﻿// JScript File
function multiDimArray(iRows,iCols) 
{ 
    var a = new Array(iRows); 
    for (var i = 0; i < iRows; i++) 
    { 
        a[i] = new Array(iCols); 
        for (var j = 0; j < iCols; j++)        
            a[i][j] = "";         
    } 
    return(a); 
} 

function switchClassName(obj)
{
    if(typeof(obj) == "string")
	    obj = document.getElementById(obj);
		
    if(obj.className.indexOf("_f2") != -1)
	    obj.className = obj.className.replace(/_f2/, "");
		
	else	
	    obj.className += "_f2"
}
function fadeIn()
{
    if(timerFade)
	{
        clearTimeout(timerFade);
		timerFade = null;
	}
	
    if(fadeFrame == numFadeFrames)
	{
        fadeFrame = 0;
		hideLast();
		
	    timerRotate = setTimeout("rotate()", rotateInterval);
    }
	else
    {
        for(var j = 0; j < numSlideshows; j++)
	        pics[j][current[j]].className = "opacity" + (++fadeFrame);
	        
	   	timerFade = setTimeout("fadeIn()", fadeInterval);    
	}
}
function hideLast()
{
    for(var j = 0; j < numSlideshows; j++)
    {
	    pics[j][last[j]].style.className = "opacity0";
	    last[j] = current[j];
	}
}
function switchPics()
{    	    
    for(var j = 0; j < numSlideshows; j++)
    {
	    for(var i = 0; i < numPics[j]; i++)
		    if(i != last[j] && i != current[j])		   
    	        pics[j][i].style.zIndex = 1000;
			
	    pics[j][current[j]].style.zIndex = 1001;	
	    current[j] = current[j] == numPics[j] - 1 ? 0 : current[j] + 1;
	    pics[j][current[j]].style.zIndex = 1002;	    
	}
}
function rotate()
{
	if(timerRotate)
	{
		clearTimeout(timerRotate);
		timerRotate = null;
	}
	
	switchPics();
	fadeIn();
}
function start()
{
    for(var j = 0; j < numSlideshows; j++)
	    for(var i = 0; i < numPics[j]; i++)	    
		    pics[j][i] = document.getElementById(idPrefix[j] + i);		    		   
		    
	setTimeout("rotate()", rotateInterval);
}

var timerRotate = null;
var timerFade = null;
var current = [ 0, 0 ];
var last = [ 0, 0 ];
var numPics = [ 3, 5 ];
var rotateInterval = 3000;
var numFadeFrames = 20;
var fadeInterval = 100;
var fadeFrame = 0;
var idPrefix = [ "img", "rimg" ];
var numSlideshows = 2;
var maxPics = 0;
for(var i in numPics)
    maxPics = Math.max(maxPics, numPics[i]);

var pics = multiDimArray(numSlideshows, maxPics); 

