/* Modified so it would not conflict with prototype.  Replaced all instances
 * of "$" with "jQuery":
 * http://www.unwrongest.com/projects/show-password/
 */
(function(jQuery){
    jQuery.fn.extend({
        showPassword: function(checkbox) {
            return this.each(function() {

                var createClone = function(el){
                    var el = jQuery(el);
                    var clone = jQuery("<input type='text' />");
                    clone.insertAfter(el).attr({
                        'class':el.attr('class'),
                        'style':el.attr('style')
                    });
                    return clone;
                };

                var update = function(jQuerythis,jQuerythat){
                    jQuerythat.val(jQuerythis.val());
                };

                var set = function(){
                    if(jQuerycheckbox.is(':checked')){
                        update(jQuerythis,jQueryclone);
                        jQueryclone.show();
                        jQuerythis.hide();
                    } else {
                        update(jQueryclone,jQuerythis);
                        jQueryclone.hide();
                        jQuerythis.show();
                    }
                };

                var jQueryclone = createClone(this),
                jQuerythis = jQuery(this),
                jQuerycheckbox = jQuery(checkbox);

                jQuerycheckbox.click(function(){
                    set();
                });
                jQuerythis.keyup(function(){
                    update(jQuerythis,jQueryclone);
                });
                jQueryclone.keyup(function(){
                    update(jQueryclone,jQuerythis);
                });

                set();

            });
        }
    });
})(jQuery);