﻿///公用Js文件================

//*清除空白节点*
//较少使用,多一次循环过程
//===========================
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;
}

//*获取相应ID对象*
//===========================
var $getObj = function (id) {
	return "string" == typeof id ? document.getElementById(id) : id;
}

//*判断浏览器类型*
//===========================

var Browser = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? Browser.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Browser.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Browser.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Browser.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;


//*获取对象外部样式表的属性*
//===========================
var CurrentStyle = function(element){
	return element.currentStyle || document.defaultView.getComputedStyle(element, null);
}


//*图片等比例大小*
//图片对象、比例宽、比例高
//===========================
var DrawImage = function (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=""; 
        } 
    }
}

//*图片等比例大小*
//图片对象、比例宽、比例高
//===========================
var SideDrawImage = function (ImgD,PicWidth,PicHeight){
    var wrap = ImgD.parentNode;
    var wrapPadding = parseInt(CurrentStyle(wrap).paddingLeft) || 0;

    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;
                
                wrap.style.width = (PicWidth + wrapPadding) + "px";
                wrap.style.height = ((image.height*PicWidth)/image.width  + wrapPadding) + "px";
            }else{ 
                ImgD.width=image.width;
                ImgD.height=image.height; 
                
                wrap.style.width = (image.width + wrapPadding) + "px";
                wrap.style.height = (image.height + wrapPadding) + "px";
            } 
            ImgD.alt=""; 
        }else{ 
            if(image.height>PicHeight){
                ImgD.height=PicHeight; 
                ImgD.width=(image.width*PicHeight)/image.height; 
                
                
                wrap.style.height = (PicHeight + wrapPadding) + "px";
                wrap.style.width = ((image.width*PicHeight)/image.height  + wrapPadding) + "px";
            }else{ 
                ImgD.width=image.width;
                ImgD.height=image.height; 
                
                wrap.style.width = (image.width + wrapPadding) + "px";
                wrap.style.height = (image.height + wrapPadding) + "px";
            } 
            ImgD.alt=""; 
        } 
    }
}

//*修正IE6 :Hover背景闪烁*
//使用时统一加载判断,此处不做浏览器判断
//===========================
var IEBgImgCache = function(){
    document.execCommand('BackgroundImageCache', false, true);
}

//加入收藏
//===========================
function AddFavorite(sURL, sTitle){
    try{
        window.external.addFavorite(sURL, sTitle);
    }catch (e){
        try{
            window.sidebar.addPanel(sTitle, sURL, "");
        }catch (e){
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}



//*导航菜单显示方式*
//显示方式、操作
//===========================
var menuOrder = function (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"));
            }
            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 objWidth = obj.offsetWidth - obj.getElementsByTagName("li")[0].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 - obj.getElementsByTagName("li")[0].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(Browser.ie){
                    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>";
                }
                break;  
            default:
                return;
        }
    }
}

//栏目特效驱动
var colEffect = function (id,pic){
        var tags = $getObj("hidTeShuID").value;
        var hdpArr = new Array();
            hdpArr = tags.split("|");

        for(var h=0;h<hdpArr.length;h++){
            if(id == hdpArr[h]){
                var fHeight = $getObj("slide"+hdpArr[h]).style.height;
                new Imgpptfilter("slide" + hdpArr[h],"showtext_" + hdpArr[h],"hover","normal","",fHeight);
            }
        }

        if(pic && pic=="Slide"){
            var gun = $getObj("hidGunList").value;
            var gunArr = new Array();
                gunArr = gun.split("|");
            for(var g=0;g<gunArr.length;g++){
                if(id == gunArr[g]){
                    var obj = $getObj("showList_"+gunArr[g]);
                    var objW = obj.offsetWidth;
                    var objH = obj.offsetHeight || obj.scrollHeight;
                    //alert("offsetHeight:" + obj.offsetHeight +"\rclientHeight:"+ obj.clientHeight +"\rscrollHeight:"+ obj.scrollHeight);
                    new MarQScroll("showList_"+gunArr[g],0,1,objW,objH,50,0,0);
                }
            }
        }
}

//修正正文模块无内容时的空白
var repairWihiteContentH = function(){
    if($getObj("hidLayOutTag").value=='2'){
        if($getObj("father").innerHTML == ""){
            $getObj("pages").className = "noContentH";
        }
    }else if($getObj("hidLayOutTag").value=='1'){
        if($getObj("left").innerHTML == "" && $getObj("center").innerHTML == "" && $getObj("right").innerHTML == ""){
            $getObj("pages").className = "noContentH";
        }
    }
}
