/*****
Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html
*****/

//m_timer vars are generated from code behind

window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);

var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;

var pause_1=false, pause_2=false, pause_3=false, pause_4=false, pause_5=false, pause_6=false, pause_7=false, pause_8=false, pause_9=false;

function so_init() {
	if(!d.getElementById || !d.createElement)return;
	
    fade();
    fade_2();
    fade_3();
    fade_4();
    fade_5();
    fade_6();
    fade_7();
    fade_8();
    fade_9();
}

function Pause(cell)
{
   switch(cell)
	{
	case 1:
		pause_1=true;
		break; 
	case 2:
		pause_2=true;
		break; 
	case 3:
		pause_3=true;
		break; 
	case 4:
		pause_4=true;
		break; 
	case 5:
		pause_5=true;
		break; 
	case 6:
		pause_6=true;
		break; 
	case 7:
		pause_7=true;
		break; 
	case 8:
		pause_8=true;
		break; 
	case 9:
		pause_9=true;
		break; 											
	default:
        break;   
	}
}
function Continue(cell)
{
   switch(cell)
	{
	case 1:
		pause_1=false;	
		so_xfade();
		break; 
	case 2:
		pause_2=false;	
		so_xfade_2();
		break; 
	case 3:
		pause_3=false;	
		so_xfade_3();
		break; 
	case 4:
		pause_4=false;	
		so_xfade_4();
		break; 
	case 5:
		pause_5=false;	
		so_xfade_5();
		break; 
	case 6:
		pause_6=false;	
		so_xfade_6();
		break; 
	case 7:
		pause_7=false;	
		so_xfade_7();
		break; 
	case 8:
		pause_8=false;	
		so_xfade_8();
		break; 
	case 9:
		pause_9=false;	
		so_xfade_9();
		break; 														
	default:
        break;   
	}
}


// FADE 1 #############################################################################
function fade()
{ 
	css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);
	
	imgs = d.getElementById("imageContainer").getElementsByTagName("img");
	for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
	imgs[0].style.display = "block";
	imgs[0].xOpacity = .99;
	
	setTimeout(so_xfade,m_timer1);
}

function so_xfade() 
{
   	cOpacity = imgs[current].xOpacity;
	nIndex = imgs[current+1]?current+1:0;

    //pause rotation and clear image opacity
	if (pause_1==true){
	    imgs[nIndex].xOpacity = 100;
	    imgs[nIndex].style.opacity = 100;
		imgs[nIndex].style.MozOpacity = 100;
		imgs[nIndex].style.filter = "alpha(opacity=100%)";
	    return;
	 }
	 
	nOpacity = imgs[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs[nIndex].style.display = "block";
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;
		
	setOpacity(imgs[current]); 
	setOpacity(imgs[nIndex]);
	
	if(cOpacity<=0) 
	{
		imgs[current].style.display = "none";
		current = nIndex;
		setTimeout(so_xfade,m_timer1);
	} 
	else 
	{
		setTimeout(so_xfade,50);
	}
	
	function setOpacity(obj) 
	{
		if(obj.xOpacity>.99) 
		{
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
}

// FADE 2 #############################################################################
var imgs_2 = new Array(), zInterval_2 = null, current_2=0, pause_2=false;

function fade_2()
{
	css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);
	
	imgs_2 = d.getElementById("imageContainer_2").getElementsByTagName("img");
	for(i=1;i<imgs_2.length;i++) imgs_2[i].xOpacity = 0;
	imgs_2[0].style.display = "block";
	imgs_2[0].xOpacity = .99;
	
	setTimeout(so_xfade_2,m_timer2);
}

function so_xfade_2() {
	cOpacity = imgs_2[current_2].xOpacity;
	nIndex = imgs_2[current_2+1]?current_2+1:0;

    //pause rotation and clear image opacity
	if (pause_2==true){
	    imgs_2[nIndex].xOpacity = 100;
	    imgs_2[nIndex].style.opacity = 100;
		imgs_2[nIndex].style.MozOpacity = 100;
		imgs_2[nIndex].style.filter = "alpha(opacity=100%)";
	    return;
	 }
	 
	nOpacity = imgs_2[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs_2[nIndex].style.display = "block";
	imgs_2[current_2].xOpacity = cOpacity;
	imgs_2[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs_2[current_2]); 
	setOpacity(imgs_2[nIndex]);
	
	if(cOpacity<=0) {
		imgs_2[current_2].style.display = "none";
		current_2 = nIndex;
		setTimeout(so_xfade_2,m_timer2);
	} else {
		setTimeout(so_xfade_2,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
}

// FADE 3 #############################################################################
var imgs_3 = new Array(), zInterval_3 = null, current_3=0, pause_3=false;

function fade_3()
{
	css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);
	
	imgs_3 = d.getElementById("imageContainer_3").getElementsByTagName("img");
	for(i=1;i<imgs_3.length;i++) imgs_3[i].xOpacity = 0;
	imgs_3[0].style.display = "block";
	imgs_3[0].xOpacity = .99;
	
	setTimeout(so_xfade_3,m_timer3);
}

function so_xfade_3() {
	cOpacity = imgs_3[current_3].xOpacity;
	nIndex = imgs_3[current_3+1]?current_3+1:0;

    //pause rotation and clear image opacity
	if (pause_3==true){
	    imgs_3[nIndex].xOpacity = 100;
	    imgs_3[nIndex].style.opacity = 100;
		imgs_3[nIndex].style.MozOpacity = 100;
		imgs_3[nIndex].style.filter = "alpha(opacity=100%)";
	    return;
	 }
	 
	nOpacity = imgs_3[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs_3[nIndex].style.display = "block";
	imgs_3[current_3].xOpacity = cOpacity;
	imgs_3[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs_3[current_3]); 
	setOpacity(imgs_3[nIndex]);
	
	if(cOpacity<=0) {
		imgs_3[current_3].style.display = "none";
		current_3 = nIndex;
		setTimeout(so_xfade_3,m_timer3);
	} else {
		setTimeout(so_xfade_3,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
}

// FADE 4 #############################################################################
var imgs_4 = new Array(), zInterval_4 = null, current_4=0, pause_4=false;

function fade_4()
{
	css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);
	
	imgs_4 = d.getElementById("imageContainer_4").getElementsByTagName("img");
	for(i=1;i<imgs_4.length;i++) imgs_4[i].xOpacity = 0;
	imgs_4[0].style.display = "block";
	imgs_4[0].xOpacity = .99;
	
	setTimeout(so_xfade_4,m_timer4);
}

function so_xfade_4() {
	cOpacity = imgs_4[current_4].xOpacity;
	nIndex = imgs_4[current_4+1]?current_4+1:0;

    //pause rotation and clear image opacity
	if (pause_4==true){
	    imgs_4[nIndex].xOpacity = 100;
	    imgs_4[nIndex].style.opacity = 100;
		imgs_4[nIndex].style.MozOpacity = 100;
		imgs_4[nIndex].style.filter = "alpha(opacity=100%)";
	    return;
	 }
	 
	nOpacity = imgs_4[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs_4[nIndex].style.display = "block";
	imgs_4[current_4].xOpacity = cOpacity;
	imgs_4[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs_4[current_4]); 
	setOpacity(imgs_4[nIndex]);
	
	if(cOpacity<=0) {
		imgs_4[current_4].style.display = "none";
		current_4 = nIndex;
		setTimeout(so_xfade_4,m_timer4);
	} else {
		setTimeout(so_xfade_4,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
}
	
// FADE 5 #############################################################################
var imgs_5 = new Array(), zInterval_5 = null, current_5=0, pause_5=false;

function fade_5()
{
	css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);
	
	imgs_5 = d.getElementById("imageContainer_5").getElementsByTagName("img");
	for(i=1;i<imgs_5.length;i++) imgs_5[i].xOpacity = 0;
	imgs_5[0].style.display = "block";
	imgs_5[0].xOpacity = .99;
	
	setTimeout(so_xfade_5,m_timer5);
}

function so_xfade_5() {
	cOpacity = imgs_5[current_5].xOpacity;
	nIndex = imgs_5[current_5+1]?current_5+1:0;

    //pause rotation and clear image opacity
	if (pause_5==true){
	    imgs_5[nIndex].xOpacity = 100;
	    imgs_5[nIndex].style.opacity = 100;
		imgs_5[nIndex].style.MozOpacity = 100;
		imgs_5[nIndex].style.filter = "alpha(opacity=100%)";
	    return;
	 }
	 
	nOpacity = imgs_5[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs_5[nIndex].style.display = "block";
	imgs_5[current_5].xOpacity = cOpacity;
	imgs_5[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs_5[current_5]); 
	setOpacity(imgs_5[nIndex]);
	
	if(cOpacity<=0) {
		imgs_5[current_5].style.display = "none";
		current_5 = nIndex;
		setTimeout(so_xfade_5,m_timer5);
	} else {
		setTimeout(so_xfade_5,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
}

// FADE 6 #############################################################################
var imgs_6 = new Array(), zInterval_6 = null, current_6=0, pause_6=false;

function fade_6()
{
	css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);
	
	imgs_6 = d.getElementById("imageContainer_6").getElementsByTagName("img");
	for(i=1;i<imgs_6.length;i++) imgs_6[i].xOpacity = 0;
	imgs_6[0].style.display = "block";
	imgs_6[0].xOpacity = .99;
	
	setTimeout(so_xfade_6,m_timer6);
}

function so_xfade_6() {
	cOpacity = imgs_6[current_6].xOpacity;
	nIndex = imgs_6[current_6+1]?current_6+1:0;

    //pause rotation and clear image opacity
	if (pause_6==true){
	    imgs_6[nIndex].xOpacity = 100;
	    imgs_6[nIndex].style.opacity = 100;
		imgs_6[nIndex].style.MozOpacity = 100;
		imgs_6[nIndex].style.filter = "alpha(opacity=100%)";
	    return;
	 }
	 
	nOpacity = imgs_6[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs_6[nIndex].style.display = "block";
	imgs_6[current_6].xOpacity = cOpacity;
	imgs_6[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs_6[current_6]); 
	setOpacity(imgs_6[nIndex]);
	
	if(cOpacity<=0) {
		imgs_6[current_6].style.display = "none";
		current_6 = nIndex;
		setTimeout(so_xfade_6,m_timer6);
	} else {
		setTimeout(so_xfade_6,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
}

// FADE 7 #############################################################################
var imgs_7 = new Array(), zInterval_7 = null, current_7=0, pause_7=false;

function fade_7()
{
	css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);
	
	imgs_7 = d.getElementById("imageContainer_7").getElementsByTagName("img");
	for(i=1;i<imgs_7.length;i++) imgs_7[i].xOpacity = 0;
	imgs_7[0].style.display = "block";
	imgs_7[0].xOpacity = .99;
	
	setTimeout(so_xfade_7,m_timer7);
}

function so_xfade_7() {
	cOpacity = imgs_7[current_7].xOpacity;
	nIndex = imgs_7[current_7+1]?current_7+1:0;

    //pause rotation and clear image opacity
	if (pause_7==true){
	    imgs_7[nIndex].xOpacity = 100;
	    imgs_7[nIndex].style.opacity = 100;
		imgs_7[nIndex].style.MozOpacity = 100;
		imgs_7[nIndex].style.filter = "alpha(opacity=100%)";
	    return;
	 }
	 
	nOpacity = imgs_7[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs_7[nIndex].style.display = "block";
	imgs_7[current_7].xOpacity = cOpacity;
	imgs_7[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs_7[current_7]); 
	setOpacity(imgs_7[nIndex]);
	
	if(cOpacity<=0) {
		imgs_7[current_7].style.display = "none";
		current_7 = nIndex;
		setTimeout(so_xfade_7,m_timer7);
	} else {
		setTimeout(so_xfade_7,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
}

// FADE 8 #############################################################################
var imgs_8 = new Array(), zInterval_8 = null, current_8=0, pause_8=false;

function fade_8()
{
	css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);
	
	imgs_8 = d.getElementById("imageContainer_8").getElementsByTagName("img");
	for(i=1;i<imgs_8.length;i++) imgs_8[i].xOpacity = 0;
	imgs_8[0].style.display = "block";
	imgs_8[0].xOpacity = .99;
	
	setTimeout(so_xfade_8,m_timer8);
}

function so_xfade_8() {
	cOpacity = imgs_8[current_8].xOpacity;
	nIndex = imgs_8[current_8+1]?current_8+1:0;

    //pause rotation and clear image opacity
	if (pause_8==true){
	    imgs_8[nIndex].xOpacity = 100;
	    imgs_8[nIndex].style.opacity = 100;
		imgs_8[nIndex].style.MozOpacity = 100;
		imgs_8[nIndex].style.filter = "alpha(opacity=100%)";
	    return;
	 }
	 
	nOpacity = imgs_8[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs_8[nIndex].style.display = "block";
	imgs_8[current_8].xOpacity = cOpacity;
	imgs_8[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs_8[current_8]); 
	setOpacity(imgs_8[nIndex]);
	
	if(cOpacity<=0) {
		imgs_8[current_8].style.display = "none";
		current_8 = nIndex;
		setTimeout(so_xfade_8,m_timer8);
	} else {
		setTimeout(so_xfade_8,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}	
}

// FADE 9 #############################################################################
var imgs_9 = new Array(), zInterval_9 = null, current_9=0, pause_9=false;

function fade_9()
{
	css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);
	
	imgs_9 = d.getElementById("imageContainer_9").getElementsByTagName("img");
	for(i=1;i<imgs_9.length;i++) imgs_9[i].xOpacity = 0;
	imgs_9[0].style.display = "block";
	imgs_9[0].xOpacity = .99;
	
	setTimeout(so_xfade_9,m_timer9);
}

function so_xfade_9() {
	cOpacity = imgs_9[current_9].xOpacity;
	nIndex = imgs_9[current_9+1]?current_9+1:0;

    //pause rotation and clear image opacity
	if (pause_9==true){
	    imgs_9[nIndex].xOpacity = 100;
	    imgs_9[nIndex].style.opacity = 100;
		imgs_9[nIndex].style.MozOpacity = 100;
		imgs_9[nIndex].style.filter = "alpha(opacity=100%)";
	    return;
	 }
	 
	nOpacity = imgs_9[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs_9[nIndex].style.display = "block";
	imgs_9[current_9].xOpacity = cOpacity;
	imgs_9[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs_9[current_9]); 
	setOpacity(imgs_9[nIndex]);
	
	if(cOpacity<=0) {
		imgs_9[current_9].style.display = "none";
		current_9 = nIndex;
		setTimeout(so_xfade_9,m_timer9);
	} else {
		setTimeout(so_xfade_9,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
}

