if(typeof Effect=="undefined"){throw ("accordion.js requires including script.aculo.us' effects.js library!")}var accordion=Class.create();accordion.prototype={showAccordion:null,currentAccordion:null,duration:null,effects:[],animating:false,AlreadyActivated:[],initialize:function(b,c){if(!$(b)){throw (b+" doesn't exist!");return false}this.options=Object.extend({resizeSpeed:20,classNames:{toggle:"accordion_toggle",toggleActive:"accordion_toggle_active",content:"accordion_content"},defaultSize:{height:null,width:null},direction:"vertical",onEvent:"click",onActivate:null,RepeatActivate:{}},c||{});this.duration=((11-this.options.resizeSpeed)*0.15);this.AlreadyActivated=[];var a=$$("#"+b+" ."+this.options.classNames.toggle);a.each(function(d){Event.observe(d,this.options.onEvent,this.activate.bind(this,d),false);if(this.options.onEvent=="click"){d.onclick=function(){return false}}if(this.options.direction=="horizontal"){var e={width:"0px"}}else{var e={height:"0px"}}Object.extend(e,{display:"none"});this.currentAccordion=$(d.next(0)).setStyle(e)}.bind(this))},activate:function(b){if(this.animating){return false}this.effects=[];this.currentAccordion=$(b.next(0));this.currentAccordion.setStyle({display:"block"});this.currentAccordion.previous(0).addClassName(this.options.classNames.toggleActive);if(this.options.direction=="horizontal"){this.scaling={scaleX:true,scaleY:false}}else{this.scaling={scaleX:false,scaleY:true}}if(this.currentAccordion==this.showAccordion){this.deactivate()}else{var c=true;var a=$(this.currentAccordion).id;var d=this.AlreadyActivated.indexOf(a);var e=this.options.RepeatActivate[a];if(e!=undefined){if(d!=-1){if(e!=undefined){c=e}}else{this.AlreadyActivated.push(a)}}if(this.options.onActivate&&c){this.options.onActivate(this.currentAccordion)}this._handleAccordion()}},deactivate:function(){var a={duration:this.duration,scaleContent:false,transition:Effect.Transitions.sinoidal,queue:{position:"end",scope:"accordionAnimation"},scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth},afterFinish:function(){this.showAccordion.setStyle({height:"0px",display:"none"});this.showAccordion=null;this.animating=false}.bind(this)};Object.extend(a,this.scaling);this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);new Effect.Scale(this.showAccordion,0,a)},_handleAccordion:function(){var a={sync:true,scaleFrom:0,scaleContent:false,transition:Effect.Transitions.sinoidal,scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth}};Object.extend(a,this.scaling);this.effects.push(new Effect.Scale(this.currentAccordion,100,a));if(this.showAccordion){this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);a={sync:true,scaleContent:false,transition:Effect.Transitions.sinoidal};Object.extend(a,this.scaling);this.effects.push(new Effect.Scale(this.showAccordion,0,a))}new Effect.Parallel(this.effects,{duration:this.duration,queue:{position:"end",scope:"accordionAnimation"},beforeStart:function(){this.animating=true}.bind(this),afterFinish:function(){if(this.showAccordion){this.showAccordion.setStyle({display:"none"})}$(this.currentAccordion).setStyle({height:"auto"});this.showAccordion=this.currentAccordion;this.animating=false}.bind(this)})}};LightboxOptions=Object.extend({fileLoadingImage:"/img/lightbox/loading.gif",fileBottomNavCloseImage:"/img/lightbox/close.png",overlayOpacity:0.8,animate:true,resizeSpeed:7,borderSize:10,labelImage:"",labelOf:"of"},window.LightboxOptions||{});var Lightbox=Class.create();Lightbox.prototype={imageArray:[],activeImage:undefined,initialize:function(){this.updateImageList();this.keyboardAction=this.keyboardAction.bindAsEventListener(this);if(LightboxOptions.resizeSpeed>10){LightboxOptions.resizeSpeed=10}if(LightboxOptions.resizeSpeed<1){LightboxOptions.resizeSpeed=1}this.resizeDuration=LightboxOptions.animate?((11-LightboxOptions.resizeSpeed)*0.15):0;this.overlayDuration=LightboxOptions.animate?0.2:0;var b=(LightboxOptions.animate?250:1)+"px";var a=$$("body")[0];a.appendChild(Builder.node("div",{id:"overlay"}));a.appendChild(Builder.node("div",{id:"lightbox"},[Builder.node("div",{id:"outerImageContainer"},Builder.node("div",{id:"imageContainer"},[Builder.node("img",{id:"lightboxImage"}),Builder.node("a",{id:"bottomNavClose",href:"#"},Builder.node("img",{src:LightboxOptions.fileBottomNavCloseImage})),Builder.node("div",{id:"loading"},Builder.node("a",{id:"loadingLink",href:"#"},Builder.node("img",{src:LightboxOptions.fileLoadingImage})))])),Builder.node("div",{id:"imageDataContainer"},Builder.node("div",{id:"imageData"},[Builder.node("div",{id:"imageDetails"},[Builder.node("span",{id:"caption"}),]),Builder.node("div",{id:"bottomNav"},[Builder.node("div",{id:"hoverNav"},[Builder.node("a",{id:"prevLink",href:"#"}),Builder.node("a",{id:"nextLink",href:"#"}),Builder.node("span",{id:"numberDisplay"})])])]))]));$("overlay").hide().observe("click",(function(){this.end()}).bind(this));$("lightbox").hide().observe("click",(function(d){if(d.element().id=="lightbox"){this.end()}}).bind(this));$("outerImageContainer").setStyle({width:b,height:b});$("prevLink").observe("click",(function(d){d.stop();this.changeImage(this.activeImage-1)}).bindAsEventListener(this));$("nextLink").observe("click",(function(d){d.stop();this.changeImage(this.activeImage+1)}).bindAsEventListener(this));$("loadingLink").observe("click",(function(d){d.stop();this.end()}).bind(this));$("bottomNavClose").observe("click",(function(d){d.stop();this.end()}).bind(this));var c=this;(function(){var d="overlay lightbox outerImageContainer imageContainer lightboxImage hoverNav prevLink nextLink loading loadingLink imageDataContainer imageData imageDetails caption numberDisplay bottomNav bottomNavClose";$w(d).each(function(e){c[e]=$(e)})}).defer()},updateImageList:function(){this.updateImageList=Prototype.emptyFunction;document.observe("click",(function(a){var b=a.findElement("a[rel^=lightbox]")||a.findElement("area[rel^=lightbox]");if(b){a.stop();this.start(b)}}).bind(this))},start:function(f){$$("select","object","embed").each(function(g){g.style.visibility="hidden"});var c=this.getPageSize();$("overlay").setStyle({width:c[0]+"px",height:c[1]+"px"});new Effect.Appear(this.overlay,{duration:this.overlayDuration,from:0,to:LightboxOptions.overlayOpacity});this.imageArray=[];var b=0;if((f.rel=="lightbox")){this.imageArray.push([f.href,$("caption-"+f.id).innerHTML])}else{this.imageArray=this.imageArray=$$(f.tagName+'[href][rel="'+f.rel+'"]').collect(function(g){return[g.href,$("caption-"+g.id).innerHTML]}).uniq();while(this.imageArray[b][0]!=f.href){b++}}var a=document.viewport.getScrollOffsets();var e=a[1]+(document.viewport.getHeight()/10);var d=a[0];this.lightbox.setStyle({top:e+"px",left:d+"px"}).show();this.changeImage(b)},changeImage:function(d){this.activeImage=d;var f=this.imageArray[d].toString();var b=f.split(",",1).toString();var e=b.substring(b.lastIndexOf("/")).replace("/","");var c=e.split("?",1);pageTracker._trackPageview(window.location.pathname+"slideshow/"+c);if(LightboxOptions.animate){this.loading.show()}this.lightboxImage.hide();this.hoverNav.hide();this.prevLink.hide();this.nextLink.hide();this.imageDataContainer.setStyle({opacity:0.0001});this.numberDisplay.hide();var a=new Image();a.onload=(function(){this.lightboxImage.src=this.imageArray[this.activeImage][0];this.resizeImageContainer(a.width,a.height)}).bind(this);a.src=this.imageArray[this.activeImage][0]},resizeImageContainer:function(e,f){var h=this.outerImageContainer.getWidth();var c=this.outerImageContainer.getHeight();var g=(e+LightboxOptions.borderSize*2);var j=(f+LightboxOptions.borderSize*2);var k=(g/h)*100;var b=(j/c)*100;var i=h-g;var a=c-j;if(a!=0){new Effect.Scale(this.outerImageContainer,b,{scaleX:false,duration:this.resizeDuration,queue:"front"})}if(i!=0){new Effect.Scale(this.outerImageContainer,k,{scaleY:false,duration:this.resizeDuration,delay:this.resizeDuration})}var d=0;if((a==0)&&(i==0)){d=100;if(Prototype.Browser.IE){d=250}}(function(){this.prevLink.setStyle({height:f+"px"});this.nextLink.setStyle({height:f+"px"});this.imageDataContainer.setStyle({width:g+"px"});this.showImage()}).bind(this).delay(d/1000)},showImage:function(){this.loading.hide();new Effect.Appear(this.lightboxImage,{duration:this.resizeDuration,queue:"end",afterFinish:(function(){this.updateDetails()}).bind(this)});this.preloadNeighborImages()},updateDetails:function(){if(this.imageArray[this.activeImage][1]!=""){this.caption.update(this.imageArray[this.activeImage][1]).show()}if(this.imageArray.length>1){this.numberDisplay.update(LightboxOptions.labelImage+"<strong>"+(this.activeImage+1)+"</strong>"+LightboxOptions.labelOf+"<strong>"+this.imageArray.length+"</strong>").show()}new Effect.Parallel([new Effect.SlideDown(this.imageDataContainer,{sync:true,duration:this.resizeDuration,from:0,to:1}),new Effect.Appear(this.imageDataContainer,{sync:true,duration:this.resizeDuration})],{duration:this.resizeDuration,afterFinish:(function(){var a=this.getPageSize();this.overlay.setStyle({height:a[1]+"px"});this.updateNav()}).bind(this)})},updateNav:function(){this.hoverNav.show();if(this.activeImage>0){this.prevLink.show()}if(this.activeImage<(this.imageArray.length-1)){this.nextLink.show()}this.enableKeyboardNav()},enableKeyboardNav:function(){document.observe("keydown",this.keyboardAction)},disableKeyboardNav:function(){document.stopObserving("keydown",this.keyboardAction)},keyboardAction:function(d){var a=d.keyCode;var b;if(d.DOM_VK_ESCAPE){b=d.DOM_VK_ESCAPE}else{b=27}var c=String.fromCharCode(a).toLowerCase();if(c.match(/x|o|c/)||(a==b)){this.end()}else{if((c=="p")||(a==37)){if(this.activeImage!=0){this.disableKeyboardNav();this.changeImage(this.activeImage-1)}}else{if((c=="n")||(a==39)){if(this.activeImage!=(this.imageArray.length-1)){this.disableKeyboardNav();this.changeImage(this.activeImage+1)}}}}},preloadNeighborImages:function(){var a,b;if(this.imageArray.length>this.activeImage+1){a=new Image();a.src=this.imageArray[this.activeImage+1][0]}if(this.activeImage>0){b=new Image();b.src=this.imageArray[this.activeImage-1][0]}},end:function(){this.disableKeyboardNav();this.lightbox.hide();new Effect.Fade(this.overlay,{duration:this.overlayDuration});$$("select","object","embed").each(function(a){a.style.visibility="visible"})},getPageSize:function(){var c,a;if(window.innerHeight&&window.scrollMaxY){c=window.innerWidth+window.scrollMaxX;a=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){c=document.body.scrollWidth;a=document.body.scrollHeight}else{c=document.body.offsetWidth;a=document.body.offsetHeight}}var b,d;if(self.innerHeight){if(document.documentElement.clientWidth){b=document.documentElement.clientWidth}else{b=self.innerWidth}d=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){b=document.documentElement.clientWidth;d=document.documentElement.clientHeight}else{if(document.body){b=document.body.clientWidth;d=document.body.clientHeight}}}if(a<d){pageHeight=d}else{pageHeight=a}if(c<b){pageWidth=c}else{pageWidth=b}return[pageWidth,pageHeight]}};function init_body_class(){if(!document.getElementsByTagName){return false}var a=document.getElementsByTagName("body")[0];a.className+=" js"}function hide_label(c,b){if(!document.getElementsByTagName){return false}var d,e,a;e=document.getElementsByTagName("label");for(a=0;a<e.length;a++){d=e[a].htmlFor||e[a].getAttribute("for");if(d==c){e[a].style.textIndent=(b)?"-1000px":"0px";return true}}}function initOverLabels(){if(!document.getElementById){return false}var d,c,b,a;d=document.getElementsByTagName("label");for(a=0;a<d.length;a++){if(d[a].className=="overlabel"){c=d[a].htmlFor||d[a].getAttribute("for");if(!c||!(b=document.getElementById(c))){continue}d[a].className="overlabel-apply";if(b.value!==""){hide_label(b.getAttribute("id"),true)}b.onfocus=function(){hide_label(this.getAttribute("id"),true)};b.onblur=function(){if(this.value===""){hide_label(this.getAttribute("id"),false)}};d[a].onclick=function(){var f,e;f=this.getAttribute("for");if(f&&(e=document.getElementById(f))){e.focus()}}}}b=d=null}function resetOverLabels(a){if(!document.getElementById){return false}var e,d,c,b;a=a||document;e=a.getElementsByTagName("label");for(b=0;b<e.length;b++){if(e[b].className=="overlabel-apply"){d=e[b].htmlFor||e[b].getAttribute("for");c=document.getElementById(d);if(c&&c.value===""){e[b].style.textIndent="0px"}else{if(c&&c.value!==""){e[b].style.textIndent="-1000px"}}}}}function initShadows(){var a=$$(".shadowed-image");a.each(function(b){var e=b.select("img")[0];var j=parseInt(e.getWidth());var k=$(b).select(".articledetailimage-meta");if(typeof(k[0])!="undefined"){$(k[0]).setStyle({width:(j).toString()+"px"})}if(typeof(k[0])!="undefined"&&typeof($(k[0]).select(".assetcaption")[0])!="undefined"){var l=$(k[0]).select(".assetcaption");$(l[0]).setStyle({display:"block"})}var g=parseInt(j*1.04);if(typeof(k[0])=="undefined"){var i=parseInt(e.getHeight()*1.04);var m=e.getHeight()}else{i=parseInt(b.getHeight()*1.014);var m=b.getHeight()}var d=parseInt((g-j)/-2)+10;var h=j/b.getHeight();if(h<1.33&&h>0.5){var c=2}else{var c=parseInt(i-m)+4}var f=new Element("img",{"class":"shadow",src:"/img/shadow.gif",width:g,height:i,style:"left: "+d+"px; top: "+c+"px;"});$(b).insert({bottom:f})})}function fetch_weather(){new Ajax.Request("/weather/?cache=false",{method:"get",onSuccess:function(b){var a=b.responseText.evalJSON();output="High: <strong>"+a.high+"</strong> Low: <strong>"+a.low+"</strong>";output+="<span class='weathericon' style='background-image: url(/img/weather/"+a.icon+".gif);'></span>";$("weather").update(output)}})}function getaway_count(){$("getaway-count").update("<img src='/img/ajax-loader.gif' style='width:12px;height:12px;position:relative;top:3px;left:5px;'/>");var a="/travel-and-outdoors/getaway-count?conditions=";$("getaway-form").getInputs("checkbox").each(function(c){if(c.type=="checkbox"&&c.checked==true){a+="@"+c.value+":1"}});var b=$("slidervalue").value;a+="&distance="+b;new Ajax.Request(a,{method:"get",onSuccess:function(c){$("getaway-count").update(c.responseText)}})}function load_accordions(){try{var b=new accordion("multifinder-widget");b.activate($$("#multifinder-widget .accordion_toggle")[0])}catch(a){}}function toggle_checkboxes(a,b){var b=$$(b);var a=$$(a);if(a[0].checked){b.each(function(c){c.checked=true;$(c).disable()})}else{b.each(function(c){c.checked=false;$(c).enable()})}}function get_radio(b){try{return $$('input[type="radio"][name="'+b+'"]').find(function(c){return c.checked}).value}catch(a){return false}}function get_checkboxes(a){querystring="&";a.each(function(b){if(b.type=="checkbox"&&b.checked==true){querystring+=b.value+"=1&"}});return querystring.replace(/.$/,"")}function search_trails(){var a="/travel-and-outdoors/find-a-trail/#/search:",d=$("outdoors-form").getInputs("checkbox","region.id"),b=$("outdoors-form").getInputs("checkbox","activity.id"),c=[];d=d.map(function(e){return(e.checked?e.value:null)}).without(null).join(",");if(d.length){c.push("region.id="+d)}else{c.push("region.id=")}b=b.map(function(e){return(e.checked?e.value:null)}).without(null).join(",");if(b.length){c.push("activity.id="+b)}else{c.push("activity.id=")}if(c.length){a+=c.join("&")+"/"}else{a+="*/"}window.location=a}function search_getaways(){var a;a="/travel-and-outdoors/find-a-getaway/#/search:";if(get_radio("region")=="Inside NW"){a+="nwregion=true";if(parseInt($F("slidervalue"))>0){a+="&distance="+parseInt($F("slidervalue"))}}else{a+="nwregion=false"}a+=get_checkboxes($("getaway-form").getInputs("checkbox"))+"/";window.location=a}function search_shops(){var a,b,c;a="/style-and-shopping/find-a-shop/#/search:";b=$("business_listing.neighborhood$").selectedIndex;c=get_checkboxes($("shop-form").getInputs("checkbox"));if(b!=""){a+="business_listing.neighborhood$="+b}a+=c;if(b==""&&c==""){a+="*"}a+="/";window.location=a}function search_restaurants(){var a,b,c,d;a="find-a-restaurant/#/search:";b=$("rest.business_listing.neighborhood$").selectedIndex;c=document.getElementById("cuisine").selectedIndex;d=get_checkboxes($("restaurant-form").getInputs("checkbox"));if(b!=""){a+="business_listing.neighborhood$="+b}if(c!=""){a+="&cuisine.id="+c}a+=d;if(b==""&&c==""&&d==""){a+="*"}a+="/";window.location=a}function search_bars(){var a,b,c;a="find-a-bar/#/search:";b=$("bar.business_listing.neighborhood$").selectedIndex;c=get_checkboxes($("bar-form").getInputs("checkbox"));if(b!=""){a+="business_listing.neighborhood$="+b}a+=c;if(b==""&&c==""){a+="*"}a+="/";window.location=a}function find_it(j){var b,g,e,c,h,f,i,d,a;if(j=="restaurant"){b="/eat-and-drink/find-a-restaurant/#/search:";g=$("findit_restaurant_cuisine").selectedIndex;e=$("restaurant_neighborhoods").selectedIndex;c=$F("restaurant_name");if(e!=""){b+="business_listing.neighborhood$="+e}if(c!=""&&c!="Search by Name"){b+="&business_listing.name="+c}if(g!=""){b+="&cuisine.id="+g}if(e==""&&g==""&&(c==""||c=="Search by Name")){b+="*"}}else{if(j=="bars"){b="/eat-and-drink/find-a-bar/#/search:";c=$F("bar_name");e=$("bar_neighborhoods").selectedIndex;h=$F("findit_bar_type");if(e!=""){b+="business_listing.neighborhood$="+e}if(c!=""&&c!="Search by Name"){b+="&business_listing.name="+c}if(h!=""){b+="&"+h+"=1"}}else{if(j=="events"){b="/arts-and-entertainment/find-an-event";f=$("findit_event_category");c=$("findit_event_name").value;c=(c&&c!="Search by Name"?"/name:"+c:"");h=(f.selectedIndex?"/filters:*/expand:"+f[f.selectedIndex].value:"");if(c||h){b+="/#"+c+h}}else{if(j=="shops"){b="/style-and-shopping/find-a-shop/#/search:";c=$F("shop_name");e=$("shop_neighborhoods").selectedIndex;h=$F("findit_shop_type");if(e!=""){b+="business_listing.neighborhood$="+e}if(c!=""&&c!="Search by Name"){b+="&business_listing.name="+c}if(h!=""){b+="&"+h+"=1"}}else{if(j=="trails"){b="/travel-and-outdoors/find-a-trail/#/search:";c=$F("trail_name");i=$F("trail_region");d=$F("trail_activity");if(i!=""){b+="region.id="+i}if(c!=""&&c!="Search by Name"){b+="&name="+c}d==""?b+="&activity.id=":b+="&activity.id="+d}else{if(j=="getaways"){b="/travel-and-outdoors/find-a-getaway/#/search:";c=$F("getaway_name");a=$F("distance");d=$F("getaway_activity");if(parseInt(a)>0){distval="nwregion=true&distance="+a.toString()}else{distval="nwregion=false"}if(distval!=""){b+=distval}if(c!=""&&c!="Search by Name"){b+="&name="+c}if(d!=""){b+="&"+d+"=1"}}}}}}}b+="/";window.location=b}function share_content(d,b){var c=false,a=$A(d.getElementsByClassName("req"));if(a.length){a.each(function(e){if(e.value===""){e.addClassName("error");c=true}else{e.removeClassName("error")}})}if(c){d.addClassName("error")}else{new Ajax.Request("/api/pokoencephalon",{method:"post",parameters:Form.serialize(d)+"&email[url]="+escape("<"+window.location.toString()+">"),onSuccess:function(){d.reset();$("email-response").addClassName("success");d.removeClassName("error");resetOverLabels(d);$("email-response").update("Your message has been sent. Thank you.  ");tok.r();window.setTimeout(hide_element(b),5000)},onFailure:function(){$("email-response").removeClassName("success");$("email-response").addClassName("error").insert("An error occurred while attempting to send your message")}})}}function hide_element(a){a.blindUp()}function switch_tabs(b,a){$$(b).each(function(c){$(c.parentNode).removeClassName("on");c.removeClassName("on")});$($(a).parentNode).addClassName("on");$(a+"-tab-content").addClassName("on")}function switch_sub_tabs(b,a){$$(b).each(function(c){c.removeClassName("on")});$(a).addClassName("on");$(a+"-tab-content").addClassName("on")}function send_email(c){var b=false,a=$A(c.getElementsByClassName("req"));if(a.length){a.each(function(d){if(d.value===""){d.addClassName("error");b=true}else{d.removeClassName("error")}})}if(b){c.addClassName("error")}else{new Ajax.Request("/api/pokoencephalon",{method:"post",parameters:Form.serialize(c)+"&email[url]="+escape("<"+window.location.toString()+">"),onSuccess:function(){c.reset();$("email-response").addClassName("success");c.removeClassName("error");resetOverLabels(c);$("email-response").update("Your message has been sent. Thank you.  ");tok.r()},onFailure:function(){$("email-response").removeClassName("success");$("email-response").addClassName("error").update("An error occurred while attempting to send your message")}})}return true}function cm_subscribe(a,c){if(a=="You may contact me."&&c!=""){var b="/extensions/proxy?uri="+encodeURIComponent("http://api.createsend.com/api/api.asmx/Subscriber.Add?ApiKey=ebfbf96a7fd0457332500bbbb823360c&ListID=840f10e8bf16558acce60652a4c0b8a5&Email="+c+"&Name=Reader");new Ajax.Request(b,{method:"get",onSuccess:function(e){var d=e.responseText||"no response text"},onFailure:function(){alert("Sorry, something went wrong...")}})}return true}function subscribe(){var b=true,a=$A(document.getElementsByClassName("req"));if(a.length){a.each(function(c){if(c.value===""){c.addClassName("error");b=false}else{c.removeClassName("error")}})}if(b==true){myLightbox.start($$(".slideshowlink")[0]);new Ajax.Request("/extensions/subscribe/",{parameters:$("subscribe_form").serialize(true),onSuccess:function(c){window.location.href="/issues/subscriber-center/receipt/"},onFailure:function(){alert("Sorry, there was a problem processing your order. Please call Customer Service at 1-866-239-5754 (Mon – Fri, 6A–5P PST).")}})}else{alert("Please fill out all required fields.");return false}}function external_links(){$$('a[href!=""]').each(function(b){var a=/^(http:\/\/)?(https:\/\/)([a-z]*\.)?(portlandmonthlymag.com)/i;if((b.readAttribute("href").startsWith("http://")||b.readAttribute("href").startsWith("https://"))&&!b.readAttribute("href").match(a)){b.writeAttribute("target","_blank");b.writeAttribute("rel","external")}});$$('a[rel="external"]').each(function(a){if(a.readAttribute("href")!=""&&a.readAttribute("href")!="#"){a.writeAttribute("target","_blank")}})}function articleView(b){var a="?article_info[views!]=1";if(document.referrer.match(/search/)){a+="&article_info[searches!]=1"}a+="&"+tok.k()+"="+tok.v();a+="&_method=put";new Ajax.Request("/api/article_info/"+b+".json",{method:"post",parameters:a,onComplete:function(){tok.r()}})}function getTopArticles(d,a,c){var b="/api/article_info/search.json?order_by="+a+"&order=desc&limit=6&include=article,channels";if(c){b+="&logic=article.channels.slug:"+c}new Ajax.Request(b,{method:"GET",evalJSON:"force",onSuccess:function(f){var e=f.responseJSON;e.each(function(j){var h;if(j.article.channels.length>0){h=j.article.channels.first().slug}else{h="issues/archives"}if(h=="find-a-recipe"){h="eat-and-drink"}var g='<li><a href="/'+h+"/articles/"+j.article.slug+'">'+j.article.title+"</a></li>";Element.insert($(d),{bottom:g})})}})}function hoverNavInit(){$$("#nav-container #nav li").each(function(a){a.observe("mouseover",function(){hoverNav(this)});a.observe("mouseout",function(){hoverNav("off")})});$$("#subnav ul li").each(function(a){a.observe("mouseover",function(){hoverNavClearTimeout()});a.observe("mouseout",function(){hoverNavSetTimeout()})});$$("#subnav ul li a").each(function(a){a.observe("click",function(){hoverNavClearTimeout()})})}function hoverNav(a){group=".nav-group";if(a!="off"){hoverNavOff(group);hoverNavClearTimeout();a.addClassName("on");$(a.id+"-group").show();$(a.id+"-group").setStyle({display:"block"})}else{hoverNavSetTimeout(group)}}function hoverNavOff(a){$$("#subnav ul").each(function(b){b.setStyle({display:"none"})});$$(a).each(function(b){b.removeClassName("on")})}function hoverNavReset(a){no_subnavs=["home","site","blogs","search","credits"];no_subnavs.each(function(b){if(hovernav_channel==b){no_subnav=true}});if(typeof(hovernav_channel)=="string"&&typeof(no_subnav)!="boolean"&&!$("nav-"+hovernav_channel).hasClassName("on")){$$("#nav li").each(function(b){b.removeClassName("on")});$$("#subnav ul").each(function(b){b.fade({duration:0.15,queue:"front"})});$("nav-"+hovernav_channel).addClassName("on");$("nav-"+hovernav_channel+"-group").appear({duration:0.15,queue:"end"})}else{if(typeof(no_subnav)=="boolean"){$$("#nav li").each(function(b){b.removeClassName("on")});$$("#subnav ul").each(function(b){b.fade({duration:0.15,queue:"front"})})}}}function hoverNavSetTimeout(){if(typeof group!="undefined"){navTimeout=setTimeout(function(){hoverNavReset(group)},1500)}}function hoverNavClearTimeout(){if(typeof navTimeout!="undefined"){clearTimeout(navTimeout)}}function build_share_links(a,c,b){share_links="<h3>Share This</h3>";share_links+="<p>Share this with a friend through one of these services around the web.<br /> Just click the icon to post a link.";share_links+='<ul id="share-this-links">';share_links+='<li id="post_twitter_link"><a href="http://twitter.com/?status='+encodeURIComponent("Check out this trail on Portland Monthly: ")+encodeURIComponent(c)+" "+encodeURIComponent(a)+'" target="_blank" rel="external">Twitter</a></li>';share_links+='<li id="post_myspace_link"><a href="http://www.myspace.com/Modules/PostTo/Pages/?l=3&amp;u='+encodeURIComponent(a)+"&amp;t="+encodeURIComponent(c)+'" target="_blank" rel="external">MySpace</a></li>';share_links+='<li id="post_facebook_link"><a href="http://www.facebook.com/share.php?u='+encodeURIComponent(a)+encodeURIComponent("&meta="+b)+"&amp;t="+encodeURIComponent(c)+'" target="_blank" rel="external">Facebook</a></li>';share_links+='<li id="post_digg_link"><a href="http://digg.com/submit?phase=2&amp;url='+encodeURIComponent(a)+"&amp;title="+encodeURIComponent(c)+'" target="_blank" rel="external">Digg</a></li>';share_links+='<li id="post_reddit_link"><a href="http://reddit.com/submit?url='+encodeURIComponent(a)+"&amp;title="+encodeURIComponent(c)+'" target="_blank" rel="external">Reddit</a></li>';share_links+='<li id="post_windows_live_link"><a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url='+encodeURIComponent(a)+"&amp;title="+encodeURIComponent(c)+'&amp;top=1" target="_blank" rel="external">Live</a></li>';share_links+='<li id="post_google_bmarks_link"><a href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk='+encodeURIComponent(a)+"&amp;title="+encodeURIComponent(c)+'" target="_blank" rel="external">G Bookmarks</a></li>';share_links+='<li id="post_delicious_link"><a href="http://del.icio.us/post?url='+encodeURIComponent(a)+"&amp;title="+encodeURIComponent(c)+'" target="_blank" rel="external">Delicious</a></li>';share_links+='<li id="post_stumbleupon_link"><a href="http://www.stumbleupon.com/submit?url='+encodeURIComponent(a)+"&amp;title="+encodeURIComponent(c)+'" target="_blank" rel="external">Stumbleupon</a></li>';share_links+='<li id="post_yahoo_bmarks_link"><a href="http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u='+encodeURIComponent(a)+"&amp;t="+encodeURIComponent(c)+'" target="_blank" rel="external">Y! Bookmarks</a></li>';share_links+='<li id="post_linkedin_link"><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url='+encodeURIComponent(a)+"&amp;title="+encodeURIComponent(c)+'&amp;summary=&amp;source=" target="_blank" rel="external">LinkedIn</a></li>';share_links+='<li id="post_ybuzz_link"><a href="http://buzz.yahoo.com/buzz?targetUrl='+a+"&amp;headline="+encodeURIComponent(c)+'&amp;src=sharethis" target="_blank" rel="external">Buzz Up!</a></li>';share_links+="</ul>";$("more-info-sharethis").innerHTML=share_links}function validate_form(c){var b=false,a=$A(c.getElementsByClassName("req"));if(a.length){a.each(function(d){if(d.value===""){d.addClassName("error");b=true}else{d.removeClassName("error")}})}if(b){c.addClassName("error");alert("Please fill out all required fields before continuing.");return false}else{return true}}document.observe("dom:loaded",init_body_class);document.observe("dom:loaded",initOverLabels);document.observe("dom:loaded",hoverNavInit);document.observe("dom:loaded",load_accordions);document.observe("dom:loaded",fetch_weather);document.observe("dom:loaded",external_links);Event.observe(window,"load",function(){initShadows()});Event.observe(window,"load",function(){myLightbox=new Lightbox()});var _months=$w("January February March April May June July August September October November December"),_daysOfWeek=$w("Sunday Monday Tuesday Wednesday Thursday Friday Saturday"),_daysPerMonth=[31,0,31,30,31,30,31,31,30,31,30,31];var calendar=function(){var e,b,m,n,o,g,h=[],j=[],i={};var d;var c=function(s,r){if(s==1){return((!(r%4)&&r%100)||!(r%400))?29:28}return null};var q=function(){var r=h.slice().reverse();m.insert({top:new Element("div").insert(r[0].markup)});h.height=m.getHeight();r.slice(1).each(function(s){m.insert({top:new Element("div").insert(s.markup)})});m.select("div").each(function(s){s.style.height=h.height+"px"});b.setStyle({height:h.height*2+"px"});h.topMonth=0};var f=function(z,F,u){var E=n.getFullYear(),J=n.getMonth(),K=new Element("table").insert(new Element("caption")).insert(new Element("thead")).insert(new Element("tbody")),O=new Element("a"),t,s,I,D,r,x,v=1,N,B,A,y,H;I=new Element("tr");_daysOfWeek.each(function(P){I.insert(new Element("th").insert(P.charAt(0)))});K.select("thead")[0].insert(I);D=new Element("tr");for(var L=0;L<7;++L){D.insert(new Element("td").insert("&nbsp;"))}numMonths=(z-E)*12+(F-J)+1;B=E;N=J;for(H=0;H<numMonths;++H){t=K.cloneNode(true);t.select("caption")[0].insert(_months[N]+" "+B);s=t.select("tbody")[0];s.insert(D.cloneNode(true));x=new Date(B,N,1).getDay();r=$A(s.getElementsByTagName("tr")).last().getElementsByTagName("td");numDays=c(N,B)||_daysPerMonth[N];for(var G=1;G<=numDays;++G){y=O.cloneNode(false).writeAttribute({href:"#"+B+"-"+(N<=9?"0"+N:N)+"-"+(G<=9?"0"+G:G)}).insert(""+G);r[x].update().insert(y);y.index=j.length;j.push(y);i[y.hash.slice(1)]=y;++x;if(x%7==0){s.insert(D.cloneNode(true));r=$A(s.getElementsByTagName("tr")).last().getElementsByTagName("td");x=0;++v}}while(v<6){s.insert(D.cloneNode(true));++v}if(H==0){A=n.getDate();for(var C=1;C<A;++C){j[0].parentNode.update(C);i[j[0].hash.slice(1)]=undefined;j.shift()}j.each(function(P,Q){P.index=Q})}else{if(H==numMonths-1){var w=j.length-1,M=numDays;for(var C=w;C>w-(numDays-u);--C){j[C].parentNode.update(M);i[j[C].hash.slice(1)]=undefined;j.pop();--M}}}h.push({month:N,year:B,markup:t});v=1;++N;if(N>11){N=0;++B}}q()};var p=function(r){if(typeof r.stop=="function"){r.stop();r=r.target.hash.split("#").last()}if(!d){switch(r){case"up":direction=-1;break;case"down":direction=1;break;default:return}h.topMonth+=direction;if(h.topMonth<0){h.topMonth=0}else{if(h.topMonth>=h.length-1){h.topMonth=h.length-2}else{k(m,-1*h.topMonth*h.height)}}}};var k=function(t,C){var A=20,w=300,z=parseInt(t.getStyle("top")),r=z-C,D=Math.PI/(w/A),B=[],x=function(){var E=b.getHeight(),F=Math.abs(z);if(r<0){$A(m.getElementsByTagName("table")).each(function(G){if((G.parentNode.offsetTop+G.getHeight())<F+r||G.parentNode.offsetTop>F+E){G.hide()}})}else{$A(m.getElementsByTagName("table")).each(function(G){if((G.parentNode.offsetTop+G.getHeight())<F||G.parentNode.offsetTop>F+E+r){G.hide()}})}},v=function(){$A(m.getElementsByTagName("table")).invoke("show")};for(var y=0;y<Math.PI;y+=D){B.push(Math.round(C+(r*(0.5*(Math.cos(y)+1))))+"px")}x();var u=0;function s(){D=B[u];if(D){t.style.top=D;++u}else{v();t.style.top=C+"px";clearInterval(d);d=undefined}}d=setInterval(s,A)};var a=function(t){var v=t.hash.slice(1).split("-"),s=parseInt(v[2],10),w=parseInt(v[1],10),u=parseInt(v[0]),r=new Date(u,w,s).getDay();return{day:s,dayName:_daysOfWeek[r],month:w+1,monthName:_months[w],year:u,isToday:(function(){var x=new Date(),y=false;if(x.getFullYear()==u&&x.getMonth()==w&&x.getDate()==s){y=true}return y})(),string:u+"-"+(w<9?"0"+(w+1):(w+1))+"-"+(s<=9?"0"+s:s)}};var l=function(u){var s,r,t;if(u){if(typeof u.stop=="function"){u.stop()}if(u.target&&u.target.tagName.toLowerCase()=="a"){s=u.target}else{if(u.tagName&&u.tagName.toLowerCase()=="a"){s=u}}}if(s){t=[];if(g!==undefined){for(r=g;r<g+4&&j[r];++r){j[r].className=""}}g=s.index;for(r=g;r<g+4&&j[r];++r){j[r].addClassName((r==g?"today":"on"));t.push(a(j[r]))}}return t};return{init:function(r){e=$("calendar");b=$("calendar-scroller");m=$("calendar-inner");r=r.split("-");n=new Date();o=new Date(parseInt(r[0]),parseInt(r[1],10)-1,parseInt(r[2],10));f(o.getFullYear(),o.getMonth(),o.getDate());$("prev-month").observe("click",p);$("next-month").observe("click",p);m.observe("click",function(s){s.stop();if(s.target.hash){addressing.setURL({date:s.target.hash.slice(1)})}});$("events").setStyle({minHeight:$("sidebar").offsetHeight+"px"})},setDate:function(r){var s;if(r&&r!="today"){s=i[r]}else{if(r=="today"){s=j[0]}}return l(s)},shiftDays:function(s){var r=g+s;r=r<0?0:(r>=j.length?j.length-1:r);addressing.setURL({date:j[r].hash.slice(1)})}}}();var moreInfo=function(){var e,b,g,j,a,i,d,h,f=false;var c=function(m){var l=false,k=$A(m.target.getElementsByClassName("req"));m.stop();if(k.length){k.each(function(n){if(n.value===""){n.addClassName("error");l=true}else{n.removeClassName("error")}})}if(l){m.target.addClassName("error")}else{new Ajax.Request("/api/pokoencephalon",{method:"post",parameters:Form.serialize(m.target)+"&email[url]="+escape("<"+window.location.toString()+">")+"&"+tok.k()+"="+tok.v(),onLoading:function(){$("share-spinner").setStyle({visibility:"visible"})},onSuccess:function(){m.target.reset();$("share-spinner").setStyle({visibility:"hidden"});m.target.removeClassName("error");resetOverLabels(m.target);$("email-response").update("Your message has been sent. Thank you.");tok.r()},onFailure:function(){$("share-spinner").setStyle({visibility:"hidden"});$("email-response").addClassName("error").insert("An error occurred while attempting to send your message")}})}};return{init:function(){var l=new Element("a",{className:"close",href:"#info"}).insert("Close");e=new Element("div",{id:"more-info-overlay",style:"display:none;"});b=new Element("div",{id:"more-info-wrapper",className:"description"});j=new Element("ul",{id:"more-info-options"}).insert(new Element("li",{className:"description"}).insert(new Element("a",{href:"#description"}).insert("Description"))).insert(new Element("li",{className:"email"}).insert(new Element("a",{href:"#email"}).insert("Email To A Friend"))).insert(new Element("li",{className:"sharethis"}).insert(new Element("a",{href:"#sharethis"}).insert("Share This")));a=new Element("a",{href:"#",id:"more-info-print"}).insert("Print");b.insert(j);b.insert(l);b.insert(a);e.insert(b);$("events").insert({top:e});l.observe("click",function(m){addressing.setURL({info:null});m.stop()});j.observe("click",function(m){m.stop();if(m.target.tagName.toLowerCase()=="a"){b.className=m.target.hash.slice("1")}});a.observe("click",function(m){m.stop();moreInfo.print()});var k=new Image();k.src="/img/more-info/bg-wrapper.png"},isOpen:function(){return f},show:function(o){if(!f){new Ajax.Request("/snippets/event/more-info/"+o+"/",{method:"get",onSuccess:function(p){b.insert(p.responseText);initOverLabels();external_links();g=$("more-info-content");d=$("event-actions");i=$("more-info-ad");b.select("#more-info-email form")[0].observe("submit",c);meta=($$("#title h3")[0].innerHTML+" - "+$$("#descontent p")[0].innerHTML).unescapeHTML().replace(/&/g,"and").replace(/ /g,"_").replace(/&#8212;/g,"-").truncate(150,"...");build_share_links("http://"+window.location.hostname+"/extensions/popover/?type=calendar&id="+$("popover-id").innerHTML,($$("#title h3")[0].innerHTML.replace(/&amp;/g,"and")),meta)},onFailure:function(){h=new Element("p",{className:"error"}).insert("There was a problem getting your request from the server.");b.insert(h)}});var m=$("events"),k=$("main"),l=(document.body.scrollTop||document.documentElement.scrollTop),n=l-k.offsetTop+15;if(n<=10){n=10}if((k.offsetTop+15)+m.getHeight()-l<568){n=m.getHeight()-568}b.style.top=(n+20)+"px";e.show();f=true}},hide:function(){if(moreInfo.isOpen()){e.hide();if(g){g.remove()}if(d){d.remove()}if(i){i.remove()}if(h){h.remove()}g=i=d=h=undefined;b.className="description";f=false}},print:function(){$(document.body).addClassName("print-info");window.print()}}}();var events=function(){var p,j,c,f={},q=[],n,h,e,m,r,o;var k=function(u){var v=u[0],t=u.last(),s;s=v.monthName+" "+v.day;if(t!=v){s+=" - "+(t.monthName==v.monthName?"":t.monthName+" ")+t.day+(t.year==v.year?"":" "+t.year)}p.update(s+'<img class="spinner" src="/img/cal/ajax-loader.gif" />')};var g=function(v){var u=v.split(":"),s=parseInt(u[0],10),t=u[1],v=(s%12||12)+":"+t+(s-12>=0?" PM":" AM");return(v=="12:00 PM"?"NOON":v)};var i=function(t){var s={};t.each(function(x){var u,v,w;if(x.event_listing){u=x.day.replace(/\//g,"-");w=x.time.split(" ");w=w[1]?w[1]:w[0];if(u&&x.event_listing.event_category){v=x.event_listing.event_category.id;x.event_listing.date_id=x.id;if(!s[u]){s[u]={}}if(!s[u][v]){s[u][v]={};s[u][v].length=0;s[u][v].timeOrder=[]}if(!s[u][v][w]){s[u][v][w]=[];s[u][v].timeOrder.push(w)}s[u][v][w].push(x.event_listing);s[u][v].length++;if(x.event_listing.editors_choice){if(!s[u][-1]){s[u][-1]={};s[u][-1].length=0;s[u][-1].timeOrder=[]}if(!s[u][-1][w]){s[u][-1][w]=[];s[u][-1].timeOrder.push(w)}s[u][-1][w].push(x.event_listing);s[u][-1].length++}}}});return s};var d=function(w,t,v){var u=new Element("li").insert(new Element("h4")).insert(new Element("ul",{className:"categories"})),s=new Element("li",{className:"closed"}).insert(new Element("h5"));j.update();f={};expansionList={};q=$A(q);w.each(function(x){var A=u.cloneNode(true),z=A.select("ul")[0],y=A.select("h4")[0];if(x.isToday){y.insert("Today "+x.day);y.addClassName("today")}else{y.insert(x.dayName+" "+x.day)}n.each(function(C){if(v["*"]||v[C.id]){var E=s.cloneNode(true),B,D=C.id.toString();if(q.indexOf(D)!=-1){E.className=""}if(C.id==-1){E.select("h5")[0].addClassName("editor")}if(t[x.string]&&t[x.string][C.id]){B=new Element("dl",{className:"listings"});E.select("h5")[0].insert(new Element("div",{className:"roundtop"})).insert(C.name+" ("+t[x.string][C.id].length+")").addClassName("clickable");t[x.string][C.id].timeOrder.sort().each(function(G){var F=B.insert(new Element("dt").insert(g(G)));t[x.string][C.id][G].each(function(H){if(H.editors_choice){F.insert(new Element("dd",{className:"editor"}).insert(new Element("a",{href:"#"+H.date_id,className:H.date_id}).insert(H.name)))}else{F.insert(new Element("dd").insert(new Element("a",{href:"#"+H.date_id,className:H.date_id}).insert(H.name)))}})});E.insert(B)}else{E.select("h5")[0].insert(new Element("div",{className:"roundtop"})).insert(C.name+" (0)")}z.insert(E);if(!f[D]){f[D]=[]}f[D].push(E)}});j.insert(A)});$("event-listings").removeClassName("loading")};var l=function(s){s.sort(function(u,t){return !(u.event_listing.name<t.event_listing.name)});s.sort(function(u,t){if(u.event_listing.name!==t.event_listing.name){return 0}else{return(u.day.toString()<t.day.toString()?-1:1)}});return s};var b=function(s){if(!s.length){c.insert(new Element("li",{className:"none"}).insert('Sorry, but no events matched your search. If you are not currently displaying all event categories, you may want to <a href="#all">search again with all categories enabled</a>.'))}else{s.each(function(w,v){var u,y,x,t;y=w.day.split("/");x=parseInt(y[1],10)-1;dateName=_months[x]+" "+y[2]+", "+y[0];u=y[0]+"-"+(x<=9?"0"+x:x)+"-"+y[2];t=new Element("li").insert(new Element("a",{href:"#"+u+"@"+w.id}).insert(w.event_listing.name+" &ndash; "+w.event_listing.event_category.name+" &ndash; "+dateName));if(v%2){t.addClassName("alt")}c.insert(t)})}$("event-name").removeClassName("loading")};var a=function(t){var u=[],s=m.length;if(o){clearTimeout(o);o=null}if(t.target.tagName.toLowerCase()=="a"){t.stop();addressing.setURL({filters:"*"})}else{m.each(function(v){if(v.checked){u.push(v.value)}else{s--}});if(!s){u.push(t.target.value);t.target.checked=true}o=setTimeout(function(){addressing.setURL({filters:(u.length==m.length?"*":u.join(","))})},750)}};return{init:function(s){p=$$("#event-listings h2")[0];j=$$("#event-listings ul")[0];c=$$("#event-name ul")[0];searchName=$("event-search");searchFilters=$("filters");m=$A(searchFilters.select("input[type=checkbox]"));n=s.sort(function(u,t){var u=u.name.toLowerCase(),t=t.name.toLowerCase();if(u==t){return 0}else{if(u<t){return -1}else{return 1}}});searchFilters.observe("click",a);searchName.observe("click",function(u){var t=u.target.getAttribute("rel");if(u.target.tagName.toLowerCase()=="a"&&t){switch(t){case"expand":u.stop();addressing.setURL({expand:s.map(function(v){return v.id}).join(",")});break;case"collapse":u.stop();addressing.setURL({expand:"none"});break;default:break}}});searchName.observe("submit",function(u){var t=$("name-search");u.stop();if(t.value!=""){addressing.setURL({name:trim(t.value)})}});$("event-name").getElementsByClassName("close")[0].observe("click",function(t){t.stop();addressing.setURL({name:null})});c.observe("click",function(u){var t;u.stop(u);if(u.target.tagName.toLowerCase()=="a"){if(u.target.hash=="#all"){addressing.setURL({filters:"*"})}else{t=u.target.hash.slice(1).split("@");e=t[1];addressing.setURL({date:t[0]})}}});$("date-nav").observe("click",function(t){t.stop();calendar.shiftDays(parseInt(t.target.hash.split("#").last()))});j.observe("click",function(t){if(t.target.tagName.toLowerCase()=="h5"&&t.target.hasClassName("clickable")){t.target.parentNode.toggleClassName("closed")}else{if(t.target.tagName.toLowerCase()=="a"){addressing.setURL({info:t.target.hash.slice(1)})}}t.stop()})},checkFilterState:function(s){if(s[0]=="*"){searchFilters.select("input[type=checkbox]").each(function(t){if(!t.checked){t.checked=true}})}else{searchFilters.select("input[type=checkbox]").each(function(t){var u=s.indexOf(t.value);if(u>=0&&!t.checked){t.checked=true}else{if(u==-1&&t.checked){t.checked=false}}})}},checkNameState:function(t){var s=$("name-search");s.value=t;resetOverLabels(s.parentNode)},getListings:function(w,v){var u,t={},s=$("event-listings");k(w);s.addClassName("loading");u="logic=(("+w.map(function(x){return"day:"+x.string}).join("|")+")";if(v[0]!="*"){u+="@("+v.map(function(x){t[x]=true;if(x=="-1"){return"event_listing.editors_choice!1"}else{return"event_listing.event_category.id!"+x}}).without(null).join("|")+"))"}else{u+=")";t["*"]=true}u+="&include=event_listing,event_category";new Ajax.Request("/api/event_date/search.json?"+u,{method:"get",onSuccess:function(y){var x=i(y.responseText.evalJSON());d(w,x,t);events.scrollToEventListing()},onFailure:function(){j.update('<li class="error">There was a problem getting your data from the server.</li>')}})},scrollToEventListing:function(){if(e){var t=$(j.getElementsByClassName(e));if(t&&t.length){t[0].parentNode.addClassName("hilite");t=$(t[0].parentNode.parentNode);t.parentNode.removeClassName("closed");var u=document.viewport.getScrollOffsets().top,s=u+(t.viewportOffset().top-25);new Effect.Tween(null,u,s,function(v){scrollTo(0,v)})}e=undefined}},searchNames:function(w,x){var t=$("event-name"),s=$(t.getElementsByTagName("h2")[0]),u=new Date(),v;t.addClassName("loading");c.update();s.update("Search by name &mdash; "+w+'<img class="spinner" src="/img/cal/ajax-loader.gif" />');t.show();$A(j.getElementsByClassName("hilite")).each(function(z){z.removeClassName("hilite")});var y=u.getMonth()+1;u=u.getFullYear()+"-"+(y<=9?"0"+y:y)+"-"+(u.getDate()<=9?"0"+u.getDate():u.getDate());v="logic=(day"+escape(">")+u+"@(event_listing.name:"+w+"|event_listing.search_alternates:"+w+"|event_listing.event_organizer.name:"+w+"|business_listing.name:"+w+")";if(x[0]!="*"){v+="@("+x.map(function(z){if(z=="-1"){return"event_listing.editors_choice!1"}else{return"event_listing.event_category.id!"+z}}).without(null).join("|")+"))"}else{v+=")"}v+="&include=event_listing,event_category";new Ajax.Request("/api/event_date/search.json?"+v,{method:"get",onSuccess:function(A){var z=l(A.responseText.evalJSON());b(z)},onFailure:function(){c.update('<li class="error">There was a problem getting your data from the server.</li>');$("event-name").removeClassName("loading")}})},hideNames:function(){$A(j.getElementsByClassName("hilite")).each(function(s){s.removeClassName("hilite")});$("event-name").hide()},setExpand:function(s){q.each(function(t){if(f[t]){f[t].each(function(u){u.addClassName("closed")})}});q=s.split(",");if(q.length&&q[0]=="none"){q=[]}else{q.each(function(t){if(f[t]){f[t].each(function(u){u.removeClassName("closed")})}})}}}}();var addressing=function(){var c,e,f,b,d;defaultFilters=["*"],defaultExpand="-1";var a=function(h,g){var i=true;if(!h||!g||h.length!=g.length){i=false}else{h.each(function(k,j){if(k!=g[j]){i=false}})}return i};return{init:function(){SWFAddress.addEventListener(SWFAddressEvent.CHANGE,addressing.dispatch)},setURL:function(i){var g=unescape(SWFAddress.getValue()),h=false;i=$H(i);i.each(function(l){var k,m,j=new RegExp(l.key+":([^/]+)/");k=l.value?l.key+":"+l.value+"/":"";m=g.match(j);if(m&&m[0]){if(m[0]!=k){g=g.replace(m[0],k);h=true}}else{g+=k;h=true}});if(h){SWFAddress.setValue(g)}else{addressing.dispatchUnchanged()}},checkURL:function(g){return unescape(SWFAddress.getValue()).match(/filters:/)},dispatch:function(){var h=unescape(SWFAddress.getValue()),j,l,m,i,k,g,n;j=h.match(/date:([\w-]+)\//);if(j&&j[1]){j=j[1]}else{j="today"}l=h.match(/filters:([\d,\*-]+)\//);if(l&&l[1]){l=l[1].split(",")}else{l=defaultFilters}g=a(e,l);k=h.match(/expand:([\d\w,\*-]+)\//);if(k&&k[1]){k=k[1]}else{k=defaultExpand}if(d!=k){if(!addressing.checkURL("filters")){addressing.setURL({filters:l})}else{d=k;events.setExpand(k)}}if(c!=j||!g){c=j;e=l;n=calendar.setDate(j);if(!n){addressing.setURL({date:"today"})}else{events.checkFilterState(l);events.getListings(n,l,k)}}i=h.match(/name:([\w\s&]+)\//);if(i&&i[1]){if(!addressing.checkURL("filters")){addressing.setURL({filters:l.join(",")})}else{i=i[1];if(b!=i){b=i;events.checkNameState(i);events.searchNames(i,l)}else{if(!g){events.searchNames(i,l)}}}}else{if(b!=undefined){b=undefined;events.hideNames()}}m=h.match(/info:([\d]+)\//);if(m&&m[1]){if(!addressing.checkURL("filters")){addressing.setURL({filters:l})}else{m=parseInt(m[1]);if(f!=m){f=m;moreInfo.show(m)}}}else{if(f!=undefined){f=undefined;moreInfo.hide()}}},dispatchUnchanged:function(){events.scrollToEventListing()}}}();var trim=function(a){return a.replace(/^\s*(([\w&]|\s*[\w&])*)\s*$/,"$1")};