  ///////// The script has been coded by ADVmediaHOUSE for USAID KOSOVO website /////////
	///////// Created on: 07.08.2009 //////////////////////////////////////////////////////
	///////// Last updated on: 07.08.2009 /////////////////////////////////////////////////
	
	function doGetNavigation(lng){
		if (!lng){
			lng = "eng";
		}
		navigation = makeRequest("inc/navigation.xml", "createNavigation", "xmlfunc");
	}
	
	function createNavigation(xml){
		xml = removeWhiteSpace(xml);
		siteMapMenu = new Array();
		
		loc = location.href;
		loc = loc.split("/");
		loc = loc[loc.length - 1]
		var currentMainMenuId;
		var breadCrump;
		for (i = 0; i < xml.childNodes[0].childNodes.length; i++){
			submenu = [];
			row = xml.childNodes[0].childNodes[i];
			siteMapMenu[i] = new Array();
			document.getElementById('menuHolder').innerHTML += "<div class='mainMenu' id='menuId_" + i + "'><a href='" + row.childNodes[1].childNodes[0].nodeValue + "'>" + row.childNodes[0].childNodes[0].nodeValue + "</a></div>";
			if (loc == row.childNodes[1].childNodes[0].nodeValue){
				currentMainMenuId = i;
				breadCrump = "<a class='linkBreadCrumpActive' href='" + row.childNodes[1].childNodes[0].nodeValue + "'>" + row.childNodes[0].childNodes[0].nodeValue + "</a>";
			}
			for (j = 0; j < row.childNodes[2].childNodes.length; j++){
				if (!currentMainMenuId){
					if (loc == row.childNodes[2].childNodes[j].childNodes[1].childNodes[0].nodeValue){
						currentMainMenuId = i;
						breadCrump = "<a class='linkBreadCrump' href='" + row.childNodes[1].childNodes[0].nodeValue + "'>" + row.childNodes[0].childNodes[0].nodeValue + "</a>";
						breadCrump = breadCrump + " > <a class='linkBreadCrumpActive' href='" + row.childNodes[2].childNodes[j].childNodes[1].childNodes[0].nodeValue + "'>" + row.childNodes[2].childNodes[j].childNodes[0].childNodes[0].nodeValue + "</a>";
					}
				}
				submenu.push([row.childNodes[2].childNodes[j].childNodes[0].childNodes[0].nodeValue, row.childNodes[2].childNodes[j].childNodes[1].childNodes[0].nodeValue, '']);
			}
			siteMapMenu[i].push(row.childNodes[0].childNodes[0].nodeValue, row.childNodes[1].childNodes[0].nodeValue, submenu);
			makeMenu("menuId_" + i, submenu);
		}
		if (currentMainMenuId && document.getElementById("navLevelTwo")){
			createNavigationLevel2(currentMainMenuId, xml);
		}
		initMenu();
		createSiteMap(siteMapMenu);
		updatePositions();
		if (breadCrump){
			document.getElementById('breadCrumpArea').innerHTML = " You are here: " + breadCrump;
		} else {
			document.getElementById('breadCrumpArea').innerHTML = " &nbsp; ";
		}
	}
	
	function createSiteMap(siteMapArray){
		//header_bg_large_gray.jpg
		siteMapCnt = "<div><div style='width:750px; height:25px; background-image:url(img/system/header_bg_large_gray.jpg); text-align:left;'><img src='img/system/siteMap_label_eng.jpg' alt='USAID KOSOVO / Site Map' /></div>";
		for (var i=1; i<siteMapArray.length; i++){
			siteMapCnt += "<div style='padding-left:15px;'><div style='float:left; padding-top:10px; text-align:left; width:120px; display:table;'>";
				siteMapCnt += "<div style='height:20px;'><a href='"+siteMapArray[i][1]+"' class='siteMap'><strong>"+siteMapArray[i][0]+"</strong></a></div>";
				siteMapCnt += "<div'>";
					siteMapCnt += "<ul style='list-style-type:none; margin:0px; padding:0px;'>";
					if (siteMapArray[i][2] != ""){
						for (var j=0; j<siteMapArray[i][2].length; j++){
							siteMapCnt += "<li style='margin-left:0px; height:18px;'><a href='"+siteMapArray[i][2][j][1]+"' class='siteMap'>"+siteMapArray[i][2][j][0]+"</a></li>";
						}
					}
					siteMapCnt += "</ul>";
				siteMapCnt += "</div'>";
			siteMapCnt += "</div></div>";
		}
		siteMapCnt += "<div>";
		document.getElementById('USAIDsiteMap').innerHTML = siteMapCnt;
	}	
	function doGetNavigationLevel2(){
		
	}
	
	function createNavigationLevel2(idm, xml){
		levelId = parseInt(idm);
		xml = removeWhiteSpace(xml);
		row = xml.childNodes[0].childNodes[levelId].childNodes[2];
		//alert(row.childNodes[2].childNodes[1].childNodes[0].childNodes[0].nodeValue);
		navLevel2 = "<ul class='navSecGroup'>";
		for (k = 0; k < row.childNodes.length; k++){
			navLevel2 += "<li class='navSecElement' onMouseOver=\"this.style.backgroundColor='#d3355a'\" onMouseOut=\"this.style.backgroundColor='#c2113a'\" id='subMenuId_" + k + "'><a class='navSec' href='" + row.childNodes[k].childNodes[1].childNodes[0].nodeValue + "'>" + row.childNodes[k].childNodes[0].childNodes[0].nodeValue + "</a></li>";
		}
		navLevel2 += "</ul>";
		document.getElementById('navLevelTwo').innerHTML = navLevel2;
		document.getElementById('navLevelTwoParent').innerHTML = xml.childNodes[0].childNodes[levelId].childNodes[0].childNodes[0].nodeValue;
	}	


	function removeWhiteSpace(xml){
		for (var i = xml.childNodes.length -1; i >= 0; i--){
			if (xml.childNodes[i].nodeType == 3) {
				if (xml.childNodes[i].nodeValue.match(/^\s*$/)){
					xml.removeChild(xml.childNodes[i]);
				}
			} else {
				xml.replaceChild(removeWhiteSpace(xml.childNodes[i]),xml.childNodes[i]);
			}
		}
		return xml;
	}
	
	function makeRequest(url, returnFunction, type, postParams) {
		var http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			http_request = new XMLHttpRequest();
				if (http_request.overrideMimeType) {
					http_request.overrideMimeType('text/xml');
					// See note below about this line
				}
			} 
			if (window.ActiveXObject) { // IE
				try {
					http_request = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						http_request = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
				}
			}
			if (!http_request) {
				alert('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
			http_request.onreadystatechange = function() {
				if (http_request.readyState == 4) { 
					if (http_request.status == 200 || http_request.status == 0) {
						if (returnFunction){
							//alert(http_request.responseText);
							if (type == "textfunc"){
								eval(returnFunction + '(http_request.responseText)');
							} else if (type == "xmlfunc"){
								eval(returnFunction + '(http_request.responseXML)');
							} else if (type == "textid"){
								gel(returnFunction).innerHTML = http_request.responseText;
							} else {
								eval(returnFunction + '(http_request.responseXML)');
							}
						} else {
							//alert(http_request.Responsexml);
						}
					} else {
						//alert(http_request.status + " => " + url);
					}
				}
			};
		if (postParams){
			alert("IS POST:" + postParams.length);
			http_request.open('POST', url, true);
			http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http_request.setRequestHeader("Content-length", postParams.length);
			http_request.setRequestHeader("Connection", "close");
			http_request.send(postParams);
		} else {
			http_request.open('GET', url, true);
			http_request.send(null);
		}
	}
