Object.extend(Form.Element,
{
	hint: function(elem, text, options)
	{
		options = Object.extend({
			focus: function(elem){},
			blur: function(elem){}
		}, options || {});

		elem = $(elem);

		if (elem && elem.readAttribute('type').toLowerCase() == 'text')
		{
			if ($F(elem).blank())
			{
				elem.setValue(text);
			}

			elem.observe('focus', function(event)
			{
				if ($F(elem) == text)
				{
					elem.clear();
				}

				options.focus(elem);
			});

			elem.observe('blur', function(event)
			{
				if ($F(elem).blank())
				{
					elem.setValue(text);
				}

				options.blur(elem);
			});
		}

		return elem;
	}
});

Element.addMethods('INPUT', {hint: Form.Element.hint});

$(document).observe('dom:loaded', function(event)
{
	$('email').hint('Enter your e-mail address');

	if ($('sidebar-content') && $('sidebar-content').cleanWhitespace().empty())
	{
		$('sidebar-content').remove();
	}
});

