var ie = (typeof window.ActiveXObject != 'undefined');
var ff = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined');
if (!root){var root='';}

function getXml(vFile){
	var XmlDoc;
	if (ie){
		XmlDoc = new ActiveXObject('Microsoft.XMLDOM');
		XmlDoc.async = false;
		XmlDoc.load(vFile);
	}else if (ff){
		XmlDoc = document.implementation.createDocument("", "", null);
		XmlDoc.load(vFile);
	}
	return XmlDoc;
}

function showCityList(XmlDoc,vObj,vStr){
	if (XmlDoc.documentElement){
		var obj = document.getElementById(vObj);
		obj.options[0].text = vStr;
		for (var i = 0 ; i < XmlDoc.documentElement.childNodes.length ; i++ ){
			obj.length ++;
			obj.options[obj.length - 1].text = XmlDoc.documentElement.childNodes[i].getAttribute('CD');
			obj.options[obj.length - 1].value = XmlDoc.documentElement.childNodes[i].getAttribute('ID');
			obj.style.width=200;
		}
	}else{
		setTimeout(function(){showCityList(XmlDoc,vObj,vStr);},50);
	}
}

function chgArea(){
	var argu = arguments;
	var XmlDoc = argu[1];
	var obj = document.getElementsByName(argu[2]);
	for (var i = 0 ; i < obj.length ; i++ ){
		if (obj[i] == argu[0]){
			document.getElementById(argu[3]).value = (argu[0].selectedIndex!=0)?(argu[0].options[argu[0].selectedIndex].value):((i!=0)?(obj[i - 1].options[obj[i - 1].selectedIndex].value):(0));
			if (argu[0].selectedIndex!=0){
				var node;
//				if (ie){node = XmlDoc.selectSingleNode('//CT[@ID=' + argu[0].options[argu[0].selectedIndex].value + ']').childNodes;}
//				if (ff){
					var child = XmlDoc.documentElement.getElementsByTagName('CT');
					for (var j = 0 ; j < child.length ; j++ ){
						if (child[j].getAttribute('ID') == argu[0].options[argu[0].selectedIndex].value){
							node = child[j].childNodes;
							j = child.length;
						}
					}
//				}
				if (node.length > 0){
					document.getElementById(argu[2] + i).innerHTML = '<select name="' + argu[2] + '" style="width:200px;"><option value=0>' + argu[4] + '</option></select><div id="' + argu[2] + (i + 1) + '" style="display:none;"></div>';
					document.getElementById(argu[2] + i).style.display = '';
					var obj = document.getElementsByName(argu[2]);
					for (var j = 0; j < node.length ; j++ ){
						obj[obj.length - 1].length ++;
						obj[obj.length - 1].options[obj[obj.length - 1].length - 1].text = node[j].getAttribute('CD');
						obj[obj.length - 1].options[obj[obj.length - 1].length - 1].value = node[j].getAttribute('ID');
					}
					obj[obj.length - 1].onchange = function(){chgArea(this,XmlDoc,argu[2],argu[3],argu[4]);/*alert(argu[0] + '\n' + XmlDoc + '\n' + argu[2] + '\n' + argu[3] + '\n' + argu[4]);*/}
				}else{
					document.getElementById(argu[2] + i).innerHTML = '';
				}
			}else{
				document.getElementById(argu[2] + i).innerHTML = '';
			}
		}
	}
}

function selectCity(vNum,XmlDoc,obj,v1,v2){
	if (XmlDoc.documentElement){
		var node;
		var child = XmlDoc.documentElement.getElementsByTagName('CT');
		for (var j = 0 ; j < child.length ; j++ ){
			if (child[j].getAttribute('ID') == vNum){
				node = child[j];
				j = child.length;
			}
		}
		if (vNum){ShowCityNode(node,obj,XmlDoc,v1,v2);}
	}else{
		setTimeout(function(){selectCity(vNum,XmlDoc,obj,v1,v2);},50);
	}
}

function ShowCityNode(vNode,vobj,XmlDoc,v1,v2){
	if (vNode.parentNode.getAttribute('ID')){
		ShowCityNode(vNode.parentNode,vobj,XmlDoc,v1,v2);
	}
	if (vNode.getAttribute('ID')){
		var obj = document.getElementsByName(vobj);
		for (var i = 0 ; i < obj[obj.length - 1].length ;i++ ){
			if (obj[obj.length - 1].options[i].value == vNode.getAttribute('ID')){
				obj[obj.length - 1].options[i].selected = true;
				chgArea(obj[obj.length - 1],XmlDoc,vobj,v1,v2);
			}
		}
	}
}

var mainCount=0;
var popMenu = new Array();

function initMenu(XmlDoc,vPath){
	if (XmlDoc.documentElement){
		for (var i = 0 ; i < XmlDoc.documentElement.childNodes.length ; i++ ){
			popMenu[i] = [XmlDoc.documentElement.childNodes[i].getAttribute('CD'),'',vPath + '?ID=' + XmlDoc.documentElement.childNodes[i].getAttribute('ID'),0,-1,'',0];
		}
		for (var i = 0 ; i < XmlDoc.documentElement.childNodes.length ; i++ ){
			AddItem(XmlDoc.documentElement.childNodes[i],i,vPath);
		}
		InitMenuBar();
	}else{
		setTimeout(function(){initMenu(XmlDoc,vPath);},50);
	}
}

function AddItem(XmlDoc,pID,vPath){
	if (XmlDoc.childNodes.length > 0){
		popMenu[pID][6] = 1;
		for (var i = 0 ; i < XmlDoc.childNodes.length ; i ++ ){
			popMenu[popMenu.length] = [XmlDoc.childNodes[i].getAttribute('CD'),'',vPath + '?ID=' + XmlDoc.childNodes[i].getAttribute('ID'),0,pID,'',0];
			AddItem(XmlDoc.childNodes[i],popMenu.length - 1,vPath);
		}
	}
}

function InitMenuBar(){
	var MenuObj = document.getElementById('MenuBar');
	for (i=0;i<popMenu.length ;i++ ){
		if (popMenu[i][4]<0){
			mainCount = i;
			MenuObj.innerHTML += '<div class=left>&nbsp;|&nbsp;</div><div id=' + i + ' style="position:relative;" class=left><a class="menuM mainmenu1" href="' + popMenu[i][2] + '"' + ((popMenu[i][5]=='')?(''):(' target="' + popMenu[i][5] + '"')) + '>' + ((popMenu[i][3])?('<img src="' + popMenu[i][1] + '" border=0>'):(popMenu[i][0])) + '</a>' + ((popMenu[i][6])?('<div id=POP_' + i + ' style="display:none;" class=pop></div>'):('')) + '</div>';
		}else{
			var obj = document.getElementById('POP_' + popMenu[i][4]);
			if ((!obj.innerHTML)&&(popMenu[i][4]<mainCount+1)){
				obj.innerHTML = '<div style="margin-top:6px;" />';
			}
			obj.innerHTML += '<div id=' + i + ' class=popMenu><table width=100% id=T' + i + ' class=popItem><tr><td><a href="' + popMenu[i][2] + '"' + ((popMenu[i][5]=='')?(''):(' target="' + popMenu[i][5] + '"')) + '>' + ((popMenu[i][3])?('<img src="' + popMenu[i][1] + '" border=0>'):(popMenu[i][0])) + '</a>' + ((popMenu[i][6])?('</td><td align=right><span><font face=webdings>4</font></span>'):('')) + '</td></tr></table>' + ((popMenu[i][6])?('<div id=POP_' + i + ' style="display:none;" class=sub></div>'):('')) + '</div>';
		}
	}
	initEvent();
}

function initEvent(){
	for (i=0;i<popMenu.length ;i++ ){
		if (popMenu[i][4]<0){
			document.getElementById(i).onmouseover=function(){
				if (popMenu[this.id][6]){
					document.getElementById('POP_' + this.id).style.display='';
				}
			}
			document.getElementById(i).onmouseout=function(){
				if (popMenu[this.id][6]){
					document.getElementById('POP_' + this.id).style.display='none';
				}
			}
		}else{
			document.getElementById(i).onmouseover=function(){
				this.className = 'actMenu';
				document.getElementById('T' + this.id).className = 'actItem';
				if (popMenu[this.id][6]){
					document.getElementById('POP_' + this.id).style.display='';
				}
			}
			document.getElementById(i).onmouseout=function(){
				this.className = 'popMenu';
				document.getElementById('T' + this.id).className = 'popItem';
				if (popMenu[this.id][6]){
					document.getElementById('POP_' + this.id).style.display='none';
				}
			}
		}
	}
}
