document.onkeydown=function(e) {
	var key, isCtrl=false;
	if (window.event) {
		if (window.event.ctrlKey) isCtrl = true;
		key = window.event.keyCode;     //IE
	}
	else {
		if (e.ctrlKey) isCtrl = true;
		key = e.which;
	}
	var pressedKey = String.fromCharCode(key).toLowerCase();
	if (isCtrl && (pressedKey=="a" || pressedKey=="c" || pressedKey=="v")) return false;
}; // onKeyDown


function clickIE() { if (document.all) { return false; } }
function clickNS(e) {
	if (document.layers || (document.getElementById&&!document.all)) {
		if (e.which==2 || e.which==3) { return false; }
	}
}
if (document.layers) {
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown=clickNS;
}
else {
	document.onmouseup=clickNS;
	document.oncontextmenu=clickIE;
}

document.oncontextmenu=new Function("return false");

document.onmouseover = function(e) {
	if (!e) e = window.event;
	var el = e.target ? e.target : e.srcElement;
	while (el != null && el.tagName != "A") el = el.parentNode;
	if (el == null) return;
	if (e.preventDefault) e.preventDefault();
	else e.returnValue = true;
};
