$(document).ready(function()
{
	// Initialise each focus object.
	$('.focusTrigger').each(function()
	{
		$(this).data('init', getAttributeValue(this, 'value'));
		if($(this).val() != $(this).data('init'))
		{
			$(this).addClass('focused');
		}
	});
	
	$('.focusTrigger').live('focus', function()
	{
		if($(this).val() == $(this).data('init'))
		{
			$(this).addClass('focused').val('');
		}
	});
	
	$('.focusTrigger').live('blur', function()
	{
		if($(this).val() == '')
		{
			$(this).removeClass('focused').val($(this).data('init'));
		}
	});
	
	// Prevent Default value getting submitted.
	$('.focusTrigger').parents('form').live('submit', function()
	{
		if($(this).val() == $(this).data('init'))
		{
			$(this).addClass('focused').val('');
		}
		return true;
	});
});

// Used as a way around for $(o).attr('value').
function getAttributeValue(object, attrName)
{
	return object.getAttribute(attrName) || null;
}