// JavaScript Document

function giveFocus()
{
  var forms = document.getElementsByTagName( 'form' );
  
  for ( i = 0; i < forms.length; i++ )
  {
    var fields = joinNodeLists( forms[i].getElementsByTagName( 'input' ), forms[i].getElementsByTagName( 'textarea' ) );
	
	for ( j = 0; j < fields.length; j++ )
	{
	  if ( fields[j].className == 'giveFocus' )
	  {
	    fields[j].focus();
		fields[j].select();
	  }
	}
  }
}


function joinNodeLists()
{
  if (!arguments.length)
  {
    return null;
  }
  
  var newList = new Array();
  
  for ( i = 0; i < arguments.length; i++ )
  {
    var list = arguments[i];
	
	for ( j = 0; j < list.length; j++ )
	{
	  newList[newList.length] = list[j];
	}
  }
  
  return newList;
}


// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla
// courtesy of http://www.scottandrew.com/js/js_util.js

function addEvent(elm, evType, fn, useCapture)
{
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be added");
  }
}


function addButtonRollover() 
{
	if ( document.all && document.getElementById && navigator.appVersion.indexOf('Mac') == -1 ) 
	{
		inputElements = document.getElementsByTagName( 'input' );

		for ( i = 0; i < inputElements.length; i++ ) 
		{	
			if ( inputElements[i].type.toLowerCase() == 'submit' ) 
			{
				inputElements[i].onmouseover = function() { this.className += ' button_over'; }
				inputElements[i].onmouseout = function() { this.className = 'button'; }
			}
		}
	}
}


addEvent( window, 'load', function() { giveFocus(); }, false );
addEvent( window, 'load', function() { addButtonRollover(); }, false );