function G(id){
    return document.getElementById(id);
}

function escapeJsCode(code)
{
    // 由于firefox,ie的兼容性问题，我们先把13,10一起替换成\n，如果不是13,10在一起，就把单个的13或10替换成\n。
    code = code.replace(new RegExp(String.fromCharCode(13)+String.fromCharCode(10),"g"),'\\n');
    code = code.replace(new RegExp(String.fromCharCode(13),"g"),'\\n');
    code = code.replace(new RegExp(String.fromCharCode(10),"g"),'\\n');
    
    code = code.replace(new RegExp(String.fromCharCode(47),"g"),'\\\\');
    code = code.replace(new RegExp(String.fromCharCode(39),"g"),'\\\'');
    code = code.replace(new RegExp(String.fromCharCode(34),"g"),'\\\"');

    return code;
}

function escapeJsCodeReturn(code)
{
    // 由于firefox,ie的兼容性问题，我们先把13,10一起替换成\n，如果不是13,10在一起，就把单个的13或10替换成\n。
    code = code.replace(new RegExp('\\\\n',"g"),String.fromCharCode(13)+String.fromCharCode(10));
    
    code = code.replace(new RegExp('\\\\',"g"),String.fromCharCode(47));
    code = code.replace(new RegExp('\\\'',"g"),String.fromCharCode(39));
    code = code.replace(new RegExp('\\\"',"g"),String.fromCharCode(34));

    return code;
}

function ltrim(str) {
return str.replace(/^[ \t\n\r]+/g, "");
}

function rtrim(str) {
return str.replace(/[ \t\n\r]+$/g, "");
}

function trim(str) {
    return rtrim(ltrim(str));
}

function filterHtmlCode(code)
{
    code = code.replace(new RegExp('<script[^>]*?>.*?<\/script>',"g"),'');
    code = code.replace(new RegExp('<[\/\!]*?[^<>]*?>',"g"),'');
    code = code.replace(new RegExp("([\\r\\n])[\\s]+","g"),'$1');
    code = code.replace(new RegExp("&(quot|#34);","g"),'\"');
    code = code.replace(new RegExp("&(amp|#38);","g"),'&');
    code = code.replace(new RegExp("&(lt|#60);","g"),'<');
    code = code.replace(new RegExp("&(gt|#62);","g"),'>');
    code = code.replace(new RegExp("&(nbsp|#160);","g"),' ');
    code = code.replace(new RegExp("&(iexcl|#161);","g"),String.fromCharCode(161));
    code = code.replace(new RegExp("&(cent|#162);","g"),String.fromCharCode(162));
    code = code.replace(new RegExp("&(pound|#163);","g"),String.fromCharCode(163));
    code = code.replace(new RegExp("&(copy|#169);","g"),String.fromCharCode(169));
    code = code.replace(new RegExp("&#(\\d+);","g"),'chr($1)');

    return code;
}

function copy_clip(textit) 
{
    if (window.clipboardData) 
    {
        window.clipboardData.setData("Text",textit);
    } 
    else 
    {
        var flashcopier = 'flashcopier';
        if(!G(flashcopier)) 
        {
          var divholder = document.createElement('div');
          divholder.id = flashcopier;
          document.body.appendChild(divholder);
        }
        
        G(flashcopier).innerHTML = '';
        textit = textit.replace(new RegExp('"',"g"),"&#34;");
        var divinfo = '<embed src=\"solidelements/clipboard.swf\" FlashVars=\"clipboard='+textit+'\" width=\"0\" height=\"0\" type=\"application/x-shockwave-flash\"></embed>';
        G(flashcopier).innerHTML = divinfo;
    }
}

function detectBrowser()
{   
    var sAgent = navigator.userAgent.toLowerCase();
    this.isIE = (sAgent.indexOf("msie")!=-1); //IE6.0-7
    this.isFF = (sAgent.indexOf("firefox")!=-1);//firefox
    this.isSa = (sAgent.indexOf("safari")!=-1);//safari
    this.isOp = (sAgent.indexOf("opera")!=-1);//opera
    this.isNN = (sAgent.indexOf("netscape")!=-1);//netscape
    this.isMa = this.isIE;//marthon
    this.isOther = (!this.isIE && !this.isFF && !this.isSa && !this.isOp && !this.isNN && !this.isSa);//unknown Browser
}

function br2nl(code)
{
    return code.replace(new RegExp('<br[\\s]*[\/]?>',"ig"),String.fromCharCode(10));
}

