// Iterate all form elements and add a handler to set "focusElement" element on the document
// and "hasFocus" method on each element
// Used to detect element with current focus - useful in testing
function setFocusElement()
{
	this.focused=true;
	document.focusElement = this;
//	alert("Focus: " + document.focusElement.id);
}


window.onload = setAllFocusMethods;
document.body.onload = setAllFocusMethods;

function setAllFocusMethods() 
{
//alert('setallfocus');
	var forms = document.forms;
	for(jj=0; jj < forms.length; jj++)
	{
		var elements = forms[jj].elements;

		for (ii=0; ii<elements.length; ii++) 
		{
		   elem = elements[ii];
		   setFocusMethods(elem);
		}
	}
//alert('setallfocus done');
}

function setFocusMethods(elem) 
{
   elem.hasFocus = function() 
   {
      return this.focused;
   };

   elem.onfocus=setFocusElement;

   elem.onblur=function() 
   {
      this.focused=false;
   };
}