﻿var Utils = {
    //窗体载入的时候，执行函数
    windowOnload: function(functionName)
    {
        if (window.addEventListener)
            window.addEventListener("load", functionName, false); //Firefox
        else if (window.attachEvent)
            window.attachEvent("onload", functionName); //ie
        else
            window.onload = functionName; //ie
    },

    //全屏显示
    fullScreen: function()
    {
        top.moveTo(0, 0);
        top.resizeTo(window.screen.availWidth, window.screen.availHeight);
    },

    //链接的无操作
    fGoto: function()
    {
        void (0);
    },

    //布尔值转换成数字(0或1)
    boolConvertToInt: function(boolValue)
    {
        var isTrue = eval(boolValue.toLowerCase());
        if (isTrue)
        {
            return 1;
        }
        else
        {
            return 0;
        }
    },

    //数字转换成布尔值
    intConvertToBool: function(value)
    {
        if (value != 0)
        {
            return true;
        }
        else
        {
            return false;
        }
    },

    //True字符转换成布尔值
    stringConvertToBool: function(value)
    {
        return eval(value.toLowerCase());
    },

    //获取IE的版本
    getIEVersion: function()
    {
        if (navigator.userAgent.indexOf("MSIE") > -1)
        {
            if (navigator.appVersion.match(/7./i) == '7.')
            {
                return "IE7";
            }
            if (navigator.appVersion.match(/6./i) == '6.')
            {
                return "IE6";
            }
        }
        else
            return "others";
    },

    //判断一个值是否在数组列表中
    checkValueIsInList: function(val, arrayList)
    {
        for (var i = 0; i < arrayList.length; i++)
        {
            if (val == arrayList[i])
            {
                return true;
                break;
            }
        }
        return false;
    },

    splitString: function(string)
    {

    },

    //获取一个时间随机数,默认为20位
    getAutomaticNum: function(iNum)
    {
        var n = 20;
        if (arguments.length == 1)
        {
            n = iNum;
        }
        var now = new Date();
        var year = now.getYear();
        var month = now.getMonth();
        var day = now.getDay();
        var hour = now.getHours();
        var minute = now.getMinutes();
        var second = now.getSeconds();
        var millisecond = now.getMilliseconds();
        var number = "" + year + month + day + hour + minute + second + millisecond;

        if (number.length < n)
        {
            number += this.getRandomByNum(n - number.length);
        }
        return number;
    },

    //获取一个随机数(字符),根据指定位数
    getRandomByNum: function(n)
    {
        var rnd = "";
        for (var i = 0; i < n; i++)
        {
            rnd += parseInt(Math.random() * 10);
        }
        return rnd;
    },

    ///newGuid
    newGuid: function()
    {
        var guid = "";
        for (var i = 1; i <= 32; i++)
        {
            var n = Math.floor(Math.random() * 16.0).toString(16);
            guid += n;
            if ((i == 8) || (i == 12) || (i == 16) || (i == 20))
                guid += "-";
        }
        return guid;
    },

    //获取中文日期格式 
    getChineseDate: function()
    {
        return new Date().toLocaleDateString() + " 星期" + "日一二三四五六".charAt(new Date().getDay());
    },

    //字节数格式化
    FormatByte: function(str)
    {
        return str < 1 << 10 ? str + " B" : (str < 1 << 20 ? (str / (1 << 10)).toFixed(2) + " KB" : (str / (1 << 20)).toFixed(2) + " MB");
    },

    //获取标签是tagName的第一个父节点,element当前对象
    getParentNodeByTagName: function(element, tagName)
    {
        //var parent = $(element);
        var parent = element.parentNode;
        while (parent && parent.tagName.toUpperCase() != tagName.toUpperCase())
        {
            parent = parent.parentNode ? parent.parentNode : parent.parentElement;
        }
        return parent;
    },

    //获取Radio列表的选择值(单选)
    getRadioListValue: function(RadioName)
    {
        var RadioList = document.getElementsByName(RadioName);
        for (var i = 0; i < RadioList.length; i++)
        {
            if (RadioList[i].checked == true)
            {
                return RadioList[i].value;
            }
        }
        return null;
    },

    //获取指定容器内的Radio控件
    getRadioList: function(radioContainer)
    {
        var inputList = $(radioContainer).getElementsByTagName("input");
        var RadioList = new Array();
        for (var i = 0; i < inputList.length; i++)
        {
            if (inputList[i].type == "radio")
            {
                RadioList.push(inputList[i]);
            }
        }
        return RadioList;
    },

    //获取指定容器内选择了(checked == true)的Radio控件
    getRadioListByChecked: function(radioContainer, isChecked)
    {
        var inputList = $(radioContainer).getElementsByTagName("input");
        var RadioList = new Array();
        for (var i = 0; i < inputList.length; i++)
        {
            if (inputList[i].type == "radio" && inputList[i].checked == isChecked)
            {
                RadioList.push(inputList[i]);
            }
        }
        return RadioList;
    },

    //获取Radio列表的选择值(单选)
    //RadioContainer容器
    getRadioListValueByContainer: function(RadioContainer)
    {
        var RadioList = $(RadioContainer).getElementsByTagName("input");
        for (var i = 0; i < RadioList.length; i++)
        {
            if (RadioList[i].type == "radio" && RadioList[i].checked == true)
            {
                return RadioList[i].value;
            }
        }
        return null;
    },

    //获取Checkbox的选择值(多选数组值)
    getCheckboxListValueList: function(checkboxContainer)
    {
        var CheckboxList = $(checkboxContainer).getElementsByTagName("input");
        var valueList = new Array();
        for (var i = 0; i < CheckboxList.length; i++)
        {
            if (CheckboxList[i].type == "checkbox" && CheckboxList[i].checked == true)
            {
                valueList.push(CheckboxList[i].value);
            }
        }
        return valueList;
    },

    //获取指定容器内的checkbox控件
    getCheckboxList: function(checkboxContainer)
    {
        var inputList = $(checkboxContainer).getElementsByTagName("input");
        var CheckboxList = new Array();
        for (var i = 0; i < inputList.length; i++)
        {
            if (inputList[i].type == "checkbox")
            {
                CheckboxList.push(inputList[i]);
            }
        }
        return CheckboxList;
    },

    //获取指定容器内选择了(checked == true)的checkbox控件
    getCheckboxListByChecked: function(checkboxContainer, isChecked)
    {
        var inputList = $(checkboxContainer).getElementsByTagName("input");
        var CheckboxList = new Array();
        for (var i = 0; i < inputList.length; i++)
        {
            if (inputList[i].type == "checkbox" && inputList[i].checked == isChecked)
            {
                CheckboxList.push(inputList[i]);
            }
        }
        return CheckboxList;
    },

    //全选CheckBox
    enableCheckBox: function(checkboxContainer)
    {
        var CheckboxList = $(checkboxContainer).getElementsByTagName("input");
        for (var i = 0; i < CheckboxList.length; i++)
        {
            if (CheckboxList[i].type == "checkbox")
            {
                CheckboxList[i].checked = true;
            }
        }
    },

    //不选CheckBox
    disableCheckBox: function(checkboxContainer)
    {
        var CheckboxList = $(checkboxContainer).getElementsByTagName("input");
        for (var i = 0; i < CheckboxList.length; i++)
        {
            if (CheckboxList[i].type == "checkbox")
            {
                CheckboxList[i].checked = false;
            }
        }
    },

    //获取Select的选择值
    getSelectValue: function(SelectId)
    {
        return $(SelectId).value;
    },

    //清空Select框
    clearSelectOptionsList: function(oSelect)
    {
        while (oSelect.options.length > 0)
        {
            oSelect.options[0] = null;
        }
    },

    //添加Select项
    addSelectOption: function(oSelect, value, text)
    {
        oSelect.options[oSelect.options.length] = new Option(text, value);
    },

    //获取可以多选的select选择的值(多选)
    getSelectValueList: function(SelectId)
    {
        var selectedValueList = new Array();
        var selectId = $(SelectId);
        for (var i = 0; i < selectId.length; i++)
        {
            if (selectId.options[i].selected)
            {
                selectedValueList.push(selectId.options[i].value);
            }
        }
        return selectedValueList;
    },

    //获取指定容器内的节点id为arguments[0]的节点,arguments[1]为指定容器
    getElementById: function()
    {
        if (arguments.length > 1)
        {
            var allNodes = document.getElementById(arguments[1]).getElementsByTagName('*');
            for (var i = 0; i < allNodes.length; i++)
            {
                if (allNodes[i].id == arguments[0])
                {
                    return allNodes[i];
                }
            }
        }
        else if (document.getElementById)
        {
            return document.getElementById(arguments[0]);
        }
        else if (document.all)
        {
            return document.all[arguments[0]];
        }
        else return null;
    },

    //获取指定容器内节点name为arguments[0]节点集,arguments[1]为指定容器
    getElementsByName: function()
    {
        if (arguments.length > 1)
        {
            var NameNodes = new Array();
            var allNodes = document.getElementById(arguments[1]).getElementsByTagName('*');
            for (var i = 0; i < allNodes.length; i++)
            {
                if (allNodes[i].name == arguments[0])
                {
                    NameNodes.push(allNodes[i]);
                }
            }
            return NameNodes;
        }
        else
        {
            return document.getElementsByName(arguments[0]);
        }
    },

    //获取指定容器内节点标签(如:input)为arguments[0]节点集,arguments[1]为指定容器
    getElementsByTagName: function()
    {
        if (arguments.length > 1)
        {
            return document.getElementById(arguments[1]).getElementsByTagName(arguments[0]);
        }
        else
        {
            return document.getElementsByTagName(arguments[0]);
        }
    },

    //获取指定容器(container)内节点标签(如:input)为arguments[1],arguments[1]的集合
    getElementsByTagNames: function(container)
    {
        var element = $(container);
        var elementList = new Array();
        for (var i = 1; i < arguments.length; i++)
        {
            var list = element.getElementsByTagName(arguments[i]);
            for (var j = 0; j < list.length; j++)
            {
                elementList.push(list[j]);
            }
        }
        return elementList;
    },

    //合并数组,arguments[i]任意多个,返回新的数组
    uniteArray: function()
    {
        var newArray = new Array();
        for (var i = 0; i < arguments.length; i++)
        {
            for (var j = 0; j < arguments[i].length; j++)
            {
                newArray.push(arguments[i][j]);
            }
        }
        return newArray;
    },

    //当指定name的复选框选中时，激活相应的按钮
    //arguments[0]为指定form，arguments[1]为复选框的name，arguments[2]～arguments[arguments.length - 1]为要激活的按钮
    checkedEnabledButton: function()
    {
        for (var i = 0; i < arguments[0].elements.length; i++)
        {
            var element = arguments[0].elements[i];
            if (element.type == "checkbox" && element.name != "undefined" && element.name.indexOf(arguments[1]) != -1 && element.checked)
            {
                for (var j = 2; j < arguments.length; j++)
                {
                    document.getElementById(arguments[j]).disabled = false;
                }
                return;
            }
        }
        for (var j = 2; j < arguments.length; j++)
        {
            document.getElementById(arguments[j]).disabled = true;
        }
    },

    //当指定name的复选框选中时，其中复选框只能选择一个，才激活相应的按钮
    //arguments[0]为指定form，arguments[1]为复选框的name，arguments[2]～arguments[arguments.length - 1]为要激活的按钮
    checkedEnabledButtonBySelectOne: function()
    {
        var selectNum = 0;
        for (var i = 0; i < arguments[0].elements.length; i++)
        {
            var element = arguments[0].elements[i];
            if (element.type == "checkbox" && element.name != "undefined" && element.name.indexOf(arguments[1]) != -1 && element.checked)
            {
                selectNum++;
            }
        }
        for (var j = 2; j < arguments.length; j++)
        {
            if (selectNum == 1)
            {
                document.getElementById(arguments[j]).disabled = false;
            }
            else
            {
                document.getElementById(arguments[j]).disabled = true;
            }
        }
    },

    //获取默认form
    getForm: function()
    {
        return document.forms[0];
    },

    //获取form表单元素集(arguments[0]为指定form表单)
    getFormElments: function()
    {
        if (arguments.length == 0)
        {
            return document.forms[0].elements;
        }
        if (arguments.length == 1)
        {
            return document.forms[arguments[0]].elements;
        }
    },

    //获取在form表单中的元素(element表示要获取的元素，arguments[1]为指定form表单)
    getFormElment: function(element)
    {
        if (arguments.length == 1)
        {
            return document.forms[0].elements[element];
        }
        if (arguments.length == 2)
        {
            return document.forms[arguments[1]].elements[arguments[0]];
        }
    },

    //取得元素的绝对位置和长宽(返回：top,left,right,bottom,width,height),左上角为坐标原点
    GetEelmentPosition: function(elementObj)
    {
        var target = null;
        if (typeof (elementObj) == "object")
        {
            target = elementObj;
        }
        if (typeof (elementObj) == "string")
        {
            target = document.getElementById(elementObj);
        }
        if (target == null) return;

        var clientWidth = document.documentElement.clientWidth;
        var clientHeight = document.documentElement.clientHeight
        var pos = new elementPosition(target.offsetLeft, target.offsetTop, parseInt(clientWidth - target.offsetLeft), parseInt(clientHeight - target.offsetTop), this.getWidthHeight(elementObj).width, this.getWidthHeight(elementObj).height);

        target = target.offsetParent;
        while (target)
        {
            pos.left += target.offsetLeft;
            pos.top += target.offsetTop;

            target = target.offsetParent
        }

        pos.right = parseInt(clientWidth - pos.left);
        pos.bottom = parseInt(clientHeight - pos.top);

        return pos;

        function elementPosition(left, top, right, bottom, width, height)
        {
            this.left = left;
            this.top = top;
            this.right = right;
            this.bottom = bottom;
            this.width = width;
            this.height = height;
        }
    },

    //获取对象的宽度和高度(返回：width,height)
    getWidthHeight: function(theEelement)
    {
        var element = null;
        if (typeof (theEelement) == "object")
        {
            element = theEelement;
        }
        if (typeof (theEelement) == "string")
        {
            element = document.getElementById(theEelement);
        }
        if (element == null) return;
        var display = element.style.display;
        if (display != 'none' && display != null) // Safari bug
            return { width: element.offsetWidth, height: element.offsetHeight };
        var els = element.style;
        var originalVisibility = els.visibility;
        var originalPosition = els.position;
        var originalDisplay = els.display;
        els.visibility = 'hidden';
        els.position = 'absolute';
        els.display = 'block';
        var originalWidth = element.clientWidth;
        var originalHeight = element.clientHeight;
        els.display = originalDisplay;
        els.position = originalPosition;
        els.visibility = originalVisibility;
        return { width: originalWidth, height: originalHeight };
    },

    //设定元素的高度
    setElementHeight: function(element, height)
    {
        if (element && element.style)
        {
            element.style.height = height + "px";
        }
    },

    //设定元素的宽度
    setElementWidth: function(element, width)
    {
        if (element && element.style)
        {
            element.style.width = width + "px";
        }
    },

    //设定元素的X坐标
    setElementX: function(element, x)
    {
        if (element && element.style)
        {
            element.style.left = x + "px";
        }
    },

    //设定元素的Y坐标
    SetElementY: function(element, y)
    {
        if (element && element.style)
        {
            element.style.top = y + "px";
        }
    },

    //JS版的Server.UrlEncode编码函数  
    UrlEncode: function(string)
    {
        var str = string;
        str = str.replace(/./g, function(sHex)
        {
            window.EnCodeStr = "";
            window.sHex = sHex;
            window.execScript('window.EnCodeStr=Hex(Asc(window.sHex))', "vbscript");
            return window.EnCodeStr.replace(/../g, "%$&");
        });
        return str;
    },

    //HtmlEncode
    HtmlEncode: function(string)
    {
        var div = document.createElement("div");
        var text = document.createTextNode(string);
        div.appendChild(text);
        return div.innerHTML;
    },

    //HtmlDecode
    HtmlDecode: function(string)
    {
        var div = document.createElement("div");
        div.innerHTML = string;
        return div.innerText;
    },

    //是否是数字
    isNumber: function(str)
    {
        return (/^[+|-]?\d+$/.test(str));
    },

    //减去空白
    TrimString: function(value)
    {
        return value.replace(/^\s+|\s+$/g, '')
    },

    //添加ClassName
    appendToClassName: function(element, className)
    {
        var currentClassName = ' ' + this.TrimString(element.className) + ' ';
        className = this.TrimString(className);
        var index = currentClassName.indexOf(' ' + className + ' ');
        if (index === -1)
        {
            element.className = (element.className === '') ? className : element.className + ' ' + className;
        }
    },

    //移除ClassName
    removeClassName: function(element, className)
    {
        var currentClassName = ' ' + this.TrimString(element.className) + ' ';
        className = this.TrimString(className);
        var index = currentClassName.indexOf(' ' + className + ' ');
        if (index >= 0)
        {
            element.className = this.TrimString(currentClassName.substring(0, index) + ' ' +
            currentClassName.substring(index + className.length + 1, currentClassName.length));
        }
    },

    //得到字符串长度
    getStringLength: function(str)
    {
        var totallength = 0;

        for (var i = 0; i < str.length; i++)
        {
            var intCode = str.charCodeAt(i);
            if (intCode >= 0 && intCode <= 128)
            {
                totallength = totallength + 1; //非中文单个字符长度加 1
            }
            else
            {
                totallength = totallength + 2; //中文字符长度则加 2
            }
        }
        return totallength;
    },

    //验证上传File
    //obj上传控件，ValidateMode验证模式,ValidateType验证的类型(jpg,gif)，alertInfo提示信息
    ValidateUploadFile: function(obj, ValidateMode, ValidateType, alertInfo)
    {
        if (!obj || !obj.value) return;
        var fileType = obj.value.substring((obj.value.lastIndexOf(".") + 1), obj.value.length);
        var FileTypeList = ValidateType.split(",");

        if (ValidateMode == "Allow")
        {
            for (var i = 0; i < FileTypeList.length; i++)
            {
                if (FileTypeList[i].toLowerCase().indexOf(fileType.toLowerCase()) != -1)
                {
                    return false;
                    break;
                }
            }
            window.alert(alertInfo);
            obj.value = "";
            Utils.ResetFileUploadEvent(obj);


            return true;
        }

        if (ValidateMode == "Forbid")
        {
            for (var i = 0; i < FileTypeList.length; i++)
            {
                if (FileTypeList[i].toLowerCase().indexOf(fileType.toLowerCase()) != -1)
                {
                    window.alert(alertInfo);
                    obj.value = "";
                    Utils.ResetFileUploadEvent(obj);
                    return true;
                    break;
                }
            }
            return false;
        }
    },

    //验证上传File
    //obj上传控件，ValidateMode验证模式,ValidateType验证的类型(jpg,gif)，alertInfo提示信息
    ValidateUploadFilePreviewImage: function(obj, ValidateMode, ValidateType, alertInfo, PreviewDiv, PreviewImageWidth, PreviewImageHeight)
    {
        if (!obj || !obj.value) return;
        var fileType = obj.value.substring((obj.value.lastIndexOf(".") + 1), obj.value.length);
        var FileTypeList = ValidateType.split(",");

        if (ValidateMode == "Allow")
        {
            for (var i = 0; i < FileTypeList.length; i++)
            {
                if (FileTypeList[i].toLowerCase().indexOf(fileType.toLowerCase()) != -1)
                {
                    PreviewImage(PreviewDiv, PreviewImageWidth, PreviewImageHeight);
                    return false;
                    break;
                }
            }
            window.alert(alertInfo);
            Element.hide(PreviewDiv);
            obj.value = "";
            Utils.ResetFileUploadEvent(obj);
            return true;
        }

        if (ValidateMode == "Forbid")
        {
            for (var i = 0; i < FileTypeList.length; i++)
            {
                if (FileTypeList[i].toLowerCase().indexOf(fileType.toLowerCase()) != -1)
                {
                    window.alert(alertInfo);
                    obj.value = "";
                    Utils.ResetFileUploadEvent(obj);
                    Element.hide(PreviewDiv);
                    return true;
                    break;
                }
            }
            PreviewImage(PreviewDiv, PreviewImageWidth, PreviewImageHeight);
            return false;
        }

        function PreviewImage(PreviewDiv, PreviewImageWidth, PreviewImageHeight)
        {
            var PreviewContainer = $(PreviewDiv);
            Element.show(PreviewContainer);
            PreviewContainer.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = obj.value;
            PreviewContainer.style.width = PreviewImageWidth + "px";
            PreviewContainer.style.height = PreviewImageHeight + "px";
        }
    },

    //清空上传文件选择框并保留事件 
    ResetFileUploadEvent: function(obj)
    {
        var name = obj.name;
        var form = obj.form;
        var ChangeEvent = obj.onchange;
        obj.outerHTML = obj.outerHTML;
        form[name].onchange = ChangeEvent;
    },

    //预览图片
    PreviewImage: function(oThis, Obj)
    {
        try
        {
            var ImageObj = $(Obj);
            if (ImageObj != null && Utils.TrimString(ImageObj.value) != "")
            {
                var elementPosition = Utils.GetEelmentPosition(oThis);
                var img = new Image();
                img.src = ImageObj.value;
                var ImageDiv = document.createElement("div");
                ImageDiv.id = "PreviewTempImage";
                var imgHtml = "<img src='" + ImageObj.value + "' style='border: solid 1px #CCC' />";
                if (img.width > 200 || img.height > 200)
                {
                    imgHtml = "<img width='200px' src='" + ImageObj.value + "' style='border: solid 1px #CCC' />"
                }
                ImageDiv.innerHTML = imgHtml;
                document.body.appendChild(ImageDiv);
                ImageDiv.style.position = "absolute";
                ImageDiv.style.zIndex = "100";

                var e = Utils.getWidthHeight(oThis);
                var div = Utils.getWidthHeight("PreviewTempImage");

                var l = elementPosition.left;
                var t = elementPosition.top + e.height;

                if (div.width > elementPosition.right)
                {
                    l = Math.min(elementPosition.left, (elementPosition.left - div.width + e.width));
                }
                if (div.height > elementPosition.bottom)
                {
                    t = Math.min(elementPosition.top, (elementPosition.top - div.height));
                }

                Element.setStyle(ImageDiv, { top: t, left: l });
            }
        }
        catch (error)
        {
        }
    },

    //关闭预览图片
    ColsePreviewImage: function()
    {
        try
        {
            Element.remove("PreviewTempImage")
        }
        catch (error)
        {
        }
    },

    //预览图片 imgUrl为图片地址
    PreviewUrlImage: function(oThis, imgUrl)
    {
        try
        {
            if (oThis != null && imgUrl != "")
            {
                var elementPosition = Utils.GetEelmentPosition(oThis);
                var img = new Image();
                img.src = imgUrl;
                var ImageDiv = document.createElement("div");
                ImageDiv.id = "PreviewTempImage";
                var imgHtml = "<img src='" + imgUrl + "' style='border: solid 1px #CCC' />";
                if (img.width > 200 || img.height > 200)
                {
                    imgHtml = "<img width='200px' src='" + imgUrl + "' style='border: solid 1px #CCC' />"
                }
                ImageDiv.innerHTML = imgHtml;
                ImageDiv.style.position = "absolute";
                ImageDiv.style.zIndex = "100";
                document.body.appendChild(ImageDiv);

                var e = Utils.getWidthHeight(oThis);
                var div = Utils.getWidthHeight("PreviewTempImage");

                var l = elementPosition.left;
                var t = elementPosition.top + e.height;

                if (div.width > elementPosition.right)
                {
                    l = Math.min(elementPosition.left, (elementPosition.left - div.width + e.width));
                }
                if (div.height > elementPosition.bottom)
                {
                    t = Math.min(elementPosition.top, (elementPosition.top - div.height));
                }

                Element.setStyle(ImageDiv, { top: t, left: l });
            }
        }
        catch (error)
        {
        }
    },

    //预览图片
    OpenWindowPreviewImage: function(oThis, Obj)
    {
        try
        {
            var ImageObj = $(Obj);
            if (ImageObj != null && Utils.TrimString(ImageObj.value) != "")
            {
                var win = window.open("/preview.html", "_blank");
                win.document.write("<html><head><title>Image Preview</title></head><body topmargin='0' leftmargin='0'><img src='" + ImageObj.value + "' /></body></html>");
            }
        }
        catch (error)
        {
        }
    },

    //预览超级链接
    OpenWindowPreviewLink: function(oThis, Obj)
    {
        try
        {
            var TextBoxObj = $(Obj);
            if (TextBoxObj != null && Utils.TrimString(TextBoxObj.value) != "")
            {
                var win = window.open(TextBoxObj.value, "_blank");
            }
        }
        catch (error)
        {
        }
    },

    //预览超级链接
    OpenWindowPreviewJavascript: function(oThis, Obj)
    {
        try
        {
            var TextBoxObj = $(Obj);
            if (TextBoxObj != null && Utils.TrimString(TextBoxObj.innerHTML) != "")
            {
                var script = TextBoxObj.innerHTML;
                script = script.replace("&lt;", "<");
                script = script.replace("&gt;", ">");
                script = script.replace("&lt;", "<");
                script = script.replace("&gt;", ">");

                var win = window.open("/preview.html", "_blank");
                win.document.write("<html><head><title>Preview</title></head><body topmargin='0' leftmargin='0'>" + script + "</body></html>");
            }
        }
        catch (error)
        {
        }
    },

    //放大、缩小
    ZoomTextarea: function(Obj, Mode)
    {
        var TextareaObj = $(Obj);
        var ZoomSize = Mode ? 10 : -10;

        if (TextareaObj.rows + ZoomSize > 0 && TextareaObj.cols + ZoomSize * 3 > 0)
        {
            TextareaObj.rows += ZoomSize;
            TextareaObj.cols += ZoomSize * 3;
        }
    },

    //文本的值是否大于最大值
    IsMaxLength: function(oThis, maxlength)
    {
        if (maxlength != 0 && oThis.value.length > maxlength)
        {
            oThis.value = oThis.value.substring(0, maxlength)
        }
    }
}
