jQuery.fn.shake = function(intShakes, intDistance, intDuration) {
        this.each(function() {
            var jqNode = $(this);
            jqNode.css({position: 'relative'});
            for (var x=1; x<=intShakes; x++) {
            jqNode.animate({ left: (intDistance * -1) },(((intDuration / intShakes) / 4)))
            .animate({ left: intDistance },((intDuration/intShakes)/2))
            .animate({ left: 0 },(((intDuration/intShakes)/4)));
        }
    });
return this;
}

jQuery.fn.fields = function(text) {
    this.each(function() {
            var jqNode = $(this);
            jqNode.val(text);
            jqNode.click(function() {
                var node=$(this);
                if(node.val()==text) node.val('');
            });
            jqNode.blur(function() {
                var node=$(this);
                if(node.val()=='') node.val(text);
            });
    });
    return this;
}
