/**
 * @author Iris Associates Ltd.
 * @version 1.0
 */
if(Object.isElement($('sitemap'))){
	var expandContract = function(evt)
	{
		evt.stop();
		var liElem = evt.findElement("li");
		var ulElem = liElem.down("ul");
	
		ulElem.toggle();
	
		if(ulElem.visible())
		{
			evt.findElement("img").writeAttribute({
				src: "button-sitemap-open.png"
			});
		}
		else
		{
			evt.findElement("img").writeAttribute({
				src: "button-sitemap-closed.png"
			});
		}
	};
	
	var createToggle = function(s, hide)
	{
		var ulElem = s.down("ul");
		if(ulElem)
		{
			var imgElem = document.createElement("img");
			Element.extend(imgElem);
			imgElem.writeAttribute({
				src: "button-sitemap-"+((hide) ? "closed" : "open")+".png",
				width: 15, height: 15, alt: ""
			}).addClassName("toggle").observe("click", expandContract);
	
			s.addClassName("closed").insert({bottom: imgElem});
	
			if(hide)
			{
				ulElem.hide();
			}
		}
	};
	
	$("sitemap").select("ul ul li").each(function(s) { createToggle(s, true); });
	$$("#sitemap > li > ul > li").each(function(s) { createToggle(s, false); });
	// uncomment this to allow top level to be collapsible (e.g. "Home")
	//$("sitemap").childElements().each(function(s) { createToggle(s, false); });
}