var $kl = function(){
	var ks_list = function(){
		var XMLPATH = "classlist.xml";
		var DATA    = null;
		var pkg = function(runAt,kid){
			return function(){
				runAt.dispKs(kid);
				return false;
			};
		};
		var getDom = function(){
			var ver = [
				"MSXML2.DOMDocument.5.0",
				"MSXML2.DOMDocument.3.0",
				"MSXML2.DOMDocument",
				"Microsoft.XMLDOM"
			],
			dom;
			try{
				dom = document.implementation.createDocument("","",null);
			}
			catch(e){
				for(var i = 0,j = ver.length; i < j; i++){
					try{
						dom = new ActiveXObject(ver[i]);
						break;
					}catch(ex){}
				}
			}
			finally{
				return dom || null;
			}
		};
		this.$p = function(w){
			var Pl = 0,
				Pt = 0;
			do{
				Pl += w.offsetLeft || 0;
				Pt += w.offsetTop  || 0;
				w = w.offsetParent;
			} while(w)
			return [Pl,Pt];
		};
		var loadData = function(path,_async){
			var dom = getDom();
			dom.async = _async;
			//alert(XMLPATH);
			dom.load(path);
			return dom;
		};
		this.outputHTML = function(w,flag){
			var html   = "",
				kbox   = $("kbox"),
				doc    = document.body || document.documentElement,
				P      = this.$p(w),
				_self  = this;
			if(!!kbox){kbox.parentNode.removeChild(kbox);}
			kbox           = document.createElement("div");
			kbox.id        = "kbox";
			kbox.className = "kbox";
			html  = '<div class="ktlt">';
			html += '<img src="/images/slt_03.gif" width="6" height="24" />';
			html += '<p><span>·</span><p id="kspath"> </p></p>';
			html += '<img src="/images/slt_06.gif" width="6" height="24" style="float:right;" /></div>';
			html += '<div class="iron"><img id="clsbtn" src="/images/cls_nml.gif" width="18" height="18" /></div>';
			html += '<div class="kcnt"><div id="ksitem" class="cnt">&nbsp;</div>';
		//	html += '<fieldset><legend>常见疾病' + flag + '如下</legend>';
		//	html += '<div id="okspath">&nbsp;</div></fieldset>';
			html += '<p align="center"><img id="sok" src="/images/slt_15.gif" width="40" height="18" /></p>';
			html += '</div>';
			kbox.innerHTML  = html;
			kbox.style.left = P[0] + "px";
			kbox.style.top  = P[1] + "px";
			doc.appendChild(kbox);
			this.selected(w,flag);
			var clsbtn = $("clsbtn");
			clsbtn.onmouseover = function(){
				this.src = this.src.replace("nml","mov");
			};
			clsbtn.onmouseout = function(){
				this.src = this.src.replace("mov","nml");
			};
			clsbtn.onclick = function(){
				$("kbox").style.display = "none";
				_self.ctrlSlt("visible");
			};
		};
		this.dispKs = function(kid){
			if(!DATA) DATA = loadData(XMLPATH,false);
			if(!DATA){return;}
			var rn     = DATA.documentElement,
				xp     = "//*[id='"+kid+"']",
				ks     = (!!kid) ? rn.selectSingleNode(xp) : rn,
				ka     = document.createElement("a"),
				kspath = $("kspath");
			//
	//		var oksArryName = new Array("颈，腰椎疾病","不孕不育","避孕流产","脱发","肾病，尿毒症","减肥瘦身","糖尿病","癫痫","强直性脊柱炎","妇科炎症","失眠，抑郁","乙肝","股骨头坏死","男性疾病","疤痕修复","高血压");
	//		var oksArryId = new Array(142,45,244,248,10,97,18,249,251,148,67,64,235,31,247,21);
		/*  颈，腰椎疾病 142  不孕不育 45  避孕流产 244  脱发  248
			肾病，尿毒症 10  减肥瘦身 97  糖尿病 18  癫痫 249
			风湿，类风湿 16	 妇科炎症 148 失眠 抑郁 67 乙肝 64
			股骨头坏死 235   男性疾病 31 疤痕修复 247 高血压 21  */
	//		var okspath = $("okspath");
	//		okspath.innerHTML = "";
	//		for(jj=0;jj<oksArryName.length;jj++){
	//			var tempo = ka.cloneNode(false);
	//			tempo.href = "#";
	//			tempo.innerHTML = oksArryName[jj]
	//			tempo.onclick = pkg(this,oksArryId[jj]);
	//			okspath.appendChild(tempo);
	//		}
			//			
			if(!ks){return;}
			var kss    = ks.getElementsByTagName("level" + (ks.nodeName == "ksList"? 1 : parseInt(ks.nodeName.replace("level",""),10) + 1)),
				ksitem = $("ksitem"),
				clr    = document.createElement("div");
			if(kss.length > 0){
				clr.className = "clr";
				ksitem.innerHTML = "";
				for(var k = 0,j = kss.length;k < j;k++){
					if(kss[k].nodeType != 1){continue;}
					var tempa = ka.cloneNode(false);
					tempa.href = "#";
					tempa.innerHTML = kss[k].selectSingleNode("name").childNodes[0].nodeValue;
					tempa.onclick = pkg(this,kss[k].selectSingleNode("id").childNodes[0].nodeValue);
					ksitem.appendChild(tempa);
				}
				ksitem.appendChild(clr);
			}
			if(!kid){return;}
			kspath.innerHTML = "";
			do{
				var kpa = ka.cloneNode(false);
				kpa.href      = "#";
				kpa.id        = "sks" + ks.selectSingleNode("id").childNodes[0].nodeValue;
				kpa.innerHTML = ks.selectSingleNode("name").childNodes[0].nodeValue;
				kpa.onclick   = pkg(this,ks.selectSingleNode("id").childNodes[0].nodeValue);
				kspath.insertBefore(kpa,kspath.firstChild);
				kspath.insertBefore(document.createTextNode(" >> "),kspath.firstChild);
				ks = ks.parentNode;
			} while(ks && ks !== rn)
			kpa = ka.cloneNode(false);
			kpa.href      = "#";
			kpa.id        = "sks0";
			kpa.innerHTML = "行业";
			kpa.onclick   = pkg(this,null);
			kspath.insertBefore(kpa,kspath.firstChild);
		};
		this.selected = function(w,flag){
			var ksname = w.value.replace(/\s/,""),
				sarray = ksname.split(">>"),
				kspath = $("kspath");
				if(ksname.indexOf(">>") == -1){
					kspath.innerHTML = "尚未选择" + flag;
					return;
				}
				sarray.unshift(flag);
				for(var i = 0,j = sarray.length;i < j;i++){
					var pa  = document.createElement("a"),
						kid = i == 0 ? i : parseInt($("level" + i).value,10);
					pa.href      = "#";
					pa.id        = "sks" + kid;
					pa.innerHTML = sarray[i];
					pa.onclick   = pkg(this,kid == 0 ? null : kid);
					kspath.appendChild(pa);
					if(i < j - 1){
						kspath.appendChild(document.createTextNode(" >> "));
					}
				}
		};
		this.ksList = function(w){
			var _self = this;
			this.outputHTML(w,"行业");
			this.dispKs(null);
			$("sok").onclick = function(){
				
				var kspath = $("kspath"),
					as     = kspath.getElementsByTagName("a"),
					ksname = [],
					hint   = $("level1Span");
					if(as.length > 0){
						for(var i = 0,j = as.length;i < j;i++){
							if(as[i].id == "sks0") {continue;}
							ksname.push(as[i].innerHTML);
							$("level" + i).value = as[i].id.replace("sks","");
						}
						if(5>j){
							for(i=i;i<5;i++){
								$("level" + i).value="-1";
							}
						}
						w.value = ksname.join(" >> ");
						document.getElementById("professionName").value = ksname.join(" >> ");
					}
					$("kbox").style.display = "none";
					_self.ctrlSlt("visible")
					if(!!hint && ksname.length > 0){
						hint.innerHTML = "";
					}
			};
		};
		this.selector = function(){
			var level1Hidden = document.getElementById('level1Hidden').value;
			var level2Hidden = document.getElementById('level2Hidden').value;
			var level3Hidden = document.getElementById('level3Hidden').value;
			var level4Hidden = document.getElementById('level4Hidden').value;
			var professionName = document.getElementById('professionName').value;
			
			document.write(
				'<input type="button" id="selector" value="'+professionName+'" />' +
				'<input type="hidden" id="level1" name="level1" value="'+level1Hidden+'" />' +
				'<input type="hidden" id="level2" name="level2" value="'+level2Hidden+'" />' +
				'<input type="hidden" id="level3" name="level3" value="'+level3Hidden+'" />' +
				'<input type="hidden" id="level4" name="level4" value="'+level4Hidden+'" />' +
				'<input type="hidden" id="level5" name="level5" value="-1" />'
			);
			$("selector").onclick = function(runAt){
				
				runAt.control  = function(){
					runAt.ksList($("selector"));
					runAt.ctrlSlt("hidden");
				};
				return runAt.control;
			}(this);
		}
		this.ctrlSlt = function(visible){
			var slts = document.getElementsByTagName("select");
			for(var i = 0,j = slts.length; i < j; i++){
				slts[i].style.visibility = visible;
			}
		}
		//DATA = loadData(XMLPATH,true);
	}
	return new ks_list();
}();

var $kk = function(){
	var ksarea_list = function(){
		var XMLPATH = "area.xml";
		var DATA    = null;
		var pkg = function(runAt,kid){
			return function(){
				runAt.dispKs(kid);
				return false;
			};
		};
		var getDom = function(){
			var ver = [
				"MSXML2.DOMDocument.5.0",
				"MSXML2.DOMDocument.3.0",
				"MSXML2.DOMDocument",
				"Microsoft.XMLDOM"
			],
			dom;
			try{
				dom = document.implementation.createDocument("","",null);
			}
			catch(e){
				for(var i = 0,j = ver.length; i < j; i++){
					try{
						dom = new ActiveXObject(ver[i]);
						break;
					}catch(ex){}
				}
			}
			finally{
				return dom || null;
			}
		};
		this.$p = function(w){
			var Pl = 0,
				Pt = 0;
			do{
				Pl += w.offsetLeft || 0;
				Pt += w.offsetTop  || 0;
				w = w.offsetParent;
			} while(w)
			return [Pl,Pt];
		};
		var loadData = function(path,_async){
			var dom = getDom();
			dom.async = _async;
			//alert(XMLPATH);
			dom.load(path);
			return dom;
		};
		this.outputHTML = function(w,flag){
			var html   = "",
				kbox   = $("kbox"),
				doc    = document.body || document.documentElement,
				P      = this.$p(w),
				_self  = this;
			if(!!kbox){kbox.parentNode.removeChild(kbox);}
			kbox           = document.createElement("div");
			kbox.id        = "kbox";
			kbox.className = "kbox";
			html  = '<div class="ktlt">';
			html += '<img src="/images/slt_03.gif" width="6" height="24" />';
			html += '<p><span>·</span><p id="kspath"> </p></p>';
			html += '<img src="/images/slt_06.gif" width="6" height="24" style="float:right;" /></div>';
			html += '<div class="iron"><img id="clsbtn" src="/images/cls_nml.gif" width="18" height="18" /></div>';
			html += '<div class="kcnt"><div id="ksitem" class="cnt">&nbsp;</div>';
		//	html += '<fieldset><legend>常见疾病' + flag + '如下</legend>';
		//	html += '<div id="okspath">&nbsp;</div></fieldset>';
			html += '<p align="center"><img id="sok" src="/images/slt_15.gif" width="40" height="18" /></p>';
			html += '</div>';
			kbox.innerHTML  = html;
			kbox.style.left = P[0] + "px";
			kbox.style.top  = P[1] + "px";
			doc.appendChild(kbox);
			this.selected(w,flag);
			var clsbtn = $("clsbtn");
			clsbtn.onmouseover = function(){
				this.src = this.src.replace("nml","mov");
			};
			clsbtn.onmouseout = function(){
				this.src = this.src.replace("mov","nml");
			};
			clsbtn.onclick = function(){
				$("kbox").style.display = "none";
				_self.ctrlSlt("visible");
			};
		};
		this.dispKs = function(kid){
			if(!DATA) DATA = loadData(XMLPATH,false);
			if(!DATA){return;}
			var rn     = DATA.documentElement,
				xp     = "//*[id='"+kid+"']",
				ks     = (!!kid) ? rn.selectSingleNode(xp) : rn,
				ka     = document.createElement("a"),
				kspath = $("kspath");
			//
	//		var oksArryName = new Array("颈，腰椎疾病","不孕不育","避孕流产","脱发","肾病，尿毒症","减肥瘦身","糖尿病","癫痫","强直性脊柱炎","妇科炎症","失眠，抑郁","乙肝","股骨头坏死","男性疾病","疤痕修复","高血压");
	//		var oksArryId = new Array(142,45,244,248,10,97,18,249,251,148,67,64,235,31,247,21);
		/*  颈，腰椎疾病 142  不孕不育 45  避孕流产 244  脱发  248
			肾病，尿毒症 10  减肥瘦身 97  糖尿病 18  癫痫 249
			风湿，类风湿 16	 妇科炎症 148 失眠 抑郁 67 乙肝 64
			股骨头坏死 235   男性疾病 31 疤痕修复 247 高血压 21  */
	//		var okspath = $("okspath");
	//		okspath.innerHTML = "";
	//		for(jj=0;jj<oksArryName.length;jj++){
	//			var tempo = ka.cloneNode(false);
	//			tempo.href = "#";
	//			tempo.innerHTML = oksArryName[jj]
	//			tempo.onclick = pkg(this,oksArryId[jj]);
	//			okspath.appendChild(tempo);
	//		}
			//			
			if(!ks){return;}
			var kss    = ks.getElementsByTagName("levelarea" + (ks.nodeName == "ksList"? 1 : parseInt(ks.nodeName.replace("levelarea",""),10) + 1)),
				ksitem = $("ksitem"),
				clr    = document.createElement("div");
			if(kss.length > 0){
				clr.className = "clr";
				ksitem.innerHTML = "";
				for(var k = 0,j = kss.length;k < j;k++){
					if(kss[k].nodeType != 1){continue;}
					var tempa = ka.cloneNode(false);
					tempa.href = "#";
					tempa.innerHTML = kss[k].selectSingleNode("name").childNodes[0].nodeValue;
					tempa.onclick = pkg(this,kss[k].selectSingleNode("id").childNodes[0].nodeValue);
					ksitem.appendChild(tempa);
				}
				ksitem.appendChild(clr);
			}
			if(!kid){return;}
			kspath.innerHTML = "";
			do{
				var kpa = ka.cloneNode(false);
				kpa.href      = "#";
				kpa.id        = "sks" + ks.selectSingleNode("id").childNodes[0].nodeValue;
				kpa.innerHTML = ks.selectSingleNode("name").childNodes[0].nodeValue;
				kpa.onclick   = pkg(this,ks.selectSingleNode("id").childNodes[0].nodeValue);
				kspath.insertBefore(kpa,kspath.firstChild);
				kspath.insertBefore(document.createTextNode(" >> "),kspath.firstChild);
				ks = ks.parentNode;
			} while(ks && ks !== rn)
			kpa = ka.cloneNode(false);
			kpa.href      = "#";
			kpa.id        = "sks0";
			kpa.innerHTML = "行业";
			kpa.onclick   = pkg(this,null);
			kspath.insertBefore(kpa,kspath.firstChild);
		};
		this.selected = function(w,flag){
			var ksname = w.value.replace(/\s/,""),
				sarray = ksname.split(">>"),
				kspath = $("kspath");
				if(ksname.indexOf(">>") == -1){
					kspath.innerHTML = "尚未选择" + flag;
					return;
				}
				sarray.unshift(flag);
				for(var i = 0,j = sarray.length;i < j;i++){
					var pa  = document.createElement("a"),
						kid = i == 0 ? i : parseInt($("levelarea" + i).value,10);
					pa.href      = "#";
					pa.id        = "sks" + kid;
					pa.innerHTML = sarray[i];
					pa.onclick   = pkg(this,kid == 0 ? null : kid);
					kspath.appendChild(pa);
					if(i < j - 1){
						kspath.appendChild(document.createTextNode(" >> "));
					}
				}
		};
		this.ksList = function(w){
			var _self = this;
			this.outputHTML(w,"行业");
			this.dispKs(null);
			$("sok").onclick = function(){
				
				var kspath = $("kspath"),
					as     = kspath.getElementsByTagName("a"),
					ksname = [],
					hint   = $("levelarea1Span");
					if(as.length > 0){
						for(var i = 0,j = as.length;i < j;i++){
							if(as[i].id == "sks0") {continue;}
							ksname.push(as[i].innerHTML);
							$("levelarea" + i).value = as[i].id.replace("sks","");
						}
						if(5>j){
							for(i=i;i<5;i++){
								$("levelarea" + i).value="-1";
							}
						}
						w.value = ksname.join(" >> ");
						document.getElementById("areaName").value = ksname.join(" >> ");
					}
					$("kbox").style.display = "none";
					_self.ctrlSlt("visible")
					if(!!hint && ksname.length > 0){
						hint.innerHTML = "";
					}
			};
		};
		this.selectorarea = function(){
			
			var levelarea1Hidden = document.getElementById('levelarea1Hidden').value;
			var levelarea2Hidden = document.getElementById('levelarea2Hidden').value;
			var levelarea3Hidden = document.getElementById('levelarea3Hidden').value;
			var areaName = document.getElementById('areaName').value;
			document.write(
				'<input type="button" id="selectorarea" value="'+areaName+'" />' +
				'<input type="hidden" id="levelarea1" name="levelarea1" value="'+levelarea1Hidden+'" />' +
				'<input type="hidden" id="levelarea2" name="levelarea2" value="'+levelarea2Hidden+'" />' +
				'<input type="hidden" id="levelarea3" name="levelarea3" value="'+levelarea3Hidden+'" />' +
				'<input type="hidden" id="levelarea4" name="levelarea4" value="-1" />'	
			);
			$("selectorarea").onclick = function(runAt){
				
				runAt.control  = function(){
					runAt.ksList($("selectorarea"));
					runAt.ctrlSlt("hidden");
				};
				return runAt.control;
			}(this);
		}
		this.ctrlSlt = function(visible){
			var slts = document.getElementsByTagName("select");
			for(var i = 0,j = slts.length; i < j; i++){
				slts[i].style.visibility = visible;
			}
		}
		//DATA = loadData(XMLPATH,true);
	}
	return new ksarea_list();
}();
