var defaultText = new Array();

function focus(formElement)
{
	formElement.className = "focus";

	if ( defaultText[formElement.id] && formElement.value == defaultText[formElement.id] )
	{
		formElement.value = "";
	}
}

function blur(formElement)
{
	formElement.className = "";
	if ( defaultText[formElement.id] && (formElement.value == "" || formElement.value == defaultText[formElement.id]) )
	{
		formElement.value = defaultText[formElement.id];
		formElement.className = "empty";
	}
}

function focusChange(tagName)
{
	if(!document.getElementsByTagName)
	{
		return;
	}

	var fields = document.getElementsByTagName(tagName);

	for (var i=0; i < fields.length; i++)
	{
		var field = fields[i];
		if ((field.getAttribute("type") == "button") || (field.getAttribute("type") == "submit") || (field.getAttribute("type") == "checkbox") || (field.getAttribute("type") == "radio"))
		{
			field.onmouseover = function ()
			{
				focus(this);
			}
			field.onmouseout = function ()
			{
				blur(this);
			}
		}
		else
		{
			field.onfocus = function ()
			{
				focus(this);
			}
			field.onblur = function ()
			{
				blur(this);
			}
		}
	}
}

function assignFocusChanges()
{
	focusChange("input");
	focusChange("textarea");
	focusChange("button");
	focusChange("select");
}

function addLoadEvent(func)
{   
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			oldonload();
			func();
		}
	}
}

addLoadEvent(assignFocusChanges);
