(function(A){A.fn.iv_wc_login=function(B){return this.each(function(){new A.iv.wc.login(this,B)})};A.fn.iv_wc_forgot_password=function(B){return this.each(function(){new A.iv.wc.forgot_password(this,B)})};A.iv.wc.login=function(G,E){E=A.extend({old_id:0,username_str:null,password_str:null},E);var D=A(G);var F=1;A("div.button",D).mousedown(function(){A(this).addClass("mousedown")}).mouseup(function(){A(this).removeClass("mousedown")}).mouseout(function(){A(this).removeClass("mousedown")}).click(function(){B()});A("#username",D).val(E.username_str).focus(function(){if(A(this).val()==E.username_str){A(this).val("");F=0}}).blur(function(){if(A(this).val().length==0){A(this).val(E.username_str);F=1}}).keyup(function(H){if(A.iv.get_key(H)=="enter"){B()}});A("#password_dummy",D).val(E.password_str).focus(function(){A(this).hide();A("#password",D).show().focus()});A("#password",D).blur(function(){if(A(this).val().length==0){A(this).hide();A("#password_dummy",D).show()}}).keyup(function(H){if(A.iv.get_key(H)=="enter"){B()}});A("div.forgot_password",D).click(function(){D.hide();A("#forgot_password_form").show()});function B(){A("div.error",D).html("");var J=A("#username").val()||null;var H=A("#password").val()||null;if(J||H){A("#sign_in_button").hide();A("#logging_in").show();var I={old_id:E.old_id,username:J,password:H};A.iv.post_json(D.attr("action"),I,C)}}function C(H){if(H.errors){A("div.error",D).html(H.errors[0]["message"]);A("#logging_in").hide();A("#sign_in_button").show()}else{if(H.success_uri){location.href=H.success_uri}}}};A.iv.wc.forgot_password=function(F,E){E=A.extend({},E);var D=A(F);A("div.button",D).mousedown(function(){A(this).addClass("mousedown")}).mouseup(function(){A(this).removeClass("mousedown")}).mouseout(function(){A(this).removeClass("mousedown")}).click(function(){B()});A("div.cancel",D).click(function(){D.hide();A("div.error",D).html("");A("#login_form").show()});function B(){A("div.error",D).html("");var G={username:A("#forgot_password_username").val()};A("body").addClass("wait");A("#send_password_button").css({cursor:"wait"});A.iv.post_json(D.attr("action"),G,C)}function C(G){A("body").removeClass("wait");A("#send_password_button").css({cursor:"pointer"});if(G.errors){A("div.error",D).html(G.errors[0]["message"])}else{A("div",D).hide();A("div.password_sent",D).show();setTimeout(function(){D.hide();A("div",D).show();A("div.password_sent",D).hide();A("#forgot_password_username").val("");A("#login_form").show()},10000)}}}})(jQuery);