	function renderNavIE(folder,div_id,highlight_id){
		if(document.getElementById(div_id)){
			new Ajax.Request(folder + 'subnav.xml',{
				method: 'get',
				parameters:'nC='+noCache(),
				onFailure:ajaxRequest_Error,
				onSuccess:function(t){
					var mainNav = $(div_id);
					var xmlObj = new ActiveXObject("Microsoft.XMLDOM");
					xmlObj.async="false";
					xmlObj.loadXML(t.responseText);
					mainNav.innerHTML=renderSubNavigation(xmlObj,0,highlight_id);
					mainNav.firstChild.lastChild.firstChild.className += ' last';
					setSeatingId();
					$$('div#' + div_id + ' ul#nav ul').each(function(e) {
						e.previous('a').addClassName('active');
						}
					);
					var el = document.getElementById("nav");
					if(!/\bnav\b/.test(el.className) && el.tagName == "UL")
						setIeHover(el);
					var ieNavs = document.getElementsByTagName('ul');
					for(i=0; i<ieNavs.length; i++) {
						var ul = ieNavs[i];
						if(/\bnav\b/.test(ul.className))
							setIeHover(ul);
					}
				}
			});	
		}
	};

	function renderNav(folder,div_id,highlight_id){
		if(document.getElementById(div_id)){
			var xmlPath = folder + 'subnav.xml';
			new Ajax.Request(xmlPath,{
				method: 'get',
				parameters:'nC='+noCache(),
				onFailure:ajaxRequest_Error,
				onSuccess:function(t){
					var mainNav = $(div_id);
					var xmlObj;
					if (document.all)
					{
						xmlObj = new ActiveXObject("Microsoft.XMLDOM");
						xmlObj.async="false";
						xmlObj.loadXML(t.responseText);
					}
					else
					{
						xmlObj = (new DOMParser()).parseFromString(t.responseText, 'text/xml');
					};
					mainNav.innerHTML=renderSubNavigation(xmlObj,0,highlight_id);
					mainNav.firstChild.lastChild.firstChild.className += ' last';
					setSeatingId();
					$$('div#' + div_id + ' ul#nav ul').each(function(e) {
						e.previous('a').addClassName('active');
						}
					);
				}
			});	
		}
	};	

	function renderSubNavigation(req,parent_id,highlight_id){
		var tmp			= '';
		var subTmp		= '';
		var subNodes	= '';
		var k			= req.responseXML ? req.responseXML.getElementsByTagName('nav') : req.getElementsByTagName('nav');
		var navLen		= k.length;
		var topLevelCnt	= 0;
		var highlight = '';
		for(var j=0;j<k.length;j++){
			tmp					= '';
			subNodes			= '';
			var nLabel			= getNodeAttribute(k[j],'label');
			var nUrl			= getNodeAttribute(k[j],'url');
			var popup			= getNodeAttribute(k[j],'popup');
			var popupWidth		= getNodeAttribute(k[j],'width');
			var popupHeight		= getNodeAttribute(k[j],'height');
			var popupScroll		= getNodeAttribute(k[j],'scroll');
			var popupToolbar	= getNodeAttribute(k[j],'toolbar');
			var popupResize		= getNodeAttribute(k[j],'resize');
			var nParent			= getNodeAttribute(k[j],'parent_id');
			var nOrder			= getNodeAttribute(k[j],'order');
			var nId				= getNodeAttribute(k[j],'nav_id');
			var topImg			= 'top_'+nId;
			if(nParent==parent_id){
				if(parent_id==0){
					topLevelCnt++;
					highlight = topLevelCnt == highlight_id ? ' activate' : '';
					tmp = (popup=='1') ? '<a class="item'+ topLevelCnt + ' ' + highlight + '" href="' + nUrl + '" target="_blank">' : '<a class="item'+ topLevelCnt + ' ' + highlight + '" href="'+nUrl+'">';
					tmp += '<span>' + nLabel + '</span></a>';
					subNodes = renderMainNavigation_sub1(req,nId,topImg);
					if(subNodes!='')
						tmp+='<ul>'+subNodes+'</ul>';
				}
			}
			if(tmp!='')
				subTmp += '<li class="item'+ topLevelCnt + '">'+tmp+'</li>';
		}
		return '<ul id="subnav" class="nav">'+subTmp+'</ul>';
	};

