function preventSelection(element)
{
	var preventSelection = false;

	function addHandler(element, event, handler)
	{
    	     if (element.attachEvent) element.attachEvent('on' + event, handler);
    	else if (element.addEventListener) element.addEventListener(event, handler, false);
  	}

	function removeSelection()
	{
    	     if (window.getSelection) { window.getSelection().removeAllRanges(); }
    	else if (document.selection && document.selection.clear) document.selection.clear();
  	}

	function killCtrlA(event)
	{
    	var event = event || window.event;
    	var sender = event.target || event.srcElement;

    	if (sender.tagName.match(/INPUT|TEXTAREA/i)) return;

    	var key = event.keyCode || event.which;
    	if (event.ctrlKey && key == 'A'.charCodeAt(0))  // 'A'.charCodeAt(0) можно заменить на 65
    	{
      		removeSelection();

      		if (event.preventDefault) event.preventDefault();
      		else event.returnValue = false;
    	}
  	}

  // не даем выделять текст мышкой
  	addHandler(element, 'mousemove', function(){ if(preventSelection) removeSelection(); });
  	addHandler(element, 'mousedown', function(event){ 
    	var event = event || window.event;
    	var sender = event.target || event.srcElement;
    	preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
  	});

  // борем dblclick
  // если вешать функцию не на событие dblclick, можно избежать
  // временное выделение текста в некоторых браузерах
  	addHandler(element, 'mouseup', function(){
    	if (preventSelection) removeSelection();
    	preventSelection = false;
  	});

  // борем ctrl+A
  // скорей всего это и не надо, к тому же есть подозрение
  // что в случае все же такой необходимости функцию нужно 
  // вешать один раз и на document, а не на элемент
  	addHandler(element, 'keydown', killCtrlA);
  	addHandler(element, 'keyup', killCtrlA);
}


preventSelection(document);
document.oncontextmenu=new Function("return false")		// Відключаєм контекстне меню

// Ето уже старый скрипт просто для оперы должен написать ето

var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);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")


function disableSelection(target){
if (typeof target.onselectstart!="undefined") //IE route
	target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
	target.style.MozUserSelect="none"

}

//Sample usages
disableSelection(document.body) //Disable text selection on entire body
