var CopyClipboardButton={};
CopyClipboardButton.getCopyText=function(b){
    b=document.getElementById(b);
    try{return b.value||b.innerText||b.textContent}
    catch(c){return""}
};
CopyClipboardButton.appendButton=function(b,c,f){
    b=document.getElementById(b);
    c=CopyClipboardButton.create(c,f);
    b.appendChild(c)
};
CopyClipboardButton.listen=function(b,c,f){
    if(b.addEventListener)b.addEventListener(c,f,false);
    else if(b.attachEvent)return b.attachEvent("on"+c,f)
};
CopyClipboardButton.targ=function(b){
    var c;
    if(!b)b=window.event;
    if(b.target)c=b.target;
    else if(b.srcElement)c=b.srcElement;
    
    if(c.nodeType==3)c=c.parentNode;return c
};
CopyClipboardButton.create=function(b,c){
    var f={
        height:"16",
        width:"50",
        fontSize:"14",
        fontColor:"#000000",
        fontFace:"Helvetica",
        pathToSwf:"cbb.swf?v=3.0",
        imageUrl:"",
        copyText:"",
        wmode:"transparent",
        textValue:"Copy"
    };
    if(typeof c=="undefined")c={};
    for(var l in c)f[l]=c[l];c=document.createElement("embed");
    l=document.createElement("object");
    l.height=f.height;
    c.height=l.height;
    l.width=f.width;
    c.width=l.width;
    c.setAttribute("type","application/x-shockwave-flash");
    var r=document.createElement("param");
    r.name="movie";
    r.value=f.pathToSwf;
    l.appendChild(r);
    c.setAttribute("src",r.value);
    r=document.createElement("param");
    r.name="FlashVars";
    r.value="copyTextContainerId="+b+"&fontSize="+f.fontSize+"&fontFace="+f.fontFace+"&fontColor="+f.fontColor+"&imageUrl="+f.imageUrl+"&copyText="+f.copyText;l.appendChild(r);c.setAttribute("flashVars",r.value);
    r=document.createElement("param");
    r.name="quality";
    r.value="high";
    l.appendChild(r);
    r=document.createElement("param");
    r.name="menu";
    r.value="false";
    l.appendChild(r);
    r=document.createElement("param");
    r.name="wmode";
    r.value=f.wmode;
    l.appendChild(r);
    c.setAttribute("wmode",f.wmode);
    
    try{l.appendChild(c)}
    catch(A){
        c=document.createElement("textarea");
        textValue = f.textValue;
        f=f.copyText?f.copyText:document.getElementById(b).innerHTML;
        c.appendChild(document.createTextNode(f));
        c.setAttribute("style","display:none;");
        c.setAttribute("class","hidden");
        c.setAttribute("className","hidden");
        b=b+"__cont";
        c.setAttribute("id",b);
        document.body.appendChild(c);
        f=document.createElement("a");
        f.appendChild(document.createTextNode(textValue));        
        
        f.href="#";
        f.setAttribute("rel",b);
        
        CopyClipboardButton.listen(f,"click",function(u){
            u=CopyClipboardButton.targ(u);
            if((u=document.getElementById(u.rel))&&u.innerHTML!=""){
                cont=u;
                u.createTextRange().execCommand("Copy");
            }
        });
         return f;
    }
    return l;
};
function addLoadEvent(func) {
      var oldonload = window.onload;
      if (typeof window.onload != 'function') {
        window.onload = func;
      } else {
        window.onload = function() { oldonload(); func(); }
      }
    }
