	var toggleLayerCurrentNodeOpen = "" ;
    
	function toggleLayer(layerIDList,useLayerIDAsPrefixForAll,showOrHideLayer,throttleLayersShown,useImageLayer,imageSrcWhenShow,imageSrcWhenHide)
	{
        var layerIDArray      	 = "" ;
		var imageLayerIDArray 	 = "" ;
		var targetDisplay     	 = "" ;
		var targetImgSrc		 = "" ;
		var currentLayerObj   	 = "" ;
		var currentImageLayerObj = "" ;
		var numOfChildNodesInDoc = 0  ;
		var i 			      	 = 0  ;
		
		//create an Array of the parsed layer id's
		layerIDArray = layerIDList.split(",") ;
		
        //set the target display state (if parsed)
		if (showOrHideLayer=="show")
		{targetDisplay = "block" ;}
		else if (showOrHideLayer=="hide")
		{targetDisplay = "none" ;}
        
        for (i=0;i<layerIDArray.length;i++)
        {
            //user getLayer() to return the layer object depending on what browser is used
            currentLayerObj = getLayer(layerIDArray[i]) ;
            
            if (currentLayerObj)
            {
            	if ((showOrHideLayer=="")||(!showOrHideLayer))
            	{
                    if ((currentLayerObj.style.display=="none")||(currentLayerObj.style.display==""))
            		{targetDisplay = "block" ;}
            		else
            		{targetDisplay = "none" ;}
            	}
                
            	currentLayerObj.style.display = targetDisplay ;
                
                //if used, toggle the source of the image layer using the parsed images
				if ((useImageLayer)&&(imageSrcWhenShow)&&(imageSrcWhenHide))
				{
					currentImageLayerObj = getLayer(layerIDArray[i] + "_showHideImg") ;
						
					if (currentImageLayerObj)
					{
						if (targetDisplay=="block")
						{targetImgSrc = imageSrcWhenShow ;}
						else
						{targetImgSrc = imageSrcWhenHide ;}
							
						currentImageLayerObj.src = targetImgSrc ;
					}
				}
            }
        }
	}