function Ajax(){
	this.xmlHttp = "";
	this.createXMLHttpRequest();
}


Ajax.prototype.createXMLHttpRequest = function(){
	if(window.ActiveXObject){
		this.xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
	}
	else if(window.XMLHttpRequest){
		this.xmlHttp = new XMLHttpRequest();
	}
}




function TreeMenu(_ul){
	this.ul = _ul;
	
	this.hasSubMenu = [];
	this.noSubMenu = [];
	this.tempul = null;
	this.templink = null;
	this.linkId = {};
	
	this.parseMenu();
	this.addBehavior();
}


TreeMenu.prototype.parseMenu = function(){
	var ofUl = this.ul.childNodes;
	for(var i=0; i<ofUl.length; i++){
		if(ofUl[i].nodeType == 1){
			var ofLi = ofUl[i].childNodes;
			var link = null;
			for(var j=0; j<ofLi.length; j++){
				if(ofLi[j].nodeType == 1){
					if(ofLi[j].tagName == "A"){
						link = ofLi[j];
						link.obj = this;
					}
					if(ofLi[j].tagName == "UL"){
						link.ul = ofLi[j];
					}
				}
			}
			if(link.ul){
				this.hasSubMenu.push(link);
				new TreeMenu(link.ul);
			}else{
				this.noSubMenu.push(link);
			}
		}
	}
}

TreeMenu.prototype.addBehavior = function(){
	for(var i=0; i<this.hasSubMenu.length; i++){
		
		//if(this.hasSubMenu[i].target=="_blank") continue;
		this.hasSubMenu[i].onclick = function(){
			
			if(this.className != "on"){
				
				if(this.obj.templink){
					this.obj.templink.className = "";
				}else{
					for(var i=0; i<this.obj.hasSubMenu.length; i++){
						this.obj.hasSubMenu[i].className = "";
					}
				}
				if(this.obj.tempul){
					this.obj.tempul.style.display= "none";
				}else{
					for(var i=0; i<this.obj.hasSubMenu.length; i++){
						var ul = this.obj.hasSubMenu[i].nextSibling.nextSibling;
						ul.style.display = "none";
					}
				}
				this.ul.style.display = "block";
				this.className = "on";
				this.obj.tempul = this.ul;
				this.obj.templink = this;
			}else{
				this.ul.style.display = "none";
				this.className = "";
			}
			
			this.blur();
			//if(this.hasSubMenu[i].target=="_blank") continue;
			if (this.title.length != 0) {
			  //alert("this.title111 = " + this.title.length );
                            if (this.title=='onlyopen'){
				}else{
			  qryNewByMultCLID2(this.title,this.innerHTML);}
			}
		        else {
			  //alert("this.title = " + this.title );
			  //alert(i + "=="+this.href);
			   window.open (this.href);
			}
			
			return false;
		}
		
	}
	for(var i=0; i<this.noSubMenu.length; i++){
		
		this.noSubMenu[i].onclick = function(){
			if(this.obj.templink){
				this.obj.templink.className = "";
			}else{
				for(var i=0; i<this.obj.noSubMenu.length; i++){
					this.obj.noSubMenu[i].className = "";
				}
			}
			if(this.obj.tempul) this.obj.tempul.style.display= "none";
			this.obj.tempul = null;
			this.obj.templink = this;
			this.className = "on";
			this.blur();
			var theAjax = new Ajax();
			var url = this.href;
			contentdiv = document.getElementById("content");
			
			//theAjax.xmlHttp.open("GET", url, true);
			theAjax.reflect = this;
			
			theAjax.xmlHttp.onreadystatechange = function(){
				if(theAjax.xmlHttp.readyState == 1){
					contentdiv.innerHTML = "loading...";
				}
				if(theAjax.xmlHttp.readyState == 4){
					if(theAjax.xmlHttp.status == 200){
						contentdiv.innerHTML = theAjax.xmlHttp.responseText;
						//alert(theAjax.xmlHttp.responseText)
					}
				}
			};
			//theAjax.xmlHttp.send(null);
			//alert("1=="+this.text);
			//if(this.noSubMenu[i].target=="_blank") continue;
			if (this.title.length != 0) {
			  //alert("this.title111 = " + this.title.length );
                            if (this.title=='onlyopen'){
                                }else{
			  qryNewByMultCLID2(this.title,this.innerHTML);}
			}
		        else {
			  //alert("this.title = " + this.title );
			  //alert(i + "=="+this.href);
			   window.open (this.href);
			}
			//qryNewByMultCLID(this.title,this.innerHTML);
			return false;
		}
		
	}
}








