var login_panel;
var slider;
var iw;
var save;
var started = false;
var page;
var pagePanel;
var ntt;
var ptt;
var next_displayed=0;
var prev_displayed=0;
var next_image;
var prev_image;
var $U = YAHOO.util;
var $D = $U.Dom;
var $E = $U.Event;
var $TT = YAHOO.widget.Tooltip;
var tooltips = new Array();
$E.addListener(window, "load", init);

function init() {
    if(document.location.href.search("archive") > 0) {
        $E.addListener($D.getElementsByClassName('data', 'h3'), "click", open);
        open();
    }
    if(document.location.href.search("page") > 0) {
        page = document.getElementById("big-image");
        slider = YAHOO.widget.Slider.getHorizSlider("sliderbg", "sliderthumb", 0, 100, 10);
        //iw=readCookie('slider');
        //if (!parseInt(iw)) {iw=100;}
        iw = 100;
        slider.setValue(parseInt(iw), true, true);
        slider.onChange = changeImageSize; 
        var nextdiv = document.getElementById("nextlink");
        var prevdiv = document.getElementById("prevlink");
        if (nextdiv) {
            ntt = new $TT("nl", { context:nextdiv, text:'<img src="'+nextdiv.name+'"/>'} ); 
        }
        if (prevdiv) {
            ptt = new $TT("pl", { context:prevdiv, text:'<img src="'+prevdiv.name+'"/>'} ); 
        }
        pagePanel = new YAHOO.widget.Panel("pagePanel", { 
                width:"450px",  
                close:true,  
                constraintoviewport:true,
                y:290,
                x:100,
                visible:true,
                draggable:true} ); 
    }
    
    
    else {
        var as = $D.getElementsByClassName('tooltip', 'a');
        for (var i=0;i<as.length;i++) {
            if (as[i].title||as[i].name) {
                var a = as[i];
                var id = $D.generateId(a) + "tt";
                if (as[i].title) {
                    tooltips[id] = new $TT(id, { context:a, text:a.title} ); 
                }
                
                else if (as[i].name) {
                    tooltips[id] = new $TT(id, { context:a, text:""} ); 
                }
                $D.setStyle(id, 'opacity', 0.9); 
                $D.setStyle(id, 'padding', "10px"); 
                $D.setStyle(id, 'width', "250px"); 
            }
        }
    }
}
function percentSize(size) {
    return parseInt(((size + 50) / 1.5));
}
function changeImageSize(offset) {
    var myOffset = percentSize(offset) * 10;
    if (parseInt(myOffset) < 1000) {
        page.style.margin="25px";
        page.style.border="1px solid #AAA";
    }
    else {
        page.style.margin="0px";
        page.style.border="none";
    }
    if (started) {
        // createCookie('slider',offset,1000);
    }
    if (myOffset > 1000) {
        myOffset = 1000;
    }
    page.style.width=myOffset+"px";
    started=true;
}

function subjectstt(a) {
    var id = a.id + "tt";
    tooltips[id].cfg.setProperty("text",unescape(a.name));
}

var last;
function archivett(a) {
    if (last) {last.hide();last = false;}
    var id = a.id + "tt";
    var tt = new $TT(id, { context:a.id, 
                           text:'<img src="/media/pages/'+a.name+'"/>' } ); 
    tt.render(a.id);
    tt.show();
    last = tt;
}

function open(e) {
    var accords = $D.getElementsByClassName('data', 'div');
    if (!e) {
        $D.setStyle(accords[0], 'display', 'block'); 	
    }
    else {
        for (var i=0;i<accords.length;i++) {
            $D.setStyle(accords[i], 'display', 'none'); 
        }
        var divs = this.parentNode.getElementsByTagName('div');
        for (var i=0;i<divs.length;i++) {
            if (divs[i].className=='data') {
                $D.setStyle(divs[i], 'display', 'block'); 
            }
        }
    }
}
/* Sources */
var showing;
function showSources() {
    var sources = $D.getElementsByClassName('source', 'span');
    if (!showing) {
        $D.setStyle(sources, 'display', 'block'); 
        document.getElementById('sources-show').innerHTML='Hide sources';
        showing=1;
    }
    else {
        $D.setStyle(sources, 'display', 'none'); 
        document.getElementById('sources-show').innerHTML='Show sources';
        showing=0;
    }
}
/* Cookie Functions */
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}

