$(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);
    }
});
