$(document).ready(function() {
	var _forms = {};

	function _setCue(e) {
		if(!e.val().length) e.val(e.attr("cue")).addClass("cue");
		return e;
	}

	function _clearCue(e) {
		if(e.val() == e.attr("cue")) e.val("").removeClass("cue");
		return e;
	}

	function _submit(evt) {
		var e = evt.target;
		$("INPUT[cue]").each(function() {
			_clearCue($(this));
		});
	}

	function _focused(evt) {
		_clearCue($(evt.target));
	}

	function _blurred(evt) {
		_setCue($(evt.target));
	}

	$("INPUT[cue]").each(function() {
		if(!this.defaultValue.length) {
			var e = $(this);
			_setCue(e).
				bind("focus", _focused).
				bind("blur", _blurred);
			_forms[this.form.action] = this.form;
		}
	});

	for(var frm in _forms) {
		$(_forms[frm]).bind("submit", _submit);
	}
});
