﻿
var myButtons=new Array();
var myTextboxes=new Array();
var myPasswords=new Array();
var myRadioButtons=new Array();
var myCheckBoxes=new Array();
var myDropdownLists=new Array();
var myTextAreas=new Array();
var myFileUploaders=new Array();
var myLinks=new Array();
	
function addEvent(obj, evType, fn)
{ 
	if (obj.addEventListener!=null)
		{ 
		  	obj.addEventListener(evType, fn, false); 
			return true; 
		} 
	else if (obj.attachEvent!=null)
		{ 
			var r = obj.attachEvent("on"+evType, fn); 
			return r; 
		} 
	else 
		{ 
			return false; 
		} 
}

function returnEventSource(e)
{
	if(e.target) return e.target;
	else if (e.srcElement) return e.srcElement;
	return;
}

//function onContent(callback){
//	__onload__={
//		$:function(){window.onload=null;callback()},
//		IES:function(e){if(e.readyState==="complete")this.$()},
//		FO:document.addEventListener?"document.addEventListener('DOMContentLoaded',__onload__.$,false)":"void(0)"
//	};
//	onload=callback;
//	if(!window.opera||parseInt(window.opera.version())>=9)
//	document.write('<scr'.concat('ipt src="javascript:',__onload__.FO,'" defer="defer" onreadystatechange="__onload__.IES(this)"></scr','ipt>'));
//};
//		

//function addContentEvent(callback) {
//	if(!window.__onload__)
//		onContent(function(){__onload__.callEvents()});
//	__onload__.callEvents = function() {
//		for(var i = 0; i < __onload__.events.length; i++)
//			__onload__.events[i]();
//	};
//	if(!__onload__.events)
//		__onload__.events = [callback];
//	else
//		__onload__.events[__onload__.events.length] = callback;
//};

function appendClassName(objElement, strClass){
   if ( objElement.className )
   {
      var currentClasses = objElement.className.split(' ');
          for ( var i = 0; i < currentClasses.length; i++ )
		  {
            if ( currentClasses[i] == strClass )
			{
               currentClasses.splice(i, 1);
               i--;
            }
          }     
      currentClasses[currentClasses.length] = strClass;
      objElement.className = currentClasses.join(' ');
   }
   else{  
      objElement.className = strClass;
      }
}

function removeClassName(objElement, strClass)
{
   if ( objElement.className )
   {
      var currentClasses = objElement.className.split(' ');     
      for ( var i = 0; i < currentClasses.length; i++ )
	  {
         if ( currentClasses[i] == strClass )
		 {
            currentClasses.splice(i, 1);
            i--;
         }
      }
      objElement.className = currentClasses.join(' ');
   }
}

function getControls()
{
	var inputArray=new Array;
	inputArray=document.getElementsByTagName("input");
	for (var i=0; i<inputArray.length; i++)
    {
        if(inputArray[i].getAttribute("type")=="button" || inputArray[i].getAttribute("type")=="reset" || inputArray[i].getAttribute("type")=="submit")
		{
			myButtons.push(inputArray[i]);
		}
		else if(inputArray[i].getAttribute("type")=="text")
		{
			myTextboxes.push(inputArray[i]);
		}
		else if(inputArray[i].getAttribute("type")=="password")
		{
			myPasswords.push(inputArray[i]);
		}
		else if(inputArray[i].getAttribute("type")=="radio")
		{
			myRadioButtons.push(inputArray[i]);
		}
		else if(inputArray[i].getAttribute("type")=="checkbox")
		{
			myCheckBoxes.push(inputArray[i]);
		}
		else if(inputArray[i].getAttribute("type")=="file")
		{
			myFileUploaders.push(inputArray[i]);
		}
	}
	myDropdownLists=document.getElementsByTagName("select");
	myTextAreas=document.getElementsByTagName("textarea");
	
	var buttonArray=new Array;
	buttonArray=document.getElementsByTagName("button");
	for (var ib=0; ib<buttonArray.length; ib++)
    {	
        myButtons.push(buttonArray[ib]);
    }
    
    var linksArray=new Array;
	linksArray=document.getElementsByTagName("a");
	for (var il=0; il<linksArray.length; il++)
    {
        var isNavButton=Boolean;
        isNavButton=false;
       var currentClasses = linksArray[il].className.split(' ');     
      for ( var ic = 0; ic < currentClasses.length; ic++ )
	  {
         if ( currentClasses[ic] == "navbutton" )
		 {
            isNavButton=true;
         }
      }
        if(isNavButton==true)
        {
            myButtons.push(linksArray[il]);
        }
        else
        {
            myLinks.push(linksArray[il]);
        }
    }
}
	

function handlePageLoad()
{
	addHighlighter();
	
}

function addHighlighter()
{
	getControls();
	
	if(myDropdownLists.length!=0)
	{
		for (var i=0; i<myDropdownLists.length; i++)
        {
	   	    myDropdownLists[i].onfocus=function()
		    {
			    appendClassName(this.parentNode,"focus");
		    };
		    myDropdownLists[i].onblur=function()
		    {
			    removeClassName(this.parentNode,"focus");
		    };
	    }
	}
	if(myTextboxes.length!=0)
	{
		for (var i=0; i<myTextboxes.length; i++)
        {
	   	    myTextboxes[i].onfocus=function()
		    {
			    appendClassName(this.parentNode,"focus");
		    };
		    myTextboxes[i].onblur=function()
		    {
			    removeClassName(this.parentNode,"focus");
		    };
	    }
	}
	if(myPasswords.length!=0)
	{
		for (var i=0; i<myPasswords.length; i++)
        {
	   	    myPasswords[i].onfocus=function()
		    {
			    appendClassName(this.parentNode,"focus");
		    };
		    myPasswords[i].onblur=function()
		    {
			    removeClassName(this.parentNode,"focus");
		    };
	    }
	}
	if(myRadioButtons.length!=0)
	{
		for (var i=0; i<myRadioButtons.length; i++)
        {
	   	    myRadioButtons[i].onfocus=function()
		    {
			    appendClassName(this.parentNode,"focus");
		    };
		    myRadioButtons[i].onblur=function()
		    {
			    removeClassName(this.parentNode,"focus");
		    };
	    }
	}
	if(myCheckBoxes.length!=0)
	{
		for (var i=0; i<myCheckBoxes.length; i++)
        {
	   	    myCheckBoxes[i].onfocus=function()
		    {
			    appendClassName(this.parentNode.parentNode,"focus");
		    };
		    myCheckBoxes[i].onblur=function()
		    {
			    removeClassName(this.parentNode.parentNode,"focus");
		    };
	    }
	}

	if(myTextAreas.length!=0)
	{
		for (var i=0; i<myTextAreas.length; i++)
        {
	   	    myTextAreas[i].onfocus=function()
		    {
			    appendClassName(this.parentNode,"focus");
		    };
		    myTextAreas[i].onblur=function()
		    {
			    removeClassName(this.parentNode,"focus");
		    };
	    }
	}
	if(myFileUploaders.length!=0)
	{
		for (var i=0; i<myFileUploaders.length; i++)
        {
	   	    myFileUploaders[i].onfocus=function()
		    {
			    appendClassName(this.parentNode,"focus");
		    };
		    myFileUploaders[i].onblur=function()
		    {
			    removeClassName(this.parentNode,"focus");
		    };
	    }
	}
	if(myButtons.length!=0)
	{
		for (var i=0; i<myButtons.length; i++)
        {
	   	    myButtons[i].onmouseover=function()
		    {
			    appendClassName(this,"hover");
		    };
		    myButtons[i].onmouseout=function()
		    {
			    removeClassName(this,"hover");
		    };
	    }
	}
	
}
function confirmDelete() 
{
    return confirm('Are you sure you wish to PERMANENTLY DELETE this record?');
}
function setFocusById(elementID)
{
    document.getElementById(elementID).focus();
}
_uacct = "UA-208280-4";
urchinTracker();
//addContentEvent(handlePageLoad);
//addEvent(window, "load", handlePageLoad);
