
var speed = Math.PI / 200;
var timeout = 20;
var fg;
var lDivs;
var rDivs;
var t = 0;
var u = 0;
var timeouttype;
var lLoc = 0;
var rLoc = Math.PI / 2;
var lMyPic;
var rMyPic;
var l = 1;
var r = 1;
var lSwitched = false;
var rSwitched = false;

function shuffle(o){ //v1.0
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};

var lineCount = 4;
var onLine = 1;
//var currentLine;
var lineOpacity = 0;
var X;
var doShuffle=true;

function initme(isRandom){ 
    doShuffle = isRandom;

    X = setTimeout('fadeLines()',timeout);
    if (document.body.filters){
	//timeout/=2;
	//speed*=2;
    }
};


function fadeLines(){
    if(currentLine = document.getElementById('Line'+onLine)){
	if ((lineOpacity+=2) <= 90){
	    currentLine.style.display = 'block';
	    if(currentLine.filters){ //IE 
		currentLine.style.filter = 'alpha(opacity='+lineOpacity+',finishOpacity='+lineOpacity+',style=1)';           
	    }else if (currentLine.style.MozOpacity){ //FF?
		currentLine.style.opacity=lineOpacity/100;
	    }else{ //FF2.0 Opera
		currentLine.style.opacity=lineOpacity/100;
	    }         
	}
	else{
	    if(currentLine.filters){ //IE
		currentLine.style.filter = 0;  
	    }         
	    lineOpacity = 0;
	    onLine++;
	}
	
	clearTimeout(X);
	X = setTimeout('fadeLines()',timeout);    
    }
    else{
	fadePics();
    }
    
}

function fadePics(){

    fg = document.getElementById('imgfader');  

    lDivs = new Array();
    rDivs = new Array();
    allImgs = fg.getElementsByTagName('div');
    for (i = 0 ; i < allImgs.length ; i++){
	if (allImgs[i].className == 'lImgfader'){
	    lDivs.push(allImgs[i]);
	}else if (allImgs[i].className == 'rImgfader'){
	    rDivs.push(allImgs[i]);
	}
    }
    
    if (doShuffle){
	rDivs = shuffle(rDivs);
    }
    rMyPic = rDivs[r++];    
    if (rMyPic){
	if(rMyPic.filters){ //IE
	    rMyPic.style.filter = 'alpha(opacity=1,finishOpacity=1,style=1)';
	}else if (rMyPic.style.MozOpacity){ //FF?
	    rMyPic.style.opacity=100
		}else{ //FF2.0 Opera
	    rMyPic.style.opacity=100;
	} 
	rMyPic.style.filter = 'alpha(opacity=1,finishOpacity=1,style=1)';  
	u = setTimeout('rTimedMove()',timeout);
    }
    if (doShuffle){
	lDivs = shuffle(lDivs);
    }
    lMyPic = lDivs[l++];   
    if (lMyPic){
	if(lMyPic.filters){ //IE
	    lMyPic.style.filter = 'alpha(opacity=0,finishOpacity=0,style=1)';
	}else if (lMyPic.style.MozOpacity){ //FF?
	    lMyPic.style.opacity=0
		}else{ //FF2.0 Opera
	    lMyPic.style.opacity=0;
	} 
	lMyPic.style.filter = 'alpha(opacity=0,finshOpacity=0,style=1)';
	lMyPic.style.display = 'inline';      
	t = setTimeout('lTimedMove()',timeout);
    } 
    fg.style.display = "none"; 

};

function lTimedMove(){
    //    var debugtext = document.getElementById('ldebugtext');
    //if (debugtext){
    //	debugtext.value = lMyPic.id + '  ' + lMyPic.style.filter;
    //}

    lLoc = lLoc + speed;
    leftAndAlpha = Math.sin((Math.PI*2) + lLoc) + 0.2;

	if (leftAndAlpha > 0.14){
	    lMyPic.style.display = 'inline';     
	}	
	if (leftAndAlpha > 0.4){
	    fg.style.display = "inline"; 

	}
	
    if(lMyPic.filters){ //IE
      lMyPic.style.filter = 'alpha(opacity='+ leftAndAlpha * 100+',finishOpacity='+ leftAndAlpha * 100+',style=1)';
    }else if (lMyPic.style.MozOpacity){ //FF?
	lMyPic.style.opacity=leftAndAlpha;
    }else{ //FF2.0 Opera
	lMyPic.style.opacity=leftAndAlpha;
    }

    if( leftAndAlpha > 0){
      t = setTimeout('lTimedMove()',timeout);
      lSwitched = false;
    }else if (lSwitched){
      t = setTimeout('lTimedMove()',timeout);
    }else{
      lSwitched = true;	 
      lMyPic.style.display = 'none';
      lMyPic = lDivs[l++ % lDivs.length];	 
      if(lMyPic.filters){ //IE
	  lMyPic.style.filter = 'alpha(opacity='+ leftAndAlpha * 100+',finishOpacity='+ leftAndAlpha * 100+',style=1)';
      }else if (lMyPic.style.MozOpacity){ //FF?
	lMyPic.style.opacity=leftAndAlpha;
      }else{ //FF2.0 Opera
	lMyPic.style.opacity=leftAndAlpha;
      }
	  
      t = setTimeout('lTimedMove()',timeout);
    }    


}
function rTimedMove(){
    //var debugtext = document.getElementById('rdebugtext');
    //if (debugtext){
    //	debugtext.value = rMyPic.id + '  '+  rMyPic.style.filter;
    //}

    rLoc = rLoc + speed;
    leftAndAlpha = Math.cos((Math.PI*2) + rLoc) + 0.2;
	if (leftAndAlpha > 0.14){
	    rMyPic.style.display = 'inline';      
	}
	if (leftAndAlpha > 0.4){
	   fg.style.display = "inline"; 
	}
    if(rMyPic.filters){ //IE
	rMyPic.style.filter = 'alpha(opacity='+ (leftAndAlpha * 100)+',finishOpacity='+ (leftAndAlpha * 100)+',style=1)';
    }else if (rMyPic.style.MozOpacity){ //FF?
	rMyPic.style.opacity=leftAndAlpha;
    }else{ //FF2.0 Opera
	rMyPic.style.opacity=leftAndAlpha;
    }

    if( leftAndAlpha > 0){
      u = setTimeout('rTimedMove()',timeout);
    }else{
      rMyPic.style.display = 'none';
      rMyPic = rDivs[r++ % rDivs.length];
      if(rMyPic.filters){ //IE
	  rMyPic.style.filter = 'alpha(opacity='+ (leftAndAlpha * 100)+',finishOpacity='+ (leftAndAlpha * 100)+',style=1)';
      }else if (rMyPic.style.MozOpacity){ //FF?
	rMyPic.style.opacity=leftAndAlpha;
      }else{ //FF2.0 Opera
	rMyPic.style.opacity=leftAndAlpha;
      }
	  
      u = setTimeout('rTimedMove()',timeout);
    }    
}


