﻿function addToFavorites(link)
{
	addFav(link, document.title, location.href);
}

function addFav(link, title,url) 
{ 
    if (window.sidebar) 
    { 
        alert("Firefox users: This link will open in your Sidebar\nrather than the main page!\nTo prevent this please right click the link and choose\n'Properties' and then uncheck the box marked:\n'Load This Bookmark in the Sidebar'\n\nSorry about this, but it is unavoidable with Firefox");
        //window.sidebar.addPanel(title, url,"");
    } 
    else if (window.opera && window.print)
    {
		alert("Opera users: By Default this link will open in your Sidebar\nrather than the main page!\nTo prevent this please uncheck the box marked\n'Show in Panel' that appears on the Add Bookmark window\n\nSorry about this, but it is currently unavoidable with Opera");
		//link.setAttribute('rel', 'sidebar');
    }
    else if (document.all)
    { 
		window.external.AddFavorite (url, title);
    } 
    return true;
}

/***********************************************
* 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 tnu = target.tagName.toUpperCase();
	var res = (tnu == 'A' && target.className == 'galleryLink')
		|| (tnu == 'IMG' && typeof(target.parentNode) != 'undefined' && target.parentNode.className == 'galleryLink');
	
	if (!res && tnu == '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];
				addEvent(tag, 'contextmenu', 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 && typeof(tags[j].onmouseup) != 'undefined'){
							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')
							}
						}
					}
				}
			}
		}
}

function addEvent(obj, evType, fn)
{
	if (obj.addEventListener)
	{
		obj.addEventListener(evType, fn, false);
		return true;
	}
	else if (obj.attachEvent)
	{
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else
	{
		return false;
	}
}

addEvent(window, 'load', noSelect);

// Please leave this comment in place
// Created by: Randy Drisgill (The Mossman)
// August 17, 2007
function ProcessDefaultOnLoad(onLoadFunctionNames)
{
	ProcessPNGImages();
	UpdateAccessibilityUI();
	//ProcessImn();
	for (var i=0; i < onLoadFunctionNames.length; i++)
	{
		var expr="if(typeof("+onLoadFunctionNames[i]+")=='function'){"+onLoadFunctionNames[i]+"();}";
		eval(expr);
	}
	if (typeof(_spUseDefaultFocus)!="undefined")
		DefaultFocus();
}