
/***** Utilities *****/

function target(e)
{
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	return targ;
}








/***** Handlers *****/

function show_label(e)
{
	var field = target(e);
	if(field.value.length > 0) return;
	
	var fields = field.parentNode.getElementsByTagName("input");
	if(fields.length < 1) fields = field.parentNode.getElementsByTagName("textarea");
	
	
	field.style.display = "none";
	fields[0].style.display = "block";
}



function hide_label(e)
{
	var field = target(e);
	
	var fields = field.parentNode.getElementsByTagName("input");
	if(fields.length < 1) fields = field.parentNode.getElementsByTagName("textarea");
	
	field.style.display = "none";
	fields[1].style.display = "block";
	fields[1].focus();
	fields[1].select();
}
	
	
	
	
	
	




/***** Init *****/

window.onload = function()
{
	// setup text/password fields
	var fields = document.getElementById("login").getElementsByTagName("input");
	for(var i = 0; i < fields.length; i++)
	{
		if(fields[i].type != "text" && fields[i].type != "password") continue;
		if(fields[i].id == "recaptcha_response_field") continue;
		
		if(fields[i].className == "label")
		{
			fields[i].onfocus = hide_label;
			fields[i].style.display = "block";
		}
		else
		{
			fields[i].onblur = show_label;
			fields[i].style.display = "none";
			fields[i].value = "";
		}
	}
	
	
	
	
	// setup textareas
	fields = document.getElementById("login").getElementsByTagName("textarea");
	for(var i = 0; i < fields.length; i++)
	{
		if(fields[i].className == "label")
		{
			fields[i].onfocus = hide_label;
			fields[i].style.display = "block";
		}
		else
		{
			fields[i].onblur = show_label;
			fields[i].style.display = "none";
			fields[i].value = "";
		}
	}
}









