﻿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();
}


// JD: This function generalised Confirm box function. you just need to send text for the confirm box as a perameter 
// 10'Th Jan 2011
function ConfirmBox(confirmboxtext)
{
 if (!confirm(confirmboxtext)) 
 return false; 
 else
 return true;
}

// JD: This function is work around to fix cut off sub menu issue for telerik http://www.telerik.com/community/forums/aspnet-ajax/menu/menu-cut-off-in-firefox-and-ie-8-0.aspx
// 19'Th Jan 2011

function clientOpening(sender, args) {
    var item = args.get_item();
    var slide = item._slide.get_element();
    var offsetTop = 0;

    for (el = item.get_linkElement(); (el = el.offsetParent);)
        if (el.offsetTop)
            offsetTop += el.offsetTop;

    setTimeout ( function () {
        if (~~slide.offsetTop < -offsetTop)
            slide.style.top = -offsetTop + "px";
    }, 1 );
}


// JD : This function is used to display Expand to view button in gallery as the scrool bar dose not work on IPad
// 12'Th may 2011

function displayExpandToViewButton(id,buttonId)
{
    var divToExpand = document.getElementById(id);
    var buttonDiv = document.getElementById(buttonId);
    
     if (divToExpand.clientHeight < divToExpand.scrollHeight) 
              buttonDiv.style.visibility = 'visible';  
     else 
              buttonDiv.style.visibility = 'hidden';     
 
}

function ExpandGallery(id,img)
{
    var divToExapnd = document.getElementById(id);
    var imgName = img.src; 
    
    if(imgName.indexOf("/images/site/expandtoview.gif") > -1 )
    {
      divToExapnd.className = "expandHeight";
      img.src = "/images/site/collapse.gif";
    }
    else
    if(imgName.indexOf("/images/site/collapse.gif") > -1 )
    {
      divToExapnd.className = "gallery";
      img.src = "/images/site/expandtoview.gif";  
    }
   
}

// JD: Functions to pre-load Imags.
function MM_preloadImages() { 
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

 function MM_findObj(n, d) { //v4.01
        var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
            d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
        }
        if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
        for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
        if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_showHideLayers() { //v6.0
        var i,p,v,obj,args = MM_showHideLayers.arguments;
        for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
            if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
            
            
            obj.display=v; 
            
            //alert(obj.display);
        }
    }

