//兼容IE、Firefox的剪贴板设置函数
function setClipboard(clipText)
{
	if (window.clipboardData)
	{
		return (window.clipboardData.setData("Text", clipText));
	}
	else if (window.netscape)
	{
		try
		{
			netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
		}
		catch(e) //不是个好办法
		{
			alert("您使用的可能是Firefox或者Netscape浏览器！将内容复制到剪贴板需要做点额外的配置：\n请在浏览器地址栏输入'about:config'并回车\n然后将'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=clipText;
		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 true;
	}
	return false;
}

//兼容IE、Firefox, Opera的收藏函数
function addFavorite(url, desc)
{
	if (document.all) //IE
	{
		window.external.addFavorite(url,desc);
	}
	else if( window.opera && window.print ) //Opera
	{
		var mbm = document.createElement('a');
		mbm.setAttribute('rel','sidebar');
		mbm.setAttribute('href', url);
		mbm.setAttribute('title', desc);
		mbm.click();
	}	
	else if (window.sidebar)
	{
		window.sidebar.addPanel(desc, url, "");
	}
}

//提升innerHTML速度
function replaceHtml(el, html)
{  
     var oldEl = typeof el === "string" ? document.getElementById(el) : el;  
     /*@cc_on // Pure innerHTML is slightly faster in IE 
         oldEl.innerHTML = html; 
         return oldEl; 
     @*/  
     var newEl = oldEl.cloneNode(false);  
     newEl.innerHTML = html;  
     oldEl.parentNode.replaceChild(newEl, oldEl);  
     /* Since we just removed the old element from the DOM, return a reference 
     to the new element, which can be used to restore variable references. */  
     return newEl;  
}

//获得时间戳
function getTimestamp()
{
	return parseInt(Date.parse(new Date())/1000);
}
