function Util() {
}

Util.URL_MESSAGE = "/global/htm/dlg_message.htm";
var $;
if (!$ && document.getElementById)
{
    $ = function()
    {
        var elements = new Array();
        for (var i = 0; i < arguments.length; i++)
        {
            var element = arguments[i];
            if (typeof element == 'string')
            {
                element = document.getElementById(element);
            }
            if (arguments.length == 1)
            {
                return element;
            }
            elements.push(element);
        }
        return elements;
    };
}
else if (!$ && document.all)
{
    $ = function()
    {
        var elements = new Array();
        for (var i = 0; i < arguments.length; i++)
        {
            var element = arguments[i];
            if (typeof element == 'string')
            {
                element = document.all[element];
            }
            if (arguments.length == 1)
            {
                return element;
            }
            elements.push(element);
        }
        return elements;
    };
}

Util.showMessage = function(str, flag)
{
    if (flag == null)
    {
        flag = 1;
    }
    switch (flag)
            {
        case -1:
            showModalDialog(Util.URL_MESSAGE, new String(str), 'dialogWidth=480px;dialogheight=530px;status:no;help:no');
        default:
            alert(str, flag);
    }
};

Util.addOption = function(obj, text, value)
{
    if (typeof obj == "string")
    {
        obj = document.getElementById(obj);
    }
    obj.options.add(new Option(text, value));
};

Util.removeOptionAll = function(obj)
{
    if (typeof obj == "string")
    {
        obj = document.getElementById(obj);
    }
    if (true)
    {
        obj.options.length = 0;
    }
    else
    {
        while (obj.childNodes.length > 0)
        {
            obj.removeChild(obj.firstChild);
        }
    }
};

Util.removeOption = function(obj, text, value)
{
    if (typeof obj == "string")
    {
        obj = document.getElementById(obj);
    }
    for (var i = 0; i < obj.length; i++)
    {
        if (value != null && text != null)
        {
            if (obj.options[i].value == value && obj.options[i].text == text)
            {
                obj.remove(i);
                break;
            }
        }
        else if (value != null)
        {
            if (obj.options[i].value == value)
            {
                obj.remove(i);
                break;
            }
        }
        else if (text != null)
            {
                if (obj.options[i].text == text)
                {
                    obj.remove(i);
                    break;
                }
            }
    }
};

Util.selectOption = function(obj, text, value)
{
    if (typeof obj == "string")
    {
        obj = document.getElementById(obj);
    }
    for (var i = 0; i < obj.length; i++)
    {
        if (value != null && text != null)
        {
            if (obj.options[i].value == value && obj.options[i].text == text)
            {
                obj.options[i].selected = true;
                break;
            }
        }
        else if (value != null)
        {
            if (obj.options[i].value == value)
            {
                obj.options[i].selected = true;
                break;
            }
        }
        else if (text != null)
            {
                if (obj.options[i].text == text)
                {
                    if (obj[i].type.toUpperCase() == 'CHECKBOX')
                    {
                        obj.options[i].selected = true;
                        break;
                    }
                }
            }
    }
};

Util.unSelectOption = function(obj, text, value)
{
    if (typeof obj == "string")
    {
        obj = document.getElementById(obj);
    }
    for (var i = 0; i < obj.length; i++)
    {
        if (value != null && text != null)
        {
            if (obj.options[i].value == value && obj.options[i].text == text)
            {
                obj.options[i].selected = false;
                break;
            }
        }
        else if (value != null)
        {
            if (obj.options[i].value == value)
            {
                obj.options[i].selected = false;
                break;
            }
        }
        else if (text != null)
            {
                if (obj.options[i].text == text)
                {
                    obj.options[i].selected = false;
                    break;
                }
            }
    }
};

Util.unSelectOptionAll = function(obj)
{
    if (typeof obj == "string")
    {
        obj = document.getElementById(obj);
    }
    for (var i = 0; i < obj.length; i++)
    {
        obj.options[i].selected = false;
    }
};


Util.selectAllBoxs = function(obj, status)
{
    if (typeof obj == "string")
    {
        obj = document.getElementById(obj);
    }
    for (var i = 0; i < obj.length; i++)
    {
        if (obj[i].type.toUpperCase() == 'CHECKBOX')
        {
            obj[i].checked = status;
        }
    }
};

Util.covertSelectAllBoxs = function(obj)
{
    if (typeof obj == "string")
    {
        obj = document.getElementsByTagName(obj);
    }
    for (var i = 0; i < obj.length; i++)
    {
        if (obj[i].type.toUpperCase() == 'CHECKBOX')
        {
            obj[i].checked = !obj[i].checked;
        }
    }
};

Util.isSelectBox = function(obj)
{
    if (typeof obj == "string")
    {
        obj = document.getElementsByTagName(obj);
    }
    for (var i = 0; i < obj.length; i++)
    {
        if (obj[i].type.toUpperCase() == 'CHECKBOX' && obj[i].checked)
        {
            return true;
        }
    }
    return false;
};

Util.getBoxValueByTagName = function(obj)
{
    if (typeof obj == "string")
    {
        obj = document.getElementsByTagName(obj);
    }
    for (var i = 0; i < obj.length; i++)
    {
        if (obj[i].type.toUpperCase() == 'CHECKBOX' && obj[i].checked)
        {
            return obj[i].value;
        }
    }
    return null;
};

Util.isHTMLElement = function(ele, nodeName)
{
    if (ele == null || typeof ele != "object" || ele.nodeName == null) {
        return false;
    }
    if (nodeName != null)
    {
        var test = ele.nodeName.toLowerCase();
        if (typeof nodeName == "string")
        {
            return test == nodeName.toLowerCase();
        }
        if (isArray(nodeName))
        {
            var match = false;
            for (var i = 0; i < nodeName.length && !match; i++)
            {
                if (test == nodeName[i].toLowerCase())
                {
                    match = true;
                }
            }
            return match;
        }
        return false;
    }
    return true;
};

Util.isArray = function(data)
{
    return (data && data.join) ? true : false;
};

Util.isDate = function(dateString, dilimeter)
{
    if (dateString == null) return false;
    if (dilimeter == "" || dilimeter == null)
    {
        dilimeter = "-";
    }
    var tempy = "";
    var tempm = "";
    var tempd = "";
    var tempArray;
    if (dateString.length < 8 || dateString.length > 10)
        return false;
    tempArray = dateString.split(dilimeter);
    if (tempArray.length != 3)
        return false;
    if (tempArray[0].length == 4)
    {
        tempy = tempArray[0];
        tempd = tempArray[2];
    }
    else
    {
        tempy = tempArray[2];
        tempd = tempArray[1];
    }
    tempm = tempArray[1];
    var tDateString = tempy + "/" + tempm + "/" + tempd + " 8:0:0";//加八小时是因为我们处于东八区
    var tempDate = new Date(tDateString);
    if (isNaN(tempDate))
        return false;
    if (((tempDate.getUTCFullYear()).toString() == tempy) && (tempDate.getMonth() == parseInt(tempm, 10) - 1) && (tempDate.getDate() == parseInt(tempd, 10)))
    {
        return true;
    }
    else
    {
        return false;
    }
};

Util.isTime = function(dateString, dilimeter)
{
    if (dateString == null) return false;
    if (dilimeter == "" || dilimeter == null)
    {
        dilimeter = ":";
    }
    var temph = "";
    var tempm = "";
    var temps = "";
    var tempArray;
    if (dateString.length < 5 || dateString.length > 8)
        return false;
    tempArray = dateString.split(dilimeter);
    if (tempArray.length != 3)
        return false;

    temph = tempArray[0];
    tempm = tempArray[1];
    temps = tempArray[2];
    var tDateString = "2000/1/1 " + temph + ":" + tempm + ":" + temps;//加八小时是因为我们处于东八区
    var tempDate = new Date(tDateString);
    if (isNaN(tempDate))
        return false;
    //alert(tempDate.getSeconds()== parseInt(temps,10));
    if ((tempDate.getHours() == parseInt(temph, 10)) && (tempDate.getMinutes() == parseInt(tempm, 10)) && (tempDate.getSeconds() == parseInt(temps, 10)))
    {
        return true;
    }
    else
    {
        return false;
    }
};

Util.isDateTime = function(dateString, dilimeter)
{
    if (dateString == null) return false;
    if (dilimeter == "" || dilimeter == null)
    {
        dilimeter = " ";
    }
    var tempArray;
    if (dateString.length < 8 && dateString.length > 19)
        return false;
    tempArray = dateString.split(dilimeter);
    if (tempArray.length > 2)
    {
        return false;
    }
    if (tempArray.length == 1)
    {
        if (Util.isDate(tempArray[0], null))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        if (Util.isDate(tempArray[0], null) && Util.isTime(tempArray[1], null))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
};

Util.isEmpty = function(str)
{
    var reg = /^\s+$/;
    if ((arr = str.match(reg)) || str == "")
    {
        return true;
    }
    else
    {
        return false;
    }
};

Util.isString = function(string)
{
    return true;
};

Util.isEmail = function(string)
{
    if (string == null) return false;
    var i = string.length;
    var temp = string.indexOf('@');
    var tempd = string.indexOf('.');
    if (temp > 1)
    {
        if ((i - temp) > 3)
        {
            if ((i - tempd) > 0)
            {
                return true;
            }
        }
    }
    return false;
};

Util.isInt = function(string, sign)
{
    var integer;
    if ((sign != null) && (sign != "-") && (sign != "+"))
    {
        alert("isIn(string,sign)的参数出错： sign为null?1¤7-?1¤7+");
        return false;
    }
    integer = parseInt(string, 10);
    if (isNaN(integer))
    {
        return false;
    }
    else if (integer.toString().length == string.length)
    {
        if ((sign == null) || (sign == "-" && integer < 0) || (sign == "+" && integer > 0))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        return false;
    }
};

Util.isFloat = function(string, sign)
{
    var integer;
    if ((sign != null) && (sign != "-") && (sign != "+"))
    {
        alert("isFloat(string,sign)的参数出错： sign为null?1¤7-?1¤7+");
        return false;
    }
    integer = parseFloat(string);
    if (isNaN(integer))
    {
        return false;
    }
    else if (integer.toString().length == string.length)
    {
        if ((sign == null) || (sign == "-" && integer < 0) || (sign == "+" && integer > 0))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        return false;
    }
};

Util.isNumber = function(string, sign)
{
    var number;
    if (string == null) return false;
    if ((sign != null) && (sign != "-") && (sign != "+"))
    {
        alert("isNumber(string,sign)的参数出错： sign为null?1¤7-?1¤7+");
        return false;
    }
    number = new Number(string);
    if (isNaN(number))
    {
        return false;
    }
    else if ((sign == null) || (sign == "-" && number < 0) || (sign == "+" && number > 0))
    {
        return true;
    }
    else
        return false;
};

Util.getValueFrom = function(data, method)
{
    if (method == null)
    {
        return data;
    }
    else if (typeof method == 'function')
    {
        return method(data);
    }
    else
    {
        return data[method];
    }
};

Util.selectRange = function(id, start, end)
{
    var ele = document.getElementById(id);
    if (ele == null) return;
    if (ele.setSelectionRange)
    {
        ele.setSelectionRange(start, end);
    }
    else if (ele.createTextRange)
    {
        var range = ele.createTextRange();
        range.moveStart("character", start);
        range.moveEnd("character", end - ele.value.length);
        range.select();
    }
    ele.focus();
};

Util.showDialog = function(sURL, winWidth, winHeight)
{
    var showx = Math.ceil((window.screen.availWidth - winWidth) / 2);
    var showy = Math.ceil((window.screen.availHeight - winHeight) / 2);
    var features =
            'dialogWidth:' + winWidth + 'px;' +
            'dialogHeight:' + winHeight + 'px;' +
            'dialogLeft:' + showx + 'px;' +
            'dialogTop:' + showy + 'px;' +
            'directories:no; localtion:no; menubar:no; status=no; toolbar=no;scrollbars:no;Resizeable=no';
    return window.showModalDialog(sURL, '', features);
};

Util.postHook = function(message)
{
    var loadingMessage;
    if (message) loadingMessage = message;
    else loadingMessage = "Loading . . . . . .";
    var disabledZone = document.getElementById("disabledZone");
    if (!disabledZone)
    {
        disabledZone = document.createElement('div');
        disabledZone.setAttribute('id', 'disabledZone');
        disabledZone.style.position = "absolute";
        disabledZone.style.zIndex = "1000";
        disabledZone.style.left = "0px";
        disabledZone.style.top = "0px";
        disabledZone.style.width = "100%";
        disabledZone.style.height = "100%";
        document.body.appendChild(disabledZone);
        var messageZone = document.createElement('div');
        messageZone.setAttribute('id', 'messageZone');
        messageZone.style.position = "absolute";
        messageZone.style.top = "0px";
        messageZone.style.right = "0px";
        messageZone.style.background = "red";
        messageZone.style.color = "white";
        messageZone.style.fontFamily = "Arial,Helvetica,sans-serif";
        messageZone.style.padding = "4px";
        disabledZone.appendChild(messageZone);
        var text = document.createTextNode(loadingMessage);
        messageZone.appendChild(text);
    }
    else
    {
        document.getElementById("messageZone").innerHTML = loadingMessage;
        disabledZone.style.visibility = 'visible';
    }
};

Util.preHook = function()
{
    var disabledZone = document.getElementById("disabledZone");
    if (disabledZone)
    {
        disabledZone.style.visibility = 'hidden';
    }
};


/**
 * 得到UNICODE字符串的实际长度，单个中文字符长度为2
 * @param str 字符?1¤7
 * @return 长度
 */
Util.getStrByteLength = function(str)
{
    var len = str.length;
    for (var i = 0; i < str.length; i++)
    {
        if (str.charCodeAt(i) > 255)
        {
            len++;
        }
    }
    return len;
};

Util.replaceAll = function(str, fromStr, toStr)
{
    /*
     val = val.replace(/&/, "&amp;");
     val = val.replace(/'/, "&apos;");
     val = val.replace(/</, "&lt;");
     val = val.replace(/>/, "&gt;");
     */
    return str.replace(/fromStr/g, toStr);
};


Util.isIP = function(s)
{
    var patrn = /^[0-9.]{1,20}$/;
    if (!patrn.exec(s))
    {
        return false;
    }
    else
    {
        return true;
    }
}

var $import = function(s)
{
    var script = document.createElement("script");
    script.setAttribute("type", "text/javascript");
    script.setAttribute("src", s);

    try
    {
        document.getElementsByTagName("head")[0].appendChild(script);
    }
    catch (e)
    {
    }
};


//$import("*.js");

Util.showTip = function(a, message)
{
    //<div  onmouseout="Util.hideTip(event)" onmouseover="Util.showTip(event)">ccccccccccccc</div>

    var event = a ? a : window.event;
    var mx = event.x ? event.x : event.pageX;
    var my = event.y ? event.y : event.pageY;

    var disabledZone = document.getElementById("div_Tip");
    if (!disabledZone)
    {
        disabledZone = document.createElement('div');
        disabledZone.setAttribute('id', 'div_Tip');
        //disabledZone.setAttribute('width', '100px');
        disabledZone.style.position = "absolute";
        disabledZone.style.zIndex = "1000";
        disabledZone.style.top = "240px";
        disabledZone.style.left = "448px";
        disabledZone.style.width = "150px";
        disabledZone.style.height = "50px";
        disabledZone.style.borderTop = "#666699 1px solid";
        disabledZone.style.borderBottom = "#666699 1px solid";
        disabledZone.style.borderLeft = "#666699 1px solid";
        disabledZone.style.borderRight = "#666699 1px solid";
        disabledZone.style.paddingTop = "10px";
        disabledZone.style.paddingLeft = "10px";
        disabledZone.style.verticalAlign = "baseline";
        disabledZone.style.textAlign = "left";
        disabledZone.style.backgroundColor = "#efeff9";
        disabledZone.style.color = "#000000";
        disabledZone.style.fontFamily = "Arial,Helvetica,sans-serif";
        //disabledZone.filters.alpha.opacity=50;
        disabledZone.style.display = "none";
        document.body.appendChild(disabledZone);
    }
    disabledZone.innerHTML = message;
    disabledZone.style.display = 'block';
    disabledZone.style.left = mx + 10;
    disabledZone.style.posTop = my + 10;
}

Util.hideTip = function(id)
{
    var disabledZone = document.getElementById(id);
    if (disabledZone)
    {
        disabledZone.style.display = 'none';
    }
}


Util.showHideTip = function(id)
{
    var disabledZone = document.getElementById(id);
    if (disabledZone)
    {
        //disabledZone.filters.alpha.opacity=0;
        if (disabledZone.style.display == 'none')
        {
            disabledZone.style.display = '';
        }
        else
        {
            disabledZone.style.display = 'none';
        }
    }
    Util.resize();
}
Util.hideTip2 = function(id)
{
    var disabledZone = document.getElementById(id);
    var ww = document.getElementById("a_arrow");
    var img_title = "";
    var img_src = "";
    var a_text = "";
    if (disabledZone)
    {
        disabledZone.style.display = 'none';
        img_src = "../include/images/gccx/arrow-down.gif";
        img_title = "չѯ";
        a_text = "չѯ";
    }
    ww.innerHTML = "<img src=\"" + img_src + "\"  width=\"21\" height=\"21\" border=\"0\" id=\"down\" title=\"" + img_title + "\"/>" + a_text;
}
Util.showHideTip2 = function(id)
{
    var disabledZone = document.getElementById(id);
    var ww = document.getElementById("a_arrow");
    var img_title = "";
    var img_src = "";
    var a_text = "";
    if (disabledZone)
    {
        //disabledZone.filters.alpha.opacity=0;
        if (disabledZone.style.display == 'none')
        {
            disabledZone.style.display = '';
            img_src = "../include/images/gccx/arrow-up.gif";
            img_title = "زѯ";
            a_text = "زѯ";
        }
        else
        {
            disabledZone.style.display = 'none';

            img_src = "../include/images/gccx/arrow-down.gif";
            img_title = "չѯ";
            a_text = "չѯ";
        }
        ww.innerHTML = "<img src=\"" + img_src + "\"  width=\"21\" height=\"21\" border=\"0\" id=\"down\" title=\"" + img_title + "\"/>" + a_text;
    }
    Util.resize();
}
Util.showHideTip3 = function(id)
{
    var disabledZone = document.getElementById(id);
    var ww = document.getElementById("a_arrow");
    var img_title = "";
    var img_src = "";
    var a_text = "";
    if (disabledZone)
    {
        //disabledZone.filters.alpha.opacity=0;
        if (disabledZone.style.display == 'none')
        {
            disabledZone.style.display = '';
            img_src = "../../../include/images/icon/shang.gif";
            img_title = "زѯ";
            //a_text = "زѯ";
        }
        else
        {
            disabledZone.style.display = 'none';

            img_src = "../../../include/images/icon/xia.gif";
            img_title = "չѯ";
            // a_text = "չѯ";
        }
        ww.innerHTML = "<img src=\"" + img_src + "\"  width=\"17\" height=\"17\" border=\"0\" id=\"down\" title=\"" + img_title + "\"/>" + a_text;
    }
    //Util.resize2();
}
Util.showHideTip4 = function(id)
{
    var disabledZone = document.getElementById(id);
    var ww = document.getElementById("a_arrow");
    var img_title = "";
    var img_src = "";
    var a_text = "";
    if (disabledZone)
    {
        //disabledZone.filters.alpha.opacity=0;
        if (disabledZone.style.display == 'none')
        {
            disabledZone.style.display = '';
            img_src = "../../../include/images/icon/shang.gif";
            img_title = "زѯ";
            //a_text = "زѯ";
        }
        else
        {
            disabledZone.style.display = 'none';

            img_src = "../../../include/images/icon/xia.gif";
            img_title = "չѯ";
            // a_text = "չѯ";
        }
        ww.innerHTML = "<img src=\"" + img_src + "\"  width=\"17\" height=\"17\" border=\"0\" id=\"down\" title=\"" + img_title + "\"/>" + a_text;
    }
    //Util.resize2();
}
Util.resize2 = function()
{
    var h = document.body.clientHeight;

    var args = ['helpDiv','titleDiv','conditionAreaDiv','securityList','serAreaDiv'];
    var obj = document.getElementById('editAreaDiv');
    var hs = 0;
    for (var xx = 0; xx < args.length; xx++)
    {
        var obj1 = document.getElementById(args[xx]);
        if (obj1 != null) {
            if (obj1.style.display == '')
            {
                //hs = hs + obj1.clientHeight;
                hs = hs + obj1.offsetHeight;
                //alert(hs);
            }
        }
    }

    if (obj != null)
        obj.style.height = h - hs - 5;
}
Util.resize = function()
{
    var h = document.body.clientHeight;
    //alert(h);
    var args = ['helpDiv','titleDiv','conditionAreaDiv','securityList','serAreaDiv'];
    var obj = document.getElementById('editAreaDiv');
    var hs = 0;
    for (var xx = 0; xx < args.length; xx++)
    {
        var obj1 = document.getElementById(args[xx]);
        if (obj1 != null) {
            if (obj1.style.display == '')
            {
                //alert(obj1.id+"===="+obj1.offsetHeight);
                hs = hs + obj1.offsetHeight;
            }
        }
    }
    try {
        if (obj != null)
            obj.style.height = h - hs - 10;
    } catch(e) {
    }
}

Util.showImage = function(imageAddr, imgId)
{
    var img = null;
    if (typeof imgId == 'object')
    {
        img = imgId
    }
    else
    {
        img = document.getElementById(imgId);
    }
    if (img)
    {
        img.src = contextPath + imageAddr;
    }
}

Util.moveOption = function (MoveFrom, MoveTo)
{
    var SelectFrom = document.getElementById(MoveFrom);
    var SelectTo = document.getElementById(MoveTo);
    var SelectedIndex = SelectFrom.options.selectedIndex;
    if (SelectedIndex == -1)
    {
        // alert("Please select a person(s) to move.");
    }
    else
    {
        for (i = 0; i < SelectFrom.options.length; i++)
        {
            if (SelectFrom.options[i].selected)
            {
                var name = SelectFrom.options[i].text;
                var ID = SelectFrom.options[i].value;
                SelectFrom.options[i] = null;
                SelectTo.options[SelectTo.options.length] = new Option(name, ID);
                i = i - 1;
            }
        }
    }
}


//################创建弹出div####################
function createFloatDiv(divObj, name, obj) {
    if ($(name)) {
        return;
    }
    var div = document.createElement("<DIV></DIV>");
    div.id = name;
    div.style.position = "absolute";
    div.style.width = divObj.style.width;
    div.style.height = divObj.style.height;
    div.style.left = f_GetX(obj || window.event.srcElement);
    div.style.top = f_GetY(obj || window.event.srcElement) + 20;
    document.appendChild(div);
    var L = document.createElement("IFRAME");
    L.name = "completionFrame";

    // 定义iframe的样式，宽高与s相同
    L.width = div.style.width;
    L.height = div.style.height;

    // 附加L到s
    div.appendChild(L);
    divObj.style.position = "absolute";
    divObj.style.zIndex = 1;
    divObj.style.left = div.style.left;
    divObj.style.top = div.style.top;
    divObj.style.display = "";
    div.style.display = "";
}
function f_GetX(e) {

    var l = e.offsetLeft;
    while (e = e.offsetParent) {
        l += e.offsetLeft;
    }
    ;
    return l;
}
;
function f_GetY(e) {
    var t = e.offsetTop;
    while (e = e.offsetParent) {
        t += e.offsetTop;
    }
    ;
    return t;
}
;

//##########################################

/*================阁行换色==============================
 参数：_changeColor("表格名称","奇数行背?","偶数行背?","鼠标经过背景","点击后背?");
 =======================================================*/
function _changeColor(obj, a, b, c, d) {

    if (!document.getElementById(obj)) {
        return;
    }

    var t = document.getElementById(obj).getElementsByTagName("tr");
    for (var i = 0; i < t.length; i++) {

        t[i].style.backgroundColor = (t[i].sectionRowIndex % 2 == 0) ? a : b;

        t[i].onclick = function() {
            if (this.x != "1") {
                this.x = "1";
                this.style.backgroundColor = d;
            } else {
                this.x = "0";
                this.style.backgroundColor = (this.sectionRowIndex % 2 == 0) ? a : b;
            }
        }

        t[i].onmouseover = function() {
            if (this.x != "1")this.style.backgroundColor = c;
        }

        t[i].onmouseout = function() {
            if (this.x != "1")this.style.backgroundColor = (this.sectionRowIndex % 2 == 0) ? a : b;
        }

    }


}
function changeColor() {
    _changeColor("tb", "#ffffff", "#efefef", "#FAF0D8", "#D8E8FA");
}
function ScreenWidth(width_) {
    if ((screen.width == 1024) && (screen.height == 768)) {
        return width_;
    } else {
        if ((screen.width == 800) && (screen.height == 600)) {
            //return 800*width_/1024;
            return width_ - 200;
        } else {
            if ((screen.width == 1152) && (screen.height == 864)) {
                return 1152 * width_ / 1024;
            } else {
                return width_;
            }
        }
    }
}
function ScreenHeight(height_) {
    if ((screen.width == 1024) && (screen.height == 768)) {
        return height_;
    } else {
        if ((screen.width == 800) && (screen.height == 600)) {
            //return 600*height_/768;
            return height_ - 170;
        } else {
            if ((screen.width == 1152) && (screen.height == 864)) {
                return 864 * height_ / 768;
            } else {
                return height_;
            }
        }
    }
}
var dhxWins,w1;
function creat_window() {
    try {
        var page_width = document.body.clientWidth;
        var page_height = document.body.clientHeight;
        //var win_width = 650;
        //var win_height = 530;
        var win_width = page_width;
        var win_height = page_height;

        var win_left = (page_width / 2) - (win_width / 2);
        var win_top = (page_height / 2) - (win_height / 2);

        dhxWins = new dhtmlXWindows();
        dhxWins.enableAutoViewport(true);

        dhxWins.setViewport(0, 0, page_width, page_height);
        dhxWins.vp.style.border = "#909090 1px solid";
        dhxWins.setImagePath("../../../include/js/components/xWindow/xWindow_imgs/");


        w1 = dhxWins.createWindow("w1", win_left, win_top, win_width, win_height);
        w1.setText("߱༭");

        var htmlstr = "<div id='massage'><iframe id='myiframe' name='myiframe' src='../../../../web/editor/workflow_editor_save.htm' frameborder='0' scrolling='no' width='" + win_width + "' height='" + win_height + "'></iframe></div>";
        dhxWins.window("w1").attachHTMLString(htmlstr);    //html

        // dhxWins.window("w1").attachURL("../../../../web/editor/workflow_editor_save.htm"); //ֱӼҳ
        //dhxWins.window("w1").attachObject("massage_box");  //htmlҳеĶ
    } catch(e) {
    }
}

function creat_Sp_window() {
    var page_width = document.body.clientWidth;
    var page_height = document.body.clientHeight;
    var win_width = 600;
    var win_height = 370;
    //    var win_width = page_width;
    //    var win_height = page_height;
    var win_left = (page_width / 2) - (win_width / 2);
    var win_top = (page_height / 2) - (win_height / 2);

    dhxWins = new dhtmlXWindows();
    dhxWins.enableAutoViewport(true);
    dhxWins.setViewport(0, 0, page_width, page_height);
    dhxWins.vp.style.border = "#909090 1px solid";
    dhxWins.setImagePath("../../../include/js/components/xWindow/xWindow_imgs/");

    w1 = dhxWins.createWindow("w1", win_left, win_top - 50, win_width, win_height);
    w1.setText("Ϣ");
    //alert(htmlstr);
    // var htmlstr = "<div id='massage'><iframe id='myiframe' name='myiframe' src='../../../../web/editor/workflow_tjeditor_save.htm' frameborder='0' scrolling='no'  width='"+win_width+"' height='"+win_height+"'></iframe></div>";
    var htmlstr = "<div id='massage'><iframe id='myiframe' name='myiframe' src='../../../../web/editor/workflow_tjeditor_save.htm' frameborder='0' scrolling='no'  width=600 height=500></iframe></div>";
    dhxWins.window("w1").attachHTMLString(htmlstr);    //html

    // dhxWins.window("w1").attachURL("../../../../web/editor/workflow_editor_save.htm"); //ֱӼҳ
    //dhxWins.window("w1").attachObject("massage_box");  //htmlҳеĶ
}

function creat_gcsmwindow(RULES_TYPE) {

    var page_width = document.body.clientWidth;
    var page_height = document.body.clientHeight;
    // var win_width = 850;
    //var win_height = 360;
    var win_width = page_width;
    var win_height = page_height;
    var win_left = (page_width / 2) - (win_width / 2);
    var win_top = (page_height / 2) - (win_height / 2);
    //alert("11");
    dhxWins = new dhtmlXWindows();
    //alert("12");
    dhxWins.enableAutoViewport(true);
    dhxWins.setViewport(0, 0, page_width, page_height);
    dhxWins.vp.style.border = "#909090 1px solid";
    dhxWins.setImagePath("../../../include/js/components/xWindow/xWindow_imgs/");


    w1 = dhxWins.createWindow("w1", win_left, win_top, win_width, win_height);
    w1.setText("߱༭");

    var htmlstr = "<div id='massage' ><iframe id='myiframe' name='myiframe' src='../../../../web/editor/workflow_gcsmeditor_save.htm?RULES_TYPE=" + RULES_TYPE + "' frameborder='0' marginHeight='0' style='overflow-x:auto;overflow-y:auto;width:" + win_width + ";height:" + (win_height - 20) + ";' marginWidth='0' scrolling='no'></iframe></div>";
    dhxWins.window("w1").attachHTMLString(htmlstr);    //html

}


function creat_windowWithSrc(Src) {
    try {
        var page_width = document.body.clientWidth;
        var page_height = document.body.clientHeight;
        //var win_width = 650;
        //var win_height = 530;
        var win_width = page_width;
        var win_height = page_height;

        var win_left = (page_width / 2) - (win_width / 2);
        var win_top = (page_height / 2) - (win_height / 2);
        dhxWins = new dhtmlXWindows();

        dhxWins.enableAutoViewport(true);
        dhxWins.setViewport(0, 0, page_width, page_height);
        dhxWins.vp.style.border = "#909090 1px solid";
        dhxWins.setImagePath("../include/js/components/xWindow/xWindow_imgs/");

        w1 = dhxWins.createWindow("w1", win_left, win_top, win_width, win_height);
        w1.setText("߱༭");

        var htmlstr = "<div id='massage'><iframe id='myiframe' name='myiframe' src='" + Src + "' frameborder='0' scrolling='no' width='" + win_width + "' height='" + win_height + "'></iframe></div>";
        dhxWins.window("w1").attachHTMLString(htmlstr);    //html
        // dhxWins.window("w1").attachURL("../../../../web/editor/workflow_editor_save.htm"); //ֱӼҳ
        //dhxWins.window("w1").attachObject("massage_box");  //htmlҳеĶ
    } catch(e) {
    }
}
// src һͼ  isqp Ƿ true  false ĬϴС
function creat_windowWithSrc(Src, isqp, title) {
    try {
        var page_width = document.body.clientWidth;
        var page_height = document.body.clientHeight;
        if (isqp == 'true') {
            win_width = page_width;
            win_height = page_height;
        } else {
            win_width = 600;
            win_height = 370;
        }
        var win_left = (page_width / 2) - (win_width / 2);
        var win_top = (page_height / 2) - (win_height / 2);

        dhxWins = new dhtmlXWindows();
        dhxWins.enableAutoViewport(true);
        dhxWins.setViewport(0, 0, page_width, page_height);
        dhxWins.vp.style.border = "#909090 1px solid";
        dhxWins.setImagePath("../include/js/components/xWindow/xWindow_imgs/");

        w1 = dhxWins.createWindow("w1", win_left, win_top, win_width, win_height);

        if (title == undefined)  title = "";
        w1.setText(title);
        var htmlstr = "<div id='massage'><iframe id='myiframe' name='myiframe' src='" + Src + "' frameborder='0' scrolling='no' width='" + win_width + "' height='" + win_height + "'></iframe></div>";
        dhxWins.window("w1").attachHTMLString(htmlstr);    //html
        // dhxWins.window("w1").attachURL("../../../../web/editor/workflow_editor_save.htm"); //ֱӼҳ
        //dhxWins.window("w1").attachObject("massage_box");  //htmlҳеĶ
    } catch(e) {
    }
}

function close_window() {
    if (typeof(dhxWins) != "undefined") {
        if (dhxWins.window("w1") != null) {
            dhxWins.window("w1").close();
        }
    }

}
/*
 -----------------------------------------*/
var win = (function() {
    return {
        /**
         * 
         * @param n:id;
         * @param t:ڱͷ;
         * @param p:·;
         * @param w:ڿ;
         * @param h:ڸ߶;
         * @param c:ɰ;
         * @param i:Ƿⲿ;
         * @param s:Ƿλ;
         * @param l:λ;
         * @param o:ڸ;
         * @param q:ڼ one һ ,two ;
         */
        open: function(n, t, p, w, h, c, i, s, l, o, q) {
            lhgdialog.opendlg(n, t, p, w, h, c, i, s, l, o, q);
        },
        /**
         * ڹϵİť
         * @param n:ťid;
         * @param t:ťͷ;
         * @param c:ť¼
         */
        crebtn: function(n, t, c) {
            window.parent.crebtn(n, t, c);
        },
        /**
         * ɾڹϵİť
         * @param n:ťid;
         */
        rembtn: function(n) {
            window.parent.rembtn(n);
        },
        /**
         * ɾڱϵİť
         * @param n:ťid;
         */
        remTopbtn: function(n) {
            window.parent.remTopbtn(n);
        },
        /**
         * ȡôڸ
         * @param n:id;
         */
        getParent: function(n) {
            return window.parent.parent;
        },
        /**
         * رմ
         * @param n:id;
         */
        close: function(n) {
            window.parent.cancel(n);
        },
        /**
         * ȡôڵ w  h 
         * @return wc Object;
         */
        getWinConf: function() {
            var wc = {w:window.parent.innerWidth,h:window.parent.innerHeight};
            return wc;
        }
    }

})();


