var slBase    = '';
var slTime1   = 0;
var slTime2   = 0;
var slImages  = new Array();
var slOpacVal = new Array();
var slOpacDst = new Array();
var slStop    = -1;
var slpages   = new Array();

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function slideShow(img) {
	if( slStop >= 0 ) { slStop = img; return; }
	slOpacDst[slImages[img]] = 100;
	slOpacDst[slBase] = 90;
	window.setTimeout('slideHide('+img+')', slTime1 * 1000);
}

function slideHide(img) {
	if( slStop >= 0 ) { slStop = img; return; }
	slOpacDst[slImages[img]] = 0;
	slOpacDst[slBase] = 100;
	img++;
	if( img >= slImages.length ) img = 0;
	window.setTimeout('slideShow('+img+')', slTime2 * 1000);
}

function slideStop() {
	slStop = 0;
	for( i in slImages ) slOpacDst[slImages[i]] = 0;
	slOpacDst[slBase] = 100;
}

function slideStart() {
	var img = slStop;
	if( slStop >= 0 ) {
		slStop = -1;
	    slideShow(img);
	}
}

function slideOpac() {
    for(id in slOpacDst) {
        if(!(id in slOpacVal)) slOpacVal[id] = slOpacDst[id];

        if(slOpacVal[id] < slOpacDst[id]) {
            slOpacVal[id] += 5;
        	changeOpac(slOpacVal[id], id);
            if(slOpacVal[id] == 5) {
                document.getElementById(id).style.visibility='visible';
            }
        } else if(slOpacVal[id] > slOpacDst[id]) {
            slOpacVal[id] -= 5	;
        	changeOpac(slOpacVal[id], id);
            if(slOpacVal[id] == 0) {
                document.getElementById(id).style.visibility='hidden';
            }
        }
    }
}

function slideshow(time1, time2, base, imageList) {
	slTime1  = time1;
	slTime2  = time2;
	slBase   = base;
	slImages = imageList;
	slOpacDst[base] = 100;
	for( i in imageList ) slOpacDst[imageList[i]] = 0;
	window.setTimeout('slideShow('+(slImages.length - 1)+')', time2 * 1000);
}

function showPage(page) {
	slideStop();
	for( pg in slPages ) slOpacDst[slPages[pg]] = page == slPages[pg] ? 90 : 0;
}

function hidePage() {
	for( pg in slPages ) slOpacDst[slPages[pg]] = 0;
	slideStart();
}

function init(page) {
	slideshow(5, 3, 'base', new Array('image1','image2','image3'));
	for( pg in slPages = new Array( 'dayX', 'archive', 'about', 'imprint', 'book' )) slOpacDst[slPages[pg]] = 0;
	if( page ) {
		slOpacDst[page] = 90;
		changeOpac(90, page);
		document.getElementById(page).style.visibility='visible';
	}
	window.setInterval('slideOpac()', 80);
}

