/*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
 ***                     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 getDim(el){
	for (var lx=0,ly=0;el!=null;
		lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
	return {x:lx,y:ly}
}

function setTimer(number) {
	timer = number;
}
function startTimer(group,l) {
	setTimer(1);
	functionName = "checkTimer('" + group + "'," + l + ")";
	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,parentID) {
	if (bNN && !v5) LayerSwitch(target_idx,group,l);
}
	

function LayerSwitch(target_idx,group,l,parentID) {
	// 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],parentID);
	// 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, parentID) {	
	if(bIE) {
		// reposition item
			// get coordinates of first item in group
			myDim = getDim(document.getElementById(parentID))
			document.getElementById(targetLayer).style.left = myDim.x;
		// change visibility
		document.all[targetLayer].style.visibility = 'visible';
	}
	if(bNN) {
		if(v5) {
			// reposition item
				myDim = getDim(document.getElementById(parentID));
				thisDim = document.getElementById(targetLayer);
				thisDim.style.left = myDim.x +"px";
			// change visibility
			thisDim.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';
		}
	}
}
