function toJSONString(o) {
var r = [];
if(typeof o ==”string”) return “\”"+o.replace(/([\'\"\\])/g,”\\$1″).replace(/(\n)/g,”\\n”).replace(/(\r)/g,”\\r”).replace(/(\t)/g,”\\t”)+”\”";
if(typeof o ==”undefined”) return “undefined”;
if(typeof o == “object”){
if(o===null) return “null”;
else if(!o.push){
for(var i in o)
r.push(“\”"+i+”\”"+”:”+toJSONString(o[i]))
r=”{“+r.join()+”}”
}else{
for(var i =0;i<o.length;i++)
r.push(toJSONString(o[i]))
r=”["+r.join()+"]“
}
return r;
}
return o.toString();
}

function toJSONString(o) { var r = [];    if(typeof o ==”string”) return “\”"+o.replace(/([\'\"\\])/g,”\\$1″).replace(/(\n)/g,”\\n”).replace(/(\r)/g,”\\r”).replace(/(\t)/g,”\\t”)+”\”";    if(typeof o ==”undefined”) return “undefined”;    if(typeof o == “object”){        if(o===null) return “null”;        else if(!o.push){            for(var i in o)                r.push(“\”"+i+”\”"+”:”+toJSONString(o[i]))            r=”{“+r.join()+”}”        }else{            for(var i =0;i<o.length;i++)                r.push(toJSONString(o[i]))            r=”["+r.join()+"]“        }        return r;    }    return o.toString();}

function getXY(obj) {

var x = 0, y = 0;

if (obj.getBoundingClientRect) {

var box = obj.getBoundingClientRect();

var D = document.documentElement;

x = box.left + Math.max(D.scrollLeft, document.body.scrollLeft) – D.clientLeft;

y = box.top + Math.max(D.scrollTop, document.body.scrollTop) – D.clientTop;

}

else {

for (; obj != document.body; x += obj.offsetLeft,y += obj.offsetTop,obj = obj.offsetParent) {

}

}

return {

x: x,

y: y

};

}

function ignoreWhite(obj){

var c=[];

for(var i=0,l=obj.length;i<l;i++){

if(obj[i].nodeType==1){

c.push(obj[i]);

}

}

return c;

}

function copyToClipboard(txt) {

if(window.clipboardData) {

window.clipboardData.clearData();

window.clipboardData.setData(“Text”, txt);

show_window({msg:”你已经成功复制,请粘贴到QQ,MSN等工具中推荐给好友。”});

} else if(navigator.userAgent.indexOf(“Opera”) != -1) {

window.location = txt;

} else if (window.netscape) {

try {

netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);

} catch (e) {

show_window({width:400, msg:”该浏览器不支持复制!\n请在手动复制(CTL + C)文本!”});

}

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);

show_window({msg:”你已经成功复制到粘贴板!”})

}

}