/* #########################################
    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/iegte7.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.



// Sets the current page menu item to the "active" style
function selectMenuItem(itemID)
{
  if (itemID != "")
  {
    var thisButton = document.getElementById(itemID);
    thisButton.className = "active";
  }
}



// Switches the Plus/Minus buttons for expanding/contracting sections
function switchBtnExpand(id)
{
  var thisButton = document.getElementById(id);
  var lnkArray = thisButton.src.split('/buttons/');
  switch (lnkArray[1])
  {
    case "btnPlus.gif":
      thisButton.src = "/images/global/buttons/btnMinus.gif";
      break;
    default:
      thisButton.src = "/images/global/buttons/btnPlus.gif";
      break;
  }
}



// Switches images based on the image ID
function swapImage(id, img)
{
  var thisImg = document.getElementById(id);
  thisImg.src = img;
}



// Controls the Hit Me contact form inputs
function emailFormFills(input, id)
{
  var thisInput = input;
  var thisElement = document.getElementById(id);
  //alert (thisInput + " " + thisElement.id);
  switch (thisInput)
  {
    case 'email':
    {
      if(thisElement.value=='Enter your email address')
      {
        thisElement.value='';
        thisElement.className='blackText';
      }
      else if (thisElement.value=='')
      {
        thisElement.value='Enter your email address';
        thisElement.className='ltGrayText';
      }
      break;
    }
    case 'subject':
    {
      if(thisElement.value=='Enter a subject')
      {
        thisElement.value='';
        thisElement.className='blackText';
      }
      break;
    }
    case 'message':
    {
      if(thisElement.value=='Enter your message')
      {
        thisElement.value='';
        thisElement.className='blackText';
      }
      break;
    }
  }
}



// Initializes the email form on the HitMe page
function emailFormInit(input, id)
{
  var thisInput = input;
  var thisElement = document.getElementById(id);
  switch (thisInput)
  {
    case 'email':
      if(thisElement.value=='Enter your email address')
      {
        thisElement.className='ltGrayText';
      }
    break;
    case 'subject':
      if(thisElement.value=='Enter a subject')
      {
        thisElement.className='ltGrayText';
      }
    break;
    case 'message':
      if(thisElement.value=='Enter your message')
      {
        thisElement.className='ltGrayText';
      }
    break;
  }
}



/*
  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]
  }
}