var VINES_LOGIN_OR_SIGNUP_URL=window.VINES_LOGIN_OR_SIGNUP_URL||null;var MEDIA_URL=window.MEDIA_URL||null;function vinesLoginRequired(a){if(!VINES_USER_NAME){if(a===undefined||a===""){a="You must login or signup to do that : )"}window.location=VINES_LOGIN_OR_SIGNUP_URL;return false}else{return true}}function clog(a){if(Browser.firefox||Browser.safari||Browser.chrome){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 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){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.get("tag")==="div"){if(a===true){d.removeClass("dn")}else{d.addClass("dn")}}if(d.get("tag")==="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(this.start.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(a){return a.getElement("a.on")||a.getElement("a")},get_list:function(a){var b=a.getParent();while(b){if(b.hasClass("js-toggler-list")){return b}if(b.get("tag")==="ul"){return b}b=b.getParent()}return false},show:function(a,e){a.stop();var c=false,b=$(this.tabs[e.id]),i=b.getProperty("data-ajax_url"),g=this.get_list(e),h=g.getProperty("rel_on")||"on",d=g.getProperty("rel_off")||false;g.getElements('a[id^="tab"].on').each(function(m){c=$(this.tabs[m.id]);m.removeClass(h).removeClass("on");if(d){m.addClass(d)}}.bind(this));e.addClass(h).addClass("on");if(d){e.removeClass(d)}var l=c.getCoordinates().height;c.addClass("dn");b.setStyles({height:l,opacity:0}).removeClass("dn");var j=new Element("div",{styles:{position:"absolute",width:b.getCoordinates().width}}).inject(b);if(i){b.setStyle("opacity",1);var f=new Element("div.loading").inject(b);var k=new Request.HTML({url:i,update:j,onSuccess:function(){var m=j.getCoordinates().height;f.destroy();b.setStyle("opacity",0);j.inject(b,"after");b.empty().adopt(j.getChildren());this.fx[b.id].start({height:m}).start({opacity:1}).chain(function(){b.setStyle("height","auto");window.fireEvent("newcontent")});j.destroy();b.removeProperty("data-ajax_url");b.fireEvent("contentloaded",b)}.bind(this)}).get()}else{j.set("html",b.get("html"));this.fx[b.id].start({height:j.getCoordinates().height}).start({opacity:1}).chain(function(){b.setStyle("height","auto");window.fireEvent("newcontent")});j.destroy()}$(this.tabs[e.id]).fireEvent("showtab",e)}});function vineSubmitForm(a){$(a).submit()}function vinePostData(d){if(d!=="signupForm"&&d!=="loginForm"&&d!=="forgotPasswordForm"&&!vinesLoginRequired()){return}if(d.contains("form_forum_post")){var b=false,c=false;if($(d).getElement("input.js-poster-is-staff")){b=$(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&&!b){_gaq.push(["_trackEvent","Editorial","comments_for",c])}else{if(c&&c===b){_gaq.push(["_trackEvent","Editorial","comments_by_staff_on_own_post",b])}else{if(b&&!c){_gaq.push(["_trackEvent","Editorial","comments_by_staff_on_other_post",b])}}}}$(d).getElements("a.js-submit").removeProperty("onclick");$(d).fireEvent("submit");var e=$(d).getParent();e.setStyle("position","relative");var a=new VineMasker(e);a.addMask();new Request.HTML({url:$(d).action,update:e,onComplete:function(){a.removeMask();var f=false,g=e.getParent();while(!f&&g){if(g.id=="launchpadStage"){f=true}g=g.getParent()}if(f){new Fx.Scroll(window).toElement("header")}window.fireEvent("newcontent")}}).post($(d))}function vineDeleteData(a){if(!vinesLoginRequired()){return}if(!confirm("Are you positive you want to delete this? This cannot be undone")){return}var b=a.split("_");new Request.HTML({url:"/"+b[1]+"/process-"+b[2]+"-delete/",update:a}).post({obj_id:b[3]})}function vineEditData(d,b){var a=vinesLoginRequired();if(!a){return}$(d).tween("opacity",0);var e=d.split("_");var c=new Request.HTML({url:"/"+e[1]+"/process-"+e[2]+"-edit/",update:d,onSuccess:function(){$(d).tween("opacity",1)}}).post({obj_id:e[3],content_type:e[2],edit:"true",result_tpl:b})}var _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;break}alert(b);function d(h){b="";for(var g=0;g<h;g++){b+=e}return b}function c(g,j){var h="";for(var i in g){if(g[i]===null){h+=e+d(j)+"["+i+"] => NULL\n"}else{if(typeof g[i]==="object"){h+=e+d(j)+"["+i+"] => Array\n"+e+d(j)+"{ \n"+c(g[i],j+1)+e+d(j)+" }\n"}else{if(g[i].constructor===Function){continue}else{h+=e+d(j)+"["+i+"] => "+g[i]+"\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;this.mask=new VineMasker(this.options.stage)},getStage:function(){return this.options.stage},build:function(){var b,c,e,d,a;b=new Element("div.editor-popup-hidden").addClass(this.options.className).inject(document.body);if(this.options.styles){b.setStyles(this.options.styles)}c=new Element("div.editor-base").inject(b,"top");e=new Element("div.hd").inject(c,"top");if(this.options.titleTextStr){e.set("html",this.options.titleTextStr)}d=new Element("div#launchpadClose.editor-popup-close").inject(e,"top").addEvent("click",function(){if(this.options.confirmClose){if(!confirm("Are you sure you want to close without saving?")){return}}this.hide()}.bind(this));if(!this.options.closeIcon){d.setStyle("display","none")}a=new Element("div#launchpadStage.bd").inject(c);if(Browser.ie){a.setStyle("height","auto")}this.setOptions({stage:a,title:e,launchpad:b,close:d})},maskOn:function(c){if(c){var a=document.body.scrollHeight<window.innerHeight?window.innerHeight:document.body.scrollHeight;var b=new Element("div#masker.opacity-mask").setStyles({height:a,width:"100%"}).inject(this.options.launchpad,"before");this.setOptions({mask:b})}else{if(this.options.mask&&$(this.options.mask)){this.options.mask.destroy()}}},loading:function(a){if(a){this.mask.addMask()}else{this.mask.removeMask()}},toggleLoading:function(a){this.loading(a)},show:function(){var f=this.options.launchpad;if(this.original_left!==undefined){f.setStyle("left",this.original_left)}this.maskOn(true);var a;if(self.pageYOffset){a=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop}else{if(document.body){a=document.body.scrollTop}}}a=a.toInt()+30;a=a+"px";f.removeClass("editor-popup-hidden").addClass("editor-popup").setStyle("position","absolute");if(!this.options.styles.top){f.setStyle("top",a)}var d=$$(".editor-popup");var e={};var c=1;d.each(function(g){var h=g.getStyle("left");if(h.toInt()>0){e[c]=g;c++}});c--;if(c>1){var b=e[c-1];f.setStyles({"margin-left":b.getStyle("margin-left").toInt()+20,top:b.getStyle("top").toInt()+20,left:b.getStyle("left")})}},hide:function(){if($(this.options.stage).getElement("input.search")){$(this.options.stage).getElement("input.search").fireEvent("blur")}this.loading(false);var a=this.options.launchpad;if(this.options.destroy_on_hide){a.destroy()}else{this.original_left=a.getStyle("left");a.setStyles({top:"auto",left:-10000}).addClass("editor-popup-hidden")}this.maskOn(false);this.fireEvent("hideComplete")},insert:function(b){var a=this.options.stage;var c=a.getChildren();c.each(function(e){e.destroy()});switch(typeof b){case"string":var d=new Element("div");d.set("html",b).inject(a);break;case"object":case"element":b.inject(a);break;default:break}this.show()},open:function(b,a){this.show();if(!this.options.url){return}b=b||"get";a=a||null;this.loading(true);this.ajax=new Request.HTML({url:this.options.url,update:this.options.stage,onFailure:this.onFailure.bind(this),onComplete:this.onComplete.bind(this)});if(b.toUpperCase()=="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},initialize:function(a){this.parent(a)},onComplete:function(a){this.mask.removeMask();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}a.stop();this.mask.addMask();this.ajax=new Request.HTML({url:b,method:(c.getProperty("method")||"post").toLowerCase()=="post"?"post":"get",update:this.options.stage,onFailure:this.onFailure.bind(this),onSuccess:this.onComplete.bind(this)});this.ajax.send()},onSubmit:function(a){a.stop();var c=a.target,b=c.getProperty("action");if(!b){return}this.mask.addMask();this.ajax=new Request.HTML({url:b,method:c.getProperty("method").toLowerCase()=="post"?"post":"get",update:this.options.stage,onFailure:this.onFailure.bind(this),onSuccess:this.onComplete.bind(this)});this.ajax.send(c)}});var QueuedEditors={};window.addEvent("getEditorScriptsComplete",function(){this.QueuedEditors.each(function(b,a){convertToEditor($(a),b)})}.bind(this));var VinesPaginatorFinder=new Class({initialize:function(){$$(".js-paginate-cage").each(function(b){var a=new VinesPaginator(b)}.bind(this))}});var pagination_links_w_click_events=[];var VinesPaginator=new Class({initialize:function(a){this.cage=$(a);this.cage.addEvent("click:relay(.js-paginate-links a)",this.getPage.bind(this));this.scrollFX=new Fx.Scroll(window,{offset:{y:-10}})},getPage:function(c){c.stop();var a=c.target;var d=a.getProperty("href")?a.getProperty("href").split("?")[1]:"";this.scrollFX.toElement(this.cage);this.url=this.cage.getProperty("data-js-paginate-url");this.url=this.url.contains("?")?this.url+"&"+d:this.url+"?"+d;this.cage.setStyle("height",this.cage.getCoordinates().height);new Element("div.loading").inject(this.cage.empty());var b=new Request.HTML({url:this.url,update:this.cage,onSuccess:function(){this.cage.setStyle("height","auto");this.cage.fireEvent("contentloaded",this.cage);window.fireEvent("newcontent")}.bind(this),onFailure:function(){alert("There was a problem loading content.");this.cage.empty().set("text",":(")}.bind(this)}).get()}});function toggleDiv(){Array.each(arguments,function(a){$(a).toggleClass("dn")})}function getHighestZIndex(){var a=$$("div, span, a, img").getStyle("z-index");var b=a.invoke("toInt").filter(function(c){return !!c});return Math.max.apply(Math,b.length?b:[0])}function vinesLoadingMask(c,d){if(c){if($("loadingmask-mask")){return}d=d||{};var e=d["z-index"]!==undefined?d["z-index"].toInt():getHighestZIndex()+1,g=d.loading||true,a=d.height||document.body.scrollHeight;var b=new Element("div",{id:"loadingmask-mask","class":"opacity-mask",styles:{height:a,width:"100%","z-index":e},events:{click:d.onclick||function(h){h.stopPropagation()}}}).inject(document.body);if(g){var f=new Element("div",{id:"loadingmask-load",html:'<div class="generic-ajax-load"></div>',styles:{"z-index":e+1}}).inject(b)}}else{$$("#loadingmask-mask").destroy()}}var JsonP=new Class({options:{onComplete:null,unique_id:"jsonp_",callbackQuerystringKey:"callback"},initialize:function(c,b){this.setOptions(b);JsonP.requestCount++;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})});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 VineMasker=new Class({Implements:[Events,Options],options:{maskClass:"form-mask",loading:{url:MEDIA_URL+"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(){if(this.mask){return}var c=this.element.getCoordinates(),a=getHighestZIndex(this.element);this.mask=new Element("div."+this.options.maskClass,{styles:c,events:{click:function(d){d.stop()}}}).inject(document.body);this.addLoadingImage(c);this.mask.setStyle("z-index",a+1);if(this.loading_img){this.loading_img.setStyle("z-index",a+2)}if(this.element.getParent("div.editor-popup")){var b=this.element.getParent("div.editor-popup");b.getElement(".editor-popup-close").addEvent("click",this.removeMask.bind(this))}},removeMask:function(){this.removeLoadingImage();if(this.mask){this.mask.destroy();if(this.loading_img){this.loading_img.destroy()}this.mask=null}},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));return true},handleSubmit:function(g){var d=g.target;while(d&&$(d).get("tag")!="form"){d=d.getParent()}var b=null;if(d.getProperty("container")){b=$(d.getProperty("container"))}else{b=d}if(b.retrieve("vineFormRequest")){return false}var f=d.retrieve("vineFormHandlers")||{};if(f.onSubmit){if(handlers.onSubmit(g)===false){return false}}var h=Object.append({},this.options.update,d.retrieve("vineFormUpdate")||{});if(!d.hasClass("async")){return true}var c=new Element("div");c.setStyle("display","none");c.addClass("phantom");c.store("handlers",f);c.store("update",h);b.store("vineFormRequest",true);var a=new Request.HTML({url:d.action,update:c,method:d.get("method").toLowerCase()==="post"?"post":"get",onSuccess:function(j,e,l,i){var k=c.getChildren();if(k.length===0){k=new Element("div").set("text",c.get("text"))}if(c.retrieve("handlers").onSuccess){c.retrieve("handlers").onSuccess(j,e,l,i)}if(c.retrieve("update").el){k.each(function(m){c.retrieve("update").el.grab(m,c.retrieve("update").where)})}else{this.initForm(k);k.replaces(b)}k.store("vineFormHandlers",c.retrieve("handlers"));k.store("vineFormUpdate",c.retrieve("update"));c.dispose();d.store("vineFormRequest",false)}.bind(this),onFailure:function(){mask.removeLoadingImage();mask.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)});a.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,i,a,h=0,g,f;c=new Element("div",{"class":"home-promos-wrap"});c.wraps(e);g=function(q){var o,m,l,n,w,s=[],r,v,t,k,j,u;o=q.length;m=3;l=h*m;n=l+m;e.empty();for(var p=l;p<n;p++){r=p%o;if(r<0){r=o+r}w=q[r];v=new Element("li",{styles:{"background-image":"url("+w.image_url+")"}});t=new Element("a",{href:w.link}).inject(v);k=new Element("span",{"class":"wrap"}).inject(t);j=new Element("span",{"class":"name",text:w.name}).inject(k);u=new Element("span",{"class":"deck",text:w.deck}).inject(k);v.inject(e)}};f=function(){_gaq.push(["_trackEvent","Buttons","Clicked","Promo Scroll"]);var j,k=e.retrieve("promos");h=h+($(this).hasClass("prev")?-1:1);if(!k){if(e.retrieve("promo_request")){return false}j=new Request.JSON({url:"/promo/json/",onSuccess:function(l){e.store("promos",l);g(l)},onFailure:function(l){alert("Could not grab more promos.")}}).send();e.store("promo_request",j)}else{g(k)}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(j){if(j.target.tagName!=="HTML"){return}switch(j.key){case"right":d.fireEvent("click");break;case"left":b.fireEvent("click");break;default:break}})})});window.addEvent("domready",function startVines(){var d=new VinesAutocomplete("searchQ","/search/autocomplete/",{filters:SEARCH_INDEXED_MODELS,className:"site-search",selectFirst:false});d.addEvent("onSelection",function(j,k){window.location=j.url});$$("a.js-login").addEvent("click",function(j){j.stop();window.location=VINES_LOGIN_OR_SIGNUP_URL});$$("a.js-login-required").addEvent("click",function(j){if(!VINES_USER_NAME){window.location=VINES_LOGIN_OR_SIGNUP_URL;return false}else{return true}});$$("a.js-skin-color").addEvent("click",function(k){var j=this.getProperty("color");if(j){window.location="/skin-color/?color="+j+"&next_url="+escape(window.location)}});var c=$("js-contest-entry");var e=$("js-contest-agreement");var g=$("js-contest-form");if(c&&e&&g){c.addEvent("click",function(j){if(!e.checked){alert("You must agree to the contest terms")}else{g.submit()}})}var f=new VinesDropDown(),a=new VinesTabToggler(),h=new VinesToggler(),b=new VinesPaginatorFinder(),i=new Fx.SmoothScroll()});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 j=$(this).retrieve("original_wrap_height"),k=$(this).retrieve("wrap"),l=$(this).retrieve("count"),i,n,m;if(j<k.getSize().y){k.setStyle("height",k.getSize().y).tween("height",j);$(this).set("text",a+" "+l).grab(new Element("span",{"class":"arrow"}))}else{i=Math.floor(k.getSize().x/k.getElement(".release").getSize().x);m=Math.ceil(l/i);n=k.getSize();k.get("tween").chain(function(){k.setStyle("height","auto");window.fireEvent("newcontent")}).start("height",n.y,m*n.y);$(this).set("text",b).grab(new Element("span",{"class":"arrow up"}))}return false});d.getElement(".hd").grab(c,"top")})});window.addEvent("domready",function(){var a=$("js-cross-site-footer-toggle");if(!a){return}a.addEvent("click",function(b){b.stop();if($("js-cross-site-footer").hasClass("dn")){Cookie.dispose("hide-cross-network-footer");$("js-cross-site-footer").setStyles({height:0,padding:0}).removeClass("dn").morph({height:391,padding:30});$("js-cross-site-footer").get("morph").addEvent("complete",function(){var c=new Fx.Scroll(window).toElement("js-cross-site-footer")});this.set("text","slim footer?")}else{Cookie.write("hide-cross-network-footer",true,{duration:365});$("js-cross-site-footer").morph({height:0,padding:0}).get("morph").chain(function(){$("js-cross-site-footer").addClass("dn")});this.set("text","give me another swig")}})});window.addEvent("domready",function(){document.body.addEvent("click:relay(a.js-promo)",function(d,b){var f=this.getProperty("cookiename");if(f){var c=Cookie.read(f);if(c){var a=c.split(",");if(a.indexOf(String(b.id))==-1){if(a.length>40){a.pop()}a.unshift(b.id);c=a.join(",")}}else{c=b.id}Cookie.write(f,c,{duration:365,path:"/"})}})});window.addEvent("domready",function(){var t=function(d){return d<10?"0"+d:d};var s=function(){var d=f.getElement("[selected]").getText("value")=="pm"?true:false;var i=q.getProperty("value");i+=" "+t(parseInt(n.getElement("[selected]").getProperty("value"),10)+(d?12:0));i+=":"+c.getElement("[selected]").getProperty("value");i+=":00";j.setProperty("value",i)};var m="id_publish_date";var j=$(m);if(j){$(m).setStyle("display","none");var v=j.getProperty("value");if(!v){var u=new Date();v=u.getFullYear();v+="-"+t(u.getMonth()+1);v+="-"+t(u.getDate());v+=" "+t(u.getHours());v+=":"+t(u.getMinutes());v+=":00";j.setProperty("value",v)}var w=v.split(" ")[0];var g=v.split(" ")[1].split(":");var e=g[0];var o=g[1];var n=new Element("select").inject(j,"after").addEvent("change",s);for(var r=0;r<=11;r++){var l=new Element("option",{value:String(r),text:(r%12)||12}).inject(n)}n.getElement('[value="'+(e%12)+'"]').setProperty("selected",true);var c=new Element("select").inject(n,"after").addEvent("change",s);var k=new Element("option",{text:"00"}).inject(c);var b=new Element("option",{text:"30"}).inject(c);if(o<30){k.setProperty("selected",true)}else{b.setProperty("selected",true)}var f=new Element("select").inject(c,"after").addEvent("change",s);var h=new Element("option",{text:"am"}).inject(f);var p=new Element("option",{text:"pm"}).inject(f);if(e<12){h.setProperty("selected",true)}else{p.setProperty("selected",true)}var q=new Element("input",{type:"text",id:"visual_publish_date",value:w,"class":"text-big"}).inject(n,"before").addEvent("change",s);var a=new Calendar({visual_publish_date:"Y-m-d"},{classes:["dashboard fl"],navigation:2});a.addEvent("onHideComplete",s)}});window.addEvent("domready",function(){$(document.body).addEvent("click:relay(a.js-calendar-now)",function(b){var a=this.getProperty("random_id"),c=new Date();$$('input.js-calendar[random_id="'+a+'"]').each(function(d){d.value=c.getMonth()+1+"/"+c.getDate()+"/"+c.getFullYear();d.fireEvent("change")});$$('select.js-time[random_id="'+a+'"]').each(function(d){d.getElement('option[time_hour="'+c.getHours()+'"]').selected=true});$$('select.js-minutes[random_id="'+a+'"]').each(function(d){d.getElement('option[time_minute="'+c.getMinutes()+'"]').selected=true})})});window.addEvent("domready",function(){if($("searchQ")){var a=function(){this.removeEvent("focus",a);$("searchform").addClass("infocus");var b=$("searchform").getElement(".vac-filters-toggle");setTimeout(function(){b.setStyles({display:"inline-block",opacity:0}).tween("opacity",1);$("searchQ").setStyle("padding-right",b.getSize().x)},400)};$("searchQ").addEvent("focus",a)}});var CountDown=new Class({options:{countdown:true},Implements:[Options,Events],initialize:function(a){this.setOptions(a);if(!this.options.date instanceof Date){this.options.date=new Date(this.options.date)}this.time=this.options.date.getTime();this[this.options.countdown?"countdown":"count"](this.options.frequency||1000);this.timer=this[this.options.countdown?"countdown":"count"].periodical((this.options.frequency||1000),this)},stop:function(){clearInterval(this.timer);return this},start:function(){this.timer.registerCallback();return this},calcute:function(e,a){var b=Math.max(0,e-a),d=Math.floor(b/1000),c={days:Math.floor(d/(60*60*24)),time:d,millis:b};d%=(60*60*24);c.hours=Math.floor(d/(60*60));d%=(60*60);c.minutes=Math.floor(d/60);c.seconds=d%60;return c},count:function(){this.fireEvent("onChange",this.calcute(new Date().getTime(),this.time))},countdown:function(){var a=this.calcute(this.time,new Date().getTime());this.fireEvent("onChange",a);if(a.time===0){clearInterval(this.timer);this.fireEvent("onComplete")}}});window.addEvent("domready",function(){$$(".header-countdown[data-countdown]").each(function(a){new CountDown({date:new Date(a.get("data-countdown")*1000),onChange:function(b){var c="";if(b.days>0){c=b.days+" d "}if(b.hours>0){c+="<em>"+b.hours+"</em> h "}if(b.minutes>0){c+="<em>"+(b.minutes>9?"":"0")+b.minutes+"</em> m "}c+="<em>"+(b.seconds>9?"":"0")+b.seconds+"</em> s ";a.set("html",c)}})})});window.addEvent("domready",function(){var a="feed-view-";$$('[class^="'+a+'"]:not(.feed-view-friends, .feed-view-forums)').addEvent("click",function(f){f.stop();this.addClass("on").getSiblings("dd").removeClass("on");var d=this,b=(function(){return d.get("class").split(" ").filter(function(e){return e.indexOf(a)===0})[0].split("-").pop()}()),g=(function(){return d.getSiblings("dd").get("class").join(" ").split(" ").filter(function(e){return e.indexOf(a)===0}).map(function(e){return e.replace(a,"")}).join(" ")}()),c="news_feed_view_"+(document.location.pathname=="/"?"front":"news")+"door";$$(".editorial").addClass(b).removeClasses(g);Cookie.write(c,b,{duration:365});window.fireEvent("newcontent")})});window.addEvent("domready",function(){$$("#header-alert span").addEvent("click",function(a){a.stop();$$("#header-alert").destroy();Cookie.write("close_header_alert",true,{duration:7})})});Element.implement({removeClasses:function(a){this.className=this.className.replace(new RegExp("\\b("+a.replace(/\s+/g,"|")+")\\b","g")," ").clean();return this}});Array.prototype.remove=function(c,b){var a=this.slice((b||c)+1||this.length);this.length=c<0?this.length+c:c;return this.push.apply(this,a)};(function(){var b=true,d=function(g){var h=g.get("data-src");if(!h){return}var f=window.getScroll().y+window.getSize().y,e=g.getPosition().y;if(g.offsetWidth&&g.offsetHeight&&e<f+500){g.set("src",h);g.removeProperty("data-src");if(e>f){g.tween("opacity",[0,1])}}},c=function(){b=true;window.addEvents({scroll:a,resize:a,focus:a})},a=function(){var e=$$("img[data-src]");if(!!e.length){e.each(function(f){if(!f.complete){f.addEvent("load",d.pass(f))}else{d(f)}});if(!b){c()}}else{b=false;window.removeEvents({scroll:a,resize:a,focus:a})}};window.addEvents({domready:a,newcontent:a});c()})();var WikiTableOfContents=new Class({Implements:[Options,Events],options:{toc:new Element("ul"),toc_wrap:new Element("div"),module:null,align_bottom_to:null},initialize:function(b,c){this.setOptions(c);this.wiki=$(b);this.toc=this.options.toc;this.toc_wrap=this.options.toc_wrap;this.toc_wrap.grab(this.toc);this.windowScroll=new Fx.Scroll(window,{offset:{y:-20}});var a=this;this.toc.addEvent("click:relay(a)",function(i){i.stop();var f=this.getParent(),h=f.getParent(),g=0,d="> li";while(h!=a.toc&&h!=document.body){g+=1;h=h.getParents("ul")[0]}g.times(function(){d=d+" > ul > li"});a.windowScroll.toElement(a.wiki.getElements("h"+(g+2))[a.toc.getElements(d).indexOf(f)],"y")});this.initScrollHandlers()},buildToc:function(){this.fireEvent("buildingToc");var d=this.toc.empty(),a,b=2,c=2;this.wiki.getElements("h2, h3, h4").each(function(i){var e=i.get("tag"),g=e.match(/\d/).pop().toInt(),h=i.get("text").trim();if(g>b){d=new Element("ul").inject(a||new Element("li").inject(d));if(g-b>1){a=new Element("li").inject(d);d=new Element("ul").inject(a)}}else{if(g<b){d=a.getParents("ul")[b-g]}}a=new Element("li").inject(d);var f=new Element("a",{text:h}).store("header",i).inject(a);this.fireEvent("sectionCreated",[a,f,i]);b=g}.bind(this));this.fireEvent("tocCreated",this.toc)},initScrollHandlers:function(){var b=this.options.module.addClass("wiki-toc-module"),d=b.getElement(".hd"),g=b.getElement(".guide-toolbar"),a=this.options.toc_wrap,e=b.getElement(".ft"),h=b.getPosition().y;b.setStyles({"max-height":window.getHeight()-20,width:this.options.module.getParent().getWidth()-20});var f=function(){var i=b.getStyle("max-height").toInt();i-=b.getStyle("padding-top").toInt()+b.getStyle("padding-bottom").toInt();i-=b.getStyle("border-top-width").toInt()+b.getStyle("border-bottom-width").toInt();i-=a.getStyle("padding-top").toInt()+a.getStyle("padding-bottom").toInt();i-=a.getStyle("border-top-width").toInt()+a.getStyle("border-bottom-width").toInt();b.getChildren().erase(a).each(function(j){i-=j.getSize().y});return i};a.setStyle("max-height",f());var c=function(){if(window.getScroll().y+10>h){b.addClass("fixed");var i=(window.getScroll().y+b.getHeight()+10)>this.options.align_bottom_to.getCoordinates().bottom;if(b.hasClass("fixed")&&!i){b.removeClass("absolute").setStyle("top",10)}else{if(i&&!b.hasClass("absolute")){b.addClass("absolute").setStyle("top",this.options.align_bottom_to.getCoordinates().bottom-b.getHeight()-b.getOffsetParent().getPosition().y)}}}else{b.removeClass("fixed")}}.bind(this);window.addEvent("scroll",c);window.addEvent("resize",function(){b.setStyle("max-height",window.getHeight()-20);a.setStyle("max-height",f());c()})}});
