explorer = {
	hideshow : function (element)
	{
		// Make sure the clicked object is the right object
		if (element.parentNode.tagName == "LI")
		{
			// Get the child node (this depends on the browser)
			childNode = this.getChildNode (element, "img");
						
			// Make sure the childNode is the node we want
			if (childNode === false)
			{
				return false;
			}
			
			// Determine what we are supposed to do, hide or show some content
			if (childNode.src.match("minus.png$") == "minus.png")
			{
				// We are going to hide content
				// Get the content container
				contentContainer = this.getChildNode (element.parentNode, "ul");
				
				// The container MUST exist, because it is already visible
				if (contentContainer === false)
				{
					return false
				}
				
				// Hide the content container
				contentContainer.style.display = "none";
				
				// Adjust the bullet icon
				childNode.src = childNode.src.substring(0, childNode.src.indexOf("minus.png")) + "plus.png";
			}
			else
			{
				// we are going to show content				
				// Get the content container
				contentContainer = this.getChildNode (element.parentNode, "ul");
				
				// Only show the container if it exists
				if (contentContainer !== false)
				{
					// Hide the content container
					contentContainer.style.display = "block";
				
					// Adjust the bullet icon
					childNode.src = childNode.src.substring(0, childNode.src.indexOf("plus.png")) + "minus.png";
				}
				else
				{
					element.innerHTML = "";
					element.className = "file";
				}
			}
		}
		
		// Do disable the href="" tag
		return false;
	},
	
	getChildNode : function (element, tag)
	{
		for (child in element.childNodes)
			if (parseInt(child) == child)
				if(element.childNodes[child].tagName == tag.toUpperCase())
					return element.childNodes[child];
		return false;
	}
}