function showDisplayArea(ProductTabDisplayAreaID, e)
		{
			if(document.all) /* IF IE */
			{
				var clickedTab = event.srcElement;
			}
			else /* FF */
			{
				var clickedTab = e.target;
			}
			
			
			//set style for all divs
			var displayAreaDiv = document.getElementById("ProductTabDisplayAreas");
			var displayAreaDivElements = displayAreaDiv.getElementsByTagName("div");   
			var divAreaToDisplay = document.getElementById(ProductTabDisplayAreaID);
			
			for(var i = 0; i < displayAreaDivElements.length; i++)
			{
				if(displayAreaDivElements[i].id != divAreaToDisplay.id)
				{
					displayAreaDivElements[i].style.display = "none";  
					displayAreaDivElements[i].style.visibility= "hidden";  
				
				}
			}
			
			//set style for all tab links
			var tabDiv = document.getElementById("ProductTabs");
			//var tabDivElements = tabDiv.getElementsByTagName("a");   
			var tabDivElements = tabDiv.getElementsByTagName("span"); //changed to accomodate asp labels -JMC
			
			//alert("resetting items to orange...");
			for(var i = 0; i < tabDivElements.length; i++)
			{
				tabDivElements[i].style.color = "#FF8816";  
				//alert("Setting item " + i + "to orange.");
				//tabDivElements[i].className = "orangeText";  
			}
			
			//set style for clicked div and link
			divAreaToDisplay.style.display = "block";
			divAreaToDisplay.style.visibility= "visible";
			
			// Show all child elements recursively
//			var divAreaToDisplayChildElements = divAreaToDisplay.getElementsByTagName("*"); 
			var divAreaToDisplayChildElements = divAreaToDisplay.getElementsByTagName("DIV"); 
			for(var i = 0; i < divAreaToDisplayChildElements.length; i++)
			{
				divAreaToDisplayChildElements[i].style.display = "block";
				divAreaToDisplayChildElements[i].style.visibility= "visible";
			}
			
			clickedTab.style.color = "#333";
			//alert("setting item " + clickedTab + " to black.");
		    //clickedTab.className = "blackText";
		
			if(document.all) /* IF IE */
			{
			       event.cancelBubble = true;
			}
			else /* FF */
			{
			       e.stopPropagation();
			}
		}


		var ProductNavigator_ExpandList = function (e)
       	{
           if(document.all) /* IF IE */
           {
                   var parentElement = event.srcElement;
           }
           else /* FF */
           {
                   var parentElement = e.target;
           }

           var ulElements = parentElement.getElementsByTagName("ul");
           
           if(parentElement.tagName == "A")
           {
                   parentElement.style.color = "#FF8816";

                   if(document.all) /* IF IE */
                   {
                           event.cancelBubble = true;
                   }
                   else /* FF */
                   {
                           e.stopPropagation();
                   }
           }
           else if(ulElements.length > 0)
           {//if the item has children, continue
           	
				for(var x=0; x<ulElements[0].childNodes.length;x++)
				{

                   if(ulElements[0].childNodes[x].style.visibility != "visible")
                   {//if the item list is hidden, show it and change the graphic

                           ulElements[0].childNodes[x].style.visibility = "visible";
                           ulElements[0].childNodes[x].style.display = "list-item";
                           parentElement.style.background = "url('/Style Library/Images/opennav.gif')  0 4px no-repeat";
                   }
                   else
                   {//if the item list does not have children, change the graphic
                           ulElements[0].childNodes[x].style.visibility = "hidden";
                           ulElements[0].childNodes[x].style.display = "none";
                           parentElement.style.background = "url('/Style Library/Images/closednav.gif')  0 4px no-repeat";
                   }
				}
           }
           else
           {
            	parentElement.style.background = "url('/Style Library/Images/pagenav.gif')  0 4px no-repeat";
			}


           if(document.all) /* IF IE */
           {
                   event.cancelBubble = true;
           }
           else /* FF */
           {
                   e.stopPropagation();
           }
       	}
	
		function GetElements(productNavigatorElement)
		{
			var aElements = productNavigatorElement.getElementsByTagName("a");
			var liElements = productNavigatorElement.getElementsByTagName("li");

			for(var i = 0; i < aElements.length; i++)
				{
				if(document.all) /* IF IE */
				{
					aElements[i].attachEvent("onclick", ProductNavigator_ExpandList);
				}
				else  /* ELSE FF */
				{
					aElements[i].addEventListener("click", ProductNavigator_ExpandList, false);
				}
			}
			
			for(var i = 0; i < liElements.length; i++)
			{
				if(document.all) /* IF IE */
				{
					liElements[i].attachEvent("onclick", ProductNavigator_ExpandList);
				}
				else  /* ELSE FF */
				{
					liElements[i].addEventListener("click", ProductNavigator_ExpandList, false);
				}
			}
		}
		
		function GetNodeWithClassName(_Node, _NodeType, _ClassName)
		{
			if(_Node.nodeName == _NodeType)
			{            
				var _AttValue = "";
				if(_Node.attributes.getNamedItem("class") != null)
				{
					_AttValue = _Node.attributes.getNamedItem("class").value;
				}
				
				if(_AttValue  == _ClassName)
				{
					return _Node; 
				}
			}
			
			var _FoundNode = null;

			for(var i=0; i<_Node.childNodes.length; i++)
			{                              
				_FoundNode = GetNodeWithClassName(_Node.childNodes[i], _NodeType, _ClassName);
				
				if(_FoundNode != null)
					return _FoundNode;				
			}
			
			return null;
	
		}

 
		function ShowChildElements(ParentNode, clickedElement)
		{
			var elementsToShow = ParentNode.childNodes;
						
			for(var i = 0; i < elementsToShow.length; i++)
			{
				if(elementsToShow[i].tagName == "LI")
				{
					elementsToShow[i].style.display = "block";
					elementsToShow[i].style.visibility = "visible";
					
					if(elementsToShow[i].className == "First-NavItem-Selected" || elementsToShow[i].className == "Selected" || elementsToShow[i].className == "Last-NavItem-Selected" )
					{		
						if(elementsToShow[i].getElementsByTagName("ul").length > 0)
						{
							elementsToShow[i].style.background = "url('/Style Library/Images/opennav.gif')  0 4px no-repeat";
						}
						else
						{
							elementsToShow[i].style.background = "url('/Style Library/Images/pagenav.gif')  0 4px no-repeat";
						}												
					}
				}
			}
		}
	
		function ProductNavigator_BodyLoad()
		{
			var productNavigatorElement = document.getElementById("ProductNavigator");
			GetElements(productNavigatorElement);
				
			var clickedElement = GetNodeWithClassName(productNavigatorElement, "LI", "Selected");

			if(clickedElement != null)
			{	
				var newElement = clickedElement;
				while(newElement.parentNode != null)
				{					
					var parentNode = newElement.parentNode;	
					
					ShowChildElements(parentNode, clickedElement);
					
					newElement = parentNode
				}	
							
				if(clickedElement.style.backgroundImage == "url(/Style Library/Images/opennav.gif)")
				{
					clickedElement.style.background = "url('/Style Library/Images/closednav.gif')  0 4px no-repeat";
				}
			}
			
		}
	
	   	__Body_Onload_Methods.push(ProductNavigator_BodyLoad);