jQuery.fn.extend({validate:function(endPoint,failure,success){jQuery(this).blur(function(){if(jQuery(this).val().length==0){return false
}jQuery.ajax({type:"POST",url:"/ajax/validate/"+endPoint,dataType:"json",data:{check:jQuery(this).val(),token:tokens.validate[endPoint]},success:function(json){if(typeof (success)=="function"){success(json)
}},error:function(xml){var json=eval("("+xml.responseText+")");failure(json)}})})},validateActive:function(endPoint,failure,success){jQuery(this).keyup(function(){var _this=jQuery(this);
var timer=_this.attr("validateTimer");if(timer){clearTimeout(timer)}if(_this.val().length==0){return false
}if(_this.val().length>3){timer=setTimeout(function(){jQuery.ajax({type:"POST",url:"/ajax/validate/"+endPoint,dataType:"json",data:{check:_this.val(),token:tokens.validate[endPoint]},success:function(json){if(typeof (success)=="function"){success(json)
}},error:function(xml){var json=eval("("+xml.responseText+")");failure(json)}})},500);_this.attr("validateTimer",timer)
}})}});$(document).unbind("registerFormLoaded").bind("registerFormLoaded",null,function(){function B(D){$(".note-"+D).removeClass("form-note form-error form-success").addClass("form-note").css("visibility","visible").text(info[D])
}function A(E,D){$(".note-"+E).removeClass("form-note form-error form-success").addClass("form-error").html(D)
}function C(E,D){$(".note-"+E).removeClass("form-note form-error form-success").addClass("form-success").text(D)
}$("input.register-input").focus(function(){var D=$(this).attr("name").replace(/\[/g,"\\[").replace(/\]/g,"\\]");
if($(this).val().length==0){B(D)}$(".note-"+D).css("visibility","visible")});$("input.register-input").blur(function(){if($(this).val().length==0){$(".note-"+$(this).attr("name").replace(/\[/g,"\\[").replace(/\]/g,"\\]")).css("visibility","hidden")
}});$("input.nocheck").blur(function(){if($(this).val().length>0){$(".note-"+$(this).attr("name").replace(/\[/g,"\\[").replace(/\]/g,"\\]")).css("visibility","hidden")
}});$(".birthday-mm, .birthday-dd, .birthday-yyy").focus(function(){B("birthday")});$(".username").validateActive("usernameAvailable",function(D){A("username",D.error?D.error:D.message);
$("#username-recs").fadeIn()},function(D){if(D.success){C("username","Yay! The username "+D.username+" is available")
}else{A("username",D.error?D.error:D.message);$("#username-recs").fadeIn()}});$(".email").validate("emailAvailable",function(D){A("email",D.error?D.error:D.message)
},function(D){if(D.success){C("email","Your email address appears valid. This is a good thing.")}else{A("email",D.error?D.error:D.message)
}});$(".facebook-email").validate("emailAvailable",function(D){A("facebook-email",D.error?D.error:D.message)
},function(D){if(D.success){C("facebook-email","Your email address appears valid. This is a good thing.")
}else{A("facebook-email",D.error?D.error:D.message)}});$(".emailverify").blur(function(){if($(this).val()!=$("#email").val()){A($(this).attr("id"),"Email addresses do not match")
}else{$("#note-"+$(this).attr("id")).css("visibility","hidden")}});$(".password\\[a\\]").validate("password",function(D){A("password\\[a\\]",D.error?D.error:D.message)
},function(D){C("password\\[a\\]","Your password looks good. Remember to remember it.")});$(".password\\[a\\]").keyup(function(){if($(this).val().length>=6){$(".note-password\\[a\\]").css("visibility","hidden")
}});$(".password\\[b\\]").blur(function(){if($(this).val().length&&$(".password\\[a\\]").val().length){if($(this).val()!=$(".password\\[a\\]").val()){A("password\\[b\\]","Passwords do not match")
}else{C("password\\[b\\]","Passwords match! Woohoo!")}}});$(".password\\[a\\]").blur(function(){if($(this).val().length&&$(".password\\[b\\]").val().length){if($(this).val()!=$(".password\\[b\\]").val()){A("password\\[b\\]","Passwords do not match")
}else{C("password\\[b\\]","Passwords match! Woohoo!")}}});$("#invite-skip").click(function(){window.location="/register/done"
})});$(document).ready(function(){$(document).trigger("registerFormLoaded",null)});jQuery.cookie=function(B,I,L){if(typeof I!="undefined"){L=L||{};if(I===null){I="";L.expires=-1}var E="";
if(L.expires&&(typeof L.expires=="number"||L.expires.toUTCString)){var F;if(typeof L.expires=="number"){F=new Date();
F.setTime(F.getTime()+(L.expires*24*60*60*1000))}else{F=L.expires}E="; expires="+F.toUTCString()}var K=L.path?"; path="+L.path:"";
var G=L.domain?"; domain="+L.domain:"";var A=L.secure?"; secure":"";document.cookie=[B,"=",encodeURIComponent(I),E,K,G,A].join("")
}else{var D=null;if(document.cookie&&document.cookie!=""){var J=document.cookie.split(";");for(var H=0;
H<J.length;H++){var C=jQuery.trim(J[H]);if(C.substring(0,B.length+1)==(B+"=")){D=decodeURIComponent(C.substring(B.length+1));
break}}}return D}};$(document).bind("loginFormLoaded",null,function(){var A=(D&&D.currentDialog)?D.currentDialog:"";var J=$(".login-register",A);
var H=$(".button-login-register",A);var I=$(".login-digg",A);var L=$(".button-login-digg",A);var C=$(".login-facebook",A);
var F=$(".button-login-fb",A);var E=$(".alreadyDigg",A);var G=$(".forgot-link",A);$.each(L,function(){if(this.bound!=true){$(this).click(function(){$(this).addClass("current");
F.removeClass("current");H.removeClass("current");J.css("display","none");C.css("display","none");E.css("display","none");
if($.browser.msie){I.css("display","block");$(".login-digg-username",I).focus()}else{I.fadeIn(function(){$(".login-digg-username",I).focus()
})}$.cookie("last_auth_method","digg",{path:"/"});return false});this.bound=true}});$.each(H,function(){if(this.bound!=true){$(this).click(function(){$(this).addClass("current");
F.removeClass("current");L.removeClass("current");I.css("display","none");C.css("display","none");E.css("display","block");
if($.browser.msie){J.css("display","block");$(".username",J).focus()}else{J.fadeIn(function(){$(".username",J).focus()
})}$.cookie("last_auth_method","register",{path:"/"});return false});this.bound=true}});$.each(F,function(){if(this.bound!=true){$(this).click(function(){$(document).trigger("loadFacebookJS");
$(this).addClass("current");H.removeClass("current");L.removeClass("current");I.css("display","none");
J.css("display","none");if(!$.browser.msie){C.fadeIn()}else{C.css("display","block")}$.cookie("last_auth_method","fb",{path:"/"});
return false});this.bound=true}});$.each(G,function(){if(this.bound!=true){$(this).click(function(){var M=$("form.forgot",$(this).parent().parent().parent());
if(M.length){if(M.css("display")=="none"){M.fadeIn()}else{M.fadeOut()}}return false});this.bound=true
}});var K=$.cookie("last_auth_method");if(K==null){K="register";$(".dialog h3",A).html("Become a member of Digg")
}var B=$(".button-login-"+K,A);if(B.length){B.click()}else{L.click()}});$(document).ready(function(){$(document).trigger("loginFormLoaded")
});$(document).bind("almostThereLoaded",function(){var _form=null;$(".loginformtoggle").attr("href","/login/digg/dialog").click(function(){var _this=$(this);
buildDialogs(_this,".reg-almost",true,{onTrigger:function(){return true},onCancel:function(){if(_form){_form.find(".warning").remove()
}},onPost:function(form){_form=form;if(!_form.hasClass("forgot")){_form.attr("action","/ajax/login/digg");
_form.find(".warning").remove();if(_form.find("token").length){_form.find("token").val(tokens.login.digg)
}else{_form.append('<input type="hidden" class="token" name="token" value="'+tokens.login.digg+'"/>')
}_form.find(":submit").attr("disabled","disabled")}return true},onPostComplete:function(json){if(json.error){_form.prepend('<div class="warning"><div><h3>Please check the errors below:</h3></div><p>'+json.message+"</p></div>");
_form.find(":submit").removeAttr("disabled");_form.find(".login-digg-username, .login-digg-password").val("");
_form.find(".login-digg-username").focus()}else{window.location.href=unescape(window.location.pathname)
}}});return false});$(".facebook-email-why").click(function(){var disclaimer=$("#facebook-email-disclaimer");
if(disclaimer.css("display")=="none"){disclaimer.fadeIn()}else{disclaimer.fadeOut()}});$(".facebook-friends-why").click(function(){var disclaimer=$("#facebook-friends-disclaimer");
if(disclaimer.css("display")=="none"){disclaimer.fadeIn()}else{disclaimer.fadeOut()}});$("#almostThereSubmit").click(function(){if($(this).hasClass("loggedin")){return true
}FB_RequireFeatures(["Connect"],function(){FB.Connect.showPermissionDialog("email",function(){$("#almostThereForm").submit()
})});return false});$.ajax({url:"/ajax/recommend/username",type:"post",dataType:"json",data:{name:$("#name").val(),token:tokens.recommend.username},success:function(json){$.each(json.recs,function(){$("#username-recs ul").append("<li>"+this+"</li>")
});$("#username-recs ul li").click(function(){$("#username").val($(this).text())})},error:function(json){var json=eval("("+xml.responseText+")");
alert(json.message)}})});$(document).ready(function(){FB_RequireFeatures(["XFBML","Connect"],function(){FB.Facebook.init(D.FBConnect.apiKey,"/login/verify/facebookconnect/xd_receiver.php",null)
})});