/********************************************************************************************/
/********************************************************************************************/
/********************************************************************************************/
/********************************************************************************************/
/**********************************| MENU GENERATOR |****************************************/
/********************************************************************************************/
/********************************************************************************************/
/********************************************************************************************/
//var oXmlHttp = null;

function GetMenuFile(sMenuName, sMenuPath, sMenuDest) 
{
	var sURL = sMenuPath;
	var sOBJ = sMenuDest;
	var sNAM = sMenuName;
	
	var oXmlHttp = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	oXmlHttp.onreadystatechange = function()
	{
		XmlHttpChange(sOBJ, sNAM, oXmlHttp);
	}
	oXmlHttp.open("GET", sURL, true);
	oXmlHttp.send(null);
}

function XmlHttpChange(sDivElement, sMenuName, XmlObj1)
{
	if (XmlObj1.readyState == 4) 
	{
		if (XmlObj1.status == 200) 
		{	
			var xmlObj = XmlObj1.responseXML;
			if(xmlObj.xml == null)
			{
				var serializer	= new XMLSerializer();
				var xmlObjFF	= serializer.serializeToString(xmlObj);
			}
			var aSplitRef 	= location.href.split('/');
			var currentPage = aSplitRef[aSplitRef.length-1];
			var aRefs 		= xmlObj.getElementsByTagName("a");
			
			for(var i = 0; i < aRefs.length; i++)
			{
				aRefs[i].removeAttribute('class');
				if(currentPage == aRefs[i].getAttribute('href'))
				{
					var TempNode = aRefs[i];
					while(TempNode.getAttribute('class') != sMenuName)
					{
						if(TempNode.parentNode.getAttribute('class') == sMenuName)
						{
							break;
						}
						TempNode = TempNode.parentNode;
					}
					TempNode.firstChild.setAttribute('class', 'active')
				}
			}
			
			var divs = document.getElementsByTagName('div');
			for(var i = 0; i < divs.length; i++)
			{
				if(divs[i].className == sDivElement)
				{
					xmlObj = (xmlObj.xml != null)? xmlObj.xml: xmlObjFF;
					divs[i].innerHTML = '<div class="l"></div><div class="r"></div>'+ xmlObj;
					break;
				}
			}
		}
	}
}
