﻿function copyToClipboard(txt) {
      if(window.clipboardData) {
              window.clipboardData.clearData();
              window.clipboardData.setData("Text", txt);
      } else if(navigator.userAgent.indexOf("Opera") != -1) {
           window.location = txt;
      } else if (window.netscape) {
           try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
           } catch (e) {
                alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
           }
           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);
      }
}
function copyCode(obj) { 
	if(is_ie && obj.style.display != 'none') {
		var rng = document.body.createTextRange();
		rng.moveToElementText(obj);
		rng.scrollIntoView();
		rng.select();
		rng.execCommand("Copy");
		rng.collapse(false);
	}else if(is_moz){
		var str1 = obj.innerHTML;
		var reg1 = new RegExp("&lt;","g");
		var reg2 = new RegExp("&gt;","g");
		var reg3 = new RegExp("<BR>","g");
		var reg4 = new RegExp("<BR/>","g");
		var reg5 = new RegExp("<br>","g");
		var reg6 = new RegExp("<br/>","g");
		var reg7 = new RegExp("&nbsp;","g");
		str1=str1.replace(reg3,"\r\n");
		str1=str1.replace(reg4,"\r\n");
		str1=str1.replace(reg5,"\r\n");
		str1=str1.replace(reg6,"\r\n");
		str1=str1.replace(reg1,"<");
		str1=str1.replace(reg2,">");
		str1=str1.replace(reg7," ");
		copyToClipboard(str1);
	}else{alert("此功能不支持您的浏览器")}
}

function runCode(obj)  {
        var str1 = obj.innerHTML;
        var reg1 = new RegExp("&lt;","g");
        var reg2 = new RegExp("&gt;","g");
        var reg3 = new RegExp("<BR>","g");
        var reg4 = new RegExp("<BR/>","g");
        var reg5 = new RegExp("<br>","g");
        var reg6 = new RegExp("<br/>","g");
        var reg7 = new RegExp("&nbsp;","g");
        str1=str1.replace(reg3,"\r\n");
        str1=str1.replace(reg4,"\r\n");
        str1=str1.replace(reg5,"\r\n");
        str1=str1.replace(reg6,"\r\n");
        str1=str1.replace(reg1,"<");
        str1=str1.replace(reg2,">");
        str1=str1.replace(reg7," ");
		  var newwin=window.open('','','');  
		  newwin.opener = null 
		  newwin.document.write(str1);  
		  newwin.document.close();
}


function saveCode(obj) {
	var winname = window.open('', '_blank', 'top=10000');
        var str1 = obj.innerHTML;
        var reg1 = new RegExp("&lt;","g");
        var reg2 = new RegExp("&gt;","g");
        var reg3 = new RegExp("<BR>","g");
        var reg4 = new RegExp("<BR/>","g");
        var reg5 = new RegExp("<br>","g");
        var reg6 = new RegExp("<br/>","g");
        var reg7 = new RegExp("&nbsp;","g");
        str1=str1.replace(reg3,"\r\n");
        str1=str1.replace(reg4,"\r\n");
        str1=str1.replace(reg5,"\r\n");
        str1=str1.replace(reg6,"\r\n");
        str1=str1.replace(reg1,"<");
        str1=str1.replace(reg2,">");
        str1=str1.replace(reg7," ");
        winname.document.open('text/html', 'replace');
	winname.document.write(str1);
	winname.document.execCommand('saveas','','code.htm');
	winname.close();
}
function $(id) {
	return document.getElementById(id);
}


var timeID = null;
var ns=(document.layers);
var ie=(document.all);
var w3=(document.getElementById && !ie);

function showhtml(){
	if(!ns && !ie && !w3){
		return;
	}
	if(ie){
		rssdiv=eval('document.all.htmldiv.style');
	}else if(ns){
		rssdiv=eval('document.layers["htmldiv"]');
	}else if(w3){
		rssdiv=eval('document.getElementById("htmldiv").style');//
	}
	if (!ie){
        htmlwinW = window.innerWidth + window.pageXOffset - 60 -720;
        htmlwinH = window.innerHeight + window.pageYOffset - 20 -435;
    }else{
        htmlwinW = document.documentElement.clientWidth + document.documentElement.scrollLeft - 40 - 720;
        htmlwinH = document.documentElement.clientHeight + document.documentElement.scrollTop - 20 - 435;
    }
	rssdiv.left=htmlwinW+"px";
	rssdiv.top=htmlwinH+"px";
	rssdiv.display ="";
}
function closehtml(){
		rssdiv.display="none";
}

function htmlcode(obj) {
	     cod=document.getElementById(obj)
	     var code=cod.value;
             var reg1 = new RegExp("<","g");
             var reg2 = new RegExp(">","g");
             code=code.replace(reg1,"&lt;");
             code=code.replace(reg2,"&gt;");
		parent.AddText("[hcode]"+code+"[/hcode]");
}

document.writeln('<div id="htmldiv" style="position: absolute; display: none; height: 300px; width: 405px; background: #FEFDF5; padding: 0 5px"><div align=right><a href="javascript:void(0)" title="关闭转贴工具" onclick="closehtml();"><img src="plugin/htmlcode/images/close.jpg" border=0></a></div><div><textarea id="texthtml" style="height: 300px;width: 400px;"></textarea><input type="button" value="提交" onclick="htmlcode(\'texthtml\')"/></div></div>');