function loadTransformXml (xmlUrl,xslUrl,insertId) {
	var location=window.location.href;
	location=location.match(/^http:\/\/[^\/]+(.*)/)[1];
		
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
			var xslStylesheet;
			var xmlDoc;

			var xsltProcessor = new XSLTProcessor();
			// load the xslt file, xslUrl
			var myXMLHTTPRequest = new XMLHttpRequest();
			myXMLHTTPRequest.open("GET", xslUrl, false);
			myXMLHTTPRequest.send(null);
			xslStylesheet = myXMLHTTPRequest.responseXML;
			xsltProcessor.importStylesheet(xslStylesheet);
			xsltProcessor.setParameter("","url",location);
			// load the xml file, example1.xml
			myXMLHTTPRequest = new XMLHttpRequest();
			myXMLHTTPRequest.open("GET", xmlUrl, false);
			myXMLHTTPRequest.send(null);
			xmlDoc = myXMLHTTPRequest.responseXML;
			var fragment = xsltProcessor.transformToFragment(xmlDoc, document);
			document.getElementById(insertId).innerHTML = "";
			document.getElementById(insertId).appendChild(fragment);
	} else if (window.ActiveXObject) {
				var xml = new ActiveXObject("Msxml2.DOMDocument");
				xml.async = false;
				xml.load(xmlUrl);
				// Load XSL
				var xsl = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0");
				xsl.async = false;
				xsl.load(xslUrl);
				// Transform
				var template = new ActiveXObject("MSXML2.XSLTemplate");
				template.stylesheet = xsl;
				var processor = template.createProcessor();
				processor.input = xml;
				processor.addParameter("url",location,"");
				processor.transform();
				document.getElementById(insertId).innerHTML = processor.output;
	}
}

function writemenu() {
		loadTransformXml("/includes/menu.xml","/includes/menu.xsl","menu");
}

//var lastmenu;

function onmenuclick(menuid) {
	var children=document.getElementById('menuchildren'+menuid);
	if (children) {
		if (children.style.display) {
			// make hidden
			children.style.display='';
			//lastmenu=null;
		} else {
			// make visible
			//if (lastmenu) {
			//	lastmenu.style.display='';
			//}
			children.style.display='block';
			//lastmenu=children;
		}
		return false;
	} else {
			return true;
	}
}

function onmenuover(menuid,selected,haschildren) {
	showplus("menuplus"+menuid,true);
	
	if (selected && !haschildren) {
			var a=document.getElementById("menuhead"+menuid);
			var span=a.getElementsByTagName("SPAN");
			span[1].style.textDecoration="underline";
	}
}

function onmenuout(menuid,selected,haschildren) {
	showplus("menuplus"+menuid,false);
	
	if (selected) {
			var a=document.getElementById("menuhead"+menuid);
			var span=a.getElementsByTagName("SPAN");
			span[1].style.textDecoration="";
	}
}
