﻿// JavaScript Document
function DrawImage(ImgD,PicWidth,PicHeight){ 
 var image=new Image(); 
 image.src=ImgD.src; 
 if(image.width>0 && image.height>0){ 
  if(image.width/image.height>= PicWidth/PicHeight){ 
   if(image.width>PicWidth){
    ImgD.width=PicWidth; 
    ImgD.height=(image.height*PicWidth)/image.width; 
   }else{ 
    ImgD.width=image.width;
    ImgD.height=image.height; 
   } 
   ImgD.alt=""; 
  } 
  else{ 
   if(image.height>PicHeight){
    ImgD.height=PicHeight; 
    ImgD.width=(image.width*PicHeight)/image.height; 
   }else{ 
    ImgD.width=image.width;
    ImgD.height=image.height; 
   } 
   ImgD.alt=""; 
  } 
 }
}

function loadJS(url,loadfn)
{
	var _script = document.createElement('script');
	_script.setAttribute('type','text/javascript');
	_script.setAttribute('src',url);
	document.getElementsByTagName('head')[0].appendChild(_script);
	if(!loadfn)	return;
	if(document.all){
		_script.onreadystatechange = function(){
			if (this.readyState=='loaded' || this.readyState=='complete')
			{
				loadfn();
			}
		};
	}else{
		_script.onload = function(){
			loadfn();
		};
	}
}


//修正IE PNG透明
function loadPng(o){

	if(document.all){
	    try{
		    var img = o;
		    var imgName = o.src.toUpperCase();
		    if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
			    var imgID = (img.id) ? "id='" + img.id + "' " : "";
			    var imgClass = (img.className) ? "class='" + img.className + "' " : "";
			    var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
			    var imgStyle = "display:inline-block;" + img.style.cssText;
			    if (img.align == "left"){
				    imgStyle = "float:left;" + imgStyle;
				}
			    if (img.align == "right") {
			        imgStyle = "float:right;" + imgStyle;
			    }
			    if (img.parentElement.href) {
			        imgStyle = "cursor:hand;" + imgStyle ;
			    }   
			    var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='image');\"></span>"; 
			    img.outerHTML = strNewHTML;
		    }
	    }catch (e){}
	}
}
function logoPng(o){
    if (document.all){
        var img = o;
        if(img.src.toLowerCase().indexOf(".png") != -1){
	        var imgID = (img.id) ? "'" + img.id + "' " : "";
	        var imgClass = (img.className) ?  img.className : "";
	        var imgTitle = (img.title) ?  img.title  : img.alt ;
	        var imgStyle = "display:inline-block;" + img.style.cssText;
	        if (img.align == "left"){
		        imgStyle = "float:left;" + imgStyle;
		    }
	        if (img.align == "right") { 
	            imgStyle = "float:right;" + imgStyle;
	        }
	        if (img.parentNode.href) {
	            imgStyle = "cursor:hand;" + imgStyle ;
	        }   
    	    
            var pp = document.createElement("span");
            pp.id = imgID;
            pp.className = imgClass;
            pp.title = imgTitle;
            pp.style.width = img.width + "px";
            pp.style.height = img.height + "px";
            pp.style.display = "inline-block";
            pp.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='image')";

    //        var tt = document.createTextNode("logo");
    //        pp.appendChild(tt);
            document.getElementById("logoimg").replaceChild(pp,img); 
        }
    }
}




//
function iconHandler(){
    var obj=new Array;
    var status = $("hidLayOutTag").value;
    switch (status){
        case "1":
            var col=cleanWhitespaces($("page1"));
            for (var c=0;c<col.length;c++){
                var temp_obj=cleanWhitespaces(col[c]);
                for(var t=0;t<temp_obj.length;t++){
                    obj.push(temp_obj[t]);
                }
            }
            
        break;
        case "2":
            obj=cleanWhitespaces($("father"));
        break
    }
    //console.log(obj);
    for(var i=0;i<obj.length;i++){
 
        obj[i].onmouseover=function(){
            var _obj=this.id+"_icon";
            if ($(_obj)!=undefined)
                $(_obj).style.display="inline-block";
        };
        obj[i].onmouseout=function(){
            var _obj=this.id+"_icon";
            if ($(_obj)!=undefined)
                $(_obj).style.display="none";
        }
    }
}




var isOpera = (navigator.userAgent.indexOf('opera') != -1);
var isIE = /msie/i.test(navigator.userAgent) && !isOpera;

if (isIE) {
    var version = parseFloat(navigator.appVersion.split("MSIE")[1]);
      if(version == 6){
        document.execCommand('BackgroundImageCache', false, true);
      }
}

/*首页搜索模块排版*/
function sAll(){
    if ($("sdlBox")){
        var sw = $("sdlBox").clientWidth;
        //alert(sw)
        if(sw!=0){
            var inputw = parseInt(sw)-123;
            $("txtKey").style.width=inputw+"px";
        }
	}
}

function CStyle(element){
	return element.currentStyle || document.defaultView.getComputedStyle(element, null);
}



//清除空白节点
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;
}
//导航菜单定制
function menuOrder(status,handle){
    
    if (status!=""){
        var obj = document.getElementById("nav");
        var childObj = cleanWhitespaces(obj);
        var liArr = new Array;
        var liWidth = new Array;
        var allliW = 0;
        for (var i=0;i<childObj.length-1;i++){
            if (childObj[i].nodeType==1){
                if(i!=0){
                    liArr.push(childObj[i]);
                    liWidth.push(childObj[i].offsetWidth);
                    allliW += childObj[i].offsetWidth;
                }
            }
        }
        
        if(handle){
            if(document.getElementById("navTime")){
                obj.removeChild(document.getElementById("navTime"));
                //clearInterval(timeID);
                //function runTime(){}
            }
            liArr[0].style.marginLeft = "0";
            for(var t=0;t<liArr.length;t++){
                liArr[t].style.width = "auto";
                liArr[t].style.textAlign = "";
            }
        }
        
        
        switch (status){
            case "1"://等宽

                var maxW = Math.max.apply(0,liWidth);
                for(var s=0;s<liArr.length;s++){
                    liArr[s].style.width = maxW + "px";
                    liArr[s].style.textAlign = "center";
                }
                
                break;
            case "2"://居中
                
                var objWidth = obj.offsetWidth;
                var padL = (objWidth-allliW)/2;
                liArr[0].style.marginLeft = padL + "px";
                if (document.all){
                    liArr[0].style.display = "inline";
                }
                
                break;
                
            case "3"://等分
                
                var objWidth = obj.offsetWidth;
                var singleW = parseInt(objWidth/liArr.length);
                for(var s=0;s<liArr.length;s++){
                    liArr[s].style.width = singleW + "px";
                    liArr[s].style.textAlign = "center";
                }
                
                break;
                
            case "4"://等宽居中

                var maxW = Math.max.apply(0,liWidth);
                for(var s=0;s<liArr.length;s++){
                    liArr[s].style.width = maxW + "px";
                    liArr[s].style.textAlign = "center";
                }
                var objWidth = obj.offsetWidth;
                var padL = (objWidth-maxW*liArr.length)/2;
                liArr[0].style.marginLeft = padL + "px";
                if (document.all){
                    liArr[0].style.display = "inline";
                }
                
                break;
                
            case "5"://显示时间
                
                var timeBox = document.createElement("li");
                    timeBox.id = "navTime";
                    timeBox.className = "menusel";
                    if (document.all){
                        timeBox.style.styleFloat = "right";
                    }else{
                        timeBox.style.cssFloat = "right";
                    }
                if(document.all){
                    obj.insertBefore(timeBox,childObj[childObj.length-1]);
                }else{
                    obj.insertBefore(timeBox,childObj[childObj.length-0]);
                }
                
                var s = new Date();
                s = s.getFullYear()+"年"+(s.getMonth()+1)+"月"+s.getDate()+"日";
                document.getElementById("navTime").innerHTML="<h2><a href='javascript:void(0)'>今天是"+s+"</a></h2>";
                //var timeID = setInterval(runTime,1000);
                
                 break;
            case "6"://设定宽度+显示时间
            
                for(var s=0;s<liArr.length;s++){
                    liArr[s].style.width = 100 + "px";
                    liArr[s].style.textAlign = "center";
                }
            
                var timeBox = document.createElement("li");
                    timeBox.id = "navTime";
                    timeBox.className = "menusel";
                    if (document.all){
                        timeBox.style.styleFloat = "right";
                    }else{
                        timeBox.style.cssFloat = "right";
                    }
                if(document.all){
                    obj.insertBefore(timeBox,childObj[childObj.length-1]);
                }else{
                    obj.insertBefore(timeBox,childObj[childObj.length-0]);
                }
                
                var s = new Date();
                s = s.getFullYear()+"年"+(s.getMonth()+1)+"月"+s.getDate()+"日";
                if(document.getElementById("navTime")){
                    document.getElementById("navTime").innerHTML="<h2><a href='javascript:void(0)'>今天是"+s+"</a></h2>";
                }

                //var timeID = setInterval(runTime,1000);
            
                break;  
            default:
                return;
        }
    }
}

//清除空白节点
//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;
//}
//function autoTbodyHeight(){
//        alert("000")
//    var side = document.getElementById("sidebar");
//    var main = document.getElementById("mainBody");
//    alert(main.offsetHeight)
//    if (side.offsetHeight < main.offsetHeight){
//        side.style.height = (main.offsetHeight - CStyle(side).paddingTop - CStyle(side).paddingBottom) +"px";
//    }
//    else{
//    
//        var mSon = function(){
//            var mainChild = main.childNodes;
//            for(var i=0; i<mainChild.length; i++){
//                if(document.all){
//                    var flag = mainChild[i].getAttribute("className");
//                }else{
//                    var flag = mainChild[i].getAttribute("class");
//                }
//                if(flag.indexOf("mainCon") > ="0"){
//                    return mainChild[i];
//                }
//            }
//        }
    
//}

