
if (navigator.appName == "Netscape") 
{
	layerStyleRef="layer.";
	layerRef="document.layers";
	styleSwitch="";
	visibleVar="show";
}
else
{
	layerStyleRef="layer.style.";
	layerRef="document.all";
	styleSwitch=".style";
	visibleVar="visible";
}

function InitPictures()
{
	for (var i=0; i<document.all.FORM.length; i++)
  	{
		obj= document.all.FORM.elements[i];
		var tmpObjName, tmpchkObjID;
  		if (obj.type=="text")     
  		{
       	tmpObjName = obj.id.toString();	
        	if ( tmpObjName.substr(0,6) == "icheck" )
        	{
        		tmpchkObjID = tmpObjName.substr(tmpObjName.indexOf("_") + 1, tmpObjName.lastIndexOf("_") - tmpObjName.indexOf("_") - 1);
				if (obj.value == "1")
        			setTimeout(layerRef + '["il_' + tmpchkObjID + '"].src = "images/check_on.gif"', 10); 
     			else
      				setTimeout(layerRef + '["il_' + tmpchkObjID + '"].src = "images/check_off.gif"', 10);    	     				
        	}	
  		}
  		if (document.all.status.value == "1")
  			setTimeout(layerRef + '["img_active"].src = "images/check_on.gif"', 10); 
  		else
  			setTimeout(layerRef + '["img_active"].src = "images/check_on.off"', 10); 
  		
  	}	
  	
}  	
	

function showLayer(layerName)
{
	eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.display=""');
}

function hideLayer(layerName)
{
	eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.display="none"');
}

function CheckActive(chkName, imgName)
{
	var g_bActive;
	if (eval(layerRef+'["'+chkName+'"].value') == 1){
		g_bActive = 0;
		setTimeout(layerRef + '["' + imgName + '"].src = "images/check_off.gif"', 10); 
	}
	else{
		g_bActive = 1;
		setTimeout(layerRef + '["' + imgName + '"].src = "images/check_on.gif"', 10); 
	}
	eval(layerRef+'["'+chkName+'"].value = g_bActive');
	CheckChildren(layerRef+'["'+chkName+'"]', g_bActive);
	
	//alert(eval(layerRef+'["'+chkName+'"].checked'));
}

function fnArrayPush( pvarValue ) { 	this[this.length] = pvarValue; }

function CheckChildren( chkObjName, bChecked )
{
	//alert (chkObjName);
	var arrChildren = new Array();
	Array.prototype.push = fnArrayPush;
	var chkObjID = chkObjName.substr(chkObjName.indexOf("_") + 1, chkObjName.lastIndexOf("_") - chkObjName.indexOf("_") - 1);
	var tmpObjName, tmpchkObjID;
	//return(0);
	for (var i=0; i<document.all.FORM.length; i++)
  	{
        obj=document.all.FORM.elements[i];
        if (obj.type=="text")
        {
        	tmpObjName = obj.id.toString();	
        	if ( tmpObjName.substr(0,6) == "icheck" )
        	{
        		tmpchkObjID = tmpObjName.substr(tmpObjName.indexOf("_") + 1, tmpObjName.lastIndexOf("_") - tmpObjName.indexOf("_") - 1);
        		if ( tmpObjName.substr(tmpObjName.lastIndexOf("_") + 1, tmpObjName.length - tmpObjName.lastIndexOf("_") - 1) == chkObjID )
        		{
	        		//alert ("PARENT:" + chkObjID + ", CHILD:" + tmpchkObjID); 
        			arrChildren.push (obj.id);
        			if (bChecked)
        				setTimeout(layerRef + '["il_' + tmpchkObjID + '"].src = "images/check_on.gif"', 10); 
        			else
        				setTimeout(layerRef + '["il_' + tmpchkObjID + '"].src = "images/check_off.gif"', 10);    	     				
        			eval(layerRef+'["'+tmpObjName+'"].value=' + bChecked);
        		}	
        	}	
        }
	}
	
	if (arrChildren.length == 0)
		return(0)
	else
	{
		for (var j=0; j<arrChildren.length; j++)
		{
			CheckChildren(layerRef+'["'+arrChildren[j]+'"]', bChecked)
		}	
	}
}

function ToggleList(div, listImage)
{
	var visible = (eval(layerRef+'["'+div+'"]'+styleSwitch+'.display')) == "";
	if (visible){
		var sDisplay = "";
		// using setTimeout because of wierd bug.
		setTimeout(layerRef + '.' + listImage + '.src = "images/expand.gif"', 10); 
	}
	else{
		var sDisplay = "none";
		setTimeout(layerRef + '.' + listImage + '.src = "images/collapse.gif"', 10); 
	}
	if (!visible)
		showLayer(div);
	else
		hideLayer(div);	
}

