//去掉输入时空行（当超过10行时）
function getDisplayHTMLFromInputChars1(sChars,len){
  var arr = sChars.split("\n");
  var html = sChars;
  if(arr.length >= 10){
    html = html.replace(/\n\s+(\n)/gm, " ");
  }
  if(html.LenB()>len){
    html = _stripb(html,len);
  }
  return html;
}
//显示的文字不允许换行
function getInputCharsFromDisplayHTMLNobr(sHTML){
  var chars = sHTML;
  chars = chars.replace(/<br>/ig, " ");
  return chars;
}
//去掉输入时的回车
function getDisplayHTMLFromInputCharsNobr(sChars){
  var html = sChars;
  html = html.replace((isFirefox() ? /\n/g : /\r\n/g), " ");
  return html;
}
//将显示内容转换成内码
function getDisplayHTMLFromInputChars(sChars){
  var html = sChars;
  html = html.replace(/&(?!#\d+;|[a-zA-Z]+;)/g, "&amp;");
  html = html.replace(/</g, "&lt;");
  html = html.replace(/>/g, "&gt;");
  html = html.replace(/"/g, "&quot;");
  html = html.replace(/'/g, "&#039;");
  html = html.replace((isFirefox() ? /\n/g : /\r\n/g), "<br>");
  return html;
}
String.prototype.isEmpty = function() {
	return this == "";
}
String.prototype.Trim = function(){
    try{
        return this.replace(/(^\s*)|(\s*$)/g, "");
    }catch(e){
    }
}
String.prototype.TrimSpace = function(){
    try{
        return this.replace(/\&nbsp;/gi,"").replace(/(^\s*)|(\s*$)/g, "").replace(/<p><\/p>/gi,"").replace((isFirefox() ? /\n/g : /\r\n/g), "");   
    }catch(e){
    }
}
String.prototype.LenB = function(){
    try{
        return this.replace(/[^\x00-\xff]/g,"**").length;
    } catch(e){
    }
}
String.prototype.leftB=function(len){
	if (this.LenB()<=len) return this;
	var ar=[];
	var j=0;
	for (var i=0;i<this.length;i++){
		var tmp=this.substr(i,1);
		j=tmp.length==tmp.LenB()?j+1:j+2;
		ar.push(tmp);
		if (j>len) break;
	}
	return ar.join("");
}
String.prototype.isNumeric=function(){
    try{
        return /^\d+$/.test(this);
    }catch(e){
		return false;
    }	
}

function IsNumeric(n){
    try{
        return /^\d+$/.test(n);
    }catch(e){
    }
}

function replaceSpecial(str)
{
    try{
	    return str.replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
    }
    catch(e){}
}

function CleanWord( html ) {
    try{
        html = html.replace(/<\/?SPAN[^>]*>/gi, "" );
        html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ;
        html = html.replace(/<(\w[^>]*) style="([^"]*)"([^>]*)/gi, "<$1$3") ;
        html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;
        html = html.replace(/<\\?\?xml[^>]*>/gi, "") ;
        html = html.replace(/<\/?\w+:[^>]*>/gi, "") ;
        html = html.replace(/(<P)([^>]*>)(.*?)(<\/P>)/gi, "$3<br>" );
        html = html.replace(/&nbsp;/, " " );
        html = ClearLimiteWord(html);
        return html;
    }
    catch(e){}
}

function ClearLimiteWord(s){
    var s1;
    s1=s;
    try{
	    s1=s1.replace(/<script((.|\n)*?)<\/script>/gi,""); 
	}catch(e){}
    s1=s1.replace(/<(\w[^>]*) (on[^ |>]*)([^>]*)/gi, "<$1$3") ;
    return s1;
}

String.prototype.isDate = function()
{
    try {
        var r = this.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
        if(r==null) return false;
        var d = new Date(r[1], r[3]-1, r[4]); 
        return(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
    } catch(e) {}
}

String.prototype.isEmail=function(){
	return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(this);
}
String.prototype.hasHtml=function(){
	var reg=/<[^>]*>/gi;
	return(reg.test(this));
}
String.prototype.isUrl=function(){
	return /^[a-zA-z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/.test(this);
}
String.prototype.filterHtml=function(){
	return this.replace(/<[^>]*>/gi,"");
}
//复制到剪贴板，支持IE,FF,但是不支持Opera，type=1 Text；type=2  URL
var addtoClipboard_debug=false;
function addtoClipboard(txt,type,ooo){
  if(typeof(txt)=='object'){txt=txt.innerHTML;}
  if(addtoClipboard_debug)alert("clip txt:\n"+txt);
  var ty = "URL";
  if(type != null && type == 1){
    ty = "Text";
  }
  var result='';
  if(ty=="URL")result='已经将该链接复制到剪贴板!';
  if(ty=="Text")result='已经将输入文本复制到剪贴板!';
  if(typeof(ooo)!='undefined'){
  txt=ooo.txt;
  result=ooo.msg;
  }
if(window.clipboardData) {
   window.clipboardData.clearData(); 
   var boo = window.clipboardData.setData("Text", txt);
   return result;
}else if(navigator.userAgent.indexOf("Opera") != -1) {
return '您使用的Opera浏览器不支持自动复制，请手动复制。';
}else if (window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
} catch (e) {
return "您的firefox安全限制限制您进行剪贴板操作，请打开'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试"; 
return false; 
} 
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
if (!clip) 
return; 
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
if (!trans) 
return; 
trans.addDataFlavor('text/unicode'); 
var str = new Object(); 
var len = new Object(); 
var str = Components.classes['@mozilla.org/supports-string;1'].createInstance(Components.interfaces.nsISupportsString); 
var copytext = txt; 
str.data = copytext; 
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid = Components.interfaces.nsIClipboard;
if (!clip)
return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
return result;
}
}
function _stripbNOpoint(str,len,crnllimit) {
  if(typeof(crnllimit) == 'undefined') {
    crnllimit = 0x8FFFF;
  }
  if (str == null)
      return "";
  len = len - 2;
  var ch, chl;
  var cnt = str.length;
  var wths = 0;
  var cp = 0;
  var i = 0;
  var lastcrnl = false;
  var crnlcnt = 0;
  for (i = 0; i < cnt;) {
    ch = str.charCodeAt(i++);
    if(ch == 0xD || ch == 0xA){
      if(!lastcrnl) {
        crnlcnt ++;
      }
      lastcrnl = true;
    } else {
      lastcrnl = false;
    }
    if(crnlcnt > crnllimit) {
      break;
    }
    if ( ch >=0xD800 && ch <= 0xD8FF) {
      chl = str.charCodeAt(i++);
      cp = toCP(ch, chl);
    } else {
      cp = ch;
    }
    if (isFw(cp)) {
      wths++;
    } else {
    }
    wths++;
    if (wths >= len) {
      break;
    }
  }
  if(i<cnt) {
    return str.substring(0, i+1);
  } else {
    return str;
  }
}
//当输入框获得/失去焦点时,内容发生改变
function changeInput(ob,str){
  var value = '';
  if(ob.getAttribute('value')!=null){
    if(ob.value.strip().length <1){
        ob.value = str;
    }else if(ob.value.strip() == str){
        ob.value = '';
    }
  }else {
    if(ob.innerHTML.strip().length <1){
	  ob.innerHTML = str;
    }else if(ob.innerHTML.strip() != str){
  	  ob.innerHTML = str;
    }
  }
}
function checkName(html){
  var aa = ['蚁集','游客','管理员','江泽民','胡锦涛','毛泽东'];
  var reg=/[\`\~\!\@\#\$\%\^\&\*\(\)_\+\-\=\[\]\\\{\}\|\;\'\:\"\,\.\/\<\>\?｀～！＠＃￥％……＆＊（）——＋－＝［］、｛｝｜；‘：“，。／《》？]/g;
  if(reg.test(html)){
	  return false;
  }
  var ht = html.replace(reg, '');
  for(var i=0;i<aa.length;i++){
    if(ht.indexOf(aa[i]) > -1 ){
    	return false;
    }
  }
  return true;
}

function getObj(objName){
	if(document.getElementById){
		return eval('document.getElementById(objName)');
	}else if(document.layers){
		return eval("document.layers[objName]");
	}else{
		return eval('document.all.' + objName);
	}
}
