function MM_swapImgRestore() { //v3.0
  //var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;
var complete = true;
var textToImage = false;
var pageChange = false;
var ibCurrent=0;
var paCurrent=0;
var wiCurrent=0;
var seCurrent=0;
var psCurrent=0;
var swaCurrent=0;	
var fadeLoopCtr= 0;

function oneImageFade( imageID, imageToFadeTo )  
{
	if  ( pageChange ) 
	{
		pageChange = false;
	}
	else
	{
		if ( imageToFadeTo == current ) 
		{
			return;
		}
	}
		
	if ( !complete )
	{
		return;
	}
	else
	{
		complete = false;
	}
	if(!d.getElementById || !d.createElement)return;
	
/*	if ( textFlag )
	{
		d.getElementById( "swaTextContainer" ).style.display = "none";
		d.getElementById( "swaTextContainer" ).style.visibility = "hidden";
		
		swaCurrent = 0;
		d.getElementById( "bigSwaImage" + swaCurrent ).style.display = "block";
		d.getElementById( "bigSwaImage" + swaCurrent ).style.visibility = "visible";
		
	}*/
	if ( (  imageID == "swaImageContainer" ) && ( swaCurrent == 0 )  && ( current == 0 ))
	{
		d.getElementById( "swaTextContainer" ).style.display = "none";
		d.getElementById( "swaTextContainer" ).style.visibility = "hidden";
		
		d.getElementById( "bigSwaImage" + swaCurrent ).style.display = "block";
		d.getElementById( "bigSwaImage" + swaCurrent ).style.visibility = "visible";

		textToImage = true;
		textFlag = true;
		
		//complete = true;
	}
	else
	{
		d.getElementById( "swaTextContainer" ).style.display = "none";
		d.getElementById( "swaTextContainer" ).style.visibility = "hidden";
		textToImage = false;
	}

	switch ( imageID )
	{
	case "ibImageContainer":
		current = ibCurrent;
		break;
	case "paImageContainer":
		current = paCurrent;
		break;
	case "wiImageContainer":
		current = wiCurrent;
		break;
	case "seImageContainer":
		current = seCurrent;
		break;
	case "psImageContainer":
		current = psCurrent;
		break;
	case "swaImageContainer":
		current = swaCurrent;
		break;			
	default:
	}
	
	imgs = d.getElementById( imageID ).getElementsByTagName("img");
	
	for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
	imgs[current].style.display = "block";
	imgs[current].xOpacity = .99;
	one_xfade( imageToFadeTo )
		
	switch ( imageID )
	{
	case "ibImageContainer":
		ibCurrent = imageToFadeTo;
		break;
	case "paImageContainer":
		paCurrent = imageToFadeTo;
		break;
	case "wiImageContainer":
		wiCurrent = imageToFadeTo;
		break;
	case "seImageContainer":
		seCurrent = imageToFadeTo;
		break;
	case "psImageContainer":
		psCurrent = imageToFadeTo;
		break;
	case "swaImageContainer":
		swaCurrent = imageToFadeTo;
		break;			
	default:
	}
}

function one_xfade( imageToFadeTo )
 {
 		var currentHold = current;
		cOpacity = imgs[current].xOpacity;
		//nIndex = imgs[imageToFadeTo-1]?current+1:0;
		
		nIndex = imageToFadeTo;
		
		nOpacity = imgs[nIndex].xOpacity;
		
		cOpacity-=.05; 
		nOpacity+=.05;
		
		imgs[nIndex].style.display = "block";
		imgs[nIndex].style.visibility = "visible";
		imgs[current].xOpacity = cOpacity;
		imgs[nIndex].xOpacity = nOpacity;
		
		setOpacity(imgs[current]); 
		setOpacity(imgs[nIndex]);
		
		if ( cOpacity < .0499 )
		{
			imgs[current].xOpacity = 0;
			imgs[nIndex].xOpacity = 1;
			cOpacity=0;
			//nOpacity=1;
		}
		
		if(cOpacity<=0) 
		{
		//cOpacity = 0;

		imgs[current].style.display = "";
		current = nIndex;
		complete = true;
		fadeLoopCtr = 0;
		pausecomp(100);
		imgs[currentHold].style.display = "none";
		imgs[currentHold].style.visibility = "hidden";
		//setTimeout(so_xfade,1000);
		//alert( complete );
		}
		else
		{
			try
			{
				if (  fadeLoopCtr  < 35 ) 
				{ 
					setTimeout("one_xfade('"+imageToFadeTo+"')", 50);
					complete = false;
					//var opacityLen;
					//var cOpacityStr=new String(cOpacity); 
					//opacityLen = cOpacityStr.length;
					//alert( cOpacity + " " + opacityLen );
					++fadeLoopCtr;
/*					if ( ( textToImage ) && ( cOpacity = .94 ) )
					{
						complete = true;
					}*/
				} 
				else
				 {
				 	fadeLoopCtr = 0;
				 	complete = true;
					imgs[currentHold].style.display = "none";
					imgs[currentHold].style.visibility = "hidden";
				}
			}
			catch(e){}
		}
}
function pausecomp(millis) 
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); } 
while(curDate-date < millis);
} 


/*	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) + ")";
	}*/