if(typeof WeddingWire==="undefined"||!WeddingWire){var WeddingWire={};}WeddingWire.headLoc=document.getElementsByTagName("head").item(0);WeddingWire.staticSite="http://static.weddingwire.com/static/3.4.7";WeddingWire.getDaySeed=function(){var myDate=new Date();return myDate.getDate();};WeddingWire.getHourSeed=function(){var myDate=new Date();
return myDate.getHours();};WeddingWire.getTrimmedString=function(string,length){if(string===undefined){return"&nbsp;";}if(string.length<=length){return string;}return string.substr(0,string.lastIndexOf(" ",length-3))+"...";};WeddingWire.createRoundedDiv=function(borderColor,backgroundColor,topBorder,bottomBorder,body){var borderString="background:"+backgroundColor+"; border-left:1px solid "+borderColor+"; border-right:1px solid "+borderColor+";";
var output="<div>";if(topBorder){output+='<b class="ww-roundedBorderTop"><b class="ww-roundedBorder1" style="background:'+borderColor+';"></b><b class="ww-roundedBorder2" style="'+borderString+'"></b><b class="ww-roundedBorder3" style="'+borderString+'"></b><b class="ww-roundedBorder4" style="'+borderString+'"></b></b>';
}output+="<div style=' display:block; border:0 solid "+borderColor+"; border-width:0 1px;'>";output+=body;output+="</div>";if(bottomBorder){output+='<b class="ww-roundedBorderBottom"><b class="ww-roundedBorder4" style="'+borderString+'"></b><b class="ww-roundedBorder3" style="'+borderString+'"></b><b class="ww-roundedBorder2" style="'+borderString+'"></b><b class="ww-roundedBorder1" style="background:'+borderColor+';"></b></b>';
}output+="</div>";return output;};WeddingWire.addWidgetCSS=function(){var style=document.createElement("link");style.setAttribute("rel","stylesheet");style.setAttribute("href",WeddingWire.staticSite+"/css/wireWidgets.css");style.setAttribute("id","ww-widgets-css");if(document.getElementById(style.id)===null){WeddingWire.headLoc.appendChild(style);
}};WeddingWire.addWidgetCSS();WeddingWire.RandomNumberGenerator=function(seed){this.seed=seed;this.A=48271;this.M=2147483647;this.Q=this.M/this.A;this.R=this.M%this.A;this.oneOverM=1/this.M;this.next=function(looping){if(looping===undefined){looping=1;}looping+=2;for(var i=0;i<looping;i++){var hi=this.seed/this.Q;
var lo=this.seed%this.Q;var test=this.A*lo-this.R*hi;if(test>0){this.seed=test;}else{this.seed=test+this.M;}}return(this.seed*this.oneOverM);};return this;};WeddingWire.getAvgVendorScore=function(vendor){var score=parseFloat(vendor.average_review_score);if(parseInt(score,10)==score){score+=".0";}return score;
};WeddingWire.getSmallReviewStars=function(score){score=parseFloat(score);var res=0;var w_copy=score*10;var mod=parseInt(w_copy,10)%5;if(mod>(5/2)){res=w_copy+(5-mod);}else{res=w_copy-mod;}if(res===0){res="00";}return(WeddingWire.staticSite+"/images/search/reviewstars/"+res+"_stars.gif");};WeddingWire.getVendorPhone=function(vendor){var phone="";
if(vendor.locations.length!==0){phone=vendor.locations[0].phone_primary;}if(phone===null||phone===undefined||phone===""){phone="(No Phone Number)";}else{var postphone="";for(var i=0;i<phone.length;i++){if(i==3||i==6){postphone+="-";postphone+=phone.charAt(i);}else{postphone+=phone.charAt(i);}}phone=postphone;
}return phone;};WeddingWire.ensureInit=function(func){func();};WeddingWire.convertEventType=function(type){if("bridalshow"==type){return"Bridal Show";}if("openhouse"==type){return"Open House";}if("trunkshow"==type){return"Trunk Show";}if("other"==type){return"Other";}};WeddingWire.createEventsWidget=function(args){var fullUrl="http://www.weddingwire.com/api/v2/SearchEvents?partnerkey=163r5mm3&location="+args.location+"&page_size=3&page=1&callback="+args.callback;
var script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",fullUrl+"&noCacheIE="+(new Date()).getTime());WeddingWire.headLoc.appendChild(script);};WeddingWire.drawEventsWidget=function(args){var div=document.getElementById(args.divId);div.className="ww-reset ww-events-widget";
div.innerHTML=WeddingWire.getEventsWidget(args.result,args.location);};WeddingWire.getEventsWidget=function(results,location){var linkBase="wwqs_module=events";var output="";if(results!=null&&results.events.length!=0){output+=WeddingWire.createRoundedDiv("#f39090","#f39090",true,true,'<div class="ww-events-widget-heading">Upcoming Local Events</div>');
output+='<div class="ww-events-widget-subheading ww-events-widget-bottom-border">See what bridal shows, trunk shows, and other events are happening in your area</div>';for(var counter=0;counter<results.events.length;counter++){output+=WeddingWire.getEvent(results.events[counter],linkBase);}output+='<a href="http://www.weddingwire.com/shared/Search?type=event&l=y&&geo='+location+"&wwqs_link=eventsearch&"+linkBase+'""><div class="ww-widget-arrowLink">See more events in your area</div></a>';
}return output;};WeddingWire.months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];WeddingWire.getDate=function(dateIn){var date=new Date(dateIn);var object={};object.day=date.getDate();object.month=WeddingWire.months[date.getMonth()];return object;};WeddingWire.getEvent=function(event,linkBase){var output="";
output+='<div class="ww-events-widget-event-box ww-events-widget-bottom-border"><div class="ww-events-widget-date-box-outer"/>';var date=WeddingWire.getDate(event.start_date);output+=WeddingWire.createRoundedDiv("#da3f3f","#da3f3f",true,false,'<div class="ww-events-widget-date-box-inner"/><div class="ww-events-widget-date-box-month"/>'+date.month+'</div><div class="ww-events-widget-date-box-day"/>'+date.day+"</div></div>");
output+='</div><div class="ww-events-widget-title-box">'+'<a href="'+event.event_url+"?wwqs_link=eventdetail&"+linkBase+'">'+WeddingWire.getTrimmedString(event.title,40)+"</a>"+"</div>"+'<div class="ww-events-widget-description-box">'+WeddingWire.getTrimmedString(event.description,35)+"</div>"+'<div class="ww-events-widget-vendor-box">'+WeddingWire.convertEventType(event.type)+"</div>"+'<div class="ww-clear">&nbsp;</div></div>';
return output;};