function ncpy_ne() {
  return true
}

function ncpy_cm() {
  return false
}

function ncpy_dn(a) {
  return false
}

function ncpy_de(e) {
  return (e.target.tagName!=null&&e.target.tagName.search('^(INPUT|TEXTAREA|BUTTON|SELECT)$')!=-1)
}

function ncpy_md(e) {
  mac=navigator.userAgent.indexOf('Mac')!=-1;
  if (document.all) {
    if (event.button==2||(mac&&(event.ctrlKey||event.keyCode==91))) {
      return(false)
    }
  } else {
    if (e.which==3||(mac&&(e.modifiers==2||e.ctrlKey))) {
      return false
    } else if (e.which==1) {
      window.captureEvents(Event.MOUSEMOVE);
      window.onmousemove=ncpy_dn
    }
  }
}

function ncpy_mu(e) {
  if (e.which==1) {
    window.releaseEvents(Event.MOUSEMOVE);
    window.onmousemove=null
  }
}

function ncpy_dc() {
  ncpy_ta.createTextRange().execCommand("Copy");
  setTimeout("ncpy_dc()",300)
}

onerror=ncpy_ne;

if (navigator.appName.indexOf('Internet Explorer')==-1||(navigator.userAgent.indexOf('MSIE')!=-1&&document.all.length!=0)) {
  if (document.all) {
    mac=navigator.userAgent.indexOf('Mac')!=-1;
    version=parseFloat('0'+navigator.userAgent.substr(navigator.userAgent.indexOf('MSIE')+5),10);
    if (!mac&&version>4) {
      document.oncontextmenu=ncpy_cm
    } else {
      document.onmousedown=ncpy_md;
      document.onkeydown=ncpy_md;
    }
    document.onselectstart=ncpy_dn
  } else if (document.layers) {
    window.captureEvents(Event.MOUSEDOWN|Event.modifiers|Event.KEYDOWN|Event.MOUSEUP);
    window.onmousedown=ncpy_md;
    window.onkeydown=ncpy_md;
    window.onmouseup=ncpy_mu
  } else if (document.getElementById&&!document.all) {
    document.oncontextmenu=ncpy_cm;
    document.onmousedown=ncpy_de
  }
}

if (navigator.appName.indexOf('Internet Explorer')==-1||(navigator.userAgent.indexOf('MSIE')!=-1&&document.all.length!=0)) {
  if(document.all&&navigator.userAgent.indexOf('Opera')==-1) {
    document.write('<div style="position:absolute;left:-1000px;top:-1000px"><input type="textarea" name="ncpy_ta" value=" " style="visibility:hidden"></div>');
    ncpy_dc()
  }
}

document.ondragstart=false;
