﻿// JScript 文件

//// JavaScript Document
//var count=document.getElementById("topCount").value;
//	for(var x = 0; x < count; x++)
//	{
//	var menuid = document.getElementById("menu"+x);
//	menuid.num = x;
//	type();
//	}
//	function type()
//	{
//	var menuh2 = menuid.getElementsByTagName("h2");
//	var menuul = menuid.getElementsByTagName("ul");
//	var menuli = menuul[0].getElementsByTagName("li");
//	menuh2[0].onmouseover = show;
//	menuh2[0].onmouseout = unshow;
//	menuul[0].onmouseover = show;
//	menuul[0].onmouseout = unshow;
//	function show()
//	{
//	menuul[0].className = "clearfix typeul block"
//	}
//	function unshow()
//	{
//	menuul[0].className = "typeul"
//	}
//	for(var i = 0; i < menuli.length; i++) 
//	 {
//	 menuli[i].num = i;
//	 var liul = menuli[i].getElementsByTagName("ul")[0];
//	  if(liul)
//	  {
//	  typeshow()
//	  }
//	 }
//	function typeshow()
//	{
//	menuli[i].onmouseover = showul;
//	menuli[i].onmouseout = unshowul;
//	}
//	function showul()
//	{
//	menuli[this.num].getElementsByTagName("ul")[0].className = "block";
//	}
//	function unshowul()
//	{
//	menuli[this.num].getElementsByTagName("ul")[0].className = "";
//	}
//	}
//清除空白节点
function cleanWhitespaces(elem){
    var elem = elem || document;
    var parentElem = elem; 
    var childElem = parentElem.childNodes;
    var childElemArray = new Array;
    for (var i=0; i<childElem.length; i++){
        if (childElem[i].nodeType==1){
            childElemArray.push(childElem[i]);
        }
    }
    return childElemArray;
}


	var objArr = document.getElementById("nav").getElementsByTagName("h2");
	for(var x = 0; x < objArr.length; x++){
		var obj = objArr[x].parentNode;
		var objh2 = obj.getElementsByTagName("h2");
		var objdiv = obj.getElementsByTagName("div")
		var objul = obj.getElementsByTagName("ul") || undefined;
		if (objul[0] == undefined) {
        	continue;
		}
		else {
			var objli = objul[0].getElementsByTagName("li");
			type();
		}
	}
	function type(){
		objh2[0].onmouseover = show(objul[0]);
		objh2[0].onmouseout = unshow(objul[0]);
		objul[0].onmouseover = show(objul[0]);
		objul[0].onmouseout = unshow(objul[0]);
		function show(_obj){
			return function(){

					_obj.className = "clearfix typeul block";
				
				//修正li的宽度值及定位值
				var pleft=_obj.clientWidth;
				//alert(pleft);
				
				
				if (pleft > 100 ){
				
					var cli = cleanWhitespaces(_obj);
					//console.log(pleft,cli,_obj);
					for (var c=0; c<cli.length;c++){
						cli[c].style.width = pleft + "px";
					}
					//console.log();
					if(_obj.getElementsByTagName("ul")[0]!=undefined){
					    _obj.getElementsByTagName("ul")[0].style.left = pleft +"px";
					}
				}
				//end
			}
		}
		function unshow(_obj){
			return function(){

					_obj.className = "clearfix typeul";

			}
		}
		
		for(var i = 0; i < objli.length; i++){
		 var liul = objli[i].getElementsByTagName("ul")[0] || undefined;
		 
			if (liul == undefined){
				continue;
			}else{
				typeshow();
			}
			
		}
		
		function typeshow(){
			objli[i].onmouseover = showul(objli[i]);
			objli[i].onmouseout = unshowul(objli[i]);
		}
		function showul(_obj){
			return function(){

					_obj.getElementsByTagName("ul")[0].className = "block clearfix";

				//修正li的宽度值及定位值
				var obj_ul = _obj.getElementsByTagName("ul")[0];
				var lipleft = obj_ul.clientWidth;
				
				if (lipleft > 100){
					var uli = cleanWhitespaces(obj_ul);
					for (var u=0; u<uli.length;u++){
						uli[u].style.width = lipleft + "px";
					};
					if (obj_ul.getElementsByTagName("ul")[0] != undefined){
						obj_ul.getElementsByTagName("ul")[0].style.left = lipleft +"px";
					};
					//document.getElementById("get").value = CurrentStyle(obj_ul).width;
				}
				
				//console.log(lipleft.clientWidth, lipleft.scrollWidth, lipleft.offsetWidth)
				
				//end
			}
		}
		function unshowul(_obj){
			return function(){

					_obj.getElementsByTagName("ul")[0].className = "";

			}
		}
	}

