/*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
 ***                     LAYER SWITCHING PROGRAM                     ***
 *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***/

 
// layer switching

var lArr = new Array();		// generic layer array for switching
var lArr_on = 0				// don't keep initiating


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 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],group);
	// 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, group) {	
	if(bIE) {
		// change visibility
		document.getElementById(targetLayer).style.visibility = 'visible';
	}
	if(bNN) {
		if(v5) {
			// change visibility
			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';
		}
	}
}
