X.ns('X.defaultText',
{
	focusHandler : function(evt)
	{
		var $elm = jQuery(this);
		if (jQuery.trim($elm.val()) === $elm.data('defaultText'))
		{
			$elm.val('');
		}
		//$elm.removeClass('default-text');
	},
	blurHandler: function(evt)
	{
		var $elm = jQuery(this);
		if (jQuery.trim($elm.val()) === '')
		{
			$elm.addClass('default-text').val($elm.data('defaultText'));
		}
		else
		{
			$elm.removeClass('default-text');
		}
	}
});

// Loop through all the text inputs that have the class default-text and extend their functionality
jQuery(':text.default-text').each(function(idx)
{
	var $elm = jQuery(this);
	var defaultText = jQuery.trim($elm.val());
	if (defaultText.length === 0) { return true; }
	$elm.data('defaultText', defaultText)
		.focus(X.defaultText.focusHandler)
		.blur(X.defaultText.blurHandler);
});