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)}});window.addEvent("domready",function startVines(){new VinesSearchAC.BaseWithAds("searchQ","/autosearch/");$$("a.js-signup").each(function(d){d.addEvent("click",function(f){new Event(f).stop();vineCommonLaunchpad("signup",d)})});$$("a.js-search-button").each(function(d){d.addEvent("click",function(f){new Event(f).stop();$("searchform").submit()})});$$("a.js-forgot-password").each(function(d){d.addEvent("click",function(f){new Event(f).stop();vineCommonLaunchpad("forgot-password",d)})});$$("a.js-login").each(function(d){d.addEvent("click",function(f){new Event(f).stop();if(d.getProperty("rel")){vineCommonLaunchpad("login",d,{alert:d.getProperty("rel")})}else{vineCommonLaunchpad("login",d)}})});$$("a.js-login-required").each(function(d){d.addEvent("click",function(f){if(!VINES_USER_NAME){new Event(f).stop();d.getProperty("rel")?alert_message=d.getProperty("rel"):alert_message="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(d){d.addEvent("click",function(g){var f=d.getProperty("color");if(f){window.location="/skin-color/?color="+f+"&next_url="+escape(window.location)}})});var b=$("js-contest-entry");var a=$("js-contest-agreement");var c=$("js-contest-form");if(b&&a&&c){b.addEvent("click",function(d){if(!a.checked){alert("You must agree to the contest terms")}else{c.submit()}})}new VinesDropDown();new VinesFormHiLite();new VinesTabToggler();new VinesToggler();new VinesPaginatorFinder();new SmoothScroll()});window.addEvent("load",function startSite(){var a=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}})});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}}var COMMON_LAUNCHPAD_OPEN=new Hash();function vineCommonLaunchpad(a,e,c){if(e==undefined){e={}}if(COMMON_LAUNCHPAD_OPEN[a]){return}if(a=="login"){var b=VINES_PROFILE_URL+"/login/";if(c!==undefined&&c.alert!==undefined){b+="?next="+VINES_CURRENT_URL+"&alert="+c.alert}else{b+="?next="+VINES_CURRENT_URL}var d=new LaunchPad.Base({titleTextStr:"Login",url:b,className:"small-box"});d.addEvent("openComplete",function(){if($("id_username")){$("id_username").focus()}});d.open()}else{if(a=="signup"){var b=VINES_PROFILE_URL+"/signup/?next="+VINES_CURRENT_URL;var d=new LaunchPad.Base({titleTextStr:"Signup",url:b,className:"small-box"});d.open()}else{if(a=="forgot-password"){var b=VINES_PROFILE_URL+"/forgot-password/";var d=new LaunchPad.Base({titleTextStr:"Forgot Password?",url:b,className:"small-box"});d.open()}}}COMMON_LAUNCHPAD_OPEN[a]=true;d.addEvent("hideComplete",function(){COMMON_LAUNCHPAD_OPEN[a]=false}.bind(this))}function clog(a){if(Browser.Engine.gecko){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.addEvent("focus",function(b){this.hilite(a,true)}.bind(this));a.addEvent("blur",function(b){this.hilite(a,false)}.bind(this))}.bind(this))},hilite:function(b,a){var c=b.parentNode;if(c.tagName=="LI"){a==true?c.addClass("selected"):c.removeClass("selected")}a==true?b.addClass("selected"):b.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"){a==true?d.removeClass("dn"):d.addClass("dn")}if(d.getTag()=="a"){a==true?d.addClass("open"):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),{duration:1000,transition:Fx.Transitions.linear});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;break}if(b.getTag()=="ul"){return b;break}b=b.getParent()}return false},show:function(a,e){var a=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(m){if(m.getTag()!=="a"){m=m.getFirst()}if(m.hasClass("on")){c=$(this.tabs[m.id]);m.removeClass(h);m.removeClass("on");if(d){m.addClass(d)}}}.bind(this));e.addClass(h);e.addClass("on");if(d){e.removeClass(d)}var l=c.getCoordinates().height;c.addClass("dn");b.removeClass("dn");if(j){b.setStyle("height",l);var k=new Element("div").inject(document.body);new VinesAjax(j,{method:"GET",evalScripts:true,update:b,onComplete:function(){k.setHTML(b.innerHTML);b.setStyle("opacity",0);this.fx[b.id].start({opacity:1,height:k.getCoordinates().height}).chain(function(){b.setStyle("height","auto")});k.remove();b.removeProperty("ajax_url")}.bind(this)}).request()}else{var f=b.getCoordinates().height;b.setStyles({height:l,opacity:0});this.fx[b.id].start({opacity:1,height:f});b.setStyle("height","auto")}}});function vineSubmitForm(a){$(a).submit()}var VinesAjax=new Class({Extends:Request.HTML,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(g){var e=this.options,c=this.response;c.html=g;if(g.contains("jsLaunchPadContent")){var f=new Element("div");f.inject(document.body).setHTML(g).setStyle("display","none");f=f.getElement(".jsLaunchPadContent");c.html=f.innerHTML;f.remove()}c.html=c.html.stripScripts(function(j){c.javascript=j});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){h.id=="launchpadStage"?g=true:h=h.getParent()}if(g){new Fx.Scroll(window).toElement($("header"))}}.bind(this)}).post($(d))}function vineDeleteData(d){var b=vinesLoginRequired();if(!b){return}var b=confirm("Are you positive you want to delete this? This cannot be undone");if(!b){return}var f=d.split("_");var e=f[1];var c=f[2];var a=f[3];var g=Object.toQueryString({obj_id:a});new VinesAjax("/"+e+"/process-"+c+"-delete/",{method:"POST",postBody:g,update:d}).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()}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,titleText: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},build:function(){var h=new Element("div");h.addClass("editor-popup-hidden").addClass(this.options.className).inject(document.body);if(this.options.styles){h.setStyles(this.options.styles)}var c=new Element("div").addClass("editor-base").injectTop(h);var a=new Element("div").addClass("corner").addClass("mgray-top").injectTop(c);var e=new Element("span").inject(a);var j=new Element("div").injectTop(e);if(this.options.titleTextStr){j.setHTML(this.options.titleTextStr)}var g=new Element("div").setProperty("id","launchpadClose").addClass("editor-popup-close").injectTop(e).addEvent("click",function(){if(this.options.confirmClose){var k=confirm("Are you sure you want to close without saving?");if(!k){return}}this.hide()}.bind(this));if(!this.options.closeIcon){g.setStyle("display","none")}var d=new Element("div").setProperty("id","launchpadStage").addClass("p-10").addClass("dgray-body").inject(c);if(Browser.Engine.trident){d.setStyle("height","auto")}this.setOptions({stage:d,title:e,titleText:j,launchpad:h,close:g});var b=new Element("div").addClass("corner").addClass("dgray-bot").injectAfter(d);var f=new Element("span").inject(b)},maskOn:function(b){if(!b){if(this.options.mask&&$(this.options.mask)){this.options.mask.remove()}}else{if(b){var a=new Element("div").setProperty("id","masker").setStyles({height:document.body.scrollHeight,width:"100%"}).addClass("opacity-mask").injectBefore(this.options.launchpad);this.setOptions({mask:a})}}},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(a){this.loading(false);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(a){new VinesPaginator(a)}.bind(this))}});var pagination_links_w_click_events=[];VinesPaginator=new Class({initialize:function(a){this.cage=a;this.paginate();this.scrollFX=new Fx.Scroll(window)},paginate:function(){var a=this.cage.getElements(".js-paginate-links");if(!a){return}a.each(function(b){b.getElements("a").each(function(c){if(pagination_links_w_click_events.contains(c)){clog(c+" already has a click event attached to it.")}else{pagination_links_w_click_events[pagination_links_w_click_events.length]=c;c.addEvent("click",function(f){var d=new Event(f).stop();this.getPage(d)}.bind(this))}}.bind(this))}.bind(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.contains("?")?this.url=this.url+"&"+c:this.url=this.url+"?"+c;this.cage.setStyle("height",this.cage.getCoordinates().height);this.cage.innerHTML='<div class="pt-10 ta-c"><img src="'+MEDIA_URL+'vine/img/generic/loading.gif" /></div>';new VinesAjax(this.url,{method:"GET",update:this.cage,evalScripts:true,onComplete:function(){this.cage.setStyle("height","auto");this.paginate();this.scrollFX.toElement(this.cage)}.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["z-index"]!==undefined?zindex=c["z-index"].toInt():zindex=9990;c&&c.loading!==undefined?loading=c.loading:loading=true;c&&c.height!==undefined?height=c.height:height=document.body.scrollHeight;var a=new Element("div").setProperty("id","loadingmask-mask").inject(document.body).addClass("opacity-mask").setStyles({height:height,width:"100%","z-index":zindex});if(loading){html='<div class="generic-ajax-load"><div class="corner white-top"><span></span></div><div class="white-body w-100 pt-10"><img src="'+MEDIA_URL+'vine/img/generic/loading.gif"/></div><div class="corner white-bot"><span></span></div></div>';new Element("div").setHTML(html).inject(a).setProperty("id","loadingmask-load").setStyles({"z-index":zindex++})}}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);b==0?this.prevB.setStyles({opacity:".0",cursor:"hand"}):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);b==this.scrollees.length?this.nextB.setStyles({opacity:".0",cursor:"hand"}):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(){pageTracker.__trackEvent=pageTracker._trackEvent;pageTracker._trackEvent=function(g,f,k,j){try{pageTracker.__trackEvent(g,f,k,j)}catch(h){clog("pagetracker died.")}}});window.addEvent("domready",function(){var a="/connect/sync-account/";$$(".js-connect-account-sync").each(function(b){b.addEvent("click",function(){var c=b.getProperty("service");var e=c.charAt(0).toUpperCase()+c.substring(1);var d=a+c+"/";new WizardLaunchPad({titleTextStr:"Sync your "+e+" account",url:d}).open()})})});var VineForms=new Class({Implements:[Events,Options],options:{update:{where:"bottom"},loading:{url:"http://media.giantbomb.com/media/vine/img/generic/loading.gif"}},initialize:function(b,a){this.options.form_class=b;this.form=$$(b);if(!this.form){return false}this.setOptions(a);this.form.each(this.initForm.bind(this));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)},handleSubmit:function(j){var c=Event(j).target;while(c&&$(c).get("tag")!="form"){c=c.getParent()}if(c.retrieve("vineFormRequest")){return false}var d=c.retrieve("vineFormHandlers")||{};var h=$merge(this.options.update,c.retrieve("vineFormUpdate")||{});if(d.onSubmit){if(d.onSubmit(j)===false){return false}}if(!c.hasClass("async")){return true}var g=new Element("div");g.setStyle("display","none");g.addClass("phantom");g.inject(c.getParent());g.store("handlers",d);g.store("update",h);var l=c.getCoordinates();var k=this.options.loading.el.clone().inject($(document.body));var f=this.options.loading.el.getSize();k.setStyles({left:l.left+(l.width/2)-(f.x/2),top:l.top+(l.height/2)-(f.y/2)});if(c.getParent("div.editor-popup")){var m=c.getParent("div.editor-popup").getStyle("z-index");k.setStyle("z-index",m.toInt()+1)}var a=c.get("method").toLowerCase()=="post"?"post":"get";var b=new Request.HTML({url:c.action,update:g,method:a,onSuccess:function(o,e,q,n){k.destroy();var p=g.getChildren();if(g.retrieve("handlers").onSuccess){g.retrieve("handlers").onSuccess(o,e,q,n)}if(g.retrieve("update").el){p.each(function(r){g.retrieve("update").el.grab(r,g.retrieve("update").where)})}else{this.initForm(p);p.replaces(c)}p.store("vineFormHandlers",g.retrieve("handlers"));p.store("vineFormUpdate",g.retrieve("update"));g.dispose();c.store("vineFormRequest",false)}.bind(this)});b.send(c);c.store("vineFormRequest",true);return false},initForm:function(a){a.addEvent("submit",this.handleSubmit.bind(this))}});window.addEvent("domready",function(){new VineForms("form.vine-form")});window.addEvent("domready",function(){$$(".home-promos").each(function(d){var b,f,e,a,c,g=0;b=new Element("div",{"class":"home-promos-wrap"});b.wraps(d);replacePromos=function(n){var l,j,h,k,r,p=[],o,q;l=n.length;j=3;h=g*j;k=h+j;d.empty();for(var m=h;m<k;m++){o=m%l;if(o<0){o=l+o}r=n[o];q=new Element("li",{styles:{"background-image":"url("+r.image_url+")"}});link=new Element("a",{href:r.link}).inject(q);wrap=new Element("span",{"class":"wrap"}).inject(link);name=new Element("span",{"class":"name",text:r.name}).inject(wrap);deck=new Element("span",{"class":"deck",text:r.deck}).inject(wrap);q.inject(d)}};scrollPromos=function(){if(pageTracker){pageTracker._trackEvent("Buttons","Clicked","Promo Scroll")}var h,j=d.retrieve("promos");g=g+($(this).hasClass("prev")?-1:1);if(!j){h=new Request.JSON({url:"/promo/json/",onSuccess:function(k){d.store("promos",k);replacePromos(k)}});h.send()}else{replacePromos(j)}return false};f=new Element("a",{"class":"scroll prev"}).inject(b).addEvent("click",scrollPromos);e=new Element("a",{"class":"scroll next"}).inject(b).addEvent("click",scrollPromos);$(document.window).addEvent("keypress",function(h){if(h.target.tagName!=="HTML"){return}switch(h.key){case"right":e.fireEvent("click");break;case"left":f.fireEvent("click");break}})})});
