Skip to main content Link Menu Expand (external link) Document Search Copy Copied
// easy.js
/**
 *简单工具集
 *@file easy.js
 *@version 0.10
 *@author yuanjun<simpleyuan@gmail.com>
 *@copyright 2013 imoowi.com
 */
typeof(domain) == "undefined" ? domain = '' : '';
var Easy = {
    Utility:{
    	//判断浏览器是否支持 h5 视频播放器
        isSupportHtml5Video : function(){
            if (!!document.createElement('video').canPlayType) {
                var vidtest = document.createElement('video');
                oggtest = vidtest.canPlayType('video/ogg; codecs=theora, vorbis');
                if (!oggtest) {
                    h264test = vidtest.canPlayType('video/mp4; codecs=avc1.42e01e, mp4a.40.2');
                    if (!h264test) {
                        return false;
                    }
                    else {
                        if (h264test == 'probably') {
                            return true;
                        }
                        else {
                            return false;
                        }
                    }
                }
                else {
                    if (oggtest == 'probably') {
                        return true;
                    }
                    else {
                        return false;
                    }
                }
            }
            else {
                return false;
            }
        },
        browser : {
            versions : function() {
                var u = navigator.userAgent, app = navigator.appVersion;
                return {
                    android : u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,
                    iPhone : u.indexOf('iPhone') > -1,
                    iPad : u.indexOf('iPad') > -1
                }
            }()
        },
        getStrLen : function(str){
            return str.replace(/[^\x00-\xff]/g, '__').length;
        },
        getBrowserWidthandHeight:function(){
            var winWidth = 0;
            var winHeight = 0;
            //获取窗口宽度
            if (window.innerWidth)
                winWidth = window.innerWidth;
            else if ((document.body) && (document.body.clientWidth))
                winWidth = document.body.clientWidth;
            //获取窗口高度
            if (window.innerHeight)
                winHeight = window.innerHeight;
            else if ((document.body) && (document.body.clientHeight))
                winHeight = document.body.clientHeight;
            //通过深入Document内部对body进行检测,获取窗口大小
            if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth)
            {
                winHeight = document.documentElement.clientHeight;
                winWidth = document.documentElement.clientWidth;
            }
            return {width:winWidth,height:winHeight};
        },
        getElementPos : function (elementId){

            var ua = navigator.userAgent.toLowerCase();

            var isOpera = (ua.indexOf('opera') != -1);

            var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof

            var el = document.getElementById(elementId);

            if (el.parentNode === null || el.style.display == 'none') {

                return false;

            }

            var parent = null;

            var pos = [];

            var box;

            if (el.getBoundingClientRect) //IE

            {

                box = el.getBoundingClientRect();

                var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);

                var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);

                return {

                    x: box.left + scrollLeft,

                    y: box.top + scrollTop

                };

            }

            else

            if (document.getBoxObjectFor) // gecko

            {

                box = document.getBoxObjectFor(el);

                var borderLeft = (el.style.borderLeftWidth) ? parseInt(el.style.borderLeftWidth) : 0;

                var borderTop = (el.style.borderTopWidth) ? parseInt(el.style.borderTopWidth) : 0;

                pos = [box.x - borderLeft, box.y - borderTop];

            }

            else // safari & opera

            {

                pos = [el.offsetLeft, el.offsetTop];

                parent = el.offsetParent;

                if (parent != el) {

                    while (parent) {

                        pos[0] += parent.offsetLeft;

                        pos[1] += parent.offsetTop;

                        parent = parent.offsetParent;

                    }

                }

                if (ua.indexOf('opera') != -1 || (ua.indexOf('safari') != -1 && el.style.position == 'absolute'))



                {

                    pos[0] -= document.body.offsetLeft;

                    pos[1] -= document.body.offsetTop;

                }

            }

            if (el.parentNode) {

                parent = el.parentNode;

            }

            else {

                parent = null;

            }

            while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled
                pos[0] -= parent.scrollLeft;

                pos[1] -= parent.scrollTop;

                if (parent.parentNode) {

                    parent = parent.parentNode;

                }

                else {

                    parent = null;

                }

            }

            return {

                x: pos[0],

                y: pos[1]

            };

        },
        isMobileDevice : {
            Android: function () {
                return navigator.userAgent.match(/Android/i) ? true : false;
            },
            BlackBerry: function () {
                return navigator.userAgent.match(/BlackBerry/i) ? true : false;
            },
            iOS: function () {
                return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false;
            },
            Windows: function () {
                return navigator.userAgent.match(/IEMobile/i) ? true : false;
            },
            any: function () {
                return (Easy.Utility.isMobileDevice.Android() || Easy.Utility.isMobileDevice.BlackBerry() || Easy.Utility.isMobileDevice.iOS() || Easy.Utility.isMobileDevice.Windows());
            }
        },
        historyGoBack : function(curbakurl){
            typeof(curbakurl) == "undefined" ? curbakurl = '' : '';
            if(curbakurl){
                window.location.href = curbakurl;
                return
            }
            if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){ // IE
                if(history.length > 0){
                    window.history.go( -1 );
                }else{
                    window.location.href = window.location.origin;
//		            window.opener=null;window.close();
                }
            }else{ //非IE浏览器
                if (navigator.userAgent.indexOf('Firefox') >= 0 ||
                    navigator.userAgent.indexOf('Opera') >= 0 ||
                    navigator.userAgent.indexOf('Safari') >= 0 ||
                    navigator.userAgent.indexOf('Chrome') >= 0 ||
                    navigator.userAgent.indexOf('WebKit') >= 0){

                    if(window.history.length > 1){
                        window.history.go( -1 );
                    }else{
                        window.location.href = window.location.origin;
//		                window.opener=null;window.close();
                    }
                }else{ //未知的浏览器
                    window.history.go( -1 );
                }
            }
        },
        getAge : function(birthday){
            var   r   =   birthday.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
            if(r==null)return   false;
            var   d=   new   Date(r[1],   r[3]-1,   r[4]);
            if   (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4])
            {
                var   Y   =   new   Date().getFullYear();
                return (Y-r[1]);
//                  return("年龄   =   "+   (Y-r[1])   +"   周岁");
            }
            return("输入的日期格式错误!");
        },
        rgb2Hex:function(rgb){
            var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
            /*RGB颜色转换为16进制*/
            String.prototype.colorHex = function(){
                var that = this;
                if(/^(rgb|RGB)/.test(that)){
                    var aColor = that.replace(/(?:\(|\)|rgb|RGB)*/g,"").split(",");
                    var strHex = "#";
                    for(var i=0; i<aColor.length; i++){
                        var hex = Number(aColor[i]).toString(16);
                        if(hex === "0"){
                            hex += hex;
                        }
                        strHex += hex;
                    }
                    if(strHex.length !== 7){
                        strHex = that;
                    }
                    return strHex;
                }else if(reg.test(that)){
                    var aNum = that.replace(/#/,"").split("");
                    if(aNum.length === 6){
                        return that;
                    }else if(aNum.length === 3){
                        var numHex = "#";
                        for(var i=0; i<aNum.length; i+=1){
                            numHex += (aNum[i]+aNum[i]);
                        }
                        return numHex;
                    }
                }else{
                    return that;
                }
            };
            return rgb.colorHex()
        },
        hex2Rgb:function (hex) {
            var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
            /*16进制颜色转为RGB格式*/
            String.prototype.colorRgb = function(){
                var sColor = this.toLowerCase();
                if(sColor && reg.test(sColor)){
                    if(sColor.length === 4){
                        var sColorNew = "#";
                        for(var i=1; i<4; i+=1){
                            sColorNew += sColor.slice(i,i+1).concat(sColor.slice(i,i+1));
                        }
                        sColor = sColorNew;
                    }
                    //处理六位的颜色值
                    var sColorChange = [];
                    for(var i=1; i<7; i+=2){
                        sColorChange.push(parseInt("0x"+sColor.slice(i,i+2)));
                    }
                    return "RGB(" + sColorChange.join(",") + ")";
                }else{
                    return sColor;
                }
            };
            return hex.colorRgb()
        },
        isDarkColor:function (hexColor) {
            var color = this.hex2Rgb(hexColor);
            var rgbColor = color.replace(/(?:\(|\)|rgb|RGB)*/g,"").split(",");
            if(rgbColor[0]*0.299 + rgbColor[1]*0.578 + rgbColor[2]*0.114 >= 192){
                return false
            }
            return true
        },
        //颜色选择器
        colorPiker:function (aim) {
            var colorPikerId = 'Easy_Utility_colorPiker'+aim;
            if ($('#'+colorPikerId).length){
                $('#'+colorPikerId).remove();
                return
            }
            var colorTable = '<style>' +
                '        .Easy_Utility_colorPiker_edui-default .Easy_Utility_colorPiker_edui-box {\n' +
                '            border: none;\n' +
                '            padding: 0;\n' +
                '            margin: 0;\n' +
                '            overflow: hidden;\n' +
                '        }\n' +
                '        .Easy_Utility_colorPiker_edui-default .Easy_Utility_colorPiker_edui-colorpicker-tablefirstrow {\n' +
                '            height: 30px;\n' +
                '        }\n' +
                '        .Easy_Utility_colorPiker_edui-default .Easy_Utility_colorPiker_edui-colorpicker-colorcell {\n' +
                '            width: 14px;\n' +
                '            height: 14px;\n' +
                '            display: block;\n' +
                '            margin: 0;\n' +
                '            cursor: pointer;\n' +
                '        }\n' +
                '        .Easy_Utility_colorPiker_edui-default a.Easy_Utility_colorPiker_edui-box {\n' +
                '            display: block;\n' +
                '            text-decoration: none;\n' +
                '            color: black;\n' +
                '        }</style>' +
                '<table id="'+colorPikerId+'" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-default" style="border-collapse: collapse;position: absolute;\n' +
                '    z-index: 1;\n' +
                '    background: white;\n' +
                '    border: 1px solid lightgray;\n' +
                '    " onmouseover="" onmouseout="" onclick="" cellspacing="0" cellpadding="0">\n' +
                '\t\t<tbody class="Easy_Utility_colorPiker_edui-default">\n' +
                '\n' +
                '\t\t\t<tr style="border-bottom: 1px solid #ddd;font-size: 13px;line-height: 25px;color:#39C;padding-top: 2px" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t<td colspan="10" class="Easy_Utility_colorPiker_edui-default">主题颜色</td> \n' +
                '\t\t\t</tr>\n' +
                '\t\t\t<tr class="Easy_Utility_colorPiker_edui-colorpicker-tablefirstrow Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="ffffff" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#ffffff" style="background-color:#ffffff;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="000000" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#000000" style="background-color:#000000;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="eeece1" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#eeece1" style="background-color:#eeece1;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="1f497d" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#1f497d" style="background-color:#1f497d;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="4f81bd" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#4f81bd" style="background-color:#4f81bd;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="c0504d" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#c0504d" style="background-color:#c0504d;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="9bbb59" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#9bbb59" style="background-color:#9bbb59;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="8064a2" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#8064a2" style="background-color:#8064a2;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="4bacc6" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#4bacc6" style="background-color:#4bacc6;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="f79646" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#f79646" style="background-color:#f79646;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t</tr>\n' +
                '\t\t\t<tr class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="f2f2f2" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#f2f2f2" style="background-color:#f2f2f2;border:solid #ccc;border-width:1px 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="7f7f7f" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#7f7f7f" style="background-color:#7f7f7f;border:solid #ccc;border-width:1px 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="ddd9c3" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#ddd9c3" style="background-color:#ddd9c3;border:solid #ccc;border-width:1px 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="c6d9f0" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#c6d9f0" style="background-color:#c6d9f0;border:solid #ccc;border-width:1px 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="dbe5f1" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#dbe5f1" style="background-color:#dbe5f1;border:solid #ccc;border-width:1px 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="f2dcdb" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#f2dcdb" style="background-color:#f2dcdb;border:solid #ccc;border-width:1px 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="ebf1dd" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#ebf1dd" style="background-color:#ebf1dd;border:solid #ccc;border-width:1px 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="e5e0ec" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#e5e0ec" style="background-color:#e5e0ec;border:solid #ccc;border-width:1px 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="dbeef3" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#dbeef3" style="background-color:#dbeef3;border:solid #ccc;border-width:1px 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="fdeada" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#fdeada" style="background-color:#fdeada;border:solid #ccc;border-width:1px 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t</tr>\n' +
                '\t\t\t<tr class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="d8d8d8" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#d8d8d8" style="background-color:#d8d8d8;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="595959" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#595959" style="background-color:#595959;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="c4bd97" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#c4bd97" style="background-color:#c4bd97;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="8db3e2" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#8db3e2" style="background-color:#8db3e2;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="b8cce4" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#b8cce4" style="background-color:#b8cce4;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="e5b9b7" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#e5b9b7" style="background-color:#e5b9b7;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="d7e3bc" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#d7e3bc" style="background-color:#d7e3bc;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="ccc1d9" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#ccc1d9" style="background-color:#ccc1d9;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="b7dde8" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#b7dde8" style="background-color:#b7dde8;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="fbd5b5" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#fbd5b5" style="background-color:#fbd5b5;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t</tr>\n' +
                '\t\t\t<tr class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="bfbfbf" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#bfbfbf" style="background-color:#bfbfbf;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="3f3f3f" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#3f3f3f" style="background-color:#3f3f3f;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="938953" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#938953" style="background-color:#938953;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="548dd4" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#548dd4" style="background-color:#548dd4;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="95b3d7" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#95b3d7" style="background-color:#95b3d7;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="d99694" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#d99694" style="background-color:#d99694;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="c3d69b" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#c3d69b" style="background-color:#c3d69b;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="b2a2c7" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#b2a2c7" style="background-color:#b2a2c7;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="92cddc" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#92cddc" style="background-color:#92cddc;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="fac08f" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#fac08f" style="background-color:#fac08f;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t</tr>\n' +
                '\t\t\t<tr class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="a5a5a5" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#a5a5a5" style="background-color:#a5a5a5;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="262626" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#262626" style="background-color:#262626;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="494429" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#494429" style="background-color:#494429;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="17365d" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#17365d" style="background-color:#17365d;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="366092" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#366092" style="background-color:#366092;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="953734" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#953734" style="background-color:#953734;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="76923c" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#76923c" style="background-color:#76923c;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="5f497a" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#5f497a" style="background-color:#5f497a;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="31859b" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#31859b" style="background-color:#31859b;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="e36c09" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#e36c09" style="background-color:#e36c09;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t</tr>\n' +
                '\t\t\t<tr class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="7f7f7f" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#7f7f7f" style="background-color:#7f7f7f;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="0c0c0c" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#0c0c0c" style="background-color:#0c0c0c;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="1d1b10" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#1d1b10" style="background-color:#1d1b10;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="0f243e" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#0f243e" style="background-color:#0f243e;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="244061" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#244061" style="background-color:#244061;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="632423" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#632423" style="background-color:#632423;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="4f6128" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#4f6128" style="background-color:#4f6128;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="3f3151" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#3f3151" style="background-color:#3f3151;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="205867" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#205867" style="background-color:#205867;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="974806" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#974806" style="background-color:#974806;border:solid #ccc;border-width:0 1px 0 1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t</tr>\n' +
                '\t\t\t<tr style="border-bottom: 1px solid #ddd;font-size: 13px;line-height: 25px;color:#39C;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t<td colspan="10" class="Easy_Utility_colorPiker_edui-default">标准颜色</td>\n' +
                '\t\t\t</tr>\n' +
                '\t\t\t<tr class="Easy_Utility_colorPiker_edui-colorpicker-tablefirstrow Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="c00000" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#c00000" style="background-color:#c00000;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="ff0000" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#ff0000" style="background-color:#ff0000;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="ffc000" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#ffc000" style="background-color:#ffc000;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="ffff00" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#ffff00" style="background-color:#ffff00;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="92d050" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#92d050" style="background-color:#92d050;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="00b050" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#00b050" style="background-color:#00b050;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="00b0f0" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#00b0f0" style="background-color:#00b0f0;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="0070c0" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#0070c0" style="background-color:#0070c0;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="002060" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#002060" style="background-color:#002060;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t\t<td style="padding: 0 2px;" class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t\t\t<a hidefocus="" title="7030a0" onclick="return false;" href="javascript:" unselectable="on" class="Easy_Utility_colorPiker_edui-box Easy_Utility_colorPiker_edui-colorpicker-colorcell Easy_Utility_colorPiker_edui-default" data-color="#7030a0" style="background-color:#7030a0;border:solid #ccc;border-width:1px;"></a>\n' +
                '\t\t\t\t</td>\n' +
                '\t\t\t</tr>\n' +
                '\t\t\t<tr class="Easy_Utility_colorPiker_edui-default">\n' +
                '\t\t\t</tr>\n' +
                '\t\t</tbody>\n' +
                '\t</table>';
            $('#'+aim).after(colorTable);
            $('#'+colorPikerId).css({'left':($('#'+aim).width()+Easy.Utility.getElementPos(aim).x+20)+'px','margin-top':-($('#'+colorPikerId).height()+15)+'px'});
            $('.Easy_Utility_colorPiker_edui-colorpicker-colorcell').on('click',function () {
                var color = $(this).attr('data-color');
                $('#'+aim).val(color);
                $('#'+colorPikerId).remove()
            })
        },
        // 表格tr可排序,需要引入jquery-ui
        tableTrSortable:function (params) {

            $('.'+params.tBodyClass).sortable({
                cursor: "move",
                items: "tr", //只是tr可以拖动
                opacity: 0.7, //拖动时,透明度为0.6
                revert: false, //释放时,增加动画
                update: function(event, ui) { //更新排序之后
                    var tr = $('.'+params.tBodyClass).children('tr');
                    var navObj = new Array(tr.length);
                    var order = tr.length;
                    for (var i=0;i<tr.length;i++){
                        navObj[i] = $(tr[i]).attr(params.tBodyClass+'id');
                        if (params.tdNeedChangeColum) {
                            $('tr[' + params.tBodyClass + 'id="' + navObj[i] + '"]').children().eq(params.tdNeedChangeColum).text(order--)
                        }
                    }
                    $.ajax({
                        url:params.serverUrl,
                        type:'post',
                        data:{'obj':navObj,pages:params.pages},
                        success:function (e) {
                            if (params.success){
                                eval(params.success(e))
                            } else{
                                if (e=='yes'){
                                    // alert('yes')
                                } else{
                                    window.href.reload()
                                }
                            }

                        },error:function (e) {
                            if (params.error){
                                eval(params.error(e))
                            } else{
                                alert('网络错误,请重试')
                            }
                        }
                    });
                    $('.'+params.tBodyClass).disableSelection();
                }
            })
        },
        //水平拖拽
        dragHorizon:function (jqueryObj) {

            jqueryObj.bind("mousedown",start);

            function start(event){
                if(event.button==0){//判断是否点击鼠标左键
                    gapX=event.clientX;
                    startx = $(window).scrollLeft();  // scroll的初始位置

                    //movemove事件必须绑定到$(document)上,鼠标移动是在整个屏幕上的
                    $(document).bind("mousemove",move);
                    //此处的$(document)可以改为obj
                    $(document).bind("mouseup",stop);
                }
                return false;//阻止默认事件或冒泡
            }
            function move(event){
                var left = event.clientX-gapX; // 鼠标移动的相对距离

                $(window).scrollLeft(startx - left );

                return false;//阻止默认事件或冒泡
            }
            function stop(){
                //解绑定,这一步很必要,前面有解释
                $(document).unbind("mousemove",move);
                $(document).unbind("mouseup",stop);
            }
        },
        genCreateDate:function (datetimeStr) {
            var time = new Date();
            var time2 = new Date();
            if (datetimeStr){
                time2 = new Date(datetimeStr)
            }
            var t = time.getTime()-time2.getTime();
            var y = time2.getFullYear() - time.getFullYear();
            t = Math.floor(t/1000);
            if (t<=0){
                return '刚刚'
            }
            if (t < 60){
                return t + '秒前'
            }
            if (t < 60 * 60){
                return Math.floor ( t / 60 ) + '分钟前'
            }
            if (t < 60 * 60 * 24){
                return Math.floor ( t / (60 * 60) ) + '小时前'
            }
            if (t < 60 * 60 * 24 * 3){
                return Math.floor ( time2 / (60 * 60 * 24) ) == 1 ? '昨天 ' + time2.getHours()+':'+time2.getMinutes() : '前天 ' + time2.getHours()+':'+time2.getMinutes()
            }
            if (t < 60 * 60 * 24 * 30){
                return time2.getMonth()+''+time2.getDay()+''+time2.getHours()+':'+time2.getMinutes()
            }
            if (t < 60 * 60 * 24 * 365 && y == 0) {
                return time2.getMonth()+''+time2.getDay()+''
            }

            return time2.getFullYear()+''+time2.getMonth()+''+time2.getDay()+''
        }
        },
    Validate : {
        _exp : {
            'integer' : /^(-|\+)?\d+$/,// 整数
            'float' : /^[-\+]?\d+(\.\d+)?$/,// 浮点数
            'time' : /^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/,// 时间
            'date' : /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/,// 日期
            'datetime' : /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/,//日期+时间
            'string_cn' : /^[\u0391-\uFFE5]+$/,// 中文字符串
            'string_en' : /^[a-zA-Z0-9_\-]+$/,// 英文字符串
            'url': /^(((ht|f)tp(s?))\:\/\/)[a-zA-Z0-9]+\.[a-zA-Z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,//url
            'email' : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,// 邮箱
            'post' : /^[1-9]{1}(\d){5}$/,// 邮编
            'mobile' : /[1][3-9][0-9]{9,9}/,// 手机
            'tel' : /^0(([1-9]\d)|([3-9]\d{2}))\d{8}$/,// 座机
            'idcard' : /(^\d{15}$)|(^\d{17}[0-9Xx]$)/,// 身份证
            'qq' : /^\d{5,9}$/ // QQ
        },
        isInteger : function(v){
            return Easy.Validate._exp.integer.test(v);
        },
        isFloat : function(v){
            return Easy.Validate._exp.float.test(v);
        },
        isTime : function(v){
            return Easy.Validate._exp.time.test(v);
        },
        isDate : function(v){
            return Easy.Validate._exp.date.test(v);
        },
        isDatetime : function(v){
            return Easy.Validate._exp.datetime.test(v);
        },
        isChinese : function(v){
            return Easy.Validate._exp.string_cn.test(v);
        },
        isEnglish : function(v){
            return Easy.Validate._exp.string_en.test(v);
        },
        isUrl : function(v){
            return Easy.Validate._exp.url.test(v);
        },
        isString : function(v){
            return (v+"").replace(/(^\s*)|(\s*$)/g, "")!="";
        },
        isEmail : function(v){
            return Easy.Validate._exp.email.test(v);
        },
        isPost : function(v){
            return Easy.Validate._exp.post.test(v);
        },
        isMobile : function(v){
            return Easy.Validate._exp.mobile.test(v);
        },
        isTel : function(v){
            return Easy.Validate._exp.tel.test(v);
        },
        isIdcard : function(code){
            var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "};
            var tip = "";
            var pass= true;

            if(!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)){
                tip = "身份证号格式错误";
                pass = false;
            }

            else if(!city[code.substr(0,2)]){
                tip = "地址编码错误";
                pass = false;
            }
            else{
                //18位身份证需要验证最后一位校验位
                if(code.length == 18){
                    code = code.split('');
                    //∑(ai×Wi)(mod 11)
                    //加权因子
                    var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];
                    //校验位
                    var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];
                    var sum = 0;
                    var ai = 0;
                    var wi = 0;
                    for (var i = 0; i < 17; i++)
                    {
                        ai = code[i];
                        wi = factor[i];
                        sum += ai * wi;
                    }
                    var last = parity[sum % 11];
                    if(parity[sum % 11] != code[17]){
                        tip = "校验位错误";
                        pass =false;
                    }
                }
            }
//            if(!pass) alert(tip);
            return pass;
        },
        isPassword : function(v){
            var $strength = 0;
            // 小写字母
            var testreg = /([a-z]+)/;
            if(testreg.test(v)) {
                $strength++;
            }
            // 大写字母
            testreg = /([A-Z]+)/;
            if(testreg.test(v)) {
                $strength++;
            }
            // 数字
            testreg = /([0-9]+)/;
            if(testreg.test(v)) {
                $strength++;
            }
            // 非任意(文字和数字)字母和下滑线的字符
            testreg = /(\W+)/;
            if(testreg.test(v)) {
                $strength++;
            }
            // 密码的长度
            if (v.length < 7) $strength--;
            else $strength++;

            switch($strength) {
                case 0:
                case 1:
                    //echo '密码强度太弱';
                    break;
                case 2:
                    //echo '密码强度弱';
                    break;
                case 3:
                    //echo '密码强度高';
                    break;
                case 4:
                case 5:
                    //echo '密码强度很高';
                    break;
            }

            if($strength<3){
                return false;
            }
            return true;
        },
        isQQ : function(v){
            return Easy.Validate._exp.qq.test(v);
        },
        chkFormInput:function(form){
            for(var i=0; i<form.elements.length; i++){
                if(form.elements[i].required){
                    var tagName = form.elements[i].tagName;
                    tagName = tagName.toLowerCase();
                    switch(tagName){
                        case 'input' :
                            if(!form.elements[i].value){
//								alert('input');
                                alert(form.elements[i].getAttribute('placeholder'));
                                form.elements[i].focus();
                                return false;
                            }
                            break;
                        case 'select' :
                            var value = form.elements[i].options[form.elements[i].options.selectedIndex].value;
                            if(!value || value==0){
                                var placeholder = form.elements[i].getAttribute('placeholder') ? form.elements[i].getAttribute('placeholder') : '请选择';
                                alert(placeholder);
                                form.elements[i].focus();
                                return false;
                            }
                            break;
                        case 'textarea':
                            if(!form.elements[i].value){
                                alert(form.elements[i].getAttribute('placeholder'));
                                form.elements[i].focus();
                                return false;
                            }
                            break;
                    }
                }
                var easy_format = form.elements[i].getAttribute('easy_format');
                var cur_value = form.elements[i].value;
                if (!cur_value){
                    continue;
                }
                if(easy_format){
                    switch(easy_format){
                        case 'chinese':
                            if(!Easy.Validate.isChinese(cur_value)){
                                alert('请输入中文');
                                form.elements[i].select();
                                return false;
                            }
                            break;

                        case 'english':
                            if(!Easy.Validate.isEnglish(cur_value)){
                                alert('请输入英文');
                                form.elements[i].select();
                                return false;
                            }
                            break;
                        case 'chinese+english':
                            if(!Easy.Validate.isChinese(cur_value) && !Easy.Validate.isEnglish(cur_value)){
                                alert('请输入中文或者英文');
                                form.elements[i].select();
                                return false;
                            }
                            break;

                        case 'email':
                            if(!Easy.Validate.isEmail(cur_value)){
                                alert('请输入正确的邮箱');
                                form.elements[i].select();
                                return false;
                            }
                            break;
                        case 'mobile':
                            if(!Easy.Validate.isMobile(cur_value)){
                                alert('请输入正确的手机号');
                                form.elements[i].select();
                                return false;
                            }
                            break;
                        case 'integer':
                        case 'number':
                            if(!Easy.Validate.isInteger(cur_value)){
                                alert('请输入数字');
                                form.elements[i].select();
                                return false;
                            }
                            break;
                    }
                }
            }
            return true;
        }
    },
    Cookie : {
        getItem: function (sKey) {
            return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null;
        },
        setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) {
            if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { return false; }
            var sExpires = "";
            if (vEnd) {
                switch (vEnd.constructor) {
                    case Number:
                        sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd;
                        break;
                    case String:
                        sExpires = "; expires=" + vEnd;
                        break;
                    case Date:
                        sExpires = "; expires=" + vEnd.toUTCString();
                        break;
                }
            }
            document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : "");
            return true;
        },
        removeItem: function (sKey, sPath, sDomain) {
            if (!sKey || !this.hasItem(sKey)) { return false; }
            document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + ( sDomain ? "; domain=" + sDomain : "") + ( sPath ? "; path=" + sPath : "");
            return true;
        },
        hasItem: function (sKey) {
            return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie);
        },
        keys: /* optional method: you can safely remove it! */ function () {
            var aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/);
            for (var nIdx = 0; nIdx < aKeys.length; nIdx++) { aKeys[nIdx] = decodeURIComponent(aKeys[nIdx]); }
            return aKeys;
        },
        setCookie : function(name, value){
            var Days = 30;
            var exp = new Date();
            exp.setTime(exp.getTime() + Days*24*60*60*1000);
            document.cookie = name + '=' + escape(value) + ';expires=' + exp.toGMTString()+';path=/'
        },
        getCookie: function(name) {
            var arg = name + "=";
            var alen = arg.length;
            var clen = document.cookie.length;
            var startindex = document.cookie.indexOf(arg);
            if (startindex == -1) {
                return null
            }
            var endindex = document.cookie.indexOf(";", startindex);
            if (endindex == -1) {
                endindex = document.cookie.length
            }
            return decodeURI(document.cookie.substring(startindex + arg.length, endindex))
        },
        delCookie : function(name){
            var exp = new Date();
            exp.setTime(exp.getTime() - 1);
            var cval = Easy.Cookie.getCookie(name);
            if(cval != null){
                document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString()+';path=/'
            }
        }
    },
    Msg:{
        alert:function (params) {
            // console.log(params);
            var musk_bg = '<div id="Easy_Msg_Alert_Musk_BG">' +
                '<div id="Easy_Msg_Alert_Musk_BG_TEXT"><img id="Easy_Msg_Alert_Musk_BG_Loading" src="data:image/gif;base64,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"/> '+params.msg+'' +
                '<div><button id="Easy_Msg_Alert_Musk_OK_BTN">确定</button></div>' +
                '</div>' +
                '</div>';
            var old_musk_bg = $('#Easy_Msg_Alert_Musk_BG');
            if (old_musk_bg.length>0){
                $('#Easy_Msg_Alert_Musk_BG').show()
            } else{
                $('body').append(musk_bg)
            }
            $('#Easy_Msg_Alert_Musk_BG').css({
                'position': 'fixed',
                'top': 0,
                'bottom': 0,
                'left': 0,
                'right': 0,
                'background': 'black',
                'opacity': 0.7
            });
            $('#Easy_Msg_Alert_Musk_BG_TEXT').css({
                'position': 'fixed',
                'top': '45%',
                'text-align': 'center',
                'z-index': 999,
                'color': 'white',
                'width': '100%',
                'height': '2rem',
                'line-height': '2rem',
                'font-size': '1rem'
            });
            $('#Easy_Msg_Alert_Musk_OK_BTN').css({
                'color': 'white',
                'border': '1px solid gray',
                'padding': '9px',
                'font-size': '1rem',
                'background': 'black',
                'border-radius': '10px'
            });
            $('#Easy_Msg_Alert_Musk_BG_Loading').css({
                'width':'2rem'
            });
            if (params.zIndex){
                $('#Easy_Msg_Alert_Musk_BG').css({'z-index':params.zIndex})
            }
            if (params.loadingImg){
                $('#Easy_Msg_Alert_Musk_BG_Loading').attr('src',params.loadingImg).show()
            } else{
                $('#Easy_Msg_Alert_Musk_BG_Loading').hide()
            }
            $('#Easy_Msg_Alert_Musk_OK_BTN').on('click',function () {
                $('#Easy_Msg_Alert_Musk_BG').hide()
            })
        }
    }
};


萌ICP备20240168号