// compressed and adapted from http://webchicanery.com/2006/11/14/clipboard-copy-javascript/
// and http://www.krikkit.net/howto_javascript_copy_clipboard.html
// copyclip.swf is a new version of _clipboard.swf that uses decodeURIComponent by Remy Sharp
function copy_clip(a){if(window.clipboardData){window.clipboardData.setData("Text",a);return true}else if(flash){var b='flashcopier';if(!document.getElementById(b)){var c=document.createElement('div');c.id=b;document.body.appendChild(c)}document.getElementById(b).innerHTML='';var d='<embed src="/images/_clipboard.swf" FlashVars="s='+encodeURIComponent(a)+'" width="0" height="0" type="application/x-shockwave-flash"></'+'embed>';document.getElementById(b).innerHTML=d;return true}else if(window.netscape){try{netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect')}catch(er){return false}var f=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);if(!f)return false;var g=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);if(!g)return false;g.addDataFlavor('text/unicode');var h=new Object();var i=new Object();var h=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);var j=a;h.data=j;g.setTransferData("text/unicode",h,j.length*2);var k=Components.interfaces.nsIClipboard;if(!f)return false;f.setData(g,null,k.kGlobalClipboard);return true}}

// detect flash via http://www.quirksmode.org/js/flash.html
var flash = (function(){var a=0;if(navigator.plugins&&navigator.plugins.length){x=navigator.plugins["Shockwave Flash"];if(x){a=2}else a=1;if(navigator.plugins["Shockwave Flash 2.0"]){a=2}}else if(navigator.mimeTypes&&navigator.mimeTypes.length){x=navigator.mimeTypes['application/x-shockwave-flash'];if(x&&x.enabledPlugin)a=2;else a=1}return !!(a == 2)})();

// cookie functions http://www.quirksmode.org/js/cookies.html
function createCookie(a,b,c,p){if(!p)p='/';if(c){var d=new Date();d.setTime(d.getTime()+(c*24*60*60*1000));var e="; expires="+d.toGMTString()}else var e="";document.cookie=a+"="+b+e+"; path="+p}function readCookie(a){var b=a+"=";var d=document.cookie.split(';');for(var i=0;i<d.length;i++){var c=d[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(b)==0)return c.substring(b.length,c.length)}return null}function eraseCookie(a){createCookie(a,"",-1)}