var specialcase = ((navigator.userAgent.indexOf('Mac') != -1) || document.all);
var flag = 0;
var msg = 'This image is protected by copyright.\nWe request you not to copy it';
var x,y,x1,y1,copyAttempt;

function disableRC() {
  if (!(document.getElementById || document.all || document.layers)) return;
  if (specialcase && document.layers) {
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = special;
  }
  for (i=0;i<document.images.length;i++) {
    document.images[i].onmousedown = checkIt;
    document.images[i].onmouseup = function() {return false};
    if (specialcase) {
      document.images[i].onmousemove = special;
      document.images[i].onclick = clearIt;
    }
  }
}

function checkIt(e) {
  copyAttempt = 0;
  if (window.Event) {
    x = e.screenX;
    y = e.screenY;
    theButt = (e.which == 3);
  } else {
    x = window.event.clientX;
    y = window.event.clientY;
    theButt = (window.event.button == 2);
  }
  if (theButt) {
    copyAttempt = 1;
    flag = 0;
    //alert(msg);
    return false; // NN4 only
  }
  if (specialcase) flag = 1;
  return false;
}

function special(e) {
  theObj = '';
  if (window.Event) {
    x1 = e.screenX;
    y1 = e.screenY;
    if (e.target.parentNode) theObj = e.target.parentNode.tagName;
  } else {
    x1 = window.event.clientX;
    y1 = window.event.clientY;
    theObj = window.event.srcElement.parentElement.tagName;
  }
  var isLink = (theObj == 'A');
  if (flag && (!isLink || ((Math.abs(x-x1) > 10) || (Math.abs(y-y1) > 10)))) {
    copyAttempt = 1;
    flag = 0;
    //alert(msg);
    return false;
  }
}

function clearIt() {
  flag = 0;
  if (copyAttempt) {
    copyAttempt = 0;
    return false;
  }
}

if (window.addEventListener) {
  window.addEventListener('load', disableRC, false);
} else if (window.attachEvent) {
  window.attachEvent('onload', disableRC);
}