﻿// JScript File
/********************************************************************/
/*	addToOnload
/*  arguments: Function to run in the window.onload
/*			   boolean to run before or after the current onload
/********************************************************************/
function addToOnLoad(functionName, beforeCurrent)
{
	eval(defaults(arguments, null, true));
	if (functionName != null && typeof(functionName) == 'function')
	{
		var currentOnLoad = window.onload;
		
		window.onload = function()
		{
			if (beforeCurrent)
				functionName();
			
			if (currentOnLoad != null && typeof(currentOnLoad) == 'function')
			{
				currentOnLoad();
			}
			
			if (!beforeCurrent)
				functionName();
		}
	}
}

function getElementsByClassName(clsName)
{   
	var retVal = new Array();
	var elements = document.getElementsByTagName("div");
	for(var i = 0;i < elements.length;i++)
	{
		if(elements[i].className.indexOf(" ") >= 0)
		{           
			var classes = elements[i].className.split(" ");      
			for(var j = 0;j < classes.length;j++)
			{
				if(classes[j] == clsName)     
					retVal.push(elements[i]);  
			}  
		} 
		else if(elements[i].className == clsName)   
			retVal.push(elements[i]);   
	}  
	
	return retVal;
}

var x_rotatorItems;
var x_rCount = 0;
var x_timeOut = 0;
function x_setupRotator()
{
	x_rotatorItems = getElementsByClassName("rotator-item");
	if (x_rotatorItems.length > 1)
		x_timeOut = setInterval("x_runRotator()", 10000);
}

function x_runRotator()
{
	Effect.Fade(x_rotatorItems[x_rCount]);
	if (x_rCount == x_rotatorItems.length - 1)
		x_rCount = 0;
	else
		x_rCount++;
		
	Effect.Appear(x_rotatorItems[x_rCount]);
}

function x_stopRotator()
{
	window.clearInterval(x_timeOut);
}

function x_startRotator()
{
	window.clearInterval(x_timeOut);
	x_timeOut = setInterval("x_runRotator()", 10000);
}