if (document.captureEvents) {
	document.captureEvents(Event.MOUSEDOWN);
}

var cancelEvent = function(event) {
	if (event.stopPropagation) {
		event.stopPropagation();
	}
	if (event.preventDefault) {
		event.preventDefault();
	}
	
	event.returnValue = false;
	event.cancelBubble = true;
	return false;
};

document.oncontextmenu = function(event) {
	event = event || window.event;
	
	return cancelEvent(event);
};

document.onmousedown = function(event) {
	event = event || window.event;
	
	if (event.button != 2) {
		// no right click
		return true;
	}
	
	return cancelEvent(event);
};

document.onkeypress = function(event) {
	event = event || window.event;
	
	// Firefox: CTRL+U
	if (event.charCode == 117 && event.keyCode == 0 && !event.altKey && event.ctrlKey && !event.metaKey && !event.shiftKey) {
		return cancelEvent(event);
	}
	
	// Opera: CTRL+F3
	if (typeof event.charCode == 'undefined' && event.keyCode == 114 && !event.altKey && event.ctrlKey && !event.metaKey && !event.shiftKey) {
		return cancelEvent(event);
	}
};
