﻿// JavaScript File

var aDivIDs = ["div", 1, 2, 3, 4];

function expandLeft(objID, xPos, xWidth, targetWidth, delta, interval) {
	if (document.getElementById) {
        obj = document.getElementById(objID);
        xPos = xPos - delta;
        xWidth = Math.min(targetWidth, xWidth + delta); 
        //alert(xWidth + ", " + targetWidth);
        obj.style.left = xPos + "px";
        obj.style.width = xWidth + "px";
        if (xWidth < targetWidth) {
            window.setTimeout("expandLeft('" + objID + "', " + xPos + ", " + xWidth + ", " + targetWidth + ", " + delta + ", " + interval + ")", interval); 
        } else {
            obj.style.width = targetWidth + "px";
            
            window.setTimeout("sweepLeft('" + objID + "', " + xPos + ", " + 100 + ", " + delta + ", " + interval + ")", interval);
        }
    }
}
function sweepRight(objID, xPos, xTarget, xDelta, interval) {
	if (document.getElementById) {
        obj = document.getElementById( objID );
        xPos = xPos + xDelta;

        //alert(xPos + " < " + xTarget);
        if (xPos > xTarget) xPos = xTarget;
        obj.style.left = xPos + "px";
        if (xPos < xTarget) {
//alert(xPos < xTarget);
            window.setTimeout("sweepRight(" + objID + ", " + xPos + ", " + xTarget + ", " + xDelta + ", " + interval + ")", interval);
        } else {
            transitionSlideShow();
        }
    }
}


function setImage(iLayer, imageURL, opacity) {
    if (document.getElementById) {
        obj = objFromDivLevel(iLayer);
        obj.style.backgroundImage = "url('"+imageURL+"')";
        setOpacity(obj, opacity);
    }
}

function changeLevelOfDiv(oldLevel, newLevel) {
    if (document.getElementById) {
        if (oldLevel > newLevel) {
            //alert("decrementing");
            var s = aDivIDs[oldLevel];
            for(var i = oldLevel; i > newLevel; i--) 
                aDivIDs[i] = aDivIDs[i-1];
            aDivIDs[newLevel] = s;
        }
        if (oldLevel < newLevel) {
            //alert("incrementing");
            var s = aDivIDs[oldLevel];
            for(var i = oldLevel; i < newLevel; i++) 
                aDivIDs[i] = aDivIDs[i+1];
            aDivIDs[newLevel] = s;
        }
        for(var i = aDivIDs.length -1; i >= 1; i--) {
            obj = document.getElementById(aDivIDs[0] + aDivIDs[i]);
            obj.style.zIndex = i;
            //alert(aDivIDs[0] + aDivIDs[i]);
        }
    }
}

function idFromDivLevel(divLevel) {
    return aDivIDs[0] + aDivIDs[divLevel];
}
function objFromDivLevel(divLevel) {
	if (document.getElementById) {
        obj = document.getElementById(idFromDivLevel(divLevel));
        return obj;
    }
}

function fadeTransition(opacity, delta, delay, layer1, layer2, layer3, layer4) {
	if (document.getElementById) {
		var finished = (delta < 0)?((opacity >= 0)?0:1):((opacity <= 100)?0:1);
		//if (delta > 0) finished = (opacity <= 100)?0:1;
		//if (delta < 0) finished = (opacity >= 0)?0:1;
		if (!finished) {
	        var s = "";
	        for(var i = 3; i <= arguments.length -1; i++) {
                s = s + ", " + arguments[i];
			    setOpacity(document.getElementById( idFromDivLevel(arguments[i]) ) , opacity);
			}
			opacity += delta;
			window.setTimeout("fadeTransition(" + opacity + ", " + delta + ", " + delay + s + ")", delay);
		} else {
            transitionSlideShow()
		}
	}
}

function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}
