"use strict";Request.JSON.implement({send:function(a){if(this.options.sendJson!==undefined&&!this.options.sendJson){this.parent(a)}else{this.parent({data:"json="+JSON.encode(a)})}}});Element.alias({dispose:"remove"});Array.alias({erase:"remove",combine:"merge"});Event.keys=Event.Keys;Object.toQueryString=Hash.toQueryString;Fx.implement({stop:function(){return this.cancel()}});Element.implement({effect:function(b,a){return new Fx.Tween(this,$extend({property:b},a))}});Element.implement({effects:function(a){return new Fx.Morph(this,a)}});Element.implement({getText:function(){return this.get("text")},setText:function(a){return this.set("text",a)},setHTML:function(){return this.set("html",arguments)},getHTML:function(){return this.get("html")},getTag:function(){return this.get("tag")},get:function(b){var a=Element.Properties.get(b);return(a&&a.get)?a.get.apply(this,Array.slice(arguments,1)):this.getProperty(b)}});var COMMON_LAUNCHPAD_OPEN=new Hash();function vineCommonLaunchpad(a,e,c){if(e===undefined){e={}}if(COMMON_LAUNCHPAD_OPEN[a]){return}var d,b;if(a==="login"){b=VINES_PROFILE_URL+"/login/?next="+VINES_CURRENT_URL;if(c!==undefined&&c.alert!==undefined){b+="&alert="+c.alert}d=new LaunchPad.Base({titleTextStr:"Login",url:b,className:"small-box"});d.addEvent("openComplete",function(){if($("id_username")){$("id_username").focus()}})}else{if(a==="signup"){d=new LaunchPad.Base({titleTextStr:"Signup",url:VINES_PROFILE_URL+"/signup/?next="+VINES_CURRENT_URL,className:"small-box"})}else{if(a==="forgot-password"){d=new LaunchPad.Base({titleTextStr:"Forgot Password?",url:VINES_PROFILE_URL+"/forgot-password/",className:"small-box"})}}}if(d){d.open()}COMMON_LAUNCHPAD_OPEN[a]=d;d.addEvent("hideComplete",function(){COMMON_LAUNCHPAD_OPEN[a]=false}.bind(this))}function closeCommonLaunchpad(){COMMON_LAUNCHPAD_OPEN.each(function(a){if(a){a.hide()}});COMMON_LAUNCHPAD_OPEN.empty()}function vinesLoginRequired(a){if(!VINES_USER_NAME){if(a===undefined||a===""){a="You must login or signup to do that : )"}vineCommonLaunchpad("login",null,{alert:a});return false}else{return true}}function clog(a){if(Browser.Engine.gecko||Browser.Engine.webkit){try{console.log(a)}catch(b){}}}function vinesSwapOnOff(a,b){if($(a)){$(a).removeClass("dn")}if($(b)){$(b).addClass("dn")}}function vinesHide(a){if($(a)){$(a).addClass("dn")}}var VinesFormHiLite=new Class({initialize:function(){$$("input","textarea","checkbox","radio","select").each(function(a){a.addEvents({focus:this.hilite.bindWithEvent(this,true),blur:this.hilite.bindWithEvent(this,false)})}.bind(this))},hilite:function(b,a){b=new Event(b);var c=$(b.target);var d=c.getParent();if(d.tagName==="LI"){if(a===true){d.addClass("selected")}else{d.removeClass("selected")}}if(a===true){c.addClass("selected")}else{c.removeClass("selected")}}});var VinesToggler=new Class({initialize:function(){$$('a[id^="js-toggle-"]').each(function(c){var b=c.id.split("js-toggle-");var a=b[1];if($(a)){c.addEvent("click",function(f){(new Event(f)).stop();if(c.getProperty("rel")&&c.getProperty("rel")==="auth: req"){var d=vinesLoginRequired();if(!d){return}}this.toggle($(a))}.bind(this))}}.bind(this))},toggle:function(a){if(a.hasClass("hide-contents")){a.removeClass("hide-contents");a.addClass("show-contents");a.fireEvent("toggledOpen")}else{if(a.hasClass("show-contents")){a.removeClass("show-contents");a.addClass("hide-contents")}else{if(a.hasClass("dn")){a.removeClass("dn");a.fireEvent("toggledOpen");if($(a.id+"-orig")){$(a.id+"-orig").addClass("dn")}}else{a.addClass("dn");if($(a.id+"-orig")){$(a.id+"-orig").removeClass("dn")}}}}}});function vinesToggle(a){(new VinesToggler().toggle($(a)))}var VinesDropDown=new Class({initialize:function(){$$(".js_tab_lister").each(function(a){a.addEvent("mouseover",function(){this.showList(a,true)}.bind(this));a.addEvent("mouseout",function(){this.showList(a,false)}.bind(this))}.bind(this))},showList:function(b,a){var c=b.getChildren();b.getElements("img").each(function(d){if(d.hasClass("dn")&&d.hasClass("js-arrow")){d.removeClass("dn")}else{if(!d.hasClass("dn")&&d.hasClass("js-arrow")){d.addClass("dn")}}});c.each(function(d){if(d.getTag()==="div"){if(a===true){d.removeClass("dn")}else{d.addClass("dn")}}if(d.getTag()==="a"){if(a===true){d.addClass("open")}else{d.removeClass("open")}}}.bind(this))}});var VinesTabToggler=new Class({initialize:function(){this.fx=[];this.tabs=[];$$('a[id^="tab-"]').each(function(a){this.start(a)}.bind(this))},start:function(b){var a="tabcontent"+b.id.substring(b.id.indexOf("-"),b.id.length);if($(a)){this.tabs[b.id]=a;var c=this.get_list(b);if(this.get_first_tab(c)===b){b.addClass("on")}else{$(a).addClass("dn")}this.fx[a]=new Fx.Morph($(a),{link:"chain"});b.addEvent("click",function(d){this.show(d,b)}.bind(this))}},get_first_tab:function(b){var a=b.getFirst();if(a.getTag()==="a"){return a}return a.getFirst()},get_list:function(a){var b=a.getParent();while(b){if(b.hasClass("js-toggler-list")){return b}if(b.getTag()==="ul"){return b}b=b.getParent()}return false},show:function(a,e){(new Event(a)).stop();var c=false;var b=$(this.tabs[e.id]);var j=b.getProperty("ajax_url");var g=this.get_list(e);var h="on";var d=false;if(g.getProperty("rel_on")){h=g.getProperty("rel_on")}if(g.getProperty("rel_off")){d=g.getProperty("rel_off")}g.getChildren().each(function(n){if(n.getTag()!=="a"){n=n.getFirst()}if(n.hasClass("on")){c=$(this.tabs[n.id]);n.removeClass(h);n.removeClass("on");if(d){n.addClass(d)}}}.bind(this));e.addClass(h);e.addClass("on");if(d){e.removeClass(d)}var m=c.getCoordinates().height;c.addClass("dn");b.setStyles({height:m,opacity:0}).removeClass("dn");var k=new Element("div",{styles:{position:"absolute",width:b.getCoordinates().width}}).inject(b);if(j){b.setStyle("opacity",1);var f=new Element("img",{"class":"loading",src:MEDIA_URL+"vine/img/generic/loading.gif",styles:{margin:"auto",display:"block"}}).inject(b);var l=new VinesAjax(j,{method:"GET",update:k,onComplete:function(){var n=k.getCoordinates().height;f.remove();b.setStyle("opacity",0);k.inject(b,"after");b.empty().adopt(k.getChildren());this.fx[b.id].start({height:n}).start({opacity:1}).chain(function(){b.setStyle("height","auto")});k.remove();b.removeProperty("ajax_url");b.fireEvent("contentloaded",b)}.bind(this)}).request()}else{k.set("html",b.get("html"));this.fx[b.id].start({height:k.getCoordinates().height}).start({opacity:1}).chain(function(){b.setStyle("height","auto")});k.remove()}}});function vineSubmitForm(a){$(a).submit()}var VineHTMLRequest=new Class({Extends:Request.HTML,options:{AJAXRedirectStatusCode:299,mask:null},ext_scripts_count:0,success:function(b,a){if(!a){a=Request.HTML.prototype.success.bind(this)}if(this.status===this.options.AJAXRedirectStatusCode&&this.getHeader("Location")){if(this.options.mask&&this.getHeader("message")){this.options.mask.removeLoadingImage();this.options.mask.addText(this.getHeader("message"))}window.location=this.getHeader("Location");return}else{this.injectExternalScripts(b,a)}},injectExternalScripts:function(b,c){var a=new Element("div",{styles:{display:"none"}});a.set("html",b);a.getElements("script[src]").each(function(f){this.ext_scripts_count+=1;var e=new Element("script",{language:"javascript",type:"text/javascript",src:f.getProperty("src")});e.inject($$("head")[0]);var d=function(){this.ext_scripts_count-=1;if(this.ext_scripts_count===0){c(b)}}.bind(this);e.addEvent("load",d);e.addEvent("error",d)}.bind(this));a.destroy();if(this.ext_scripts_count===0){c(b)}}});var VinesAjax=new Class({Extends:VineHTMLRequest,failure:function(){this.fireEvent("failure",this.xhr)},request:function(a){var b=this.options.method;if(b.toLowerCase()==="post"){this.post(a)}else{this.get(a)}},initialize:function(b,a){if(a&&a.postBody){a.data=a.postBody}if(typeof b==="string"){a.url=b}else{a=b}this.parent(a)},success:function(a){this.parent(a,this.postSuccess.bind(this))},postSuccess:function(g){var e=this.options,c=this.response;c.html=g.stripScripts(function(j){c.javascript=j});if(g.contains("jsLaunchPadContent")){var f=new Element("div");f.setHTML(g);f=f.getElement(".jsLaunchPadContent");c.html=f.innerHTML;f.destroy()}var b=this.processHTML(c.html);c.tree=b.childNodes;c.elements=b.getElements("*");if(e.filter){c.tree=c.elements.filter(e.filter)}if(Browser.Engine.trident&&$(e.update)&&$(e.update).getTag()==="table"){var h=new Element("div").setHTML("<table><tbody>"+c.html+"</tbody></table>");var d=h.getFirst().getFirst();var a=$(e.update).getFirst().getChildren();a.each(function(j){j.remove()});d.getChildren().each(function(j){j.inject($(e.update).getFirst())})}else{if(e.update&&e.animate){$(e.update).empty().set("html",c.html).effects().start({opacity:[0,1]})}else{if(e.update){$(e.update).empty().set("html",c.html)}}}if(e.evalScripts){$exec(c.javascript)}this.onSuccess(c.tree,c.elements,c.html,c.javascript)},onSuccess:function(){this.fireEvent("complete",arguments[2]).fireEvent("success",arguments).callChain()}});function vinePostData(d){if(d!=="signupForm"&&d!=="loginForm"&&d!=="forgotPasswordForm"){var b=vinesLoginRequired();if(!b){return}}if(d.contains("form_forum_post")){var a=false;var c=false;if($(d).getElement("input.js-poster-is-staff")){a=$(d).getElement("input.js-poster-is-staff").value}if($(d).getElement("input.js-topic-is-staff")){c=$(d).getElement("input.js-topic-is-staff").value}if(c&&!a){pageTracker._trackEvent("Editorial","comments_for",c)}else{if(c&&c===a){pageTracker._trackEvent("Editorial","comments_by_staff_on_own_post",a)}else{if(a&&!c){pageTracker._trackEvent("Editorial","comments_by_staff_on_other_post",a)}}}}$(d).getElements("a.js-submit").each(function(g){g.setProperty("onclick",false)});$(d).fireEvent("submit");var e=$(d).getParent();e.effects().start({opacity:[1,0.5]});var f=new Element("div");f.addClass("loading").inject($(e));new VinesAjax({url:$(d).action,update:e,onComplete:function(){e.effects().start({opacity:[0.5,1]});var g=false,h=e.getParent();while(!g&&h){if(h.id==="launchpadStage"){g=true}else{h=h.getParent()}}if(g){new Fx.Scroll(window).toElement($("header"))}}.bind(this)}).post($(d))}function vineDeleteData(c){if(!vinesLoginRequired()){return}if(!confirm("Are you positive you want to delete this? This cannot be undone")){return}var e=c.split("_");var d=e[1];var b=e[2];var a=e[3];var f=Object.toQueryString({obj_id:a});new VinesAjax("/"+d+"/process-"+b+"-delete/",{method:"POST",postBody:f,update:c}).request()}function vineEditData(f,c){var b=vinesLoginRequired();if(!b){return}$(f).effects().start({opacity:[1,0]});var g=f.split("_");var e=g[1];var d=g[2];var a=g[3];var h=Object.toQueryString({obj_id:a,content_type:d,edit:"true",result_tpl:c});new VinesAjax("/"+e+"/process-"+d+"-edit/",{method:"POST",postBody:h,evalScripts:true,update:f,animate:true}).request()}_VINES_RANDOM_IDS=[];function vineRandomId(){var a=(Math.random()*20000).toInt();while(_VINES_RANDOM_IDS.contains(a)){a=(Math.random()*20000).toInt()}_VINES_RANDOM_IDS.push(a);return a}function alert_r(a){var f=0;var e="\t";var b;switch(typeof a){case"number":case"string":b=a;break;case"object":b="Array\n{ \n"+c(a,f)+"\n }";break;default:b=false}alert(b);function d(g){b="";for(i=0;i<g;i++){b+=e}return b}function c(g,k){var h="";for(var j in g){if(g[j]===null){h+=e+d(k)+"["+j+"] => NULL\n"}else{if(typeof g[j]==="object"){h+=e+d(k)+"["+j+"] => Array\n"+e+d(k)+"{ \n"+c(g[j],k+1)+e+d(k)+" }\n"}else{if(g[j].constructor===Function){continue}else{h+=e+d(k)+"["+j+"] => "+g[j]+"\n"}}}}return h}}function numberFormat(c){c=c+"";var a="";var b=c.indexOf(".");if(b>=0){a=c.substring(b);c=c.substring(0,b-1)}while(c.length>0){if(c.length>3){a=", "+c.substring(c.length-3)+a;c=c.substring(0,c.length-3)}else{a=c+a;c=""}}if(a.indexOf(", ")===0){a=a.substring(1)}return a}function installSearchEngine(){if(window.external&&("AddSearchProvider" in window.external)){window.external.AddSearchProvider(VINES_BASE_URL+"/opensearch.xml")}else{if(window.sidebar&&("addSearchEngine" in window.sidebar)){alert("Sorry, you need to update to Firefox 2.0")}else{alert("No search engine support")}}}var LaunchPad={};LaunchPad.Base=new Class({Implements:[Events,Options],options:{launchpad:null,stage:null,title:null,titleTextStr:null,close:null,confirmClose:false,loading:null,mask:null,url:null,closeIcon:true,className:"",styles:false,destroy_on_hide:true,services:{}},initialize:function(a){this.setOptions(a);this.build();this.ajax=null},getStage:function(){return this.options.stage},build:function(){var b,c,e,d,a;b=new Element("div",{"class":"editor-popup-hidden"}).addClass(this.options.className).inject(document.body);if(this.options.styles){b.setStyles(this.options.styles)}c=new Element("div",{"class":"editor-base"}).injectTop(b);e=new Element("div",{"class":"hd"}).injectTop(c);if(this.options.titleTextStr){e.setHTML(this.options.titleTextStr)}d=new Element("div",{id:"launchpadClose","class":"editor-popup-close"}).injectTop(e).addEvent("click",function(){if(this.options.confirmClose){var f=confirm("Are you sure you want to close without saving?");if(!f){return}}this.hide()}.bind(this));if(!this.options.closeIcon){d.setStyle("display","none")}a=new Element("div",{id:"launchpadStage","class":"bd"}).inject(c);if(Browser.Engine.trident){a.setStyle("height","auto")}this.setOptions({stage:a,title:e,launchpad:b,close:d})},maskOn:function(c){if(!c){if(this.options.mask&&$(this.options.mask)){this.options.mask.remove()}}else{if(c){var a=document.body.scrollHeight<window.innerHeight?window.innerHeight:document.body.scrollHeight;var b=new Element("div").setProperty("id","masker").setStyles({height:a,width:"100%"}).addClass("opacity-mask").injectBefore(this.options.launchpad);this.setOptions({mask:b})}}},loading:function(a){if(!a){if(this.options.loading&&$(this.options.loading)){this.options.loading.setStyles({height:"0px",visibility:"hidden",position:"absolute",left:"-3000"}).injectBefore(this.options.stage)}return}if(!$(this.options.loading)){var b=new Element("div").setProperty("id","lp-loading").addClass("loading").setStyle("height","200px").injectTop(this.options.stage);this.setOptions({loading:b})}else{this.options.loading.setStyles({height:"200px",visibility:"visible",position:"relative",left:"0px"}).injectTop(this.options.stage)}},toggleLoading:function(a,b){if(!a){$(b).setStyles({opacity:0,height:"100%",visibility:"visible",display:"inline"}).effects({duration:300}).start({opacity:[0,1]})}else{$(b).setStyles({display:"none"})}this.loading(a)},show:function(){var h=this.options.launchpad;if(this.original_left!==undefined){h.setStyle("left",this.original_left)}this.maskOn(true);var b;if(self.pageYOffset){b=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){b=document.documentElement.scrollTop}else{if(document.body){b=document.body.scrollTop}}}b=b.toInt()+30;b=b+"px";h.removeClass("editor-popup-hidden").addClass("editor-popup").setStyle("position","absolute");if(!this.options.styles.top){h.setStyle("top",b)}var f=$$(".editor-popup");var g={};var e=1;f.each(function(j){var k=j.getStyle("left");if(k.toInt()>0){g[e]=j;e++}});e--;if(e>1){var d=g[e-1];var a=d.getStyle("margin-left").toInt()+20;var c=d.getStyle("top").toInt()+20;h.setStyles({"margin-left":a+"px",top:c+"px",left:d.getStyle("left")})}},hide:function(){if($(this.options.stage).getElement("input.search")){$(this.options.stage).getElement("input.search").fireEvent("blur")}var a=this.options.launchpad;if(this.options.destroy_on_hide){a.setStyles({top:"",left:""}).addClass("editor-popup-hidden");this.maskOn(false);a.remove()}else{this.original_left=a.getStyle("left");a.setStyles({top:"",left:"-10000px"}).addClass("editor-popup-hidden");this.maskOn(false)}this.fireEvent("hideComplete")},insert:function(b){var a=this.options.stage;childs=a.getChildren();childs.each(function(d){d.remove()});switch(typeof b){case"string":var c=new Element("div");c.setHTML(b).inject(a);break;case"object":case"element":b.inject(a)}this.show()},open:function(b,a){this.show();if(b===undefined){b="get"}if(a===undefined){a=null}if(!this.options.url){return}this.loading(true);this.ajax=new VinesAjax(this.options.url,{method:b,data:a,evalScripts:true,update:this.options.stage,onFailure:this.onFailure.bind(this),onComplete:this.onComplete.bind(this)});if(b==="POST"||b==="post"){this.ajax.post(a)}else{this.ajax.get(a)}},onComplete:function(b){this.loading(false);var a=new VineForms("#launchpadStage form.vine-form");this.fireEvent("openComplete")},onFailure:function(a){alert("Sorry, there was an error");this.loading(false)}});var WizardLaunchPad=new Class({Extends:LaunchPad.Base,Implements:[Events,Options],options:{close_header:null},onComplete:function(a){this.options.stage.getElements("a").each(function(c){var d=c.getProperty("outside");var b=c.getProperty("href");if(!d&&b){c.removeProperty("href");c.setProperty("url",b);c.addEvent("click",this.onClick.bind(this))}}.bind(this));this.options.stage.getElements("form").each(function(b){b.addEvent("submit",this.onSubmit.bind(this))}.bind(this));this.parent(a)},onClick:function(a){var c=a.target;while(c&&c.tagName.toLowerCase()!="a"){c=c.getParent()}var b=c.getProperty("url");if(!b){return}var d=c.getProperty("method")||"GET";d=d.toUpperCase();if(!(["GET","POST"].contains(d))){d="GET"}this.ajax=new VinesAjax(b,{method:d,evalScripts:true,update:this.options.stage,onFailure:this.onFailure.bind(this),onComplete:this.onComplete.bind(this)});this.ajax.request()},onSubmit:function(a){Event(a).stop();var c=a.target;var b=c.getProperty("action");if(!b){return}var d=c.getProperty("method")||"POST";d=d.toUpperCase();if(!(["GET","POST"].contains(d))){d="POST"}this.ajax=new VinesAjax(b,{method:d,data:c.toQueryString(),evalScripts:true,update:this.options.stage,onFailure:this.onFailure.bind(this),onComplete:this.onComplete.bind(this)});this.ajax.request()}});var QueuedEditors=new Hash();window.addEvent("getEditorScriptsComplete",function(){this.QueuedEditors.each(function(b,a){convertToEditor($(a),b)})}.bind(this));VinesPaginatorFinder=new Class({initialize:function(){$$(".js-paginate-cage").each(function(b){var a=new VinesPaginator(b)}.bind(this))}});var pagination_links_w_click_events=[];VinesPaginator=new Class({initialize:function(a){this.cage=a;this.delegate();this.scrollFX=new Fx.Scroll(window)},delegate:function(){this.cage.addEvent("click:relay(.js-paginate-links a)",function(a){a=new Event(a).stop();this.getPage(a)}.bindWithEvent(this))},getPage:function(b){var a=b.target;var c=a.getProperty("href")?a.getProperty("href").split("?")[1]:"";this.scrollFX.toElement(this.cage);this.url=this.cage.getProperty("js-paginate-url");this.url=this.url.contains("?")?this.url+"&"+c:this.url+"?"+c;this.cage.setStyle("height",this.cage.getCoordinates().height);this.cage.innerHTML='<div class="loading"></div>';new VinesAjax(this.url,{method:"GET",update:this.cage,evalScripts:true,onComplete:function(){this.cage.setStyle("height","auto");this.scrollFX.toElement(this.cage);this.cage.fireEvent("contentloaded",this.cage)}.bind(this),onFailure:function(){alert("There was a problem loading content.");this.cage.empty().set("text",":(")}.bind(this)}).request();return false}});function toggleDiv(a){if($(a).hasClass("dn")){$(a).removeClass("dn")}else{$(a).addClass("dn")}}function vinesLoadingMask(b,c){if(b){if($("loadingmask-mask")){return}c=c||{};zindex=c["z-index"]!==undefined?c["z-index"].toInt():9990;loading=c.loading!==undefined?c.loading:true;height=c.height!==undefined?c.height:document.body.scrollHeight;var a=new Element("div",{id:"loadingmask-mask","class":"opacity-mask",styles:{height:height,width:"100%","z-index":zindex}}).addEvent("click",function(d){(new Event(d)).stop()}).inject(document.body);if(loading){lml=new Element("div",{id:"loadingmask-load",html:'<div class="generic-ajax-load"></div>',styles:{"z-index":zindex+1}}).inject(a)}}else{if($("loadingmask-load")){$("loadingmask-load").remove()}if($("loadingmask-mask")){$("loadingmask-mask").remove()}}}var MultiValueHash=new Class({Extends:Hash,set:function(a,b){if(!this.get(a)){if($type(b)!="array"){this[a]=[b]}else{this[a]=b}}else{this[a].push(b)}},removeItem:function(a,b){if(!this.get(a)){return}this[a].remove(b)},toQueryString:function(){var a=[];this.each(function(c,b){if($type(c)==="array"){c.each(function(d){this.push(encodeURIComponent(b)+"="+encodeURIComponent(d))}.bind(this))}else{this.push(encodeURIComponent(b)+"="+encodeURIComponent(c))}}.bind(a));return a.join("&")},toObject:function(){var a=JSON.decode(JSON.encode(this));return a}});var JsonP=new Class({options:{onComplete:null,unique_id:"jsonp_",callbackQuerystringKey:"callback"},initialize:function(c,b){this.setOptions(b);this.options.unique_id+=(JsonP.requestCount++).toString();JsonP.requests[this.options.unique_id]=(function(d){this.options.onComplete(d);delete JsonP.requests[this.options.unique_id]}.bind(this));var a=document.createElement("script");a.setAttribute("src",c+"&"+this.options.callbackQuerystringKey+"=JsonP.requests."+this.options.unique_id);a.setAttribute("type","text/javascript");a.setAttribute("id",this.options.unique_id);document.head.appendChild(a)}});JsonP.implement(new Options());JsonP.requests={};JsonP.requestCount=0;var VinesPromoSlider=new Class({initialize:function(a){this.scroll=$(a).getElement(".loading");this.scrolleeWrapper=$(a).getElement("ul");this.prevB=$(a).getElement(".js-prev");this.nextB=$(a).getElement(".js-next");this.scrollFx=new Fx.Scroll(this.scroll,{wait:false,duration:800,offset:{x:0,y:0},transition:Fx.Transitions.Quad.easeIn});this.scrollees=this.scrolleeWrapper.getChildren();this.minWidth=this.scrollees[0].getCoordinates().width;this.resize();this.scroll.removeClass("loading");this.scrolleeWrapper.setStyle("opacity",1);this.prevB.removeClass("dn").setStyles({opacity:".0",cursor:"hand"}).addEvent("click",this.prev.bind(this));this.nextB.removeClass("dn").setStyles({opacity:"1",cursor:"pointer"}).addEvent("click",this.next.bind(this));if(this.scrollees.length<5){this.nextB.setStyle("opacity",0)}window.addEvent("resize",this.resize.bind(this))},resize:function(f){var d=this.minWidth;var c=this.scroll.getCoordinates().width;var a=Math.floor(c/d);this.num=a;this.leftPos=0;var e=((c-(d*a))+(d*a))/a;this.scrollees.each(function(g){g.setStyles({width:e})});var e=e*this.scrollees.length;this.scrolleeWrapper.setStyle("width",e+200);var b=this.scrollees[this.leftPos];this.scrollFx.toElement(b)},prev:function(){var b=this.leftPos-this.num;if(b<0){b=0}var a=this.scrollees[b];this.scrollFx.toElement(a);if(b===0){this.prevB.setStyles({opacity:".0",cursor:"hand"})}else{this.prevB.setStyles({opacity:"1",cursor:"pointer"})}this.nextB.setStyles({opacity:"1",cursor:"pointer"});this.leftPos=b},next:function(){var b=this.leftPos+this.num;if(b>this.scrollees.length){b=this.scrollees.length}var a=this.scrollees[b];this.scrollFx.toElement(a);if(b===this.scrollees.length){this.nextB.setStyles({opacity:".0",cursor:"hand"})}else{this.nextB.setStyles({opacity:"1",cursor:"pointer"})}this.prevB.setStyles({opacity:"1",cursor:"pointer"});this.leftPos=b}});var MockGoogleAnalyticsPageTracker=new Class({_setVar:function(){},_trackEvent:function(){}});window.addEvent("domready",function(){try{pageTracker.__trackEvent=pageTracker._trackEvent;pageTracker._trackEvent=function(f,e,h,g){pageTracker.__trackEvent(f,e,h,g)}}catch(a){clog("pageTracker problem: "+a.message)}});var VineMasker=new Class({Implements:[Events,Options],options:{maskClass:"form-mask",loading:{url:"http: //media.giantbomb.com/media/vine/img/generic/loading.gif"}},initialize:function(b,a){this.setOptions(a);this.loading_img=null;this.mask=null;this.element=b;if(!this.options.loading){this.options.loading={}}if(this.options.loading.url){this.options.loading.el=new Element("img",{id:"loading_img",src:this.options.loading.url,styles:{position:"absolute",left:-10000,top:0}});$(document.body).grab(this.options.loading.el)}},addMask:function(){var d=this.element.getCoordinates();var a={left:d.left,top:d.top,width:d.width,height:d.height};this.mask=new Element("div",{styles:a,"class":this.options.maskClass});this.mask.inject($(document.body));this.addLoadingImage(d);if(this.element.getParent("div.editor-popup")){var c=this.element.getParent("div.editor-popup");var b=c.getStyle("z-index").toInt()+1;this.mask.setStyle("z-index",b);if(this.loading_img){this.loading_img.setStyle("z-index",b)}c.getElement("#launchpadClose").addEvent("click",function(){this.removeMask()}.bind(this))}},removeMask:function(){this.removeLoadingImage();this.mask.destroy()},addLoadingImage:function(b){if(this.options.loading.el){this.loading_img=this.options.loading.el.clone().inject($(document.body));var a=this.options.loading.el.getSize();this.loading_img.setStyles({left:b.left+(b.width/2)-(a.x/2),top:b.top+(b.height/2)-(a.y/2)})}},removeLoadingImage:function(){if(this.loading_img){this.loading_img.destroy()}},addText:function(a){if(!this.mask){this.addMask()}this.mask.set("text",a)}});var VineForms=new Class({Implements:[Events,Options],options:{update:{where:"bottom"}},initialize:function(b,a){this.options.form_class=b;this.forms=$$(b);if(!this.forms){return false}this.setOptions(a);this.forms.each(this.initForm.bind(this))},handleSubmit:function(j){var d=Event(j).target;while(d&&$(d).get("tag")!="form"){d=d.getParent()}var c=null;if(d.getProperty("container")){c=$(d.getProperty("container"))}else{c=d}if(c.retrieve("vineFormRequest")){return false}var f=d.retrieve("vineFormHandlers")||{};if(f.onSubmit){if(handlers.onSubmit(j)===false){return false}}var h=$merge(this.options.update,d.retrieve("vineFormUpdate")||{});if(!d.hasClass("async")){return true}var g=new Element("div");g.setStyle("display","none");g.addClass("phantom");g.store("handlers",f);g.store("update",h);var k=new VineMasker(c);k.addMask();var a=d.get("method").toLowerCase()==="post"?"post":"get";c.store("vineFormRequest",true);var b=new VineHTMLRequest({url:d.action,update:g,method:a,mask:k,onSuccess:function(m,e,o,l){k.removeMask();var n=g.getChildren();if(n.length===0){n=new Element("div").setText(g.getText())}if(g.retrieve("handlers").onSuccess){g.retrieve("handlers").onSuccess(m,e,o,l)}if(g.retrieve("update").el){n.each(function(p){g.retrieve("update").el.grab(p,g.retrieve("update").where)})}else{this.initForm(n);n.replaces(c)}n.store("vineFormHandlers",g.retrieve("handlers"));n.store("vineFormUpdate",g.retrieve("update"));g.dispose();d.store("vineFormRequest",false)}.bind(this),onFailure:function(){k.removeLoadingImage();k.addText("An error occurred. Please try again. If the problem persists, please report it in the Bug Reporting forum.");d.store("vineFormRequest",false)}.bind(this)});b.send(d);return false},initForm:function(a){if(a.addEvent){a.addEvent("submit",this.handleSubmit.bind(this))}}});window.addEvent("domready",function(){var a=new VineForms("form.vine-form")});window.addEvent("domready",function(){$$(".home-promos").each(function(e){var c,b,d,j,a,h=0,g,f;c=new Element("div",{"class":"home-promos-wrap"});c.wraps(e);g=function(r){var p,n,m,o,y,t=[],s,x,u,l,k,v;p=r.length;n=3;m=h*n;o=m+n;e.empty();for(var q=m;q<o;q++){s=q%p;if(s<0){s=p+s}y=r[s];x=new Element("li",{styles:{"background-image":"url("+y.image_url+")"}});u=new Element("a",{href:y.link}).inject(x);l=new Element("span",{"class":"wrap"}).inject(u);k=new Element("span",{"class":"name",text:y.name}).inject(l);v=new Element("span",{"class":"deck",text:y.deck}).inject(l);x.inject(e)}};f=function(){if(pageTracker){pageTracker._trackEvent("Buttons","Clicked","Promo Scroll")}var k,l=e.retrieve("promos");h=h+($(this).hasClass("prev")?-1:1);if(!l){if(e.retrieve("promo_request")){return false}k=new Request.JSON({url:"/promo/json/",onSuccess:function(m){e.store("promos",m);g(m)},onFailure:function(m){alert("Could not grab more promos.")}}).send();e.store("promo_request",k)}else{g(l)}return false};b=new Element("a",{"class":"scroll prev"}).inject(c).addEvent("click",f);d=new Element("a",{"class":"scroll next"}).inject(c).addEvent("click",f);$(document.window).addEvent("keypress",function(k){if(k.target.tagName!=="HTML"){return}switch(k.key){case"right":d.fireEvent("click");break;case"left":b.fireEvent("click");break}})})});window.addEvent("domready",function startVines(){var d=new VinesAutocomplete("searchQ","/search/autocomplete/",{filters:SEARCH_INDEXED_MODELS});d.addEvent("onSelection",function(l,m){window.location=l.url});$$("a.js-signup").each(function(l){l.addEvent("click",function(m){(new Event(m)).stop();vineCommonLaunchpad("signup",l)})});$$("a.js-search-button").each(function(l){l.addEvent("click",function(m){(new Event(m)).stop();$("searchform").submit()})});$$("a.js-forgot-password").each(function(l){l.addEvent("click",function(m){(new Event(m)).stop();vineCommonLaunchpad("forgot-password",l)})});$$("a.js-login").each(function(l){l.addEvent("click",function(m){(new Event(m)).stop();if(l.getProperty("rel")){vineCommonLaunchpad("login",l,{alert:l.getProperty("rel")})}else{vineCommonLaunchpad("login",l)}})});$$("a.js-login-required").each(function(l){l.addEvent("click",function(m){if(!VINES_USER_NAME){(new Event(m)).stop();alert_message=l.getProperty("rel")?l.getProperty("rel"):"You must login or signup to do that : )";vineCommonLaunchpad("login",null,{alert:alert_message});return false}else{return true}})});$$("a.js-skin-color").each(function(l){l.addEvent("click",function(n){var m=l.getProperty("color");if(m){window.location="/skin-color/?color="+m+"&next_url="+escape(window.location)}})});var c=$("js-contest-entry");var e=$("js-contest-agreement");var h=$("js-contest-form");if(c&&e&&h){c.addEvent("click",function(l){if(!e.checked){alert("You must agree to the contest terms")}else{h.submit()}})}var f=new VinesDropDown(),g=new VinesFormHiLite(),b=new VinesTabToggler(),j=new VinesToggler(),a=new VinesPaginatorFinder(),k=new Fx.SmoothScroll()});window.addEvent("load",function startSite(){var b=new Tips($$(".tooltips"),{className:"tool-tip",maxTitleChars:100,offsets:{x:-19,y:10}});var a=new Tips($$(".skintips"),{className:"skin-tip",maxTitleChars:100,offsets:{x:-19,y:10}})});JSON.encode=function w(b){switch($type(b)){case"string":return'"'+b.replace(/[\x00-\x1f\\"]/g,JSON.$replaceChars)+'"';case"array":return"["+String(b.map(JSON.encode).filter($defined))+"]";case"object":case"hash":var a=[];Hash.each(b,function(e,d){if(d==="$family"||d==="caller"||d[0]==="_"){}else{var c=JSON.encode(e);if(c){a.push(JSON.encode(d)+": "+c)}}});return"{ "+a+" }";case"number":case"boolean":return String(b);case false:return"null"}return null};window.addEvent("domready",function(){var a="show all",b="show first row";$$("ul.release > li").each(function(d){var e=d.getElement(".wrap"),f=d.getElements(".release").length,h,c,g;if(f===0){return}if(Math.floor(e.getSize().x/e.getElement(".release").getSize().x)>=f){return}c=new Element("a",{href:"#","class":"more",html:a+" "+f});g=new Element("span",{"class":"arrow"});c.grab(g);c.store("count",f);c.store("wrap",e);c.store("original_wrap_height",e.getSize().y);c.addEvent("click",function(){var k=$(this).retrieve("original_wrap_height"),l=$(this).retrieve("wrap"),m=$(this).retrieve("count"),j,o,n;if(k<l.getSize().y){l.setStyle("height",l.getSize().y).tween("height",k);$(this).set("text",a+" "+m).grab(new Element("span",{"class":"arrow"}))}else{j=Math.floor(l.getSize().x/l.getElement(".release").getSize().x);n=Math.ceil(m/j);o=l.getSize();l.get("tween").chain(function(){l.setStyle("height","auto")}).start("height",o.y,n*o.y);$(this).set("text",b).grab(new Element("span",{"class":"arrow up"}))}return false});d.getElement(".hd").grab(c,"top")})});