﻿function disableTextSelection() {
	var omitformtags=["input", "textarea", "select"]
	function disableselect(e){
		for (i = 0; i < omitformtags.length; i++)
			if (omitformtags[i]==(e.target.tagName.toLowerCase()))
				return;
	return false
	}
	function reEnable(){
		return true
	}
	function noSelect(){
		if (typeof document.onselectstart!="undefined"){
			document.onselectstart=new Function ("return false")
			if (document.getElementsByTagName){
				tags=document.getElementsByTagName('*')
				for (j = 0; j < tags.length; j++){
					for (i = 0; i < omitformtags.length; i++)
					if (tags[j].tagName.toLowerCase()==omitformtags[i]){
						tags[j].onselectstart=function(){
							document.onselectstart=new Function ('return true')
						}
						if (tags[j].onmouseup!==null){
							var mUp=tags[j].onmouseup.toString()
							mUp='document.onselectstart=new Function (\'return false\');\n'+mUp.substr(mUp.indexOf('{')+2,mUp.lastIndexOf('}')-mUp.indexOf('{')-3);
							tags[j].onmouseup=new Function(mUp);
						}
						else{
							tags[j].onmouseup=function(){
							document.onselectstart=new Function ('return false')
							}
						}
					}
				}
			}
		}
		else{
			document.onmousedown=disableselect
			document.onmouseup=reEnable
		}
	}
	window.onload=noSelect;
}
 


function noRightClick() {
	var isNS = (navigator.appName == "Netscape") ? 1 : 0;
	var EnableRightClick = 0;
	if(isNS) 
	document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);
	function mischandler(){
	  if(EnableRightClick==1){ return true; }
	  else {return false; }
	}
	function mousehandler(e){
	  if(EnableRightClick==1){ return true; }
	  var myevent = (isNS) ? e : event;
	  var eventbutton = (isNS) ? myevent.which : myevent.button;
	  if((eventbutton==2)||(eventbutton==3)) return false;
	}
	function keyhandler(e) {
	  var myevent = (isNS) ? e : window.event;
	  if (myevent.keyCode==96)
		EnableRightClick = 1;
	  return;
	}
	document.oncontextmenu = mischandler;
	document.onkeypress = keyhandler;
	document.onmousedown = mousehandler;
	document.onmouseup = mousehandler;
}

