function quoteUser(c){var d=c.get("data-post_id"),f=c.get("data-username"),g=c.get("data-user_profile_id"),e=c.get("data-content_type_id"),j=c.get("data-object_id"),a=$("js-post-body-"+d).get("html"),b=$("form_forum_post_"+e+"_"+j),h=new Element("div").inject(document.body).set("html",a),i=h.getLast();while(i&&i.tagName&&i.get("tag")=="br"){i.destroy();i=h.getLast()}a=h.innerHTML;h.destroy();a='<span class="js-whiskey-quote-user-profile" id="'+g+'"></span><strong>@'+f+"</strong> said: <br /><blockquote>"+a+"</blockquote>";b.getElements(".js-editor-textarea").fireEvent("quote",[a]);new Fx.Scroll(window).toElement($("js-at-reply-"+e+"-"+j))}function replyToUser(c){var b=c.get("data-post_id"),g=c.get("data-username"),a=c.get("data-user_profile_id"),f=c.get("data-content_type_id"),e=c.get("data-object_id"),d=$("form_forum_post_"+f+"_"+e);html='<span class="js-whiskey-reply-user-profile" id="'+a+'"></span><strong>@'+g+"</strong>:&nbsp;";d.getElements(".js-editor-textarea").fireEvent("reply",[html]);new Fx.Scroll(window).toElement($("js-at-reply-"+f+"-"+e))}function fetchQuote(b){var a=b.getParent().set("html","").addClass("loading-rating");if(post_id){new Request.HTML({url:"/shout/get-post/",onSuccess:function(){a.removeClass("loading-rating")},update:a}).request({post_id:b.get("post_id")})}}function toggleBoardFavorites(c,b,a){if(c){new Request.HTML({url:"/shout/toggle-board-favorites/",update:b}).post({board_id:c,action:a})}else{alert("You must select a board.")}}function launchPM(a){new LaunchPad.Base({titleTextStr:"Send a Private Message",url:"/pm/launchpad-compose-pm/?user_id="+a}).open()}window.addEvent("domready",function(){$$(".js-launch-multi-pm").addEvent("click",function(a){a.stop();launchMultiPM(this.get("data-user-ids").split(","))})});function launchMultiPM(a){new LaunchPad.Base({titleTextStr:"Send a Private Message",url:"/pm/launchpad-compose-pm/?user_id="+a.join("&user_id=")}).open()}function launchBlog(b,a,c){new LaunchPad.Base({titleTextStr:c||"Blog",url:"/shout/display-blog-form/?content_type_id="+b+"&object_id="+a}).open()}function launchComment(b,a){new LaunchPad.Base({titleTextStr:"Comment",url:"/shout/display-comment-form/?content_type_id="+b+"&object_id="+a}).open()}function launchIgnore(a){new LaunchPad.Base({titleTextStr:"Ignore Users' Blogs",url:"/shout/ignore-blog/?user_id="+a}).open()}function vinesLanchForumSearch(){new LaunchPad.Base({titleTextStr:"Forum Search",url:"/shout/forum-search/"}).open()}function scoreContent(b,c,e,d,a){$(c).tween("opacity",[1,0]);var g={object_id:e,content_type_id:d,score_value:b};if(a){Object.append(g,{tpl:a})}new Request.JSON({url:"/forums/process-user-score/",onSuccess:function f(h){$(c).innerHTML=h.html;if(h.hide_logic=="true"){if(b===0){$("hide-"+e).addClass("dn");$("title-"+e).className="";$("title-"+e).addClass("title-hidden")}else{$("hide-"+e).removeClass("dn")}}$(c).tween("opacity",[0,1])}}).post(g)}function moderateWallPost(b,a,c){$(b).tween("opacity",[1,0]);new Request.HTML({url:"/shout/process-wall-moderation/",update:b,onComplete:function(){$(b).tween("opacity",[0,1])}}).post({post_id:a,action:c})}var VinesRating=new Class({Implements:[Events,Options],options:{url:"/shout/process-rating/"},initialize:function(a,b){this.setOptions(b);$(document.body).addEvent("click:relay("+a+" a)",this.onClick.bind(this));$(document.body).addEvent("mouseover:relay("+a+")",this.onOver.bind(this));$(document.body).addEvent("mouseout:relay("+a+")",this.onOut.bind(this))},onOver:function(b,a){var c=a.getElement(".current-rating.user-rating");if(c){c.removeClass("user-rating").addClass("user-rating-hidden")}},onOut:function(b,a){var c=a.getElement(".current-rating.user-rating-hidden");if(c){c.removeClass("user-rating-hidden").addClass("user-rating")}},onClick:function(e,c){e.stop();var a=c.getParents(".star-rating")[0],b=a.get("class").split(" "),f={},d,g;Array.each(b,function(i){var h=i.split("-");switch(h[0]){case"ct":f.content_type_id=h[1];break;case"co":f.object_id=h[1];break;default:break}});f.user_rating=c.get("text")*2;d=new Request({url:this.options.url}).post(f);g=a.getElement(".current-rating");if(!g){g=new Element("li",{"class":"current-rating"});a.grab(g,"top")}g.setStyle("width",(f.user_rating*10)+"%").removeClass("user-rating-hidden").addClass("user-rating")}});function get_user_bio(a,b){if($(b).firstChild){$(b).toggleClass("dn");return}$(b).toggleClass("dn").set("text","Loading...");new Request.HTML({url:"/profile/get-user-bio/?user_profile_id="+a,update:b}).get()}function getCommentList(e,d,c,b){$(c).removeClass("dn");var a=new Request.HTML({url:"/shout/display-comment-list/",update:b}).get({object_id:d,content_type_id:e})}function ajaxLoadComments(c,i,g,d,f,b,a){var e=$(this);e.toggleClass("show-comments");if(e.hasClass("show-comments")){$(f).setStyle("display","block")}else{$(f).setStyle("display","none")}if(e.hasClass("loaded")){return}$(b).removeClass("dn");if(a){$(a).removeClass("dn")}$(f).removeClass("dn");var h=new Request.HTML({url:"/shout/display-comment-list/",update:f,onComplete:function(){e.addClass("loaded");$(b).addClass("dn");if(a){$(a).addClass("dn")}var j=new VinesPaginatorFinder();window.fireEvent("newcontent")}}).get({object_id:i,content_type_id:c,page:g,sort:d});if(e.getParent().hasClass("comment-links")){e.getParent().addClass("dn");h.addEvent("complete",function(){$(f).getElements(".comments-hd .count").addEvent("click",function(){e.toggleClass("show-comments").getParent().removeClass("dn");$(f).setStyle("display","none")}).setStyle("cursor","pointer")});e.addEvent("click",function(){e.getParent().toggleClass("dn")})}}function getCommentForm(e,d,c,b,a){$(a).removeClass("dn");$(b).removeClass("dn");new Request.HTML({url:"/shout/display-comment-form/",update:b}).get({object_id:d,content_type_id:e,board_id:c})}function unFlagTopics(a){$("mod_action").value="unflag";$(a).submit()}function deleteTopics(a){$("mod_action").value="delete";$(a).submit()}function launchBoardToggler(){new LaunchPad.Base({titleTextStr:"Forum Preferences",url:"/shout/toggle-boards/"}).open()}function submitBoardPrefs(){new Request.HTML({url:$("form_settings").action,update:"div-board-prefs"}).post($("form_settings"))}function toggleBoardSelector(a){a=a?"_"+a:"";if($("ul-page-selector"+a).hasClass("dn")){$("ul-board-selector"+a).addClass("dn");$("ul-page-selector"+a).removeClass("dn");$("ul-board-selector"+a).getElement("select").setProperty("disabled",true)}else{$("ul-page-selector"+a).addClass("dn");$("ul-board-selector"+a).removeClass("dn");$("ul-board-selector"+a).getElement("select").removeProperty("disabled")}}function getSimilarTopics(){params=Object.toQueryString();new Request.HTML({url:"/shout/get-similar-topics/",update:"similar-topics",onSuccess:function(a){$("similar-topics").removeClass("dn")}}).post({topic_title:$("id_title").value})}function submitPost(c,b){var a=true;if(c.email.value===""){a=false}if(c.password1.value===""){a=false}if(c.display_name.value===""){a=false}if(!c.tos.checked){a=false}if(a){new Request.HTML({url:c.action,onSuccess:function(e){e=JSON.decode(e);if(e.success){VINES_USER_NAME=e.username;var d=new Element("input");d.setProperty("type","hidden");d.value=true;d.name="de_auth";$(b).appendChild(d);vinePostData(b)}else{$("js-base-signup-errors").removeClass("dn");$("js-base-signup-errors").set("html","Errors: "+e.error);try{Recaptcha.reload()}catch(f){}}}}).post(c)}else{alert("You are not logged in. You must create a Username and Password and agree to our Terms of Service to post your comment.")}}function setFeaturedReview(a){new Request.HTML({url:"/shout/set-featured-review/",update:"js-review-feature"}).post({review_id:a})}function launchReviewPad(c,b,a){new LaunchPad.Base({titleTextStr:"Review "+a,url:"/shout/process-review/"}).open("post",{content_type:c,object_id:b})}function launchEditReviewPad(b,a){new LaunchPad.Base({titleTextStr:"Review "+a,url:"/shout/process-review/"}).open("post",{edit:"true",obj_id:b})}function submitReview(b,a){if($(a)&&$(a).value=="false"){alert("You need to score this review before you can submit your review.")}else{vinePostData(b)}}window.addEvent("domready",function(){$$(".js-review-body").getElements("img, embed, object").each(function(a){if(a.width>400){a.width=400;a.height=(a.width/16)*9}})});window.addEvent("domready",function(){$(document.body).addEvents({"click:relay(a.js-quote)":function(c,b){c.stop();quoteUser(b)},"click:relay(a.js-reply)":function(c,b){c.stop();replyToUser(b)},"click:relay(a.js-show-quote)":function(c,b){c.stop();fetchQuote(b)}});var a=new VinesRating(".star-rating")});
