(function(){var a;a={error_messages:{password_short:"Password is too short",password_long:"Password is too long",email_format:"Email is invalid",username_short:"Username is too short",username_long:"Username is too long",username_taken:"Username has already been taken"},validUsername:function(a){return a.length<2?this.error_messages.username_short:a.length>40?this.error_messages.username_long:""},validEmail:function(a){var b;return b=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/,b.test(a)?"":this.error_messages.email_format}},jQuery(function(){var b,c;if($("#signup_step1").length>0)return c=$("#user_username"),b=$("#user_email"),c.blur(function(){var b;if(this.value===""){c.fieldIsNeutral(!0);return}return b=a.validUsername(this.value),b===""?c.fieldIsValid(!0):c.fieldIsInvalid(b)}),b.blur(function(){var c;if(this.value===""){b.fieldIsNeutral(!0);return}return c=a.validEmail(this.value),c===""?b.fieldIsValid(!0):b.fieldIsInvalid(c)})}),jQuery(function(){var a,b,c,d,e,f,g,h,i,j,k,l;$(".user_profile_box").each(function(a,b){if($(this).children(".user_profile_body").hasClass("hidden"))return $(this).click(function(){return $(this).children(".user_profile_body").toggle()}),$(this).children(".user_profile_body").click(function(){return!1}),$(this).children(".user_profile_header").children(".user_profile_buttons").click(function(a){return a.stopPropagation()}),$(this).children(".user_profile_header").children(".user_profile_header_text").children(".user_profile_header_name").children("a").click(function(a){return a.stopPropagation()})});if($("#userbox").length>0){f=$("#user_menu"),e=$("#userbox"),c=$("#user_notifications"),d=$("#user_notifications_dropdown"),a=$("#user_messages"),b=$("#user_messages_dropdown"),l=function(){return f.toggleClass("active"),e.toggleClass("active"),h(),g()},i=function(){return f.removeClass("active"),e.removeClass("active")},k=function(){return c.addClass("active"),d.addClass("active"),i(),g()},h=function(){return c.removeClass("active"),d.removeClass("active")},j=function(){return a.addClass("active"),b.addClass("active"),i(),h()},g=function(){return a.removeClass("active"),b.removeClass("active")},e.click(function(){return l(),!1}),c.click(function(){return k(),!1}),a.click(function(){return j(),!1}),$(".header_dropdown").click(function(){return!0}),$(document).click(function(){return i(),h(),g()}),c.hasClass("unread_notifications")&&c.one("click",tk_update_notifications_read);if(a.hasClass("unread_messages"))return a.one("click",tk_update_messages_read)}}),jQuery(function(){return $("#loginbox").dialog({modal:!0,autoOpen:!1,width:"auto",resizable:!1,draggable:!1}),$("#user_signin_button").click(function(){return $("#loginbox").dialog("open")})}),this.tk_update_notifications_read=function(){return $.ajax({url:"/my/notifications/last_read",context:$("#user_notifications"),beforeSend:function(){return $(this).removeClass("unread_notifications")}}),$("#user_notifications").unbind("click",this)},this.tk_update_messages_read=function(){return $.ajax({url:"/my/messages/last_read",context:$("#user_messages"),beforeSend:function(){return $(this).removeClass("unread_messages")}}),$("#user_messages").unbind("click",this)}}).call(this)
