function disableRightClick (element) {
  function preventer (event) {
    event.preventDefault();
    event.stopPropagation();
    event.cancelBubble = true;
  }

  if(element.addEventListener) {
    element.addEventListener('contextmenu', preventer, false);
  } else if(document.attachEvent) {
    element.attachEvent('oncontextmenu', preventer );
  }
}

$.fn.extend({
    disableSelection : function() {
            this.each(function() {
                    this.onselectstart = function() { return false; };
                    this.unselectable = "on";
                    jQuery(this).css('-moz-user-select', 'none');
            });
    },
    enableSelection : function() {
            this.each(function() {
                    this.onselectstart = function() {};
                    this.unselectable = "off";
                    jQuery(this).css('-moz-user-select', 'auto');
            });
    }
});

$(document).ready(function() {
	$('body *').disableSelection();
	$(document).click(function(e) {
		if (e.button == 2) return false;
	}).keypress(function(e) {
		if (e.ctrlKey) return false;
	});
	
	disableRightClick(document);
	
});
