/************************************/
// fader.js, 2008
// @author: Chris Bigelow
/************************************/
window.milliseconds=60;
window.fadeRate=5;
window.fadeDelay=6;
window.nextLoad=1;
window.fadeReady=false;
window.nowPlaying=true;
window.direction=1;
window.onload=function(){
	var f2=document.getElementById('fader2');
	setOpacity(f2,0);
	f2.style.display='block';
	f2.faded=true;
	document.getElementById('fader1').faded=false;
	loadNext(f2);
	window.switcher=setInterval("skipNext()",window.fadeDelay*1000);
};
function setOpacity(obj,value) {
	if(obj.style.opacity==undefined){ obj.style.filter = "alpha(opacity=\'" + value + "\')"; obj.style.zoom=1; }
	else { obj.style.opacity = value / 100; }
}
function getOpacity(obj) {
	var opac;
	if(obj.style.opacity==undefined){
		opac=obj.style.filter;
		opac=parseInt(opac.split("opacity=\'")[1]);
	}
	else if(obj.style.opacity) { opac=obj.style.opacity*100 }
	if(opac===null || isNaN(opac)) opac=100;
	return opac;
}
function doFade() {
	var oA=document.getElementById('fader1');
	if(oA.faded==true){fadeIn(oA);} else if(oA.faded==false){fadeOut(oA)}
	var oB=document.getElementById('fader2');
	if(oB.faded==true){fadeIn(oB);} else if(oB.faded==false){fadeOut(oB)}
}
function fadeOut(o) {
	window.fadeReady=false;
	window.fadeOInt=setInterval(function(){
			var op=getOpacity(o);
			if(op<=0){clearInterval(window.fadeOInt); o.faded=true; window.fadeOInt=null; 
						o.innerHTML='<div style="color:#FFFFFF;margin:130px 0px 0px 125px;letter-spacing:0.1em;">Loading...</div>'; loadNext(o); }
			else{setOpacity(o,op-window.fadeRate);}
		},window.milliseconds);
}
function fadeIn(o) {
	setOpacity(o,0);
	window.fadeIInt=setInterval(function(){
			var op=getOpacity(o);
			if(op>=100){clearInterval(window.fadeIInt); o.faded=false; window.fadeIInt=null;}
			else{setOpacity(o,op+window.fadeRate);}
		},window.milliseconds);
}
function loadNext(o) {
	o.innerHTML='<img src="'+window.homepics[window.nextLoad]+'" onload="window.fadeReady=true;" />';
}
function pause() {
	if(window.nowPlaying) {
		clearInterval(window.switcher);
		window.nowPlaying=false;
		document.getElementById('play_pause').innerHTML='<img src="images/homepics_play.gif" width="49" height="44" border="0" usemap="#play_map" />';
	}
}
function play() {
	if(!window.nowPlaying) {
		window.switcher=setInterval("skipNext()",window.fadeDelay*1000);
		window.nowPlaying=true;
		document.getElementById('play_pause').innerHTML='<img src="images/homepics_pause.gif" width="49" height="44" border="0" usemap="#pause_map" />';
	}
}
function skipNext() {
	if(!window.fadeReady || window.fadeOInt || window.fadeIInt){ return; }
	window.nextLoad++;
	if(window.nextLoad>=window.homepics.length) window.nextLoad=0;
	doFade();
}
function skipPrev() {
	if(!window.fadeReady || window.fadeOInt || window.fadeIInt){ return; }
	window.nextLoad--;
	if(window.nextLoad<0) window.nextLoad=window.homepics.length-1;
	doFade();
}
function switchLoad(bump) {
	if(bump!=window.direction) {
		var oA=document.getElementById('fader1');
		var oB=document.getElementById('fader2');
		window.nextLoad+=bump+bump;
		if(window.nextLoad>=window.homepics.length) window.nextLoad=0;
		if(window.nextLoad<0) window.nextLoad=window.homepics.length-1;
		if(oA.faded==true){
			loadNext(oA);
		} else if(oB.faded==true){
			loadNext(oB);
		}
		window.direction=bump;
	}
}



