function modifyNewWindowLinks() {
	//This function looks for all the links with a class of "NewWindow"
	//and will cause them to open in a new window.

	var aTags = document.getElementsByTagName("a");
	for (var x = 0; x < aTags.length; x++) {
		var currTag = aTags[x];
		if (String(currTag.className).indexOf('NewWindow') > -1) {
			currTag.onclick = function(){ window.open(this.href); return false;}
		}
	}
}

window.onload = function() {
	modifyNewWindowLinks();
	init();
}

function init(){
	
	fillSearchBox();
	document.getElementById('SearchBox').onclick = clearSearchBox;
	document.getElementById('SearchBox').onblur = fillSearchBox;

	if (String(navigator.userAgent).indexOf('Safari')>-1)
	{
		//Modify the search field for Safari.
		document.getElementById('SearchBox').style.marginTop = '0';
		document.getElementById('SearchBox').style.fontSize = '10px';
	}
}

function clearSearchBox(){
	if (String(document.getElementById('SearchBox').value).toLowerCase() == "search mckellar.com")
	{
		document.getElementById('SearchBox').value = "";
	}
}

function fillSearchBox(){
	if (Trim(String(document.getElementById('SearchBox').value)) == "")
	{
		document.getElementById('SearchBox').value = "Search McKellar.com";
	}
}

// Removes leading whitespaces
function LTrim(value) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim(value) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function Trim(value) {
	return LTrim(RTrim(value));
}





function findPos(obj) {

  // gets the 'top' and 'left' positions of the object.

  

     var curtop = 0;

	  var curleft = 0;
	  var done=0;
	  var navg=navigator.userAgent;


	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
/*	  if (obj.offsetParent) {

        while (obj.offsetParent) {

           curtop += obj.offsetTop;
			  //if (navg.indexOf('MSIE')>=0) curtop=curtop+5;

			  curleft += obj.offsetLeft;

			  obj = obj.offsetParent;

		  }

	  }
*/
	  else {

	     if (obj.y) curtop += obj.y;
			 
		  if (obj.x) curleft += obj.x;

	  }
	  var r=Array();
	  if (navg.indexOf('MSIE')>=0) curtop += 4;
	  r[0]=curtop;
	  r[1]=curleft;

	  return r;

  }

  function showGlossaryDef(obj,def) {

  // will move a special "glossary DIV" to appropriate spot and put term information into it.

  

     gPos=findPos(obj);

	  if ((gPos[0]>0)&&(gPos[1]>0)) {

	     gDiv=document.getElementById("glossaryDef");

		  if (gDiv) {

			  gDiv.innerHTML=def.replace(/#QUOTE#/g,'"');

		      gDiv.style.top=(gPos[0]+15)+"px";
		     
			  gDiv.style.left=gPos[1]+"px";

			  gDiv.style.visibility="visible";

			  gDiv.style.display="inline";

		  }

	  }

  }

  function hideGlossaryDef() {

     gDiv=document.getElementById("glossaryDef");

	  if (gDiv) {

		  gDiv.style.visibility="hidden";

		  gDiv.style.display="none";

	  }

  }