/*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
 ***                     LAYER SWITCHING PROGRAM                     ***
 *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***/

 
// layer switching

var lArr = new Array();		// generic layer array for switching
var lArr_on = 0;			// don't keep initiating
var timer = 0;				// turns off layers

function setTimer(number) {
	timer = number;
}
function startTimer(group,l) {
	setTimer(1);
	functionName = "checkTimer('" + group + "'," + l + ")";
	if (bNN && v4) setTimeout(functionName, 2500);
	else setTimeout(functionName, 100);
}
function checkTimer(group,l) {
	if (timer==1) {
		LayerSwitchAllOff(group,l)
	}
}

function LayerSwitchAllOff(group,l) {
	// initiate array first time through...
	if(!lArr_on) {
		lArrInit(group,l);
	}
	// hide all layers in group
	for (var i = 0; i < l; i++) {
		pm_layerHide(lArr[i]);
	}
}

function N4xLayerSwitch(target_idx,group,l) {
	if (bNN && v4) LayerSwitch(target_idx,group,l);
}
	
function LayerSwitch(target_idx,group,l) {
	// initiate array first time through...
	if(!lArr_on) {
		lArrInit(group,l);
	}
	// hide all layers in group
	for (var i = 0; i < l; i++) {
		pm_layerHide(lArr[i]);
	}
	// show the layer you want
	pm_layerShow(lArr[target_idx]);
	// reset lArr_on at the end of the function
	lArr_on = 0;
}

// initiate array first time through...
function lArrInit(group,l) {
	for(var i = 0; i < l; i++) {
		lArr[i] = group+i;
	}
	lArr_on = 1;
}

// show the layer you want
function pm_layerShow(targetLayer) {	
	if(bIE) {
		document.all[targetLayer].style.visibility = 'visible';
	}
	if(bNN) {
		if(v5) {
			document.getElementById(targetLayer).style.visibility = 'visible';
		} else {
			document.layers[targetLayer].visibility = 'visible';
		}
	}
}

// hide all layers in group
function pm_layerHide(targetLayer) {
	if(bIE) {
		document.all[targetLayer].style.visibility = 'hidden';
	}
	if(bNN) {
		if(v5) {
			document.getElementById(targetLayer).style.visibility = 'hidden';
		} else {
			document.layers[targetLayer].visibility = 'hidden';
		}
	}
}
