function changeOpacity(id, opacStart, opacEnd, millisec) { 
    var speed = 10; //Math.round(millisec / 30); 
    var timer = 0; 
	//setOpacity(opacEnd, id);

    if (opacStart>opacEnd) { 
        for (i=opacStart; i>=opacEnd; i--){ 
            setTimeout("setOpacity(" + i + ",'" + id + "')", (timer * speed)); 
            timer++; 
        }
    } else if (opacStart<opacEnd) { 
        for (i=opacStart; i<=opacEnd; i++){ 
            setTimeout("setOpacity(" + i + ",'" + id + "')", (timer * speed)); 
            timer++;
        }
    } 
} 

function setOpacity(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 createCover() {
	var size = getDocumentDimension();
	document.getElementById("dCover").style.width = size[0];
	document.getElementById("dCover").style.height = size[1];
	document.getElementById("dCover").style.display = "";
	fadeIn();
}

function removeCover() {
	document.getElementById("dCover").style.display = "none";
}


function checkPreloadStatus() {
	var bAllLoaded = true;
	for (var i=0; i<aPreloadImg.length; i++) {
		if (!aPreloadImg[i].complete) {
			bAllLoaded = false;
			break;
		}
	}
	if (bAllLoaded) {
		window.status = "done.";
		generateNav();
		setTimeout("fadeInContent()", 100); 
	} else {
		setTimeout("checkPreloadStatus()", 100);
	}
}

function preloadImages(bCreateCover){
	window.status = "downloading information... please wait.";
	if (bCreateCover) createCover();
	for (var i=0; i<aImg.length; i++) {
		aPreloadImg.push(new Image());
		aPreloadImg[aPreloadImg.length-1].src = aImg[i];
	}
}

var aPreloadImg = new Array();