/* #########################################
    This file contains JavaScript components 
    that are used in several (or all) pages
    within the site.
   ######################################### */

/*  Use to display browser name and version for testing */ 
  //alert (BrowserDetect.browser + " " + BrowserDetect.version);


// BEGIN: Add appropriate style sheets for Windows browsers.
if (BrowserDetect.OS == "Windows")
{

	// BEGIN Explorer includes
	if (BrowserDetect.browser == "Explorer")
	{
		document.write('<link rel="stylesheet" href="/css/screen/browserFixes/pc/ieCommon.css" type="text/css" />');
	  if (BrowserDetect.version <= "6")
	  {
		  document.write('<link rel="stylesheet" href="/css/screen/browserFixes/pc/ielte6.css" type="text/css" />');
	  }
	  if (BrowserDetect.version == "7")
	  {
		  document.write('<link rel="stylesheet" href="/css/screen/browserFixes/pc/ie7.css" type="text/css" />');
	  }
	}
	// END Explorer includes
	
	if ((BrowserDetect.browser == "Firefox") && (BrowserDetect.version <= "2"))
	{
	  // Also fixes Netscape 9, which uses the FF 2 engine
		document.write('<link rel="stylesheet" href="/css/screen/browserFixes/pc/firefox_v2.css" type="text/css" />');
	}
	if (BrowserDetect.browser == "Safari")
	{
		document.write('<link rel="stylesheet" href="/css/screen/browserFixes/pc/safari.css" type="text/css" />');
	}
	if (BrowserDetect.browser == "Opera")
	{
		document.write('<link rel="stylesheet" href="/css/screen/browserFixes/pc/opera.css" type="text/css" />');
	}
	if (BrowserDetect.browser == "Chrome" && BrowserDetect.version >= "1") // For Google Chrome
	{
		document.write('<link rel="stylesheet" href="/css/screen/browserFixes/pc/chrome.css" type="text/css" />');
	}
}
// END: Add appropriate style sheets for Windows browsers.


// BEGIN: Add appropriate style sheets for Mac browsers.
if (BrowserDetect.OS == "Mac")
{
  document.write('<link rel="stylesheet" href="/css/screen/browserFixes/mac/common.css" type="text/css" />');
	if (BrowserDetect.browser == "Safari")
	{
		document.write('<link rel="stylesheet" href="/css/screen/browserFixes/mac/safari.css" type="text/css" />');
	}
	
	// BEGIN Firefox includes
	if (BrowserDetect.browser == "Firefox")
	{
	  if (BrowserDetect.version <= "2")
	  {
		  document.write('<link rel="stylesheet" href="/css/screen/browserFixes/mac/firefox_v2.css" type="text/css" />');
	  }
	  if (BrowserDetect.version == "3")
	  {
		  document.write('<link rel="stylesheet" href="/css/screen/browserFixes/mac/firefox_v3.css" type="text/css" />');
	  }
	}
	// END Firefox includes
}
// END: Add appropriate style sheets for Mac browsers.



// Reverses strings
function reverseString(myString)
{
  var i = myString.length;
  i = i-1;
  var resultString = "";
  for (var x = i; x >=0; x--)
  {
    resultString += myString.charAt(x);
  }
  return resultString;
}



// Sets the current page menu item to the "active" style
function selectMenuItem(itemID)
{
  if (itemID != "")
  {
    var thisButton = document.getElementById(itemID);
    thisButton.className = "active";
  }
}



// Switches images based on the image ID
function swapImage(id, img)
{
  var thisImg = document.getElementById(id);
  thisImg.src = img;
}


// Disables the Enter/Return button
function checkCR(evt)
{
  var evt  = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}



// Sets focus to the element with the ID passed
function setFocus(id)
{
  document.getElementById(id).focus();
}



/*
  Preload images script
  By JavaScript Kit (http://javascriptkit.com)
  Over 400+ free scripts here!
*/

  var myimages=new Array()
function preloadimages()
{
  for (i=0;i<preloadimages.arguments.length;i++)
  {
    myimages[i]=new Image()
    myimages[i].src=preloadimages.arguments[i]
  }
}



//Simple script to open a new "popup" window

if(window.open)
{
    var newWindow;
    function openNewWindow(url, name, windowWidth, windowHeight)
    {
        newWindow = window.open(url, name, 'height=' + windowHeight + ',width=' + windowWidth + ',resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no');
    if (window.focus) newWindow.focus();
     return false;
    }  
}



// Script from Quirksmode (http://www.quirksmode.org/js/findpos.htmlquirksmode.org/js/findpos.html)
// for getting the position of an object on the page
function findPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		do
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
		while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}