/**
 * 实现replaceAll方法
 * @param s1
 * @param s2
 * @return
 */
String.prototype.replaceAll  = function(s1,s2){       
	return this.replace(new RegExp(s1,"gm"),s2);       
};   

var toolUtil = {
	/**
	 * 切换全选与无选 cName : checkBox名称 checked : 是否选择
	 */
	checkBox_control : function(cName, checked) {
		var checkboxs = document.getElementsByName(cName);
		if (checkboxs){
			for ( var i = 0; i < checkboxs.length; i++) {
				checkboxs[i].checked = checked;
			}
		}
	},
	
	   /**
	    * 获取星期
	    */
	   dateFormatWeek : function(date) {
	       var dateStr = (date.year + 1900) + '-' + (date.month + 1) + '-'
	               + date.date;
	       var today = [ "周日", "周一", "周二", "周三", "周四", "周五", "周六" ];
	       dateStr = dateStr + '(' + today[date.day] + ')';
	       return dateStr;
	   },
	   
	   /**
     * 毫秒数转成时间格式
     */
    dateFormatStr:function(num){
        var month=(num.getMonth()+1)>=10?(num.getMonth()+1):("0"+(num.getMonth()+1));
        var date=(num.getDate())>=10?(num.getDate()):("0"+(num.getDate()));
        var hour=(num.getHours())>=10?(num.getHours()):("0"+(num.getHours()));
        var minutes=(num.getMinutes())>=10?(num.getMinutes()):("0"+(num.getMinutes()));
        var seconds=(num.getSeconds())>=10?(num.getSeconds()):("0"+(num.getSeconds()));
        
        return num.getFullYear()+"-"+month+"-"+date+" "+hour+":"+minutes+":"+seconds;
         
    },
	/**
     * 图片按指定长、宽比例缩放显示
     */  
    resizeImage:function(ImgD,FitWidth,FitHeight){
        var image = new Image();
        image.src = ImgD.src;
        if (image.width > 0 && image.height > 0) {
            if (image.width / image.height >= FitWidth / FitHeight) {
                if (image.width > FitWidth) {
                    ImgD.width = FitWidth;
                    ImgD.height = (image.height * FitWidth) / image.width;
                } else {
                    ImgD.width = image.width;
                    ImgD.height = image.height;
                }
            } else {
                if (image.height > FitHeight) {
                    ImgD.height = FitHeight;
                    ImgD.width = (image.width * FitHeight) / image.height;
                } else {
                    ImgD.width = image.width;
                    ImgD.height = image.height;
                }
            }
        }
    },
    
    /**
     * 获取文件名称
     */
    getFileName : function(url){
    	if(url)
    		return url.substr(url.lastIndexOf("/")+1);
    	else
    		return "";
    },
    
    /**
     * 检验字符串是否是数字和英文字母组成的
     */
    checkNumOrZimu : function(str) {
        var pattern = /^[0-9a-zA-Z]+$/i;
        if (pattern.test(str)) {
            return true;
        } else {
            return false;
        }
    },
    
    /**
     * 显示html特殊字符
     */
    showHtmlSpecialChar : function(str) {
        if (str) {
            return str.replace(/&quot;/g, '"').replace(/&gt;/g, '>').replace(
                    /&lt;/g, '<').replace(/&amp;/, '&');
        }
        return "";
    },
    
    /**
     * 转义html特殊字符
     */
    escapeHtmlSpecialChar : function(str) {
        if(str){
            return str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g,
                '&gt;').replace(/"/g, '&quot;');
        }
        return "";
    },
    
    /**
     * 去字符串空格
     */
    trim : function(str) {
        return str.replace(/(^\s*)|(\s*$)/g, "");
    },
    
    
    /**
     * 
     * @param {} param
     * param{
     *     e : event（必填）,
     *     msg : 弹出信息,
     *     width : 弹出框宽度,
     *     height : 弹出框高度,
     *     time : 停留时间,
     *     pageY : y轴偏移,
     *     pageX : x轴偏移
     * }
     */
    timeAlert : function(param){
    	var p = {
    	  e : null,
    	  msg : "操作成功！",
          width : 160,
          height : 40,
          time : 3000,
          pageY : 0,
          pageX : 0
    	};
    	if(param){
            for(var key in param){
                p[key] = param[key];
            }       
        }
        if(p.e){
            var mouseOffset = {};
            p.e = p.e|| window.event;
            mouseOffset.pageX = p.e.pageX || p.e.clientX;
            mouseOffset.pageY = p.e.pageY || p.e.clientY + document.documentElement.scrollTop;
            $.msgBox.window({
                msg : p.msg,
                width:p.width,
                height:p.height,
                time:p.time,
                cls:"miniborder",
                showMask:false,
                icon:"minWraning",
                offset : {top :mouseOffset.pageY+p.pageY , left :mouseOffset.pageX+p.pageX}
            });
        }
    },
    
    /**
     * 高亮显示字符
     * destStr : 目标字符串
     * lighlightStr : 高亮字符
     * classStyle : 高亮样式
     */
    highlight : function(destStr , lighlightStr , classStyle,id){
    	var specialChars = '$()*+.[?\^{|';
    	var str = "";
    	if(destStr && lighlightStr){
    		if(specialChars.indexOf(lighlightStr) != -1){
    			str = destStr.replace(new RegExp('\\'+lighlightStr,"gm"),'<font id="'+id+'" class="'+classStyle+'">' + lighlightStr + '</font>');
    		}else{
    			str = destStr.replace(new RegExp(lighlightStr,"gm"),'<font id="'+id+'" class="'+classStyle+'">' + lighlightStr + '</font>');
    		}
    	}else {
    		str = destStr;
    	}
    	return str;
    },
    
    /**
     * 添加遮罩层
     * @param {} content
     */
    openLoading : function(content){
    	var cont = "";
    	if(content && $.trim(content).length > 0){
    		cont = $.trim(content);
    	}else{
    		cont = "正在加载中";
    	}
    	var keepHtml='<div class="wrap_pop">'
                    +'      <div class="waitWrap">'
                    +'      <p style="display:block;font-size:12px;margin:0;padding:0;text-align:center;"><img src="/web4s/images/ajax-loader.gif" /><br /></p>'              
                    +'      <p style="display:block;font-size:12px;margin:0;padding:0;text-align:center;">'+cont+'...</p>'
                    +'      </div>'
                    +'</div>';
        $.msgBox.window({
            html :keepHtml,
            width:185
        });
    },
    
    /**
     * 关闭遮罩层
     */
    closeLoading : function(){
    	$.msgBox.close();
    },
    
    /**
	 * 回到窗体顶部
	 */
	goTop : function() {
		$(window).scrollTop(0);
	},

	/**
	 * 随机数字
	 */
	getRandomStr : function() {
		return parseInt(Math.random() * 1000);
	},
	
	/**
	 * 更新验证图片
	 */
	refreshCaptchaImg : function(imageId) {
		$('#' + imageId).attr("src", web4s.context_path + "/images/loading.gif");
		$('#' + imageId).attr(
				"src",
				web4s.context_path + "/dync_captcha.jpg?a="
						+ toolUtil.getRandomStr());
	},
	
	/**
	 * 获取cookie的值
	 */
	getCookieValue : function(cookieName) {
		var cookieArray = document.cookie.split("; ");
		for ( var i = 0; i < cookieArray.length; i++) {
			var arr = cookieArray[i].split("=");
			if (arr[0] == cookieName) {
				return unescape(arr[1]);
			}
		}
		return "";
	},
	
	/**
	 * 设置Cookie值
	 * @param {} cookieName
	 * @param {} value
	 */
	setCookieValue : function(cookieName, value){
		if(utils.isFirefox()){
			document.cookie = cookieName + "="+ escape (value)+";expires=-1;path=/";
		}else{
			document.cookie += cookieName + "="+ escape (value)+";expires=-1;path=/";
		}
	},
	
	/**
	 * 设置cookie值
	 * @param {} cookieName  
	 * @param {} value
	 * @param {} validTime     有效时间（毫秒）
	 */
	setCookieValueTime : function(cookieName, value, validTime){
        var exp  = new Date();    //new Date("December 31, 9998");
        exp.setTime(exp.getTime() + validTime);
        document.cookie = cookieName + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/";
	},
	
	/**
	 * 截取输入的字符
	 */
	cutwrite : function(obj) {
		var desc = obj.value;
		var vals = '';
		for ( var i = 0; i < desc.length; i++) {
			if (/^[\u0391-\uFFE5\w]+$/.test(desc[i]) == true) {
				vals += desc[i];
			}
		}
		obj.value = vals;
	},
	
	/**
	 * 计算字符串长度,中文按2计算
	 */
	getBytesLength : function(str) {
		var len = 0;
		if(str){
			len = str.replace(/[^\x00-\xff]/g,"xx").length;
		}
		return len;
	},

	/**
	 * 取文件扩展名,不包括"."
	 */
	getExtension : function(filename) {
		var defExt = "";
		if ((filename != null) && (filename.length > 0)) {
			var i = filename.lastIndexOf('.');

			if ((i > -1) && (i < (filename.length - 1))) {
				return filename.substring(i + 1);
			}
		}
		return defExt;
	},

	/**
	 * 格式化容量
	 * 
	 * @size 单位Byte
	 */
	formatSpace : function(size) {
		var str = "";
		if (size > 0 && size < 1024) {
			str = size + " Byte";
		} else if (size > 1024 && size < Math.pow(1024, 2)) {
			//str = (size / 1024).toFixed(2) + " KB"; 
		    str = (size / 1024).toFixed(0) + " KB"; //省略了小数点
		} else if (size > Math.pow(1024, 2) && size < Math.pow(1024, 3)) {
			str = (size / Math.pow(1024, 2)).toFixed(2) + " MB";
		} else if (size > Math.pow(1024, 3) && size < Math.pow(1024, 4)) {
			str = (size / Math.pow(1024, 3)).toFixed(2) + " GB";
		} else if (size > Math.pow(1024, 4) && size < Math.pow(1024, 5)) {
			str = (size / Math.pow(1024, 4)).toFixed(2) + " TB";
		}
		return str;
	},
	
	/**
	 * HTMLEncode方法编码
	 */
	HTMLEnCode : function(str) {
		var s = "";
		if (str.length == 0)
			return "";
		s = str.replace(/&/g, "&amp;");
		s = s.replace(/</g, "&lt;");
		s = s.replace(/>/g, "&gt;");
		s = s.replace(/  /g, "&nbsp;");
		s = s.replace(/\'/g, "&apos;");
		s = s.replace(/\"/g, "&quot;");
		s = s.replace(/\n/g, "<br>");
		return s;
	},

	/**
	 * HTMLDeCode方法解码
	 */
	HTMLDeCode : function(str) {
		var s = "";
		str = str ? str : '';
		if (str.length == 0)
			return "";
		s = str.replace(/&amp;/g, "&");
		s = s.replace(/&lt;/g, "<");
		s = s.replace(/&gt;/g, ">");
		s = s.replace(/&nbsp;/g, "  ");
		s = s.replace(/&apos;/g, "\'");
		s = s.replace(/&quot;/g, "\"");
		s = s.replace(/<br>/g, "\n");
		return s;
	},
	
	/**
	 * 截取字符串
	 */
	interceptString : function(str, length) {
		if (str) {
			if (str.length > length) {
				str = str.substr(0, length) + "...";
			}
			return str;
		}
		return "";
	},
	   /**
     * 格式化日期
     */
    dateDiffDay2 : function(date, date2) {
        var dateStr = (date.year + 1900) + '/' + (date.month + 1) + '/'
                + date.date;

        var todayStr = (date2.year + 1900) + '/' + (date2.month + 1) + '/'
                + date2.date;
        var d = new Date(dateStr);
        var todayDate = new Date(todayStr);
        var returnday = null;
        returnday = (d - todayDate >= 0) ? (parseInt((d - todayDate) / 86400000) + 1)
                : -1;
        return returnday;
    },

	/**
	 * 截取字符串（按字节）
	 * str ： 原字符串
	 * length : 指定字节长度
	 */
	subStrByCharCode : function(str, length){
//		return str.replace(/([\u0391-\uffe5])/ig,'$1a').substring(0,length).replace(/([\u0391-\uffe5])a/ig,'$1')
		var retText = "";
		if(str && $.trim(str).length > 0){
    		var text = str.replace(/([\u0391-\uffe5])/ig,'$1a');
            retText = text.substring(0,length).replace(/([\u0391-\uffe5])a/ig,'$1');
            if(text.length > length){
                retText += '...';
            }
		}
        return retText;
    },
    
    /**
     * 截取指定位置子字符串（按字节）
     * str ： 原字符串
     * startPos : 开始位置
     * endPos : 结束位置
     */
    subStrByCharCodeSta : function(str, startPos , endPos){
    	var retText = "";
        if(str && $.trim(str).length > 0){
            var text = str.replace(/([\u0391-\uffe5])/ig,'$1a');
            retText = text.substring(startPos,endPos).replace(/([\u0391-\uffe5])a/ig,'$1');
        }
        return retText;
    },
	
	
	 // 去左右空格;
    LRtrim : function(s) {
        if (!s)
            s = "";
        function ltrim(s) {
            return s.replace(/^\s*/, "");
        }
        // 去右空格;
        function rtrim(s) {
            return s.replace(/\s*$/, "");
        }
        return rtrim(ltrim(s));
    },
	
    getDate : function(curDate) {
        if (curDate) {
            var month = curDate.month + 1;
            var day = curDate.date;
            var year = 1900 + curDate.year;
            if (month < 10)
                month = "0" + month;
            if (day < 10)
                day = "0" + day;
            return year + "-" + month + "-" + day;
        } else {
            return "";
        }
    },
    /**
     * 格式化日期
     */
    dateDiffDay7 : function(date, cdate) {
        var dateStr = date.getFullYear() + '/' + (date.getMonth() + 1) + '/'
                + date.getDate();
        var timeStr = date.hours + ':'
                + (date.minutes < 10 ? '0' + date.minutes : date.minutes);
        var todayStr = cdate.getFullYear() + '/' + (cdate.getMonth() + 1) + '/'
                + cdate.getDate();
        var d = new Date(dateStr);
        var todayDate = new Date(todayStr);
        var returnday = null;
        returnday =parseInt((d-todayDate) / 86400000);
        return returnday;
    },
    /**
     * 格式化日期
     */
    dateDiffDay5 : function(date, cdate) {
        if (date) {
            var dateStr = (date.year + 1900) + '/' + (date.month + 1) + '/'
                    + date.date;
            var timeStr = date.hours + ':'
                    + (date.minutes < 10 ? '0' + date.minutes : date.minutes);
            var todayStr = cdate.getFullYear() + '/' + (cdate.getMonth() + 1)
                    + '/' + cdate.getDate();
            var d = new Date(dateStr);
            var todayDate = new Date(todayStr);
            var returnday = null;
            returnday = (d - todayDate > 0) ? (parseInt((d - todayDate) / 86400000))
                    : (parseInt((d - todayDate) / 86400000));
            return returnday;
        } else {
            return '';
        }
    },
    
    /**
     * 比较2个时间天数间隔,格式:2010-06-20 12:12
     */
    compareDate : function(date1, date2) {
        var time = new Date(date2.replace(/-/g, "\/")).getTime()
                - new Date(date1.replace(/-/g, "\/")).getTime();
        // 计算天数
        return time / (86400 * 1000);
    },
    
    getCurrentDateTime : function(curDate) {
        if (curDate) {
            var month = curDate.month + 1;
            var day = curDate.date;
            var year = 1900 + curDate.year;
            if (month < 10)
                month = "0" + month;
            if (day < 10)
                day = "0" + day;
            var h = curDate.hours;
            if (h < 10)
                h = "0" + h;
            var m = curDate.minutes;
            if (m < 10)
                m = "0" + m;
            return year + "-" + month + "-" + day + " " + h + ":" + m;
        } else {
            return "";
        }
    },
    
    /**
     * 格式化时间
     * 2000-10-10
     * @param {} curDate
     * @return {}
     */
    formatDateYMD : function(curDate) {
        if (curDate) {
            var month = curDate.getMonth() + 1;
            var day = curDate.getDate();
            var year = curDate.getFullYear();
            if (month < 10)
                month = "0" + month;
            if (day < 10)
                day = "0" + day;
            return year + "-" + month + "-" + day;
        } else {
            return "";
        }
    },
    
	/**
     * textarea传到后台
     */
    restoreForTextarea : function(str) {
        if (str) {
            var re1 = /\n|\r/g;
            var re2 = / /g;
            return str.replace(re2, '&nbsp;').replace(re1, '<br />');
        }
        return "";
    },
    /**
     * 显示到页面textarea
     */
    changeForTextarea : function(str) {
        if (str) {
            var re1 = /<br \/>/g;
            var re2 = /&nbsp;/g;
            return str.replace(re1, "\n").replace(re2, " ");
        }
        return "";
    },
    
    /**
     * 阻止冒泡
     */
    stopBubble : function(e){
        e.preventDefault();
        e.stopPropagation();
    },

    /**
     * 格式化money
     * @param {} money
     * @return {String}
     */
    formatMoney : function(money) {
        if (money) {
            money = money + "";
            var _money = money.split(".")[1];
            if (_money) {
                if (_money.length == 1) {
                    return money + "0";
                } else {
                    return Math.round(money * 100) / 100;
                }
            } else {
                return money + ".00";
            }
        }
        return "0.00";
    },

    /**
     * 数字格式化
     * @param {} money
     * @return {String}
     */
    formatNumber : function (money) {
        if (money) {
            money = money + "";
            var _money = money.split(".")[1];
            if (_money) {
                if (_money.length == 1) {
                    return money;
                } else {
                    var nubmer1 = Math.round(money * 10) / 10;
                    return nubmer1.toString().split(".")[1]?nubmer1:nubmer1+".0";
                }
            } else {
                return money + ".0";
            }
        }
        return "0.0";
    },
    
//    editor_face: [['01.gif','[微笑]'],['02.gif','[晕]'],
//                  ['03.gif','[口水]'],['04.gif','[大笑]'],
//                  ['05.gif','[鄙视]'],['06.gif','[汗]'],
//                  ['07.gif','[色]'],['08.gif','[偷笑]'],
//                  ['09.gif','[发怒]'],['10.gif','[内牛满面]'],
//                  ['11.gif','[砖头]'],['12.gif','[哼]'],
//                  ['13.gif','[怒]'],['14.gif','[害羞]'],
//                  ['15.gif','[惊讶]'],['16.gif','[睡]'],
//                  ['17.gif','[奸笑]'],['18.gif','[哇哭]'],
//                  ['19.gif','[发呆]'],['20.gif','[不]'],
//                  ['21.gif','[酷]'],['22.gif','[狂吐]'],
//                  ['23.gif','[诅咒]'],['24.gif','[得意]'],
//                  ['25.gif','[衰]'],['26.gif','[困]'],
//                  ['27.gif','[斜眼]'],['28.gif','[吐]'],
//                  ['29.gif','[亲]'],['30.gif','[撅嘴]'],
//                  ['31.gif','[无语]'],['32.gif','[蜘蛛侠]']
//                 ],
//    editor_face_text: {'[微笑]':'01.gif','[晕]':'02.gif',
//                  '[口水]':'03.gif','[大笑]':'04.gif',
//                  '[鄙视]':'05.gif','[汗]':'06.gif',
//                  '[色]':'07.gif','[偷笑]':'08.gif',
//                  '[发怒]':'09.gif','[内牛满面]':'10.gif',
//                  '[砖头]':'11.gif','[哼]':'12.gif',
//                  '[怒]':'13.gif','[害羞]':'14.gif',
//                  '[惊讶]':'15.gif','[睡]':'16.gif',
//                  '[奸笑]':'17.gif','[哇哭]':'18.gif',
//                  '[发呆]':'19.gif','[不]':'20.gif',
//                  '[酷]':'21.gif','[狂吐]':'22.gif',
//                  '[诅咒]':'23.gif','[得意]':'24.gif',
//                  '[衰]':'25.gif','[困]':'26.gif',
//                  '[斜眼]':'27.gif','[吐]':'28.gif',
//                  '[亲]':'29.gif','[撅嘴]':'30.gif',
//                  '[无语]':'31.gif','[蜘蛛侠]':'32.gif'},
    
    editor_face: [['01.gif','[good]'],['02.gif','[ok]'],
                  ['03.gif','[下雨]'],['04.gif','[不理你]'],
                  ['05.gif','[不要]'],['06.gif','[亲亲]'],
                  ['07.gif','[伤心]'],['08.gif','[偷笑]'],
                  ['09.gif','[可怜]'],['26.gif','[左哼哼]'],
                  ['11.gif','[右哼哼]'],['12.gif','[吃惊]'],
                  ['13.gif','[吐]'],['14.gif','[呵呵]'],
                  ['15.gif','[哭]'],['16.gif','[嘘]'],
                  ['17.gif','[嘻嘻]'],['18.gif','[困]'],
                  ['19.gif','[大笑]'],['20.gif','[太阳]'],
                  ['21.gif','[失望]'],['22.gif','[奥特曼]'],
                  ['23.gif','[委屈]'],['24.gif','[威武]'],
                  ['25.gif','[害羞]'],['10.gif','[可爱]'],
                  ['27.gif','[开心]'],['28.gif','[弱]'],
                  ['29.gif','[心]'],['30.gif','[怒骂]'],
                  ['31.gif','[思考]'],['32.gif','[愤怒]'],
                  ['33.gif','[打哈欠]'],['34.gif','[扣鼻屎]'],
                  ['35.gif','[抓狂]'],['36.gif','[抱抱]'],
                  ['37.gif','[握手]'],['38.gif','[时钟]'],
                  ['39.gif','[晕]'],['40.gif','[月亮]'],
                  ['41.gif','[汗]'],['42.gif','[浮云]'],
                  ['43.gif','[爱你]'],['44.gif','[猪]'],
                  ['45.gif','[生气]'],['46.gif','[生病]'],
                  ['47.gif','[疑问]'],['48.gif','[睡觉]'],
                  ['49.gif','[神马]'],['50.gif','[给力]'],
                  ['51.gif','[耶]'],['52.gif','[花痴]'],
                  ['53.gif','[蛋糕]'],['54.gif','[衰]'],
                  ['55.gif','[西瓜]'],['56.gif','[讨厌]'],
                  ['57.gif','[赞]'],['58.gif','[过来]'],
                  ['59.gif','[鄙视]'],['60.gif','[酷]'],
                  ['61.gif','[钱]'],['62.gif','[闭嘴]'],
                  ['63.gif','[雪糕]'],['64.gif','[顶]'],
                  ['65.gif','[风扇]'],['66.gif','[馋嘴]'],
                  ['67.gif','[鬼脸]'],['68.gif','[麦克]'],
                  ['69.gif','[鼓掌]']
                 ],
    editor_face_text: {'[good]' : '01.gif','[ok]' : '02.gif',
                  '[下雨]' : '03.gif','[不理你]' : '04.gif',
                  '[不要]' : '05.gif','[亲亲]' : '06.gif',
                  '[伤心]' : '07.gif','[偷笑]' : '08.gif',
                  '[可怜]' : '09.gif','[左哼哼]' : '26.gif',
                  '[右哼哼]' : '11.gif','[吃惊]' : '12.gif',
                  '[吐]' : '13.gif','[呵呵]' : '14.gif',
                  '[哭]' : '15.gif','[嘘]' : '16.gif',
                  '[嘻嘻]' : '17.gif','[困]' : '18.gif',
                  '[大笑]' : '19.gif','[太阳]' : '20.gif',
                  '[失望]' : '21.gif','[奥特曼]' : '22.gif',
                  '[委屈]' : '23.gif','[威武]' : '24.gif',
                  '[害羞]' : '25.gif','[可爱]' : '10.gif',
                  '[开心]' : '27.gif','[弱]' : '28.gif',
                  '[心]' : '29.gif','[怒骂]' : '30.gif',
                  '[思考]' : '31.gif','[愤怒]' : '32.gif',
                  '[打哈欠]' : '33.gif','[扣鼻屎]' : '34.gif',
                  '[抓狂]' : '35.gif','[抱抱]' : '36.gif',
                  '[握手]' : '37.gif','[时钟]' : '38.gif',
                  '[晕]' : '39.gif','[月亮]' : '40.gif',
                  '[汗]' : '41.gif','[浮云]' : '42.gif',
                  '[爱你]' : '43.gif','[猪]' : '44.gif',
                  '[生气]' : '45.gif','[生病]' : '46.gif',
                  '[疑问]' : '47.gif','[睡觉]' : '48.gif',
                  '[神马]' : '49.gif','[给力]' : '50.gif',
                  '[耶]' : '51.gif','[花痴]' : '52.gif',
                  '[蛋糕]' : '53.gif','[衰]' : '54.gif',
                  '[西瓜]' : '55.gif','[讨厌]' : '56.gif',
                  '[赞]' : '57.gif','[过来]' : '58.gif',
                  '[鄙视]' : '59.gif','[酷]' : '60.gif',
                  '[钱]' : '61.gif','[闭嘴]' : '62.gif',
                  '[雪糕]' : '63.gif','[顶]' : '64.gif',
                  '[风扇]' : '65.gif','[馋嘴]' : '66.gif',
                  '[鬼脸]' : '67.gif','[麦克]' : '68.gif',
                  '[鼓掌]' : '69.gif'},
   /**
    * 表情符号转为html
    */               
   faceToHtml:function(source){
      if($.trim(source)==""){
          return "";
      }               
      var oldstr="",newstr="",title="";
      var arr=null,re=null;
      for(i=0;i<toolUtil.editor_face.length;i++){
          arr=toolUtil.editor_face[i];
          if(source.indexOf(arr[1])!=-1){
              oldstr="\\"+arr[1].replace("]","\\]");
              re=new RegExp(oldstr,"gi");
              title = arr[1].replace("]","").replace("[","");
              newstr='<img src="/web4s/images/gifFace/'+arr[0]+'" alt="'+arr[1]+'" title="'+title+'"></img>';
              source=source.replace(re,newstr);
          }
      }
      return source;
   },
   
   /**
    * 过滤违禁字集合
    * 规则　key|key|
    */
   violateKeyWord : '自杀手册|凌辱美少女|毛泽东毛爷爷|大祚榮|校花沉沦记|五奶小青|江湖淫娘|红楼绮梦|骆冰淫传|夫妇乐园|阿里布达年代记|爱神之传奇|不良少女日记|沧澜曲|创世之子猎艳之旅|熟女之惑|风骚侍女|海盗的悠闲|黑星女侠|狡猾的风水相师|俪影蝎心|秦青的幸|四海龙女|我的性启蒙|伴我淫|屠龙别记|淫术炼金士|十景缎|舌战法庭|少妇白洁|风尘劫|妇的哀羞|哥言语录|年春衫薄|王子淫传|少年阿宾|禁断少女|枪淫少妇|淫间道|嫩穴|电车之狼|淫水|肉棍|鸡吧|鸡巴|朱蒙|出售走私|浩方平台抽奖|针孔摄像头|出售银行|出售发票|迷昏|失意药|遗忘药|失身药|乙醚|迷魂药|迷魂|失忆药|手qiang|迷幻|mihuan|mi幻|qiang支|枪zhi|出售手枪|卫星接收器|香港GHB水|透视|老虎机|轮盘机|百家乐|连线机|模拟机|彩票机|礼品机|火药制作|麻醉枪|监听|监视|海乐神|酣乐欣|三唑仑|窃听|三挫仑|短信猫|车牌反光|江绵恒|海归美女国内手眼通天|激流中国|富人与农民工|98印尼|华人惨案|华国锋'+
   '|批评刘少奇|李书凯|蚁力神|五毛党|网络评论员工作指南|邓小平|高干子女名单|鄧小平|中国震惊世界|江泽民|吴官正无官|罗干不干|曾庆红不红|黄菊早黄|六合采|六合彩|六和彩|白小姐|踩江民谣|罢食|罢吃|罢饭|法輪|镇压学生|趙紫陽|赵紫阳|自由亚州|人民报|法lun功|香港马会|曾道人|特码|一码中特'+
   '|自由门|李洪志|大纪元|真善忍|新生网|新唐人|明慧|无界浏览|美国之音|大紀元|汕尾事件|反中游行|学生暴动|死刑过程|色空寺|裸聊|灭绝罪|生成身份证|身份证生成|性用品|性药品|无界浏览器|偷拍走光|色情电影|黄色电影|黄色小电影|rentiandiling|xintangrendianshi|全球春节晚会预告|风骚少妇|极品写真|陈冠希裸照|阿娇裸照|裸体|露点图片|露点视频|露点电影|露点小电影|漏点图片|漏点电影|漏点视频|漏点小电影|苹果被删|胡锦涛和陈水扁对话|两岸才子对话|中国十大最恶心语录|北京奥运会开幕式方案|法轮|法一轮|阴唇|阴户|淫靡|阴茎|阴蒂|乱伦|手淫|做鸡|六四事件|淫色|K粉|白粉|大麻|摇头丸|出售猎枪|手机定位|钢珠手枪|军用制式|脱衣女郎|脱衣美女|脱衣MM|赌球|彩票预测|球预测|亚洲盘|即时赔率|移动电话拦截|电表控制器|针孔照相机|防爆电击枪'+
   '|防爆喷雾剂|出售气枪|出售套牌车|电子秤解码器|地磅专用解码器|电表专用调表器|开锁专用工具|DIY原子弹|波佳达|蜜洞|菊花洞|性学教授|太王四神记|凸点装|国际足坛五大|扶不起的阿斗|出墙红杏之千岛湖之旅|徐和柴学友|遭警察殴打|新诗年鉴|李沛瑶|美国凯德|肥东交警|针对台湾|梁保华|苏东解体|反右题材|信号拦截器|山西洪洞|巨额骗储|东北风情熟女之惑|海盗的悠闲生活|黑天使|混蛋神风流史|秦青的幸福生活|逃亡艳旅|我的性启蒙老师|现代艳帝传奇|星光伴我淫|倚天屠龙别记|风月大陆|美少妇的哀羞|阿兵哥言语录|遥想当年春衫薄|神雕外传之郭襄|睡着的武神|汽车爆炸案|周容重|胡錦濤|汕頭頻傳擄童割器官|法輪功|六决不|清华网管|卢跃刚|最淫官员|中国人都在上的四大当|痛批政法委|山西黑砖窑|黑窑奴役|敢坐飞机吗|韩国身份证|台湾身份证|广安第二人民医院|天鹅之旅|玉蒲团|践踏中国女性|南京大学法学院|挥发型迷药|喷雾型迷药|金伯帆|崔英杰|松花江污染|仁寿警方|愈快乐愈堕落麻醉枪|唐人电视台|金鳞岂是池中物'+
   '|江山美人志|民警当副院长|股市民谣|卫星遭黑客攻击|萬人暴|官逼民反|動乱|军火价格|劉奇葆|女友坊|奴役童工|性奴|奴事件|二奶大奖赛|性爱日记|计生风暴|厦门大游行|二奶大赛|纪股票市场五卅惨案|毛爷爷复活|智能H|仿真假钞|赣江学院|江西田园置业集团|高莺莺|西藏禁书|股民造反|股民率先造反|黑匣子最后|抵制家乐福|大恐怖杀手|您的心被曾经的谎言|金麟岂是池中物|代理发票|神州共震迎奥运|三分钟禁播片|日韩情欲电影|夫妻两性电影少女人体图|少女刺激电影|全裸人体艺术图|日本情欲|妹妹艳情|小妹妹艳爽|少女浴室|美女三点|免费桃色|激爽情欲|夜生活夜电影|美女午夜|欧美情欲|极品艳情|国民党被推翻了么|全国包二奶大赛|高干子弟名单|金晶的嫌疑人分析|星爷搞笑发挥到如此境|陈shuibian|温jiabao|胡jintao|'+
   '唐飞|中國發表的東海開發|民政局局长居然还摸|福娃是魔咒|股民暴动|警察被指强奸女当事人|四月圣火被搞怪|必先撞其火车|抢其火炬|震其国土吓其国民|中国是全球唯一绝对不|个特权家庭垄断中国|清海无上师|代理国税|代理海关|代理地税|龙的腾飞一定会有|瓮安副县长|出售工字牌气枪|机打真发票|刻章办证|震后最流行幽默段子|当今六大谎言|东海协议|当代无耻语录排行榜|零八奥运会公式|开平女生|地下先烈们打电话|阿扁推翻|毛主席|胡主席|忠告股民|法轮功|忠告中国股民|代开|代办|财税代理|各类发票|税务代理|窃聽器|楼主是猪',
   
   violateKeyWordNickName : '美赛达|车友互联|管理员',
   /**
    * 过滤违禁字替换字符
    */
   violateReplaceWord : '',
   /**
    * 过滤违禁字
    * str : 请求检查的字符串
    * type : 过滤类型
    * if(str) return str
    * else return '';
    */
   violateReplace : function(str , type){
       if(str){
           var regexp = toolUtil.violateKeyWord;
           if(type == 'nickName'){
               regexp = toolUtil.violateKeyWordNickName;
           }
           var regCon = new RegExp(regexp,"gi");
           str = str.replace(regCon , toolUtil.violateReplaceWord);
           return str;
       }else{
           return '';
       }
   }
};
