//***********************************************************
//AREG-CSS site
//	Template for CSS sites built with the SiteBuilder tool
//
//	Javascript Functionality for the Search Module in:
//		modules/ incModHomeSectional.asp
//	Requires: gbinc/jsfiles/incCommonAPI.js
//	-scott 9/29/06
//***********************************************************

// Global Variable for Rotating Stories Timer
var gnRotateDelay = 5000; // 5 Seconds

function getCurLayer(sModuleID) {
	return eval("sCurLayer" + sModuleID);
}

function setCurLayer(sModuleID, sLayerID) {
	eval("sCurLayer" + sModuleID + " = \"" + sLayerID + "\";");
}

function getIndex(sModuleID) {
	return eval("nCurIndex" + sModuleID);
}

function setIndex(sModuleID, i) {
	eval("nCurIndex" + sModuleID + " = " + i + ";");
}

function funGetNumStories(sModuleID) {
	return eval("nNumStories" + sModuleID);
}

function swapLayers(sModuleID, sLayerID) {
	if (getCurLayer(sModuleID)) hideLayer(getCurLayer(sModuleID));
	showLayer(sLayerID);
	setCurLayer(sModuleID, sLayerID);
}


function showLayer(sLayerID) {
	var lyr = g_getObject(sLayerID);
	if (lyr) {
		if (lyr.css != null) lyr = lyr.css;
		if (lyr.visibility != null) lyr.visibility = "visible";
	}
}

function hideLayer(sLayerID) {
	var lyr = g_getObject(sLayerID);
	if (lyr) {
		if (lyr.css != null) lyr = lyr.css;
		if (lyr.visibility != null) lyr.visibility = "hidden";
	}
}

function initRotatingStories(sModuleID) {
	if (getCurLayer(sModuleID)) hideLayer(getCurLayer(sModuleID));
	var sLayerID = sModuleID + "_story0";
	showLayer(sLayerID);
	setCurLayer(sModuleID, sLayerID);
	setIndex(sModuleID, 0);
}

function RotateLayer(sModuleID) {
	var nIndex = getIndex(sModuleID);
	nIndex++;
	if (nIndex > funGetNumStories(sModuleID)) nIndex = 0;
	swapLayers(sModuleID, sModuleID + "_story" + nIndex );
	eval("objTimer" + sModuleID + " = setTimeout(\"RotateLayer('" + sModuleID + "')\",gnRotateDelay);");
	setIndex(sModuleID, nIndex);
}

function StopRotation(sModuleID) {
	if (window["objTimer" + sModuleID]) {
		clearTimeout(window["objTimer" + sModuleID]);
	}
}

function Prev(sModuleID) {
	StopRotation(sModuleID);
	var nIndex = getIndex(sModuleID);
	nIndex--;
	if (nIndex == -1) nIndex = funGetNumStories(sModuleID);
	swapLayers(sModuleID, sModuleID + "_story" + nIndex );
	setIndex(sModuleID, nIndex);
}
						
function Next(sModuleID) {
	StopRotation(sModuleID);
	var nIndex = getIndex(sModuleID);
	nIndex++;
	if (nIndex > funGetNumStories(sModuleID)) nIndex = 0;
	swapLayers(sModuleID, sModuleID + "_story" + nIndex );
	setIndex(sModuleID, nIndex);
}			