﻿var W = screen.width;//取得屏幕分辨率宽度
var H = screen.height;//取得屏幕分辨率高度
var containerDiv;//显示容器Id
var containerWidth = 0;//显示容器宽
var contarnerHeight = 0;//显示容器高
window["MzBrowser"]={};(function()
{
    if(MzBrowser.platform) return;
    var ua = window.navigator.userAgent;
    MzBrowser.platform = window.navigator.platform;

    MzBrowser.firefox = ua.indexOf("Firefox")>0;
    MzBrowser.opera = typeof(window.opera)=="object";
    MzBrowser.ie = !MzBrowser.opera && ua.indexOf("MSIE")>0;
    MzBrowser.mozilla = window.navigator.product == "Gecko";
    MzBrowser.netscape= window.navigator.vendor=="Netscape";
    MzBrowser.safari= ua.indexOf("Safari")>-1;

    if(MzBrowser.firefox) var re = /Firefox(\s|\/)(\d+(\.\d+)?)/;
    else if(MzBrowser.ie) var re = /MSIE( )(\d+(\.\d+)?)/;
    else if(MzBrowser.opera) var re = /Opera(\s|\/)(\d+(\.\d+)?)/;
    else if(MzBrowser.netscape) var re = /Netscape(\s|\/)(\d+(\.\d+)?)/;
    else if(MzBrowser.safari) var re = /Version(\/)(\d+(\.\d+)?)/;
    else if(MzBrowser.mozilla) var re = /rv(\:)(\d+(\.\d+)?)/;

    if("undefined"!=typeof(re)&&re.test(ua))
    MzBrowser.version = parseFloat(RegExp.$2);
})(); 
function M(id){
    return document.getElementById(id);//用M()方法代替document.getElementById(id)
}
function MC(t){
    return document.createElement(t);//用MC()方法代替document.createElement(t)
}
//取得页面的高宽
function getBodySize(){
    var bodySize = [];
    with(document.documentElement) {
        bodySize[0] = (scrollWidth>clientWidth)?scrollWidth:clientWidth;//如果滚动条的宽度大于页面的宽度，取得滚动条的宽度，否则取页面宽度
        bodySize[1] = (scrollHeight>clientHeight)?scrollHeight:clientHeight;//如果滚动条的高度大于页面的高度，取得滚动条的高度，否则取高度
    }
    return bodySize;
}
//创建遮盖层
function popCoverDiv(){
    if (M("cover_div")) {
        //如果存在遮盖层，则让其显示 
        M("cover_div").style.display = 'block';
    }
    else {
        //否则创建遮盖层
        var coverDiv = MC('div');
        document.body.appendChild(coverDiv);
        coverDiv.id = 'cover_div';
        with(coverDiv.style) {
            position = 'absolute';
            background = '#727272';
            left = '0px';
            top = '0px';
            var bodySize = getBodySize();
            width = bodySize[0] + 'px'
            height = bodySize[1] + 'px';
            zIndex = 49;
            if (MzBrowser.ie) {
                filter = "Alpha(Opacity=60)";//IE逆境
            }
            else {
                opacity = 0.6;
            }
        }
    }
}
//让层显示为块 
function showContainer(){
    var cd=M(containerDiv);
    cd.style.display = "block";
}
//设置DIV层的样式
function change(of,eselect){
    var cd = M(containerDiv);
    cd.style.position = "absolute";
    cd.style.border = "1px solid #A2CBF3";
    cd.style.background ="#FFFFFF";
    cd.style.zIndex = "50";
    if (of)
        cd.style.overflow = "auto";
    else
        cd.style.overflow = "hidden";
    
    if(MzBrowser.ie && MzBrowser.version < 7)
    {
        var allselect = document.getElementsByTagName("select");
        for (var i=0; i<allselect.length; i++) {
            if (eselect != null)
            {
                if (eselect.indexOf(allselect[i].name) == -1)
                    allselect[i].style.visibility = "hidden";
            }
            else
            {
                allselect[i].style.visibility = "hidden";
            }
        }
    }
    var addtop = 134;
//    if (M('divswitch').style.display == "")
//        addtop = 157;
    popChange(0,addtop);
}
//让DIV层大小循环增大
function popChange(i,addtop){
    var cd = M(containerDiv);
    var bodySize = getBodySize();
    cd.style.left = (bodySize[0]-i*i*4)/2+22+"px";
    //var top = (bodySize[1]/2-100-i*i)
    //if (top < 10)   top = 10;
    cd.style.top = document.documentElement.scrollTop + addtop + "px";
    var tmpWidth = i*i*4;
    var tmpHeight = i*i*1.5;
    cd.style.width = tmpWidth + 'px';
    cd.style.height = tmpHeight  + 'px';
    if (tmpWidth >= containerWidth || tmpHeight >= containerHeight){
        cd.style.width = containerWidth + 'px';
        cd.style.height = containerHeight + 'px';;
        return;
    }
    if(i<=13){
       i++;
       setTimeout("popChange(" + i + "," + addtop + ")", 35); //设置超时35毫秒
    }
}
//打开DIV层
function DialogShow(container,width,height,of,eselect)
{
    containerDiv = container;
    containerWidth = width;
    containerHeight = height;
    
    change(of,eselect);
    showContainer();
    popCoverDiv();
    void(0);
}
//关闭DIV层
function DialogHide(){
    M(containerDiv).style.display = 'none';
    M("cover_div").style.display = 'none';
    
    if(MzBrowser.ie && MzBrowser.version < 7)
    {
        var allselect = document.getElementsByTagName("select");
        for (var i=0; i<allselect.length; i++) {
            allselect[i].style.visibility = "visible";
        }
    }
    void(0);
}
//加载Iframe
function LoadFr(frame,url) {
    var frp = M(frame);
    if (!MzBrowser.ie || MzBrowser.version > 7 || frp.src.length < 1)
        frp.src = url;
}