var TimeToFade = 900.0;
myfadeorder = new Array();
myfadeorder = Array("fadeBlock1","fadeBlock2","fadeBlock3");
myfadeorder1 = new Array();
myfadeorder1 = Array("fadeBlock1","fadeBlock2","fadeBlock3");
var nextpage = "";
var fadeout = 0;
var ready=0;
var progress = "";
function myfade(mythis){
	if(fadeout==0 && ready==1){
		fadeout = 1;
		eid = mythis.parentNode.id
		//alert(eid)
		if(eid=="fadeBlock1") myfadeorder = Array("fadeBlock1","fadeBlock2","fadeBlock3");
		if(eid=="fadeBlock2") myfadeorder = Array("fadeBlock2","fadeBlock3","fadeBlock1");
		if(eid=="fadeBlock3") myfadeorder = Array("fadeBlock3","fadeBlock2","fadeBlock1");
		arfade();
	}
}

function movebody(){
	if (self.innerWidth) {
	      frameWidth = self.innerWidth;
	      frameHeight = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth) {
	      frameWidth = document.documentElement.clientWidth;
	      frameHeight = document.documentElement.clientHeight;
	}
	else if (document.body) {
	      frameWidth = document.body.clientWidth;
	      frameHeight = document.body.clientHeight;
	}
	if(frameHeight > 580){
		topspacing = (frameHeight - 580)/2;
		document.body.style.marginTop = topspacing+"px";
	}
}

function arfade()
{
	//alert(myfadeorder1[0] + " " + myfadeorder1[1] + " " + myfadeorder1[2]);
	eid = myfadeorder.pop();
	var myarelement = document.getElementById(eid);
	if(myarelement == null) return;

	if(myarelement.FadeState == null)
	{
		if(myarelement.style.opacity == null || myarelement.style.opacity == ''  || myarelement.style.opacity == '1')
		{
			myarelement.FadeState = 2;
		}
		else
		{
			myarelement.FadeState = -2;
		}
	}
	
	if(myarelement.FadeState == 1 || myarelement.FadeState == -1)
	{
		myarelement.FadeState = myarelement.FadeState == 1 ? -1 : 1;
		myarelement.FadeTimeLeft = TimeToFade - myarelement.FadeTimeLeft;
	}
	else
	{
		myarelement.FadeState = myarelement.FadeState == 2 ? -1 : 1;
		myarelement.FadeTimeLeft = TimeToFade;
	
		setTimeout("aranimateFade(" + new Date().getTime() + ",'" + eid + "',0)", 33);
	}  

}

function aranimateFade(lastTick, eid, launched)
{  
 
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  var myarelement = document.getElementById(eid);
  if(myarelement.FadeTimeLeft <= 700 && launched == 0){
  	launched=1;
  	arfade();
 }
  if(myarelement.FadeTimeLeft <= elapsedTicks)
  {
    //fade();
    //alert('finished');
    myarelement.style.opacity = myarelement.FadeState == 1 ? '1' : '0';
    myarelement.style.filter = 'alpha(opacity = '
        + (myarelement.FadeState == 1 ? '100' : '0') + ')';
    myarelement.FadeState = myarelement.FadeState == 1 ? 2 : -2;
  	if(document.getElementById(myfadeorder1[0]).style.opacity == '0' && document.getElementById(myfadeorder1[1]).style.opacity == '0' && document.getElementById(myfadeorder1[2]).style.opacity == '0' && fadeout ==1)
	  	location.href = nextpage;
 	if(document.getElementById("fadeBlock1").style.opacity == '1' && document.getElementById("fadeBlock2").style.opacity == '1' && document.getElementById("fadeBlock3").style.opacity == '1' && ready ==0 && fadeout ==0)
  		ready=1;
    return;
  }
 
  myarelement.FadeTimeLeft -= elapsedTicks;
  var newOpVal = myarelement.FadeTimeLeft/TimeToFade;
  if(myarelement.FadeState == 1)
    newOpVal = 1 - newOpVal;

  myarelement.style.opacity = newOpVal;
  //element.innerHTML = (element.FadeTimeLeft + 'launced = '+ launched)
  myarelement.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("aranimateFade(" + curTick + ",'" + eid + "'," + launched + ")", 33);
}

function setup(){
	document.getElementById("fadeBlock1").style.opacity = '0';
    document.getElementById("fadeBlock1").style.filter = 'alpha(opacity =0)';
    document.getElementById("fadeBlock1").FadeState == 2
	document.getElementById("fadeBlock2").style.opacity = '0';
    document.getElementById("fadeBlock2").style.filter = 'alpha(opacity =0)';
    document.getElementById("fadeBlock2").FadeState == 2
	document.getElementById("fadeBlock3").style.opacity = '0';
    document.getElementById("fadeBlock3").style.filter = 'alpha(opacity =0)';
    document.getElementById("fadeBlock3").FadeState == 2
	myfadeorder = Array("fadeBlock3","fadeBlock2","fadeBlock1");
    arfade();
}
	
 function slide(amount){
	var start=document.getElementById("scrollblock").scrollLeft;
	 var currentPosn = start;
	 var end = start+amount;
	 if(end<0) end=0;
	//alert(end);
	 //alert(end+"!"+document.getElementById("scrollblock").maxoffset+"!"+document.getElementById("scrollblock")+document.getElementById("scrollblock").scrollWidth +"!"+ document.getElementById("scrollblock").clientWidth);
	 if (amount>0 &&end>(document.getElementById("scrollblock").scrollWidth - document.getElementById("scrollblock").clientWidth)) end = document.getElementById("scrollblock").scrollWidth - document.getElementById("scrollblock").clientWidth;
	 var increment = (end - start);
	 incpos = increment
	if (incpos<0) incpos = incpos * (-1);
	 if(incpos<=60) divider = 4;
	 else if(incpos<137) divider = 5;
	 else divider = 6;
	// alert(increment+"!"+incpos+"!"+divider);
	increment = increment/4;
	moveImage(currentPosn,end,increment,1);
 }
 
  function moveImage(currentPosn,end,increment,count){
	//document.getElementById("info").innerHTML = (currentPosn+"!"+end+"!"+increment+"!"+count);
	 document.getElementById("scrollblock").scrollLeft=currentPosn;
	 var currentPosin = (currentPosn+increment);
	 incrementnew = parseInt(increment / 1.25)
	 if(increment>0){
		 incrementchk = parseInt((increment / 1.25)+0.5)
		 if(currentPosin>end)currentPosin = end;
	 }else{
		 incrementchk = parseInt((increment / 1.25)-0.5)
		 if(currentPosin<end)currentPosin = end;
	 }
	 if(incrementchk<=1&&incrementchk>0)incrementnew = 50;
	 if(incrementchk>=-1&&incrementchk<0)incrementnew = -50;
	 (count++);
	 // document.getElementById("text").innerHTML = document.getElementById("text").innerHTML+" |"+currentPosin+","+incrementnew+","+count;
	 if((currentPosn>end && increment <0)||(currentPosn<end && increment >0))setTimeout("moveImage("+currentPosin+","+end+","+incrementnew+","+count+")",(count*5));
 }



