/***********************************************
* Disable select-text script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
* Modified here to exclude form tags properly, cross browser by jscheuer1
***********************************************/

//form tags to omit:
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 globalNoRightClick(e)
{
	e = e || window.event;
	target = e.srcElement || e.target;

	var res = (target.tagName.toUpperCase() == 'A' && target.className == 'StyleTIDisplayName')
		|| (target.tagName.toUpperCase() == 'IMG' && target.parentElement.className == 'StyleTIImage');
	
	if (!res && target.tagName.toUpperCase() == 'IMG') {
		alert("These published works are the intellectual property of EXAIR Corporation and protected by international copyright law.  Please contact EXAIR Corporation at techelp@exair.com for licensing information.");
	}

	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
	
	return res;
}

function noSelect()
{
	if (typeof document.onselectstart!="undefined"){
		//Turn select start off on the document.
		document.onselectstart=new Function ("return false")
	} else {
		document.onmousedown=disableselect;
		document.onmouseup=reEnable;
	}

		var tags = null;
		if (document.getElementsByTagName)
			tags=document.getElementsByTagName('*');
		if (tags != null){
			var tag;
			for (j = 0; j < tags.length; j++){
				tag = tags[j];

				if (tag.addEventLister)
					tag.addEventListener('contextmenu', globalNoRightClick, false);
				else if (tag.attachEvent)
					tag.attachEvent('oncontextmenu', globalNoRightClick);
				else
					tag.oncontextmenu = globalNoRightClick;

				for (i = 0; i < omitformtags.length; i++) {
					//For those tags defined in the omitformtags array, allow onselectstart.
					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')
							}
						}
					}
				}
			}
		}
}

window.onload=noSelect;