var Ratings={slide:{},pendingRating:false,addRating:function(a){if(!LOGGED_IN){this.pendingRating=a;return this.loginFirst(a)}(new Request({url:window.location.toString(),onComplete:function(b){b=JSON.decode(b);var d=false;for(key in b){var c=$(key+"-count");if(c.innerHTML!=b[key]){var e=new Fx.Morph(c,{duration:200});d=true;e.start({opacity:0}).chain(function(){this[0].innerHTML=b[this[1]];this[2].start({opacity:1})}.bind([c,key,e]))}}if(d&&a!=-1){d="You "+a+" this";c=d+'. <a href="#" onclick="return Ratings.undoRating()">Undo.</a>';
e=$("undo-"+a);$("undo-"+(a=="like"?"love":"like")).addClass("dnone");e.hasClass("dnone")&&e.fade("hide");$("undo-"+a).removeClass("dnone").set("html",c).fade("in");$("follow-prompt-txt").innerHTML=d;if((d=$("follow-prompt"))&&d.hasClass("dnone")){c=new Fx.Slide(d);c.hide();d.removeClass("dnone");c.slideIn.delay(500,c)}}else if(d){$("undo-like").addClass("dnone");$("undo-love").addClass("dnone")}}})).post({action:"rateStory",rating:a});return false},loginFirst:function(a){var b=$("loginBox");if(b.hasClass("dnone")){this.slide=
new Fx.Slide(b);b.removeClass("dnone");this.slide.hide()}if(b.hasClass(a+"-on")){this.slide.slideOut();b.className="";return false}var d=parseInt($(a+"-count").innerHTML,10)+1,c;switch(d%10){case 1:c="st";break;case 2:c="nd";break;case 3:c="rd";break;default:c="th";break}$("loginTitle").innerHTML="Be the "+d+c+" person to "+a+" this!";this.slide.slideIn();b.className=a+"-on";$("eemail").focus();return false},showRaters:function(){$("raters-more").removeClass("dnone");$("show-raters").addClass("dnone");
return false},undoRating:function(){return this.addRating(-1)},handlePendingRating:function(){this.pendingRating&&this.addRating(this.pendingRating)}};
function signUpOrLogin(){var a,b;a=$("signupPanel").hasClass("dnone")?SECURE_HOME+"login?"+(new Hash({action:"jsonlogin",username:$("eloginusername").value,password:$("eloginpassword").value})).toQueryString():SECURE_HOME+"signup?"+(new Hash({action:"jsonsignup",username:$("eusername").value,email:$("eemail").value,password:$("epassword1").value,confirm:$("epassword2").value})).toQueryString();b=document.createElement("script");b.src=a;document.body.appendChild(b);return false}
function toggleAbout(a){if(a.innerHTML=="Read more"){$("moreabout").setStyle("display","");$("hellip").setStyle("display","none");a.innerHTML="Collapse"}else{$("moreabout").setStyle("display","none");$("hellip").setStyle("display","");a.innerHTML="Read more"}return false}function followUser(a,b){var d=b||"followUser";(new Request({url:"/user/"+a,onComplete:function(c){$("follow-prompt").set("html",c)}})).post({action:d});return false}function unfollowUser(a){return followUser(a,"unfollowUser")}
function signupSuccess(){LOGGED_IN=true;$("loginBox").innerHTML="You are now logged in as <b>"+$("eusername").value+"</b>";Ratings.handlePendingRating()}function loginFailure(a){$("signup-error").innerHTML=a}function signupFailure(a){$("signup-error").innerHTML=a}function loginSuccess(){LOGGED_IN=true;$("loginBox").innerHTML="You are now logged in as <b>"+$("eloginusername").value+"</b>";Ratings.handlePendingRating()}function loginFailure(a){$("login-error").innerHTML=a}
function flagContent(){var a=$("flagArea").addClass("dnone");(new Element("div",{id:"flagWrap","class":"top-line"})).adopt((new Element("span")).set("html","Why is this inappropriate?"),new Element("textarea",{id:"flagText","class":"input",cols:19,rows:2}),(new Element("input",{type:"submit",value:"Cancel"})).addEvent("click",flagCancel),new Element("span",{html:" &nbsp; "}),(new Element("input",{type:"submit",value:"Send"})).addEvent("click",flagSend)).inject(a.getParent());$("flagText").focus();
return false}function flagCancel(){$("flagWrap").dispose();$("flagArea").removeClass("dnone")}function flagSend(){(new Request({url:window.location.toString(),onComplete:function(a){$("flagWrap").set("html",a)}})).post({action:"reportAsInappropriate",text:$("flagText").value})}function solveMystery(a){(new Request({url:window.location.toString(),onComplete:function(b){$("mystery").set("html",b)}})).post({action:"solveMystery",mystery_status:a})}
function pullclick(a){var b=$("fauxdropdown-menu");if(b.hasClass("dnone")){b.setStyle("width",a.offsetWidth-2);a.style.color="#aaa";$("fauxdropdown-menu").removeClass("dnone");setTimeout(function(){document.onclick=function(){$("fauxdropdown-menu").addClass("dnone");document.onclick=function(){return true};a.style.color="#000"}},10)}else{a.style.color="";$("fauxdropdown-menu").addClass("dnone")}a.onselectstart=function(){return false}}
function followingEmailSetting(){(new Request({url:"/settings",onComplete:function(a){$("following-email-result").set("html",a)}})).post({action:"following-email",value:$("following-email").checked});$("following-email-result").set("html","saving...")};

