String.prototype.trim = function(){
	return this.replace(/^\s+|\s+$/g, '');
};

var xmlDoc;
function loadXML(xmlFile) {
		if (window.XMLHttpRequest){
			 xhttp=new window.XMLHttpRequest();
			 xhttp.open("GET",xmlFile,false);
			 xhttp.send("");
			 xmlDoc=xhttp.responseXML; 
		}else{
			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async="false";
			xmlDoc.onreadystatechange=verify;
			xmlDoc.load(xmlFile);
		}
}

function verify() { 
        if(xmlDoc.readyState!=4)
                return false; 
}

var menuTag = "";
function traverse(tree) {
	
	
	var x=xmlDoc.getElementsByTagName("MenuName");
		for(var i=0; i<x.length; i++){
			var name = x[i].childNodes[0].nodeValue;
			var attrValue = x[i].getAttribute("id");
			var linkAttrValue = x[i].getAttribute("link");
			var tar			  = x[i].getAttribute("target");
			var tit			  = x[i].getAttribute("title");
			var tmpMain = "";
			
			if(linkAttrValue.trim() != ""){
				tmpMain = linkAttrValue;
			}else{
				tmpMain = attrValue;
				tar = "";
				tit = "";
			}
			var devTemp = "m"+i;
			var subTree = x[i].getElementsByTagName("SubMenu");
			var subMenuTag = "";

				for(var j=0; j<subTree.length ; j++){
					var subMenuName = subTree[j].childNodes[0].nodeValue;
					var subAttrValue = subTree[j].getAttribute("id");
					var slinkAttrValue = subTree[j].getAttribute("link");
					var star			  = subTree[j].getAttribute("target");
					var stit			  = subTree[j].getAttribute("title");

					var tmpSub = "";
					
					if(slinkAttrValue.trim() != ""){
						tmpSub = slinkAttrValue;
					}else{
						tmpSub = subAttrValue;
						star = "";
						stit = "";
					}
					
					subMenuTag = subMenuTag + "<a href='"+tmpSub+"' target='"+star+"' title='"+stit+"'>"+subMenuName+"</a>";
				}
				var m_over = "";
				if(subTree.length == 0){
					m_over = "<li><a href='"+tmpMain+"' target='"+tar+"' title='"+tit+"'>"+name+"</a>";
				}else{
					m_over = "<li><a href='"+tmpMain+"' onmouseover=\"mopen('"+devTemp+"');\" onmouseout='mclosetime()'>"+name+"</a>";
				}
			 menuTag = menuTag + m_over + "<div id='"+devTemp+"' onmouseover='mcancelclosetime()' onmouseout='mclosetime()'>"+subMenuTag+"</div></li>";
			//menuTag = menuTag + "<li><a href="+attrValue+" onmouseover=\"mopen('"+devTemp+"');\" onmouseout='mclosetime()'>"+name+"</a><div id='"+devTemp+"' onmouseover='mcancelclosetime()' onmouseout='mclosetime()'>"+subMenuTag+"</div></li>";
		}
		document.getElementById("navitems").innerHTML = menuTag;
}


function initTraverse(file) {		
        loadXML(file);		
        var doc=xmlDoc.documentElement;
        traverse(doc);
}

function loadContent(textFile){
	var contentValue="";
		if (window.XMLHttpRequest){
			 xhttp=new window.XMLHttpRequest();
			 xhttp.open("GET",textFile,false);
			 xhttp.send("");
			 contentValue = xhttp.responseText;
			 document.getElementById("content").innerHTML = contentValue;
		}
}