function extend(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function smoothScroll(n){if($(".nav-scroll").length>0){var n=n;n||(n=110),$(".anchor").find("a[href*=#]:not([href=#])").click(function(){if($(".anchor").removeClass("active"),$(this).parent().addClass("active"),location.pathname.replace(/^\//,"")==this.pathname.replace(/^\//,"")&&location.hostname==this.hostname){var t=$(this.hash);t=t.length?t:$("[name="+this.hash.slice(1)+"]"),t.length&&t.velocity("scroll",{duration:750,offset:-n})}})}}function accordionToggle(n){var s=this,t=$(n.currentTarget),r=t.parent(),f=t.next().children(),u=r.hasClass("open"),o=t.hasClass("img-loaded"),h=f.find("img"),c=u?.9:1,e=1,l=u?"none":"block",i;t.next().toggle(),u?(i=0,t.next().velocity({height:i,opacity:e,scale:1,translateZ:0},{duration:300,easing:"ease-in-out",complete:function(){r.toggleClass("open")}}),t.attr("aria-expanded","false"),t.next().attr("aria-hidden","true")):(i=f.outerHeight(),t.next().velocity({height:i,opacity:e,scale:1,translateZ:0},{duration:300,easing:"ease-in-out",complete:function(){$(this).css("height","auto")}}),r.toggleClass("open"),t.attr("aria-expanded","true"),t.next().attr("aria-hidden","false")),o||t.addClass("img-loaded")}function navigateThroughAccordion(n,t){function s(n,t){for(prop in t)if(t.hasOwnProperty(prop)&&t[prop].indexOf(n)>-1)return t[prop]}var r=document.querySelectorAll(t),f=Array.prototype.indexOf.call(r,n.target),i={Up:["ArrowUp","Up"],Down:["ArrowDown","Down"],Home:["Home"],End:["End"],Enter:["Enter","Return","Spacebar"," "]};if(s(n.key,i)){if(i.Up.indexOf(n.key)>-1||i.Down.indexOf(n.key)>-1){var e=i.Down.indexOf(n.key)>-1?1:-1,u=r.length,o=(f+u+e)%u;r[o].focus()}else i.Home.indexOf(n.key)>-1?r[0].focus():i.End.indexOf(n.key)>-1?r[r.length-1].focus():i.Enter.indexOf(n.key)>-1&&event.target.click();n.preventDefault()}}function altDropdown(n){var t=$(n.currentTarget),r=t.parent(),i=r.find("ul");i.find("li").on("click",function(n){n.stopPropagation(),i.velocity("slideUp"),t.removeClass("on")});t.hasClass("on")?i.velocity("slideUp"):i.velocity("slideDown"),t.toggleClass("on")}function loadScriptCallback(){common.loadScriptCallback()}function roleForClick(n){const t=[" ","Spacebar","Enter","Return"];t.indexOf(n.key)>-1&&n.target.click&&n.target.click()}function skipToMainContent(n){var i=n.target.getAttribute("for")||"main-content-body",t=document.querySelector("."+i);t&&(t.scrollIntoView(),t.focus())}function LocationSearchVm(n){function lt(){common.setFavoriteStore(t()),$(o).trigger("locationChange")}function at(){y(!(common.hasDeniedGeolocation&&common.isMobile))}function vt(){y(!(common.hasDeniedGeolocation&&common.isMobile))}function yt(n){n.preventDefault(),common.loadGMaps(),r("location")}function pt(n,t){var i=f();return t.key==="Enter"?(it(),t.preventDefault(),!1):!0}function tt(n){return n.length>0?($("#restaurant-search-input").removeClass("validationError").attr("aria-invalid",!1),$("#location-search-error-message-resevation").addClass("hide").attr("aria-hidden",!0),!1):($("#restaurant-search-input").addClass("validationError").attr("aria-invalid",!0),$("#location-search-error-message-resevation").removeClass("hide").attr("aria-hidden",!1),!0)}function wt(){try{dataLayer.push({event:"locationsearchusemylocation"})}catch(n){}s("your current location"),$(o).trigger("searchInitiated"),setTimeout(function(){d(),window.dataLayer.push({event:"locationSearch",eventAction:"autoSearch",eventLabel:""})},201)}function it(){var n=f();tt(n)||($("body").focus(),$(o).trigger("searchInitiated"),s("“"+f()+"”"),setTimeout(function(){d(),window.dataLayer.push({event:"locationSearch",eventAction:"manualSearch",eventLabel:f()})},201))}function bt(n){window.dataLayer.push({event:"locationSearch",eventAction:"locationChanged",eventLabel:n.id});try{dataLayer.push({event:"locationsetmanually"})}catch(r){}t(n);var i=storesWithNowFlow==="All"||storesWithNowFlow&&storesWithNowFlow.split(",").contains(n.id);modifyNav(i,n),ot()}function kt(n){l(n);var t=i.indexOf(n);h&&t>=0&&w!=t&&(w=t,google.maps.event.trigger(h.getMarkerById(t),"click")),selectedLocationId=n.id}function ut(n){r(u()[n]),$(o).trigger("currentStateChange")}function ft(){for(var t,n=0;n<u().length;n++)if(t=u()[n],t==r())return n}function dt(n){return l()&&n===l().address}function et(){$(".l-homepage-hero").animate({scrollTop:0},500)}function gt(){var n=ft()-1;ut(n),common.isMobile&&et()}function ot(){var n=ft()+1;ut(n),common.isMobile&&et()}function ni(){return r()!=u()[0]}function ti(){return getState()=="location"||getState()=="date"||getState()=="details"}function ii(){if(t()&&t().menus&&t().menus.length){var n=t().menus.getItemByProperty("Name","Dinner Menu");if(n)return n.Url}return common.isDefined("defaultMenuUrl")?defaultMenuUrl:""}function d(){var n,t;a(!0),n=v(),n&&n.contains("miles")&&(n=n.replace(/ miles/g,"")),s()=="your current location"?common.myLocation(function(t){t?($(".spinner.bfg-loading").show(),locationSearchServices.getStoresByLatLong(t.latitude,t.longitude,n,g)):common.isMobile?alert("We are unable to identify your location.  If you want us to try and determine your location, please check your location services settings."):($(".spinner.bfg-loading").show(),common.myLocationByIpAddress(function(t){t?locationSearchServices.getStoresByLatLong(t.latitude,t.longitude,n,g):(alert("We are unable to identify your location.  If you want us to try and determine your location, please check your location services settings."),$(".spinner.bfg-loading").hide())}))}):(t=f(),tt(t),$(".spinner.bfg-loading").show(),locationSearchServices.getStoresByAddress(t,n,g)),$(".nav-offcanvas.nav-offcanvas-reservations.active").length>0&&offCanvas._adjustOffcanvasHeight($(".nav-offcanvas-reservations"),647)}function g(n){if(p(!0),a(!1),$(".spinner.bfg-loading").hide(),n&&n!=""){window.dataLayer.push({event:"virturalPageView",vPagePath:"/locations/search-results",vPageName:"Nav Bar Location Search Results"}),b.formatStores(n);var t=b.wondersauceFormatStores();t.length?(e()?(i(t),st()):setTimeout(function(){i(t),st()},100),e(!0)):e(!1)}else window.dataLayer.push({event:"virturalPageView",vPagePath:"/reservations/search-for-location/no-locations-found",vPageName:"reservations: search for location: no locations found"}),e(!1)}function st(){common.gMapsLoaded?(h=new GMaps({div:n,lat:i()[0].lat,lng:i()[0].lng,panControl:!1,mapTypeControl:!1,scaleControl:!1,streetViewControl:!1,overviewMapControl:!1}),ht()):document.addEventListener&&(document.addEventListener(customEvents.getMarkerByIdLoaded.eventName,function(){h=new GMaps({div:n,lat:i()[0].lat,lng:i()[0].lng,panControl:!1,mapTypeControl:!1,scaleControl:!1,streetViewControl:!1,overviewMapControl:!1}),ht()}),common.loadGMaps()),document.getElementById("bfg_reservation_list").focus()}function ht(){for(var r={fillColor:"#E10000",fillOpacity:1,strokeOpacity:0,scale:1.2,path:"M14,5.1c-4.3,0-7.7,3.5-7.7,7.8c0,1.9,0.7,3.8,2,5.3l0.1,0.1c0,0,0.1,0.1,0.1,0.1l4.9,5.2c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2l5.2-5.5c1.3-1.4,2-3.3,2-5.3C21.7,8.6,18.3,5.1,14,5.1z M14,15.4c-1.7,0-3-1.4-3-3.1c0-1.7,1.4-3.1,3-3.1c1.7,0,3,1.4,3,3.1C17,14,15.7,15.4,14,15.4z"},t,n=0;n<i().length;n++)t=i()[n],h.addMarker({lat:t.lat,lng:t.lng,icon:r,title:t.name,enableEventPropagation:!0,click:function(){},infoWindow:{content:ri(t),closeclick:function(){}},id:n})}function ri(n){var t="";return t+='<h3 id="iw-restaurant-title">',t+=n.name,t+="<\/h3>",t+="<p>",t+=n.address,t+="<br />",t+=n.city+", "+n.zip_state,t+="<br />",t+='<a href="tel:'+n.phone+'">'+n.phone+"<\/a>",t+="<\/p>",t+='<a href="https://www.google.com/maps/dir/Current+Location/'+n.lat+","+n.lng+'" target="_blank" class="iw-get-directions-link">',t+='Get directions <i class="icon-f-arrow"><\/i>',t+="<\/a>"}function ui(){var n=t();return n?ct()==n.soon:!1}function ct(){var i=t(),n;return i?(n=i.soon,n||(n=storeMode.getStoreStatus(i)),n):""}function fi(){var n="Not Available",i;if(t()&&t().businessHours){i=new Date;switch(i.getDay()){case 0:n=t().businessHours.SundayOpen+" - "+t().businessHours.SundayClose;break;case 1:n=t().businessHours.MondayOpen+" - "+t().businessHours.MondayClose;break;case 2:n=t().businessHours.TuesdayOpen+" - "+t().businessHours.TuesdayClose;break;case 3:n=t().businessHours.WednesdayOpen+" - "+t().businessHours.WednesdayClose;break;case 4:n=t().businessHours.ThursdayOpen+" - "+t().businessHours.ThursdayClose;break;case 5:n=t().businessHours.FridayOpen+" - "+t().businessHours.FridayClose;break;case 6:n=t().businessHours.SaturdayOpen+" - "+t().businessHours.SaturdayClose}}return n}var u=ko.observableArray(["location","location-detail"]),r=ko.observable("location"),nt=ko.observableArray(),v=ko.observable(),i=ko.observableArray(),f=ko.observable(""),t=ko.observable(),l=ko.observable(),s=ko.observable(),y=ko.observable(!(common.hasDeniedGeolocation&&common.isMobile)),e=ko.observable(!1),p=ko.observable(!1),a=ko.observable(!1),w,h,b,c,k,rt,o;r.subscribe(function(n){if($(".l-hero").hasClass("offcanvas-on")||$(".l-offcanvas-wrapper").hasClass("mobile-open"))switch(n){case"location-detail":dataLayer.push({event:"virturalPageView",vPagePath:"/locations/nav-bar-details",vPageName:"Nav Bar Location details"});break;case"location":dataLayer.push({event:"virturalPageView",vPagePath:"/locations/search",vPageName:"Nav Bar Location Search"})}}),w=-1,typeof n=="undefined"&&(n="#location-search-results-map-reservations"),b=storeMode.init(),nt(["10 miles","20 miles","30 miles","40 miles","50 miles"]),v("50 miles"),c=null;try{c=common.getFavoriteStore(),c?(t(c),r(u()[1])):r(u()[0])}catch(ei){r(u()[0])}t.subscribe(lt);$common.on("hasDeniedGeolocationChanged",at);$common.on("isMobileChanged",vt);return k=ko.computed(function(){return!a()&&!e()&&p()}),k.extend({rateLimit:1,method:"notifyWhenChangesStop"}),rt=ko.computed(function(){return s()=="your current location"}),c||common.myLocation(function(n){n&&($(".spinner.bfg-loading").show(),locationSearchServices.getClosestStoreByLatLong(n.latitude,n.longitude,function(n){if($(".spinner.bfg-loading").hide(),n){var i=storeMode.convertToWondersauceStore(n);t(i)}})),$(".spinner.bfg-loading").hide()},!0),o={states:u,state:r,searchRadii:nt,searchRadius:v,locationSearchResults:i,locationSearchTerm:f,location:t,setMapLocation:kt,locationComingSoon:ui,getLocationStatus:ct,getLocationHours:fi,mapLocation:l,locationSelected:dt,locationQueryType:s,useCurrentLocationVisible:y,changeLocation_clickHandler:yt,locationSearch_keypressHandler:pt,useCurrentLocation_clickHandler:wt,go_clickHandler:it,gotoPrevState:gt,gotoNextState:ot,showPreviousBtn:ni,showNextBtn:ti,getDinnerMenuUrl:ii,screenConfig:screenConfig,restaurantListVisible:e,setLocation:bt,queryLocations:d,searchedOnce:p,searching:a,errorMessageVisible:k,showYourClosestLbl:rt,pinpointUrl:pinpointUrl,setupFocus:setupFocus,checkKeyPress:checkKeyPress}}function pinpointUrl(n){return n?"http://maps.google.com/maps?q="+n.address+"+"+n.city+"+"+n.zip_state:"#"}function screenConfig(){common.isMobile?offCanvas.init("mobile"):offCanvas.init("desktop")}function locationFadeVisible(n,t){var r=t(),i=$(n);ko.unwrap(r)?i.css("display")=="none"&&i.velocity({opacity:1},{display:"block"}):i.css("display")=="block"&&i.velocity({opacity:0},{display:"none",duration:0})}function animateHeight(){common.isMobile||($(".reservations-state.active .state-wrapper").outerHeight()>99&&$(".reservations-state.active .state-wrapper").outerHeight()<130?offCanvas._adjustOffcanvasHeight($(".nav-offcanvas-locations"),516):offCanvas._adjustOffcanvasHeight($(".nav-offcanvas-locations"),$(".reservations-state.active .state-wrapper").outerHeight()))}function searchInitiatedHandler(){common.isMobile||offCanvas._adjustOffcanvasHeight($(".nav-offcanvas-locations"),647)}function styleSelect(n,t){ko.cleanNode(n);var i=new SelectFx(n,{initOption:$(n).find('option[value="'+t+'"]')[0],onOpen:function(){!$("body").hasClass("no-scroll")&&$(window).width()<768&&$("body").addClass("no-scroll")},onClose:function(){$("body").hasClass("no-scroll")&&$(window).width()<768&&$("body").removeClass("no-scroll")},onChange:function(n,t){updateProperty(t,n)}})}function updateProperty(n,t){n.id=="location-location-search-radius"&&locationSearchVm.searchRadius(t)}function setupConfiguration(){listboxNode=document.getElementById("bfg_reservation_list"),activeDescendant=listboxNode.getAttribute("aria-activedescendant")}function setupFocus(){(setupConfiguration(),activeDescendant)||focusFirstItem()}function focusFirstItem(){var n;n=listboxNode.querySelector('[role="option"]'),n&&(focusItem(n),listboxNode.scrollTop=0)}function focusLastItem(){var n,t;n=listboxNode.querySelectorAll('[role="option"]'),n.length&&(t=n[n.length-1],focusItem(t),listboxNode.scrollTop=200)}function focusItem(n){defocusItem(document.getElementById(activeDescendant)),n.setAttribute("aria-selected","true"),n.classList.toggle("selected"),n.setAttribute("tabindex",0),listboxNode.setAttribute("aria-activedescendant",n.id),activeDescendant=n.id,n.focus()}function checkKeyPress(n,t){var i=document.getElementById(activeDescendant);if(i)switch(t.key){case"Up":case"ArrowUp":case"Down":case"ArrowDown":t.preventDefault(),i=t.key==="Up"||t.key==="ArrowUp"?i.previousElementSibling:i.nextElementSibling,focusItem(i);break;case"Home":t.preventDefault(),focusFirstItem();break;case"End":t.preventDefault(),focusLastItem();break;case"Tab":i.removeAttribute("tabindex"),t.shiftKey&&listboxNode.focus();break;default:EnterKey.indexOf(t.key)>-1&&(t.preventDefault(),i.click())}}function defocusItem(n){n&&(n.setAttribute("aria-selected","false"),n.classList.toggle("selected"),n.removeAttribute("tabindex"))}function Reservation(n,t,i){function c(){r.setStateByLocationState()}function l(){var n=r.states()[r.getStateIdx()];n=="location"&&r.setLocation(r.locationSearch.location())}var r=this,f=$(n),u,a,h;this.states=ko.observableArray(["location","date","time","details","modifyConfirmWaitList","infoConfirmWaitList","complete","cancel-confirm","cancel-success"]),this.locationSearch=new LocationSearchVm("#restaurant-search-results-map-reservations"),this.searchRadii=this.locationSearch.searchRadii,this.searchRadius=this.locationSearch.searchRadius,this.reservationModel=window.reservationModel,this.storeModel=window.storeMode.init(),this.user=retrieveUser(),this.state=ko.observable(),this.guestCounts=ko.observableArray(),this.guestCount=ko.observable(),this.occasions=ko.observableArray(),this.requestTimes=ko.observableArray(),this.availableTimes=ko.observableArray(),this.time=ko.observable(),this.date=ko.observable(getTodaysDate("YYYYMMDD","-")),this.requestedTime=ko.observable(),this.occasion=ko.observable(),this.connectionTimeout=ko.observable(!1),this.type=i,this.location=ko.observable(),this.locationSmsPatt=/^301$|^302$|^303$|^304$|^305$|^306$|^307$|^308$|^309$|^329$|^332$|^501$|^502$|^503$|^504$|^505$|^506$|^507$|^551$|^701$|^702$|^703$|^704$|^705$|^706$|^750$|^751$|^752$|^753$|^754$|^756$|^759$|^801$|^802$|^803$|^804$|^805$|^806$|^807$|^808$|^901$|^903$|^904$|^911$|^912$|^1102$|^1103$|^1151$|^1201$|^1202$|^1528$|^6401$|^6402$|^6506$|^6509$|^6601$|^6602$|^6603$|^6604$|^6605$|^6606$|^6702$|^6703$|^6804$|^7001$|^7002$|^7003$|^7004$|^7005$|^7006$|^7007$|^7008$|^7009$|^7010$|^7011$|^7012$|^7013$|^7014$|^7015$|^7016$|^7017$|^7019$|^7020$|^7021$|^7022$|^7023$|^7024$|^7025$|^7027$|^7028$|^7040$|^7041$|^7042$|^7043$|^7044$|^7045$|^7046$|^7047$|^7049$|^7050$|^7051$|^7052$|^7053$|^7054$|^7056$|^7057$|^7060$|^7061$|^7070$|^7071$|^7072$|^7073$|^7074$|^7075$|^7090$|^7091$|^7101$|^7102$|^7103$|^7104$|^7105$|^7106$|^7107$|^7109$|^7201$|^7202$|^7250$|^7251$|^7301$|^7401$|^7402$|^7404$|^7405$|^7501$|^7502$|^7503$|^7505$|^7601$|^7701$|^7702$|^7801$|^7850$|^7851$|^7901$|^7902$|^7904$|^8102$|^8103$|^8104$|^8105$|^8106$|^8107$|^8109$|^8110$|^8202$|^8206$|^8207$|^8301$|^8303$|^8310$|^8401$|^8501$|^8601$|^8611$|^8801$|^9101$|^9102$|^9103$|^9104$|^9105$|^9106$|^9107$|^9112$|^9113$|^9151$|^9152$|^9153$|^9154$|^9203$|^9204$|^9310$|^9351$|^9352$|^9353$|^9354$|^9358$|^9359$|^9360$|^9401$|^9402$|^9403$|^9404$|^9405$|^9406$|^9407$|^9408$|^9409$|^9411$|^9413$|^9414$|^9415$|^9422$|^9601$|^9602$|^9603$|^9604$|^9605$|^9606$|^9607$|^9608$|^9701$/,this.getErrorMessage=ko.observable(""),this.guestSelectorFx=null,this.timeSelectorFx=null,this.waitTime=ko.observable(),this.isGetOnTheListFlow=ko.observable(),this.isNowFlow=ko.observable(),this.sevenRoomsUrl=ko.observable(),this.state.subscribe(function(n){n==="date"&&location.pathname==="/reservations"?window.dataLayer.push({event:"virturalPageView",vPagePath:"/reservations/1/select-party-and-time",vPageName:"rereservations: select party and time: 1",storeSelected:r.location()?r.location().id:""}):n=="details"?r.isGetOnTheListFlow()?window.dataLayer.push({event:"virturalPageView",vPagePath:"/reservations/waitlist/2w/contact-info",vPageName:"reservations: waitlist: contact-info: 2w",storeSelected:r.location()?r.location().id:""}):window.dataLayer.push({event:"virturalPageView",vPagePath:"/reservations/2/contact-info",vPageName:"reservations: contact-info: 2",storeSelected:r.location()?r.location().id:""}):n=="complete"&&window.dataLayer.push({event:"virturalPageView",vPagePath:"/reservations/3/confirmation",vPageName:"reservations: confirmation: 3",storeSelected:r.location()?r.location().id:""})}),this.updateDropDowns=function(){r.time()&&($(f).find("#reservation-time").parent("div").children(".cs-placeholder").html(r.requestedTime()),$(f).find("#reservation-guests").parent("div").children(".cs-placeholder").html(r.guestCount()),$(f).find("#reservation-occasion").parent("div").children(".cs-placeholder").html(r.occasion()))},this.currentGuestSelected=function(){var n=document.getElementById("reservation-guests");return n.options[n.selectedIndex].value},this.state.subscribe(function(){r.updateDropDowns()}),this.state.subscribe(function(){},null,"beforeChange"),$("#reservations-date").click(function(){$("#reservations-date-ghost").pickadate("open",!1),$(".picker").addClass("picker--focused")});var e=new Date,o=new Date,s=90;o.setDate(o.getDate()+s),$("#reservations-date-ghost").pickadate({close:" ",format:"yyyy-mm-dd",min:new Date(e.getFullYear(),e.getMonth(),e.getDate()),max:o}),$("#reservations-date-ghost").change(function(){if(r.date($(this).val()),IE.isTheBrowser){if(IE.actualVersion!="9"&&IE.actualVersion!="10"&&(r.requestTimes(getReservationTimes(r.location(),r.date(),!0)),r.timeSelectorFx))try{r.timeSelectorFx.options.onClose(),r.timeSelectorFx.update()}catch(n){}}else if(r.requestTimes(getReservationTimes(r.location(),r.date(),!0)),r.timeSelectorFx)try{r.timeSelectorFx.options.onClose(),r.timeSelectorFx.update()}catch(n){}}),f.find(".cs-select").change(function(){var n;this.id=="reservation-guests"?($(this).find('option[value="'+r.guestCount()+'"]').attr("selected","selected"),n=r.guestCount()):this.id=="reservation-time"?($(this).find('option[value="'+r.time()+'"]').attr("selected","selected"),n=r.time()):this.id=="reservation-occasion"?($(this).find('option[value="'+r.occasion()+'"]').attr("selected","selected"),n=r.occasion()):this.id==i+"-location-search-radius"&&($(this).find('option[value="'+r.searchRadius()+'"]').attr("selected","selected"),n=r.searchRadius()),r.styleSelect(this,n)}),this.reservationLocationSearchKeyPress=r.locationSearch.locationSearch_keypressHandler,this.getWaitTimeText=function(){return r.waitTime()?r.waitTime():"not available"},this.scrollToTop=function(){$("html, body").scrollTop(0)},this.scrollTo=function(n){n.length>0&&n.velocity("scroll",{duration:750,container:$(".nav-offcanvas-locations")})},u=function(n){n==="show"?($(".spinner-overlay").show(),$(".overlay-spinner").show()):($(".spinner-overlay").hide(),$(".overlay-spinner").hide())},this.gotoPrevState=function(){var n=this.getStateIdx()-1,t=this.states()[this.getStateIdx()];switch(t){case"details":this.setCurrentStateByIndex(n-1);break;default:this.setCurrentStateByIndex(n)}common.isMobile&&r.scrollToTop()},this.submitReservation=function(){var n=this,r=this.getStateIdx()+1,f,s,h,t,i,e,o;if(n.isGetOnTheListFlow()){window.dataLayer.push({event:"virtualPageView",vPagePath:" /reservations/waitlist/3w/confirm-info",vPageName:"reservations: waitlist: confirm-info: 3w",storeSelected:n.location()?n.location().id:""}),n.setCurrentStateByIndex(r),common.isMobile&&n.scrollToTop(),u("hide");return}n.reservationModel.updateModel(n.reservationModel.model,n),saveInformation(n.user,n.location().zip),n.previousSubscriberKey&&n.previousSubscriberKey!=n.reservationModel.model.SubscriberKey&&(f=n.reservationModel.model.SubscriberKey,s=n.reservationModel.model.UnitId,n.reservationModel.model.SubscriberKey=n.previousSubscriberKey,n.reservationModel.model.UnitId=n.previousLocationId,reservationService.cancelation(n.reservationModel.model)),f&&(n.reservationModel.model.SubscriberKey=f,n.reservationModel.model.UnitId=s),this.location()&&this.location().isTemporarilyClosed&&this.location().temporaryReopenDate&&(h=new Date(moment(this.date()).format("YYYY-MM-DD")),t=new Date(moment(this.location().temporaryReopenDate).add("days",1).format("MMM D, YYYY")),h<t&&(i=t,i=new Date(t).format("dddd, mmmm dd, yyyy"),e=this.isGetOnTheListFlow()?this.time():this.requestedTime(),o=e?i+" "+e:i,n.reservationModel.model.ReservationDt=o)),reservationService.makeReservation(n.reservationModel.model,function(t){if(n.reservationModel.model=t,n.previousSubscriberKey=n.reservationModel.model.SubscriberKey,n.previousLocationId=n.reservationModel.model.UnitId,n.reservationModel.model.ErrorMessage)if(n.checkForTimeSlotError(n.reservationModel.model.ErrorMessage)){var i=n.availableTimeFormatted();n.selectNewTime(i),n.isNowFlow()&&n.getWaitTime(),n.setCurrentStateByIndex(r-2),common.isMobile&&n.scrollToTop()}else u("hide"),n.error(n.reservationModel.model.ErrorMessage);else n.setCurrentStateByIndex(r+2),common.isMobile&&n.scrollToTop();u("hide")})},this.gotoNextState=function(){var o=this.states()[this.getStateIdx()],n=this.getStateIdx()+1,t=r.location(),i,f,e;if(t&&!t.hasCallAhread){try{r.states()[r.getStateIdx()]=="complete"&&window.dataLayer.push({eventType:"Reservation",event:"store has no reservation"})}catch(a){}i="Please call our "+r.getLocationName()+" location at "+r.getLocationPhone()+" to make a reservation. Thank you.",r.error(i),r.setCurrentStateByIndex(this.getStateIdx()),common.isMobile&&r.scrollToTop();return}u("show");switch(o){case"date":r.isGetOnTheListFlow(!1),r.requestedTime()?r.time(r.requestedTime()):r.requestedTime(r.time()),r.guestCount()!=r.currentGuestSelected()&&r.guestCount(r.guestCounts()[1]),r.reservationModel.updateModel(r.reservationModel.model,r),r.previousLocationId!=r.reservationModel.model.UnitId&&(r.reservationModel.model.SubscriberKey=null),f=storesWithNowFlow==="All"||storesWithNowFlow&&storesWithNowFlow.split(",").contains(r.reservationModel.model.UnitId),r.isNowFlow(f),reservationService.checkAvalability(r.reservationModel.model,function(data){var errorMsg;r.reservationModel.model=eval(data);var theDate=reservationModel.model.ReservationDt,theNewDate=theDate.replace(/-/g,"/"),isToday=new Date(theNewDate).setHours(0,0,0,0)===(new Date).setHours(0,0,0,0),isAfter3pm=new Date(theNewDate).setHours(15,0,0,0)<=(new Date).setHours((new Date).getHours());if(r.reservationIsToday(isToday&&isAfter3pm),r.reservationModel.model.ErrorMessage)if(r.checkForTimeSlotError(r.reservationModel.model.ErrorMessage)){var times=r.availableTimeFormatted(),time=r.requestedTime(),isTimeAvailableIndex=times.indexOf(time);isTimeAvailableIndex==-1&&(r.selectNewTime(times),r.isNowFlow()&&r.getWaitTime(),r.setCurrentStateByIndex(n),common.isMobile&&r.scrollToTop())}else if(r.reservationModel.model.ErrorMessage==r.notTimeSlot)r.isNowFlow()?(r.getWaitTime(),r.setCurrentStateByIndex(n)):(errorMsg=r.reservationModel.model.ErrorMessage+" Please select another time.",r.error(errorMsg));else if(r.isNowFlow())r.getWaitTime(),r.setCurrentStateByIndex(n);else{try{window.dataLayer.push({eventType:"Reservation",event:"system not available"})}catch(e){u("hide")}errorMsg="Online reservations are currently unavailable for our  "+r.getLocationName()+" location. Please call "+r.getLocationPhone()+" to make a reservation. Thank you.",r.error(errorMsg)}else times=r.availableTimeFormatted(),time=r.requestedTime(),isTimeAvailableIndex=times.indexOf(time),isTimeAvailableIndex==-1?(r.selectNewTime(times),r.isNowFlow()?r.getNumericWaitTime(function(n){window.dataLayer.push({event:"virturalPageView",vPagePath:"/reservations/1a/time-not-available",vPageName:"reservations: time-not-available: 1a",storeSelected:r.location()?r.location().id:"",waitTime:n})}):r.getNumericWaitTime(function(n){window.dataLayer.push({event:"virturalPageView",vPagePath:"/reservations/1b/time-not-available",vPageName:"reservations: time-not-available: 1b",storeSelected:r.location()?r.location().id:"",waitTime:n})}),r.setCurrentStateByIndex(n),common.isMobile&&r.scrollToTop()):(r.time(r.requestedTime()),r.setCurrentStateByIndex(n+1),common.isMobile&&r.scrollToTop());u("hide")});break;case"details":if(e=r.formValidation.isValid(),e){var s=r.user.firstName(),h=r.user.lastName(),c=encodeURIComponent(s),l=encodeURIComponent(h);$.ajax({url:"/mvc/hidra/isSan?name="+c+"&lastName="+l,success:function(n){n=JSON.parse(n),n.first===!0&&n.last===!0?r.submitReservation():(n.first===!1&&$("#firstName").addClass("validationError"),n.last===!1&&$("#lastName").addClass("validationError"),u("hide"))}})}else u("hide");break;case"modifyConfirmWaitList":try{window.dataLayer.push({event:"virtualPageView",vPagePath:"/reservations/waitlist/4w/confirmation",vPageName:"reservations: waitlist: confirmation: 4w",storeSelected:r.location()?r.location().id:""})}catch(a){u("hide")}r.reservationModel.updateModel(r.reservationModel.model,r),r.reservationModel.model.ReservationDt=r.date()+" "+r.getEstimateArrivalTime(),saveInformation(r.user,r.location().zip),reservationService.addToWaitList(r.reservationModel.model,function(t){if(r.reservationModel.model=t,r.reservationModel.model.ErrorMessage){u("hide"),r.error(r.reservationModel.model.ErrorMessage);return}common.isMobile&&r.scrollToTop(),r.setCurrentStateByIndex(n),u("hide")});break;case"cancel-confirm":try{window.dataLayer.push({eventType:"Reservation",event:"cancel reservation"})}catch(a){u("hide")}r.reservationModel.updateModel(r.reservationModel.model,r),reservationService.cancelation(r.reservationModel.model,function(data){r.reservationModel.model=eval(data),u("hide")});default:r.setCurrentStateByIndex(n),common.isMobile&&r.scrollToTop(),u("hide")}},this.gotoModifyState=function(){try{r.states()[r.getStateIdx()]=="complete"&&window.dataLayer.push({eventType:"Reservation",event:"modify reservation"})}catch(n){}this.setCurrentStateByIndex(1)},this.gotoLocationsState=function(){window.dataLayer.push({event:"virturalPageView",vPagePath:"/reservations/search-for-location",vPageName:"reservations: search for location"}),window.location.href=common.getYextLocationSearchUrl()},this.showPreviousBtn=function(){return this.getState()!=this.states()[0]&&this.getState()!=this.states()[1]&&this.getState()!="complete"&&this.getState()!="cancel-success"&&this.getState()!="modifyConfirmWaitList"},this.showNextBtn=function(){return this.getState()=="location"||this.getState()=="date"||this.getState()=="details"},this.showCancelBtn=function(){return this.getState()=="complete"},this.showCancelConfirmationBtn=function(){return this.getState()=="cancelation"},this.showCancelBtn=function(){return this.getState()=="complete"},this.showModifyBtn=function(){return this.getState()=="complete"},this.showYourClosestLbl=function(){return this.getLocationSearchQueryType()=="your current location"},this.showHud=function(){return this.getState()=="time"||this.getState()=="details"},this.showActions=function(){return this.getState()!=this.states()[0]},this.locationSelected=function(n){return this.mapLocation()&&n===this.mapLocation().address},this.styleSelect=function(n,t){ko.cleanNode(n);var i=new SelectFx(n,{initOption:$(n).find('option[value="'+t+'"]')[0],onOpen:function(){!$("body").hasClass("no-scroll")&&$(window).width()<768&&$("body").addClass("no-scroll")},onClose:function(){$("body").hasClass("no-scroll")&&$(window).width()<768&&$("body").removeClass("no-scroll")},onChange:function(n,t){r.updateProperty(t,n)}});n.id=="reservation-guests"?r.guestSelectorFx=i:n.id=="reservation-time"&&(r.timeSelectorFx=i)},this.updateProperty=function(n,t){var u;n.id=="reservation-guests"?u="guestCount":n.id=="reservation-time"?u="requestedTime":n.id=="reservation-occasion"?u="occasion":n.id==i+"-location-search-radius"&&(u="searchRadius"),u&&r[u](t)},this.setCurrentStateByIndex=function(n){r.state(this.states()[n]),n==0&&r.locationSearch.state("location")},this.setTime=function(n){r.getNumericWaitTime(function(n){window.dataLayer.push({event:"suggestedTimeClick",storeSelected:r.location()?r.location().id:"",waitTime:n})}),r.time(n),r.requestedTime(n),r.isGetOnTheListFlow(!1),r.gotoNextState()},this.setMapLocation=function(n){r.mapLocation(n);var t=r.getLocationIdxWithName(n);r.map&&t>=0&&r.lastLocationIdx!=t&&(r.lastLocationIdx=t,google.maps.event.trigger(r.map.getMarkerById(t),"click"))},this.setLocation=function(n){var t,i;try{window.dataLayer.push({eventType:"Reservation",event:"select different location"})}catch(u){}if(r.location(n),r.requestTimes(getReservationTimes(n)),t="7:00 PM",isStoreOpen(n)&&(t=calculateIntervals(new Date)),r.requestedTime(t),r.time(t),r.timeSelectorFx)try{r.timeSelectorFx.options.onClose(),r.timeSelectorFx.update()}catch(u){}i=storesWithNowFlow==="All"||storesWithNowFlow&&storesWithNowFlow.split(",").contains(n.id),r.isNowFlow(i),modifyNav(i,n),r.gotoNextState()},this.getStateIdx=function(){for(var t,n=0;n<this.states().length;n++)if(t=this.states()[n],t==this.getState())return n},this.getTime=function(){return this.time()},this.getState=function(){return this.state()},this.reservationIsToday=ko.observable(),this.ifShouldShowWaitlist=ko.computed(function(){return r.isNowFlow()&&r.reservationIsToday()&&r.waitTime()!="0"},this),this.getFormattedDate=function(){var r=moment(this.date()).format("MM.DD.YY"),t,i,n;return this.location()&&this.location().isTemporarilyClosed&&this.location().temporaryReopenDate&&(t=new Date(moment(this.date()).format("YYYY-MM-DD")),i=new Date(moment(this.location().temporaryReopenDate).format("YYYY-MM-DD")),t<i)?moment(this.location().temporaryReopenDate).add("days",1).format("MMM D, YYYY"):(n=moment(this.date()).format("MMM D, YYYY"),r===getTodaysDate("MMDDYY",".")?"Today, "+n:n)},this.getLocationUrl=function(){return this.location()?this.location().url:""},this.getLocationDirections=function(){return this.location()?this.location().get_directions_link:""},this.getLocationInfo=function(){return this.location()?this.location():""},this.getLocationStatus=function(){var t=this.location(),n;return t?(n=t.soon,n||(n=storeMode.getStoreStatus(t)),n):""},this.getLocationOpenDate=function(){var n,t;try{if(n=this.location(),n)return t=moment(n.openDt).format("MMM D, YYYY")}catch(i){}return""},this.locationComingSoon=function(){var n=this.location();return n?this.getLocationStatus()==n.soon:!1},this.getLocationName=function(){return this.location()?this.location().name:""},this.getLocationPhone=function(){return this.location()?this.location().phone:""},this.getNextBtnText=function(){return this.state()==="details"?r.isGetOnTheListFlow()?ButtonTextForGetOnTheList:ButtonTextForReservation:"Next"},this.getLocationIdxWithName=function(n){var t=-1;return $.each(this.locationSearchResults(),function(i){this.name==n.name&&(t=i)}),t},this.getLocationSearchQueryType=function(){return this.locationQueryType()},this.getDinnerMenuUrl=function(){if(this.location()&&this.location().menus&&this.location().menus.length){var n=this.location().menus.getItemByProperty("Name","Dinner Menu");if(n)return n.Url}return common.isDefined("defaultMenuUrl")?defaultMenuUrl:""},this.getLocationHours=function(){var n="Not Available",t;if(this.location()&&this.location().businessHours){t=new Date;switch(t.getDay()){case 0:n=this.location().businessHours.SundayOpen+" - "+this.location().businessHours.SundayClose;break;case 1:n=this.location().businessHours.MondayOpen+" - "+this.location().businessHours.MondayClose;break;case 2:n=this.location().businessHours.TuesdayOpen+" - "+this.location().businessHours.TuesdayClose;break;case 3:n=this.location().businessHours.WednesdayOpen+" - "+this.location().businessHours.WednesdayClose;break;case 4:n=this.location().businessHours.ThursdayOpen+" - "+this.location().businessHours.ThursdayClose;break;case 5:n=this.location().businessHours.FridayOpen+" - "+this.location().businessHours.FridayClose;break;case 6:n=this.location().businessHours.SaturdayOpen+" - "+this.location().businessHours.SaturdayClose}}return n},this.setStateByLocationState=function(){var n=r.locationSearch.state();n=="location-detail"?r.setCurrentStateByIndex(1):r.setCurrentStateByIndex(0)},this.validateLocationState=function(){var n=!0;return this.location()||(n=!1),n},this.validateDateState=function(){var n=!0;return this.date()||(n=!1),this.guestCount()||(n=!1),this.requestedTime()||(n=!1),n},this.validateTimeState=function(){var n=!0;return this.time()||(n=!1),n},this.validateDetailsState=function(){var n=!0,t;return this.firstName()||(n=!1),this.lastName()||(n=!1),this.phone()||(n=!1),t=/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/,this.email()?t.test(this.email())||(n=!1):n=!1,n},this.setup_reservationTimes=function(){r.requestTimes(getReservationTimes(r.location()));var n="7:00 PM";if(isStoreOpen(r.location())&&(n=calculateIntervals(new Date)),r.requestedTime(n),r.time(n),r.timeSelectorFx)try{r.timeSelectorFx.options.onClose(),r.timeSelectorFx.update()}catch(t){}},this.occasions(["Occasion (optional)","Birthday","Anniversary","Graduation"]),this.guestCounts(["1 guest","2 guests","3 guests","4 guests","5 guests","6 guests"]),this.guestCount(this.guestCounts()[1]),this.location(this.locationSearch.location()),this.setStateByLocationState(),h=!1,this.setup_reservationTimes(),this.formValidation=window.userInputValidation.init("#reservations-container"),this.formValidation.required("#firstName"),this.formValidation.required("#lastName"),this.formValidation.required("#phone"),this.formValidation.required("#email"),this.formValidation.validateEmail("#email"),this.formValidation.validateEmailEU("#email"),this.formValidation.validatePhone("#phone"),this.formValidation.required("#join-bfg-acknowledge"),this.timeNotAvailable="The selected time slot is unavailable. Please choose a different time.",this.notTimeSlot="There are no available time slots.",this.checkForTimeSlotError=function(n){return n==r.timeNotAvailable?!0:!1},this.availableTimeFormatted=function(){var n=r.reservationModel.model,f=[],t,i,u;if(n&&n.TimeSlots)for(t=0;t<n.TimeSlots.length;t++)i=n.TimeSlots[t].split(":"),i.length==3&&(u=r.getDateFromReservation(n),u.hour(i[0]),u.minute(i[1]),f.push(u.format("h:mm A")));return f},this.getDateFromReservation=function(n){var t=moment(n.ReservationDt,"YYYY-MM-DD h:mm A");return t.isValid()||(t=moment(n.ReservationDt,"LLLL")),t.isValid()||(t=moment(n.ReservationDate)),t},this.selectNewTime=function(n){var e,s,h;if(n.length>0){var o=r.getDateFromReservation(r.reservationModel.model),c=r.requestedTime(),f=0;for(r.availableTimes([]),e=0;e<n.length;e++)if(s=r.getDateFromReservation(r.reservationModel.model),h=parseTimeString(n[e]),s.hour(h.milHours),s.minute(h.minutes),!s.isBefore(o)||(f=e,!(e+1<n.length))){if(f>0){if(f>1){var t=n[f-1],u=parseTimeString(t),i=moment(o);i.hour(u.milHours),i.minute(u.minutes),r.requestTimes().indexOf(t)!=-1&&moment().isBefore(i)&&r.availableTimes.push(t)}t=n[f],u=parseTimeString(t),i=moment(o),i.hour(u.milHours),i.minute(u.minutes),r.requestTimes().indexOf(t)!=-1&&moment().isBefore(i)&&r.availableTimes.push(t)}n.length>f+1&&(t=n[f+1],u=parseTimeString(t),i=moment(o),i.hour(u.milHours),i.minute(u.minutes),r.requestTimes().indexOf(t)!=-1&&moment().isBefore(i)&&r.availableTimes.push(t),n.length>f+2&&(t=n[f+2],u=parseTimeString(t),i=moment(o),i.hour(u.milHours),i.minute(u.minutes),r.requestTimes().indexOf(t)!=-1&&moment().isBefore(i)&&r.availableTimes.push(t)));break}}else r.isNowFlow()||r.error("The time selected is not available, please try again.")},this.error=function(n){r.getErrorMessage(n),r.connectionTimeout(!0)},this.clearError=function(){r.connectionTimeout(!1);var n=this.states()[this.getStateIdx()];switch(n){case"location":r.gotoLocationsState();break;default:r.gotoModifyState()}},this.setupReservationLanding=function(){var n=common.queryString("partyid"),t=common.queryString("unit"),i=common.currentPage(),u;t&&i.indexOf("special-event")!==0&&(i.indexOf("reservations")===-1?window.location.href="/reservations"+common.entireQueryString():(r.reservationModel.model.UnitId=t,r.reservationModel.model.SubscriberKey=null,typeof r.location()!="undefined"?t!==r.location().id?locationSearchServices.getFavoriteStore(t,function(t){r.storeModel.formatStores(t),r.location(r.storeModel.wondersauceFormatStore()),n&&r.checkForOldReservation(n),r.setup_reservationTimes()}):n&&r.checkForOldReservation(n):locationSearchServices.getFavoriteStore(t,function(t){r.storeModel.formatStores(t),r.location(r.storeModel.wondersauceFormatStore()),n&&r.checkForOldReservation(n),r.setup_reservationTimes(),r.gotoNextState()}))),r.location()&&(u=storesWithNowFlow==="All"||storesWithNowFlow&&storesWithNowFlow.split(",").contains(r.location().id),r.isNowFlow(u),r.getWaitTime()),typeof r.location()!="undefined"||window.location.pathname!=="/reservations"||t||(window.location.href=common.getYextLocationSearchUrl())},this.checkForOldReservation=function(n){r.reservationModel.model.PartyKey=n,r.reservationModel.updateModel(r.reservationModel.model,r),reservationService.retrieveReservation(r.reservationModel.model,function(n){var i,t,u;r.reservationModel.model=n,r.previousSubscriberKey=r.reservationModel.model.SubscriberKey,r.previousLocationId=r.reservationModel.model.UnitId,r.reservationModel.model.ErrorMessage?r.error(reservationModel.model.ErrorMessage):(r.reservationModel.model.ReservationDt.indexOf(" ")!=-1?(i=new Date(r.reservationModel.model.ReservationDt),t=moment(i).format("h:mm A"),r.requestedTime(t),r.time(t)):r.time("Wait List"),r.date(r.reservationModel.model.ReservationDt),r.user.firstName(reservationModel.model.FirstName),r.user.lastName(reservationModel.model.LastName),r.user.phone(reservationModel.model.MobileNumber),r.occasion(reservationModel.model.SpecialOccasion),reservationModel.model.PartySize==="1"?r.guestCount(reservationModel.model.PartySize+" guest"):r.guestCount(reservationModel.model.PartySize+" guests"),r.user.email(reservationModel.model.Email),u=storesWithNowFlow==="All"||storesWithNowFlow&&storesWithNowFlow.split(",").contains(r.reservationModel.model.UnitId),r.isNowFlow(u),r.setCurrentStateByIndex(6))})},this.getWaitTime=function(n){reservationService.getWaitTimeByUnitId(r.location().id,function(t){return(r.waitTime(t),n)?n(r.waitTime()):null})},this.setGetOntheListFlow=function(){r.isGetOnTheListFlow(!0),r.getNumericWaitTime(function(n){window.dataLayer.push({event:"getOnWaitClick",storeSelected:r.location()?r.location().id:"",waitTime:n})});var n=moment(new Date).format("h:mm a");r.time(n),r.requestedTime(n),r.gotoNextState()};$(r.locationSearch).on("currentStateChange",c);$(r.locationSearch).on("locationChange",l);this.getNumericWaitTime=function(n){if(r.waitTime()){var t=r.waitTime().split("-");if(t.length===1)return t;n(Math.floor((parseInt(t[0])+parseInt(t[1]))/2))}else r.getWaitTime(function(){var t=r.waitTime().split("-");n&&(t.length===1?n(t):n(Math.floor((parseInt(t[0])+parseInt(t[1]))/2)))})},this.getEstimateArrivalTime=function(){var t=0,n;if(r.waitTime())return t=parseInt(r.waitTime().split("-")[0]),n=new Date,moment(n.setMinutes(n.getMinutes()+t)).format("h:mm a")},this.setupReservationLanding(),this.updateDropDowns(),this.getSevenRoomsIdForSelectedStore=function(n){if(window.pilotSevenRoomsStores)return window.selectedLocationId||(window.selectedLocationId=n),window.pilotSevenRoomsStores[window.selectedLocationId]||""},this.checkSevenRoomsAvailability=function(n){return!!window.pilotSevenRoomsStores&&!!window.pilotSevenRoomsStores[n]},this.setSevenRoomsUrl=function(n){n&&r.sevenRoomsUrl(window.sevenRoomsBaseUrl+n)},this.sevenRoomsEnabledForSelectedLocation=ko.computed(function(){var n=r.location()?r.location().id:"",t=r.getSevenRoomsIdForSelectedStore(n);return r.setSevenRoomsUrl(t),r.checkSevenRoomsAvailability(n)},this)}function formatDate(n){var t=new Date(n.getTime());return pad(t.getHours())+":"+pad(t.getMinutes())+" PM"}function pad(n){return("0"+n).slice(-2)}function getTodaysDate(n,t){var i=new Date,r=i.getDate(),u=i.getMonth()+1,f=i.getFullYear(),e=i.getFullYear().toString().substr(2,2);return r=r<10?"0"+r:r,u=u<10?"0"+u:u,n==="YYYYMMDD"?i=f+t+u+t+r:n==="MMDDYY"&&(i=u+t+r+t+e),i}function buildTimesOptions2(){var n=[];return n.push("1:00 PM"),n.push("1:15 PM"),n.push("1:30 PM"),n.push("1:45 PM"),n.push("2:00 PM"),n.push("2:15 PM"),n.push("2:30 PM"),n.push("2:45 PM"),n.push("3:00 PM"),n.push("3:15 PM"),n.push("3:30 PM"),n.push("3:45 PM"),n.push("4:00 PM"),n.push("4:15 PM"),n.push("4:30 PM"),n.push("4:45 PM"),n.push("5:00 PM"),n.push("5:15 PM"),n.push("5:30 PM"),n.push("5:45 PM"),n.push("6:00 PM"),n.push("6:15 PM"),n.push("6:30 PM"),n.push("6:45 PM"),n.push("7:00 PM"),n.push("7:15 PM"),n.push("7:30 PM"),n.push("7:45 PM"),n.push("8:00 PM"),n.push("8:15 PM"),n.push("8:30 PM"),n.push("8:45 PM"),n.push("9:00 PM"),n.push("9:15 PM"),n.push("9:30 PM"),n}function parseTimeString(n){var r=n.split(" ")[1].toString(),t=parseInt(n.split(":")[0]),u=parseInt(n.split(" ")[0].split(":")[1]),i=0;return i=r=="AM"?t==12?0:t:t==12?t:t+12,{meridiam:r,hours:t,minutes:u,milHours:i}}function getReservationTimes(n,t,i){var o=[],r=new Date,s,e,u,f,h;if(n&&n.businessHours){t&&(r=new Date(t),r=new Date(r.getUTCFullYear(),r.getUTCMonth(),r.getUTCDate(),r.getUTCHours(),r.getUTCMinutes(),r.getUTCSeconds())),u="12:00 AM",f="11:59 PM";switch(r.getDay()){case 0:u=n.businessHours.SundayOpen,f=n.businessHours.SundayClose;break;case 1:u=n.businessHours.MondayOpen,f=n.businessHours.MondayClose;break;case 2:u=n.businessHours.TuesdayOpen,f=n.businessHours.TuesdayClose;break;case 3:u=n.businessHours.WednesdayOpen,f=n.businessHours.WednesdayClose;break;case 4:u=n.businessHours.ThursdayOpen,f=n.businessHours.ThursdayClose;break;case 5:u=n.businessHours.FridayOpen,f=n.businessHours.FridayClose;break;case 6:u=n.businessHours.SaturdayOpen,f=n.businessHours.SaturdayClose}if(u&&f){var c=parseTimeString(u),l=parseTimeString(f),a=new Date(r.getFullYear(),r.getMonth(),r.getDate(),c.milHours,c.minutes,00,00);for(s=new Date(r.getFullYear(),r.getMonth(),r.getDate(),l.milHours,l.minutes,00,00),a>r||i?e=a:(h=calculateIntervals(r),t?(r=new Date(r.getUTCFullYear(),r.getUTCMonth(),r.getUTCDate(),r.getUTCHours(),r.getUTCMinutes(),r.getUTCSeconds()),e=new Date(r.format("dddd, mmmm dd, yyyy")+" "+h)):e=new Date((new Date).format("dddd, mmmm dd, yyyy")+" "+h));e<=s;)o.push(common.convertMilitarTimeToRegular(e.toTimeString())),e.setMinutes(e.getMinutes()+timeSlotIntervalInMinutes)}}return o.length===0&&r<s&&(o=buildTimesOptions2()),o}function isStoreOpen(n){var i,t,r,u;if(n&&n.businessHours){i=new Date,t="08:00 AM";switch(i.getDay()){case 0:t=n.businessHours.SundayOpen;break;case 1:t=n.businessHours.MondayOpen;break;case 2:t=n.businessHours.TuesdayOpen;break;case 3:t=n.businessHours.WednesdayOpen;break;case 4:t=n.businessHours.ThursdayOpen;break;case 5:t=n.businessHours.FridayOpen;break;case 6:t=n.businessHours.SaturdayOpen}if(t)return r=parseTimeString(t),u=new Date(i.getFullYear(),i.getMonth(),i.getDate(),r.milHours,r.minutes,00,00),i<=u?!1:!0}return!1}function calculateIntervals(n){var t=moment(n),i,r;return t.add(15,"m"),i="",r=t.format("A"),i=t.hour()>=0&&t.minute()<30?t.format("h")+":30 "+r:t.hour()<12&&t.hour()!==11?t.hour()+1+":00 "+r:t.hour()<12?t.add(1,"h").format("h")+":00 PM":common.convertMilitarTimeToRegular(t.hour()+1+":00")}function saveInformation(n,t){var i={firstName:n.firstName(),lastName:n.lastName(),phone:n.phone(),email:n.email()};if(common.hasStorage()?localStorage.setObj("reservation_user",i):common.setCookie("reservation_user",i,"/"),$("#join-bfg").get(0).checked)try{joinBfgInsiderService.doJoinInsiderBasic(i.email,t,$("#bfg-source").get(0).value)}catch(r){}}function retrieveUser(){var n,t;return n=common.hasStorage()?localStorage.getObj("reservation_user"):common.getCookie("reservation_user"),typeof n=="undefined"||n==null?n=new BFGUser:(t=new BFGUser,t.firstName(n.firstName),t.lastName(n.lastName),t.phone(n.phone),t.email(n.email),n=t),n}function onYouTubePlayerAPIReady(){mejs.YouTubeApi.iFrameReady()}function onYouTubePlayerReady(n){mejs.YouTubeApi.flashReady(n)}function initVideo(){if((navigator.appName.contains("Internet Explorer")||!window.ActiveXObject&&"ActiveXObject"in window)&&($("#homeVideoWebM").length&&webmIeAlternate&&($("#homeVideoWebM")[0].src=webmIeAlternate),$("#homeVideoMp4").length&&mp4IeAlt&&($("#homeVideoMp4")[0].src=mp4IeAlt),$("#homeVideoOgv").length&&ogvIeAlt&&($("#homeVideoOgv")[0].src=ogvIeAlt)),videoHasBeenViewed)$(".sound-control").hide(),$("#hero-video").remove();else{var n=function(n){return this.options=extend({},this.options),extend(this.options,n),this},t=/iPad|iPhone|iPod/i.test(navigator.userAgent),i=/Android/i.test(navigator.userAgent);n.prototype.options={id:"hero-video",debug:!1},n.prototype.videoplaytagging=function(){var t,n,i;try{if(!videostartedtimerbegin&&$("#hero-video").length>0&&!($("#hero-video").css("display")=="none")){function r(n){var i,t;switch(n.type){case"timeupdate":videos_status[n.target.id].current=Math.round(n.target.currentTime),i=Math.floor(100*videos_status[n.target.id].current/n.target.duration);for(t in videos_status[n.target.id]._progress_markers)i>=t&&t>videos_status[n.target.id].greatest_marker&&(videos_status[n.target.id].greatest_marker=t);videos_status[n.target.id].greatest_marker&&!videos_status[n.target.id]._progress_markers[videos_status[n.target.id].greatest_marker]&&(videos_status[n.target.id]._progress_markers[videos_status[n.target.id].greatest_marker]=!0,videos_status[n.target.id].greatest_marker==50,videos_status[n.target.id].greatest_marker==90);break;case"play":videostartedtimerbegin||(setTimeout(function(){dataLayer.push({LocationType:"homepage",event:"videoplay35secs"})},35e3),videostartedtimerbegin=!0)}}for(t=document.getElementsByTagName("video"),n=0;n<t.length;n++){for(t[n].getAttribute("id")?i=t[n].getAttribute("id"):(i="html5_video_"+Math.random().toString(36).slice(2),t[n].setAttribute("id",i)),videos_status[i]={},videos_status[i].greatest_marker=0,videos_status[i]._progress_markers={},j=0;j<100;j++)videos_status[i].progress_point=videostatusdivisor*Math.floor(j/videostatusdivisor),videos_status[i]._progress_markers[videos_status[i].progress_point]=!1;videos_status[i].current=0,t[n].addEventListener("play",r,!1),t[n].addEventListener("pause",r,!1),t[n].addEventListener("ended",r,!1),t[n].addEventListener("timeupdate",r,!1),t[n].addEventListener("ended",r,!1)}}}catch(u){}},n.prototype.init=function(){var n=this;this.video||(this.video=document.getElementById(this.options.id)),this.video===null||t||i||new MediaElement(this.video,{loop:!0,success:function(t){if(t.muted=!0,n.$video=$(n.video),n.options.debug){console.log("MediaElement initialized!");n.$video.on("pause",function(){console.log("paused")});n.$video.on("play",function(){console.log("play")})}setTimeout(function(){try{t.play(),n.videoplaytagging()}catch(i){}setTimeout(function(){},1e3)},100)}});return},window.videoSlideshow=n,videoInSlideshow=new n({id:"hero-video"}),videoInSlideshow.init()}}function BFGUser(){this.firstName=ko.observable(),this.lastName=ko.observable(),this.phone=ko.observable(),this.email=ko.observable(),this.zip=ko.observable(),this.dob=ko.observable(),this.name=ko.pureComputed(function(){return this.firstName()+" "+this.lastName()},this),this.acceptEmail=ko.observable(!0),this.isLegal=ko.observable(!1)}function Insider(){var n=this;this.getStoreByStateUrl="/mvc/site/GetStoresByState/?state=",this.getStateListUrl="/mvc/site/GetStateList",this.user=new window.BFGUser,this.locationSelector=new window.BFGLocationSelector,this.getStateList=function(){$.get(n.getStateListUrl).done(function(t){n.locationSelector.locationsStates(t),n.locationSelector.stateSelectorFx.update()})},n.locationSelector.selectedState.subscribe(function(){n.getStoresFor(n.locationSelector.selectedState())}),n.locationSelector.selectedLocation.subscribe(function(){typeof window.setLocation=="function"&&window.setLocation(n.locationSelector.selectedLocation())}),this.getStoresFor=function(t){t&&t.toLowerCase()!="states*"&&t.toLowerCase()!="states"&&$.get(n.getStoreByStateUrl+t).done(function(t){n.locationSelector.locations(t),n.locationSelector.locationSelectorFx.update()})}}function toggleOverlay(n){if(!n)return closeOverlay(),!1;var t;overlay.each(function(){$(this).data("overlay")==n&&(t=$(this))}),isOpen?(fadeOut(t),$("body").removeClass("no-scroll"),$("body").removeAttr("position"),isOpen=!1):(drag||window.scrollTo(0,1),t.css({top:scrolltop,height:wH}),fadeIn(t),$("body").addClass("no-scroll"),drag||$("body").css("position","fixed"),isOpen=!0)}function closeOverlay(){fadeOut(overlay),$("body").removeClass("no-scroll"),$("body").css("position","relative"),isOpen=!1}function set_navOptions(){$pageHeader=$(".page-header"),$img=$pageHeader.find(".page-hero-image"),$blur=$pageHeader.find(".page-hero-blurred-image"),$txtBlur=$pageHeader.find(".hero-slide-content .scroll-cta"),trigger=$pageHeader.height()-90,$bgScroll=$(".plx").find(".plx-el"),$both=$img.add($blur),$nav=$(".nav-primary-wrapper"),$logo=$nav.find(".nav-logo"),wHeight=$(window).height()}function is_touch_device(){return"ontouchstart"in window||"onmsgesturechange"in window}function determineBlurUrl(){imgBlurURL=$(".page-hero-blurred-image").css("background-image"),imgBlurURL||(imgBlurURL=$nav.data("blur")?'url("'+$nav.data("blur")+'")':"")}function initSpecialsPageBanner(){$blur=$(".page-header").find(".page-hero-blurred-image"),determineBlurUrl(),$offCanvasBG.css("background-image",imgBlurURL);$(".scroll-cta").on("click",function(){$("html, body").animate({scrollTop:$(".specials-list").offset().top})})}function loop(){var n=window.pageYOffset;$(window).width()>=960&&!$nav.hasClass("nav-locked-no-trigger")&&(n>=trigger?($nav.addClass("nav-locked").css({"background-image":imgBlurURL}),$logo.css({transform:"scale(1) translateZ(0)","-webkit-transform":"scale(1) translateZ(0)"})):$nav.removeClass("nav-locked").css({"background-image":""}));var i=trigger/trigger*1.5,r=(n/2-100).toFixed(2),u=n*2;opacityScroll=(u/wHeight*i).toFixed(2);var t=(n/trigger*100).toFixed(2),f=1-t/200,e=Math.floor(45-t/3.5);n<=trigger&&($both.css({transform:"translate3d(0px,"+r+"px,0px)"}),$blur.css({opacity:opacityScroll})),$txtBlur.length>0&&n<=wHeight&&$txtBlur.css({opacity:(1-opacityScroll).toFixed(2)}),$bgScroll.each(function(t){var i=((n-bgScrollTops[t])/7.5).toFixed(2);$(this).css({transform:"translateY("+i+"px) translateZ(0)","-webkit-transform":"translateY("+i+")px translateZ(0)"})})}function call(){scroll(loop)}function reset_selectors(){$body=$("body"),$offCanvasBG=$(".nav-offcanvas-background"),$offCanvasToggle=$(".toggle-offcanvas"),$subMenuOpen=$("#toggle-submenu-open"),$heroCtn=$(".l-hero"),$lastOpened={},$navPrimary=$(".nav-primary-wrapper"),$slider=$(".hero-slider"),$mixitupCtn=$(".menu-item-wrapper:not(.no-filter)"),$navPrimaryItem=$(".nav-primary-item"),$navSecondaryItem=$(".nav-secondary-item")}function handleVideoFallbackBlurImage(n){currentSlideHasVideo&&videoInSlideshow&&videoInSlideshow.$video&&(n?fadeIn(videoInSlideshow.$video)[0].play():fadeOut(videoInSlideshow.$video)[0].pause())}function fadeIn(n){return n.velocity({opacity:1,translateZ:0},{display:"block",easing:settings.easing,duration:settings.translateDuration})}function fadeOut(n){return n.velocity({opacity:0,translateZ:0},{display:"none",easing:settings.easing,duration:settings.translateDuration})}function getImagesURL(n){return{regularImg:"https://az727285.vo.msecnd.net/content/Images/"+n+".jpg",blurredImg:"https://az727285.vo.msecnd.net/content/Images/"+n+"-blur.jpg"}}function afterOffcanvasStateChange(n,t){mobile&&$body.addClass("no-scroll"),n==="open"?($body.addClass("no-scroll"),$(".l-hero").hasClass("l-homepage-hero")||t||$navPrimary.addClass("nav-locked").css({"background-image":imgBlurURL}),handleVideoFallbackBlurImage(!1),common.isDefined("glide")&&glide&&glide.pause()):n==="close"&&($body.removeClass("no-scroll"),$(".l-hero").hasClass("l-homepage-hero")||window.scrollY<$(".page-header").height()-90&&!$navPrimary.hasClass("nav-locked-no-trigger")&&$navPrimary.removeClass("nav-locked").css({backgroundPosition:0,backgroundImage:""}),handleVideoFallbackBlurImage(!0),common.isDefined("glide")&&glide&&$.isFunction(glide.play)&&glide.play())}function beforeOffcanvasStateChange(n){offcanvasFooter&&offcanvasFooter.isOpen?offcanvasFooter.translateFooter(!0):n==="close"&&handleVideoFallbackBlurImage(!1)}function isBrowserLowerThanIE9(){return window.attachEvent&&!window.addEventListener}function setSelectedLocation(n){locationSearchServices.getFavoriteStore(n,function(n){self.storeModel.formatStores(n),locationSearchVm.location(self.storeModel.wondersauceFormatStore())})}function modifyNav(n){var t=$(".lnkCatchATable"),i;n?t&&(i="<a class='lnkCatchATable' id='lnkCatchATable' onclick='pushDataLayer();' href='/reservations'><span class='interchangeable1' onmouseover='setDefault()' onmouseout='setIntervals()'><em class='icon-f-clock'><\/em>Reservation<\/span><span class='interchangeable2' onmouseover='setDefault()' onmouseleave='setIntervals()'><em class='icon-f-clock'><\/em>Est. Wait:<\/span><\/a>",t.replaceWith(i),$(".interchangeable2").hide()):(clearInterval(tid1),clearInterval(tid2),t&&(i="<a href='/reservations' class='lnkCatchATable' id='lnkCatchATable' onclick='pushDataLayer();'><em class='icon-f-clock'><\/em>Reservations<\/a>",t.replaceWith(i)))}function pushDataLayer(){dataLayer.push({LocationType:document.title+" sidenav",event:"reservationsLinkClicked"})}function setDefault(){clearInterval(tid1),clearInterval(tid2),$(".interchangeable2").hide()}function setIntervals(){tid1=setInterval(function(){checkWaitTime(store)},12e4),tid2=setInterval(function(){},3e3)}function checkWaitTime(n){reservationService.getWaitTimeByUnitId(n.id,function(n){navWaitTime=n})}function buildSpecials(){store=common.getFavoriteStore(),emenuModel||(emenuModel=new eMenusModel("#emenus")),store?($(".special-details-outer").hide(),emenuModel.getSpecials(store.id),$(".unit-name").html(store.name)):$(".special-details-outer").show()}function toggle(){common.navigateToYext()}function setUpOrientationState(){orientationstate.lastOrientationState=getOrientation()}function getOrientation(){return $(window).width()<960?orientationtype.isMobile:$(window).width()>=960?orientationtype.isDeskTop:void 0}function getHasOrientationChangedInThisSession(){return orientationstate.lastOrientationState==getOrientation()?!1:!0}function doReloadOnOrientationChange(){getHasOrientationChangedInThisSession()&&(setUpOrientationState(),location.reload())}function setGetATableVariables(n,t,i){ButtonTextForGetOnTheList=n,ButtonTextForReservation=t,(i===undefined||i==="0")&&(i="15"),timeSlotIntervalInMinutes=parseInt(i)}function setSpecailEventVariables(n){ButtonTextForSpecialReservation=n}function eMenusModel(n){"use strict";function i(n){$.get("/mvc/Site/GetStoreSpecials/?unitid="+n).done(function(data){var decoded,isMobile,i,descriptionArray;if(data){for(decoded=eval(data),isMobile=$(window).width()<960,t.drinksSpecials([]),t.dishSpecials([]),i=0;i<decoded.length;i++)try{descriptionArray=decoded[i].ItemDescription.split(" "),descriptionArray&&descriptionArray.length>0&&(descriptionArray[0]=common.toTitleCase(descriptionArray[0]),decoded[i].ItemDescription=descriptionArray.join(" ")),decoded[i].MenuCategory.toLowerCase()=="special wines & drinks"||decoded[i].MenuCategory.toLowerCase()=="dinner"?(decoded[i].Price=decoded[i].Price.toLowerCase().replace(/glass /,""),decoded[i].Price=decoded[i].Price.toLowerCase().replace(/bottle /,"Bottle $"),decoded[i].ItemDescription=decoded[i].ItemDescription.replace(/\n/g,"<br>"),t.drinksSpecials.push(decoded[i])):(decoded[i].Price=decoded[i].Price.toLowerCase().replace(/sm /," sm $"),decoded[i].Price=decoded[i].Price.toLowerCase().replace(/\/ \/ /,"/ "),t.dishSpecials.push(decoded[i]))}catch(e){}t.drinksSpecials.sort(function(n,t){return n.SortOrder-t.SortOrder}),t.dishSpecials.sort(function(n,t){return n.SortOrder-t.SortOrder}),isMobile&&pageModule.init("mobile")}})}var t=this;return this.dishSpecials=ko.observableArray(),this.drinksSpecials=ko.observableArray(),$(n).length>0&&(ko.dataFor($(n).get(0))||ko.applyBindings(this,$(n).get(0))),{getSpecials:i}}function Contact(){var n=this,t="#contact-comment-text",i="#contact-restaurant-location";this.user=new BFGUser,this.locationSelector=new BFGLocationSelector,this.topicSelector=new BFGTopicSelector,this.comments=ko.observable(""),this.count=ko.computed(function(){return 2e3-n.comments().length}),this.showErrorMsg=ko.observable(!1),this.commentHeader=ko.observable(""),this.commentText=ko.observable(""),this.showRestaurantSelector=function(n,t){var c=$(i),s=300,h="easeInOutCubic",r="hidden",u="true",e=null,o=null,f=null;return t?(e={height:"100%"},o={opacity:1},f={display:"block"},r="visible",u="false"):(e={opacity:0},o={height:0},f={display:"none"},r="hidden",u="true"),c.velocity(e,{duration:s,easing:h}).css("overflow",r).css(f).attr("aria-hidden",u).velocity(o,{duration:s,easing:h}).css("overflow",r).css(f).attr("aria-hidden",u),t},this.showCommentText=function(i,r){var s=r!=undefined&&r.showText,l=$(t),h=300,c="easeInOutCubic",u="hidden",f="true",e=null,o=null;return props3=null,s?(e={height:"100%"},o={opacity:1},props3={display:"block"},u="visible",f="false"):(e={opacity:0},o={height:0},props3={display:"none"},u="hidden",f="true"),l.velocity(e,{duration:h,easing:c}).css("overflow",u).css(props3).attr("aria-hidden",f).velocity(o,{duration:h,easing:c}).css("overflow",u).css(props3).attr("aria-hidden",f),n.commentHeader(r!=undefined?r.subTopicHeader:""),n.commentText(r!=undefined?r.subTopicText:""),s};$(this.topicSelector).on("showRestaurantSelector",this.showRestaurantSelector);$(this.topicSelector).on("showCommentText",this.showCommentText)}function BFGLocationSelector(){function u(t){for(var l="View Hours",a="icon-f-clock",e,o=(new Date).format("mmmm d, yyyy"),s=new Date,c=!1,r,f,h,u=0;u<t.length;u++)r=t[u].Key.toLowerCase().split("-"),r.length>1?(r[1]=r[1].replace(/:/g,""),n[i]>=n[r[0]]&&n[i]<=n[r[1]]&&(f=t[u].Value.split("-"),e=new Date(o+" "+f[0]),h=new Date(o+" "+f[1]),s.getTime()>=e.getTime()&&s.getTime()<=h.getTime()&&(c=!0))):(r[0]=r[0].replace(/:/g,""),n[i]==n[r[0]]&&(f=t[u].Value.split("-"),e=new Date(o+" "+f[0]),h=new Date(o+" "+f[1]),s.getTime()>=e.getTime()&&s.getTime()<=h.getTime()&&(c=!0)));return c&&(l="Open now!",a+="-filled"),[a,l]}var t=this,r="#location-selector-location-select",i,n,f;this.buildStateOptions=function(){var n=[],t,i;if(typeof stores!="undefined")for(t in stores)i=t,n.push(i);return n},this.buildLocationsOptions=function(){var h=[],f,c,e,o,r,s;if(typeof stores!="undefined"){f=stores,c=t.selectedState();for(e in f)if(e.toUpperCase()==c.toUpperCase())for(o=f[e],r=0;r<o.length;r++){var n=o[r],i=new locationModel({name:n.Name,unitId:n.UnitId,address:n.Address,stateAbbreviation:n.StateAbbreviation,hasPrivateDining:n.HasPrivateDining,storeUrl:n.StoreUrl}),l=moment(n.PlannedOpenDate);n.ComingSoon?(i.openClosedCSS="icon-f-clock",i.openClosedText="Coming Soon!"):l.isBefore(moment())&&n.StoreHours!=null&&(s=u(n.StoreHours),i.openClosedCSS=s[0],i.openClosedText=s[1]),h.push(i)}}return h},i=(new Date).format("ddd").toLowerCase(),n={},n.sun=0,n.mon=1,n.tue=2,n.wed=3,n.thu=4,n.fri=5,n.sat=6,this.getLocationsWithState=function(n){n==undefined?this.locations([]):this.locations(this.buildLocationsOptions())},this.locationsStates=ko.observableArray(this.buildStateOptions()),this.selectedState=ko.observable(),this.locations=ko.observableArray(),this.selectedLocation=ko.observable(),this.locationSelectorFx=null,this.stateSelectorFx=null,this.showOnlyPrivateDining=ko.observable(f),this.selectedState.subscribe(function(){t.getLocationsWithState(t.selectedState()),t.showLocationsSelect()}),this.showLocationsSelect=function(){var n=t.locations().length?"block":"none";return $(r).css({display:n}),$("#location-selector-wrapper").css({display:n}),$("#location-selector-location-select-error-message").css({display:n}),!1}}function BFGTopicSelector(){var n=this,t="#topic";this.buildMainTopicOptions=function(){var r=[],u=0,n,t,f,i;if(common.isDefined("faqData"))for(n in faqData){for(t=n,t.toLowerCase().indexOf("restaurant")>-1?t="restaurant":t.toLowerCase().indexOf("comment")>-1?t="comment":t.toLowerCase().indexOf("gift card")>-1&&(t="giftcard"),r.push(new topicModel({text:n,value:u,childOptions:[]})),f=0,i=0;i<faqData[n].length;i++)r[u].childOptions.push(new subTopicModel({subTopicHeader:faqData[n][i].SubTopic,subTopicValue:f,showText:faqData[n][i].ShowText,showLocations:faqData[n][i].ShowLocations,subTopicText:faqData[n][i].Content,disabled:""})),f++;u++}return r},this.getSubTopics=function(i){var r=$(t).val();i==undefined||n.buildMainTopicOptions()[r]==undefined?this.subTopics([]):this.subTopics(n.buildMainTopicOptions()[r].childOptions)},this.mainTopics=ko.observableArray(this.buildMainTopicOptions()),this.selectedMainTopic=ko.observable(),this.subTopics=ko.observableArray(),this.selectedSubTopic=ko.observable(),this.mainSelectorFx=null,this.subSelectorFx=null,this.selectedMainTopic.subscribe(function(){n.getSubTopics(n.selectedMainTopic),$(n).trigger("showRestaurantSelector",!1),$(n).trigger("showCommentText",new subTopicModel({showText:!1}))}),this.selectedSubTopic.subscribe(function(){var t=n.subTopics()[n.selectedSubTopic()];t==undefined&&(t=new subTopicModel({showLocations:!1,showText:!1,subTopicHeader:"",subTopicText:""})),$(n).trigger("showRestaurantSelector",t.showLocations),$(n).trigger("showCommentText",t)})}var dateFormat,customEvents,Hogan,templates,offCanvas,locationSearchVm,selectedLocationId,EnterKey,listboxNode,activeDescendant,userInputValidation,mejs,baguetteBox,storeMode,imgBlurURL,setLockedNav,scroll,audioPlayer,emailCapture,pSlider,navWaitTime,emenuModel,orientationtype,orientationstate,storesWithNowFlow,ButtonTextForGetOnTheList,ButtonTextForReservation,timeSlotIntervalInMinutes,reservationModel,joinBfgInsiderService,joinbfgInsiderwidget,locationSearchServices,menuViewModel;window.Modernizr=function(n,t,i){function a(n){c.cssText=n}function yt(n,t){return a(y.join(n+";")+(t||""))}function h(n,t){return typeof n===t}function v(n,t){return!!~(""+n).indexOf(t)}function lt(n,t){var u,r;for(u in n)if(r=n[u],!v(r,"-")&&c[r]!==i)return t=="pfx"?r:!0;return!1}function pt(n,t,r){var f,u;for(f in n)if(u=t[n[f]],u!==i)return r===!1?n[f]:h(u,"function")?u.bind(r||t):u;return!1}function f(n,t,i){var r=n.charAt(0).toUpperCase()+n.slice(1),u=(n+" "+ot.join(r+" ")+r).split(" ");return h(t,"string")||h(t,"undefined")?lt(u,t):(u=(n+" "+st.join(r+" ")+r).split(" "),pt(u,t,i))}function wt(){u.input=function(i){for(var r=0,u=i.length;r<u;r++)w[i[r]]=!!(i[r]in o);return w.list&&(w.list=!!(t.createElement("datalist")&&n.HTMLDataListElement)),w}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),u.inputtypes=function(n){for(var u=0,r,f,e,h=n.length;u<h;u++)o.setAttribute("type",f=n[u]),r=o.type!=="text",r&&(o.value=nt,o.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&o.style.WebkitAppearance!==i?(s.appendChild(o),e=t.defaultView,r=e.getComputedStyle&&e.getComputedStyle(o,null).WebkitAppearance!=="textfield"&&o.offsetHeight!==0,s.removeChild(o)):/^(search|tel)$/.test(f)||(r=/^(url|email)$/.test(f)?o.checkValidity&&o.checkValidity()===!1:o.value!=nt)),ht[n[u]]=!!r;return ht}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var at="2.8.3",u={},g=!0,s=t.documentElement,e="modernizr",ut=t.createElement(e),c=ut.style,o=t.createElement("input"),nt=":)",ft={}.toString,y=" -webkit- -moz- -o- -ms- ".split(" "),et="Webkit Moz O ms",ot=et.split(" "),st=et.toLowerCase().split(" "),p={svg:"http://www.w3.org/2000/svg"},r={},ht={},w={},tt=[],it=tt.slice,b,l=function(n,i,r,u){var l,a,c,v,f=t.createElement("div"),h=t.body,o=h||t.createElement("body");if(parseInt(r,10))while(r--)c=t.createElement("div"),c.id=u?u[r]:e+(r+1),f.appendChild(c);return l=["&#173;",'<style id="s',e,'">',n,"<\/style>"].join(""),f.id=e,(h?f:o).innerHTML+=l,o.appendChild(f),h||(o.style.background="",o.style.overflow="hidden",v=s.style.overflow,s.style.overflow="hidden",s.appendChild(o)),a=i(f,n),h?f.parentNode.removeChild(f):(o.parentNode.removeChild(o),s.style.overflow=v),!!a},vt=function(t){var i=n.matchMedia||n.msMatchMedia,r;return i?i(t)&&i(t).matches||!1:(l("@media "+t+" { #"+e+" { position: absolute; } }",function(t){r=(n.getComputedStyle?getComputedStyle(t,null):t.currentStyle).position=="absolute"}),r)},ct=function(){function r(r,u){u=u||t.createElement(n[r]||"div"),r="on"+r;var f=r in u;return f||(u.setAttribute||(u=t.createElement("div")),u.setAttribute&&u.removeAttribute&&(u.setAttribute(r,""),f=h(u[r],"function"),h(u[r],"undefined")||(u[r]=i),u.removeAttribute(r))),u=null,f}var n={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return r}(),rt={}.hasOwnProperty,k,d;k=h(rt,"undefined")||h(rt.call,"undefined")?function(n,t){return t in n&&h(n.constructor.prototype[t],"undefined")}:function(n,t){return rt.call(n,t)},Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i,r;if(typeof t!="function")throw new TypeError;return i=it.call(arguments,1),r=function(){var f,e,u;return this instanceof r?(f=function(){},f.prototype=t.prototype,e=new f,u=t.apply(e,i.concat(it.call(arguments))),Object(u)===u)?u:e:t.apply(n,i.concat(it.call(arguments)))},r}),r.flexbox=function(){return f("flexWrap")},r.flexboxlegacy=function(){return f("boxDirection")},r.canvas=function(){var n=t.createElement("canvas");return!!(n.getContext&&n.getContext("2d"))},r.canvastext=function(){return!!(u.canvas&&h(t.createElement("canvas").getContext("2d").fillText,"function"))},r.webgl=function(){return!!n.WebGLRenderingContext},r.touch=function(){var i;return"ontouchstart"in n||n.DocumentTouch&&t instanceof DocumentTouch?i=!0:l(["@media (",y.join("touch-enabled),("),e,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(n){i=n.offsetTop===9}),i},r.geolocation=function(){return"geolocation"in navigator},r.postmessage=function(){return!!n.postMessage},r.websqldatabase=function(){return!!n.openDatabase},r.indexedDB=function(){return!!f("indexedDB",n)},r.hashchange=function(){return ct("hashchange",n)&&(t.documentMode===i||t.documentMode>7)},r.history=function(){return!!(n.history&&history.pushState)},r.draganddrop=function(){var n=t.createElement("div");return"draggable"in n||"ondragstart"in n&&"ondrop"in n},r.websockets=function(){return"WebSocket"in n||"MozWebSocket"in n},r.rgba=function(){return a("background-color:rgba(150,255,150,.5)"),v(c.backgroundColor,"rgba")},r.hsla=function(){return a("background-color:hsla(120,40%,100%,.5)"),v(c.backgroundColor,"rgba")||v(c.backgroundColor,"hsla")},r.multiplebgs=function(){return a("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(c.background)},r.backgroundsize=function(){return f("backgroundSize")},r.borderimage=function(){return f("borderImage")},r.borderradius=function(){return f("borderRadius")},r.boxshadow=function(){return f("boxShadow")},r.textshadow=function(){return t.createElement("div").style.textShadow===""},r.opacity=function(){return yt("opacity:.55"),/^0.55$/.test(c.opacity)},r.cssanimations=function(){return f("animationName")},r.csscolumns=function(){return f("columnCount")},r.cssgradients=function(){var n="background-image:",t="gradient(linear,left top,right bottom,from(#9f9),to(white));",i="linear-gradient(left top,#9f9, white);";return a((n+"-webkit- ".split(" ").join(t+n)+y.join(i+n)).slice(0,-n.length)),v(c.backgroundImage,"gradient")},r.cssreflections=function(){return f("boxReflect")},r.csstransforms=function(){return!!f("transform")},r.csstransforms3d=function(){var n=!!f("perspective");return n&&"webkitPerspective"in s.style&&l("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(t){n=t.offsetLeft===9&&t.offsetHeight===3}),n},r.csstransitions=function(){return f("transition")},r.fontface=function(){var n;return l('@font-face {font-family:"font";src:url("https://")}',function(i,r){var f=t.getElementById("smodernizr"),u=f.sheet||f.styleSheet,e=u?u.cssRules&&u.cssRules[0]?u.cssRules[0].cssText:u.cssText||"":"";n=/src/i.test(e)&&e.indexOf(r.split(" ")[0])===0}),n},r.generatedcontent=function(){var n;return l(["#",e,"{font:0/0 a}#",e,':after{content:"',nt,'";visibility:hidden;font:3px/1 a}'].join(""),function(t){n=t.offsetHeight>=3}),n},r.video=function(){var i=t.createElement("video"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=i.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=i.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(r){}return n},r.audio=function(){var i=t.createElement("audio"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=i.canPlayType("audio/mpeg;").replace(/^no$/,""),n.wav=i.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(i.canPlayType("audio/x-m4a;")||i.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(r){}return n},r.localstorage=function(){try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(n){return!1}},r.sessionstorage=function(){try{return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(n){return!1}},r.webworkers=function(){return!!n.Worker},r.applicationcache=function(){return!!n.applicationCache},r.svg=function(){return!!t.createElementNS&&!!t.createElementNS(p.svg,"svg").createSVGRect},r.inlinesvg=function(){var n=t.createElement("div");return n.innerHTML="<svg/>",(n.firstChild&&n.firstChild.namespaceURI)==p.svg},r.smil=function(){return!!t.createElementNS&&/SVGAnimate/.test(ft.call(t.createElementNS(p.svg,"animate")))},r.svgclippaths=function(){return!!t.createElementNS&&/SVGClipPath/.test(ft.call(t.createElementNS(p.svg,"clipPath")))};for(d in r)k(r,d)&&(b=d.toLowerCase(),u[b]=r[d](),tt.push((u[b]?"":"no-")+b));return u.input||wt(),u.addTest=function(n,t){if(typeof n=="object")for(var r in n)k(n,r)&&u.addTest(r,n[r]);else{if(n=n.toLowerCase(),u[n]!==i)return u;t=typeof t=="function"?t():t,typeof g!="undefined"&&g&&(s.className+=" "+(t?"":"no-")+n),u[n]=t}return u},a(""),ut=o=null,function(n,t){function w(n,t){var i=n.createElement("p"),r=n.getElementsByTagName("head")[0]||n.documentElement;return i.innerHTML="x<style>"+t+"<\/style>",r.insertBefore(i.lastChild,r.firstChild)}function c(){var n=r.elements;return typeof n=="string"?n.split(" "):n}function o(n){var t=h[n[s]];return t||(t={},e++,n[s]=e,h[e]=t),t}function l(n,r,u){if(r||(r=t),i)return r.createElement(n);u||(u=o(r));var f;return f=u.cache[n]?u.cache[n].cloneNode():p.test(n)?(u.cache[n]=u.createElem(n)).cloneNode():u.createElem(n),f.canHaveChildren&&!y.test(n)&&!f.tagUrn?u.frag.appendChild(f):f}function b(n,r){if(n||(n=t),i)return n.createDocumentFragment();r=r||o(n);for(var f=r.frag.cloneNode(),u=0,e=c(),s=e.length;u<s;u++)f.createElement(e[u]);return f}function k(n,t){t.cache||(t.cache={},t.createElem=n.createElement,t.createFrag=n.createDocumentFragment,t.frag=t.createFrag()),n.createElement=function(i){return r.shivMethods?l(i,n,t):t.createElem(i)},n.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+c().join().replace(/[\w\-]+/g,function(n){return t.createElem(n),t.frag.createElement(n),'c("'+n+'")'})+");return n}")(r,t.frag)}function a(n){n||(n=t);var u=o(n);return!r.shivCSS||f||u.hasCSS||(u.hasCSS=!!w(n,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),i||k(n,u),n}var v="3.7.0",u=n.html5||{},y=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,s="_html5shiv",e=0,h={},i,r;(function(){try{var n=t.createElement("a");n.innerHTML="<xyz><\/xyz>",f="hidden"in n,i=n.childNodes.length==1||function(){t.createElement("a");var n=t.createDocumentFragment();return typeof n.cloneNode=="undefined"||typeof n.createDocumentFragment=="undefined"||typeof n.createElement=="undefined"}()}catch(r){f=!0,i=!0}})(),r={elements:u.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:v,shivCSS:u.shivCSS!==!1,supportsUnknownElements:i,shivMethods:u.shivMethods!==!1,type:"default",shivDocument:a,createElement:l,createDocumentFragment:b},n.html5=r,a(t)}(this,t),u._version=at,u._prefixes=y,u._domPrefixes=st,u._cssomPrefixes=ot,u.mq=vt,u.hasEvent=ct,u.testProp=function(n){return lt([n])},u.testAllProps=f,u.testStyles=l,u.prefixed=function(n,t,i){return t?f(n,t,i):f(n,"pfx")},s.className=s.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(g?" js "+tt.join(" "):""),u}(this,this.document),Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){var i=this.length>>>0;for(t=+t||0,Math.abs(t)===Infinity&&(t=0),t<0&&(t+=i,t<0&&(t=0));t<i;t++)if(this[t]===n)return t;return-1}),Array.prototype.remove||(Array.prototype.remove=function(n){var t=this.indexOf(n);t>-1&&this.removeIndex(t)}),Array.prototype.removeIndex||(Array.prototype.removeIndex=function(n){if(n<0||n>this.length-1)throw new RangeError("Index "+n.toString()+" is out of range");this.splice(n,1)}),Array.prototype.contains||(Array.prototype.contains=function(n){return this.indexOf(n)!=-1}),String.prototype.contains||(String.prototype.contains=function(n,t){return(typeof t=="undefined"&&(t=!0),t)?this.indexOf(n)!=-1:this.toLowerCase().indexOf(n.toLowerCase())!=-1}),String.prototype.capitalizeFirstLetter||(String.prototype.capitalizeFirstLetter=function(){return this.charAt(0).toUpperCase()+this.slice(1)}),Array.prototype.last||(Array.prototype.last=function(){return this[this.length-1]}),Array.prototype.first||(Array.prototype.first=function(){return this[0]}),Array.prototype.getIndexByProperty||(Array.prototype.getIndexByProperty=function(n,t){for(var r,i=0;i<this.length;i++)if(r=this[i],r[n]===t)return i;return-1}),Array.prototype.getItemByProperty||(Array.prototype.getItemByProperty=function(n,t){var i=this.getIndexByProperty(n,t);return i==-1?null:this[i]}),String.prototype.format||(String.prototype.format=function(){var n=arguments;return this.replace(/{(\d+)}/g,function(t,i){return typeof n[i]!="undefined"?n[i]:t})}),dateFormat=function(){var t=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,i=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,r=/[^-+\dA-Z]/g,n=function(n,t){for(n=String(n),t=t||2;n.length<t;)n="0"+n;return n};return function(u,f,e){var h=dateFormat;if(arguments.length!=1||Object.prototype.toString.call(u)!="[object String]"||/\d/.test(u)||(f=u,u=undefined),u=u?new Date(u):new Date,isNaN(u))throw SyntaxError("invalid date");f=String(h.masks[f]||f||h.masks["default"]),f.slice(0,4)=="UTC:"&&(f=f.slice(4),e=!0);var o=e?"getUTC":"get",c=u[o+"Date"](),y=u[o+"Day"](),l=u[o+"Month"](),p=u[o+"FullYear"](),s=u[o+"Hours"](),w=u[o+"Minutes"](),b=u[o+"Seconds"](),a=u[o+"Milliseconds"](),v=e?0:u.getTimezoneOffset(),k={d:c,dd:n(c),ddd:h.i18n.dayNames[y],dddd:h.i18n.dayNames[y+7],m:l+1,mm:n(l+1),mmm:h.i18n.monthNames[l],mmmm:h.i18n.monthNames[l+12],yy:String(p).slice(2),yyyy:p,h:s%12||12,hh:n(s%12||12),H:s,HH:n(s),M:w,MM:n(w),s:b,ss:n(b),l:n(a,3),L:n(a>99?Math.round(a/10):a),t:s<12?"a":"p",tt:s<12?"am":"pm",T:s<12?"A":"P",TT:s<12?"AM":"PM",Z:e?"UTC":(String(u).match(i)||[""]).pop().replace(r,""),o:(v>0?"-":"+")+n(Math.floor(Math.abs(v)/60)*100+Math.abs(v)%60,4),S:["th","st","nd","rd"][c%10>3?0:(c%100-c%10!=10)*c%10]};return f.replace(t,function(n){return n in k?k[n]:n.slice(1,n.length-1)})}}(),dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"},dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]},Date.prototype.format=function(n,t){return dateFormat(this,n,t)},Storage.prototype.setObj||(Storage.prototype.setObj=function(n,t){return this.setItem(n,JSON.stringify(t))}),Storage.prototype.getObj||(Storage.prototype.getObj=function(n){return JSON.parse(this.getItem(n))}),customEvents=function(){var n,t,i;try{document.createEvent?(n=document.createEvent("HTMLEvents"),n.initEvent("googleMapsLoaded",!0,!0),n.eventName="googleMapsLoaded",t=document.createEvent("HTMLEvents"),t.initEvent("googleMapsLoaded2",!0,!0),t.eventName="googleMapsLoaded2",i=document.createEvent("HTMLEvents"),i.initEvent("googleMapsLoaded3",!0,!0),i.eventName="googleMapsLoaded3"):(n=document.createEventObject(),n.eventType="googleMapsLoaded",t=document.createEventObject(),t.eventType="googleMapsLoaded2",i=document.createEventObject(),i.eventType="googleMapsLoaded3")}catch(r){}return{gMapsLoaded:n,gMapsPlugginLoaded:t,getMarkerByIdLoaded:i}}(),Storage.prototype.setObj=function(n,t){return this.setItem(n,JSON.stringify(t))},Storage.prototype.getObj=function(n){return JSON.parse(this.getItem(n))},Hogan={},!function(n){function r(n,t,i){var r;return t&&"object"==typeof t&&(void 0!==t[n]?r=t[n]:i&&t.get&&"function"==typeof t.get&&(r=t.get(n))),r}function u(n,t,i,r,u,f){function s(){}function h(){}s.prototype=n,h.prototype=n.subs;var e,o=new s;o.subs=new h,o.subsText={},o.buf="",r=r||{},o.stackSubs=r,o.subsText=f;for(e in t)r[e]||(r[e]=t[e]);for(e in r)o.subs[e]=r[e];u=u||{},o.stackPartials=u;for(e in i)u[e]||(u[e]=i[e]);for(e in u)o.partials[e]=u[e];return o}function t(n){return String(null===n||void 0===n?"":n)}function f(n){return n=t(n),l.test(n)?n.replace(e,"&amp;").replace(o,"&lt;").replace(s,"&gt;").replace(h,"&#39;").replace(c,"&quot;"):n}n.Template=function(n,t,i,r){n=n||{},this.r=n.code||this.r,this.c=i,this.options=r||{},this.text=t||"",this.partials=n.partials||{},this.subs=n.subs||{},this.buf=""},n.Template.prototype={r:function(){return""},v:f,t:t,render:function(n,t,i){return this.ri([n],t||{},i)},ri:function(n,t,i){return this.r(n,t,i)},ep:function(n,t){var r=this.partials[n],i=t[r.name];if(r.instance&&r.base==i)return r.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler available.");i=this.c.compile(i,this.options)}if(!i)return null;if(this.partials[n].base=i,r.subs){t.stackText||(t.stackText={});for(key in r.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);i=u(i,r.subs,r.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[n].instance=i,i},rp:function(n,t,i,r){var u=this.ep(n,i);return u?u.ri(t,i,r):""},rs:function(n,t,r){var f=n[n.length-1],u;if(!i(f))return void r(n,t,this);for(u=0;u<f.length;u++)n.push(f[u]),r(n,t,this),n.pop()},s:function(n,t,r,u,f,e,o){var s;return i(n)&&0===n.length?!1:("function"==typeof n&&(n=this.ms(n,t,r,u,f,e,o)),s=!!n,!u&&s&&t&&t.push("object"==typeof n?n:t[t.length-1]),s)},d:function(n,t,u,f){var s,h=n.split("."),e=this.f(h[0],t,u,f),l=this.options.modelGet,c=null,o;if("."===n&&i(t[t.length-2]))e=t[t.length-1];else for(o=1;o<h.length;o++)s=r(h[o],e,l),void 0!==s?(c=e,e=s):e="";return f&&!e?!1:(f||"function"!=typeof e||(t.push(c),e=this.mv(e,t,u),t.pop()),e)},f:function(n,t,i,u){for(var f=!1,o=null,s=!1,h=this.options.modelGet,e=t.length-1;e>=0;e--)if(o=t[e],f=r(n,o,h),void 0!==f){s=!0;break}return s?(u||"function"!=typeof f||(f=this.mv(f,t,i)),f):u?!1:""},ls:function(n,i,r,u,f){var e=this.options.delimiters;return this.options.delimiters=f,this.b(this.ct(t(n.call(i,u)),i,r)),this.options.delimiters=e,!1},ct:function(n,t,i){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(n,this.options).render(t,i)},b:function(n){this.buf+=n},fl:function(){var n=this.buf;return this.buf="",n},ms:function(n,t,i,r,u,f,e){var s,h=t[t.length-1],o=n.call(h);return"function"==typeof o?r?!0:(s=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(o,h,i,s.substring(u,f),e)):o},mv:function(n,i,r){var u=i[i.length-1],f=n.call(u);return"function"==typeof f?this.ct(t(f.call(u)),u,r):f},sub:function(n,t,i,r){var u=this.subs[n];u&&(this.activeSub=n,u(t,i,this,r),this.activeSub=!1)}};var e=/&/g,o=/</g,s=/>/g,h=/\'/g,c=/\"/g,l=/[&<>\"\']/,i=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)}}("undefined"!=typeof exports?exports:Hogan),function(n){function a(n){"}"===n.n.substr(n.n.length-1)&&(n.n=n.n.substring(0,n.n.length-1))}function u(n){return n.trim?n.trim():n.replace(/^\s*|\s*$/g,"")}function f(n,t,i){if(t.charAt(i)!=n.charAt(0))return!1;for(var r=1,u=n.length;u>r;r++)if(t.charAt(i+r)!=n.charAt(r))return!1;return!0}function e(t,i,r,u){for(var s=[],o=null,h=null,f=null,h=r[r.length-1];t.length>0;){if(f=t.shift(),h&&"<"==h.tag&&!(f.tag in l))throw new Error("Illegal content in < super tag.");if(n.tags[f.tag]<=n.tags.$||v(f,u))r.push(f),f.nodes=e(t,f.tag,r,u);else{if("/"==f.tag){if(0===r.length)throw new Error("Closing tag without opener: /"+f.n);if(o=r.pop(),f.n!=o.n&&!y(f.n,o.n,u))throw new Error("Nesting error: "+o.n+" vs. "+f.n);return o.end=f.i,s}"\n"==f.tag&&(f.last=0==t.length||"\n"==t[0].tag)}s.push(f)}if(r.length>0)throw new Error("missing closing tag: "+r.pop().n);return s}function v(n,t){for(var i=0,r=t.length;r>i;i++)if(t[i].o==n.n)return n.tag="#",!0}function y(n,t,i){for(var r=0,u=i.length;u>r;r++)if(i[r].c==n&&i[r].o==t)return!0}function p(n){var r=[],i;for(i in n)r.push('"'+t(i)+'": function(c,p,t,i) {'+n[i]+"}");return"{ "+r.join(",")+" }"}function o(n){var r=[],i;for(i in n.partials)r.push('"'+t(i)+'":{name:"'+t(n.partials[i].name)+'", '+o(n.partials[i])+"}");return"partials: {"+r.join(",")+"}, subs: "+p(n.subs)}function t(n){return n.replace(g,"\\\\").replace(b,'\\"').replace(k,"\\n").replace(d,"\\r").replace(nt,"\\u2028").replace(tt,"\\u2029")}function i(n){return~n.indexOf(".")?"d":"f"}function s(n,i){var f="<"+(i.prefix||""),u=f+n.n+r++;return i.partials[u]={name:n.n,partials:{}},i.code+='t.b(t.rp("'+t(u)+'",c,p,"'+(n.indent||"")+'"));',u}function h(n,r){r.code+="t.b(t.t(t."+i(n.n)+'("'+t(n.n)+'",c,p,0)));'}function c(n){return"t.b("+n+");"}var w=/\S/,b=/\"/g,k=/\n/g,d=/\r/g,g=/\\/g,nt=/\u2028/,tt=/\u2029/,l,r;n.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},n.scan=function(t,i){function k(){s.length>0&&(e.push({tag:"_t",text:new String(s)}),s="")}function nt(){for(var i=!0,t=b;t<e.length;t++)if(i=n.tags[e[t].tag]<n.tags._v||"_t"==e[t].tag&&null===e[t].text.match(w),!i)return!1;return i}function d(n,t){if(k(),n&&nt())for(var r,i=b;i<e.length;i++)e[i].text&&((r=e[i+1])&&">"==r.tag&&(r.indent=e[i].text.toString()),e.splice(i,1));else t||e.push({tag:"\n"});v=!1,b=e.length}function tt(n,t){var r="="+o,f=n.indexOf(r,t),i=u(n.substring(n.indexOf("=",t)+1,f)).split(" ");return c=i[0],o=i[i.length-1],f+r.length-1}var it=t.length,y=0,g=1,rt=2,h=y,l=null,p=null,s="",e=[],v=!1,r=0,b=0,c="{{",o="}}";for(i&&(i=i.split(" "),c=i[0],o=i[1]),r=0;it>r;r++)h==y?f(c,t,r)?(--r,k(),h=g):"\n"==t.charAt(r)?d(v):s+=t.charAt(r):h==g?(r+=c.length-1,p=n.tags[t.charAt(r+1)],l=p?t.charAt(r+1):"_v","="==l?(r=tt(t,r),h=y):(p&&r++,h=rt),v=r):f(o,t,r)?(e.push({tag:l,n:u(s),otag:c,ctag:o,i:"/"==l?v-c.length:r+o.length}),s="",r+=o.length-1,h=y,"{"==l&&("}}"==o?r++:a(e[e.length-1]))):s+=t.charAt(r);return d(v,!0),e},l={_t:!0,"\n":!0,$:!0,"/":!0},n.stringify=function(t){return"{code: function (c,p,i) { "+n.wrapMain(t.code)+" },"+o(t)+"}"},r=0,n.generate=function(t,i,u){r=0;var f={code:"",subs:{},partials:{}};return n.walk(t,f),u.asString?this.stringify(f,i,u):this.makeTemplate(f,i,u)},n.wrapMain=function(n){return'var t=this;t.b(i=i||"");'+n+"return t.fl();"},n.template=n.Template,n.makeTemplate=function(n,t,i){var r=this.makePartials(n);return r.code=new Function("c","p","i",this.wrapMain(n.code)),new this.template(r,t,this,i)},n.makePartials=function(n){var t,i={subs:{},partials:n.partials,name:n.name};for(t in i.partials)i.partials[t]=this.makePartials(i.partials[t]);for(t in n.subs)i.subs[t]=new Function("c","p","t","i",n.subs[t]);return i},n.codegen={"#":function(r,u){u.code+="if(t.s(t."+i(r.n)+'("'+t(r.n)+'",c,p,1),c,p,0,'+r.i+","+r.end+',"'+r.otag+" "+r.ctag+'")){t.rs(c,p,function(c,p,t){',n.walk(r.nodes,u),u.code+="});c.pop();}"},"^":function(r,u){u.code+="if(!t.s(t."+i(r.n)+'("'+t(r.n)+'",c,p,1),c,p,1,0,0,"")){',n.walk(r.nodes,u),u.code+="};"},">":s,"<":function(t,i){var r={partials:{},code:"",subs:{},inPartial:!0},u;n.walk(t.nodes,r),u=i.partials[s(t,i)],u.subs=r.subs,u.partials=r.partials},$:function(i,r){var u={subs:{},code:"",partials:r.partials,prefix:i.n};n.walk(i.nodes,u),r.subs[i.n]=u.code,r.inPartial||(r.code+='t.sub("'+t(i.n)+'",c,p,i);')},"\n":function(n,t){t.code+=c('"\\n"'+(n.last?"":" + i"))},_v:function(n,r){r.code+="t.b(t.v(t."+i(n.n)+'("'+t(n.n)+'",c,p,0)));'},_t:function(n,i){i.code+=c('"'+t(n.text)+'"')},"{":h,"&":h},n.walk=function(t,i){for(var u,r=0,f=t.length;f>r;r++)u=n.codegen[t[r].tag],u&&u(t[r],i);return i},n.parse=function(n,t,i){return i=i||{},e(n,"",[],i.sectionTags||[])},n.cache={},n.cacheKey=function(n,t){return[n,!!t.asString,!!t.disableLambda,t.delimiters,!!t.modelGet].join("||")},n.compile=function(t,i){var u,r,f,e;if(i=i||{},u=n.cacheKey(t,i),r=this.cache[u],r){f=r.partials;for(e in f)delete f[e].instance;return r}return r=this.generate(this.parse(this.scan(t,i.delimiters),t,i),t,i),this.cache[u]=r}}("undefined"!=typeof exports?exports:Hogan),function(n,t,i){var o={messages:{required:"The %s field is required.",matches:"The %s field does not match the %s field.","default":"The %s field is still set to default, please change.",valid_email:"The %s field must contain a valid email address.",valid_emails:"The %s field must contain all valid email addresses.",min_length:"The %s field must be at least %s characters in length.",max_length:"The %s field must not exceed %s characters in length.",exact_length:"The %s field must be exactly %s characters in length.",greater_than:"The %s field must contain a number greater than %s.",less_than:"The %s field must contain a number less than %s.",alpha:"The %s field must only contain alphabetical characters.",alpha_numeric:"The %s field must only contain alpha-numeric characters.",alpha_dash:"The %s field must only contain alpha-numeric characters, underscores, and dashes.",numeric:"The %s field must contain only numbers.",integer:"The %s field must contain an integer.",decimal:"The %s field must contain a decimal number.",is_natural:"The %s field must contain only positive numbers.",is_natural_no_zero:"The %s field must contain a number greater than zero.",valid_ip:"The %s field must contain a valid IP.",valid_base64:"The %s field must contain a base64 string.",valid_credit_card:"The %s field must contain a valid credit card number.",is_file_type:"The %s field must contain only %s files.",valid_url:"The %s field must contain a valid URL."},callback:function(){}},h=/^(.+?)\[(.+)\]$/,u=/^[0-9]+$/,c=/^\-?[0-9]+$/,f=/^\-?[0-9]*\.?[0-9]+$/,s=/^[a-zA-Z0-9.!#$%&amp;'*+\-\/=?\^_`{|}~\-]+@[a-zA-Z0-9\-]+(?:\.[a-zA-Z0-9\-]+)*$/,l=/^[a-z]+$/i,a=/^[a-z0-9]+$/i,v=/^[a-z0-9_\-]+$/i,y=/^[0-9]+$/i,p=/^[1-9][0-9]*$/i,w=/^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/i,b=/[^a-zA-Z0-9\/\+=]/i,k=/^[\d\-\s]+$/,d=/^((http|https):\/\/(\w+:{0,1}\w*@)?(\S+)|)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,r=function(n,t,r){var f,h,u,e,c,s;for(this.callback=r||o.callback,this.errors=[],this.fields={},this.form=this._formByNameOrNode(n)||{},this.messages={},this.handlers={},f=0,h=t.length;f<h;f++)if(u=t[f],(u.name||u.names)&&u.rules)if(u.names)for(e=0,c=u.names.length;e<c;e++)this._addField(u,u.names[e]);else this._addField(u,u.name);s=this.form.onsubmit,this.form.onsubmit=function(n){return function(t){try{return n._validateForm(t)&&(s===i||s())}catch(r){}}}(this)},e=function(n,t){var i;if(n.length>0&&(n[0].type==="radio"||n[0].type==="checkbox")){for(i=0,elementLength=n.length;i<elementLength;i++)if(n[i].checked)return n[i][t];return}return n[t]};r.prototype.setMessage=function(n,t){return this.messages[n]=t,this},r.prototype.registerCallback=function(n,t){return n&&typeof n=="string"&&t&&typeof t=="function"&&(this.handlers[n]=t),this},r.prototype._formByNameOrNode=function(n){return typeof n=="object"?n:t.forms[n]},r.prototype._addField=function(n,t){this.fields[t]={name:t,display:n.display||t,rules:n.rules,id:null,type:null,value:null,checked:null}},r.prototype._validateForm=function(n){var u,r,t;this.errors=[];for(u in this.fields)this.fields.hasOwnProperty(u)&&(r=this.fields[u]||{},t=this.form[r.name],t&&t!==i&&(r.id=e(t,"id"),r.type=t.length>0?t[0].type:t.type,r.value=e(t,"value"),r.checked=e(t,"checked"),this._validateField(r)));return typeof this.callback=="function"&&this.callback(this.errors,n),this.errors.length>0&&(n&&n.preventDefault?n.preventDefault():event&&(event.returnValue=!1)),!0},r.prototype._validateField=function(n){for(var l=n.rules.split("|"),v=n.rules.indexOf("required"),y=!n.value||n.value===""||n.value===i,c,u,f=0,a=l.length;f<a;f++){var t=l[f],r=null,e=!1,s=h.exec(t);if((v!==-1||t.indexOf("!callback_")!==-1||!y)&&(s&&(t=s[1],r=s[2]),t.charAt(0)==="!"&&(t=t.substring(1,t.length)),typeof this._hooks[t]=="function"?this._hooks[t].apply(this,[n,r])||(e=!0):t.substring(0,9)==="callback_"&&(t=t.substring(9,t.length),typeof this.handlers[t]=="function"&&this.handlers[t].apply(this,[n.value,r])===!1&&(e=!0)),e)){c=this.messages[t]||o.messages[t],u="An error has occurred with the "+n.display+" field.",c&&(u=c.replace("%s",n.display),r&&(u=u.replace("%s",this.fields[r]?this.fields[r].display:r))),this.errors.push({id:n.id,name:n.name,message:u,rule:t});break}}},r.prototype._hooks={required:function(n){var t=n.value;return n.type==="checkbox"||n.type==="radio"?n.checked===!0:t!==null&&t!==""},"default":function(n,t){return n.value!==t},matches:function(n,t){var i=this.form[t];return i?n.value===i.value:!1},valid_email:function(n){return s.test(n.value)},valid_emails:function(n){for(var i=n.value.split(","),t=0,r=i.length;t<r;t++)if(!s.test(i[t]))return!1;return!0},min_length:function(n,t){return u.test(t)?n.value.length>=parseInt(t,10):!1},max_length:function(n,t){return u.test(t)?n.value.length<=parseInt(t,10):!1},exact_length:function(n,t){return u.test(t)?n.value.length===parseInt(t,10):!1},greater_than:function(n,t){return f.test(n.value)?parseFloat(n.value)>parseFloat(t):!1},less_than:function(n,t){return f.test(n.value)?parseFloat(n.value)<parseFloat(t):!1},alpha:function(n){return l.test(n.value)},alpha_numeric:function(n){return a.test(n.value)},alpha_dash:function(n){return v.test(n.value)},numeric:function(n){return u.test(n.value)},integer:function(n){return c.test(n.value)},decimal:function(n){return f.test(n.value)},is_natural:function(n){return y.test(n.value)},is_natural_no_zero:function(n){return p.test(n.value)},valid_ip:function(n){return w.test(n.value)},valid_base64:function(n){return b.test(n.value)},valid_url:function(n){return d.test(n.value)},valid_credit_card:function(n){var i,e;if(!k.test(n.value))return!1;var u=0,t=0,r=!1,f=n.value.replace(/\D/g,"");for(i=f.length-1;i>=0;i--)e=f.charAt(i),t=parseInt(e,10),r&&(t*=2)>9&&(t-=9),u+=t,r=!r;return u%10==0},is_file_type:function(n,t){if(n.type!=="file")return!0;var f=n.value.substr(n.value.lastIndexOf(".")+1),r=t.split(","),u=!1,i=0,e=r.length;for(i;i<e;i++)f==r[i]&&(u=!0);return u}},n.FormValidator=r}(window,document),document.addEventListener&&document.addEventListener(customEvents.gMapsLoaded.eventName,function(){(function(n,t){typeof exports=="object"?module.exports=t():typeof define=="function"&&define.amd&&define("GMaps",[],t),n.GMaps=t()})(this,function(){var i,u;if(!(typeof window.google=="object"&&window.google.maps))throw"Google Maps API is required. Please register the following JavaScript library http://maps.google.com/maps/api/js?sensor=true.";var n=function(n,t){var i;if(n===t)return n;for(i in t)n[i]=t[i];return n},c=function(n,t){var i;if(n===t)return n;for(i in t)n[i]!=undefined&&(n[i]=t[i]);return n},f=function(n,t){var u=Array.prototype.slice.call(arguments,2),r=[],f=n.length,i;if(Array.prototype.map&&n.map===Array.prototype.map)r=Array.prototype.map.call(n,function(n){return callback_params=u,callback_params.splice(0,0,n),t.apply(this,callback_params)});else for(i=0;i<f;i++)callback_params=u,callback_params.splice(0,0,n[i]),r.push(t.apply(this,callback_params));return r},o=function(n){for(var i=[],t=0;t<n.length;t++)i=i.concat(n[t]);return i},s=function(n,t){var i=n[0],r=n[1];return t&&(i=n[1],r=n[0]),new google.maps.LatLng(i,r)},r=function(n,t){for(var i=0;i<n.length;i++)n[i]instanceof google.maps.LatLng||(n[i]=n[i].length>0&&typeof n[i][0]=="object"?r(n[i],t):s(n[i],t));return n},t=function(n,t){var i,n=n.replace("#","");return i="jQuery"in this&&t?$("#"+n,t)[0]:document.getElementById(n)},h=function(n){var t=0,i=0;if(n.offsetParent)do t+=n.offsetLeft,i+=n.offsetTop;while(n=n.offsetParent);return[t,i]};return window.GMaps=function(){"use strict";var r=document,u=function(i){var w,b,o,s,v,y;if(!this)return new u(i);i.zoom=i.zoom||15,i.mapType=i.mapType||"roadmap";var e=this,f,c=["bounds_changed","center_changed","click","dblclick","drag","dragend","dragstart","idle","maptypeid_changed","projection_changed","resize","tilesloaded","zoom_changed"],l=["mousemove","mouseout","mouseover"],k=["el","lat","lng","mapType","width","height","markerClusterer","enableNewStyle"],d=i.el||i.div,g=i.markerClusterer,it=google.maps.MapTypeId[i.mapType.toUpperCase()],rt=new google.maps.LatLng(i.lat,i.lng),ut=i.zoomControl||!0,nt=i.zoomControlOpt||{style:"DEFAULT",position:"TOP_LEFT"},ft=nt.style||"DEFAULT",et=nt.position||"TOP_LEFT",ot=i.panControl||!0,st=i.mapTypeControl||!0,ht=i.scaleControl||!0,ct=i.streetViewControl||!0,tt=tt||!0,a={},p={zoom:this.zoom,center:rt,mapTypeId:it},lt={panControl:ot,zoomControl:ut,zoomControlOptions:{style:google.maps.ZoomControlStyle[ft],position:google.maps.ControlPosition[et]},mapTypeControl:st,scaleControl:ht,streetViewControl:ct,overviewMapControl:tt};if(this.el=typeof i.el=="string"||typeof i.div=="string"?t(d,i.context):d,typeof this.el=="undefined"||this.el===null)throw"No element defined.";for(window.context_menu=window.context_menu||{},window.context_menu[e.el.id]={},this.controls=[],this.overlays=[],this.layers=[],this.singleLayers={},this.markers=[],this.polylines=[],this.routes=[],this.polygons=[],this.infoWindow=null,this.overlay_el=null,this.zoom=i.zoom,this.registered_events={},this.el.style.width=i.width||this.el.scrollWidth||this.el.offsetWidth,this.el.style.height=i.height||this.el.scrollHeight||this.el.offsetHeight,google.maps.visualRefresh=i.enableNewStyle,f=0;f<k.length;f++)delete i[k[f]];for(i.disableDefaultUI!=!0&&(p=n(p,lt)),a=n(p,i),f=0;f<c.length;f++)delete a[c[f]];for(f=0;f<l.length;f++)delete a[l[f]];for(this.map=new google.maps.Map(this.el,a),g&&(this.markerClusterer=g.apply(this,[this.map])),w=function(n,i){var c="",f=window.context_menu[e.el.id][n],l,u,o,a,r,s,v;for(r in f)f.hasOwnProperty(r)&&(l=f[r],c+='<li><a id="'+n+"_"+r+'" href="#">'+l.title+"<\/a><\/li>");if(t("gmaps_context_menu")){for(u=t("gmaps_context_menu"),u.innerHTML=c,o=u.getElementsByTagName("a"),a=o.length,r=0;r<a;r++)s=o[r],v=function(t){t.preventDefault(),f[this.id.replace(n+"_","")].action.apply(e,[i]),e.hideContextMenu()},google.maps.event.clearListeners(s,"click"),google.maps.event.addDomListenerOnce(s,"click",v,!1);var y=h.apply(this,[e.el]),p=y[0]+i.pixel.x-15,w=y[1]+i.pixel.y-15;u.style.left=p+"px",u.style.top=w+"px",u.style.display="block"}},this.buildContextMenu=function(n,t){if(n==="marker"){t.pixel={};var i=new google.maps.OverlayView;i.setMap(e.map),i.draw=function(){var r=i.getProjection(),u=t.marker.getPosition();t.pixel=r.fromLatLngToContainerPixel(u),w(n,t)}}else w(n,t)},this.setContextMenu=function(n){var f,i,u,o;window.context_menu[e.el.id][n.control]={},i=r.createElement("ul");for(f in n.options)n.options.hasOwnProperty(f)&&(u=n.options[f],window.context_menu[e.el.id][n.control][u.name]={title:u.title,action:u.action});i.id="gmaps_context_menu",i.style.display="none",i.style.position="absolute",i.style.minWidth="100px",i.style.background="white",i.style.listStyle="none",i.style.padding="8px",i.style.boxShadow="2px 2px 6px #ccc",r.body.appendChild(i),o=t("gmaps_context_menu"),google.maps.event.addDomListener(o,"mouseout",function(n){n.relatedTarget&&this.contains(n.relatedTarget)||window.setTimeout(function(){o.style.display="none"},400)},!1)},this.hideContextMenu=function(){var n=t("gmaps_context_menu");n&&(n.style.display="none")},b=function(n,t){google.maps.event.addListener(n,t,function(n){n==undefined&&(n=this),i[t].apply(this,[n]),e.hideContextMenu()})},google.maps.event.addListener(this.map,"zoom_changed",this.hideContextMenu),o=0;o<c.length;o++)s=c[o],s in i&&b(this.map,s);for(o=0;o<l.length;o++)s=l[o],s in i&&b(this.map,s);google.maps.event.addListener(this.map,"rightclick",function(n){i.rightclick&&i.rightclick.apply(this,[n]),window.context_menu[e.el.id].map!=undefined&&e.buildContextMenu("map",n)}),this.refresh=function(){google.maps.event.trigger(this.map,"resize")},this.fitZoom=function(){for(var t=[],i=this.markers.length,n=0;n<i;n++)typeof this.markers[n].visible=="boolean"&&this.markers[n].visible&&t.push(this.markers[n].getPosition());this.fitLatLngBounds(t)},this.fitLatLngBounds=function(n){for(var r=n.length,i=new google.maps.LatLngBounds,t=0;t<r;t++)i.extend(n[t]);this.map.fitBounds(i)},this.setCenter=function(n,t,i){this.map.panTo(new google.maps.LatLng(n,t)),i&&i()},this.getElement=function(){return this.el},this.zoomIn=function(n){n=n||1,this.zoom=this.map.getZoom()+n,this.map.setZoom(this.zoom)},this.zoomOut=function(n){n=n||1,this.zoom=this.map.getZoom()-n,this.map.setZoom(this.zoom)},v=[];for(y in this.map)typeof this.map[y]!="function"||this[y]||v.push(y);for(f=0;f<v.length;f++)(function(n,t,i){n[i]=function(){return t[i].apply(t,arguments)}})(this,this.map,v[f])};return u}(this),GMaps.prototype.createControl=function(n){var t=document.createElement("div"),i,r;t.style.cursor="pointer",n.disableDefaultStyles!==!0&&(t.style.fontFamily="Roboto, Arial, sans-serif",t.style.fontSize="11px",t.style.boxShadow="rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px");for(i in n.style)t.style[i]=n.style[i];n.id&&(t.id=n.id),n.classes&&(t.className=n.classes),n.content&&(t.innerHTML=n.content),n.position&&(t.position=google.maps.ControlPosition[n.position.toUpperCase()]);for(r in n.events)(function(t,i){google.maps.event.addDomListener(t,i,function(){n.events[i].apply(this,[this])})})(t,r);return t.index=1,t},GMaps.prototype.addControl=function(n){var t=this.createControl(n);return this.controls.push(t),this.map.controls[t.position].push(t),t},GMaps.prototype.removeControl=function(n){for(var r=null,i,t=0;t<this.controls.length;t++)this.controls[t]==n&&(r=this.controls[t].position,this.controls.splice(t,1));if(r)for(t=0;t<this.map.controls.length;t++)if(i=this.map.controls[n.position],i.getAt(t)==n){i.removeAt(t);break}return n},GMaps.prototype.createMarker=function(t){var i,e,o,s,r;if(t.lat==undefined&&t.lng==undefined&&t.position==undefined)throw"No latitude or longitude defined.";var u=this,h=t.details,c=t.fences,l=t.outside,a={position:new google.maps.LatLng(t.lat,t.lng),map:null},f=n(a,t);if(delete f.lat,delete f.lng,delete f.fences,delete f.outside,i=new google.maps.Marker(f),i.fences=c,t.infoWindow)for(i.infoWindow=new google.maps.InfoWindow(t.infoWindow),e=["closeclick","content_changed","domready","position_changed","zindex_changed"],r=0;r<e.length;r++)(function(n,i){t.infoWindow[i]&&google.maps.event.addListener(n,i,function(n){t.infoWindow[i].apply(this,[n])})})(i.infoWindow,e[r]);for(o=["animation_changed","clickable_changed","cursor_changed","draggable_changed","flat_changed","icon_changed","position_changed","shadow_changed","shape_changed","title_changed","visible_changed","zindex_changed"],s=["dblclick","drag","dragend","dragstart","mousedown","mouseout","mouseover","mouseup"],r=0;r<o.length;r++)(function(n,i){t[i]&&google.maps.event.addListener(n,i,function(){t[i].apply(this,[this])})})(i,o[r]);for(r=0;r<s.length;r++)(function(n,i,r){t[r]&&google.maps.event.addListener(i,r,function(i){i.pixel||(i.pixel=n.getProjection().fromLatLngToPoint(i.latLng)),t[r].apply(this,[i])})})(this.map,i,s[r]);return google.maps.event.addListener(i,"click",function(){this.details=h,t.click&&t.click.apply(this,[this]),i.infoWindow&&(u.hideInfoWindows(),i.infoWindow.open(u.map,i))}),google.maps.event.addListener(i,"rightclick",function(n){n.marker=this,t.rightclick&&t.rightclick.apply(this,[n]),window.context_menu[u.el.id].marker!=undefined&&u.buildContextMenu("marker",n)}),i.fences&&google.maps.event.addListener(i,"dragend",function(){u.checkMarkerGeofence(i,function(n,t){l(n,t)})}),i},GMaps.prototype.addMarker=function(n){var t;if(n.hasOwnProperty("gm_accessors_"))t=n;else if(n.hasOwnProperty("lat")&&n.hasOwnProperty("lng")||n.position)t=this.createMarker(n);else throw"No latitude or longitude defined.";return t.setMap(this.map),this.markerClusterer&&this.markerClusterer.addMarker(t),this.markers.push(t),GMaps.fire("marker_added",t,this),t},GMaps.prototype.addMarkers=function(n){for(var t=0,i;i=n[t];t++)this.addMarker(i);return this.markers},GMaps.prototype.hideInfoWindows=function(){for(var t=0,n;n=this.markers[t];t++)n.infoWindow&&n.infoWindow.close()},GMaps.prototype.removeMarker=function(n){for(var t=0;t<this.markers.length;t++)if(this.markers[t]===n){this.markers[t].setMap(null),this.markers.splice(t,1),this.markerClusterer&&this.markerClusterer.removeMarker(n),GMaps.fire("marker_removed",n,this);break}return n},GMaps.prototype.removeMarkers=function(n){var i=[],t;if(typeof n=="undefined"){for(t=0;t<this.markers.length;t++)this.markers[t].setMap(null);this.markers=i}else{for(t=0;t<n.length;t++)this.markers.indexOf(n[t])>-1&&this.markers[t].setMap(null);for(t=0;t<this.markers.length;t++)this.markers[t].getMap()!=null&&i.push(this.markers[t]);this.markers=i}},GMaps.prototype.drawOverlay=function(n){var t=new google.maps.OverlayView,i=!0;return t.setMap(this.map),n.auto_show!=null&&(i=n.auto_show),t.onAdd=function(){var i=document.createElement("div"),r;i.style.borderStyle="none",i.style.borderWidth="0px",i.style.position="absolute",i.style.zIndex=100,i.innerHTML=n.content,t.el=i,n.layer||(n.layer="overlayLayer");var f=this.getPanes(),e=f[n.layer],u=["contextmenu","DOMMouseScroll","dblclick","mousedown"];for(e.appendChild(i),r=0;r<u.length;r++)(function(n,t){google.maps.event.addDomListener(n,t,function(n){navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&document.all?(n.cancelBubble=!0,n.returnValue=!1):n.stopPropagation()})})(i,u[r]);n.click&&google.maps.event.addDomListener(t.el,"click",function(){n.click.apply(t,[t])}),google.maps.event.trigger(this,"ready")},t.draw=function(){var s=this.getProjection(),u=s.fromLatLngToDivPixel(new google.maps.LatLng(n.lat,n.lng));n.horizontalOffset=n.horizontalOffset||0,n.verticalOffset=n.verticalOffset||0;var r=t.el,f=r.children[0],e=f.clientHeight,o=f.clientWidth;switch(n.verticalAlign){case"top":r.style.top=u.y-e+n.verticalOffset+"px";break;default:case"middle":r.style.top=u.y-e/2+n.verticalOffset+"px";break;case"bottom":r.style.top=u.y+n.verticalOffset+"px"}switch(n.horizontalAlign){case"left":r.style.left=u.x-o+n.horizontalOffset+"px";break;default:case"center":r.style.left=u.x-o/2+n.horizontalOffset+"px";break;case"right":r.style.left=u.x+n.horizontalOffset+"px"}r.style.display=i?"block":"none",i||n.show.apply(this,[r])},t.onRemove=function(){var i=t.el;n.remove?n.remove.apply(this,[i]):(t.el.parentNode.removeChild(t.el),t.el=null)},this.overlays.push(t),t},GMaps.prototype.removeOverlay=function(n){for(var t=0;t<this.overlays.length;t++)if(this.overlays[t]===n){this.overlays[t].setMap(null),this.overlays.splice(t,1);break}},GMaps.prototype.removeOverlays=function(){for(var n=0,t;t=this.overlays[n];n++)t.setMap(null);this.overlays=[]},GMaps.prototype.drawPolyline=function(n){var f=[],r=n.path,e,o,t,i,s,u;if(r.length)if(r[0][0]===undefined)f=r;else for(e=0;o=r[e];e++)f.push(new google.maps.LatLng(o[0],o[1]));for(t={map:this.map,path:f,strokeColor:n.strokeColor,strokeOpacity:n.strokeOpacity,strokeWeight:n.strokeWeight,geodesic:n.geodesic,clickable:!0,editable:!1,visible:!0},n.hasOwnProperty("clickable")&&(t.clickable=n.clickable),n.hasOwnProperty("editable")&&(t.editable=n.editable),n.hasOwnProperty("icons")&&(t.icons=n.icons),n.hasOwnProperty("zIndex")&&(t.zIndex=n.zIndex),i=new google.maps.Polyline(t),s=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],u=0;u<s.length;u++)(function(t,i){n[i]&&google.maps.event.addListener(t,i,function(t){n[i].apply(this,[t])})})(i,s[u]);return this.polylines.push(i),GMaps.fire("polyline_added",i,this),i},GMaps.prototype.removePolyline=function(n){for(var t=0;t<this.polylines.length;t++)if(this.polylines[t]===n){this.polylines[t].setMap(null),this.polylines.splice(t,1),GMaps.fire("polyline_removed",n,this);break}},GMaps.prototype.removePolylines=function(){for(var n=0,t;t=this.polylines[n];n++)t.setMap(null);this.polylines=[]},GMaps.prototype.drawCircle=function(t){var i,u,r;for(t=n({map:this.map,center:new google.maps.LatLng(t.lat,t.lng)},t),delete t.lat,delete t.lng,i=new google.maps.Circle(t),u=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],r=0;r<u.length;r++)(function(n,i){t[i]&&google.maps.event.addListener(n,i,function(n){t[i].apply(this,[n])})})(i,u[r]);return this.polygons.push(i),i},GMaps.prototype.drawRectangle=function(t){var f,i,u,r;for(t=n({map:this.map},t),f=new google.maps.LatLngBounds(new google.maps.LatLng(t.bounds[0][0],t.bounds[0][1]),new google.maps.LatLng(t.bounds[1][0],t.bounds[1][1])),t.bounds=f,i=new google.maps.Rectangle(t),u=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],r=0;r<u.length;r++)(function(n,i){t[i]&&google.maps.event.addListener(n,i,function(n){t[i].apply(this,[n])})})(i,u[r]);return this.polygons.push(i),i},GMaps.prototype.drawPolygon=function(t){var e=!1,i,s,u;for(t.hasOwnProperty("useGeoJSON")&&(e=t.useGeoJSON),delete t.useGeoJSON,t=n({map:this.map},t),e==!1&&(t.paths=[t.paths.slice(0)]),t.paths.length>0&&t.paths[0].length>0&&(t.paths=o(f(t.paths,r,e))),i=new google.maps.Polygon(t),s=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],u=0;u<s.length;u++)(function(n,i){t[i]&&google.maps.event.addListener(n,i,function(n){t[i].apply(this,[n])})})(i,s[u]);return this.polygons.push(i),GMaps.fire("polygon_added",i,this),i},GMaps.prototype.removePolygon=function(n){for(var t=0;t<this.polygons.length;t++)if(this.polygons[t]===n){this.polygons[t].setMap(null),this.polygons.splice(t,1),GMaps.fire("polygon_removed",n,this);break}},GMaps.prototype.removePolygons=function(){for(var n=0,t;t=this.polygons[n];n++)t.setMap(null);this.polygons=[]},GMaps.prototype.getFromFusionTables=function(n){var i=n.events,r,t,u;delete n.events,r=n,t=new google.maps.FusionTablesLayer(r);for(u in i)(function(n,t){google.maps.event.addListener(n,t,function(n){i[t].apply(this,[n])})})(t,u);return this.layers.push(t),t},GMaps.prototype.loadFromFusionTables=function(n){var t=this.getFromFusionTables(n);return t.setMap(this.map),t},GMaps.prototype.getFromKML=function(n){var f=n.url,i=n.events,r,t,u;delete n.url,delete n.events,r=n,t=new google.maps.KmlLayer(f,r);for(u in i)(function(n,t){google.maps.event.addListener(n,t,function(n){i[t].apply(this,[n])})})(t,u);return this.layers.push(t),t},GMaps.prototype.loadFromKML=function(n){var t=this.getFromKML(n);return t.setMap(this.map),t},GMaps.prototype.addLayer=function(n,t){var i,r,u;t=t||{};switch(n){case"weather":this.singleLayers.weather=i=new google.maps.weather.WeatherLayer;break;case"clouds":this.singleLayers.clouds=i=new google.maps.weather.CloudLayer;break;case"traffic":this.singleLayers.traffic=i=new google.maps.TrafficLayer;break;case"transit":this.singleLayers.transit=i=new google.maps.TransitLayer;break;case"bicycling":this.singleLayers.bicycling=i=new google.maps.BicyclingLayer;break;case"panoramio":this.singleLayers.panoramio=i=new google.maps.panoramio.PanoramioLayer,i.setTag(t.filter),delete t.filter,t.click&&google.maps.event.addListener(i,"click",function(n){t.click(n),delete t.click});break;case"places":this.singleLayers.places=i=new google.maps.places.PlacesService(this.map),(t.search||t.nearbySearch||t.radarSearch)&&(r={bounds:t.bounds||null,keyword:t.keyword||null,location:t.location||null,name:t.name||null,radius:t.radius||null,rankBy:t.rankBy||null,types:t.types||null},t.radarSearch&&i.radarSearch(r,t.radarSearch),t.search&&i.search(r,t.search),t.nearbySearch&&i.nearbySearch(r,t.nearbySearch)),t.textSearch&&(u={bounds:t.bounds||null,location:t.location||null,query:t.query||null,radius:t.radius||null},i.textSearch(u,t.textSearch))}if(i!==undefined)return typeof i.setOptions=="function"&&i.setOptions(t),typeof i.setMap=="function"&&i.setMap(this.map),i},GMaps.prototype.removeLayer=function(n){if(typeof n=="string"&&this.singleLayers[n]!==undefined)this.singleLayers[n].setMap(null),delete this.singleLayers[n];else for(var t=0;t<this.layers.length;t++)if(this.layers[t]===n){this.layers[t].setMap(null),this.layers.splice(t,1);break}},GMaps.prototype.getRoutes=function(t){var e,r,f,o;switch(t.travelMode){case"bicycling":i=google.maps.TravelMode.BICYCLING;break;case"transit":i=google.maps.TravelMode.TRANSIT;break;case"driving":i=google.maps.TravelMode.DRIVING;break;default:i=google.maps.TravelMode.WALKING}u=t.unitSystem==="imperial"?google.maps.UnitSystem.IMPERIAL:google.maps.UnitSystem.METRIC,e={avoidHighways:!1,avoidTolls:!1,optimizeWaypoints:!1,waypoints:[]},r=n(e,t),r.origin=/string/.test(typeof t.origin)?t.origin:new google.maps.LatLng(t.origin[0],t.origin[1]),r.destination=/string/.test(typeof t.destination)?t.destination:new google.maps.LatLng(t.destination[0],t.destination[1]),r.travelMode=i,r.unitSystem=u,delete r.callback,delete r.error,f=this,o=new google.maps.DirectionsService,o.route(r,function(n,i){if(i===google.maps.DirectionsStatus.OK){for(var r in n.routes)n.routes.hasOwnProperty(r)&&f.routes.push(n.routes[r]);t.callback&&t.callback(f.routes)}else t.error&&t.error(n,i)})},GMaps.prototype.removeRoutes=function(){this.routes=[]},GMaps.prototype.getElevations=function(t){var i,u,e;t=n({locations:[],path:!1,samples:256},t),t.locations.length>0&&t.locations[0].length>0&&(t.locations=o(f([t.locations],r,!1))),i=t.callback,delete t.callback,u=new google.maps.ElevationService,t.path?(e={path:t.locations,samples:t.samples},u.getElevationAlongPath(e,function(n,t){i&&typeof i=="function"&&i(n,t)})):(delete t.path,delete t.samples,u.getElevationForLocations(t,function(n,t){i&&typeof i=="function"&&i(n,t)}))},GMaps.prototype.cleanRoute=GMaps.prototype.removePolylines,GMaps.prototype.drawRoute=function(n){var t=this;this.getRoutes({origin:n.origin,destination:n.destination,travelMode:n.travelMode,waypoints:n.waypoints,unitSystem:n.unitSystem,error:n.error,callback:function(i){i.length>0&&(t.drawPolyline({path:i[i.length-1].overview_path,strokeColor:n.strokeColor,strokeOpacity:n.strokeOpacity,strokeWeight:n.strokeWeight}),n.callback&&n.callback(i[i.length-1]))}})},GMaps.prototype.travelRoute=function(n){var r,t,i;if(n.origin&&n.destination)this.getRoutes({origin:n.origin,destination:n.destination,travelMode:n.travelMode,waypoints:n.waypoints,unitSystem:n.unitSystem,error:n.error,callback:function(t){var i,f,r,u;if(t.length>0&&n.start&&n.start(t[t.length-1]),t.length>0&&n.step&&(i=t[t.length-1],i.legs.length>0))for(f=i.legs[0].steps,r=0;u=f[r];r++)u.step_number=r,n.step(u,i.legs[0].steps.length-1);t.length>0&&n.end&&n.end(t[t.length-1])}});else if(n.route&&n.route.legs.length>0)for(r=n.route.legs[0].steps,t=0;i=r[t];t++)i.step_number=t,n.step(i)},GMaps.prototype.drawSteppedRoute=function(n){var r=this,u,t,i;if(n.origin&&n.destination)this.getRoutes({origin:n.origin,destination:n.destination,travelMode:n.travelMode,waypoints:n.waypoints,error:n.error,callback:function(t){var i,e,u,f;if(t.length>0&&n.start&&n.start(t[t.length-1]),t.length>0&&n.step&&(i=t[t.length-1],i.legs.length>0))for(e=i.legs[0].steps,u=0;f=e[u];u++)f.step_number=u,r.drawPolyline({path:f.path,strokeColor:n.strokeColor,strokeOpacity:n.strokeOpacity,strokeWeight:n.strokeWeight}),n.step(f,i.legs[0].steps.length-1);t.length>0&&n.end&&n.end(t[t.length-1])}});else if(n.route&&n.route.legs.length>0)for(u=n.route.legs[0].steps,t=0;i=u[t];t++)i.step_number=t,r.drawPolyline({path:i.path,strokeColor:n.strokeColor,strokeOpacity:n.strokeOpacity,strokeWeight:n.strokeWeight}),n.step(i)},GMaps.Route=function(n){this.origin=n.origin,this.destination=n.destination,this.waypoints=n.waypoints,this.map=n.map,this.route=n.route,this.step_count=0,this.steps=this.route.legs[0].steps,this.steps_length=this.steps.length,this.polyline=this.map.drawPolyline({path:new google.maps.MVCArray,strokeColor:n.strokeColor,strokeOpacity:n.strokeOpacity,strokeWeight:n.strokeWeight}).getPath()},GMaps.Route.prototype.getRoute=function(n){var t=this;this.map.getRoutes({origin:this.origin,destination:this.destination,travelMode:n.travelMode,waypoints:this.waypoints||[],error:n.error,callback:function(){t.route=e[0],n.callback&&n.callback.call(t)}})},GMaps.Route.prototype.back=function(){var n,t;if(this.step_count>0){this.step_count--,n=this.route.legs[0].steps[this.step_count].path;for(t in n)n.hasOwnProperty(t)&&this.polyline.pop()}},GMaps.Route.prototype.forward=function(){var n,t;if(this.step_count<this.steps_length){n=this.route.legs[0].steps[this.step_count].path;for(t in n)n.hasOwnProperty(t)&&this.polyline.push(n[t]);this.step_count++}},GMaps.prototype.checkGeofence=function(n,t,i){return i.containsLatLng(new google.maps.LatLng(n,t))},GMaps.prototype.checkMarkerGeofence=function(n,t){var i,r,u;if(n.fences)for(i=0;r=n.fences[i];i++)u=n.getPosition(),this.checkGeofence(u.lat(),u.lng(),r)||t(n,r)},GMaps.prototype.toImage=function(n){var n=n||{},t={},i,r;if(t.size=n.size||[this.el.clientWidth,this.el.clientHeight],t.lat=this.getCenter().lat(),t.lng=this.getCenter().lng(),this.markers.length>0)for(t.markers=[],i=0;i<this.markers.length;i++)t.markers.push({lat:this.markers[i].getPosition().lat(),lng:this.markers[i].getPosition().lng()});return this.polylines.length>0&&(r=this.polylines[0],t.polyline={},t.polyline.path=google.maps.geometry.encoding.encodePath(r.getPath()),t.polyline.strokeColor=r.strokeColor,t.polyline.strokeOpacity=r.strokeOpacity,t.polyline.strokeWeight=r.strokeWeight),GMaps.staticMapURL(t)},GMaps.staticMapURL=function(n){function g(n,t){if(n[0]==="#"&&(n=n.replace("#","0x"),t)){if(t=parseFloat(t),t=Math.min(1,Math.max(t,0)),t===0)return"0x00000000";t=(t*255).toString(16),t.length===1&&(t+=t),n=n.slice(0,8)+t}return n}var i=[],t,p="http://maps.googleapis.com/maps/api/staticmap",c,e,f,k,h,d,u,w,o,r,l,a,v,b,nt,tt,y,s,it,rt;n.url&&(p=n.url,delete n.url),p+="?",c=n.markers,delete n.markers,!c&&n.marker&&(c=[n.marker],delete n.marker),e=n.styles,delete n.styles,f=n.polyline,delete n.polyline,n.center?(i.push("center="+n.center),delete n.center):n.address?(i.push("center="+n.address),delete n.address):n.lat?(i.push(["center=",n.lat,",",n.lng].join("")),delete n.lat,delete n.lng):n.visible&&(k=encodeURI(n.visible.join("|")),i.push("visible="+k)),h=n.size,h?(h.join&&(h=h.join("x")),delete n.size):h="630x300",i.push("size="+h),n.zoom||n.zoom===!1||(n.zoom=15),d=n.hasOwnProperty("sensor")?!!n.sensor:!0,delete n.sensor,i.push("sensor="+d);for(o in n)n.hasOwnProperty(o)&&i.push(o+"="+n[o]);if(c)for(r=0;t=c[r];r++){u=[],t.size&&t.size!=="normal"?(u.push("size:"+t.size),delete t.size):t.icon&&(u.push("icon:"+encodeURI(t.icon)),delete t.icon),t.color&&(u.push("color:"+t.color.replace("#","0x")),delete t.color),t.label&&(u.push("label:"+t.label[0].toUpperCase()),delete t.label),w=t.address?t.address:t.lat+","+t.lng,delete t.address,delete t.lat,delete t.lng;for(o in t)t.hasOwnProperty(o)&&u.push(o+":"+t[o]);u.length||r===0?(u.push(w),u=u.join("|"),i.push("markers="+encodeURI(u))):(u=i.pop()+encodeURI("|"+w),i.push(u))}if(e)for(r=0;r<e.length;r++){for(l=[],e[r].featureType&&l.push("feature:"+e[r].featureType.toLowerCase()),e[r].elementType&&l.push("element:"+e[r].elementType.toLowerCase()),s=0;s<e[r].stylers.length;s++)for(a in e[r].stylers[s])v=e[r].stylers[s][a],(a=="hue"||a=="color")&&(v="0x"+v.substring(1)),l.push(a+":"+v);b=l.join("|"),b!=""&&i.push("style="+b)}if(f){if(t=f,f=[],t.strokeWeight&&f.push("weight:"+parseInt(t.strokeWeight,10)),t.strokeColor&&(nt=g(t.strokeColor,t.strokeOpacity),f.push("color:"+nt)),t.fillColor&&(tt=g(t.fillColor,t.fillOpacity),f.push("fillcolor:"+tt)),y=t.path,y.join)for(s=0;it=y[s];s++)f.push(it.join(","));else f.push("enc:"+y);f=f.join("|"),i.push("path="+encodeURI(f))}return rt=window.devicePixelRatio||1,i.push("scale="+rt),i=i.join("&"),p+i},GMaps.prototype.addMapType=function(n,t){if(t.hasOwnProperty("getTileUrl")&&typeof t.getTileUrl=="function"){t.tileSize=t.tileSize||new google.maps.Size(256,256);var i=new google.maps.ImageMapType(t);this.map.mapTypes.set(n,i)}else throw"'getTileUrl' function required.";},GMaps.prototype.addOverlayMapType=function(n){if(n.hasOwnProperty("getTile")&&typeof n.getTile=="function"){var t=n.index;delete n.index,this.map.overlayMapTypes.insertAt(t,n)}else throw"'getTile' function required.";},GMaps.prototype.removeOverlayMapType=function(n){this.map.overlayMapTypes.removeAt(n)},GMaps.prototype.addStyle=function(n){var t=new google.maps.StyledMapType(n.styles,{name:n.styledMapName});this.map.mapTypes.set(n.mapTypeId,t)},GMaps.prototype.setStyle=function(n){this.map.setMapTypeId(n)},GMaps.prototype.createPanorama=function(n){return n.hasOwnProperty("lat")&&n.hasOwnProperty("lng")||(n.lat=this.getCenter().lat(),n.lng=this.getCenter().lng()),this.panorama=GMaps.createPanorama(n),this.map.setStreetView(this.panorama),this.panorama},GMaps.createPanorama=function(i){var o=t(i.el,i.context),u,f,e,r;for(i.position=new google.maps.LatLng(i.lat,i.lng),delete i.el,delete i.context,delete i.lat,delete i.lng,u=["closeclick","links_changed","pano_changed","position_changed","pov_changed","resize","visible_changed"],f=n({visible:!0},i),r=0;r<u.length;r++)delete f[u[r]];for(e=new google.maps.StreetViewPanorama(o,f),r=0;r<u.length;r++)(function(n,t){i[t]&&google.maps.event.addListener(n,t,function(){i[t].apply(this)})})(e,u[r]);return e},GMaps.prototype.on=function(n,t){return GMaps.on(n,this,t)},GMaps.prototype.off=function(n){GMaps.off(n,this)},GMaps.custom_events=["marker_added","marker_removed","polyline_added","polyline_removed","polygon_added","polygon_removed","geolocated","geolocation_failed"],GMaps.on=function(n,t,i){if(GMaps.custom_events.indexOf(n)==-1)return t instanceof GMaps&&(t=t.map),google.maps.event.addListener(t,n,i);var r={handler:i,eventName:n};return t.registered_events[n]=t.registered_events[n]||[],t.registered_events[n].push(r),r},GMaps.off=function(n,t){GMaps.custom_events.indexOf(n)==-1?(t instanceof GMaps&&(t=t.map),google.maps.event.clearListeners(t,n)):t.registered_events[n]=[]},GMaps.fire=function(n,t,i){var u,r;if(GMaps.custom_events.indexOf(n)==-1)google.maps.event.trigger(t,n,Array.prototype.slice.apply(arguments).slice(2));else if(n in i.registered_events)for(u=i.registered_events[n],r=0;r<u.length;r++)(function(n,t,i){n.apply(t,[i])})(u[r].handler,i,t)},GMaps.geolocate=function(n){var t=n.always||n.complete;navigator.geolocation?navigator.geolocation.getCurrentPosition(function(i){n.success(i),t&&t()},function(i){n.error(i),t&&t()},n.options):(n.not_supported(),t&&t())},GMaps.geocode=function(n){this.geocoder=new google.maps.Geocoder;var t=n.callback;n.hasOwnProperty("lat")&&n.hasOwnProperty("lng")&&(n.latLng=new google.maps.LatLng(n.lat,n.lng)),delete n.lat,delete n.lng,delete n.callback,this.geocoder.geocode(n,function(n,i){t(n,i)})},google.maps.Polygon.prototype.getBounds||(google.maps.Polygon.prototype.getBounds=function(){for(var u=new google.maps.LatLngBounds,f=this.getPaths(),r,i,t=0;t<f.getLength();t++)for(r=f.getAt(t),i=0;i<r.getLength();i++)u.extend(r.getAt(i));return u}),google.maps.Polygon.prototype.containsLatLng||(google.maps.Polygon.prototype.containsLatLng=function(n){var o=this.getBounds(),u,s,f,i,t,r;if(o!==null&&!o.contains(n))return!1;for(u=!1,s=this.getPaths().getLength(),f=0;f<s;f++){var e=this.getPaths().getAt(f),h=e.getLength(),c=h-1;for(i=0;i<h;i++)t=e.getAt(i),r=e.getAt(c),(t.lng()<n.lng()&&r.lng()>=n.lng()||r.lng()<n.lng()&&t.lng()>=n.lng())&&t.lat()+(n.lng()-t.lng())/(r.lng()-t.lng())*(r.lat()-t.lat())<n.lat()&&(u=!u),c=i}return u}),google.maps.LatLngBounds.prototype.containsLatLng=function(n){return this.contains(n)},google.maps.Marker.prototype.setFences=function(n){this.fences=n},google.maps.Marker.prototype.addFence=function(n){this.fences.push(n)},google.maps.Marker.prototype.getId=function(){return this.__gm_id},Array.prototype.indexOf||(Array.prototype.indexOf=function(n){"use strict";var u,r,t,i;if(this==null)throw new TypeError;if((u=Object(this),r=u.length>>>0,r===0)||(t=0,arguments.length>1&&(t=Number(arguments[1]),t!=t?t=0:t!=0&&t!=Infinity&&t!=-Infinity&&(t=(t>0||-1)*Math.floor(Math.abs(t)))),t>=r))return-1;for(i=t>=0?t:Math.max(r-Math.abs(t),0);i<r;i++)if(i in u&&u[i]===n)return i;return-1}),$(document).get(0).dispatchEvent(customEvents.gMapsPlugginLoaded),GMaps})}),function(){function n(){var n;if(Element.prototype.addEventListener||!Object.defineProperty)return{loadedForBrowser:!1};n=document.createEventObject().constructor.prototype,Object.defineProperty(n,"bubbles",{get:function(){for(var t=["select","scroll","click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","wheel","textinput","keydown","keypress","keyup"],r=this.type,n=0,i=t.length;n<i;n++)if(r===t[n])return!0;return!1}}),Object.defineProperty(n,"defaultPrevented",{get:function(){var n=this.returnValue,t;return!(n===t||n)}}),Object.defineProperty(n,"relatedTarget",{get:function(){var n=this.type;return n==="mouseover"||n==="mouseout"?n==="mouseover"?this.fromElement:this.toElement:null}}),Object.defineProperty(n,"target",{get:function(){return this.srcElement}}),n.preventDefault=function(){this.returnValue=!1},n.stopPropagation=function(){this.cancelBubble=!0};var u=function(n){return typeof n!="function"&&typeof n.handleEvent=="function"},t="__eventShim__",i=function(n,i){var f=i;u(i)&&(typeof i[t]!="function"&&(i[t]=function(n){i.handleEvent(n)}),f=i[t]),this.attachEvent("on"+n,f)},r=function(n,i){var f=i;u(i)&&(f=i[t]),this.detachEvent("on"+n,f)};return HTMLDocument.prototype.addEventListener=i,HTMLDocument.prototype.removeEventListener=r,Element.prototype.addEventListener=i,Element.prototype.removeEventListener=r,window.addEventListener=i,window.removeEventListener=r,{loadedForBrowser:!0}}if(typeof define=="function"&&define.amd)define(n);else return n()}(),function(){"use strict";var n=Array.prototype.slice;try{n.call(document.documentElement)}catch(t){Array.prototype.slice=function(t,i){var s;if(i=typeof i!="undefined"?i:this.length,Object.prototype.toString.call(this)==="[object Array]")return n.call(this,t,i);var r,e=[],f,o=this.length,u=t||0;if(u=u>=0?u:o+u,s=i?i:o,i<0&&(s=o+i),f=s-u,f>0)if(e=new Array(f),this.charAt)for(r=0;r<f;r++)e[r]=this.charAt(u+r);else for(r=0;r<f;r++)e[r]=this[u+r];return e}}}(),function(n){"use strict";function i(n,t){if(!n)return!1;for(var i=n.target||n.srcElement||n||!1;i&&i!=t;)i=i.parentNode||!1;return i!==!1}function t(n,t){this.el=n,this.options=extend({},this.options),extend(this.options,t),this._init()}t.prototype.options={newTab:!0,stickyPlaceholder:!0,initOption:0,onChange:function(){return!1},onOpen:function(){return!1},onClose:function(){return!1}},t.prototype._init=function(){var n=this.el.querySelector("option[selected]");this.hasDefaultPlaceholder=n&&n.disabled,this.selectedOpt=n||this.el.querySelector("option"),this.options.initOption&&(this.selectedOpt=this.options.initOption),this._createSelectEl(),this.selOpts=[].slice.call(this.selEl.querySelectorAll("li[data-option]")),this.selOptsCount=this.selOpts.length,this.current=this.selOpts.indexOf(this.selEl.querySelector("li.cs-selected"))||-1,this.selPlaceholder=this.selEl.querySelector("span.cs-placeholder"),this._initEvents()},t.prototype._createSelectEl=function(){var r=this,n="",t=function(n){var i="",t="",r="";return!n.selectedOpt||this.foundSelected||this.hasDefaultPlaceholder||(t+="cs-selected ",this.foundSelected=!0),n.getAttribute("data-class")&&(t+=n.getAttribute("data-class")),n.getAttribute("data-link")&&(r="data-link="+n.getAttribute("data-link")),t!==""&&(i='class="'+t+'" '),"<li "+i+r+' data-option data-value="'+n.value+'"><span>'+n.textContent+"<\/span><\/li>"},i;Array.prototype.slice.call(this.el.children).forEach(function(i){if(!i.disabled){var r=i.tagName.toLowerCase();r==="option"?n+=t(i):r==="optgroup"&&(n+='<li class="cs-optgroup"><span>'+i.label+"<\/span><ul>",[].slice.call(i.children).forEach(function(i){n+=t(i)}),n+="<\/ul><\/li>")}}),$(this.el).removeClass("validationError"),i='<div class="cs-options"><ul>'+n+"<\/ul><\/div>",this.selEl=document.createElement("div"),this.selEl.className=this.el.className,this.selEl.tabIndex=this.el.tabIndex,this.selEl.innerHTML='<span class="cs-placeholder">'+this.selectedOpt.textContent+"<\/span>"+i,this.el.parentNode.appendChild(this.selEl),this.selEl.appendChild(this.el)},t.prototype._initEvents=function(){var n=this;this.selPlaceholder.addEventListener("click",function(){n._toggleSelect()}),this.selOpts.forEach(function(t,i){t.addEventListener("click",function(){n.current=i,n._changeOption(),n._toggleSelect()})}),document.addEventListener("click",function(t){var r=t.target;n._isOpen()&&r!==n.selEl&&!i(r,n.selEl)&&n._toggleSelect()}),this.selEl.addEventListener("keydown",function(t){var i=t.keyCode||t.which;switch(i){case 38:t.preventDefault(),n._navigateOpts("prev");break;case 40:t.preventDefault(),n._navigateOpts("next");break;case 32:t.preventDefault(),n._isOpen()&&typeof n.preSelCurrent!="undefined"&&n.preSelCurrent!==-1&&n._changeOption(),n._toggleSelect();break;case 13:t.preventDefault(),n._isOpen()&&typeof n.preSelCurrent!="undefined"&&n.preSelCurrent!==-1&&(n._changeOption(),n._toggleSelect());break;case 27:t.preventDefault(),n._isOpen()&&n._toggleSelect()}})},t.prototype._navigateOpts=function(n){this._isOpen()||this._toggleSelect();var t=typeof this.preSelCurrent!="undefined"&&this.preSelCurrent!==-1?this.preSelCurrent:this.current;(n==="prev"&&t>0||n==="next"&&t<this.selOptsCount-1)&&(this.preSelCurrent=n==="next"?t+1:t-1,this._removeFocus(),classie.add(this.selOpts[this.preSelCurrent],"cs-focus"))},t.prototype._toggleSelect=function(){this._removeFocus(),this._isOpen()?(this.current!==-1&&(this.selPlaceholder.textContent=this.selOpts[this.current].textContent),classie.remove(this.selEl,"cs-active"),this.options.onClose()):(this.hasDefaultPlaceholder&&this.options.stickyPlaceholder&&(this.selPlaceholder.textContent=this.selectedOpt.textContent),classie.add(this.selEl,"cs-active"),this.options.onOpen())},t.prototype._changeOption=function(){var t,i;typeof this.preSelCurrent!="undefined"&&this.preSelCurrent!==-1&&(this.current=this.preSelCurrent,this.preSelCurrent=-1),t=this.selOpts[this.current],this.selPlaceholder.textContent=t.textContent,this.el.value=t.getAttribute("data-value"),i=this.selEl.querySelector("li.cs-selected"),i&&classie.remove(i,"cs-selected"),classie.add(t,"cs-selected"),t.getAttribute("data-link")&&(this.options.newTab?n.open(t.getAttribute("data-link"),"_blank"):n.location=t.getAttribute("data-link"));this.options.onChange(this.el.value,this.el)},t.prototype._isOpen=function(){return classie.has(this.selEl,"cs-active")},t.prototype._removeFocus=function(){var t=this.selEl.querySelector("li.cs-focus");t&&classie.remove(t,"cs-focus")},t.prototype.update=function(){document.removeEventListener("click",function(n){var t=n.target;this._isOpen()&&t!==this.selEl&&!i(t,this.selEl)&&this._toggleSelect()}),this.selPlaceholder.removeEventListener("click",function(){this._toggleSelect()}),this.selOpts.forEach(function(n,t){n.removeEventListener("click",function(){this.current=t,this._changeOption(),this._toggleSelect()})}),$(this.selEl).css({border:0}).find(".cs-placeholder").css({display:"none"}),this._init()},n.SelectFx=t}(window),function(n){"use strict";function f(n){return new RegExp("(^|\\s+)"+n+"(\\s+|$)")}function e(n,u){var f=t(n,u)?r:i;f(n,u)}var t,i,r,u;"classList"in document.documentElement?(t=function(n,t){return n.classList.contains(t)},i=function(n,t){n.classList.add(t)},r=function(n,t){n.classList.remove(t)}):(t=function(n,t){return f(t).test(n.className)},i=function(n,i){t(n,i)||(n.className=n.className+" "+i)},r=function(n,t){n.className=n.className.replace(f(t)," ")}),u={hasClass:t,addClass:i,removeClass:r,toggleClass:e,has:t,add:i,remove:r,toggle:e},typeof define=="function"&&define.amd?define(u):n.classie=u}(window),!!templates||(templates={}),templates["datepicker-items-reservation"]=new Hogan.Template({code:function(n,t,i){var r=this;return r.b(i=i||""),r.s(r.f("dates",n,t,1),n,t,0,10,245,"{{ }}")&&(r.rs(n,t,function(n,t,r){r.b('\t<div class="datepicker-item-tile">'),r.b("\n"+i),r.b('\t\t<div class="datepicker-item" data-timestamp="'),r.b(r.v(r.f("timestamp",n,t,0))),r.b('">'),r.b("\n"+i),r.b('\t\t\t<span class="datepicker-item-dayname">'),r.b(r.v(r.f("dayname",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b('\t\t\t<span class="datepicker-item-day">'),r.b(r.v(r.f("day",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b("\t\t<\/div>"),r.b("\n"+i),r.b("\t<\/div>"),r.b("\n"+i)}),n.pop()),r.fl()},partials:{},subs:{}}),templates["location-bar"]=new Hogan.Template({code:function(n,t,i){var r=this;return r.b(i=i||""),r.b('<span class="strong"><i class="icon-f-location"><\/i>'),r.b(r.v(r.f("name",n,t,0))),r.b("<\/span><p>"),r.b(r.v(r.f("address",n,t,0))),r.b(", "),r.b(r.v(r.f("city",n,t,0))),r.b(", "),r.b(r.v(r.f("zip_state",n,t,0))),r.b("<\/p>"),r.fl()},partials:{},subs:{}}),templates["restaurant-reservation-customer-infos"]=new Hogan.Template({code:function(n,t,i){var r=this;return r.b(i=i||""),r.b("<ul>"),r.b("\n"+i),r.b('\t<li class="reservation-detail-item reservation-detail-item-header icon-row">'),r.b("\n"+i),r.b('\t\t<i class="icon-f-location-pin-filled"><\/i>'),r.b("\n"+i),r.b('\t\t<span class="reservation-item-reservation-title">'),r.b(r.v(r.f("name",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b("\t<\/li>"),r.b("\n"+i),r.b('\t<li class="reservation-detail-item reservation-detail-item-header icon-row">'),r.b("\n"+i),r.b('\t\t<i class="icon-f-user"><\/i>'),r.b("\n"+i),r.b("\t\t<span>"),r.b(r.v(r.f("guests",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b("\t<\/li>"),r.b("\n"+i),r.b('\t<li class="reservation-detail-item reservation-detail-item-header icon-row">'),r.b("\n"+i),r.b('\t\t<i class="icon-f-calendar"><\/i>'),r.b("\n"+i),r.b("\t\t<span>"),r.b(r.v(r.f("date",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b("\t<\/li>"),r.b("\n"+i),r.b('\t<li class="reservation-detail-item reservation-detail-item-header icon-row">'),r.b("\n"+i),r.b('\t\t<i class="icon-f-clock"><\/i>'),r.b("\n"+i),r.b("\t\t<span>"),r.b(r.v(r.f("time",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b("\t<\/li>"),r.b("\n"+i),r.b("<\/ul>"),r.fl()},partials:{},subs:{}}),templates["restaurant-reservation-success"]=new Hogan.Template({code:function(n,t,i){var r=this;return r.b(i=i||""),r.b("<h2>"),r.b(r.v(r.f("final_message",n,t,0))),r.b("<\/h2>"),r.b("\n"+i),r.b('<ul class="location-detail-items">'),r.b("\n"+i),r.b('\t<li class="location-detail-item">'),r.b("\n"+i),r.b('\t\t<i class="icon-f-location-pin-filled"><\/i>'),r.b("\n"+i),r.b("\t\t<span>"),r.b(r.v(r.f("name",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b("\t<\/li>"),r.b("\n"+i),r.b('\t<li class="location-detail-item">'),r.b("\n"+i),r.b('\t\t<i class="icon-f-user"><\/i>'),r.b("\n"+i),r.b("\t\t<span>"),r.b(r.v(r.f("guests",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b("\t<\/li>"),r.b("\n"+i),r.b('\t<li class="location-detail-item">'),r.b("\n"+i),r.b('\t\t<i class="icon-f-calendar"><\/i>'),r.b("\n"+i),r.b("\t\t<span>"),r.b(r.v(r.f("date",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b("\t<\/li>"),r.b("\n"+i),r.b('\t<li class="location-detail-item">'),r.b("\n"+i),r.b('\t\t<i class="icon-f-clock"><\/i>'),r.b("\n"+i),r.b("\t\t<span>"),r.b(r.v(r.f("time",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b("\t<\/li>"),r.b("\n"+i),r.b("<\/ul>"),r.b("\n"+i),r.b('<div class="reservation-modify-actions reservation-modify-actions-large">'),r.b("\n"+i),r.b('\t<a href="#" class="btn btn-primary">Send to a friend<\/a>'),r.b("\n"+i),r.b('\t<a href="#" class="btn btn-primary">Save to calendar<\/a>'),r.b("\n"+i),r.b('\t<a href="#" class="btn btn-primary"><i class="icon-f-star"><\/i> Tonight\'s specials<\/a>'),r.b("\n"+i),r.b('\t<a href="#" class="btn btn-primary"><i class="icon-f-directions"><\/i> Get directions<\/a>'),r.b("\n"+i),r.b("<\/div>"),r.fl()},partials:{},subs:{}}),templates["restaurant-reservation-time-unavailable"]=new Hogan.Template({code:function(n,t,i){var r=this;return r.b(i=i||""),r.b("<p>The time selected is not available. Please select from our available times.<\/p>"),r.b("\n"+i),r.b('<form action="#">'),r.b("\n"+i),r.s(r.f("timesAvailable",n,t,1),n,t,0,121,350,"{{ }}")&&(r.rs(n,t,function(n,t,r){r.b('\t\t<input type="radio" class="reservation-input-time-available" value="'),r.b(r.v(r.f("value",n,t,0))),r.b('" name="timeAvailable" id="time-available-'),r.b(r.v(r.f("id",n,t,0))),r.b('">'),r.b("\n"+i),r.b('\t\t<label for="time-available-'),r.b(r.v(r.f("id",n,t,0))),r.b('" class="btn-primary btn-mobile-1-2">'),r.b(r.v(r.f("time",n,t,0))),r.b("<\/label>"),r.b("\n"+i)}),n.pop()),r.b("<\/form>"),r.fl()},partials:{},subs:{}}),templates["search-results-list-item"]=new Hogan.Template({code:function(n,t,i){var r=this;return r.b(i=i||""),r.s(r.f("restaurants",n,t,1),n,t,0,16,552,"{{ }}")&&(r.rs(n,t,function(n,t,r){r.b('<li class="restaurant-search-results-list-item">'),r.b("\n"+i),r.b('\t<span class="restaurant-search-results-restaurant-name">'),r.b(r.v(r.f("name",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b('\t<span class="restaurant-search-results-restaurant-address1">'),r.b(r.v(r.f("address",n,t,0))),r.b('<\/span><span class="restaurant-search-results-restaurant-address2"><span class="restaurant-search-results-restaurant-city">'),r.b(r.v(r.f("city",n,t,0))),r.b("<\/span>, "),r.b(r.v(r.f("zip_state",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b('\t<span class="restaurant-search-results-restaurant-phone">'),r.b(r.v(r.f("phone",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b('\t<span class="restaurant-search-results-restaurant-distance">'),r.b(r.v(r.f("distance",n,t,0))),r.b(" miles<\/span>"),r.b("\n"+i),r.b("<\/li>"),r.b("\n"+i)}),n.pop()),r.fl()},partials:{},subs:{}}),templates["search-results-restaurant-reservation"]=new Hogan.Template({code:function(n,t,i){var r=this;return r.b(i=i||""),r.b("<ul>"),r.b("\n"+i),r.b('\t<li class="reservation-detail-item reservation-detail-item-header icon-row">'),r.b("\n"+i),r.b('\t\t<i class="icon-f-location-pin-filled"><\/i>'),r.b("\n"+i),r.b('\t\t<span class="reservation-item-reservation-title">'),r.b(r.v(r.f("name",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b('\t\t<span class="reservation-item-reservation-address">'),r.b(r.v(r.f("address",n,t,0))),r.b(", "),r.b(r.v(r.f("city",n,t,0))),r.b(", "),r.b(r.v(r.f("zip_state",n,t,0))),r.b("<\/span>"),r.b("\n"+i),r.b("\t<\/li>"),r.b("\n"+i),r.b('\t<li class="reservation-detail-item icon-row">'),r.b("\n"+i),r.b('\t\t<i class="icon-f-phone"><\/i>'),r.b("\n"+i),r.b('\t\t<span><a href="tel:'),r.b(r.v(r.f("phone",n,t,0))),r.b('">'),r.b(r.v(r.f("phone",n,t,0))),r.b("<\/a><\/span>"),r.b("\n"+i),r.b("\t<\/li>"),r.b("\n"+i),r.b('\t<li class="reservation-detail-item">'),r.b("\n"+i),r.b('\t\t<i class="icon-f-clock-filled"><\/i>'),r.b("\n"+i),r.b("\t\t<span>Open Now<\/span>"),r.b("\n"+i),r.b("\t<\/li>"),r.b("\n"+i),r.b('\t<li class="reservation-detail-item find-location icon-row">'),r.b("\n"+i),r.b('\t\t<i class="icon-f-location"><\/i>'),r.b("\n"+i),r.b('\t\t<span class="restaurant-detail-infos-find">Find a different location<\/span>'),r.b("\n"+i),r.b("\t<\/li>"),r.b("\n"+i),r.b("<\/ul>"),r.fl()},partials:{},subs:{}}),templates["search-results-restaurant"]=new Hogan.Template({code:function(n,t,i){var r=this;return r.b(i=i||""),r.b('<h3 class="nav-offcanvas-module-title nav-offcanvas-module-title-link"><a href="'),r.b(r.v(r.f("id",n,t,0))),r.b('">'),r.b(r.v(r.f("name",n,t,0))),r.b("<\/a><\/h3>"),r.b("\n"+i),r.b('<section class="restaurant-details-wrapper">'),r.b("\n"+i),r.b('\t<div class="restaurant-details-infos">'),r.b("\n"+i),r.b('\t\t<div class="restaurant-details-infos-col">'),r.b("\n"+i),r.b('\t\t\t<div class="restaurant-details-infos-item">'),r.b("\n"+i),r.b('\t\t\t\t<i class="icon-f-location-pin-filled"><\/i>'),r.b("\n"+i),r.b("\t\t\t\t<p>"),r.b(r.v(r.f("address",n,t,0))),r.b(", <br />"),r.b(r.v(r.f("city",n,t,0))),r.b(", "),r.b(r.v(r.f("zip_state",n,t,0))),r.b("<\/p>"),r.b("\n"+i),r.b("\t\t\t<\/div>"),r.b("\n"+i),r.b('\t\t\t<div class="restaurant-details-infos-item">'),r.b("\n"+i),r.b('\t\t\t\t<i class="icon-f-phone"><\/i>'),r.b("\n"+i),r.b('\t\t\t\t<p><a href="tel:'),r.b(r.v(r.f("phone",n,t,0))),r.b('">'),r.b(r.v(r.f("phone",n,t,0))),r.b("<\/a><\/p>"),r.b("\n"+i),r.b("\t\t\t<\/div>"),r.b("\n"+i),r.b('\t\t\t<div class="restaurant-details-infos-item">'),r.b("\n"+i),r.b('\t\t\t\t<i class="icon-f-location"><\/i>'),r.b("\n"+i),r.b('\t\t\t\t<p class="restaurant-details-infos-find">Find a different location<\/p>'),r.b("\n"+i),r.b("\t\t\t<\/div>"),r.b("\n"+i),r.b("\t\t<\/div>"),r.b("\n"),r.b("\n"+i),r.b('\t\t<div class="restaurant-details-infos-col">'),r.b("\n"+i),r.b('\t\t\t<div class="restaurant-details-infos-item">'),r.b("\n"+i),r.b('\t\t\t\t<i class="icon-f-clock-filled"><\/i>'),r.b("\n"+i),r.b('\t\t\t\t<p class="restaurant-details-infos-hours-status">'),r.b(r.v(r.f("status",n,t,0))),r.b("<\/p>"),r.b("\n"+i),r.b('\t\t\t\t<ul class="restaurant-details-infos-hours">'),r.b("\n"+i),r.s(r.f("hours",n,t,1),n,t,0,990,1101,"{{ }}")&&(r.rs(n,t,function(n,t,r){r.b('\t\t\t\t\t\t<li class="restaurant-details-infos-hours-item"><span>'),r.b(r.v(r.f("day",n,t,0))),r.b("<\/span><span>"),r.b(r.v(r.f("hour",n,t,0))),r.b("<\/span><\/li>"),r.b("\n"+i)}),n.pop()),r.b("\t\t\t\t<\/ul>"),r.b("\n"+i),r.b("\t\t\t<\/div>"),r.b("\n"+i),r.b("\t\t<\/div>"),r.b("\n"+i),r.b("\t<\/div>"),r.b("\n"+i),r.b('\t<div class="restaurant-details-actions">'),r.b("\n"+i),r.b('\t\t<div class="restaurant-details-actions-col">'),r.b("\n"+i),r.b('\t\t\t<a href="'),r.b(r.v(r.f("get_directions_link",n,t,0))),r.b('" class="btn-toggle btn-primary"><i class="icon-f-directions"><\/i>Get directions<\/a><a href="'),r.b(r.v(r.f("make_reservation_link",n,t,0))),r.b('" class="btn-toggle btn-primary"><i class="icon-f-clock"><\/i>Make a Reservation<\/a>'),r.b("\n"+i),r.b("\t\t<\/div>"),r.b("\n"+i),r.b('\t\t<div class="restaurant-details-actions-col">'),r.b("\n"+i),r.b('\t\t\t<a href="'),r.b(r.v(r.f("download_menu_link",n,t,0))),r.b('" class="btn-toggle btn-primary restaurant-details-actions-download"><i class="icon-f-download"><\/i>Download Menu<\/a><a href="'),r.b(r.v(r.f("tonights_specials_link",n,t,0))),r.b('" class="btn-toggle btn-primary"><i class="icon-f-star"><\/i>Tonight\'s Specials<\/a>'),r.b("\n"+i),r.b("\t\t<\/div>"),r.b("\n"+i),r.b("\t<\/div>"),r.b("\n"+i),r.b("<\/section>"),r.fl()},partials:{},subs:{}}),function(n,t,i,r){var u=function(n){return this.options=extend({},this.options),extend(this.options,n),this},e=/iPad|iPhone|iPod/i.test(r.userAgent),o=/Android/i.test(r.userAgent),f=n(t);u.prototype.options={offcanvasCtn:".l-offcanvas-wrapper",offcanvasCloseOverlay:".l-offcanvas-close",offcanvasToggle:".toggle-offcanvas",navPrimary:".nav-outter .nav-primary-wrapper",navSecondary:".nav-secondary",navSecondaryWrapper:".nav-secondary-wrapper",navMobile:".nav-mobile",subMenuOpen:"#toggle-submenu-open",subMenuToggleDropdown:".toggle-dropdown",navPrimaryItem:".nav-primary-item",navSecondaryItem:".nav-secondary-item",heroCtn:".l-hero",overlayTop:".slide-overlay-top",subMenuItem:".nav-menus-item",duration:300,easing:[.165,.84,.44,1],slideshowContentTranslate:100,beforeStateChange:function(){return!1},afterStateChange:function(){return!1}},u.prototype.init=function(t){this.$offcanvasCtn=n(this.options.offcanvasCtn),this.$offcanvasCloseOverlay=n(this.options.offcanvasCloseOverlay),this.$offcanvasToggle=n(this.options.offcanvasToggle),this.$navPrimary=n(this.options.navPrimary),this.$navSecondary=n(this.options.navSecondary),this.$navSecondaryWrapper=n(this.options.navSecondaryWrapper),this.$navMobile=n(this.options.navMobile),this.$subMenuOpen=n(this.options.subMenuOpen),this.$subMenuToggleDropdown=n(this.options.subMenuToggleDropdown),this.$navPrimaryItem=n(this.options.navPrimaryItem),this.$navSecondaryItem=n(this.options.navSecondaryItem),this.$heroCtn=n(this.options.heroCtn),this.$body=n("body"),this.$subMenuItems=n(this.options.subMenuItem),this.isHomepage=this.$heroCtn.hasClass("l-homepage-hero")?!0:!1,this.isStory=this.$body.attr("id")==="story",this.isReservation=this.$heroCtn.hasClass("l-reservation")?!0:!1,this.$overlayTop=this.isHomepage?n(this.options.overlayTop):null,this.toTranslateOnSubNavigationOpen=this.isHomepage?[this.$navSecondary,$slider,this.$navPrimary,this.$navMobile]:[this.$navSecondary,this.$navPrimary,this.$navMobile],this.settings={duration:this.options.duration,easing:this.options.easing,slideshowContentTranslate:this.options.slideshowContentTranslate},this.isOpen=!1,this.mobileInitialized=!1,this.desktopInitialized=!1,this.subMenuDropdownOpen=!1,this._initEvents(t)},u.prototype._initEvents=function(n){this.$subMenuOpen.off("click").on("click",this._subNavigationToggle.bind(this));n==="desktop"?this._initEventsDesktop():n==="mobile"&&this._initEventsMobile()},u.prototype._initEventsDesktop=function(){this.$subMenuItems.off("keydown").on("keydown",this._subMenuKeyboardNavigation.bind(this));this.$navPrimaryItem.on("click",this._navAnalytics);this.$navSecondaryItem.on("click",this._navAnalytics);this.desktopInitialized=!0,this.mobileInitialized=!1},u.prototype._initEventsMobile=function(){this.$navPrimaryItem.on("click",this._navAnalytics);this.$navSecondaryItem.on("click",this._navAnalytics);this.mobileInitialized=!0,this.desktopInitialized=!1},u.prototype._reInit=function(n){n==="desktop"?this._initEventsDesktop():n==="mobile"&&this._initEventsMobile()},u.prototype._subNavigationToggle=function(t){var u=n(t.currentTarget),i=this,f,r,e,o;i.options.beforeStateChange(i._getOffcanvasState(),"subnav"),u.hasClass("on")?(f="navBarClosed",u.attr("aria-expanded",!1),common.enableElements()):(f="navBarExpand",u.attr("aria-expanded",!0),common.disableElements(".nav-secondary, .btn-toggle-submenu")),n(".js-nav-secondary").toggle(),dataLayer.push({event:"navBar",eventAction:f,eventLabel:""}),u.toggleClass("on"),i._closeOffcanvasNavigation()||(n(".l-hero").toggleClass("subnav-on"),r=i.$heroCtn.hasClass("subnav-on"),e=r?-270:0,i._setOffcanvasState(r),t3d=!n("html").hasClass("no-csstransforms3d"),t3d?n(i.toTranslateOnSubNavigationOpen).each(function(){n(this).velocity({translateZ:0,translateX:e},{duration:i.settings.duration,easing:i.settings.easing,queue:!1})}):(o=r?0:-270,n(i.$navSecondary).velocity({translateZ:0,right:o},{duration:i.settings.duration,easing:i.settings.easing,queue:!1})),i.options.afterStateChange(i._getOffcanvasState(),"subnav"),i._offcanvasAttachCloseEvent(r))},u.prototype._closeSubNavigation=function(){return this.$heroCtn.hasClass("subnav-on")&&f.width()>480?(this.$subMenuOpen.trigger("click"),!0):!1},u.prototype._closeOffcanvasNavigation=function(){return this.$heroCtn.hasClass("offcanvas-on")?(this.$navPrimary.find(".active").trigger("click"),!0):!1},u.prototype._navAnalytics=function(){var r=n(this).attr("data-offcanvas"),u=r==="menus",i,f=$heroCtn.hasClass("offcanvas-on");if(!u){if(r==="locations"){if(!f)return;i="Locations",n("#location-detail").hasClass("active")?dataLayer.push({event:"virturalPageView",vPagePath:"/locations/nav-bar-details",vPageName:"Nav Bar Location details"}):n("#location-location").hasClass("active")&&dataLayer.push({event:"virturalPageView",vPagePath:"/locations/search",vPageName:"Nav Bar Location Search"})}else i=n(this).text().trim();dataLayer.push({event:"navBar",eventAction:"navBarLinkClick",eventLabel:i})}},u.prototype._subMenuDropdownToggle=function(t){var r=n(t.currentTarget),i=this;i.subMenuDropdownOpen?i.subMenuDropdownOpen&&(r.find(".nav-primary-dd-wrapper").removeClass("open"),r.find(".nav-primary-dd-wrapper").addClass("hide"),n(".js-mobile-menu-toggle").attr("aria-expanded","false"),i.$navSecondaryWrapper.removeClass("open"),i.subMenuDropdownOpen=!1):(r.find(".nav-primary-dd-wrapper").addClass("open"),r.find(".nav-primary-dd-wrapper").removeClass("hide"),n(".js-mobile-menu-toggle").attr("aria-expanded","true"),i.$navSecondaryWrapper.addClass("open"),i.subMenuDropdownOpen=!0,dataLayer.push({event:"navBar",eventAction:"navBarMenuToggle",eventLabel:""}))},u.prototype._offcanvasNavigationToggle=function(t){t.preventDefault();var r=n(t.currentTarget),i=this,s=this.$heroCtn.hasClass("offcanvas-on"),u,f,h,o=!1,e;if(r.data("offcanvas")==i.$offcanvasCtn.find(".nav-offcanvas.active").data("offcanvas")&&(o=!0),i.options.beforeStateChange(i._getOffcanvasState()),!this._closeSubNavigation()){if(i.$offcanvasToggle.removeClass("active"),r.addClass("active"),r.children(":first").attr("aria-expanded","true"),u=r.data("offcanvas"),f=i.$offcanvasCtn.find("[data-offcanvas='"+u+"']"),u=="locations"){common.navigateToYext();return}o&&s?(fadeOut(i.$offcanvasCtn.find(".nav-offcanvas.active")).removeClass("active"),i.$heroCtn.removeClass("offcanvas-on"),i._offcanvasMoveUp(0,!1),r.removeClass("active"),r.children(":first").attr("aria-expanded","false"),common.enableElements()):!o&&s?(fadeOut(i.$offcanvasCtn.find(".nav-offcanvas.active")).removeClass("active"),e=fadeIn(f).addClass("active").height(),i._offcanvasMoveDown(e,!1)):(e=fadeIn(f).addClass("active").height(),i.$heroCtn.addClass("offcanvas-on"),i._offcanvasMoveDown(e,!1),u==="menus"&&dataLayer.push({event:"navBar",eventAction:"navBarMenuToggle",eventLabel:""}),common.disableElements("#nav-location, #blurNav, .l-offcanvas-wrapper"),setTimeout(function(){n("#menus-item-first").focus()},300)),$lastOpened=f,i._offcanvasAttachCloseEvent(i.$heroCtn.hasClass("offcanvas-on")),this._setOffcanvasState(i.$heroCtn.hasClass("offcanvas-on")),this.options.afterStateChange(this._getOffcanvasState())}return!1},u.prototype._subMenuKeyboardNavigation=function(n){var t=this.$subMenuItems.index(n.target.parentElement)===this.$subMenuItems.length-1,i=!n.shiftKey&&n.key==="Tab";i&&t&&(fadeOut(this.$offcanvasCtn.find(".nav-offcanvas.active")).removeClass("active"),this.$heroCtn.removeClass("offcanvas-on"),this._offcanvasMoveUp(0,!1),this.$offcanvasCtn.removeClass("active"),this.$offcanvasCtn.children(":first").attr("aria-expanded","false"),common.enableElements(),this.$offcanvasToggle.children(":first").focus())},u.prototype._adjustOffcanvasHeight=function(n,t,i){this.mobileInitialized?typeof i=="function"&&i():(n.velocity({height:t,translateZ:0},{queue:!1,complete:typeof i=="function"&&i,easing:settings.easing,duration:settings.duration}),this._offcanvasMoveDown(t,!1))},u.prototype._offcanvasMoveDown=function(n,t){var i=this;this.$offcanvasCtn.velocity({height:n,translateZ:0},{queue:t,easing:i.settings.easing,duration:i.settings.duration}),this._translateBlackOverlay(!0,n),this._translateContent(!0,n)},u.prototype._offcanvasMoveUp=function(n,t){var i=this;this.$offcanvasCtn.velocity({height:n,translateZ:0},{queue:t,easing:i.settings.easing,duration:i.settings.duration}),this._translateBlackOverlay(!1,0),this._translateContent(!1,0),this._offcanvasAttachCloseEvent()},u.prototype._translateBlackOverlay=function(n,t){if(this.isHomepage){var r=n?t:0,i=this;this.$overlayTop.velocity({translateY:r,translateZ:0},{duration:i.settings.duration,easing:i.settings.easing})}},u.prototype._translateContent=function(i,r){var o=i?r:0,u=this,f;if(this.$navPrimary.velocity({translateZ:0,translateY:o},{duration:u.settings.duration,easing:u.settings.easing,queue:!1}),this.isHomepage?this.isStory&&(f=t.pageYOffset,n(t).width()>=960&&!this.$navPrimary.hasClass("nav-locked-no-trigger")&&f<trigger&&(this.$navPrimary.hasClass("nav-locked")?setTimeout(function(){n(".l-offcanvas-wrapper").hasClass("mobile-open")||(this.$navPrimary.removeClass("nav-locked"),n(".bg",this.$navPrimary).remove())},10):set_navBg())):this.$navPrimary.hasClass("nav-locked")&&this.$navPrimary.velocity({translateZ:0,"background-position-y":"50%","background-position-x":"50%"},{duration:u.settings.duration,easing:u.settings.easing,queue:!1}),this.isHomepage){var e=n(".hero-slide-content"),s=i?u.settings.slideshowContentTranslate:0,h=i?".5":1,c=i?"0":1;e.velocity({translateZ:0,translateY:s,opacity:h},{duration:u.settings.duration,easing:u.settings.easing}),n(".hero-slider-arrows").add(e.parent().find(".sound-control")).add(n("footer").find(".footer-promo-offer-wrapper")).velocity({translateZ:0,opacity:c},{duration:u.settings.duration,easing:u.settings.easing})}},u.prototype._offcanvasAttachCloseEvent=function(t){if(t){var i=this;this.$offcanvasCloseOverlay.off("click").on("click",function(t){if(t.preventDefault(),t.target!=this&&!n(t.target).is("a"))return!1;i.$offcanvasToggle.hasClass("active")?i.$navPrimary.find(".active").trigger("click"):i.$subMenuOpen.trigger("click")})}else this.$heroCtn.off("click")},u.prototype._setOffcanvasState=function(n){this.isOpen=n},u.prototype._getOffcanvasState=function(){return this.isOpen?"open":"close"},t.OffcanvasNavigation=u}(jQuery,window,document,navigator),$(document).ready(function(){}),function(n){typeof define=="function"&&define.amd?define("picker",["jquery"],n):typeof exports=="object"?module.exports=n(require("jquery")):this.Picker=n(jQuery)}(function(n){function t(e,o,h,c){function k(){return t._.node("div",t._.node("div",t._.node("div",t._.node("div",l.component.nodes(a.open),y.box),y.wrap),y.frame),y.holder)}function g(){p.data(o,l).addClass(y.input).val(p.data("value")?l.get("select",v.format):e.value).on("focus."+a.id+" click."+a.id,d);if(!v.editable)p.on("keydown."+a.id,function(n){var t=n.keyCode,i=/^(8|46)$/.test(t);if(t==27)return l.close(),!1;(t==32||i||!a.open&&l.component.key[t])&&(n.preventDefault(),n.stopPropagation(),i?l.clear().close():l.open())});i(e,{haspopup:!0,expanded:!1,readonly:!1,owns:e.id+"_root"+(l._hidden?" "+l._hidden.id:"")})}function nt(){l.$root.on({focusin:function(n){l.$root.removeClass(y.focused),n.stopPropagation()},"mousedown click":function(t){var i=t.target;i!=l.$root.children()[0]&&(t.stopPropagation(),t.type!="mousedown"||n(i).is(":input")||i.nodeName=="OPTION"||(t.preventDefault(),e.focus()))}}).on("click","[data-pick], [data-nav], [data-clear], [data-close]",function(){var r=n(this),i=r.data(),u=r.hasClass(y.navDisabled)||r.hasClass(y.disabled),t=document.activeElement;t=t&&(t.type||t.href)&&t,(u||t&&!n.contains(l.$root[0],t))&&e.focus(),!u&&i.nav?l.set("highlight",l.component.item.highlight,{nav:i.nav}):!u&&"pick"in i?l.set("select",i.pick).close(!0):i.clear?l.clear().close(!0):i.close&&l.close(!0)});i(l.$root[0],"hidden",!0)}function tt(){var t;v.hiddenName===!0?(t=e.name,e.name=""):(t=[typeof v.hiddenPrefix=="string"?v.hiddenPrefix:"",typeof v.hiddenSuffix=="string"?v.hiddenSuffix:"_submit"],t=t[0]+e.name+t[1]),l._hidden=n('<input type=hidden name="'+t+'"'+(p.data("value")||e.value?' value="'+l.get("select",v.formatSubmit)+'"':"")+">")[0],p.on("change."+a.id,function(){l._hidden.value=e.value?l.get("select",v.formatSubmit):""}).after(l._hidden)}function d(n){n.stopPropagation(),n.type=="focus"&&l.$root.addClass(y.focused),l.open()}if(!e)return t;var w=!1,a={id:e.id||"P"+Math.abs(~~(Math.random()*new Date))},v=h?n.extend(!0,{},h.defaults,c):c||{},y=n.extend({},t.klasses(),v.klass),p=n(e),b=function(){return this.start()},l=b.prototype={constructor:b,$node:p,start:function(){if(a&&a.start)return l;a.methods={},a.start=!0,a.open=!1,a.type=e.type,e.autofocus=e==document.activeElement,e.readOnly=!v.editable,e.id=e.id||a.id,e.type!="text"&&(e.type="text"),l.component=new h(l,v),l.$root=n(t._.node("div",k(),y.picker,'id="'+e.id+'_root"')),nt(),v.formatSubmit&&tt(),g(),v.container?n(v.container).append(l.$root):p.after(l.$root);l.on({start:l.component.onStart,render:l.component.onRender,stop:l.component.onStop,open:l.component.onOpen,close:l.component.onClose,set:l.component.onSet}).on({start:v.onStart,render:v.onRender,stop:v.onStop,open:v.onOpen,close:v.onClose,set:v.onSet});return w=s(l.$root.children()[0]),e.autofocus&&l.open(),l.trigger("start").trigger("render")},render:function(n){return n?l.$root.html(k()):l.$root.find("."+y.box).html(l.component.nodes(a.open)),l.trigger("render")},stop:function(){return a.start?(l.close(),l._hidden&&l._hidden.parentNode.removeChild(l._hidden),l.$root.remove(),p.removeClass(y.input).removeData(o),setTimeout(function(){p.off("."+a.id)},0),e.type=a.type,e.readOnly=!1,l.trigger("stop"),a.methods={},a.start=!1,l):l},open:function(o){if(a.open)return l;if(p.addClass(y.active),i(e,"expanded",!0),setTimeout(function(){l.$root.addClass(y.opened),i(l.$root[0],"hidden",!1)},0),o!==!1){a.open=!0,w&&r.css("overflow","hidden").css("padding-right","+="+f()),p.trigger("focus");u.on("click."+a.id+" focusin."+a.id,function(n){var t=n.target;t!=e&&t!=document&&n.which!=3&&l.close(t===l.$root.children()[0])}).on("keydown."+a.id,function(i){var r=i.keyCode,u=l.component.key[r],f=i.target;r==27?l.close(!0):f==e&&(u||r==13)?(i.preventDefault(),u?t._.trigger(l.component.key.go,l,[t._.trigger(u)]):l.$root.find("."+y.highlighted).hasClass(y.disabled)||l.set("select",l.component.item.highlight).close()):n.contains(l.$root[0],f)&&r==13&&(i.preventDefault(),f.click())})}return l.trigger("open")},close:function(n){return(n&&(p.off("focus."+a.id).trigger("focus"),setTimeout(function(){p.on("focus."+a.id,d)},0)),p.removeClass(y.active),i(e,"expanded",!1),setTimeout(function(){l.$root.removeClass(y.opened+" "+y.focused),i(l.$root[0],"hidden",!0)},0),!a.open)?l:(a.open=!1,w&&r.css("overflow","").css("padding-right","-="+f()),u.off("."+a.id),l.trigger("close"))},clear:function(n){return l.set("clear",null,n)},set:function(t,i,r){var u,f,o=n.isPlainObject(t),e=o?t:{};if(r=o&&n.isPlainObject(i)?i:r||{},t){o||(e[t]=i);for(u in e)f=e[u],u in l.component.item&&(f===undefined&&(f=null),l.component.set(u,f,r)),(u=="select"||u=="clear")&&p.val(u=="clear"?"":l.get(u,v.format)).trigger("change");l.render()}return r.muted?l:l.trigger("set",e)},get:function(n,i){if(n=n||"value",a[n]!=null)return a[n];if(n=="value")return e.value;if(n in l.component.item){if(typeof i=="string"){var r=l.component.get(n);return r?t._.trigger(l.component.formats.toString,l.component,[i,r]):""}return l.component.get(n)}},on:function(t,i,r){var u,e,o=n.isPlainObject(t),f=o?t:{};if(t){o||(f[t]=i);for(u in f)e=f[u],r&&(u="_"+u),a.methods[u]=a.methods[u]||[],a.methods[u].push(e)}return l},off:function(){var n,t,i=arguments;for(n=0,namesCount=i.length;n<namesCount;n+=1)t=i[n],t in a.methods&&delete a.methods[t];return l},trigger:function(n,i){var r=function(n){var r=a.methods[n];r&&r.map(function(n){t._.trigger(n,l,[i])})};return r("_"+n),r(n),l}};return new b}function s(n){var t,i="position";return n.currentStyle?t=n.currentStyle[i]:window.getComputedStyle&&(t=getComputedStyle(n)[i]),t=="fixed"}function f(){var t,i,u,f;return r.height()<=o.height()?0:(t=n('<div style="visibility:hidden;width:100px" />').appendTo("body"),i=t[0].offsetWidth,t.css("overflow","scroll"),u=n('<div style="width:100%" />').appendTo(t),f=u[0].offsetWidth,t.remove(),i-f)}function i(t,i,r){if(n.isPlainObject(i))for(var u in i)e(t,u,i[u]);else e(t,i,r)}function e(n,t,i){n.setAttribute((t=="role"?"":"aria-")+t,i)}function h(t,i){var r,u,f;n.isPlainObject(t)||(t={attribute:i}),i="";for(r in t)u=(r=="role"?"":"aria-")+r,f=t[r],i+=f==null?"":u+'="'+t[r]+'"';return i}var o=n(window),u=n(document),r=n(document.documentElement);return t.klasses=function(n){return n=n||"picker",{picker:n,opened:n+"--opened",focused:n+"--focused",input:n+"__input",active:n+"__input--active",holder:n+"__holder",frame:n+"__frame",wrap:n+"__wrap",box:n+"__box"}},t._={group:function(n){for(var i,u="",r=t._.trigger(n.min,n);r<=t._.trigger(n.max,n,[r]);r+=n.i)i=t._.trigger(n.item,n,[r]),u+=t._.node(n.node,i[0],i[1],i[2]);return u},node:function(t,i,r,u){return i?(i=n.isArray(i)?i.join(""):i,r=r?' class="'+r+'"':"",u=u?" "+u:"","<"+t+r+u+">"+i+"<\/"+t+">"):""},lead:function(n){return(n<10?"0":"")+n},trigger:function(n,t,i){return typeof n=="function"?n.apply(t,i||[]):n},digits:function(n){return/\d/.test(n[1])?2:1},isDate:function(n){return{}.toString.call(n).indexOf("Date")>-1&&this.isInteger(n.getUTCDate())},isInteger:function(n){return{}.toString.call(n).indexOf("Number")>-1&&n%1==0},ariaAttr:h},t.extend=function(i,r){n.fn[i]=function(u,f){var e=this.data(i);return u=="picker"?e:e&&typeof u=="string"?t._.trigger(e[u],e,[f]):this.each(function(){var f=n(this);f.data(i)||new t(this,i,r,u)})},n.fn[i].defaults=r.defaults},t}),function(n){typeof define=="function"&&define.amd?define(["picker","jquery"],n):typeof exports=="object"?module.exports=n(require("./picker.js"),require("jquery")):n(Picker,jQuery)}(function(n,t){function r(n,t){var i=this,r=n.$node[0],o=r.value,u=n.$node.data("value"),f=u||o,s=u?t.formatSubmit:t.format,e=function(){return r.currentStyle?r.currentStyle.direction=="rtl":getComputedStyle(n.$root[0]).direction=="rtl"};i.settings=t,i.$node=n.$node,i.queue={min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse navigate create validate",view:"parse create validate viewset",disable:"deactivate",enable:"activate"},i.item={},i.item.clear=null,i.item.disable=(t.disable||[]).slice(0),i.item.enable=-function(n){return n[0]===!0?n.shift():-1}(i.item.disable),i.set("min",t.min).set("max",t.max).set("now"),f?i.set("select",f,{format:s}):i.set("select",null).set("highlight",i.item.now),i.key={40:7,38:-7,39:function(){return e()?-1:1},37:function(){return e()?1:-1},go:function(n){var t=i.item.highlight,r=new Date(Date.UTC(t.year,t.month,t.date+n));i.set("highlight",r,{interval:n}),this.render()}};n.on("render",function(){n.$root.find("."+t.klass.selectMonth).on("change",function(){var i=this.value;i&&(n.set("highlight",[n.get("view").year,i,n.get("highlight").date]),n.$root.find("."+t.klass.selectMonth).trigger("focus"))});n.$root.find("."+t.klass.selectYear).on("change",function(){var i=this.value;i&&(n.set("highlight",[i,n.get("view").month,n.get("highlight").date]),n.$root.find("."+t.klass.selectYear).trigger("focus"))})},1).on("open",function(){var r="";i.disabled(i.get("now"))&&(r=":not(."+t.klass.buttonToday+")"),n.$root.find("button"+r+", select").attr("disabled",!1)},1).on("close",function(){n.$root.find("button, select").attr("disabled",!0)},1)}var u=7,f=6,i=n._;r.prototype.set=function(n,t,i){var r=this,u=r.item;return t===null?(n=="clear"&&(n="select"),u[n]=t,r):(u[n=="enable"?"disable":n=="flip"?"enable":n]=r.queue[n].split(" ").map(function(u){return t=r[u](n,t,i)}).pop(),n=="select"?r.set("highlight",u.select,i):n=="highlight"?r.set("view",u.highlight,i):n.match(/^(flip|min|max|disable|enable)$/)&&(u.select&&r.disabled(u.select)&&r.set("select",u.select,i),u.highlight&&r.disabled(u.highlight)&&r.set("highlight",u.highlight,i)),r)},r.prototype.get=function(n){return this.item[n]},r.prototype.create=function(n,r,u){var f,e=this;return r=r===undefined?n:r,r==-Infinity||r==Infinity?f=r:t.isPlainObject(r)&&i.isInteger(r.pick)?r=r.obj:t.isArray(r)?(r=new Date(Date.UTC(r[0],r[1],r[2])),r=i.isDate(r)?r:e.create().obj):r=i.isInteger(r)?e.normalize(new Date(r),u):i.isDate(r)?e.normalize(r,u):e.now(n,r,u),{year:f||r.getUTCFullYear(),month:f||r.getUTCMonth(),date:f||r.getUTCDate(),day:f||r.getUTCDay(),obj:f||r,pick:f||r.getTime()}},r.prototype.createRange=function(n,r){var f=this,u=function(n){return n===!0||t.isArray(n)||i.isDate(n)?f.create(n):n};return i.isInteger(n)||(n=u(n)),i.isInteger(r)||(r=u(r)),i.isInteger(n)&&t.isPlainObject(r)?n=[r.year,r.month,r.date+n]:i.isInteger(r)&&t.isPlainObject(n)&&(r=[n.year,n.month,n.date+r]),{from:u(n),to:u(r)}},r.prototype.withinRange=function(n,t){return n=this.createRange(n.from,n.to),t.pick>=n.from.pick&&t.pick<=n.to.pick},r.prototype.overlapRanges=function(n,t){var i=this;return n=i.createRange(n.from,n.to),t=i.createRange(t.from,t.to),i.withinRange(n,t.from)||i.withinRange(n,t.to)||i.withinRange(t,n.from)||i.withinRange(t,n.to)},r.prototype.now=function(n,t,i){return t=new Date,i&&i.rel&&t.setUTCDate(t.getUTCDate()+i.rel),this.normalize(t,i)},r.prototype.navigate=function(n,i,r){var s,f,u,e,c=t.isArray(i),h=t.isPlainObject(i),o=this.item.view;if(c||h){for(h?(f=i.year,u=i.month,e=i.date):(f=+i[0],u=+i[1],e=+i[2]),r&&r.nav&&o&&o.month!==u&&(f=o.year,u=o.month),s=new Date(Date.UTC(f,u+(r&&r.nav?r.nav:0),1)),f=s.getUTCFullYear(),u=s.getUTCMonth();new Date(Date.UTC(f,u,e)).getUTCMonth()!==u;)e-=1;i=[f,u,e]}return i},r.prototype.normalize=function(n){return n.setUTCHours(0,0,0,0),n},r.prototype.measure=function(n,t){var r=this;return t?typeof t=="string"?t=r.parse(n,t):i.isInteger(t)&&(t=r.now(n,t,{rel:t})):t=n=="min"?-Infinity:Infinity,t},r.prototype.viewset=function(n,t){return this.create([t.year,t.month,1])},r.prototype.validate=function(n,r,u){var f=this,c=r,e=u&&u.interval?u.interval:1,h=f.item.enable===-1,l,a,o=f.item.min,s=f.item.max,v,y,p=h&&f.item.disable.filter(function(n){if(t.isArray(n)){var u=f.create(n).pick;u<r.pick?l=!0:u>r.pick&&(a=!0)}return i.isInteger(n)}).length;if((!u||!u.nav)&&(!h&&f.disabled(r)||h&&f.disabled(r)&&(p||l||a)||!h&&(r.pick<=o.pick||r.pick>=s.pick)))for(h&&!p&&(!a&&e>0||!l&&e<0)&&(e*=-1);f.disabled(r);){if(Math.abs(e)>1&&(r.month<c.month||r.month>c.month)&&(r=c,e=e>0?1:-1),r.pick<=o.pick?(v=!0,e=1,r=f.create([o.year,o.month,o.date+(r.pick===o.pick?0:-1)])):r.pick>=s.pick&&(y=!0,e=-1,r=f.create([s.year,s.month,s.date+(r.pick===s.pick?0:1)])),v&&y)break;r=f.create([r.year,r.month,r.date+e])}return r},r.prototype.disabled=function(n){var r=this,u=r.item.disable.filter(function(u){return i.isInteger(u)?n.day===(r.settings.firstDay?u:u-1)%7:t.isArray(u)||i.isDate(u)?n.pick===r.create(u).pick:t.isPlainObject(u)?r.withinRange(u,n):void 0});return u=u.length&&!u.filter(function(n){return t.isArray(n)&&n[3]=="inverted"||t.isPlainObject(n)&&n.inverted}).length,r.item.enable===-1?!u:u||n.pick<r.item.min.pick||n.pick>r.item.max.pick},r.prototype.parse=function(n,t,r){var f=this,u={};return!t||typeof t!="string"?t:(r&&r.format||(r=r||{},r.format=f.settings.format),f.formats.toArray(r.format).map(function(n){var r=f.formats[n],e=r?i.trigger(r,f,[t,u]):n.replace(/^!/,"").length;r&&(u[n]=t.substr(0,e)),t=t.substr(e)}),[u.yyyy||u.yy,+(u.mm||u.m)-1,u.dd||u.d])},r.prototype.formats=function(){function n(n,t,i){var r=n.match(/\w+/)[0];return i.mm||i.m||(i.m=t.indexOf(r)+1),r.length}function t(n){return n.match(/\w+/)[0].length}return{d:function(n,t){return n?i.digits(n):t.date},dd:function(n,t){return n?2:i.lead(t.date)},ddd:function(n,i){return n?t(n):this.settings.weekdaysShort[i.day]},dddd:function(n,i){return n?t(n):this.settings.weekdaysFull[i.day]},m:function(n,t){return n?i.digits(n):t.month+1},mm:function(n,t){return n?2:i.lead(t.month+1)},mmm:function(t,i){var r=this.settings.monthsShort;return t?n(t,r,i):r[i.month]},mmmm:function(t,i){var r=this.settings.monthsFull;return t?n(t,r,i):r[i.month]},yy:function(n,t){return n?2:(""+t.year).slice(2)},yyyy:function(n,t){return n?4:t.year},toArray:function(n){return n.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(n,t){var r=this;return r.formats.toArray(n).map(function(n){return i.trigger(r.formats[n],r,[0,t])||n.replace(/^!/,"")}).join("")}}}(),r.prototype.isDateExact=function(n,r){var u=this;return i.isInteger(n)&&i.isInteger(r)||typeof n=="boolean"&&typeof r=="boolean"?n===r:(i.isDate(n)||t.isArray(n))&&(i.isDate(r)||t.isArray(r))?u.create(n).pick===u.create(r).pick:t.isPlainObject(n)&&t.isPlainObject(r)?u.isDateExact(n.from,r.from)&&u.isDateExact(n.to,r.to):!1},r.prototype.isDateOverlap=function(n,r){var u=this,f=u.settings.firstDay?1:0;return i.isInteger(n)&&(i.isDate(r)||t.isArray(r))?(n=n%7+f,n===u.create(r).day+1):i.isInteger(r)&&(i.isDate(n)||t.isArray(n))?(r=r%7+f,r===u.create(n).day+1):t.isPlainObject(n)&&t.isPlainObject(r)?u.overlapRanges(n,r):!1},r.prototype.flipEnable=function(n){var t=this.item;t.enable=n||(t.enable==-1?1:-1)},r.prototype.deactivate=function(n,r){var f=this,u=f.item.disable.slice(0);return r=="flip"?f.flipEnable():r===!1?(f.flipEnable(1),u=[]):r===!0?(f.flipEnable(-1),u=[]):r.map(function(n){for(var e,r=0;r<u.length;r+=1)if(f.isDateExact(n,u[r])){e=!0;break}e||(i.isInteger(n)||i.isDate(n)||t.isArray(n)||t.isPlainObject(n)&&n.from&&n.to)&&u.push(n)}),u},r.prototype.activate=function(n,r){var f=this,u=f.item.disable,e=u.length;return r=="flip"?f.flipEnable():r===!0?(f.flipEnable(1),u=[]):r===!1?(f.flipEnable(-1),u=[]):r.map(function(n){for(var o,s,h,r=0;r<e;r+=1)if(s=u[r],f.isDateExact(s,n)){o=u[r]=null,h=!0;break}else if(f.isDateOverlap(s,n)){t.isPlainObject(n)?(n.inverted=!0,o=n):t.isArray(n)?(o=n,o[3]||o.push("inverted")):i.isDate(n)&&(o=[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),"inverted"]);break}if(o)for(r=0;r<e;r+=1)if(f.isDateExact(u[r],n)){u[r]=null;break}if(h)for(r=0;r<e;r+=1)if(f.isDateOverlap(u[r],n)){u[r]=null;break}o&&u.push(o)}),u.filter(function(n){return n!=null})},r.prototype.nodes=function(n){var r=this,t=r.settings,o=r.item,c=o.now,l=o.select,a=o.highlight,e=o.view,w=o.disable,s=o.min,h=o.max,b=function(n,r){return t.firstDay&&(n.push(n.shift()),r.push(r.shift())),i.node("thead",i.node("tr",i.group({min:0,max:u-1,i:1,node:"th",item:function(i){return[n[i],t.klass.weekdays,'scope=col title="'+r[i]+'"']}})))}((t.showWeekdaysFull?t.weekdaysFull:t.weekdaysShort).slice(0),t.weekdaysFull.slice(0)),v=function(n){return i.node("div"," ",t.klass["nav"+(n?"Next":"Prev")]+(n&&e.year>=h.year&&e.month>=h.month||!n&&e.year<=s.year&&e.month<=s.month?" "+t.klass.navDisabled:""),"data-nav="+(n||-1)+" "+i.ariaAttr({role:"button",controls:r.$node[0].id+"_table"})+' title="'+(n?t.labelMonthNext:t.labelMonthPrev)+'"')},y=function(){var u=t.showMonthsShort?t.monthsShort:t.monthsFull;return t.selectMonths?i.node("select",i.group({min:0,max:11,i:1,node:"option",item:function(n){return[u[n],0,"value="+n+(e.month==n?" selected":"")+(e.year==s.year&&n<s.month||e.year==h.year&&n>h.month?" disabled":"")]}}),t.klass.selectMonth,(n?"":"disabled")+" "+i.ariaAttr({controls:r.$node[0].id+"_table"})+' title="'+t.labelMonthSelect+'"'):i.node("div",u[e.month],t.klass.month)},p=function(){var o=e.year,l=t.selectYears===!0?5:~~(t.selectYears/2),v,y;if(l){var c=s.year,a=h.year,u=o-l,f=o+l;return c>u&&(f+=c-u,u=c),a<f&&(v=u-c,y=f-a,u-=v>y?y:v,f=a),i.node("select",i.group({min:u,max:f,i:1,node:"option",item:function(n){return[n,0,"value="+n+(o==n?" selected":"")]}}),t.klass.selectYear,(n?"":"disabled")+" "+i.ariaAttr({controls:r.$node[0].id+"_table"})+' title="'+t.labelYearSelect+'"')}return i.node("div",o,t.klass.year)};return i.node("div",(t.selectYears?p()+y():y()+p())+v()+v(1),t.klass.header)+i.node("table",b+i.node("tbody",i.group({min:0,max:f-1,i:1,node:"tr",item:function(n){var f=t.firstDay&&r.create([e.year,e.month,1]).day===0?-7:0;return[i.group({min:u*n-e.day+f+1,max:function(){return this.min+u-1},i:1,node:"td",item:function(n){n=r.create([e.year,e.month,n+(t.firstDay?1:0)]);var u=l&&l.pick==n.pick,f=a&&a.pick==n.pick,o=w&&r.disabled(n)||n.pick<s.pick||n.pick>h.pick;return[i.node("div",n.date,function(i){return i.push(e.month==n.month?t.klass.infocus:t.klass.outfocus),c.pick==n.pick&&i.push(t.klass.now),u&&i.push(t.klass.selected),f&&i.push(t.klass.highlighted),o&&i.push(t.klass.disabled),i.join(" ")}([t.klass.day]),"data-pick="+n.pick+" "+i.ariaAttr({role:"gridcell",selected:u&&r.$node.val()===i.trigger(r.formats.toString,r,[t.format,n])?!0:null,activedescendant:f?!0:null,disabled:o?!0:null})),"",i.ariaAttr({role:"presentation"})]}})]}})),t.klass.table,'id="'+r.$node[0].id+'_table" '+i.ariaAttr({role:"grid",controls:r.$node[0].id,readonly:!0}))+i.node("div",i.node("button",t.today,t.klass.buttonToday,"type=button data-pick="+c.pick+(n&&!r.disabled(c)?"":" disabled")+" "+i.ariaAttr({controls:r.$node[0].id}))+i.node("button",t.clear,t.klass.buttonClear,"type=button data-clear=1"+(n?"":" disabled")+" "+i.ariaAttr({controls:r.$node[0].id}))+i.node("button",t.close,t.klass.buttonClose,'type=button data-close=true aria-label="Exit reservation date pop up box" '+i.ariaAttr({controls:r.$node[0].id})),t.klass.footer)},r.defaults=function(n){return{labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],today:"Today",clear:"Clear",close:"Close",format:"d mmmm, yyyy",klass:{table:n+"table",header:n+"header",navPrev:n+"nav--prev",navNext:n+"nav--next",navDisabled:n+"nav--disabled",month:n+"month",year:n+"year",selectMonth:n+"select--month",selectYear:n+"select--year",weekdays:n+"weekday",day:n+"day",disabled:n+"day--disabled",selected:n+"day--selected",highlighted:n+"day--highlighted",now:n+"day--today",infocus:n+"day--infocus",outfocus:n+"day--outfocus",footer:n+"footer",buttonClear:n+"button--clear",buttonToday:n+"button--today",buttonClose:n+"button--close"}}}(n.klasses().picker+"__"),n.extend("pickadate",r)}),function(n){typeof define=="function"&&define.amd?define(["picker","jquery"],n):typeof exports=="object"?module.exports=n(require("./picker.js"),require("jquery")):n(Picker,jQuery)}(function(n,t){function r(n,t){var i=this,r=n.$node[0].value,u=n.$node.data("value"),f=u||r,e=u?t.formatSubmit:t.format;i.settings=t,i.$node=n.$node,i.queue={interval:"i",min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse create validate",view:"parse create validate",disable:"deactivate",enable:"activate"},i.item={},i.item.clear=null,i.item.interval=t.interval||30,i.item.disable=(t.disable||[]).slice(0),i.item.enable=-function(n){return n[0]===!0?n.shift():-1}(i.item.disable),i.set("min",t.min).set("max",t.max).set("now"),f?i.set("select",f,{format:e,fromValue:!!r}):i.set("select",null).set("highlight",i.item.now),i.key={40:1,38:-1,39:1,37:-1,go:function(n){i.set("highlight",i.item.highlight.pick+n*i.item.interval,{interval:n*i.item.interval}),this.render()}};n.on("render",function(){var i=n.$root.children(),r=i.find("."+t.klass.viewset),u=function(n){return["webkit","moz","ms","o",""].map(function(t){return(t?"-"+t+"-":"")+n})},f=function(n,t){u("transform").map(function(i){n.css(i,t)}),u("transition").map(function(i){n.css(i,t)})};r.length&&(f(i,"none"),i[0].scrollTop=~~r.position().top-r[0].clientHeight*2,f(i,""))},1).on("open",function(){n.$root.find("button").attr("disabled",!1)},1).on("close",function(){n.$root.find("button").attr("disabled",!0)},1)}var e=24,u=60,o=12,f=e*u,i=n._;r.prototype.set=function(n,t,i){var r=this,u=r.item;return t===null?(n=="clear"&&(n="select"),u[n]=t,r):(u[n=="enable"?"disable":n=="flip"?"enable":n]=r.queue[n].split(" ").map(function(u){return t=r[u](n,t,i)}).pop(),n=="select"?r.set("highlight",u.select,i):n=="highlight"?r.set("view",u.highlight,i):n=="interval"?r.set("min",u.min,i).set("max",u.max,i):n.match(/^(flip|min|max|disable|enable)$/)&&(n=="min"&&r.set("max",u.max,i),u.select&&r.disabled(u.select)&&r.set("select",u.select,i),u.highlight&&r.disabled(u.highlight)&&r.set("highlight",u.highlight,i)),r)},r.prototype.get=function(n){return this.item[n]},r.prototype.create=function(n,r,o){var s=this;return r=r===undefined?n:r,i.isDate(r)&&(r=[r.getHours(),r.getMinutes()]),t.isPlainObject(r)&&i.isInteger(r.pick)?r=r.pick:t.isArray(r)?r=+r[0]*u+ +r[1]:i.isInteger(r)||(r=s.now(n,r,o)),n=="max"&&r<s.item.min.pick&&(r+=f),n!="min"&&n!="max"&&(r-s.item.min.pick)%s.item.interval!=0&&(r+=s.item.interval),r=s.normalize(n,r,o),{hour:~~(e+r/u)%e,mins:(u+r%u)%u,time:(f+r)%f,pick:r}},r.prototype.createRange=function(n,r){var f=this,u=function(n){return n===!0||t.isArray(n)||i.isDate(n)?f.create(n):n};return i.isInteger(n)||(n=u(n)),i.isInteger(r)||(r=u(r)),i.isInteger(n)&&t.isPlainObject(r)?n=[r.hour,r.mins+n*f.settings.interval]:i.isInteger(r)&&t.isPlainObject(n)&&(r=[n.hour,n.mins+r*f.settings.interval]),{from:u(n),to:u(r)}},r.prototype.withinRange=function(n,t){return n=this.createRange(n.from,n.to),t.pick>=n.from.pick&&t.pick<=n.to.pick},r.prototype.overlapRanges=function(n,t){var i=this;return n=i.createRange(n.from,n.to),t=i.createRange(t.from,t.to),i.withinRange(n,t.from)||i.withinRange(n,t.to)||i.withinRange(t,n.from)||i.withinRange(t,n.to)},r.prototype.now=function(n,t){var f=this.item.interval,o=new Date,r=o.getHours()*u+o.getMinutes(),s=i.isInteger(t),e;return r-=r%f,e=t<0&&f*t+r<=-f,r+=n=="min"&&e?0:f,s&&(r+=f*(e&&n!="max"?t+1:t)),r},r.prototype.normalize=function(n,t){var i=this.item.interval,r=this.item.min&&this.item.min.pick||0;return t-=n=="min"?0:(t-r)%i},r.prototype.measure=function(n,r,f){var o=this;return r||(r=n=="min"?[0,0]:[e-1,u-1]),typeof r=="string"?r=o.parse(n,r):r===!0||i.isInteger(r)?r=o.now(n,r,f):t.isPlainObject(r)&&i.isInteger(r.pick)&&(r=o.normalize(n,r.pick,f)),r},r.prototype.validate=function(n,t,i){var r=this,u=i&&i.interval?i.interval:r.item.interval;return r.disabled(t)&&(t=r.shift(t,u)),t=r.scope(t),r.disabled(t)&&(t=r.shift(t,u*-1)),t},r.prototype.disabled=function(n){var r=this,u=r.item.disable.filter(function(u){return i.isInteger(u)?n.hour==u:t.isArray(u)||i.isDate(u)?n.pick==r.create(u).pick:t.isPlainObject(u)?r.withinRange(u,n):void 0});return u=u.length&&!u.filter(function(n){return t.isArray(n)&&n[2]=="inverted"||t.isPlainObject(n)&&n.inverted}).length,r.item.enable===-1?!u:u||n.pick<r.item.min.pick||n.pick>r.item.max.pick},r.prototype.shift=function(n,t){var i=this,r=i.item.min.pick,u=i.item.max.pick;for(t=t||i.item.interval;i.disabled(n);)if(n=i.create(n.pick+=t),n.pick<=r||n.pick>=u)break;return n},r.prototype.scope=function(n){var t=this.item.min.pick,i=this.item.max.pick;return this.create(n.pick>i?i:n.pick<t?t:n)},r.prototype.parse=function(n,t,r){var s,c,l,f,o,h=this,e={};if(!t||typeof t!="string")return t;r&&r.format||(r=r||{},r.format=h.settings.format),h.formats.toArray(r.format).map(function(n){var r,u=h.formats[n],f=u?i.trigger(u,h,[t,e]):n.replace(/^!/,"").length;u&&(r=t.substr(0,f),e[n]=r.match(/^\d+$/)?+r:r),t=t.substr(f)});for(f in e)o=e[f],i.isInteger(o)?f.match(/^(h|hh)$/i)?(s=o,(f=="h"||f=="hh")&&(s%=12)):f=="i"&&(c=o):f.match(/^a$/i)&&o.match(/^p/i)&&("h"in e||"hh"in e)&&(l=!0);return(l?s+12:s)*u+c},r.prototype.formats={h:function(n,t){return n?i.digits(n):t.hour%o||o},hh:function(n,t){return n?2:i.lead(t.hour%o||o)},H:function(n,t){return n?i.digits(n):""+t.hour%24},HH:function(n,t){return n?i.digits(n):i.lead(t.hour%24)},i:function(n,t){return n?2:i.lead(t.mins)},a:function(n,t){return n?4:f/2>t.time%f?"a.m.":"p.m."},A:function(n,t){return n?2:f/2>t.time%f?"AM":"PM"},toArray:function(n){return n.split(/(h{1,2}|H{1,2}|i|a|A|!.)/g)},toString:function(n,t){var r=this;return r.formats.toArray(n).map(function(n){return i.trigger(r.formats[n],r,[0,t])||n.replace(/^!/,"")}).join("")}},r.prototype.isTimeExact=function(n,r){var u=this;return i.isInteger(n)&&i.isInteger(r)||typeof n=="boolean"&&typeof r=="boolean"?n===r:(i.isDate(n)||t.isArray(n))&&(i.isDate(r)||t.isArray(r))?u.create(n).pick===u.create(r).pick:t.isPlainObject(n)&&t.isPlainObject(r)?u.isTimeExact(n.from,r.from)&&u.isTimeExact(n.to,r.to):!1},r.prototype.isTimeOverlap=function(n,r){var u=this;return i.isInteger(n)&&(i.isDate(r)||t.isArray(r))?n===u.create(r).hour:i.isInteger(r)&&(i.isDate(n)||t.isArray(n))?r===u.create(n).hour:t.isPlainObject(n)&&t.isPlainObject(r)?u.overlapRanges(n,r):!1},r.prototype.flipEnable=function(n){var t=this.item;t.enable=n||(t.enable==-1?1:-1)},r.prototype.deactivate=function(n,r){var f=this,u=f.item.disable.slice(0);return r=="flip"?f.flipEnable():r===!1?(f.flipEnable(1),u=[]):r===!0?(f.flipEnable(-1),u=[]):r.map(function(n){for(var e,r=0;r<u.length;r+=1)if(f.isTimeExact(n,u[r])){e=!0;break}e||(i.isInteger(n)||i.isDate(n)||t.isArray(n)||t.isPlainObject(n)&&n.from&&n.to)&&u.push(n)}),u},r.prototype.activate=function(n,r){var f=this,u=f.item.disable,e=u.length;return r=="flip"?f.flipEnable():r===!0?(f.flipEnable(1),u=[]):r===!1?(f.flipEnable(-1),u=[]):r.map(function(n){for(var o,s,h,r=0;r<e;r+=1)if(s=u[r],f.isTimeExact(s,n)){o=u[r]=null,h=!0;break}else if(f.isTimeOverlap(s,n)){t.isPlainObject(n)?(n.inverted=!0,o=n):t.isArray(n)?(o=n,o[2]||o.push("inverted")):i.isDate(n)&&(o=[n.getFullYear(),n.getMonth(),n.getDate(),"inverted"]);break}if(o)for(r=0;r<e;r+=1)if(f.isTimeExact(u[r],n)){u[r]=null;break}if(h)for(r=0;r<e;r+=1)if(f.isTimeOverlap(u[r],n)){u[r]=null;break}o&&u.push(o)}),u.filter(function(n){return n!=null})},r.prototype.i=function(n,t){return i.isInteger(t)&&t>0?t:this.item.interval},r.prototype.nodes=function(n){var t=this,r=t.settings,u=t.item.select,f=t.item.highlight,e=t.item.view,o=t.item.disable;return i.node("ul",i.group({min:t.item.min.pick,max:t.item.max.pick,i:t.item.interval,node:"li",item:function(n){n=t.create(n);var s=n.pick,h=u&&u.pick==s,c=f&&f.pick==s,l=o&&t.disabled(n);return[i.trigger(t.formats.toString,t,[i.trigger(r.formatLabel,t,[n])||r.format,n]),function(n){return h&&n.push(r.klass.selected),c&&n.push(r.klass.highlighted),e&&e.pick==s&&n.push(r.klass.viewset),l&&n.push(r.klass.disabled),n.join(" ")}([r.klass.listItem]),"data-pick="+n.pick+" "+i.ariaAttr({role:"option",selected:h&&t.$node.val()===i.trigger(t.formats.toString,t,[r.format,n])?!0:null,activedescendant:c?!0:null,disabled:l?!0:null})]}})+i.node("li",i.node("button",r.clear,r.klass.buttonClear,"type=button data-clear=1"+(n?"":" disabled")+" "+i.ariaAttr({controls:t.$node[0].id})),"",i.ariaAttr({role:"presentation"})),r.klass.list,i.ariaAttr({role:"listbox",controls:t.$node[0].id}))},r.defaults=function(n){return{clear:"Clear",format:"h:i A",interval:30,klass:{picker:n+" "+n+"--time",holder:n+"__holder",list:n+"__list",listItem:n+"__list-item",disabled:n+"__list-item--disabled",selected:n+"__list-item--selected",highlighted:n+"__list-item--highlighted",viewset:n+"__list-item--viewset",now:n+"__list-item--now",buttonClear:n+"__button--clear"}}}(n.klasses().picker),n.extend("pickatime",r)}),function(){(function(n){var i=this||eval("this"),r=i.document,f=i.navigator,t=i.jQuery,u=i.JSON;(function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(module.exports||exports,require):"function"==typeof define&&define.amd?define(["exports","require"],n):n(i.ko={})})(function(e,o){function y(n,t){return null===n||typeof n in b?n===t:!1}function k(t,i){var r;return function(){r||(r=setTimeout(function(){r=n,t()},i))}}function d(n,t){var i;return function(){clearTimeout(i),i=setTimeout(n,t)}}function p(n,t,i,r){s.d[n]={init:function(n,u,f,e,o){var c,h;return s.s(function(){var l=s.a.c(u()),f=!i!=!l,e=!h;(e||t||f!==c)&&(e&&s.Y.la()&&(h=s.a.ia(s.f.childNodes(n),!0)),f?(e||s.f.T(n,s.a.ia(h)),s.Ca(r?r(o,l):o,n)):s.f.ja(n),c=f)},null,{o:n}),{controlsDescendantBindings:!0}}},s.h.ha[n]=!1,s.f.Q[n]=!0}var s="undefined"!=typeof e?e:{},b,l,h,c,a,w,v;s.b=function(n,t){for(var i=n.split("."),r=s,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t},s.A=function(n,t,i){n[t]=i},s.version="3.2.0",s.b("version",s.version),s.a=function(){function o(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function c(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function l(n,t){return n.__proto__=t,n}var a={__proto__:[]}instanceof Array,h={},v={},y,e;return h[f&&/Firefox\/2/i.test(f.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],h.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),o(h,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)v[t[i]]=n}),y={propertychange:!0},e=r&&function(){for(var t=3,i=r.createElement("div"),u=i.getElementsByTagName("i");i.innerHTML="<!--[if gt IE "+ ++t+"]><i><\/i><![endif]-->",u[0];);return 4<t?t:n}(),{vb:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],u:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i],i)},m:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},qb:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r))return n[r];return null},ua:function(n,t){var i=s.a.m(n,t);0<i?n.splice(i,1):0===i&&n.shift()},rb:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>s.a.m(i,n[t])&&i.push(n[t]);return i},Da:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i],i));return r},ta:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r},ga:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},ea:function(n,t,i){var r=s.a.m(s.a.Xa(n),t);0>r?i&&n.push(t):i||n.splice(r,1)},xa:a,extend:c,za:l,Aa:a?l:c,G:o,na:function(n,t){if(!n)return n;var r={},i;for(i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},Ka:function(n){for(;n.firstChild;)s.removeNode(n.firstChild)},oc:function(n){n=s.a.S(n);for(var i=r.createElement("div"),t=0,u=n.length;t<u;t++)i.appendChild(s.R(n[t]));return i},ia:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?s.R(r):r);return u},T:function(n,t){if(s.a.Ka(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},Lb:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)s.removeNode(r[i])}},ka:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.shift();if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)if(n.push(i),i=i.nextSibling,!i)return;n.push(r)}}return n},Nb:function(n,t){7>e?n.setAttribute("selected",t):n.selected=t},cb:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},vc:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},cc:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(3===n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n&&n!=t;)n=n.parentNode;return!!n},Ja:function(n){return s.a.cc(n,n.ownerDocument.documentElement)},ob:function(n){return!!s.a.qb(n,s.a.Ja)},t:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},n:function(n,i,r){var o=e&&y[i],u,f;if(!o&&t)t(n).bind(i,r);else if(o||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)u=function(t){r.call(n,t)},f="on"+i,n.attachEvent(f,u),s.a.w.da(n,function(){n.detachEvent(f,u)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(i,r,!1)},oa:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===s.a.t(n)&&n.type&&"click"==u.toLowerCase()?(f=n.type,f="checkbox"==f||"radio"==f):f=!1,t&&!f)t(n).trigger(u);else if("function"==typeof r.createEvent)if("function"==typeof n.dispatchEvent)f=r.createEvent(v[u]||"HTMLEvents"),f.initEvent(u,!0,!0,i,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if("undefined"!=typeof n.fireEvent)n.fireEvent("on"+u);else throw Error("Browser doesn't support triggering events");},c:function(n){return s.C(n)?n():n},Xa:function(n){return s.C(n)?n.v():n},Ba:function(n,t,i){if(t){var r=/\S+/g,u=n.className.match(r)||[];s.a.u(t.match(r),function(n){s.a.ea(u,n,i)}),n.className=u.join(" ")}},bb:function(t,i){var r=s.a.c(i),u;(null===r||r===n)&&(r=""),u=s.f.firstChild(t),!u||3!=u.nodeType||s.f.nextSibling(u)?s.f.T(t,[t.ownerDocument.createTextNode(r)]):u.data=r,s.a.fc(t)},Mb:function(n,t){if(n.name=t,7>=e)try{n.mergeAttributes(r.createElement("<input name='"+n.name+"'/>"),!1)}catch(i){}},fc:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},dc:function(n){if(e){var t=n.style.width;n.style.width=0,n.style.width=t}},sc:function(n,t){n=s.a.c(n),t=s.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},S:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},yc:6===e,zc:7===e,L:e,xb:function(n,t){for(var r=s.a.S(n.getElementsByTagName("input")).concat(s.a.S(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},pc:function(n){return"string"==typeof n&&(n=s.a.cb(n))?u&&u.parse?u.parse(n):new Function("return "+n)():null},eb:function(n,t,i){if(!u||!u.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return u.stringify(s.a.c(n),t,i)},qc:function(n,t,i){var v,e,h,f,u,c;i=i||{};var l=i.params||{},a=i.includeFields||this.vb,v=n;if("object"==typeof n&&"form"===s.a.t(n))for(v=n.action,e=a.length-1;0<=e;e--)for(h=s.a.xb(n,a[e]),f=h.length-1;0<=f;f--)l[h[f].name]=h[f].value;t=s.a.c(t),u=r.createElement("form"),u.style.display="none",u.action=v,u.method="post";for(c in t)n=r.createElement("input"),n.type="hidden",n.name=c,n.value=s.a.eb(s.a.c(t[c])),u.appendChild(n);o(l,function(n,t){var i=r.createElement("input");i.type="hidden",i.name=n,i.value=t,u.appendChild(i)}),r.body.appendChild(u),i.submitter?i.submitter(u):u.submit(),setTimeout(function(){u.parentNode.removeChild(u)},0)}}}(),s.b("utils",s.a),s.b("utils.arrayForEach",s.a.u),s.b("utils.arrayFirst",s.a.qb),s.b("utils.arrayFilter",s.a.ta),s.b("utils.arrayGetDistinctValues",s.a.rb),s.b("utils.arrayIndexOf",s.a.m),s.b("utils.arrayMap",s.a.Da),s.b("utils.arrayPushAll",s.a.ga),s.b("utils.arrayRemoveItem",s.a.ua),s.b("utils.extend",s.a.extend),s.b("utils.fieldsIncludedWithJsonPost",s.a.vb),s.b("utils.getFormFields",s.a.xb),s.b("utils.peekObservable",s.a.Xa),s.b("utils.postJson",s.a.qc),s.b("utils.parseJson",s.a.pc),s.b("utils.registerEventHandler",s.a.n),s.b("utils.stringifyJson",s.a.eb),s.b("utils.range",s.a.sc),s.b("utils.toggleDomNodeCssClass",s.a.Ba),s.b("utils.triggerEvent",s.a.oa),s.b("utils.unwrapObservable",s.a.c),s.b("utils.objectForEach",s.a.G),s.b("utils.addOrRemoveItem",s.a.ea),s.b("unwrap",s.a.c),Function.prototype.bind||(Function.prototype.bind=function(n){var i=this,t=Array.prototype.slice.call(arguments);return n=t.shift(),function(){return i.apply(n,t.concat(Array.prototype.slice.call(arguments)))}}),s.a.e=new function(){function r(r,f){var e=r[t];if(!e||"null"===e||!i[e]){if(!f)return n;e=r[t]="ko"+u++,i[e]={}}return i[e]}var u=0,t="__ko__"+ +new Date,i={};return{get:function(t,i){var u=r(t,!1);return u===n?n:u[i]},set:function(t,i,u){(u!==n||r(t,!1)!==n)&&(r(t,!0)[i]=u)},clear:function(n){var r=n[t];return r?(delete i[r],n[t]=null,!0):!1},F:function(){return u+++t}}},s.b("utils.domData",s.a.e),s.b("utils.domData.clear",s.a.e.clear),s.a.w=new function(){function i(t,i){var r=s.a.e.get(t,u);return r===n&&i&&(r=[],s.a.e.set(t,u,r)),r}function r(n){var t=i(n,!1),u;if(t)for(t=t.slice(0),u=0;u<t.length;u++)t[u](n);if(s.a.e.clear(n),s.a.w.cleanExternalData(n),f[n.nodeType])for(t=n.firstChild;n=t;)t=n.nextSibling,8===n.nodeType&&r(n)}var u=s.a.e.F(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{da:function(n,t){if("function"!=typeof t)throw Error("Callback must be a function");i(n,!0).push(t)},Kb:function(t,r){var f=i(t,!1);f&&(s.a.ua(f,r),0==f.length&&s.a.e.set(t,u,n))},R:function(n){var t,i,u;if(e[n.nodeType]&&(r(n),f[n.nodeType]))for(t=[],s.a.ga(t,n.getElementsByTagName("*")),i=0,u=t.length;i<u;i++)r(t[i]);return n},removeNode:function(n){s.R(n),n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){t&&"function"==typeof t.cleanData&&t.cleanData([n])}}},s.R=s.a.w.R,s.removeNode=s.a.w.removeNode,s.b("cleanNode",s.R),s.b("removeNode",s.removeNode),s.b("utils.domNodeDisposal",s.a.w),s.b("utils.domNodeDisposal.addDisposeCallback",s.a.w.da),s.b("utils.domNodeDisposal.removeDisposeCallback",s.a.w.Kb),function(){s.a.ba=function(n){var u,f;if(t){if(t.parseHTML)u=t.parseHTML(n)||[];else if((u=t.clean([n]))&&u[0]){for(n=u[0];n.parentNode&&11!==n.parentNode.nodeType;)n=n.parentNode;n.parentNode&&n.parentNode.removeChild(n)}}else{for(f=s.a.cb(n).toLowerCase(),u=r.createElement("div"),f=f.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","<\/table>"]||!f.indexOf("<tr")&&[2,"<table><tbody>","<\/tbody><\/table>"]||(!f.indexOf("<td")||!f.indexOf("<th"))&&[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"]||[0,"",""],n="ignored<div>"+f[1]+n+f[2]+"<\/div>","function"==typeof i.innerShiv?u.appendChild(i.innerShiv(n)):u.innerHTML=n;f[0]--;)u=u.lastChild;u=s.a.S(u.lastChild.childNodes)}return u},s.a.$a=function(i,r){if(s.a.Ka(i),r=s.a.c(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),t)t(i).html(r);else for(var f=s.a.ba(r),u=0;u<f.length;u++)i.appendChild(f[u])}}(),s.b("utils.parseHtmlFragment",s.a.ba),s.b("utils.setHtml",s.a.$a),s.D=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=s.D.Gb(n.nodeValue),null!=r&&t.push({bc:n,mc:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var t={};return{Ua:function(n){if("function"!=typeof n)throw Error("You can only pass a function to ko.memoization.memoize()");var i=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return t[i]=n,"<!--[ko_memo:"+i+"]-->"},Rb:function(i,r){var u=t[i];if(u===n)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete t[i]}},Sb:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;u<o;u++)r=f[u].bc,e=[r],t&&s.a.ga(e,t),s.D.Rb(f[u].mc,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},Gb:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}(),s.b("memoization",s.D),s.b("memoization.memoize",s.D.Ua),s.b("memoization.unmemoize",s.D.Rb),s.b("memoization.parseMemoText",s.D.Gb),s.b("memoization.unmemoizeDomNodeAndDescendants",s.D.Sb),s.La={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return s.j({read:n,write:function(r){clearTimeout(i),i=setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var i,r,u;"number"==typeof t?i=t:(i=t.timeout,r=t.method),u="notifyWhenChangesStop"==r?d:k,n.Ta(function(n){return u(n,i)})},notify:function(n,t){n.equalityComparer="always"==t?null:y}},b={undefined:1,boolean:1,number:1,string:1},s.b("extenders",s.La),s.Pb=function(n,t,i){this.target=n,this.wa=t,this.ac=i,this.Cb=!1,s.A(this,"dispose",this.K)},s.Pb.prototype.K=function(){this.Cb=!0,this.ac()},s.P=function(){s.a.Aa(this,s.P.fn),this.M={}},l="change",h={U:function(n,t,i){var r=this,u;return i=i||l,u=new s.Pb(r,t?n.bind(t):n,function(){s.a.ua(r.M[i],u),r.nb&&r.nb()}),r.va&&r.va(i),r.M[i]||(r.M[i]=[]),r.M[i].push(u),u},notifySubscribers:function(n,t){if(t=t||l,this.Ab(t))try{s.k.Ea();for(var u=this.M[t].slice(0),r=0,i;i=u[r];++r)i.Cb||i.wa(n)}finally{s.k.end()}},Ta:function(n){var t=this,e=s.C(t),r,u,i,f;t.qa||(t.qa=t.notifySubscribers,t.notifySubscribers=function(n,i){i&&i!==l?"beforeChange"===i?t.kb(n):t.qa(n,i):t.lb(n)}),f=n(function(){e&&i===t&&(i=t()),r=!1,t.Pa(u,i)&&t.qa(u=i)}),t.lb=function(n){r=!0,i=n,f()},t.kb=function(n){r||(u=n,t.qa(n,"beforeChange"))}},Ab:function(n){return this.M[n]&&this.M[n].length},yb:function(){var n=0;return s.a.G(this.M,function(t,i){n+=i.length}),n},Pa:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},extend:function(n){var t=this;return n&&s.a.G(n,function(n,i){var r=s.La[n];"function"==typeof r&&(t=r(t,i)||t)}),t}},s.A(h,"subscribe",h.U),s.A(h,"extend",h.extend),s.A(h,"getSubscriptionsCount",h.yb),s.a.xa&&s.a.za(h,Function.prototype),s.P.fn=h,s.Db=function(n){return null!=n&&"function"==typeof n.U&&"function"==typeof n.notifySubscribers},s.b("subscribable",s.P),s.b("isSubscribable",s.Db),s.Y=s.k=function(){function t(t){r.push(n),n=t}function i(){n=r.pop()}var r=[],n,u=0;return{Ea:t,end:i,Jb:function(t){if(n){if(!s.Db(t))throw Error("Only subscribable things can act as dependencies");n.wa(t,t.Vb||(t.Vb=++u))}},B:function(n,r,u){try{return t(),n.apply(r,u||[])}finally{i()}},la:function(){if(n)return n.s.la()},ma:function(){if(n)return n.ma}}}(),s.b("computedContext",s.Y),s.b("computedContext.getDependenciesCount",s.Y.la),s.b("computedContext.isInitial",s.Y.ma),s.b("computedContext.isSleeping",s.Y.Ac),s.p=function(n){function t(){return 0<arguments.length?(t.Pa(i,arguments[0])&&(t.X(),i=arguments[0],t.W()),this):(s.k.Jb(t),i)}var i=n;return s.P.call(t),s.a.Aa(t,s.p.fn),t.v=function(){return i},t.W=function(){t.notifySubscribers(i)},t.X=function(){t.notifySubscribers(i,"beforeChange")},s.A(t,"peek",t.v),s.A(t,"valueHasMutated",t.W),s.A(t,"valueWillMutate",t.X),t},s.p.fn={equalityComparer:y},c=s.p.rc="__ko_proto__",s.p.fn[c]=s.p,s.a.xa&&s.a.za(s.p.fn,s.P.fn),s.Ma=function(t,i){return null===t||t===n||t[c]===n?!1:t[c]===i?!0:s.Ma(t[c],i)},s.C=function(n){return s.Ma(n,s.p)},s.Ra=function(n){return"function"==typeof n&&n[c]===s.p||"function"==typeof n&&n[c]===s.j&&n.hc?!0:!1},s.b("observable",s.p),s.b("isObservable",s.C),s.b("isWriteableObservable",s.Ra),s.b("isWritableObservable",s.Ra),s.aa=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=s.p(n),s.a.Aa(n,s.aa.fn),n.extend({trackArrayChanges:!0})},s.aa.fn={remove:function(n){for(var u,r=this.v(),i=[],f="function"!=typeof n||s.C(n)?function(t){return t===n}:n,t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.X(),i.push(u),r.splice(t,1),t--);return i.length&&this.W(),i},removeAll:function(t){if(t===n){var i=this.v(),r=i.slice(0);return this.X(),i.splice(0,i.length),this.W(),r}return t?this.remove(function(n){return 0<=s.a.m(t,n)}):[]},destroy:function(n){var i=this.v(),r="function"!=typeof n||s.C(n)?function(t){return t===n}:n,t;for(this.X(),t=i.length-1;0<=t;t--)r(i[t])&&(i[t]._destroy=!0);this.W()},destroyAll:function(t){return t===n?this.destroy(function(){return!0}):t?this.destroy(function(n){return 0<=s.a.m(t,n)}):[]},indexOf:function(n){var t=this();return s.a.m(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.X(),this.v()[i]=t,this.W())}},s.a.u("pop push reverse shift sort splice unshift".split(" "),function(n){s.aa.fn[n]=function(){var t=this.v();return this.X(),this.sb(t,n,arguments),t=t[n].apply(t,arguments),this.W(),t}}),s.a.u(["slice"],function(n){s.aa.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}}),s.a.xa&&s.a.za(s.aa.fn,s.p.fn),s.b("observableArray",s.aa),a="arrayChange",s.La.trackArrayChanges=function(n){function u(){var f,u;r||(r=!0,f=n.notifySubscribers,n.notifySubscribers=function(n,t){return t&&t!==l||++i,f.apply(this,arguments)},u=[].concat(n.v()||[]),t=null,n.U(function(r){if(r=[].concat(r||[]),n.Ab(a)){var f;(!t||1<i)&&(t=s.a.Fa(u,r,{sparse:!0})),f=t,f.length&&n.notifySubscribers(f,a)}u=r,t=null,i=0}))}if(!n.sb){var r=!1,t=null,i=0,f=n.U;n.U=n.subscribe=function(n,t,i){return i===a&&u(),f.apply(this,arguments)},n.sb=function(n,u,f){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}if(r&&!i){var l=[],e=n.length,h=f.length,o=0;switch(u){case"push":o=e;case"unshift":for(u=0;u<h;u++)c("added",f[u],o+u);break;case"pop":o=e-1;case"shift":e&&c("deleted",n[o],o);break;case"splice":u=Math.min(Math.max(0,0>f[0]?e+f[0]:f[0]),e);for(var e=1===h?e:Math.min(u+(f[1]||0),e),h=u+h-2,o=Math.max(e,h),a=[],v=[],y=2;u<o;++u,++y)u<e&&v.push(c("deleted",n[u],u)),u<h&&a.push(c("added",f[y],u));s.a.wb(v,a);break;default:return}t=l}}}},s.s=s.j=function(t,i,r){function nt(){s.a.G(l,function(n,t){t.K()}),l={}}function tt(){nt(),f=0,b=!0,h=!1}function ot(){var n=u.throttleEvaluation;n&&0<=n?(clearTimeout(ft),ft=setTimeout(a,n)):u.ib?u.ib():a()}function a(t){var a,r,c,d;if(p){if(k)throw Error("A 'pure' computed must not be called recursively");}else if(!b){if(g&&g()){if(!w){y();return}}else w=!1;if(p=!0,v)try{a={},s.k.Ea({wa:function(n,t){a[t]||(a[t]=1,++f)},s:u,ma:n}),f=0,o=e.call(i)}finally{s.k.end(),p=!1}else try{r=l,c=f,s.k.Ea({wa:function(n,t){b||(c&&r[t]?(l[t]=r[t],++f,delete r[t],--c):l[t]||(l[t]=n.U(ot),++f))},s:u,ma:k?n:!f}),l={},f=0;try{d=i?e.call(i):e()}finally{s.k.end(),c&&s.a.G(r,function(n,t){t.K()}),h=!1}u.Pa(o,d)&&(u.notifySubscribers(o,"beforeChange"),o=d,!0!==t&&u.notifySubscribers(o))}finally{p=!1}f||y()}}function u(){if(0<arguments.length){if("function"==typeof ut)ut.apply(i,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return s.k.Jb(u),h&&a(!0),o}function it(){return h&&!f&&a(!0),o}function rt(){return h||0<f}var o,h=!0,p=!1,w=!1,b=!1,e=t,k=!1,v=!1,et;if(e&&"object"==typeof e?(r=e,e=r.read):(r=r||{},e||(e=r.read)),"function"!=typeof e)throw Error("Pass a function that returns the value of the ko.computed");var ut=r.write,c=r.disposeWhenNodeIsRemoved||r.o||null,d=r.disposeWhen||r.Ia,g=d,y=tt,l={},f=0,ft=null;return i||(i=r.owner),s.P.call(u),s.a.Aa(u,s.j.fn),u.v=it,u.la=function(){return f},u.hc="function"==typeof r.write,u.K=function(){y()},u.Z=rt,et=u.Ta,u.Ta=function(n){et.call(u,n),u.ib=function(){u.kb(o),h=!0,u.lb(u)}},r.pure?(v=k=!0,u.va=function(){v&&(v=!1,a(!0))},u.nb=function(){u.yb()||(nt(),v=h=!0)}):r.deferEvaluation&&(u.va=function(){it(),delete u.va}),s.A(u,"peek",u.v),s.A(u,"dispose",u.K),s.A(u,"isActive",u.Z),s.A(u,"getDependenciesCount",u.la),c&&(w=!0,c.nodeType&&(g=function(){return!s.a.Ja(c)||d&&d()})),v||r.deferEvaluation||a(),c&&rt()&&c.nodeType&&(y=function(){s.a.w.Kb(c,y),tt()},s.a.w.da(c,y)),u},s.jc=function(n){return s.Ma(n,s.j)},h=s.p.rc,s.j[h]=s.p,s.j.fn={equalityComparer:y},s.j.fn[h]=s.j,s.a.xa&&s.a.za(s.j.fn,s.P.fn),s.b("dependentObservable",s.j),s.b("computed",s.j),s.b("isComputed",s.jc),s.Ib=function(n,t){return"function"==typeof n?s.s(n,t,{pure:!0}):(n=s.a.extend({},n),n.pure=!0,s.s(n,t))},s.b("pureComputed",s.Ib),function(){function t(u,f,e){if(e=e||new i,u=f(u),"object"!=typeof u||null===u||u===n||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(i){var r=f(u[i]),s;switch(typeof r){case"boolean":case"number":case"string":case"function":o[i]=r;break;case"object":case"undefined":s=e.get(r),o[i]=s!==n?s:t(r,f,e)}}),o}function r(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function i(){this.keys=[],this.hb=[]}s.Qb=function(n){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return t(n,function(n){for(var t=0;s.C(n)&&10>t;t++)n=n();return n})},s.toJSON=function(n,t,i){return n=s.Qb(n),s.a.eb(n,t,i)},i.prototype={save:function(n,t){var i=s.a.m(this.keys,n);0<=i?this.hb[i]=t:(this.keys.push(n),this.hb.push(t))},get:function(t){return t=s.a.m(this.keys,t),0<=t?this.hb[t]:n}}}(),s.b("toJS",s.Qb),s.b("toJSON",s.toJSON),function(){s.i={q:function(t){switch(s.a.t(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?s.a.e.get(t,s.d.options.Va):7>=s.a.L?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?s.i.q(t.options[t.selectedIndex]):n;default:return t.value}},ca:function(t,i,r){switch(s.a.t(t)){case"option":switch(typeof i){case"string":s.a.e.set(t,s.d.options.Va,n),"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__,t.value=i;break;default:s.a.e.set(t,s.d.options.Va,i),t.__ko__hasDomDataOptionValue__=!0,t.value="number"==typeof i?i:""}break;case"select":(""===i||null===i)&&(i=n);for(var f=-1,u=0,o=t.options.length,e;u<o;++u)if(e=s.i.q(t.options[u]),e==i||""==e&&i===n){f=u;break}(r||0<=f||i===n&&1<t.size)&&(t.selectedIndex=f);break;default:(null===i||i===n)&&(i=""),t.value=i}}}}(),s.b("selectExtensions",s.i),s.b("selectExtensions.readValue",s.i.q),s.b("selectExtensions.writeValue",s.i.ca),s.h=function(){function n(n){var c,r,i;n=s.a.cb(n),123===n.charCodeAt(0)&&(n=n.slice(1,-1));var a=[],o=n.match(t),h,u,l=0;if(o)for(o.push(","),c=0;r=o[c];++c){if(i=r.charCodeAt(0),44===i){if(0>=l){h&&a.push(u?{key:h,value:u.join("")}:{unknown:h}),h=u=l=0;continue}}else if(58===i){if(!u)continue}else if(47===i&&c&&1<r.length)(i=o[c-1].match(f))&&!e[i[0]]&&(n=n.substr(n.indexOf(r)+1),o=n.match(t),o.push(","),c=-1,r="/");else if(40===i||123===i||91===i)++l;else if(41===i||125===i||93===i)--l;else if(!h&&!u){h=34===i||39===i?r.slice(1,-1):r;continue}u?u.push(r):u=[r]}return a}var r=["true","false","null","undefined"],u=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,t=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,e={"in":1,"return":1,"typeof":1},i={};return{ha:[],V:i,Wa:n,ya:function(t,f){function e(n,t){var a,f;if(!l){if(f=s.getBindingHandler(n),f&&f.preprocess&&!(t=f.preprocess(t,n,e)))return;(f=i[n])&&(a=t,0<=s.a.m(r,a)?a=!1:(f=a.match(u),a=null===f?!1:f[1]?"Object("+f[1]+")"+f[2]:a),f=a),f&&o.push("'"+n+"':function(_z){"+a+"=_z}")}c&&(t="function(){return "+t+" }"),h.push("'"+n+"':"+t)}f=f||{};var h=[],o=[],c=f.valueAccessors,l=f.bindingParams,a="string"==typeof t?n(t):t;return s.a.u(a,function(n){e(n.key||n.unknown,n.value)}),o.length&&e("_ko_property_writers","{"+o.join(",")+" }"),h.join(",")},lc:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},pa:function(n,t,i,r,u){n&&s.C(n)?!s.Ra(n)||u&&n.v()===r||n(r):(n=t.get("_ko_property_writers"))&&n[i]&&n[i](r)}}}(),s.b("expressionRewriting",s.h),s.b("expressionRewriting.bindingRewriteValidators",s.h.ha),s.b("expressionRewriting.parseObjectLiteral",s.h.Wa),s.b("expressionRewriting.preProcessBindings",s.h.ya),s.b("expressionRewriting._twoWayBindings",s.h.V),s.b("jsonExpressionRewriting",s.h),s.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",s.h.ya),function(){function n(n){return 8==n.nodeType&&e.test(t?n.text:n.nodeValue)}function i(n){return 8==n.nodeType&&o.test(t?n.text:n.nodeValue)}function u(t,r){for(var u=t,f=1,e=[];u=u.nextSibling;){if(i(u)&&(f--,0===f))return e;e.push(u),n(u)&&f++}if(!r)throw Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function f(n,t){var i=u(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}var t=r&&"<!--test-->"===r.createComment("test").text,e=t?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,o=t?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,h={ul:!0,ol:!0};s.f={Q:{},childNodes:function(t){return n(t)?u(t):t.childNodes},ja:function(t){if(n(t)){t=s.f.childNodes(t);for(var i=0,r=t.length;i<r;i++)s.removeNode(t[i])}else s.a.Ka(t)},T:function(t,i){if(n(t)){s.f.ja(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else s.a.T(t,i)},Hb:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},Bb:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):s.f.Hb(t,i)},firstChild:function(t){return n(t)?!t.nextSibling||i(t.nextSibling)?null:t.nextSibling:t.firstChild},nextSibling:function(t){return n(t)&&(t=f(t)),t.nextSibling&&i(t.nextSibling)?null:t.nextSibling},gc:n,xc:function(n){return(n=(t?n.text:n.nodeValue).match(e))?n[1]:null},Fb:function(t){var o,r,u,e;if(h[s.a.t(t)]&&(o=t.firstChild,o))do if(1===o.nodeType){if(r=o.firstChild,u=null,r)do u?u.push(r):n(r)?(e=f(r,!0),e?r=e:u=[r]):i(r)&&(u=[r]);while(r=r.nextSibling);if(r=u)for(u=o.nextSibling,e=0;e<r.length;e++)u?t.insertBefore(r[e],u):t.appendChild(r[e])}while(o=o.nextSibling)}}}(),s.b("virtualElements",s.f),s.b("virtualElements.allowedBindings",s.f.Q),s.b("virtualElements.emptyNode",s.f.ja),s.b("virtualElements.insertAfter",s.f.Bb),s.b("virtualElements.prepend",s.f.Hb),s.b("virtualElements.setDomNodeChildren",s.f.T),function(){s.J=function(){this.Yb={}},s.a.extend(s.J.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind")||s.g.getComponentNameForNode(n);case 8:return s.f.gc(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n):null;return s.g.mb(i,n,t,!1)},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null;return s.g.mb(i,n,t,!0)},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return s.f.xc(n);default:return null}},parseBindingsString:function(n,t,i,r){var u,f,e,o,h;try{return u=this.Yb,f=n+(r&&r.valueAccessors||""),(e=u[f])||(h="with($context){with($data||{}){return{"+s.h.ya(n,r)+"}}}",o=new Function("$context","$element",h),e=u[f]=o),e(t,i)}catch(c){throw c.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+c.message,c;}}}),s.J.instance=new s.J}(),s.b("bindingProvider",s.J),function(){function v(n){return function(){return n}}function u(n){return n()}function o(n){return s.a.na(s.k.B(n),function(t,i){return function(){return n()[i]}})}function y(n,t){return o(this.getBindings.bind(this,n,t))}function h(n,t,i){var r,u=s.f.firstChild(t),f=s.J.instance,e=f.preprocessNode;if(e){for(;r=u;)u=s.f.nextSibling(r),e.call(f,r);u=s.f.firstChild(t)}for(;r=u;)u=s.f.nextSibling(r),c(n,r,i)}function c(n,t,i){var u=!0,r=1===t.nodeType;r&&s.f.Fb(t),(r&&i||s.J.instance.nodeHasBindings(t))&&(u=l(t,null,n,i).shouldBindDescendants),u&&!a[s.a.t(t)]&&h(n,t,!r)}function p(n){var i=[],r={},t=[];return s.a.G(n,function u(f){if(!r[f]){var e=s.getBindingHandler(f);e&&(e.after&&(t.push(f),s.a.u(e.after,function(i){if(n[i]){if(-1!==s.a.m(t,i))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));u(i)}}),t.length--),i.push({key:f,zb:e})),r[f]=!0}}),i}function l(t,i,r,e){var v=s.a.e.get(t,f),o,l,a,c;if(!i){if(v)throw Error("You cannot apply bindings multiple times to the same element.");s.a.e.set(t,f,!0)}if(!v&&e&&s.Ob(t,r),i&&"function"!=typeof i)o=i;else{var w=s.J.instance,b=w.getBindingAccessors||y,h=s.j(function(){return(o=i?i(r,t):b.call(w,t,r))&&r.I&&r.I(),o},null,{o:t});o&&h.Z()||(h=null)}return o&&(a=h?function(n){return function(){return u(h()[n])}}:function(n){return o[n]},c=function(){return s.a.na(h?h():o,u)},c.get=function(n){return o[n]&&u(a(n))},c.has=function(n){return n in o},e=p(o),s.a.u(e,function(i){var f=i.zb.init,e=i.zb.update,u=i.key;if(8===t.nodeType&&!s.f.Q[u])throw Error("The binding '"+u+"' cannot be used with virtual elements");try{"function"==typeof f&&s.k.B(function(){var i=f(t,a(u),c,r.$data,r);if(i&&i.controlsDescendantBindings){if(l!==n)throw Error("Multiple bindings ("+l+" and "+u+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");l=u}}),"function"==typeof e&&s.j(function(){e(t,a(u),c,r.$data,r)},null,{o:t})}catch(h){throw h.message='Unable to process binding "'+u+": "+o[u]+'"\nMessage: '+h.message,h;}})),{shouldBindDescendants:l===n}}function r(n){return n&&n instanceof s.N?n:new s.N(n)}var a,f,e;s.d={},a={script:!0},s.getBindingHandler=function(n){return s.d[n]},s.N=function(t,i,r,u){var f=this,h="function"==typeof t&&!s.C(t),o,e=s.j(function(){var o=h?t():t,n=s.a.c(o);return i?(i.I&&i.I(),s.a.extend(f,i),e&&(f.I=e)):(f.$parents=[],f.$root=n,f.ko=s),f.$rawData=o,f.$data=n,r&&(f[r]=n),u&&u(f,i,n),f.$data},null,{Ia:function(){return o&&!s.a.ob(o)},o:!0});e.Z()&&(f.I=e,e.equalityComparer=null,o=[],e.Tb=function(t){o.push(t),s.a.w.da(t,function(t){s.a.ua(o,t),o.length||(e.K(),f.I=e=n)})})},s.N.prototype.createChildContext=function(n,t,i){return new s.N(n,this,t,function(n,t){n.$parentContext=t,n.$parent=t.$data,n.$parents=(t.$parents||[]).slice(0),n.$parents.unshift(n.$parent),i&&i(n)})},s.N.prototype.extend=function(n){return new s.N(this.I||this.$data,this,null,function(t,i){t.$rawData=i.$rawData,s.a.extend(t,"function"==typeof n?n():n)})},f=s.a.e.F(),e=s.a.e.F(),s.Ob=function(n,t){if(2==arguments.length)s.a.e.set(n,e,t),t.I&&t.I.Tb(n);else return s.a.e.get(n,e)},s.ra=function(n,t,i){return 1===n.nodeType&&s.f.Fb(n),l(n,t,r(i),!0)},s.Wb=function(n,t,i){return i=r(i),s.ra(n,"function"==typeof t?o(t.bind(null,i,n)):s.a.na(t,v),i)},s.Ca=function(n,t){1!==t.nodeType&&8!==t.nodeType||h(r(n),t,!0)},s.pb=function(n,u){if(!t&&i.jQuery&&(t=i.jQuery),u&&1!==u.nodeType&&8!==u.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");u=u||i.document.body,c(r(n),u,!0)},s.Ha=function(t){switch(t.nodeType){case 1:case 8:var i=s.Ob(t);if(i)return i;if(t.parentNode)return s.Ha(t.parentNode)}return n},s.$b=function(t){return(t=s.Ha(t))?t.$data:n},s.b("bindingHandlers",s.d),s.b("applyBindings",s.pb),s.b("applyBindingsToDescendants",s.Ca),s.b("applyBindingAccessorsToNode",s.ra),s.b("applyBindingsToNode",s.Wb),s.b("contextFor",s.Ha),s.b("dataFor",s.$b)}(),function(n){function u(t,u){var e=i.hasOwnProperty(t)?i[t]:n,o;e||(e=i[t]=new s.P,f(t,function(n){r[t]=n,delete i[t],o?e.notifySubscribers(n):setTimeout(function(){e.notifySubscribers(n)},0)}),o=!0),e.U(u)}function f(n,i){t("getConfig",[n],function(r){r?t("loadComponent",[n,r],function(n){i(n)}):i(null)})}function t(i,r,u,f){var e,o,h;if(f||(f=s.g.loaders.slice(0)),e=f.shift(),e)if(o=e[i],o){if(h=!1,o.apply(e,r.concat(function(n){h?u(null):null!==n?u(n):t(i,r,u,f)}))!==n&&(h=!0,!e.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else t(i,r,u,f);else u(null)}var i={},r={};s.g={get:function(t,i){var f=r.hasOwnProperty(t)?r[t]:n;f?setTimeout(function(){i(f)},0):u(t,i)},tb:function(n){delete r[n]},jb:t},s.g.loaders=[],s.b("components",s.g),s.b("components.get",s.g.get),s.b("components.clearCachedDefinition",s.g.tb)}(),function(){function l(n,i,r,f){function e(){0==--c&&f(o)}var o={},c=2,h=r.template;r=r.viewModel,h?u(i,h,function(t){s.g.jb("loadTemplate",[n,t],function(n){o.template=n,e()})}):e(),r?u(i,r,function(i){s.g.jb("loadViewModel",[n,i],function(n){o[t]=n,e()})}):e()}function e(n,i,r){if("function"==typeof i)r(function(n){return new i(n)});else if("function"==typeof i[t])r(i[t]);else if("instance"in i){var u=i.instance;r(function(){return u})}else"viewModel"in i?e(n,i.viewModel,r):n("Unknown viewModel value: "+i)}function h(n){switch(s.a.t(n)){case"script":return s.a.ba(n.text);case"textarea":return s.a.ba(n.value);case"template":if(c(n.content))return s.a.ia(n.content.childNodes)}return s.a.ia(n.childNodes)}function c(n){return i.DocumentFragment?n instanceof DocumentFragment:n&&11===n.nodeType}function u(n,t,r){"string"==typeof t.require?o||i.require?(o||i.require)([t.require],r):n("Uses require, but no AMD loader is present"):r(t)}function f(n){return function(t){throw Error("Component '"+n+"': "+t);}}var n={},t;s.g.tc=function(t,i){if(!i)throw Error("Invalid configuration for "+t);if(s.g.Qa(t))throw Error("Component "+t+" is already registered");n[t]=i},s.g.Qa=function(t){return t in n},s.g.wc=function(t){delete n[t],s.g.tb(t)},s.g.ub={getConfig:function(t,i){i(n.hasOwnProperty(t)?n[t]:null)},loadComponent:function(n,t,i){var r=f(n);u(r,t,function(t){l(n,r,t,i)})},loadTemplate:function(n,t,u){if(n=f(n),"string"==typeof t)u(s.a.ba(t));else if(t instanceof Array)u(t);else if(c(t))u(s.a.S(t.childNodes));else if(t.element)if(t=t.element,i.HTMLElement?t instanceof HTMLElement:t&&t.tagName&&1===t.nodeType)u(h(t));else if("string"==typeof t){var e=r.getElementById(t);e?u(h(e)):n("Cannot find element with ID "+t)}else n("Unknown element type: "+t);else n("Unknown template value: "+t)},loadViewModel:function(n,t,i){e(f(n),t,i)}},t="createViewModel",s.b("components.register",s.g.tc),s.b("components.isRegistered",s.g.Qa),s.b("components.unregister",s.g.wc),s.b("components.defaultLoader",s.g.ub),s.g.loaders.push(s.g.ub),s.g.Ub=n}(),function(){function n(n,i){var r=n.getAttribute("params");if(r){var r=t.parseBindingsString(r,i,n,{valueAccessors:!0,bindingParams:!0}),r=s.a.na(r,function(t){return s.s(t,null,{o:n})}),u=s.a.na(r,function(t){return t.Z()?s.s(function(){return s.a.c(t())},null,{o:n}):t.v()});return u.hasOwnProperty("$raw")||(u.$raw=r),u}return{$raw:{}}}s.g.getComponentNameForNode=function(n){return n=s.a.t(n),s.g.Qa(n)&&n},s.g.mb=function(t,i,r,u){var f,e;if(1===i.nodeType&&(f=s.g.getComponentNameForNode(i),f)){if(t=t||{},t.component)throw Error('Cannot use the "component" binding on a custom element matching a component');e={name:f,params:n(i,r)},t.component=u?function(){return e}:e}return t};var t=new s.J;9>s.a.L&&(s.g.register=function(n){return function(t){return r.createElement(t),n.apply(this,arguments)}}(s.g.register),r.createDocumentFragment=function(n){return function(){var i=n(),r=s.g.Ub,t;for(t in r)r.hasOwnProperty(t)&&i.createElement(t);return i}}(r.createDocumentFragment))}(),function(){var n=0;s.d.component={init:function(t,i,r,u,f){function h(){var n=e&&e.dispose;"function"==typeof n&&n.call(e),o=null}var e,o;return s.a.w.da(t,h),s.s(function(){var u=s.a.c(i()),r,c,l;if("string"==typeof u?r=u:(r=s.a.c(u.name),c=s.a.c(u.params)),!r)throw Error("No component name specified");l=o=++n,s.g.get(r,function(n){var i,u;if(o===l){if(h(),!n)throw Error("Unknown component '"+r+"'");if(i=n.template,!i)throw Error("Component '"+r+"' has no template");i=s.a.ia(i),s.f.T(t,i),i=c,u=n.createViewModel,n=u?u.call(n,i,{element:t}):i,i=f.createChildContext(n),e=n,s.Ca(i,t)}})},null,{o:t}),{controlsDescendantBindings:!0}}},s.f.Q.component=!0}(),w={"class":"className","for":"htmlFor"},s.d.attr={update:function(t,i){var r=s.a.c(i())||{};s.a.G(r,function(i,r){r=s.a.c(r);var u=!1===r||null===r||r===n;u&&t.removeAttribute(i),8>=s.a.L&&i in w?(i=w[i],u?t.removeAttribute(i):t[i]=r):u||t.setAttribute(i,r.toString()),"name"===i&&s.a.Mb(t,u?"":r.toString())})}},function(){s.d.checked={after:["value","attr"],init:function(t,i,r){function c(){var c=t.checked,n=a?u():c,o;s.Y.ma()||f&&!c||(o=s.k.B(i),e?h!==n?(c&&(s.a.ea(o,n,!0),s.a.ea(o,h,!1)),h=n):s.a.ea(o,n,c):s.h.pa(o,r,"checked",n,!0))}function l(){var n=s.a.c(i());t.checked=e?0<=s.a.m(n,u()):o?n:u()===n}var u=s.Ib(function(){return r.has("checkedValue")?s.a.c(r.get("checkedValue")):r.has("value")?s.a.c(r.get("value")):t.value}),o="checkbox"==t.type,f="radio"==t.type;if(o||f){var e=o&&s.a.c(i())instanceof Array,h=e?u():n,a=f||e;f&&!t.name&&s.d.uniqueName.init(t,function(){return!0}),s.s(c,null,{o:t}),s.a.n(t,"click",c),s.s(l,null,{o:t})}}},s.h.V.checked=!0,s.d.checkedValue={update:function(n,t){n.value=s.a.c(t())}}}(),s.d.css={update:function(n,t){var i=s.a.c(t());"object"==typeof i?s.a.G(i,function(t,i){i=s.a.c(i),s.a.Ba(n,t,i)}):(i=String(i||""),s.a.Ba(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,s.a.Ba(n,i,!0))}},s.d.enable={update:function(n,t){var i=s.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}},s.d.disable={update:function(n,t){s.d.enable.update(n,function(){return!s.a.c(t())})}},s.d.event={init:function(n,t,i,r,u){var f=t()||{};s.a.G(f,function(f){"string"==typeof f&&s.a.n(n,f,function(n){var o,h=t()[f],e;if(h){try{e=s.a.S(arguments),r=u.$data,e.unshift(r),o=h.apply(r,e)}finally{!0!==o&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}},s.d.foreach={Eb:function(n){return function(){var i=n(),t=s.a.Xa(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:s.O.Oa}:(s.a.c(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:s.O.Oa})}},init:function(n,t){return s.d.template.init(n,s.d.foreach.Eb(t))},update:function(n,t,i,r,u){return s.d.template.update(n,s.d.foreach.Eb(t),i,r,u)}},s.h.ha.foreach=!1,s.f.Q.foreach=!0,s.d.hasfocus={init:function(n,t,i){function r(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t(),s.h.pa(u,i,"hasfocus",r,!0),n.__ko_hasfocusLastValue=r,n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);s.a.n(n,"focus",u),s.a.n(n,"focusin",u),s.a.n(n,"blur",f),s.a.n(n,"focusout",f)},update:function(n,t){var i=!!s.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),s.k.B(s.a.oa,null,[n,i?"focusin":"focusout"]))}},s.h.V.hasfocus=!0,s.d.hasFocus=s.d.hasfocus,s.h.V.hasFocus=!0,s.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.$a(n,t())}},p("if"),p("ifnot",!1,!0),p("with",!0,!1,function(n,t){return n.createChildContext(t)}),v={},s.d.options={init:function(n){if("select"!==s.a.t(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(t,i,r){function c(){return s.a.ta(t.options,function(n){return n.selected})}function l(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function a(n,i){if(f.length){var r=0<=s.a.m(f,s.i.q(i[0]));s.a.Nb(i[0],r),h&&!r&&s.k.B(s.a.oa,null,[t,"change"])}}var e=0!=t.length&&t.multiple?t.scrollTop:null,u=s.a.c(i()),y=r.get("optionsIncludeDestroyed"),o,f,h;i={},f=t.multiple?s.a.Da(c(),s.i.q):0<=t.selectedIndex?[s.i.q(t.options[t.selectedIndex])]:[],u&&("undefined"==typeof u.length&&(u=[u]),o=s.a.ta(u,function(t){return y||t===n||null===t||!s.a.c(t._destroy)}),r.has("optionsCaption")&&(u=s.a.c(r.get("optionsCaption")),null!==u&&u!==n&&o.unshift(v))),h=!1,i.beforeRemove=function(n){t.removeChild(n)},u=a,r.has("optionsAfterRender")&&(u=function(t,i){a(0,i),s.k.B(r.get("optionsAfterRender"),null,[i[0],t!==v?t:n])}),s.a.Za(t,o,function(i,u,e){return e.length&&(f=e[0].selected?[s.i.q(e[0])]:[],h=!0),u=t.ownerDocument.createElement("option"),i===v?(s.a.bb(u,r.get("optionsCaption")),s.i.ca(u,n)):(e=l(i,r.get("optionsValue"),i),s.i.ca(u,s.a.c(e)),i=l(i,r.get("optionsText"),e),s.a.bb(u,i)),[u]},i,u),s.k.B(function(){r.get("valueAllowUnset")&&r.has("value")?s.i.ca(t,s.a.c(r.get("value")),!0):(t.multiple?f.length&&c().length<f.length:f.length&&0<=t.selectedIndex?s.i.q(t.options[t.selectedIndex])!==f[0]:f.length||0<=t.selectedIndex)&&s.a.oa(t,"change")}),s.a.dc(t),e&&20<Math.abs(e-t.scrollTop)&&(t.scrollTop=e)}},s.d.options.Va=s.a.e.F(),s.d.selectedOptions={after:["options","foreach"],init:function(n,t,i){s.a.n(n,"change",function(){var u=t(),r=[];s.a.u(n.getElementsByTagName("option"),function(n){n.selected&&r.push(s.i.q(n))}),s.h.pa(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=s.a.t(n))throw Error("values binding applies only to SELECT elements");var i=s.a.c(t());i&&"number"==typeof i.length&&s.a.u(n.getElementsByTagName("option"),function(n){var t=0<=s.a.m(i,s.i.q(n));s.a.Nb(n,t)})}},s.h.V.selectedOptions=!0,s.d.style={update:function(t,i){var r=s.a.c(i()||{});s.a.G(r,function(i,r){r=s.a.c(r),(null===r||r===n||!1===r)&&(r=""),t.style[i]=r})}},s.d.submit={init:function(n,t,i,r,u){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");s.a.n(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{!0!==r&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}},s.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.bb(n,t())}},s.f.Q.text=!0,function(){if(i&&i.navigator)var t=function(n){if(n)return parseFloat(n[1])},e=i.opera&&i.opera.version&&parseInt(i.opera.version()),r=i.navigator.userAgent,o=t(r.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),h=t(r.match(/Firefox\/([^ ]*)/));if(10>s.a.L)var u=s.a.e.F(),f=s.a.e.F(),c=function(n){var t=this.activeElement;(t=t&&s.a.e.get(t,f))&&t(n)},l=function(n,t){var i=n.ownerDocument;s.a.e.get(i,u)||(s.a.e.set(i,u,!0),s.a.n(i,"selectionchange",c)),s.a.e.set(n,f,t)};s.d.textInput={init:function(t,i,r){function u(n,i){s.a.n(t,n,i)}function p(){var r=s.a.c(i());(null===r||r===n)&&(r=""),v!==n&&r===v?setTimeout(p,4):t.value!==r&&(y=r,t.value=r)}function c(){a||(v=t.value,a=setTimeout(f,4))}function f(){clearTimeout(a),v=a=n;var u=t.value;y!==u&&(y=u,s.h.pa(i(),r,"textInput",u))}var y=t.value,a,v;10>s.a.L?(u("propertychange",function(n){"value"===n.propertyName&&f()}),8==s.a.L&&(u("keyup",f),u("keydown",f)),8<=s.a.L&&(l(t,f),u("dragend",c))):(u("input",f),5>o&&"textarea"===s.a.t(t)?(u("keydown",c),u("paste",c),u("cut",c)):11>e?u("keydown",c):4>h&&(u("DOMAutoComplete",f),u("dragdrop",f),u("drop",f))),u("change",f),s.s(p,null,{o:t})}},s.h.V.textInput=!0,s.d.textinput={preprocess:function(n,t,i){i("textInput",n)}}}(),s.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++s.d.uniqueName.Zb;s.a.Mb(n,i)}}},s.d.uniqueName.Zb=0,s.d.value={after:["options","foreach"],init:function(n,t,i){var o,h;if("input"!=n.tagName.toLowerCase()||"checkbox"!=n.type&&"radio"!=n.type){var r=["change"],u=i.get("valueUpdate"),f=!1,e=null;u&&("string"==typeof u&&(u=[u]),s.a.ga(r,u),r=s.a.rb(r)),o=function(){e=null,f=!1;var r=t(),u=s.i.q(n);s.h.pa(r,i,"value",u)},!s.a.L||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=s.a.m(r,"propertychange")||(s.a.n(n,"propertychange",function(){f=!0}),s.a.n(n,"focus",function(){f=!1}),s.a.n(n,"blur",function(){f&&o()})),s.a.u(r,function(t){var i=o;s.a.vc(t,"after")&&(i=function(){e=s.i.q(n),setTimeout(o,0)},t=t.substring(5)),s.a.n(n,t,i)}),h=function(){var r=s.a.c(t()),u=s.i.q(n),f;null!==e&&r===e?setTimeout(h,0):r!==u&&("select"===s.a.t(n)?(f=i.get("valueAllowUnset"),u=function(){s.i.ca(n,r,f)},u(),f||r===s.i.q(n)?setTimeout(u,0):s.k.B(s.a.oa,null,[n,"change"])):s.i.ca(n,r))},s.s(h,null,{o:n})}else s.ra(n,{checkedValue:t})},update:function(){}},s.h.V.value=!0,s.d.visible={update:function(n,t){var i=s.a.c(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}},function(n){s.d[n]={init:function(t,i,r,u,f){return s.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click"),s.H=function(){},s.H.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");},s.H.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");},s.H.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){t=t||r;var i=t.getElementById(n);if(!i)throw Error("Cannot find template with ID "+n);return new s.r.l(i)}if(1==n.nodeType||8==n.nodeType)return new s.r.fa(n);throw Error("Unknown template type: "+n);},s.H.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i)},s.H.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")},s.H.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i),t=t(n.text()),n.text(t),n.data("isRewritten",!0)},s.b("templateEngine",s.H),s.fb=function(){function n(n,t,i,r){var o,f,u,e;for(n=s.h.Wa(n),o=s.h.ha,f=0;f<n.length;f++)if(u=n[f].key,o.hasOwnProperty(u))if(e=o[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+s.h.ya(n,{valueAccessors:!0})+" } })()},'"+i.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{ec:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return s.fb.nc(n,t)},i)},nc:function(r,u){return r.replace(t,function(t,i,r,f,e){return n(e,i,r,u)}).replace(i,function(t,i){return n(i,"<!-- ko -->","#comment",u)})},Xb:function(n,t){return s.D.Ua(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&s.ra(u,n,r)})}}}(),s.b("__tr_ambtns",s.fb.Xb),function(){var i,t;s.r={},s.r.l=function(n){this.l=n},s.r.l.prototype.text=function(){var n=s.a.t(this.l),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.l[n];t=arguments[0],"innerHTML"===n?s.a.$a(this.l,t):this.l[n]=t},i=s.a.e.F()+"_",s.r.l.prototype.data=function(n){if(1===arguments.length)return s.a.e.get(this.l,i+n);s.a.e.set(this.l,i+n,arguments[1])},t=s.a.e.F(),s.r.fa=function(n){this.l=n},s.r.fa.prototype=new s.r.l,s.r.fa.prototype.text=function(){if(0==arguments.length){var i=s.a.e.get(this.l,t)||{};return i.gb===n&&i.Ga&&(i.gb=i.Ga.innerHTML),i.gb}s.a.e.set(this.l,t,{gb:arguments[0]})},s.r.l.prototype.nodes=function(){if(0==arguments.length)return(s.a.e.get(this.l,t)||{}).Ga;s.a.e.set(this.l,t,{Ga:arguments[0]})},s.b("templateSources",s.r),s.b("templateSources.domElement",s.r.l),s.b("templateSources.anonymousTemplate",s.r.fa)}(),function(){function t(n,t,i){var r;for(t=s.f.nextSibling(t);n&&(r=n)!==t;)n=s.f.nextSibling(r),i(r,n)}function f(n,i){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=s.J.instance,o=e.preprocessNode;if(o){if(t(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),s.a.ka(n,f))}t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.pb(i,n)}),t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.D.Sb(n,[i])}),s.a.ka(n,f)}}function i(n){return n.nodeType?n:0<n.length?n[0]:null}function e(n,t,u,e,o){o=o||{};var h=n&&i(n),h=h&&h.ownerDocument,c=o.templateEngine||r;if(s.fb.ec(u,c,h),u=c.renderTemplate(u,e,o,h),"number"!=typeof u.length||0<u.length&&"number"!=typeof u[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(t){case"replaceChildren":s.f.T(n,u),h=!0;break;case"replaceNode":s.a.Lb(n,u),h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+t);}return h&&(f(u,e),o.afterRender&&s.k.B(o.afterRender,null,[u,e.$data])),u}var r,u;s.ab=function(t){if(t!=n&&!(t instanceof s.H))throw Error("templateEngine must inherit from ko.templateEngine");r=t},s.Ya=function(t,u,f,o,h){if(f=f||{},(f.templateEngine||r)==n)throw Error("Set a template engine before calling renderTemplate");if(h=h||"replaceChildren",o){var c=i(o);return s.j(function(){var n=u&&u instanceof s.N?u:new s.N(s.a.c(u)),r=s.C(t)?t():"function"==typeof t?t(n.$data,n):t,n=e(o,h,r,n,f);"replaceNode"==h&&(o=n,c=i(o))},null,{Ia:function(){return!c||!s.a.Ja(c)},o:c&&"replaceNode"==h?c.parentNode:c})}return s.D.Ua(function(n){s.Ya(t,u,f,n,"replaceNode")})},s.uc=function(t,i,r,u,o){function c(n,t){f(t,h),r.afterRender&&r.afterRender(t,n)}function l(n,i){h=o.createChildContext(n,r.as,function(n){n.$index=i});var u=s.C(t)?t():"function"==typeof t?t(n,h):t;return e(null,"ignoreTargetNode",u,h,r)}var h;return s.j(function(){var t=s.a.c(i)||[];"undefined"==typeof t.length&&(t=[t]),t=s.a.ta(t,function(t){return r.includeDestroyed||t===n||null===t||!s.a.c(t._destroy)}),s.k.B(s.a.Za,null,[u,t,l,r,c])},null,{o:u})},u=s.a.e.F(),s.d.template={init:function(n,t){var i=s.a.c(t());return"string"==typeof i||i.name?s.f.ja(n):(i=s.f.childNodes(n),i=s.a.oc(i),new s.r.fa(n).nodes(i)),{controlsDescendantBindings:!0}},update:function(t,i,r,f,e){var h=i(),o;i=s.a.c(h),r=!0,f=null,"string"==typeof i?i={}:(h=i.name,"if"in i&&(r=s.a.c(i["if"])),r&&"ifnot"in i&&(r=!s.a.c(i.ifnot)),o=s.a.c(i.data)),"foreach"in i?f=s.uc(h||t,r&&i.foreach||[],i,t,e):r?(e="data"in i?e.createChildContext(o,i.as):e,f=s.Ya(h||t,e,i,t)):s.f.ja(t),e=f,(o=s.a.e.get(t,u))&&"function"==typeof o.K&&o.K(),s.a.e.set(t,u,e&&e.Z()?e:n)}},s.h.ha.template=function(n){return n=s.h.Wa(n),1==n.length&&n[0].unknown||s.h.lc(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"},s.f.Q.template=!0}(),s.b("setTemplateEngine",s.ab),s.b("renderTemplate",s.Ya),s.a.wb=function(n,t,i){if(n.length&&t.length)for(var o,r,u,f,e=o=0;(!i||e<i)&&(u=n[o]);++o){for(r=0;f=t[r];++r)if(u.value===f.value){u.moved=f.index,f.moved=u.index,t.splice(r,1),e=r=0;break}e+=r}},s.a.Fa=function(){function n(n,t,i,r,u){for(var o=Math.min,l=Math.max,a=[],c=n.length,f,h=t.length,v=h-c||1,w=c+h+1,y,p,b,e=0;e<=c;e++)for(p=y,a.push(y=[]),b=o(h,e+v),f=l(0,e-1);f<=b;f++)y[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,y[f-1]||w)+1:f+1:e+1;for(o=[],l=[],v=[],e=c,f=h;e||f;)h=a[e][f]-1,f&&h===a[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===a[e-1][f]?v.push(o[o.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||o.push({status:"retained",value:t[f]}));return s.a.wb(l,v,10*c),o.reverse()}return function(t,i,r){return r="boolean"==typeof r?{dontLimitMoves:r}:r||{},t=t||[],i=i||[],t.length<=i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}(),s.b("utils.compareArrays",s.a.Fa),function(){function i(t,i,r,u,f){var e=[],o=s.j(function(){var n=i(r,f,s.a.ka(e,t))||[];0<e.length&&(s.a.Lb(e,n),u&&s.k.B(u,null,[r,n,f])),e.length=0,s.a.ga(e,n)},null,{o:t,Ia:function(){return!s.a.ob(e)}});return{$:e,j:o.Z()?o:n}}var t=s.a.e.F();s.a.Za=function(r,u,f,e,o){function rt(n,t){h=k[t],g!==t&&(tt[n]=h),h.Na(g++),s.a.ka(h.$,r),d.push(h),y.push(h)}function v(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&s.a.u(t[i].$,function(r){n(r,i,t[i].sa)})}var c,b,ut;u=u||[],e=e||{};var b=s.a.e.get(r,t)===n,k=s.a.e.get(r,t)||[],it=s.a.Da(k,function(n){return n.sa}),l=s.a.Fa(it,u,e.dontLimitMoves),d=[],a=0,g=0,nt=[],y=[];u=[];for(var tt=[],it=[],h,c=0,p,w;p=l[c];c++)switch(w=p.moved,p.status){case"deleted":w===n&&(h=k[a],h.j&&h.j.K(),nt.push.apply(nt,s.a.ka(h.$,r)),e.beforeRemove&&(u[c]=h,y.push(h))),a++;break;case"retained":rt(c,a++);break;case"added":w!==n?rt(c,w):(h={sa:p.value,Na:s.p(g++)},d.push(h),y.push(h),b||(it[c]=h))}for(v(e.beforeMove,tt),s.a.u(nt,e.beforeRemove?s.R:s.removeNode),c=0,b=s.f.firstChild(r);h=y[c];c++){for(h.$||s.a.extend(h,i(r,f,h.sa,o,h.Na)),a=0;l=h.$[a];b=l.nextSibling,ut=l,a++)l!==b&&s.f.Bb(r,l,ut);!h.ic&&o&&(o(h.sa,h.$,h.Na),h.ic=!0)}v(e.beforeRemove,u),v(e.afterMove,tt),v(e.afterAdd,it),s.a.e.set(r,t,d)}}(),s.b("utils.setDomNodeChildrenFromArrayMapping",s.a.Za),s.O=function(){this.allowTemplateRewriting=!1},s.O.prototype=new s.H,s.O.prototype.renderTemplateSource=function(n){var t=(9>s.a.L?0:n.nodes)?n.nodes():null;return t?s.a.S(t.cloneNode(!0).childNodes):(n=n.text(),s.a.ba(n))},s.O.Oa=new s.O,s.ab(s.O.Oa),s.b("nativeTemplateEngine",s.O),function(){s.Sa=function(){var n=this.kc=function(){if(!t||!t.tmpl)return 0;try{if(0<=t.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(i,u,f){if(f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var e=i.data("precompiled");return e||(e=i.text()||"",e=t.template(null,"{{ko_with $item.koBindingContext}}"+e+"{{/ko_with}}"),i.data("precompiled",e)),i=[u.$data],u=t.extend({koBindingContext:u},f.templateOptions),u=t.tmpl(e,i,u),u.appendTo(r.createElement("div")),t.fragments={},u},this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"},this.addTemplate=function(n,t){r.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")},0<n&&(t.tmpl.tag.ko_code={open:"__.push($1 || '');"},t.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},s.Sa.prototype=new s.H;var n=new s.Sa;0<n.kc&&s.ab(n),s.b("jqueryTmplTemplateEngine",s.Sa)}()})})()}(),!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.ally=n()}}(function(){var n;return function t(n,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!n[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}},n[f][0].call(s.exports,function(t){var i=n[f][1][t];return u(i?i:t)},s,s.exports,t,n,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){"use strict";function ht(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function uf(n){return n&&"object"===("undefined"==typeof n?"undefined":fe(n))&&"default"in n?n["default"]:n}function bo(){var i={activeElement:document.activeElement,windowScrollTop:window.scrollTop,windowScrollLeft:window.scrollLeft,bodyScrollTop:document.body.scrollTop,bodyScrollLeft:document.body.scrollLeft},n=document.createElement("iframe"),r,t,u;return n.setAttribute("style","position:absolute; position:fixed; top:0; left:-2px; width:1px; height:1px; overflow:hidden;"),n.setAttribute("aria-live","off"),n.setAttribute("aria-busy","true"),n.setAttribute("aria-hidden","true"),document.body.appendChild(n),r=n.contentWindow,t=r.document,t.open(),t.close(),u=t.createElement("div"),t.body.appendChild(u),i.iframe=n,i.wrapper=u,i.window=r,i.document=t,i}function ko(n,t){n.wrapper.innerHTML="";var r="string"==typeof t.element?n.document.createElement(t.element):t.element(n.wrapper,n.document),i=t.mutate&&t.mutate(r,n.wrapper,n.document);return i||i===!1||(i=r),!r.parentNode&&n.wrapper.appendChild(r),i&&i.focus&&i.focus(),t.validate?t.validate(r,i,n.document):n.document.activeElement===i}function go(n){n.activeElement===document.body?(document.activeElement&&document.activeElement.blur&&document.activeElement.blur(),i.is.IE10&&document.body.focus()):n.activeElement&&n.activeElement.focus&&n.activeElement.focus(),document.body.removeChild(n.iframe),window.scrollTop=n.windowScrollTop,window.scrollLeft=n.windowScrollLeft,document.body.scrollTop=n.bodyScrollTop,document.body.scrollLeft=n.bodyScrollLeft}function ns(n){var t=void 0;try{t=window.localStorage&&window.localStorage.getItem(n),t=t?JSON.parse(t):{}}catch(i){t={}}return t}function ts(n,t){if(document.hasFocus())try{window.localStorage&&window.localStorage.setItem(n,JSON.stringify(t))}catch(i){}else try{window.localStorage&&window.localStorage.removeItem(n)}catch(i){}}function is(){var n=document.createElement("div");return n.innerHTML='<svg><foreignObject width="30" height="30">\n      <input type="text"/>\n  <\/foreignObject><\/svg>',n.firstChild.firstChild}function nt(n){return'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">'+n+"<\/svg>"}function rs(n){if(!n.focus)try{HTMLElement.prototype.focus.call(n)}catch(t){le(n)}}function tt(n,t,i){return rs(t),i.activeElement===t}function us(){var n=kl(kv);return Object.keys(ae).forEach(function(t){n[t]=ae[t]()}),n}function fs(){ty.warn("trying to focus inert element",this)}function es(n,t){if(t){var i=s(n);ut({element:n,attribute:"tabindex",temporaryValue:"-1",saveValue:null!==i?i:""})}else ut({element:n,attribute:"tabindex"})}function os(n,t){pe({element:n,attribute:"controls",remove:t})}function ss(n,t){ut({element:n,attribute:"focusable",temporaryValue:t?"false":void 0})}function hs(n,t){pe({element:n,attribute:"xlink:href",remove:t})}function cs(n,t){ut({element:n,attribute:"aria-disabled",temporaryValue:t?"true":void 0})}function ls(n,t){t?n.focus=fs:delete n.focus}function as(n,t){var i,r;t?(i=n.style.pointerEvents||"",n.setAttribute("data-inert-pointer-events",i),n.style.pointerEvents="none"):(r=n.getAttribute("data-inert-pointer-events"),n.removeAttribute("data-inert-pointer-events"),n.style.pointerEvents=r)}function vs(n,t){cs(n,t),es(n,t),ls(n,t),as(n,t);var i=n.nodeName.toLowerCase();("video"===i||"audio"===i)&&os(n,t),("svg"===i||n.ownerSVGElement)&&(nr.focusSvgFocusableAttribute?ss(n,t):nr.focusSvgTabindexAttribute||"a"!==i||hs(n,t)),t?n.setAttribute("data-ally-disabled","true"):n.removeAttribute("data-ally-disabled")}function ys(n){iy.some(function(t){return n[t]?(br=t,!0):!1})}function oi(n,t){return br||ys(n),n[br](t)}function sr(n){var t=n.webkitUserModify||"";return Boolean(t&&-1!==t.indexOf("write"))}function hr(n){return[n.getPropertyValue("overflow"),n.getPropertyValue("overflow-x"),n.getPropertyValue("overflow-y")].some(function(n){return"auto"===n||"scroll"===n})}function si(n){return n.display.indexOf("flex")>-1}function hi(n,t,i,r){return"div"!==t&&"span"!==t?!1:i&&"div"!==i&&"span"!==i&&!hr(r)?!1:n.offsetHeight<n.scrollHeight||n.offsetWidth<n.scrollWidth}function ci(){var p=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},nt=p.context,w=p.except,o=void 0===w?{flexbox:!1,scrollable:!1,shadow:!1}:w,t,n,l,i,c,d,f,g,y;if(r||(r=e()),t=u({label:"is/focus-relevant",resolveDocument:!0,context:nt}),!o.shadow&&t.shadowRoot)return!0;if(n=t.nodeName.toLowerCase(),"input"===n&&"hidden"===t.type)return!1;if("input"===n||"select"===n||"button"===n||"textarea"===n||"legend"===n&&r.focusRedirectLegend||"label"===n||"area"===n||"a"===n&&t.hasAttribute("href"))return!0;if("object"===n&&t.hasAttribute("usemap")||"object"===n&&((l=t.getAttribute("type"),!r.focusObjectSvg&&"image/svg+xml"===l)||!r.focusObjectSwf&&"application/x-shockwave-flash"===l))return!1;if("iframe"===n||"object"===n||"embed"===n||"keygen"===n||t.hasAttribute("contenteditable")||"audio"===n&&(r.focusAudioWithoutControls||t.hasAttribute("controls"))||"video"===n&&(r.focusVideoWithoutControls||t.hasAttribute("controls"))||r.focusSummary&&"summary"===n)return!0;if(i=di(t),"img"===n&&t.hasAttribute("usemap"))return i&&r.focusImgUsemapTabindex||r.focusRedirectImgUsemap;if(r.focusTable&&("table"===n||"td"===n)||r.focusFieldset&&"fieldset"===n)return!0;var b="svg"===n,k=t.ownerSVGElement,a=t.getAttribute("focusable"),v=s(t);if("use"===n&&null!==v&&!r.focusSvgUseTabindex)return!1;if("foreignobject"===n)return null!==v&&r.focusSvgForeignobjectTabindex;if(oi(t,"svg a")&&t.hasAttribute("xlink:href"))return!0;if((b||k)&&t.focus&&!r.focusSvgNegativeTabindexAttribute&&0>v)return!1;if(b)return i||r.focusSvg||r.focusSvgInIframe||Boolean(r.focusSvgFocusableAttribute&&a&&"true"===a);if(k){if(r.focusSvgTabindexAttribute&&i)return!0;if(r.focusSvgFocusableAttribute)return"true"===a}if(i||(c=window.getComputedStyle(t,null),sr(c))||r.focusImgIsmap&&"img"===n&&t.hasAttribute("ismap")&&(d=h({context:t}).some(function(n){return"a"===n.nodeName.toLowerCase()&&n.hasAttribute("href")}),d))return!0;if(!o.scrollable&&r.focusScrollContainer)if(r.focusScrollContainerWithoutOverflow){if(hi(t,n))return!0}else if(hr(c))return!0;return!o.flexbox&&r.focusFlexboxContainer&&si(c)?!0:(f=t.parentElement,!o.scrollable&&f&&((g=f.nodeName.toLowerCase(),y=window.getComputedStyle(f,null),r.focusScrollBody&&hi(f,n,g,y))||r.focusChildrenOfFocusableFlexbox&&si(y)))?!0:!1}function ct(n,t){var r,i;if(n.findIndex)return n.findIndex(t);if(r=n.length,0===r)return-1;for(i=0;r>i;i++)if(t(n[i],i,n))return i;return-1}function ps(n){if(dr||(dr=kr("object, iframe")),void 0!==n._frameElement)return n._frameElement;n._frameElement=null;var t=n.parent.document.querySelectorAll(dr);return[].some.call(t,function(t){var i=ry(t);return i!==n.document?!1:(n._frameElement=t,!0)}),n._frameElement}function li(n){var t=vr(n);if(!t.parent||t.parent===t)return null;try{return t.frameElement||ps(t)}catch(i){return null}}function cr(n,t){return window.getComputedStyle(n,null).getPropertyValue(t)}function ws(n){return n.some(function(n){return"none"===cr(n,"display")})}function bs(n){var i=ct(n,function(n){var t=cr(n,"visibility");return"hidden"===t||"collapse"===t}),t;return-1===i?!1:(t=ct(n,function(n){return"visible"===cr(n,"visibility")}),-1===t?!0:t>i?!0:!1)}function ks(n){var t=1;return"summary"===n[0].nodeName.toLowerCase()&&(t=2),n.slice(t).some(function(n){return"details"===n.nodeName.toLowerCase()&&n.open===!1})}function lt(){var f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=f.context,e=f.except,n=void 0===e?{notRendered:!1,cssDisplay:!1,cssVisibility:!1,detailsElement:!1,browsingContext:!1}:e,i=u({label:"is/visible",resolveDocument:!0,context:l}),o=i.nodeName.toLowerCase(),t,s,r,c;return!n.notRendered&&uy.test(o)?!0:(t=h({context:i}),s="audio"===o&&!i.hasAttribute("controls"),!n.cssDisplay&&ws(s?t.slice(1):t))?!1:!n.cssVisibility&&bs(t)?!1:!n.detailsElement&&ks(t)?!1:!n.browsingContext&&(r=li(i),c=lt.except(n),r&&!c(r))?!1:!0}function ff(n,t){var i=t.querySelector('map[name="'+ee(n)+'"]');return i||null}function ds(n){var t=n.getAttribute("usemap"),i;return t?(i=o(n),ff(t.slice(1),i)):null}function ef(n){var t=n.parentElement,i;return!t.name||"map"!==t.nodeName.toLowerCase()?null:(i=o(n),i.querySelector('img[usemap="#'+ee(t.name)+'"]')||null)}function gs(n){var t=n.nodeName.toLowerCase();return"fieldset"===t&&n.disabled}function nh(n){var t=n.nodeName.toLowerCase();return"form"===t&&n.disabled}function ai(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},c=e.context,o=e.except,h=void 0===o?{onlyFocusableBrowsingContext:!1,visible:!1}:o,n=u({label:"is/only-tabbable",resolveDocument:!0,context:c}),t,r,f;return!h.visible&&!ft(n)?!1:!h.onlyFocusableBrowsingContext&&(i.is.GECKO||i.is.TRIDENT||i.is.EDGE)&&(t=li(n),t&&s(t)<0)?!1:(r=n.nodeName.toLowerCase(),f=s(n),"label"===r&&i.is.GECKO?null!==f&&f>=0:i.is.GECKO&&n.ownerSVGElement&&!n.focus&&"a"===r&&n.hasAttribute("xlink:href")&&i.is.GECKO?!0:!1)}function th(n){var t=n.nodeName.toLowerCase(),i,r;return"embed"===t||"keygen"===t?!0:(i=s(n),n.shadowRoot&&null===i)?!0:"label"===t?!c.focusLabelTabindex||null===i:"legend"===t?null===i:c.focusSvgFocusableAttribute&&(n.ownerSVGElement||"svg"===t)?(r=n.getAttribute("focusable"),r&&"false"===r):"img"===t&&n.hasAttribute("usemap")?null===i||!c.focusImgUsemapTabindex:"area"===t?!we(n):!1}function vi(){var f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=f.context,o=f.except,i=void 0===o?{disabled:!1,visible:!1,onlyTabbable:!1}:o,r,s,t,h,l;c||(c=e());var v=nu.rules.except({onlyFocusableBrowsingContext:!0,visible:i.visible}),n=u({label:"is/focusable",resolveDocument:!0,context:a}),y=bt.rules({context:n,except:i});return!y||th(n)?!1:!i.disabled&&be(n)?!1:!i.onlyTabbable&&v(n)?!1:!i.visible&&(r={context:n,except:{}},(c.focusInHiddenIframe&&(r.except.browsingContext=!0),c.focusObjectSvgHidden)&&(s=n.nodeName.toLowerCase(),"object"===s&&(r.except.cssVisibility=!0)),!ft.rules(r))?!1:(t=li(n),t&&(h=t.nodeName.toLowerCase(),!("object"!==h||c.focusInZeroDimensionObject||t.offsetWidth&&t.offsetHeight)))?!1:(l=n.nodeName.toLowerCase(),"svg"===l&&c.focusSvgInIframe&&!t&&null===n.getAttribute("tabindex")?!1:!0)}function of(n){var t=function(t){return t.shadowRoot?NodeFilter.FILTER_ACCEPT:n(t)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP};return t.acceptNode=t,t}function sf(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.context,s=r.includeContext,e=r.includeOnlyTabbable,u=r.strategy;n||(n=document.documentElement);for(var f=p.rules.except({onlyTabbable:e}),h=o(n),i=h.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,"all"===u?fy:of(f),!1),t=[];i.nextNode();)i.currentNode.shadowRoot?(f(i.currentNode)&&t.push(i.currentNode),t=t.concat(sf({context:i.currentNode.shadowRoot,includeOnlyTabbable:e,strategy:u}))):t.push(i.currentNode);return s&&("all"===u?bt(n)&&t.unshift(n):f(n)&&t.unshift(n)),t}function ih(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.context,u=n.includeContext,f=n.includeOnlyTabbable,e=ey(),o=t.querySelectorAll(e),i=p.rules.except({onlyTabbable:f}),r=[].filter.call(o,i);return u&&i(t)&&r.unshift(t),r}function at(){var w=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},rt=w.context,b=w.except,l=void 0===b?{flexbox:!1,scrollable:!1,shadow:!1,visible:!1,onlyTabbable:!1}:b,n,f,k,d,o,h,a,nt,tt,v,y,c,it,p;if((et||(et=e()),n=u({label:"is/tabbable",resolveDocument:!0,context:rt}),i.is.BLINK&&i.is.ANDROID&&i.majorVersion>42)||(f=li(n),f&&(i.is.WEBKIT&&i.is.IOS||s(f)<0||!l.visible&&(i.is.BLINK||i.is.WEBKIT)&&!ft(f)||(k=f.nodeName.toLowerCase(),"object"===k&&(d="Chrome"===i.name&&i.majorVersion>=54||"Opera"===i.name&&i.majorVersion>=41,i.is.WEBKIT||i.is.BLINK&&!d)))))return!1;var t=n.nodeName.toLowerCase(),r=s(n),g=null===r?null:r>=0;if(i.is.EDGE&&i.majorVersion>=14&&f&&n.ownerSVGElement&&0>r)return!0;if(o=g!==!1,h=null!==r&&r>=0,n.hasAttribute("contenteditable"))return o;if(oy.test(t)&&g!==!0||i.is.WEBKIT&&i.is.IOS&&(a="input"===t&&"text"===n.type||"password"===n.type||"select"===t||"textarea"===t||n.hasAttribute("contenteditable"),a||(nt=window.getComputedStyle(n,null),a=sr(nt)),!a))return!1;if("use"===t&&null!==r&&(i.is.BLINK||i.is.WEBKIT&&9===i.majorVersion)||oi(n,"svg a")&&n.hasAttribute("xlink:href")&&(o||n.focus&&!et.focusSvgNegativeTabindexAttribute)||"svg"===t&&et.focusSvgInIframe&&o)return!0;if(i.is.TRIDENT||i.is.EDGE){if("svg"===t)return et.focusSvg?!0:n.hasAttribute("focusable")||h;if(n.ownerSVGElement)return et.focusSvgTabindexAttribute&&h?!0:n.hasAttribute("focusable")}if(void 0===n.tabIndex)return Boolean(l.onlyTabbable);if("audio"===t){if(!n.hasAttribute("controls"))return!1;if(i.is.BLINK)return!0}if("video"===t)if(n.hasAttribute("controls")){if(i.is.BLINK||i.is.GECKO)return!0}else if(i.is.TRIDENT||i.is.EDGE)return!1;if("object"===t&&(i.is.BLINK||i.is.WEBKIT)||"iframe"===t)return!1;if(!l.scrollable&&i.is.GECKO&&(tt=window.getComputedStyle(n,null),hr(tt)))return o;if(i.is.TRIDENT||i.is.EDGE){if("area"===t&&(v=ef(n),v&&s(v)<0))return!1;if(y=window.getComputedStyle(n,null),sr(y))return n.tabIndex>=0;if(!l.flexbox&&si(y))return null!==r?h:sy(n)&&hy(n);if(hi(n,t))return!1;if(c=n.parentElement,c){if(it=c.nodeName.toLowerCase(),p=window.getComputedStyle(c,null),hi(c,t,it,p))return!1;if(si(p))return h}}return n.tabIndex>=0}function rh(n,t){return n.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1}function uh(n,t){return ct(n,function(n){return t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING})}function fh(n,t,i){var r=[];return t.forEach(function(t){var o=!0,u=n.indexOf(t),e;-1===u&&(u=uh(n,t),o=!1),-1===u&&(u=n.length),e=f(i?i(t):t),e.length&&r.push({offset:u,replace:o,elements:e})}),r}function eh(n,t){var i=0;t.sort(function(n,t){return n.offset-t.offset}),t.forEach(function(t){var r=t.replace?1:0,u=[t.offset+i,r].concat(t.elements);n.splice.apply(n,u),i+=t.elements.length-r})}function oh(n){var t=n.nodeName.toLowerCase();return"input"===t||"textarea"===t||"select"===t||"button"===t}function sh(n,t){var i=n.getAttribute("for");return i?t.getElementById(i):n.querySelector("input, select, textarea")}function hh(n){var t=n.parentNode,i=gt({context:t,strategy:"strict"});return i.filter(oh)[0]||null}function ch(n,t){var u=ni({context:t.body,strategy:"strict"}),i,r;return u.length?(i=ti({list:u,elements:[n]}),r=i.indexOf(n),r===i.length-1?null:i[r+1]):null}function lh(n,t){if(!ii.focusRedirectLegend)return null;var i=n.parentNode;return"fieldset"!==i.nodeName.toLowerCase()?null:"tabbable"===ii.focusRedirectLegend?ch(n,t):hh(n,t)}function ah(n){if(!ii.focusRedirectImgUsemap)return null;var t=ds(n);return t&&t.querySelector("area")||null}function vh(n){var t=h({context:n}),i=t.slice(1).map(function(n){return{element:n,scrollTop:n.scrollTop,scrollLeft:n.scrollLeft}});return function(){i.forEach(function(n){n.element.scrollTop=n.scrollTop,n.element.scrollLeft=n.scrollLeft})}}function yh(n){var t,i;if(n.focus)return n.focus(),v(n)?n:null;t=vr(n);try{return t.HTMLElement.prototype.focus.call(n),v(n)?n:null}catch(r){return i=le(n),i&&v(n)?n:null}}function ph(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.force;t?this.instances=0:this.instances--,this.instances||(this.disengage(),this._result=null)}function wh(){return this.instances?(this.instances++,this._result):(this.instances++,this._result=this.engage()||{},this._result.disengage=ph.bind(this),this._result)}function hf(){}function cf(){if(document.activeElement){if(document.activeElement!==ir){var n=new vy("active-element",{bubbles:!1,cancelable:!1,detail:{focus:document.activeElement,blur:ir}});document.dispatchEvent(n),ir=document.activeElement}}else document.body.focus();fi!==!1&&(fi=requestAnimationFrame(cf))}function bh(){fi=!0,ir=document.activeElement,cf()}function kh(){cancelAnimationFrame(fi),fi=!1}function dh(){for(var n=[document.activeElement];n[0]&&n[0].shadowRoot;)n.unshift(n[0].shadowRoot.activeElement);return n}function gh(){var n=to({context:document.activeElement});return[document.activeElement].concat(n)}function nc(){this.context&&(this.context.forEach(this.disengage),this.context=null,this.engage=null,this.disengage=null)}function tc(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.context;return this.context=f(t||document),this.context.forEach(this.engage),{disengage:nc.bind(this)}}function lf(){}function vt(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.parent,i=n.element,r=n.includeSelf;if(t)return function(n){return Boolean(r&&n===t||t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)};if(i)return function(n){return Boolean(r&&i===n||n.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_CONTAINED_BY)};throw new TypeError("util/compare-position#getParentComparator required either options.parent or options.element");}function ic(n){var i=n.context,r=n.filter,s=function(n){var t=vt({parent:n});return r.some(t)},u=[],t=function(n){return r.some(function(t){return n===t})?NodeFilter.FILTER_REJECT:s(n)?NodeFilter.FILTER_ACCEPT:(u.push(n),NodeFilter.FILTER_REJECT)},f,e;for(t.acceptNode=t,f=o(i),e=f.createTreeWalker(i,NodeFilter.SHOW_ELEMENT,t,!1);e.nextNode(););return u}function yi(){var f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=f.context,t=u({label:"query/shadow-hosts",resolveDocument:!0,defaultToDocument:!0,context:r}),e=o(r),i=e.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,hu,!1),n=[];for(t.shadowRoot&&(n.push(t),n=n.concat(yi({context:t.shadowRoot})));i.nextNode();)n.push(i.currentNode),n=n.concat(yi({context:i.currentNode.shadowRoot}));return n}function rc(n){return tr(n,!0)}function af(n){return tr(n,!1)}function vf(n){ut({element:n,attribute:"aria-hidden",temporaryValue:"true"})}function uc(n){ut({element:n,attribute:"aria-hidden"})}function fc(n,t){var i=n.indexOf(t),r;return i>0?(r=n.splice(i,1),r.concat(n)):n}function yf(n,t){return cu.tabsequenceAreaAtImgPosition&&(n=yp(n,t)),n=bp(n)}function ec(n){var t=n?null:!1;return{altKey:t,ctrlKey:t,metaKey:t,shiftKey:t}}function oc(n){var i=-1!==n.indexOf("*"),t=ec(i);return n.forEach(function(n){var i,r,u;if("*"!==n){if(i=!0,r=n.slice(0,1),"?"===r?i=null:"!"===r&&(i=!1),i!==!0&&(n=n.slice(1)),u=pu[n],!u)throw new TypeError('Unknown modifier "'+n+'"');t[u]=i}}),t}function sc(n){var t=w[n]||parseInt(n,10);if(!t||"number"!=typeof t||isNaN(t))throw new TypeError('Unknown key "'+n+'"');return[t].concat(w._alias[t]||[])}function hc(n,t){return!kp.some(function(i){return"boolean"==typeof n[i]&&Boolean(t[i])!==n[i]})}function pf(){g=0,st=0}function wf(n){n.isPrimary!==!1&&g++}function bf(n){if(n.isPrimary!==!1)return n.touches?void(g=n.touches.length):void(window.setImmediate||window.setTimeout)(function(){g=Math.max(g-1,0)})}function kf(n){switch(n.keyCode||n.which){case 16:case 17:case 18:case 91:case 93:return}st++}function df(n){switch(n.keyCode||n.which){case 16:case 17:case 18:case 91:case 93:return}(window.setImmediate||window.setTimeout)(function(){st=Math.max(st-1,0)})}function cc(){return{pointer:Boolean(g),key:Boolean(st)}}function lc(){g=st=0,window.removeEventListener("blur",pf,!1),document.documentElement.removeEventListener("keydown",kf,!0),document.documentElement.removeEventListener("keyup",df,!0),ho.forEach(function(n){document.documentElement.removeEventListener(n,wf,!0)}),co.forEach(function(n){document.documentElement.removeEventListener(n,bf,!0)})}function ac(){return window.addEventListener("blur",pf,!1),document.documentElement.addEventListener("keydown",kf,!0),document.documentElement.addEventListener("keyup",df,!0),ho.forEach(function(n){document.documentElement.addEventListener(n,wf,!0)}),co.forEach(function(n){document.documentElement.addEventListener(n,bf,!0)}),{get:cc}}function vc(n){return n.hasAttribute("autofocus")}function yc(n){return n.tabIndex<=0}function pc(n){var t=n.getAttribute&&n.getAttribute("class")||"";return""===t?[]:t.split(" ")}function gf(n,t,i){var r=pc(n),f=r.indexOf(t),e=-1!==f,u=void 0!==i?i:!e;u!==e&&(u||r.splice(f,1),u&&r.push(t),n.setAttribute("class",r.join(" ")))}function lr(n,t){return gf(n,t,!1)}function ne(n,t){return gf(n,t,!0)}function a(n){var t="",i;n.type===wu||"shadow-focus"===n.type?(i=bu.get(),t=er||i.pointer&&"pointer"||i.key&&"key"||"script"):"initial"===n.type&&(t="initial"),document.documentElement.setAttribute("data-focus-source",t),n.type!==fr&&(ei[t]||ne(document.documentElement,"focus-source-"+t),ei[t]=!0,du=t)}function wc(){return du}function bc(n){return ei[n]}function kc(n){er=n}function dc(){er=!1}function gc(){a({type:fr}),du=er=null,Object.keys(ei).forEach(function(n){lr(document.documentElement,"focus-source-"+n),ei[n]=!1}),bu.disengage(),ku&&ku.disengage(),document.removeEventListener("shadow-focus",a,!0),document.documentElement.removeEventListener(wu,a,!0),document.documentElement.removeEventListener(fr,a,!0),document.documentElement.removeAttribute("data-focus-source")}function nl(){return ku=uu(),document.addEventListener("shadow-focus",a,!0),document.documentElement.addEventListener(wu,a,!0),document.documentElement.addEventListener(fr,a,!0),bu=lo(),a({type:"initial"}),{used:bc,current:wc,lock:kc,unlock:dc}}function pi(n){var t=n||tu(),i,r;gu.cssShadowPiercingDeepCombinator||(t=t.slice(-1)),i=[].slice.call(document.querySelectorAll(nf),0),r=t.map(function(n){return h({context:n})}).reduce(function(n,t){return t.concat(n)},[]),i.forEach(function(n){-1===r.indexOf(n)&&lr(n,or)}),r.forEach(function(n){-1===i.indexOf(n)&&ne(n,or)})}function te(){tf=(window.setImmediate||window.setTimeout)(function(){pi()})}function ie(){(window.clearImmediate||window.clearTimeout)(tf),pi()}function re(n){pi(n.detail.elements)}function tl(){rf&&rf.disengage(),(window.clearImmediate||window.clearTimeout)(tf),document.removeEventListener(po,te,!0),document.removeEventListener(yo,ie,!0),document.removeEventListener("shadow-focus",re,!0),[].forEach.call(document.querySelectorAll(nf),function(n){lr(n,or)})}function il(){gu||(gu=e(),nf=kr("."+or)),rf=uu(),document.addEventListener(po,te,!0),document.addEventListener(yo,ie,!0),document.addEventListener("shadow-focus",re,!0),pi()}function ar(n,t){var i=Math.max(n.top,t.top),r=Math.max(n.left,t.left),u=Math.max(Math.min(n.right,t.right),r),f=Math.max(Math.min(n.bottom,t.bottom),i);return{top:i,right:u,bottom:f,left:r,width:u-r,height:f-i}}function rl(){var n=window.innerWidth||document.documentElement.clientWidth,t=window.innerHeight||document.documentElement.clientHeight;return{top:0,right:n,bottom:t,left:0,width:n,height:t}}function ue(n){var t=n.getBoundingClientRect(),r=n.offsetWidth-n.clientWidth,u=n.offsetHeight-n.clientHeight,i={top:t.top,left:t.left,right:t.right-r,bottom:t.bottom-u,width:t.width-r,height:t.height-u,area:0};return i.area=i.width*i.height,i}function ul(n){var t=window.getComputedStyle(n,null),i="visible";return t.getPropertyValue("overflow-x")!==i&&t.getPropertyValue("overflow-y")!==i}function fl(n){return ul(n)?n.offsetHeight<n.scrollHeight||n.offsetWidth<n.scrollWidth:!1}function el(n){var t=h({context:n}).slice(1).filter(fl);return t.length?t.reduce(function(n,t){var i=ue(t),r=ar(i,n);return r.area=Math.min(i.area,n.area),r},ue(t[0])):null}var yt=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},ol=uf(n("platform")),ee=uf(n("css.escape")),f=function(n){if(!n)return[];if(Array.isArray(n))return n;if(void 0!==n.nodeType)return[n];if("string"==typeof n&&(n=document.querySelectorAll(n)),void 0!==n.length)return[].slice.call(n,0);throw new TypeError("unexpected input "+String(n));},u=function(n){var u=n.context,i=n.label,r=void 0===i?"context-to-element":i,e=n.resolveDocument,o=n.defaultToDocument,t=f(u)[0];if(e&&t&&t.nodeType===Node.DOCUMENT_NODE&&(t=t.documentElement),!t&&o)return document.documentElement;if(!t)throw new TypeError(r+" requires valid options.context");if(t.nodeType!==Node.ELEMENT_NODE&&t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE)throw new TypeError(r+" requires options.context to be an Element");return t},it=function(){for(var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=i.context,t=u({label:"get/shadow-host",context:r}),n=null;t;)n=t,t=t.parentNode;return n.nodeType===n.DOCUMENT_FRAGMENT_NODE&&n.host?n.host:null},o=function(n){return n?n.nodeType===Node.DOCUMENT_NODE?n:n.ownerDocument||document:document},v=function(n){var t=u({label:"is/active-element",resolveDocument:!0,context:n}),r=o(t),i;return r.activeElement===t?!0:(i=it({context:t}),i&&i.shadowRoot.activeElement===t?!0:!1)},vr=function(n){var t=o(n);return t.defaultView||window},sl=function(n){var i=u({label:"element/blur",context:n}),e,r,t,f;if(!v(i)||(e=i.nodeName.toLowerCase(),"body"===e))return null;if(i.blur)return i.blur(),document.activeElement;r=vr(i);try{r.HTMLElement.prototype.blur.call(i)}catch(o){if(t=r.document&&r.document.body,!t)return null;f=t.getAttribute("tabindex"),t.setAttribute("tabindex","-1"),t.focus(),f?t.setAttribute("tabindex",f):t.removeAttribute("tabindex")}return r.document.activeElement},i=JSON.parse(JSON.stringify(ol)),wi=i.os.family||"",hl="Android"===wi,cl="Windows"===wi.slice(0,7),ll="OS X"===wi,al="iOS"===wi,vl="Blink"===i.layout,yl="Gecko"===i.layout,bi="Trident"===i.layout,pl="EdgeHTML"===i.layout,wl="WebKit"===i.layout,bl=parseFloat(i.version),ki=Math.floor(bl),nu,c,ri,d,au,vu,ur,yu,oo;i.majorVersion=ki,i.is={ANDROID:hl,WINDOWS:cl,OSX:ll,IOS:al,BLINK:vl,GECKO:yl,TRIDENT:bi,EDGE:pl,WEBKIT:wl,IE9:bi&&9===ki,IE10:bi&&10===ki,IE11:bi&&11===ki};var kl=function(n){var t=bo(),i={};return Object.keys(n).map(function(r){i[r]=ko(t,n[r])}),go(t),i},yr="1.4.1",oe="undefined"!=typeof window&&window.navigator.userAgent||"",se="ally-supports-cache",l=ns(se);(l.userAgent!==oe||l.version!==yr)&&(l={}),l.userAgent=oe,l.version=yr;var pr={get:function(){return l},set:function(n){Object.keys(n).forEach(function(t){l[t]=n[t]}),l.time=(new Date).toISOString(),ts(se,l)}},he=function(){var n=void 0;try{document.querySelector("html >>> :first-child"),n=">>>"}catch(t){try{document.querySelector("html /deep/ :first-child"),n="/deep/"}catch(i){n=""}}return n},y="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",dl={element:"div",mutate:function(n){return n.innerHTML='<map name="image-map-tabindex-test"><area shape="rect" coords="63,19,144,45"><\/map><img usemap="#image-map-tabindex-test" tabindex="-1" alt="" src="'+y+'">',n.querySelector("area")}},gl={element:"div",mutate:function(n){return n.innerHTML='<map name="image-map-tabindex-test"><area href="#void" tabindex="-1" shape="rect" coords="63,19,144,45"><\/map><img usemap="#image-map-tabindex-test" alt="" src="'+y+'">',!1},validate:function(n,t,r){if(i.is.GECKO)return!0;var u=n.querySelector("area");return u.focus(),r.activeElement===u}},na={element:"div",mutate:function(n){return n.innerHTML='<map name="image-map-area-href-test"><area shape="rect" coords="63,19,144,45"><\/map><img usemap="#image-map-area-href-test" alt="" src="'+y+'">',n.querySelector("area")},validate:function(n,t,r){return i.is.GECKO?!0:r.activeElement===t}},ta={name:"can-focus-audio-without-controls",element:"audio",mutate:function(n){try{n.setAttribute("src",y)}catch(t){}}},ia="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ",ra={element:"div",mutate:function(n){return n.innerHTML='<map name="broken-image-map-test"><area href="#void" shape="rect" coords="63,19,144,45"><\/map><img usemap="#broken-image-map-test" alt="" src="'+ia+'">',n.querySelector("area")}},ua={element:"div",mutate:function(n){return n.setAttribute("tabindex","-1"),n.setAttribute("style","display: -webkit-flex; display: -ms-flexbox; display: flex;"),n.innerHTML='<span style="display: block;">hello<\/span>',n.querySelector("span")}},fa={element:"fieldset",mutate:function(n){n.setAttribute("tabindex",0),n.setAttribute("disabled","disabled")}},ea={element:"fieldset",mutate:function(n){n.innerHTML="<legend>legend<\/legend><p>content<\/p>"}},oa={element:"span",mutate:function(n){n.setAttribute("style","display: -webkit-flex; display: -ms-flexbox; display: flex;"),n.innerHTML='<span style="display: block;">hello<\/span>'}},sa={element:"form",mutate:function(n){n.setAttribute("tabindex",0),n.setAttribute("disabled","disabled")}},ha={element:"a",mutate:function(n){return n.href="#void",n.innerHTML='<img ismap src="'+y+'" alt="">',n.querySelector("img")}},ca={element:"div",mutate:function(n){return n.innerHTML='<map name="image-map-tabindex-test"><area href="#void" shape="rect" coords="63,19,144,45"><\/map><img usemap="#image-map-tabindex-test" tabindex="-1" alt="" src="'+y+'">',n.querySelector("img")}},la={element:function(n,t){var i=t.createElement("iframe"),r;return n.appendChild(i),r=i.contentWindow.document,r.open(),r.close(),i},mutate:function(n){n.style.visibility="hidden";var t=n.contentWindow.document,i=t.createElement("input");return t.body.appendChild(i),i},validate:function(n){var t=n.contentWindow.document,i=t.querySelector("input");return t.activeElement===i}},aa=!i.is.WEBKIT,va=function(){return aa},ya={element:"div",mutate:function(n){n.setAttribute("tabindex","invalid-value")}},pa={element:"label",mutate:function(n){n.setAttribute("tabindex","-1")},validate:function(n,t,i){return n.offsetHeight,n.focus(),i.activeElement===n}},ce="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBpZD0ic3ZnIj48dGV4dCB4PSIxMCIgeT0iMjAiIGlkPSJzdmctbGluay10ZXh0Ij50ZXh0PC90ZXh0Pjwvc3ZnPg==",wa={element:"object",mutate:function(n){n.setAttribute("type","image/svg+xml"),n.setAttribute("data",ce),n.setAttribute("width","200"),n.setAttribute("height","50"),n.style.visibility="hidden"}},ba={name:"can-focus-object-svg",element:"object",mutate:function(n){n.setAttribute("type","image/svg+xml"),n.setAttribute("data",ce),n.setAttribute("width","200"),n.setAttribute("height","50")},validate:function(n,t,r){return i.is.GECKO?!0:r.activeElement===n}},ka=!i.is.IE9,da=function(){return ka},ga={element:"div",mutate:function(n){return n.innerHTML='<map name="focus-redirect-img-usemap"><area href="#void" shape="rect" coords="63,19,144,45"><\/map><img usemap="#focus-redirect-img-usemap" alt="" src="'+y+'">',n.querySelector("img")},validate:function(n,t,i){var r=n.querySelector("area");return i.activeElement===r}},nv={element:"fieldset",mutate:function(n){return n.innerHTML='<legend>legend<\/legend><input tabindex="-1"><input tabindex="0">',!1},validate:function(n,t,i){var r=n.querySelector('input[tabindex="-1"]'),u=n.querySelector('input[tabindex="0"]');return n.focus(),n.querySelector("legend").focus(),i.activeElement===r&&"focusable"||i.activeElement===u&&"tabbable"||""}},tv={element:"div",mutate:function(n){return n.setAttribute("style","width: 100px; height: 50px; overflow: auto;"),n.innerHTML='<div style="width: 500px; height: 40px;">scrollable content<\/div>',n.querySelector("div")}},iv={element:"div",mutate:function(n){n.setAttribute("style","width: 100px; height: 50px;"),n.innerHTML='<div style="width: 500px; height: 40px;">scrollable content<\/div>'}},rv={element:"div",mutate:function(n){n.setAttribute("style","width: 100px; height: 50px; overflow: auto;"),n.innerHTML='<div style="width: 500px; height: 40px;">scrollable content<\/div>'}},uv={element:"details",mutate:function(n){return n.innerHTML="<summary>foo<\/summary><p>content<\/p>",n.firstElementChild}},le=function(n){var r=n.ownerSVGElement||"svg"===n.nodeName.toLowerCase(),t,i;return r?(t=is(),n.appendChild(t),i=t.querySelector("input"),i.focus(),i.disabled=!0,n.removeChild(t),!0):!1},fv={element:"div",mutate:function(n){return n.innerHTML=nt('<text focusable="true">a<\/text>'),n.querySelector("text")},validate:tt},ev={element:"div",mutate:function(n){return n.innerHTML=nt('<text tabindex="0">a<\/text>'),n.querySelector("text")},validate:tt},ov={element:"div",mutate:function(n){return n.innerHTML=nt('<text tabindex="-1">a<\/text>'),n.querySelector("text")},validate:tt},sv={element:"div",mutate:function(n){return n.innerHTML=nt('<g id="ally-test-target"><a xlink:href="#void"><text>link<\/text><\/a><\/g><use xlink:href="#ally-test-target" x="0" y="0" tabindex="-1" />'),n.querySelector("use")},validate:tt},hv={element:"div",mutate:function(n){return n.innerHTML=nt('<foreignObject tabindex="-1"><input type="text" /><\/foreignObject>'),n.querySelector("foreignObject")||n.getElementsByTagName("foreignObject")[0]},validate:tt},cv=Boolean(i.is.GECKO&&"undefined"!=typeof SVGElement&&SVGElement.prototype.focus),lv=function(){return cv},av={element:"div",mutate:function(n){return n.innerHTML=nt(""),n.firstChild},validate:tt},vv={element:"div",mutate:function(n){n.setAttribute("tabindex","3x")}},yv={element:"table",mutate:function(n,t,i){var r=i.createDocumentFragment();r.innerHTML="<tr><td>cell<\/td><\/tr>",n.appendChild(r)}},pv={element:"video",mutate:function(n){try{n.setAttribute("src",y)}catch(t){}}},wv=i.is.GECKO||i.is.TRIDENT||i.is.EDGE,bv=function(){return wv},ae={cssShadowPiercingDeepCombinator:he,focusInZeroDimensionObject:va,focusObjectSwf:da,focusSvgInIframe:lv,tabsequenceAreaAtImgPosition:bv},kv={focusAreaImgTabindex:dl,focusAreaTabindex:gl,focusAreaWithoutHref:na,focusAudioWithoutControls:ta,focusBrokenImageMap:ra,focusChildrenOfFocusableFlexbox:ua,focusFieldsetDisabled:fa,focusFieldset:ea,focusFlexboxContainer:oa,focusFormDisabled:sa,focusImgIsmap:ha,focusImgUsemapTabindex:ca,focusInHiddenIframe:la,focusInvalidTabindex:ya,focusLabelTabindex:pa,focusObjectSvg:ba,focusObjectSvgHidden:wa,focusRedirectImgUsemap:ga,focusRedirectLegend:nv,focusScrollBody:tv,focusScrollContainerWithoutOverflow:iv,focusScrollContainer:rv,focusSummary:uv,focusSvgFocusableAttribute:fv,focusSvgTabindexAttribute:ev,focusSvgNegativeTabindexAttribute:ov,focusSvgUseTabindex:sv,focusSvgForeignobjectTabindex:hv,focusSvg:av,focusTabindexTrailingCharacters:vv,focusTable:yv,focusVideoWithoutControls:pv},rt=null,e=function(){return rt?rt:(rt=pr.get(),rt.time||(pr.set(us()),rt=pr.get()),rt)},pt=void 0,dv=/^\s*(-|\+)?[0-9]+\s*$/,gv=/^\s*(-|\+)?[0-9]+.*$/,di=function(n){var f,i;pt||(pt=e());var o=pt.focusTabindexTrailingCharacters?gv:dv,t=u({label:"is/valid-tabindex",resolveDocument:!0,context:n}),r=t.hasAttribute("tabindex"),s=t.hasAttribute("tabIndex");return!r&&!s?!1:(f=t.ownerSVGElement||"svg"===t.nodeName.toLowerCase(),f&&!pt.focusSvgTabindexAttribute)?!1:pt.focusInvalidTabindex?!0:(i=t.getAttribute(r?"tabindex":"tabIndex"),"-32768"===i?!1:Boolean(i&&o.test(i)))},s=function(n){if(!di(n))return null;var i=n.hasAttribute("tabindex"),r=i?"tabindex":"tabIndex",t=parseInt(n.getAttribute(r),10);return isNaN(t)?-1:t},gi=void 0,ve=void 0,wr={input:!0,select:!0,textarea:!0,button:!0,fieldset:!0,form:!0},ye=function(n){gi||(gi=e(),gi.focusFieldsetDisabled&&delete wr.fieldset,gi.focusFormDisabled&&delete wr.form,ve=new RegExp("^("+Object.keys(wr).join("|")+")$"));var t=u({label:"is/native-disabled-supported",context:n}),i=t.nodeName.toLowerCase();return Boolean(ve.test(i))},pe=function(n){var t=n.element,i=n.attribute,r="data-cached-"+i,e=t.getAttribute(r),u,f;if(null===e){if(u=t.getAttribute(i),null===u)return;t.setAttribute(r,u||""),t.removeAttribute(i)}else f=t.getAttribute(r),t.removeAttribute(r),t.setAttribute(i,f)},ut=function(n){var t=n.element,i=n.attribute,f=n.temporaryValue,o=n.saveValue,r="data-cached-"+i,e,u;void 0!==f?(e=o||t.getAttribute(i),t.setAttribute(r,e||""),t.setAttribute(i,f)):(u=t.getAttribute(r),t.removeAttribute(r),""===u?t.removeAttribute(i):t.setAttribute(i,u))},wt=function(){},ny={log:wt,debug:wt,info:wt,warn:wt,error:wt},ty="undefined"!=typeof console?console:ny,nr=void 0,tr=function(n,t){var i,r,f;return nr||(nr=e()),i=u({label:"element/disabled",context:n}),t=Boolean(t),r=i.hasAttribute("data-ally-disabled"),f=1===arguments.length,ye(i)?f?i.disabled:(i.disabled=t,i):f?r:r===t?i:(vs(i,t),i)},h=function(){for(var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=i.context,t=[],n=u({label:"get/parents",context:r});n;)t.push(n),n=n.parentNode,n&&n.nodeType!==Node.ELEMENT_NODE&&(n=null);return t},iy=["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector"],br=null,r=void 0;ci.except=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=function(n){return ci({context:n,except:t})};return n.rules=ci,n};var bt=ci.except({}),ry=function(n){try{return n.contentDocument||n.contentWindow&&n.contentWindow.document||n.getSVGDocument&&n.getSVGDocument()||null}catch(t){return null}},kt=void 0,kr=function(n){if("string"!=typeof kt){var t=he();t&&(kt=", html "+t+" ")}return kt?n+kt+n.replace(/\s*,\s*/g,",").split(",").join(kt):n},dr=void 0,uy=/^(area)$/;lt.except=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=function(n){return lt({context:n,except:t})};return n.rules=lt,n};var ft=lt.except({}),b=void 0,we=function(n){var i,f,r,t,o;return(b||(b=e()),i=u({label:"is/valid-area",context:n}),f=i.nodeName.toLowerCase(),"area"!==f)?!1:(r=i.hasAttribute("tabindex"),!b.focusAreaTabindex&&r)?!1:(t=ef(i),!t||!ft(t))?!1:!b.focusBrokenImageMap&&(!t.complete||!t.naturalHeight||t.offsetWidth<=0||t.offsetHeight<=0)?!1:!b.focusAreaWithoutHref&&!i.href?b.focusAreaTabindex&&r||b.focusAreaImgTabindex&&t.hasAttribute("tabindex"):(o=h({context:t}).slice(1).some(function(n){var t=n.nodeName.toLowerCase();return"button"===t||"a"===t}),o?!1:!0)},gr=void 0,be=function(n){var t,i;return(gr||(gr=e()),t=u({label:"is/disabled",context:n}),t.hasAttribute("data-ally-disabled"))?!0:ye(t)?t.disabled?!0:(i=h({context:t}),i.some(gs)?!0:!gr.focusFormDisabled&&i.some(nh)?!0:!1):!1};ai.except=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=function(n){return ai({context:n,except:t})};return n.rules=ai,n},nu=ai.except({}),c=void 0,vi.except=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=function(n){return vi({context:n,except:t})};return n.rules=vi,n};var p=vi.except({}),fy=of(bt),k=void 0,dt=void 0,ey=function(){return k||(k=e()),"string"==typeof dt?dt:(dt=""+(k.focusTable?"table, td,":"")+(k.focusFieldset?"fieldset,":"")+"svg a,a[href],area[href],input, select, textarea, button,iframe, object, embed,keygen,"+(k.focusAudioWithoutControls?"audio,":"audio[controls],")+(k.focusVideoWithoutControls?"video,":"video[controls],")+(k.focusSummary?"summary,":"")+"[tabindex],[contenteditable]",dt=kr(dt))},gt=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},f=n.context,e=n.includeContext,o=n.includeOnlyTabbable,i=n.strategy,t=void 0===i?"quick":i,s=u({label:"query/focusable",resolveDocument:!0,defaultToDocument:!0,context:f}),r={context:s,includeContext:e,includeOnlyTabbable:o,strategy:t};if("quick"===t)return ih(r);if("strict"===t||"all"===t)return sf(r);throw new TypeError('query/focusable requires option.strategy to be one of ["quick", "strict", "all"]');},et=void 0,oy=/^(fieldset|table|td|body)$/;at.except=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=function(n){return at({context:n,except:t})};return n.rules=at,n};var sy=bt.rules.except({flexbox:!0}),hy=at.except({flexbox:!0}),ke=at.except({}),ni=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.context,r=n.includeContext,t=n.includeOnlyTabbable,u=n.strategy,f=ke.rules.except({onlyTabbable:t});return gt({context:i,includeContext:r,includeOnlyTabbable:t,strategy:u}).filter(f)},cy=function(n){return n.sort(rh)},ti=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u=n.list,e=n.elements,o=n.resolveElement,t=u.slice(0),i=f(e).slice(0),r;return cy(i),r=fh(t,i,o),eh(t,r),t},ii=void 0,de=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},f=r.context,s=r.skipFocusable,n,t,i;return(ii||(ii=e()),n=u({label:"get/focus-redirect-target",context:f}),!s&&p(n))?null:(t=n.nodeName.toLowerCase(),i=o(n),"label"===t?sh(n,i):"legend"===t?lh(n,i):"img"===t?ah(n,i):null)},ot=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},f=t.context,e=t.except,i=u({label:"get/focus-target",context:f}),n=null,r=function(t){var i=p.rules({context:t,except:e});return i?(n=t,!0):(n=de({context:t,skipFocusable:!0}),Boolean(n))};return r(i)?n:(h({context:i}).slice(1).some(r),n)},ge={flexbox:!0,scrollable:!0,onlyTabbable:!0},ly=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.defaultToAncestor,s=r.undoScrolling,f=u({label:"element/focus",context:n}),h=p.rules({context:f,except:ge}),t,i,e;return!o&&!h?null:(t=ot({context:f,except:ge}),!t)?null:v(t)?t:(i=void 0,s&&(i=vh(t)),e=yh(t),i&&i(),e)},ay={blur:sl,disabled:tr,focus:ly};"undefined"!=typeof window&&function(){for(var i=0,t=["ms","moz","webkit","o"],r="",u="",n=0,f=t.length;f>n;++n)r=window[t[n]+"RequestAnimationFrame"],u=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];"function"!=typeof window.requestAnimationFrame&&(window.requestAnimationFrame=window[r]||function(n){var t=+new Date,r=Math.max(0,16-(t-i)),u=window.setTimeout(function(){n(t+r)},r);return i=t+r,u}),"function"!=typeof window.cancelAnimationFrame&&(window.cancelAnimationFrame=window[u]||function(n){clearTimeout(n)})}(),ri="undefined"!=typeof window&&window.CustomEvent||function(){},"function"!=typeof ri&&(ri=function(n,t){var i=document.createEvent("CustomEvent");return!t&&(t={bubbles:!1,cancelable:!1,detail:void 0}),i.initCustomEvent(n,t.bubbles,t.cancelable,t.detail),i},ri.prototype=window.Event.prototype);var vy=ri,ui=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.engage,i=n.disengage,r={engage:t||hf,disengage:i||hf,instances:0,_result:null};return wh.bind(r)},ir=void 0,fi=void 0,yy=ui({engage:bh,disengage:kh}),no=function(n){var t=u({label:"is/shadowed",resolveDocument:!0,context:n});return Boolean(it({context:t}))},to=function(){for(var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=i.context,t=[],n=u({label:"get/shadow-host-parents",context:r});n&&(n=it({context:n}));)t.push(n);return t},tu=function(){return null===document.activeElement&&document.body.focus(),no(document.activeElement)?gh():dh()},iu=void 0,ru=void 0;"undefined"!=typeof document&&document.documentElement.createShadowRoot?!function(){var t=void 0,n=void 0,i=function(){r(),(window.clearImmediate||window.clearTimeout)(t),t=(window.setImmediate||window.setTimeout)(function(){u()})},e=function(t){t.addEventListener("blur",i,!0),n=t},r=function(){n&&n.removeEventListener("blur",i,!0),n=null},u=function(){var n=tu(),t;if(1===n.length)return void r();e(n[0]),t=new CustomEvent("shadow-focus",{bubbles:!1,cancelable:!1,detail:{elements:n,active:n[0],hosts:n.slice(1)}}),document.dispatchEvent(t)},f=function(){(window.clearImmediate||window.clearTimeout)(t),u()};iu=function(){document.addEventListener("focus",f,!0)},ru=function(){(window.clearImmediate||window.clearTimeout)(t),n&&n.removeEventListener("blur",i,!0),document.removeEventListener("focus",f,!0)}}():iu=ru=function(){};var uu=ui({engage:iu,disengage:ru}),py={activeElement:yy,shadowFocus:uu},fu=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.engage,i=n.disengage,r={engage:t||lf,disengage:i||lf,context:null};return tc.bind(r)},eu=void 0,io=void 0,wy=i.is.TRIDENT&&(i.is.IE10||i.is.IE11);wy?!function(){var n=function(n){var t=ot({context:n.target,except:{flexbox:!0,scrollable:!0}}),i;t&&t!==n.target&&(window.setImmediate(function(){t.focus()}),i=[].map.call(t.children,function(n){var t=n.style.visibility||"",i=n.style.transition||"";return n.style.visibility="hidden",n.style.transition="none",[n,t,i]}),window.setImmediate(function(){i.forEach(function(n){n[0].style.visibility=n[1],n[0].style.transition=n[2]})}))};eu=function(t){t.addEventListener("mousedown",n,!0)},io=function(t){t.removeEventListener("mousedown",n,!0)}}():eu=function(){};var by=fu({engage:eu,disengage:io}),ou=void 0,ro=void 0,ky=i.is.OSX&&(i.is.GECKO||i.is.WEBKIT);ky?!function(){var n=function(n){if(!n.defaultPrevented&&oi(n.target,"input, button, button *")){var t=ot({context:n.target});(window.setImmediate||window.setTimeout)(function(){t.focus()})}},t=function(n){if(!n.defaultPrevented&&oi(n.target,"label, label *")){var t=ot({context:n.target});t&&t.focus()}};ou=function(i){i.addEventListener("mousedown",n,!1),i.addEventListener("mouseup",t,!1)},ro=function(i){i.removeEventListener("mousedown",n,!1),i.removeEventListener("mouseup",t,!1)}}():ou=function(){};var dy=fu({engage:ou,disengage:ro}),su=void 0,uo=void 0,gy=i.is.WEBKIT;gy?!function(){var n=function(n){var t=ot({context:n.target});!t||t.hasAttribute("tabindex")&&di(t)||(t.setAttribute("tabindex",0),(window.setImmediate||window.setTimeout)(function(){t.removeAttribute("tabindex")},0))};su=function(t){t.addEventListener("mousedown",n,!0),t.addEventListener("touchstart",n,!0)},uo=function(t){t.removeEventListener("mousedown",n,!0),t.removeEventListener("touchstart",n,!0)}}():su=function(){};var np=fu({engage:su,disengage:uo}),tp={pointerFocusChildren:by,pointerFocusInput:dy,pointerFocusParent:np},ip=function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=i.context,t=o(r),n=void 0;try{n=t.activeElement}catch(u){}return n&&n.nodeType||(n=t.body||t.documentElement),n},fo=function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=i.context,n=i.filter;if(t=u({label:"get/insignificant-branches",defaultToDocument:!0,context:t}),n=f(n),!n.length)throw new TypeError("get/insignificant-branches requires valid options.filter");return ic({context:t,filter:n})},rp={activeElement:ip,activeElements:tu,focusRedirectTarget:de,focusTarget:ot,insignificantBranches:fo,parents:h,shadowHostParents:to,shadowHost:it},up={activeElement:v,disabled:be,focusRelevant:bt,focusable:p,onlyTabbable:nu,shadowed:no,tabbable:ke,validArea:we,validTabindex:di,visible:ft},hu=function(n){return n.shadowRoot?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP};hu.acceptNode=hu;for(var fp={childList:!0,subtree:!0},ep=function(){function n(){var i=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.context,u=t.callback,f=t.config;ht(this,n),this.config=f,this.disengage=this.disengage.bind(this),this.clientObserver=new MutationObserver(u),this.hostObserver=new MutationObserver(function(n){return n.forEach(i.handleHostMutation,i)}),this.observeContext(r),this.observeShadowHosts(r)}return yt(n,[{key:"disengage",value:function(){this.clientObserver&&this.clientObserver.disconnect(),this.clientObserver=null,this.hostObserver&&this.hostObserver.disconnect(),this.hostObserver=null}},{key:"observeShadowHosts",value:function(n){var t=this,i=yi({context:n});i.forEach(function(n){return t.observeContext(n.shadowRoot)})}},{key:"observeContext",value:function(n){this.clientObserver.observe(n,this.config),this.hostObserver.observe(n,fp)}},{key:"handleHostMutation",value:function(n){if("childList"===n.type){var t=f(n.addedNodes).filter(function(n){return n.nodeType===Node.ELEMENT_NODE});t.forEach(this.observeShadowHosts,this)}}}]),n}(),eo=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=n.context,i=n.callback,t=n.config,r,f;if("function"!=typeof i)throw new TypeError("observe/shadow-mutations requires options.callback to be a function");if("object"!==("undefined"==typeof t?"undefined":fe(t)))throw new TypeError("observe/shadow-mutations requires options.config to be an object");return window.MutationObserver?(r=u({label:"observe/shadow-mutations",resolveDocument:!0,defaultToDocument:!0,context:e}),f=new ep({context:r,callback:i,config:t}),{disengage:f.disengage}):{disengage:function(){}}},op={attributes:!0,childList:!0,subtree:!0,attributeFilter:["tabindex","disabled","data-ally-disabled"]},sp=function(){function n(){var r=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u=t.context,e=t.filter,i;ht(this,n),this._context=f(u||document.documentElement)[0],this._filter=f(e),this._inertElementCache=[],this.disengage=this.disengage.bind(this),this.handleMutation=this.handleMutation.bind(this),this.renderInert=this.renderInert.bind(this),this.filterElements=this.filterElements.bind(this),this.filterParentElements=this.filterParentElements.bind(this),i=gt({context:this._context,includeContext:!0,strategy:"all"}),this.renderInert(i),this.shadowObserver=eo({context:this._context,config:op,callback:function(n){return n.forEach(r.handleMutation)}})}return yt(n,[{key:"disengage",value:function(){this._context&&(af(this._context),this._inertElementCache.forEach(function(n){return af(n)}),this._inertElementCache=null,this._filter=null,this._context=null,this.shadowObserver&&this.shadowObserver.disengage(),this.shadowObserver=null)}},{key:"listQueryFocusable",value:function(n){return n.map(function(n){return gt({context:n,includeContext:!0,strategy:"all"})}).reduce(function(n,t){return n.concat(t)},[])}},{key:"renderInert",value:function(n){var t=this,i=function(n){t._inertElementCache.push(n),rc(n)};n.filter(this.filterElements).filter(this.filterParentElements).filter(function(n){return!tr(n)}).forEach(i)}},{key:"filterElements",value:function(n){var t=vt({element:n,includeSelf:!0});return!this._filter.some(t)}},{key:"filterParentElements",value:function(n){var t=vt({parent:n});return!this._filter.some(t)}},{key:"handleMutation",value:function(n){var t,i;if("childList"===n.type){if(t=f(n.addedNodes).filter(function(n){return n.nodeType===Node.ELEMENT_NODE}),!t.length)return;i=this.listQueryFocusable(t),this.renderInert(i)}else"attributes"===n.type&&this.renderInert([n.target])}}]),n}(),hp=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.context,i=n.filter,r=new sp({context:t,filter:i});return{disengage:r.disengage}},cp={attributes:!1,childList:!0,subtree:!0},lp=function(){function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.context,u=t.filter,i;ht(this,n),this._context=f(r||document.documentElement)[0],this._filter=f(u),this.disengage=this.disengage.bind(this),this.handleMutation=this.handleMutation.bind(this),this.isInsignificantBranch=this.isInsignificantBranch.bind(this),i=fo({context:this._context,filter:this._filter}),i.forEach(vf),this.startObserver()}return yt(n,[{key:"disengage",value:function(){this._context&&([].forEach.call(this._context.querySelectorAll("[data-cached-aria-hidden]"),uc),this._context=null,this._filter=null,this._observer&&this._observer.disconnect(),this._observer=null)}},{key:"startObserver",value:function(){var n=this;window.MutationObserver&&(this._observer=new MutationObserver(function(t){return t.forEach(n.handleMutation)}),this._observer.observe(this._context,cp))}},{key:"handleMutation",value:function(n){"childList"===n.type&&f(n.addedNodes).filter(function(n){return n.nodeType===Node.ELEMENT_NODE}).filter(this.isInsignificantBranch).forEach(vf)}},{key:"isInsignificantBranch",value:function(n){var i=h({context:n}),t;return i.some(function(n){return"true"===n.getAttribute("aria-hidden")})?!1:(t=vt({element:n}),this._filter.some(t)?!1:!0)}}]),n}(),ap=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.context,i=n.filter,r=new lp({context:t,filter:i});return{disengage:r.disengage}},vp=function(){function n(t){ht(this,n),this._document=o(t),this.maps={}}return yt(n,[{key:"getAreasFor",value:function(n){return this.maps[n]||this.addMapByName(n),this.maps[n]}},{key:"addMapByName",value:function(n){var t=ff(n,this._document);t&&(this.maps[t.name]=ni({context:t}))}},{key:"extractAreasFromList",value:function(n){return n.filter(function(n){var i=n.nodeName.toLowerCase(),t;return"area"!==i?!0:(t=n.parentNode,this.maps[t.name]||(this.maps[t.name]=[]),this.maps[t.name].push(n),!1)},this)}}]),n}(),yp=function(n,t){var i=t.querySelectorAll("img[usemap]"),r=new vp(t),u=r.extractAreasFromList(n);return i.length?ti({list:u,elements:i,resolveElement:function(n){var t=n.getAttribute("usemap").slice(1);return r.getAreasFor(t)}}):u},pp=function(){function n(t,i){ht(this,n),this.context=t,this.sortElements=i,this.hostCounter=1,this.inHost={},this.inDocument=[],this.hosts={},this.elements={}}return yt(n,[{key:"_registerHost",value:function(n){if(!n._sortingId){n._sortingId="shadow-"+this.hostCounter++,this.hosts[n._sortingId]=n;var t=it({context:n});t?(this._registerHost(t),this._registerHostParent(n,t)):this.inDocument.push(n)}}},{key:"_registerHostParent",value:function(n,t){this.inHost[t._sortingId]||(this.inHost[t._sortingId]=[]),this.inHost[t._sortingId].push(n)}},{key:"_registerElement",value:function(n,t){this.elements[t._sortingId]||(this.elements[t._sortingId]=[]),this.elements[t._sortingId].push(n)}},{key:"extractElements",value:function(n){return n.filter(function(n){var t=it({context:n});return t?(this._registerHost(t),this._registerElement(n,t),!1):!0},this)}},{key:"sort",value:function(n){var t=this._injectHosts(n);return t=this._replaceHosts(t),this._cleanup(),t}},{key:"_injectHosts",value:function(n){return Object.keys(this.hosts).forEach(function(n){var t=this.elements[n],i=this.inHost[n],r=this.hosts[n].shadowRoot;this.elements[n]=this._merge(t,i,r)},this),this._merge(n,this.inDocument,this.context)}},{key:"_merge",value:function(n,t,i){var r=ti({list:n,elements:t});return this.sortElements(r,i)}},{key:"_replaceHosts",value:function(n){return ti({list:n,elements:this.inDocument,resolveElement:this._resolveHostElement.bind(this)})}},{key:"_resolveHostElement",value:function(n){var t=ti({list:this.elements[n._sortingId],elements:this.inHost[n._sortingId],resolveElement:this._resolveHostElement.bind(this)}),i=s(n);return null!==i&&i>-1?[n].concat(t):t}},{key:"_cleanup",value:function(){Object.keys(this.hosts).forEach(function(n){delete this.hosts[n]._sortingId},this)}}]),n}(),wp=function(n,t,i){var r=new pp(t,i),u=r.extractElements(n);return u.length===n.length?i(n):r.sort(u)},bp=function(n){var t={},i=[],r=n.filter(function(n){var r=n.tabIndex;return void 0===r&&(r=s(n)),0>=r||null===r||void 0===r?!0:(t[r]||(t[r]=[],i.push(r)),t[r].push(n),!1)});return i.sort().map(function(n){return t[n]}).reduceRight(function(n,t){return t.concat(n)},r)},cu=void 0,lu=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=r.context,u=r.includeContext,s=r.includeOnlyTabbable,h=r.strategy,t,n;return cu||(cu=e()),t=f(o)[0]||document.documentElement,n=ni({context:t,includeContext:u,includeOnlyTabbable:s,strategy:h}),n=document.body.createShadowRoot&&i.is.BLINK?wp(n,t,yf):yf(n,t),u&&(n=fc(n,t)),n},w={tab:9,left:37,up:38,right:39,down:40,pageUp:33,"page-up":33,pageDown:34,"page-down":34,end:35,home:36,enter:13,escape:27,space:32,shift:16,capsLock:20,"caps-lock":20,ctrl:17,alt:18,meta:91,pause:19,insert:45,"delete":46,backspace:8,_alias:{91:[92,93,224]}},rr=1;26>rr;rr++)w["f"+rr]=rr+111;for(d=0;10>d;d++)au=d+48,vu=d+96,w[d]=au,w["num-"+d]=vu,w._alias[au]=[vu];for(ur=0;26>ur;ur++)yu=ur+65,oo=String.fromCharCode(yu).toLowerCase(),w[oo]=yu;var pu={alt:"altKey",ctrl:"ctrlKey",meta:"metaKey",shift:"shiftKey"},kp=Object.keys(pu).map(function(n){return pu[n]}),dp=function(n){return n.split(/\s+/).map(function(n){var t=n.split("+"),i=oc(t.slice(0,-1)),r=sc(t.slice(-1));return{keyCodes:r,modifiers:i,matchModifiers:hc.bind(null,i)}})},so=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={},i=f(n.context)[0]||document.documentElement,r,u,s,e,o;if(delete n.context,r=f(n.filter),delete n.filter,u=Object.keys(n),!u.length)throw new TypeError("when/key requires at least one option key");return s=function(n){n.keyCodes.forEach(function(i){t[i]||(t[i]=[]),t[i].push(n)})},u.forEach(function(t){if("function"!=typeof n[t])throw new TypeError('when/key requires option["'+t+'"] to be a function');var i=function(i){return i.callback=n[t],i};dp(t).map(i).forEach(s)}),e=function(n){var f,u;if(!n.defaultPrevented){if(r.length&&(f=vt({element:n.target,includeSelf:!0}),r.some(f)))return;u=n.keyCode||n.which,t[u]&&t[u].forEach(function(t){t.matchModifiers(n)&&t.callback.call(i,n,o)})}},i.addEventListener("keydown",e,!1),o=function(){i.removeEventListener("keydown",e,!1)},{disengage:o}},gp=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.context;return n||(n=document.documentElement),lu(),so({"?alt+?shift+tab":function(t){var f,o,s;t.preventDefault();var i=lu({context:n}),r=t.shiftKey,u=i[0],e=i[i.length-1],h=r?u:e,c=r?e:u;if(v(h))return void c.focus();if(f=void 0,o=i.some(function(n,t){return v(n)?(f=t,!0):!1}),!o)return void u.focus();s=r?-1:1,i[f+s].focus()}})},nw={disabled:hp,hidden:ap,tabFocus:gp},tw={"aria-busy":{"default":"false",values:["true","false"]},"aria-checked":{"default":void 0,values:["true","false","mixed",void 0]},"aria-disabled":{"default":"false",values:["true","false"]},"aria-expanded":{"default":void 0,values:["true","false",void 0]},"aria-grabbed":{"default":void 0,values:["true","false",void 0]},"aria-hidden":{"default":"false",values:["true","false"]},"aria-invalid":{"default":"false",values:["true","false","grammar","spelling"]},"aria-pressed":{"default":void 0,values:["true","false","mixed",void 0]},"aria-selected":{"default":void 0,values:["true","false",void 0]},"aria-atomic":{"default":"false",values:["true","false"]},"aria-autocomplete":{"default":"none",values:["inline","list","both","none"]},"aria-dropeffect":{"default":"none",multiple:!0,values:["copy","move","link","execute","popup","none"]},"aria-haspopup":{"default":"false",values:["true","false"]},"aria-live":{"default":"off",values:["off","polite","assertive"]},"aria-multiline":{"default":"false",values:["true","false"]},"aria-multiselectable":{"default":"false",values:["true","false"]},"aria-orientation":{"default":"horizontal",values:["vertical","horizontal"]},"aria-readonly":{"default":"false",values:["true","false"]},"aria-relevant":{"default":"additions text",multiple:!0,values:["additions","removals","text","all"]},"aria-required":{"default":"false",values:["true","false"]},"aria-sort":{"default":"none",other:!0,values:["ascending","descending","none"]}},iw={attribute:tw,keycode:w},g=0,st=0,ho=["touchstart","pointerdown","MSPointerDown","mousedown"],co=["touchend","touchcancel","pointerup","MSPointerUp","pointercancel","MSPointerCancel","mouseup"],lo=ui({engage:ac,disengage:lc}),rw={interactionType:lo,shadowMutations:eo},uw=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.context,n=t.sequence,o=t.strategy,s=t.ignoreAutofocus,h=t.defaultToContext,u=t.includeOnlyTabbable,r=-1,e;return n||(i=f(i||document.body)[0],n=ni({context:i,includeOnlyTabbable:u,strategy:o})),n.length&&!s&&(r=ct(n,vc)),n.length&&-1===r&&(r=ct(n,yc)),e=p.rules.except({onlyTabbable:u}),-1===r&&h&&i&&e(i)?i:n[r]||null},fw={firstTabbable:uw,focusable:gt,shadowHosts:yi,tabbable:ni,tabsequence:lu},ao="undefined"!=typeof document&&"onfocusin"in document,wu=ao?"focusin":"focus",fr=ao?"focusout":"blur",bu=void 0,ku=void 0,du=null,er=null,ei={pointer:!1,key:!1,script:!1,initial:!1},ew=ui({engage:nl,disengage:gc}),gu=void 0,vo="undefined"!=typeof document&&"onfocusin"in document,yo=vo?"focusin":"focus",po=vo?"focusout":"blur",or="ally-focus-within",nf=void 0,tf=void 0,rf=void 0,ow=ui({engage:il,disengage:tl}),sw={focusSource:ew,focusWithin:ow},hw=function cw(n){var f=n.getBoundingClientRect(),i=rl(),r,t,u;if(i.area=i.width*i.height,r=i,t=el(n),t){if(!t.width||!t.height)return 0;r=ar(t,i),r.area=t.area}if(u=ar(f,r),!u.width||!u.height)return 0;var o=f.width*f.height,s=Math.min(o,r.area),Oo=Math.round(u.width)*Math.round(u.height)/s,e=1e4,h=Math.round(cw*e)/e;return Math.min(h,1)},wo=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=n.context,e=n.callback,t=n.area;if("function"!=typeof e)throw new TypeError("when/visible-area requires options.callback to be a function");"number"!=typeof t&&(t=1);var i=u({label:"when/visible-area",context:s}),r=void 0,f=null,o=function(){r&&cancelAnimationFrame(r)},h=function(){return!ft(i)||hw(i)<t||e(i)===!1},c=function(){return h()?void f():void o()};return f=function(){r=requestAnimationFrame(c)},f(),{disengage:o}},lw=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=n.context,t=n.callback,h=n.area;if("function"!=typeof t)throw new TypeError("when/focusable requires options.callback to be a function");var i=u({label:"when/focusable",context:s}),c=function(n){return p(n)?t(n):!1},r=o(i),f=wo({context:i,callback:c,area:h}),e=function l(){r.removeEventListener("focus",l,!0),f&&f.disengage()};return r.addEventListener("focus",e,!0),{disengage:e}},aw={focusable:lw,key:so,visibleArea:wo},vw="undefined"!=typeof window&&window.ally,yw={element:ay,event:py,fix:tp,get:rp,is:up,maintain:nw,map:iw,observe:rw,query:fw,style:sw,when:aw,version:yr,noConflict:function(){return"undefined"!=typeof window&&window.ally===this&&(window.ally=vw),this}};t.exports=yw},{"css.escape":2,platform:3}],2:[function(t,i,r){(function(t){!function(t,u){"object"==typeof r?i.exports=u(t):"function"==typeof n&&n.amd?n([],u.bind(t,t)):u(t)}("undefined"!=typeof t?t:this,function(n){if(n.CSS&&n.CSS.escape)return n.CSS.escape;var t=function(n){if(0==arguments.length)throw new TypeError("`CSS.escape` requires an argument.");for(var t,r=String(n),u=r.length,i=-1,f="",e=r.charCodeAt(0);++i<u;)t=r.charCodeAt(i),f+=0!=t?t>=1&&31>=t||127==t||0==i&&t>=48&&57>=t||1==i&&t>=48&&57>=t&&45==e?"\\"+t.toString(16)+" ":(0!=i||1!=u||45!=t)&&(t>=128||45==t||95==t||t>=48&&57>=t||t>=65&&90>=t||t>=97&&122>=t)?r.charAt(i):"\\"+r.charAt(i):"�";return f};return n.CSS||(n.CSS={}),n.CSS.escape=t,t})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(t,i,r){(function(t){(function(){"use strict";function w(n){return n=String(n),n.charAt(0).toUpperCase()+n.slice(1)}function tt(n,t,i){var r={"10.0":"10",6.4:"10 Technical Preview",6.3:"8.1",6.2:"8",6.1:"Server 2008 R2 / 7","6.0":"Server 2008 / Vista",5.2:"Server 2003 / XP 64-bit",5.1:"XP",5.01:"2000 SP1","5.0":"2000","4.0":"NT","4.90":"ME"};return t&&i&&/^Win/i.test(n)&&!/^Windows Phone /i.test(n)&&(r=r[/[\d.]+$/.exec(n)])&&(n="Windows "+r),n=String(n),t&&i&&(n=n.replace(RegExp(t,"i"),i)),n=h(n.replace(/ ce$/i," CE").replace(/\bhpw/i,"web").replace(/\bMacintosh\b/,"Mac OS").replace(/_PowerPC\b/i," OS").replace(/\b(OS X) [^ \d]+/i,"$1").replace(/\bMac (OS X)\b/,"$1").replace(/\/(\d)/," $1").replace(/_/g,".").replace(/(?: BePC|[ .]*fc[ \d.]+)$/i,"").replace(/\bx86\.64\b/gi,"x86_64").replace(/\b(Windows Phone) OS\b/,"$1").replace(/\b(Chrome OS \w+) [\d.]+\b/,"$1").split(" on ")[0])}function it(n,t){var r=-1,i=n?n.length:0;if("number"==typeof i&&i>-1&&ut>=i)for(;++r<i;)t(n[r],r,n);else c(n,t)}function h(n){return n=k(n),/^(?:webOS|i(?:OS|P))/.test(n)?n:w(n)}function c(n,t){for(var i in n)et.call(n,i)&&t(n[i],i,n)}function f(n){return null==n?w(n):nt.call(n).slice(8,-1)}function b(n,t){var i=null!=n?typeof n[t]:"number";return!/^(?:boolean|number|string|undefined)$/.test(i)&&("object"==i?!!n[t]:!0)}function e(n){return String(n).replace(/([ -])(?!$)/g,"$1?")}function o(n,t){var i=null;return it(n,function(r,u){i=t(i,r,u,n)}),i}function k(n){return String(n).replace(/^ +| +$/g,"")}function l(n){function bt(t){return o(t,function(t,i){return t||RegExp("\\b"+(i.pattern||e(i))+"\\b","i").exec(n)&&(i.label||i)})}function kt(t){return o(t,function(t,i,r){return t||(i[v]||i[/^[a-z]+(?: +[a-z]+\b)*/i.exec(v)]||RegExp("\\b"+e(r)+"(?:\\b|\\w*\\d)","i").exec(n))&&r})}function dt(t){return o(t,function(t,i){return t||RegExp("\\b"+(i.pattern||e(i))+"\\b","i").exec(n)&&(i.label||i)})}function gt(t){return o(t,function(t,i){var r=i.pattern||e(i);return!t&&(t=RegExp("\\b"+r+"(?:/[\\d.]+|[ \\w.]*)","i").exec(n))&&(t=tt(t,r,i.label||i)),t})}function pt(t){return o(t,function(t,i){var r=i.pattern||e(i);return!t&&(t=RegExp("\\b"+r+" *\\d+[.\\w_]*","i").exec(n)||RegExp("\\b"+r+"(?:; *(?:[a-z]+[_-])?[a-z]+\\d+|[^ ();-]*)","i").exec(n))&&((t=String(i.label&&!RegExp(r,"i").test(i.label)?i.label:t).split("/"))[1]&&!/[\d.]+/.test(t[0])&&(t[0]+=" "+t[1]),i=i.label||i,t=h(t[0].replace(RegExp(r,"i"),i).replace(RegExp("; *(?:"+i+"[_-])?","i")," ").replace(RegExp("("+i+")[-_.]?(\\w)","i"),"$1 $2"))),t})}function ni(t){return o(t,function(t,i){return t||(RegExp(i+"(?:-[\\d.]+/|(?: for [\\w-]+)?[ /-])([\\d.]+[^ ();/_-]*)","i").exec(n)||0)[1]||null})}function ti(){return this.description||""}var w=s,it=n&&"object"==typeof n&&"String"!=f(n),ot,at,d;it&&(w=n,n=null),ot=w.navigator||{},at=ot.userAgent||"",n||(n=at);var t,vt,ii=it||ft==rt,ri=it?!!ot.likeChrome:/\bChrome\b/.test(n)&&!/internal|\n/i.test(nt.toString()),yt="Object",ui=it?yt:"ScriptBridgingProxyObject",fi=it?yt:"Environment",ei=it&&w.java?"JavaPackage":f(w.java),oi=it?yt:"RuntimeObject",st=/\bJava/.test(ei)&&w.java,si=st&&f(w.environment)==fi,hi=st?"a":"α",ci=st?"b":"β",wt=w.document||{},ut=w.operamini||w.opera,ht=a.test(ht=it&&ut?ut["[[Class]]"]:f(ut))?ht:ut=null,ct=n,p=[],lt=null,et=n==at,u=et&&ut&&"function"==typeof ut.version&&ut.version(),y=bt([{label:"EdgeHTML",pattern:"Edge"},"Trident",{label:"WebKit",pattern:"AppleWebKit"},"iCab","Presto","NetFront","Tasman","KHTML","Gecko"]),r=dt(["Adobe AIR","Arora","Avant Browser","Breach","Camino","Epiphany","Fennec","Flock","Galeon","GreenBrowser","iCab","Iceweasel","K-Meleon","Konqueror","Lunascape","Maxthon",{label:"Microsoft Edge",pattern:"Edge"},"Midori","Nook Browser","PaleMoon","PhantomJS","Raven","Rekonq","RockMelt","SeaMonkey",{label:"Silk",pattern:"(?:Cloud9|Silk-Accelerated)"},"Sleipnir","SlimBrowser",{label:"SRWare Iron",pattern:"Iron"},"Sunrise","Swiftfox","WebPositive","Opera Mini",{label:"Opera Mini",pattern:"OPiOS"},"Opera",{label:"Opera",pattern:"OPR"},"Chrome",{label:"Chrome Mobile",pattern:"(?:CriOS|CrMo)"},{label:"Firefox",pattern:"(?:Firefox|Minefield)"},{label:"Firefox for iOS",pattern:"FxiOS"},{label:"IE",pattern:"IEMobile"},{label:"IE",pattern:"MSIE"},"Safari"]),v=pt([{label:"BlackBerry",pattern:"BB10"},"BlackBerry",{label:"Galaxy S",pattern:"GT-I9000"},{label:"Galaxy S2",pattern:"GT-I9100"},{label:"Galaxy S3",pattern:"GT-I9300"},{label:"Galaxy S4",pattern:"GT-I9500"},"Google TV","Lumia","iPad","iPod","iPhone","Kindle",{label:"Kindle Fire",pattern:"(?:Cloud9|Silk-Accelerated)"},"Nexus","Nook","PlayBook","PlayStation 3","PlayStation 4","PlayStation Vita","TouchPad","Transformer",{label:"Wii U",pattern:"WiiU"},"Wii","Xbox One",{label:"Xbox 360",pattern:"Xbox"},"Xoom"]),g=kt({Apple:{iPad:1,iPhone:1,iPod:1},Archos:{},Amazon:{Kindle:1,"Kindle Fire":1},Asus:{Transformer:1},"Barnes & Noble":{Nook:1},BlackBerry:{PlayBook:1},Google:{"Google TV":1,Nexus:1},HP:{TouchPad:1},HTC:{},LG:{},Microsoft:{Xbox:1,"Xbox One":1},Motorola:{Xoom:1},Nintendo:{"Wii U":1,Wii:1},Nokia:{Lumia:1},Samsung:{"Galaxy S":1,"Galaxy S2":1,"Galaxy S3":1,"Galaxy S4":1},Sony:{"PlayStation 4":1,"PlayStation 3":1,"PlayStation Vita":1}}),i=gt(["Windows Phone","Android","CentOS",{label:"Chrome OS",pattern:"CrOS"},"Debian","Fedora","FreeBSD","Gentoo","Haiku","Kubuntu","Linux Mint","OpenBSD","Red Hat","SuSE","Ubuntu","Xubuntu","Cygwin","Symbian OS","hpwOS","webOS ","webOS","Tablet OS","Linux","Mac OS X","Macintosh","Mac","Windows 98;","Windows "]);if(y&&(y=[y]),g&&!v&&(v=pt([g])),(t=/\bGoogle TV\b/.exec(v))&&(v=t[0]),/\bSimulator\b/i.test(n)&&(v=(v?v+" ":"")+"Simulator"),"Opera Mini"==r&&/\bOPiOS\b/.test(n)&&p.push("running in Turbo/Uncompressed mode"),"IE"==r&&/\blike iPhone OS\b/.test(n)?(t=l(n.replace(/like iPhone OS/,"")),g=t.manufacturer,v=t.product):/^iP/.test(v)?(r||(r="Safari"),i="iOS"+((t=/ OS ([\d_]+)/i.exec(n))?" "+t[1].replace(/_/g,"."):"")):"Konqueror"!=r||/buntu/i.test(i)?g&&"Google"!=g&&(/Chrome/.test(r)&&!/\bMobile Safari\b/i.test(n)||/\bVita\b/.test(v))||/\bAndroid\b/.test(i)&&/^Chrome/.test(r)&&/\bVersion\//i.test(n)?(r="Android Browser",i=/\bAndroid\b/.test(i)?i:"Android"):"Silk"==r?(/\bMobi/i.test(n)||(i="Android",p.unshift("desktop mode")),/Accelerated *= *true/i.test(n)&&p.unshift("accelerated")):"PaleMoon"==r&&(t=/\bFirefox\/([\d.]+)\b/.exec(n))?p.push("identifying as Firefox "+t[1]):"Firefox"==r&&(t=/\b(Mobile|Tablet|TV)\b/i.exec(n))?(i||(i="Firefox OS"),v||(v=t[1])):(!r||(t=!/\bMinefield\b/i.test(n)&&/\b(?:Firefox|Safari)\b/.exec(r)))&&(r&&!v&&/[\/,]|^[^(]+?\)/.test(n.slice(n.indexOf(t+"/")+8))&&(r=null),(t=v||g||i)&&(v||g||/\b(?:Android|Symbian OS|Tablet OS|webOS)\b/.test(i))&&(r=/[a-z]+(?: Hat)?/i.exec(/\bAndroid\b/.test(i)?i:t)+" Browser")):i="Kubuntu",u||(u=ni(["(?:Cloud9|CriOS|CrMo|Edge|FxiOS|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|Silk(?!/[\\d.]+$))","Version",e(r),"(?:Firefox|Minefield|NetFront)"])),(t="iCab"==y&&parseFloat(u)>3&&"WebKit"||/\bOpera\b/.test(r)&&(/\bOPR\b/.test(n)?"Blink":"Presto")||/\b(?:Midori|Nook|Safari)\b/i.test(n)&&!/^(?:Trident|EdgeHTML)$/.test(y)&&"WebKit"||!y&&/\bMSIE\b/i.test(n)&&("Mac OS"==i?"Tasman":"Trident")||"WebKit"==y&&/\bPlayStation\b(?! Vita\b)/i.test(r)&&"NetFront")&&(y=[t]),"IE"==r&&(t=(/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(n)||0)[1])?(r+=" Mobile",i="Windows Phone "+(/\+$/.test(t)?t:t+".x"),p.unshift("desktop mode")):/\bWPDesktop\b/i.test(n)?(r="IE Mobile",i="Windows Phone 8.x",p.unshift("desktop mode"),u||(u=(/\brv:([\d.]+)/.exec(n)||0)[1])):"IE"!=r&&"Trident"==y&&(t=/\brv:([\d.]+)/.exec(n))&&(r&&p.push("identifying as "+r+(u?" "+u:"")),r="IE",u=t[1]),et){if(b(w,"global"))if(st&&(t=st.lang.System,ct=t.getProperty("os.arch"),i=i||t.getProperty("os.name")+" "+t.getProperty("os.version")),ii&&b(w,"system")&&(t=[w.system])[0]){i||(i=t[0].os||null);try{t[1]=w.require("ringo/engine").version,u=t[1].join("."),r="RingoJS"}catch(li){t[0].global.system==w.system&&(r="Narwhal")}}else"object"==typeof w.process&&!w.process.browser&&(t=w.process)?(r="Node.js",ct=t.arch,i=t.platform,u=/[\d.]+/.exec(t.version)[0]):si&&(r="Rhino");else f(t=w.runtime)==ui?(r="Adobe AIR",i=t.flash.system.Capabilities.os):f(t=w.phantom)==oi?(r="PhantomJS",u=(t=t.version||null)&&t.major+"."+t.minor+"."+t.patch):"number"==typeof wt.documentMode&&(t=/\bTrident\/(\d+)/i.exec(n))&&(u=[u,wt.documentMode],(t=+t[1]+4)!=u[1]&&(p.push("IE "+u[1]+" mode"),y&&(y[1]=""),u[1]=t),u="IE"==r?String(u[1].toFixed(1)):u[0]);i=i&&h(i)}return u&&(t=/(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(u)||/(?:alpha|beta)(?: ?\d)?/i.exec(n+";"+(et&&ot.appMinorVersion))||/\bMinefield\b/i.test(n)&&"a")&&(lt=/b/i.test(t)?"beta":"alpha",u=u.replace(RegExp(t+"\\+?$"),"")+("beta"==lt?ci:hi)+(/\d+\+?/.exec(t)||"")),"Fennec"==r||"Firefox"==r&&/\b(?:Android|Firefox OS)\b/.test(i)?r="Firefox Mobile":"Maxthon"==r&&u?u=u.replace(/\.[\d.]+/,".x"):/\bXbox\b/i.test(v)?(i=null,"Xbox 360"==v&&/\bIEMobile\b/.test(n)&&p.unshift("mobile mode")):!/^(?:Chrome|IE|Opera)$/.test(r)&&(!r||v||/Browser|Mobi/.test(r))||"Windows CE"!=i&&!/Mobi/i.test(n)?"IE"==r&&et&&null===w.external?p.unshift("platform preview"):(/\bBlackBerry\b/.test(v)||/\bBB10\b/.test(n))&&(t=(RegExp(v.replace(/ +/g," *")+"/([.\\d]+)","i").exec(n)||0)[1]||u)?(t=[t,/BB10/.test(n)],i=(t[1]?(v=null,g="BlackBerry"):"Device Software")+" "+t[0],u=null):this!=c&&"Wii"!=v&&(et&&ut||/Opera/.test(r)&&/\b(?:MSIE|Firefox)\b/i.test(n)||"Firefox"==r&&/\bOS X (?:\d+\.){2,}/.test(i)||"IE"==r&&(i&&!/^Win/.test(i)&&u>5.5||/\bWindows XP\b/.test(i)&&u>8||8==u&&!/\bTrident\b/.test(n)))&&!a.test(t=l.call(c,n.replace(a,"")+";"))&&t.name&&(t="ing as "+t.name+((t=t.version)?" "+t:""),a.test(r)?(/\bIE\b/.test(t)&&"Mac OS"==i&&(i=null),t="identify"+t):(t="mask"+t,r=ht?h(ht.replace(/([a-z])([A-Z])/g,"$1 $2")):"Opera",/\bIE\b/.test(t)&&(i=null),et||(u=null)),y=["Presto"],p.push(t)):r+=" Mobile",(t=(/\bAppleWebKit\/([\d.]+\+?)/i.exec(n)||0)[1])&&(t=[parseFloat(t.replace(/\.(\d)$/,".0$1")),t],"Safari"==r&&"+"==t[1].slice(-1)?(r="WebKit Nightly",lt="alpha",u=t[1].slice(0,-1)):(u==t[1]||u==(t[2]=(/\bSafari\/([\d.]+\+?)/i.exec(n)||0)[1]))&&(u=null),t[1]=(/\bChrome\/([\d.]+)/i.exec(n)||0)[1],537.36==t[0]&&537.36==t[2]&&parseFloat(t[1])>=28&&"WebKit"==y&&(y=["Blink"]),et&&(ri||t[1])?(y&&(y[1]="like Chrome"),t=t[1]||(t=t[0],530>t?1:532>t?2:532.05>t?3:533>t?4:534.03>t?5:534.07>t?6:534.1>t?7:534.13>t?8:534.16>t?9:534.24>t?10:534.3>t?11:535.01>t?12:535.02>t?"13+":535.07>t?15:535.11>t?16:535.19>t?17:536.05>t?18:536.1>t?19:537.01>t?20:537.11>t?"21+":537.13>t?23:537.18>t?24:537.24>t?25:537.36>t?26:"Blink"!=y?"27":"28")):(y&&(y[1]="like Safari"),t=t[0],t=400>t?1:500>t?2:526>t?3:533>t?4:534>t?"4+":535>t?5:537>t?6:538>t?7:601>t?8:"8"),y&&(y[1]+=" "+(t+="number"==typeof t?".x":/[.+]/.test(t)?"":"+")),"Safari"==r&&(!u||parseInt(u)>45)&&(u=t)),"Opera"==r&&(t=/\bzbov|zvav$/.exec(i))?(r+=" ",p.unshift("desktop mode"),"zvav"==t?(r+="Mini",u=null):r+="Mobile",i=i.replace(RegExp(" *"+t+"$"),"")):"Safari"==r&&/\bChrome\b/.exec(y&&y[1])&&(p.unshift("desktop mode"),r="Chrome Mobile",u=null,/\bOS X\b/.test(i)?(g="Apple",i="iOS 4.3+"):i=null),u&&0==u.indexOf(t=/[\d.]+$/.exec(i))&&n.indexOf("/"+t+"-")>-1&&(i=k(i.replace(t,""))),y&&!/\b(?:Avant|Nook)\b/.test(r)&&(/Browser|Lunascape|Maxthon/.test(r)||"Safari"!=r&&/^iOS/.test(i)&&/\bSafari\b/.test(y[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Sleipnir|Web)/.test(r)&&y[1])&&(t=y[y.length-1])&&p.push(t),p.length&&(p=["("+p.join("; ")+")"]),g&&v&&v.indexOf(g)<0&&p.push("on "+g),v&&p.push((/^on /.test(p[p.length-1])?"":"on ")+v),i&&(t=/ ([\d.+]+)$/.exec(i),vt=t&&"/"==i.charAt(i.length-t[0].length-1),i={architecture:32,family:t&&!vt?i.replace(t[0],""):i,version:t?t[1]:null,toString:function(){var n=this.version;return this.family+(n&&!vt?" "+n:"")+(64==this.architecture?" 64-bit":"")}}),(t=/\b(?:AMD|IA|Win|WOW|x86_|x)64\b/i.exec(ct))&&!/\bi686\b/i.test(ct)?(i&&(i.architecture=64,i.family=i.family.replace(RegExp(" *"+t),"")),r&&(/\bWOW64\b/i.test(n)||et&&/\w(?:86|32)$/.test(ot.cpuClass||ot.platform)&&!/\bWin64; x64\b/i.test(n))&&p.unshift("32-bit")):i&&/^OS X/.test(i.family)&&"Chrome"==r&&parseFloat(u)>=39&&(i.architecture=64),n||(n=null),d={},d.description=n,d.layout=y&&y[0],d.manufacturer=g,d.name=r,d.prerelease=lt,d.product=v,d.ua=n,d.version=r&&u,d.os=i||{architecture:null,family:null,version:null,toString:function(){return"null"}},d.parse=l,d.toString=ti,d.version&&p.unshift(u),d.name&&p.unshift(r),i&&r&&(i!=String(i).split(" ")[0]||i!=r.split(" ")[0]&&!v)&&p.push(v?"("+i+")":"on "+i),p.length&&(d.description=p.join(" ")),d}var y={"function":!0,object:!0},s=y[typeof window]&&window||this,rt=s,p=y[typeof r]&&r,d=y[typeof i]&&i&&!i.nodeType&&i,u=p&&d&&"object"==typeof t&&t;u&&(u.global===u||u.window===u||u.self===u)&&(s=u);var ut=Math.pow(2,53)-1,a=/\bOpera/,ft=this,g=Object.prototype,et=g.hasOwnProperty,nt=g.toString,v=l();"function"==typeof n&&"object"==typeof n.amd&&n.amd?(s.platform=v,n(function(){return v})):p&&d?c(v,function(n,t){p[t]=n}):s.platform=v}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}),typeof Number.prototype.toRadians=="undefined"&&(Number.prototype.toRadians=function(){return this*Math.PI/180}),typeof Number.prototype.toDegrees=="undefined"&&(Number.prototype.toDegrees=function(){return this*180/Math.PI});var CommonFunctions=function(){function n(){function e(){common.isMobile&&t.width()>i?(common.isMobile=!1,$common.trigger("isMobileChanged",common.isMobile)):!common.isMobile&&t.width()<i&&(common.isMobile=!0,$common.trigger("isMobileChanged",common.isMobile))}var r,u,t;this.setCookie("tzo",(new Date).getTimezoneOffset(),10),typeof Modernizr!="undefined"&&Modernizr.sessionstorage?(r=sessionStorage.latitude,u=sessionStorage.longitude):(r=this.getCookie("latitude"),u=this.getCookie("longitude")),r&&(n.prototype.latitude=parseFloat(r)),u&&(n.prototype.longitude=parseFloat(u)),this.hasDeniedGeolocation=!1,typeof Modernizr!="undefined"&&Modernizr.localstorage?(this.hasDeniedGeolocation=localStorage.hasDeniedGeolocation==="true",this.hasDeniedGeolocation&&f()):(this.hasDeniedGeolocation=this.getCookie("hasDeniedGeolocation")==="true",this.hasDeniedGeolocation&&f()),t=$(window),this.isMobile=t.width()<i;t.on("resize",e);this.mapScriptInitialized=!1,this.gMapsLoaded=!1,this.mapScriptLoaded=!1,this.loadScriptCallbacks=[]}function f(){navigator.geolocation.getCurrentPosition(function(n){common.persistCoordinates(n.coords.latitude,n.coords.longitude),common.persistHasDeniedGeolocation(!1)},function(n){n.code==1&&common.persistHasDeniedGeolocation(!0)})}var t="bfg-fav-location",u="FavoriteStore",i=960,r,e=window.location.pathname;return yextMappings&&$.each(yextMappings,function(n,t){t.key===e.toLowerCase()&&(window.location.href=t.value)}),n.prototype.persistHasDeniedGeolocation=function(n){common.hasDeniedGeolocation=n,typeof Modernizr!="undefined"&&Modernizr.localstorage?localStorage.hasDeniedGeolocation=n:common.setCookie("hasDeniedGeolocation",n,365),$common.trigger("hasDeniedGeolocationChanged",n)},n.prototype.calculateMilesBetweenCoordinates=function(n,t,i,r){var o=3959,s=n.toRadians(),h=i.toRadians(),u=(i-n).toRadians(),f=(r-t).toRadians(),e=Math.sin(u/2)*Math.sin(u/2)+Math.cos(s)*Math.cos(h)*Math.sin(f/2)*Math.sin(f/2),c=2*Math.atan2(Math.sqrt(e),Math.sqrt(1-e));return o*c},n.prototype.persistCoordinates=function(t,i){typeof Modernizr!="undefined"&&Modernizr.sessionstorage?(sessionStorage.latitude=t,sessionStorage.longitude=i):(common.setCookie("latitude",t),common.setCookie("longitude",i)),n.prototype.latitude=t,n.prototype.longitude=i},n.prototype.setRedirections=function(){var n=window.location.pathname;yextMappings&&$.each(yextMappings,function(t,i){i.key===n.toLowerCase()&&(window.location.href=i.value)})},n.prototype.myLocation=function(n,t){if(typeof common.latitude!="undefined"&&typeof common.longitude!="undefined"){n(new locationInfo(common.latitude,common.longitude));return}typeof t=="undefined"&&(t=!1),typeof window.navigator!="undefined"&&navigator.geolocation?navigator.geolocation.getCurrentPosition(function(t){try{dataLayer.push({event:"geolocationaccepted"})}catch(i){}common.persistCoordinates(t.coords.latitude,t.coords.longitude),n(new locationInfo(t.coords.latitude,t.coords.longitude))},function(i){if(i.code==1||t)try{dataLayer.push({event:"geolocationdenied"})}catch(r){}i.code==1?(common.persistHasDeniedGeolocation(!0),n(null)):t||common.myLocationByIpAddress(n,!0)}):t||common.myLocationByIpAddress(n,!0)},n.prototype.myLocationByIpAddress=function(n,t){if(typeof t=="undefined"&&(t=!1),!t&&typeof common.latitude!="undefined"&&typeof common.longitude!="undefined"){n(new locationInfo(common.latitude,common.longitude));return}$.get("/MVC/Site/GetLatLongByIPAddress/").done(function(t){t?(common.persistCoordinates(t.Latitude,t.Longitude),n(new locationInfo(t.Latitude,t.Longitude))):n(null)}).fail(function(){n(null)})},n.prototype.geolocation=function(n,t){if(!common.mapScriptLoaded){common.loadScript(function(){common.geolocation(n,t)});return}var i=new google.maps.Geocoder;i.geocode({address:n},function(n,i){if(i==google.maps.GeocoderStatus.OK){var r=n[0].geometry.location.lat(),u=n[0].geometry.location.lng();t(new locationInfo(r,u))}else t(new locationInfo(0,0))})},n.prototype.loadScript=function(n){if(common.mapScriptLoaded){n();return}if(!this.mapScriptInitialized){if(typeof window.google=="undefined"||typeof window.google.maps=="undefined"){var t=document.createElement("script");t.type="text/javascript",t.src="//maps.googleapis.com/maps/api/js?client=gme-bloominbrandsinc&libraries=places&v=3.exp&callback=loadScriptCallback",document.body.appendChild(t)}else{loadScriptCallback(),n(),common.mapScriptInitialized=!0;return}common.mapScriptInitialized=!0}common.loadScriptCallbacks.push(n)},n.prototype.loadGMaps=function(n){common.loadScript(function(){common.gMapsLoaded||(document.createEvent?$(document).get(0).dispatchEvent(customEvents.gMapsLoaded):$(document).get(0).fireEvent("on"+customEvents.gMapsLoaded.eventType,customEvents.gMapsLoaded),common.gMapsLoaded=!0),n&&n()})},n.prototype.loadScriptCallback=function(){common.mapScriptLoaded=!0;for(var n=0;n<common.loadScriptCallbacks.length;n++)common.loadScriptCallbacks[n]&&common.loadScriptCallbacks[n]();common.loadScriptCallbacks=[]},n.prototype.queryString=function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t==null?"":decodeURIComponent(t[1].replace(/\+/g," "))},n.prototype.setCookie=function(n,t,i,r,u,f){var e,o;t&&!blockFuntionalCookies(n)&&(e=n+"="+escape(t),i&&(o=new Date,o.setDate(o.getDate()+i),e+="; expires="+o.toGMTString()),r&&(e+="; path="+escape(r)),window.location.hostname!=="localhost"&&(e+="; domain=.bonefishgrill.com"),f&&(e+="; secure"),document.cookie=e)},blockFuntionalCookies=function(n){var r="C0003:",u=readCookie("OptanonConsent"),f,i,t;return u&&(f=u.split("&"),i="",f.forEach(function(n){n.startsWith("groups".toLowerCase())&&(i=n)}),t=i.substring(i.indexOf("=")+1),t&&t.indexOf(r)!==-1&&t.substring(t.indexOf(r)+6,t.indexOf(r)+7)==="0")?(removeCookie(n),!0):!1},readCookie=function(n){var t=document.cookie.match(n+"=(.*?)(;|$)");return t?unescape(t[1]):null},removeCookie=function(n){var t=new Date,i=t.getDate()-100;t.setDate(i),document.cookie=n+"=;domain=.bonefishgrill.com;expires="+t.toGMTString()},n.prototype.addToStorage=function(n,t,i){var r,u;typeof Modernizr!="undefined"&&Modernizr.localstorage?(r=null,i&&(r=new Date,r.setDate(r.getDate()+i)),u={value:t,expires:r},localStorage.setObj(n,u)):common.setCookie(n,t,i)},n.prototype.getFromStorage=function(n){var t,i;return typeof Modernizr!="undefined"&&Modernizr.localstorage?(t=localStorage.getObj(n),!t)?null:(i=null,t.expires&&(i=new Date(t.expires)),!i||i>=new Date)?t.value:null:common.getCookie(n)},n.prototype.deleteCookie=function(n){var t=new Date;t.setTime(t.getTime()-1),document.cookie=n+="=; expires="+t.toGMTString()},n.prototype.isSpanish=function(){return location.pathname.indexOf("/es")!=-1},n.prototype.getCookie=function(n){var t=document.cookie.match(n+"=(.*?)(;|$)");return t?unescape(t[1]):null},n.prototype.getFavoriteStoreUnit=function(){var n=this.getFavoriteStore();return n&&n.UnitId?n.UnitId:""},n.prototype.getFavoriteStore=function(){var n,i;return(typeof Modernizr!="undefined"&&Modernizr.localstorage?(i=localStorage,common.isMobile&&(i=sessionStorage),n=i[t]):n=this.getCookie(t),blockFuntionalCookies(u),n!=null&&n.length>0)?JSON.parse(n.replace(/\+/g," ")):""},n.prototype.setFavoriteStore=function(n){var r=JSON.stringify(n).replace(" ","+"),i;typeof Modernizr!="undefined"&&Modernizr.localstorage?(i=localStorage,common.isMobile&&(i=sessionStorage),i[t]=r):common.setCookie(t,r,30,"/"),n&&n.UnitId&&common.setCookie(u,n.UnitId,10,"/"),$common.trigger("favoriteStoreChange")},n.prototype.TestForIOS=function(){for(var n=0,t=!1,i=["iPad","iPhone","iPod"];n<i.length;n++)if(navigator.platform===i[n]){t=!0;break}return t},n.prototype.changeLanguage=function(n,t){var r="",i="";common.setCookie("language",n,30,"/"),r="/"+t.toLowerCase()==location.pathname?"/"+t.toLowerCase()+"/":location.pathname.replace("/"+n,""),r.toLowerCase().indexOf("/"+t+"/")==-1?i=location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")+"/"+n+r:(i="/"+t.toLowerCase()==location.pathname?location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")+"/"+n+"/":location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")+r,i=i.replace(t,n)),window.location.href=i.replace(n,n)},n.prototype.isHomePage=function(){var i=["home-page","home-page-responsive"],n=document.location.pathname,t;if(n!=undefined&&n.length>0){if(n=="/")return!0;n=n.toString().toLowerCase()}for(t=0;t<i.length;t++)if(n=="/"+i[t])return!0;return!1},n.prototype.avoidDoubleClick=function(n){n&&n.style.display!="none"&&(n.style.display="none",$(n).after("Please Wait..."))},n.prototype.getTimeFromDate=function(n){var r=n.toString(),a=r.substr(r.indexOf("-0")+2,1),f=6e4,e=f*60,h=e*24,v=n.getTime(),c,o,t,l,s,i,u;n.setMonth(0),n.setDate(1),n.setHours(0,0,0,0),r=n.toString(),c=r.substr(r.indexOf("-0")+2,1),o=0;try{o=parseInt(c)-parseInt(a)}catch(y){}return t=v-n.getTime(),l=Math.floor(t/h),t=t-l*h,s=Math.floor(t/e),t=t-s*e,i=Math.floor(t/f),t=t-i*f,u=Math.floor(t/1e3),i<10&&(i="0"+i),u<10&&(u="0"+u),s+o+":"+i+":"+u},n.prototype.isMenuPage=function(){var n=window.location.pathname.split("/"),t;return n.length==2&&(t=n[1].toLowerCase(),t=="menu")?!0:!1},n.prototype.convertMilitarTimeToRegular=function(n){var i=n.split(":"),r="PM",t=parseInt(i[0]);return t>12?t-=12:t==0?t=12:t<12&&(r="AM"),t.toString()+":"+i[1].toString()+" "+r},n.prototype.isMenuTemplate=function(n){if(n.length>=2){var t=n[1].toLowerCase();if(t.indexOf("menu")>-1)return!0}return!1},n.prototype.showSpinner=function(){$(".spinnerContainer").show()},n.prototype.hideSpinner=function(){$(".spinnerContainer").hide()},n.prototype.openOverlay=function(){var r=$("#overlay"),n=r[0].className,t=n.indexOf("overlaid"),i;t==-1&&r.addClass("overlaid"),i=$("body"),n=i[0].className,t=n.indexOf("setOverflow"),t==-1&&i.addClass("setOverflow")},n.prototype.closeOverlay=function(){$("#overlay").removeClass("overlaid"),$("body").removeClass("setOverflow")},n.prototype.toTitleCase=function(n){return n.replace(/\w\S*/g,function(n){return n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()})},n.prototype.removeHtmlFromString=function(n){return n.replace(/<\/?[^>]+(>|$)/g,"")},n.prototype.isFunction=function(n){var t={};return n&&t.toString.call(n)==="[object Function]"},n.prototype.isDefined=function(n,t){return typeof t=="undefined"&&(t=window),typeof t[n]!="undefined"},n.prototype.waitTimeText=function(n){return n!="not available"&&n!="OK"?n.Wait?n.Wait==="0"?"Currently no wait":n.Wait+" MIN":n==="0"?"Currently no wait":n+" MIN":""},n.prototype.hasStorage=function(){try{return localStorage.setItem("test",1),localStorage.removeItem("test"),!0}catch(n){return!1}},n.prototype.deviceType=function(){var n=window.innerWidth>0?window.innerWidth:screen.width;return n<=1024?"mobile":"desktop"},n.prototype.currentPage=function(){var n=window.location.pathname.split("/"),t=n[n.length-1];return t.toLowerCase()},n.prototype.entireQueryString=function(){var n=window.location.search;return n.toLowerCase()},n.prototype.isLocalStorageAvailable=function(){var n="test",t=window.sessionStorage;try{return t.setItem(n,"1"),t.removeItem(n),!0}catch(i){return!1}},n.prototype.focusElement=function(n){var t=document.getElementById(n.value);$("html, body").animate({scrollTop:$(t).position().top},1500),$(t).find(".acc-caption").first().focus()},n.prototype.disableElements=function(n){r=ally.maintain.disabled({filter:$(n)})},n.prototype.enableElements=function(){r&&r.disengage()},n.prototype.getYextLocationSearchUrl=function(){return window.yextLocationSearchUrl},n.prototype.navigateToYext=function(){var n=this.getFavoriteStore();window.location.href=n.yextLocationUrl&&n.yextLocationUrl.trim()!==""?n.yextLocationUrl:this.getYextLocationSearchUrl()},n.prototype.getYextLocationUrl=function(){var n=this.getFavoriteStore();return n.yextLocationUrl&&n.yextLocationUrl.trim()!==""?n.yextLocationUrl:null},n}(),locationInfo=function(){function n(n,t){this.latitude=n,this.longitude=t}return n}(),common=new CommonFunctions,$common=$(common),dateFormat=function(){var t=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,i=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,r=/[^-+\dA-Z]/g,n=function(n,t){for(n=String(n),t=t||2;n.length<t;)n="0"+n;return n};return function(u,f,e){var h=dateFormat;if(arguments.length!=1||Object.prototype.toString.call(u)!="[object String]"||/\d/.test(u)||(f=u,u=undefined),u=u?new Date(u):new Date,isNaN(u))throw SyntaxError("invalid date");f=String(h.masks[f]||f||h.masks["default"]),f.slice(0,4)=="UTC:"&&(f=f.slice(4),e=!0);var o=e?"getUTC":"get",c=u[o+"Date"](),y=u[o+"Day"](),l=u[o+"Month"](),p=u[o+"FullYear"](),s=u[o+"Hours"](),w=u[o+"Minutes"](),b=u[o+"Seconds"](),a=u[o+"Milliseconds"](),v=e?0:u.getTimezoneOffset(),k={d:c,dd:n(c),ddd:h.i18n.dayNames[y],dddd:h.i18n.dayNames[y+7],m:l+1,mm:n(l+1),mmm:h.i18n.monthNames[l],mmmm:h.i18n.monthNames[l+12],yy:String(p).slice(2),yyyy:p,h:s%12||12,hh:n(s%12||12),H:s,HH:n(s),M:w,MM:n(w),s:b,ss:n(b),l:n(a,3),L:n(a>99?Math.round(a/10):a),t:s<12?"a":"p",tt:s<12?"am":"pm",T:s<12?"A":"P",TT:s<12?"AM":"PM",Z:e?"UTC":(String(u).match(i)||[""]).pop().replace(r,""),o:(v>0?"-":"+")+n(Math.floor(Math.abs(v)/60)*100+Math.abs(v)%60,4),S:["th","st","nd","rd"][c%10>3?0:(c%100-c%10!=10)*c%10]};return f.replace(t,function(n){return n in k?k[n]:n.slice(1,n.length-1)})}}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"},dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]},Date.prototype.format=function(n,t){return dateFormat(this,n,t)},Date.prototype.addHours=function(n){return this.setHours(this.getHours()+n),this},Date.prototype.addMinutes=function(n){return this.setMinutes(this.getMinutes()+n),this},function(){(function(n){var i=this||eval("this"),r=i.document,f=i.navigator,t=i.jQuery,u=i.JSON;(function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(module.exports||exports,require):"function"==typeof define&&define.amd?define(["exports","require"],n):n(i.ko={})})(function(e,o){function y(n,t){return null===n||typeof n in b?n===t:!1}function k(t,i){var r;return function(){r||(r=setTimeout(function(){r=n,t()},i))}}function d(n,t){var i;return function(){clearTimeout(i),i=setTimeout(n,t)}}function p(n,t,i,r){s.d[n]={init:function(n,u,f,e,o){var c,h;return s.s(function(){var l=s.a.c(u()),f=!i!=!l,e=!h;(e||t||f!==c)&&(e&&s.Y.la()&&(h=s.a.ia(s.f.childNodes(n),!0)),f?(e||s.f.T(n,s.a.ia(h)),s.Ca(r?r(o,l):o,n)):s.f.ja(n),c=f)},null,{o:n}),{controlsDescendantBindings:!0}}},s.h.ha[n]=!1,s.f.Q[n]=!0}var s="undefined"!=typeof e?e:{},b,l,h,c,a,w,v;s.b=function(n,t){for(var i=n.split("."),r=s,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t},s.A=function(n,t,i){n[t]=i},s.version="3.2.0",s.b("version",s.version),s.a=function(){function o(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function c(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function l(n,t){return n.__proto__=t,n}var a={__proto__:[]}instanceof Array,h={},v={},y,e;return h[f&&/Firefox\/2/i.test(f.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],h.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),o(h,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)v[t[i]]=n}),y={propertychange:!0},e=r&&function(){for(var t=3,i=r.createElement("div"),u=i.getElementsByTagName("i");i.innerHTML="<!--[if gt IE "+ ++t+"]><i><\/i><![endif]-->",u[0];);return 4<t?t:n}(),{vb:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],u:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i],i)},m:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},qb:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r))return n[r];return null},ua:function(n,t){var i=s.a.m(n,t);0<i?n.splice(i,1):0===i&&n.shift()},rb:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>s.a.m(i,n[t])&&i.push(n[t]);return i},Da:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i],i));return r},ta:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r},ga:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},ea:function(n,t,i){var r=s.a.m(s.a.Xa(n),t);0>r?i&&n.push(t):i||n.splice(r,1)},xa:a,extend:c,za:l,Aa:a?l:c,G:o,na:function(n,t){if(!n)return n;var r={},i;for(i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},Ka:function(n){for(;n.firstChild;)s.removeNode(n.firstChild)},oc:function(n){n=s.a.S(n);for(var i=r.createElement("div"),t=0,u=n.length;t<u;t++)i.appendChild(s.R(n[t]));return i},ia:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?s.R(r):r);return u},T:function(n,t){if(s.a.Ka(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},Lb:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)s.removeNode(r[i])}},ka:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.shift();if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)if(n.push(i),i=i.nextSibling,!i)return;n.push(r)}}return n},Nb:function(n,t){7>e?n.setAttribute("selected",t):n.selected=t},cb:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},vc:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},cc:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(3===n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n&&n!=t;)n=n.parentNode;return!!n},Ja:function(n){return s.a.cc(n,n.ownerDocument.documentElement)},ob:function(n){return!!s.a.qb(n,s.a.Ja)},t:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},n:function(n,i,r){var o=e&&y[i],u,f;if(!o&&t)t(n).bind(i,r);else if(o||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)u=function(t){r.call(n,t)},f="on"+i,n.attachEvent(f,u),s.a.w.da(n,function(){n.detachEvent(f,u)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(i,r,!1)},oa:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===s.a.t(n)&&n.type&&"click"==u.toLowerCase()?(f=n.type,f="checkbox"==f||"radio"==f):f=!1,t&&!f)t(n).trigger(u);else if("function"==typeof r.createEvent)if("function"==typeof n.dispatchEvent)f=r.createEvent(v[u]||"HTMLEvents"),f.initEvent(u,!0,!0,i,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if("undefined"!=typeof n.fireEvent)n.fireEvent("on"+u);else throw Error("Browser doesn't support triggering events");},c:function(n){return s.C(n)?n():n},Xa:function(n){return s.C(n)?n.v():n},Ba:function(n,t,i){if(t){var r=/\S+/g,u=n.className.match(r)||[];s.a.u(t.match(r),function(n){s.a.ea(u,n,i)}),n.className=u.join(" ")}},bb:function(t,i){var r=s.a.c(i),u;(null===r||r===n)&&(r=""),u=s.f.firstChild(t),!u||3!=u.nodeType||s.f.nextSibling(u)?s.f.T(t,[t.ownerDocument.createTextNode(r)]):u.data=r,s.a.fc(t)},Mb:function(n,t){if(n.name=t,7>=e)try{n.mergeAttributes(r.createElement("<input name='"+n.name+"'/>"),!1)}catch(i){}},fc:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},dc:function(n){if(e){var t=n.style.width;n.style.width=0,n.style.width=t}},sc:function(n,t){n=s.a.c(n),t=s.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},S:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},yc:6===e,zc:7===e,L:e,xb:function(n,t){for(var r=s.a.S(n.getElementsByTagName("input")).concat(s.a.S(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},pc:function(n){return"string"==typeof n&&(n=s.a.cb(n))?u&&u.parse?u.parse(n):new Function("return "+n)():null},eb:function(n,t,i){if(!u||!u.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return u.stringify(s.a.c(n),t,i)},qc:function(n,t,i){var v,e,h,f,u,c;i=i||{};var l=i.params||{},a=i.includeFields||this.vb,v=n;if("object"==typeof n&&"form"===s.a.t(n))for(v=n.action,e=a.length-1;0<=e;e--)for(h=s.a.xb(n,a[e]),f=h.length-1;0<=f;f--)l[h[f].name]=h[f].value;t=s.a.c(t),u=r.createElement("form"),u.style.display="none",u.action=v,u.method="post";for(c in t)n=r.createElement("input"),n.type="hidden",n.name=c,n.value=s.a.eb(s.a.c(t[c])),u.appendChild(n);o(l,function(n,t){var i=r.createElement("input");i.type="hidden",i.name=n,i.value=t,u.appendChild(i)}),r.body.appendChild(u),i.submitter?i.submitter(u):u.submit(),setTimeout(function(){u.parentNode.removeChild(u)},0)}}}(),s.b("utils",s.a),s.b("utils.arrayForEach",s.a.u),s.b("utils.arrayFirst",s.a.qb),s.b("utils.arrayFilter",s.a.ta),s.b("utils.arrayGetDistinctValues",s.a.rb),s.b("utils.arrayIndexOf",s.a.m),s.b("utils.arrayMap",s.a.Da),s.b("utils.arrayPushAll",s.a.ga),s.b("utils.arrayRemoveItem",s.a.ua),s.b("utils.extend",s.a.extend),s.b("utils.fieldsIncludedWithJsonPost",s.a.vb),s.b("utils.getFormFields",s.a.xb),s.b("utils.peekObservable",s.a.Xa),s.b("utils.postJson",s.a.qc),s.b("utils.parseJson",s.a.pc),s.b("utils.registerEventHandler",s.a.n),s.b("utils.stringifyJson",s.a.eb),s.b("utils.range",s.a.sc),s.b("utils.toggleDomNodeCssClass",s.a.Ba),s.b("utils.triggerEvent",s.a.oa),s.b("utils.unwrapObservable",s.a.c),s.b("utils.objectForEach",s.a.G),s.b("utils.addOrRemoveItem",s.a.ea),s.b("unwrap",s.a.c),Function.prototype.bind||(Function.prototype.bind=function(n){var i=this,t=Array.prototype.slice.call(arguments);return n=t.shift(),function(){return i.apply(n,t.concat(Array.prototype.slice.call(arguments)))}}),s.a.e=new function(){function r(r,f){var e=r[t];if(!e||"null"===e||!i[e]){if(!f)return n;e=r[t]="ko"+u++,i[e]={}}return i[e]}var u=0,t="__ko__"+ +new Date,i={};return{get:function(t,i){var u=r(t,!1);return u===n?n:u[i]},set:function(t,i,u){(u!==n||r(t,!1)!==n)&&(r(t,!0)[i]=u)},clear:function(n){var r=n[t];return r?(delete i[r],n[t]=null,!0):!1},F:function(){return u+++t}}},s.b("utils.domData",s.a.e),s.b("utils.domData.clear",s.a.e.clear),s.a.w=new function(){function i(t,i){var r=s.a.e.get(t,u);return r===n&&i&&(r=[],s.a.e.set(t,u,r)),r}function r(n){var t=i(n,!1),u;if(t)for(t=t.slice(0),u=0;u<t.length;u++)t[u](n);if(s.a.e.clear(n),s.a.w.cleanExternalData(n),f[n.nodeType])for(t=n.firstChild;n=t;)t=n.nextSibling,8===n.nodeType&&r(n)}var u=s.a.e.F(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{da:function(n,t){if("function"!=typeof t)throw Error("Callback must be a function");i(n,!0).push(t)},Kb:function(t,r){var f=i(t,!1);f&&(s.a.ua(f,r),0==f.length&&s.a.e.set(t,u,n))},R:function(n){var t,i,u;if(e[n.nodeType]&&(r(n),f[n.nodeType]))for(t=[],s.a.ga(t,n.getElementsByTagName("*")),i=0,u=t.length;i<u;i++)r(t[i]);return n},removeNode:function(n){s.R(n),n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){t&&"function"==typeof t.cleanData&&t.cleanData([n])}}},s.R=s.a.w.R,s.removeNode=s.a.w.removeNode,s.b("cleanNode",s.R),s.b("removeNode",s.removeNode),s.b("utils.domNodeDisposal",s.a.w),s.b("utils.domNodeDisposal.addDisposeCallback",s.a.w.da),s.b("utils.domNodeDisposal.removeDisposeCallback",s.a.w.Kb),function(){s.a.ba=function(n){var u,f;if(t){if(t.parseHTML)u=t.parseHTML(n)||[];else if((u=t.clean([n]))&&u[0]){for(n=u[0];n.parentNode&&11!==n.parentNode.nodeType;)n=n.parentNode;n.parentNode&&n.parentNode.removeChild(n)}}else{for(f=s.a.cb(n).toLowerCase(),u=r.createElement("div"),f=f.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","<\/table>"]||!f.indexOf("<tr")&&[2,"<table><tbody>","<\/tbody><\/table>"]||(!f.indexOf("<td")||!f.indexOf("<th"))&&[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"]||[0,"",""],n="ignored<div>"+f[1]+n+f[2]+"<\/div>","function"==typeof i.innerShiv?u.appendChild(i.innerShiv(n)):u.innerHTML=n;f[0]--;)u=u.lastChild;u=s.a.S(u.lastChild.childNodes)}return u},s.a.$a=function(i,r){if(s.a.Ka(i),r=s.a.c(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),t)t(i).html(r);else for(var f=s.a.ba(r),u=0;u<f.length;u++)i.appendChild(f[u])}}(),s.b("utils.parseHtmlFragment",s.a.ba),s.b("utils.setHtml",s.a.$a),s.D=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=s.D.Gb(n.nodeValue),null!=r&&t.push({bc:n,mc:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var t={};return{Ua:function(n){if("function"!=typeof n)throw Error("You can only pass a function to ko.memoization.memoize()");var i=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return t[i]=n,"<!--[ko_memo:"+i+"]-->"},Rb:function(i,r){var u=t[i];if(u===n)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete t[i]}},Sb:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;u<o;u++)r=f[u].bc,e=[r],t&&s.a.ga(e,t),s.D.Rb(f[u].mc,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},Gb:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}(),s.b("memoization",s.D),s.b("memoization.memoize",s.D.Ua),s.b("memoization.unmemoize",s.D.Rb),s.b("memoization.parseMemoText",s.D.Gb),s.b("memoization.unmemoizeDomNodeAndDescendants",s.D.Sb),s.La={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return s.j({read:n,write:function(r){clearTimeout(i),i=setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var i,r,u;"number"==typeof t?i=t:(i=t.timeout,r=t.method),u="notifyWhenChangesStop"==r?d:k,n.Ta(function(n){return u(n,i)})},notify:function(n,t){n.equalityComparer="always"==t?null:y}},b={undefined:1,boolean:1,number:1,string:1},s.b("extenders",s.La),s.Pb=function(n,t,i){this.target=n,this.wa=t,this.ac=i,this.Cb=!1,s.A(this,"dispose",this.K)},s.Pb.prototype.K=function(){this.Cb=!0,this.ac()},s.P=function(){s.a.Aa(this,s.P.fn),this.M={}},l="change",h={U:function(n,t,i){var r=this,u;return i=i||l,u=new s.Pb(r,t?n.bind(t):n,function(){s.a.ua(r.M[i],u),r.nb&&r.nb()}),r.va&&r.va(i),r.M[i]||(r.M[i]=[]),r.M[i].push(u),u},notifySubscribers:function(n,t){if(t=t||l,this.Ab(t))try{s.k.Ea();for(var u=this.M[t].slice(0),r=0,i;i=u[r];++r)i.Cb||i.wa(n)}finally{s.k.end()}},Ta:function(n){var t=this,e=s.C(t),r,u,i,f;t.qa||(t.qa=t.notifySubscribers,t.notifySubscribers=function(n,i){i&&i!==l?"beforeChange"===i?t.kb(n):t.qa(n,i):t.lb(n)}),f=n(function(){e&&i===t&&(i=t()),r=!1,t.Pa(u,i)&&t.qa(u=i)}),t.lb=function(n){r=!0,i=n,f()},t.kb=function(n){r||(u=n,t.qa(n,"beforeChange"))}},Ab:function(n){return this.M[n]&&this.M[n].length},yb:function(){var n=0;return s.a.G(this.M,function(t,i){n+=i.length}),n},Pa:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},extend:function(n){var t=this;return n&&s.a.G(n,function(n,i){var r=s.La[n];"function"==typeof r&&(t=r(t,i)||t)}),t}},s.A(h,"subscribe",h.U),s.A(h,"extend",h.extend),s.A(h,"getSubscriptionsCount",h.yb),s.a.xa&&s.a.za(h,Function.prototype),s.P.fn=h,s.Db=function(n){return null!=n&&"function"==typeof n.U&&"function"==typeof n.notifySubscribers},s.b("subscribable",s.P),s.b("isSubscribable",s.Db),s.Y=s.k=function(){function t(t){r.push(n),n=t}function i(){n=r.pop()}var r=[],n,u=0;return{Ea:t,end:i,Jb:function(t){if(n){if(!s.Db(t))throw Error("Only subscribable things can act as dependencies");n.wa(t,t.Vb||(t.Vb=++u))}},B:function(n,r,u){try{return t(),n.apply(r,u||[])}finally{i()}},la:function(){if(n)return n.s.la()},ma:function(){if(n)return n.ma}}}(),s.b("computedContext",s.Y),s.b("computedContext.getDependenciesCount",s.Y.la),s.b("computedContext.isInitial",s.Y.ma),s.b("computedContext.isSleeping",s.Y.Ac),s.p=function(n){function t(){return 0<arguments.length?(t.Pa(i,arguments[0])&&(t.X(),i=arguments[0],t.W()),this):(s.k.Jb(t),i)}var i=n;return s.P.call(t),s.a.Aa(t,s.p.fn),t.v=function(){return i},t.W=function(){t.notifySubscribers(i)},t.X=function(){t.notifySubscribers(i,"beforeChange")},s.A(t,"peek",t.v),s.A(t,"valueHasMutated",t.W),s.A(t,"valueWillMutate",t.X),t},s.p.fn={equalityComparer:y},c=s.p.rc="__ko_proto__",s.p.fn[c]=s.p,s.a.xa&&s.a.za(s.p.fn,s.P.fn),s.Ma=function(t,i){return null===t||t===n||t[c]===n?!1:t[c]===i?!0:s.Ma(t[c],i)},s.C=function(n){return s.Ma(n,s.p)},s.Ra=function(n){return"function"==typeof n&&n[c]===s.p||"function"==typeof n&&n[c]===s.j&&n.hc?!0:!1},s.b("observable",s.p),s.b("isObservable",s.C),s.b("isWriteableObservable",s.Ra),s.b("isWritableObservable",s.Ra),s.aa=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=s.p(n),s.a.Aa(n,s.aa.fn),n.extend({trackArrayChanges:!0})},s.aa.fn={remove:function(n){for(var u,r=this.v(),i=[],f="function"!=typeof n||s.C(n)?function(t){return t===n}:n,t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.X(),i.push(u),r.splice(t,1),t--);return i.length&&this.W(),i},removeAll:function(t){if(t===n){var i=this.v(),r=i.slice(0);return this.X(),i.splice(0,i.length),this.W(),r}return t?this.remove(function(n){return 0<=s.a.m(t,n)}):[]},destroy:function(n){var i=this.v(),r="function"!=typeof n||s.C(n)?function(t){return t===n}:n,t;for(this.X(),t=i.length-1;0<=t;t--)r(i[t])&&(i[t]._destroy=!0);this.W()},destroyAll:function(t){return t===n?this.destroy(function(){return!0}):t?this.destroy(function(n){return 0<=s.a.m(t,n)}):[]},indexOf:function(n){var t=this();return s.a.m(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.X(),this.v()[i]=t,this.W())}},s.a.u("pop push reverse shift sort splice unshift".split(" "),function(n){s.aa.fn[n]=function(){var t=this.v();return this.X(),this.sb(t,n,arguments),t=t[n].apply(t,arguments),this.W(),t}}),s.a.u(["slice"],function(n){s.aa.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}}),s.a.xa&&s.a.za(s.aa.fn,s.p.fn),s.b("observableArray",s.aa),a="arrayChange",s.La.trackArrayChanges=function(n){function u(){var f,u;r||(r=!0,f=n.notifySubscribers,n.notifySubscribers=function(n,t){return t&&t!==l||++i,f.apply(this,arguments)},u=[].concat(n.v()||[]),t=null,n.U(function(r){if(r=[].concat(r||[]),n.Ab(a)){var f;(!t||1<i)&&(t=s.a.Fa(u,r,{sparse:!0})),f=t,f.length&&n.notifySubscribers(f,a)}u=r,t=null,i=0}))}if(!n.sb){var r=!1,t=null,i=0,f=n.U;n.U=n.subscribe=function(n,t,i){return i===a&&u(),f.apply(this,arguments)},n.sb=function(n,u,f){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}if(r&&!i){var l=[],e=n.length,h=f.length,o=0;switch(u){case"push":o=e;case"unshift":for(u=0;u<h;u++)c("added",f[u],o+u);break;case"pop":o=e-1;case"shift":e&&c("deleted",n[o],o);break;case"splice":u=Math.min(Math.max(0,0>f[0]?e+f[0]:f[0]),e);for(var e=1===h?e:Math.min(u+(f[1]||0),e),h=u+h-2,o=Math.max(e,h),a=[],v=[],y=2;u<o;++u,++y)u<e&&v.push(c("deleted",n[u],u)),u<h&&a.push(c("added",f[y],u));s.a.wb(v,a);break;default:return}t=l}}}},s.s=s.j=function(t,i,r){function nt(){s.a.G(l,function(n,t){t.K()}),l={}}function tt(){nt(),f=0,b=!0,h=!1}function ot(){var n=u.throttleEvaluation;n&&0<=n?(clearTimeout(ft),ft=setTimeout(a,n)):u.ib?u.ib():a()}function a(t){var a,r,c,d;if(p){if(k)throw Error("A 'pure' computed must not be called recursively");}else if(!b){if(g&&g()){if(!w){y();return}}else w=!1;if(p=!0,v)try{a={},s.k.Ea({wa:function(n,t){a[t]||(a[t]=1,++f)},s:u,ma:n}),f=0,o=e.call(i)}finally{s.k.end(),p=!1}else try{r=l,c=f,s.k.Ea({wa:function(n,t){b||(c&&r[t]?(l[t]=r[t],++f,delete r[t],--c):l[t]||(l[t]=n.U(ot),++f))},s:u,ma:k?n:!f}),l={},f=0;try{d=i?e.call(i):e()}finally{s.k.end(),c&&s.a.G(r,function(n,t){t.K()}),h=!1}u.Pa(o,d)&&(u.notifySubscribers(o,"beforeChange"),o=d,!0!==t&&u.notifySubscribers(o))}finally{p=!1}f||y()}}function u(){if(0<arguments.length){if("function"==typeof ut)ut.apply(i,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return s.k.Jb(u),h&&a(!0),o}function it(){return h&&!f&&a(!0),o}function rt(){return h||0<f}var o,h=!0,p=!1,w=!1,b=!1,e=t,k=!1,v=!1,et;if(e&&"object"==typeof e?(r=e,e=r.read):(r=r||{},e||(e=r.read)),"function"!=typeof e)throw Error("Pass a function that returns the value of the ko.computed");var ut=r.write,c=r.disposeWhenNodeIsRemoved||r.o||null,d=r.disposeWhen||r.Ia,g=d,y=tt,l={},f=0,ft=null;return i||(i=r.owner),s.P.call(u),s.a.Aa(u,s.j.fn),u.v=it,u.la=function(){return f},u.hc="function"==typeof r.write,u.K=function(){y()},u.Z=rt,et=u.Ta,u.Ta=function(n){et.call(u,n),u.ib=function(){u.kb(o),h=!0,u.lb(u)}},r.pure?(v=k=!0,u.va=function(){v&&(v=!1,a(!0))},u.nb=function(){u.yb()||(nt(),v=h=!0)}):r.deferEvaluation&&(u.va=function(){it(),delete u.va}),s.A(u,"peek",u.v),s.A(u,"dispose",u.K),s.A(u,"isActive",u.Z),s.A(u,"getDependenciesCount",u.la),c&&(w=!0,c.nodeType&&(g=function(){return!s.a.Ja(c)||d&&d()})),v||r.deferEvaluation||a(),c&&rt()&&c.nodeType&&(y=function(){s.a.w.Kb(c,y),tt()},s.a.w.da(c,y)),u},s.jc=function(n){return s.Ma(n,s.j)},h=s.p.rc,s.j[h]=s.p,s.j.fn={equalityComparer:y},s.j.fn[h]=s.j,s.a.xa&&s.a.za(s.j.fn,s.P.fn),s.b("dependentObservable",s.j),s.b("computed",s.j),s.b("isComputed",s.jc),s.Ib=function(n,t){return"function"==typeof n?s.s(n,t,{pure:!0}):(n=s.a.extend({},n),n.pure=!0,s.s(n,t))},s.b("pureComputed",s.Ib),function(){function t(u,f,e){if(e=e||new i,u=f(u),"object"!=typeof u||null===u||u===n||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(i){var r=f(u[i]),s;switch(typeof r){case"boolean":case"number":case"string":case"function":o[i]=r;break;case"object":case"undefined":s=e.get(r),o[i]=s!==n?s:t(r,f,e)}}),o}function r(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function i(){this.keys=[],this.hb=[]}s.Qb=function(n){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return t(n,function(n){for(var t=0;s.C(n)&&10>t;t++)n=n();return n})},s.toJSON=function(n,t,i){return n=s.Qb(n),s.a.eb(n,t,i)},i.prototype={save:function(n,t){var i=s.a.m(this.keys,n);0<=i?this.hb[i]=t:(this.keys.push(n),this.hb.push(t))},get:function(t){return t=s.a.m(this.keys,t),0<=t?this.hb[t]:n}}}(),s.b("toJS",s.Qb),s.b("toJSON",s.toJSON),function(){s.i={q:function(t){switch(s.a.t(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?s.a.e.get(t,s.d.options.Va):7>=s.a.L?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?s.i.q(t.options[t.selectedIndex]):n;default:return t.value}},ca:function(t,i,r){switch(s.a.t(t)){case"option":switch(typeof i){case"string":s.a.e.set(t,s.d.options.Va,n),"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__,t.value=i;break;default:s.a.e.set(t,s.d.options.Va,i),t.__ko__hasDomDataOptionValue__=!0,t.value="number"==typeof i?i:""}break;case"select":(""===i||null===i)&&(i=n);for(var f=-1,u=0,o=t.options.length,e;u<o;++u)if(e=s.i.q(t.options[u]),e==i||""==e&&i===n){f=u;break}(r||0<=f||i===n&&1<t.size)&&(t.selectedIndex=f);break;default:(null===i||i===n)&&(i=""),t.value=i}}}}(),s.b("selectExtensions",s.i),s.b("selectExtensions.readValue",s.i.q),s.b("selectExtensions.writeValue",s.i.ca),s.h=function(){function n(n){var c,r,i;n=s.a.cb(n),123===n.charCodeAt(0)&&(n=n.slice(1,-1));var a=[],o=n.match(t),h,u,l=0;if(o)for(o.push(","),c=0;r=o[c];++c){if(i=r.charCodeAt(0),44===i){if(0>=l){h&&a.push(u?{key:h,value:u.join("")}:{unknown:h}),h=u=l=0;continue}}else if(58===i){if(!u)continue}else if(47===i&&c&&1<r.length)(i=o[c-1].match(f))&&!e[i[0]]&&(n=n.substr(n.indexOf(r)+1),o=n.match(t),o.push(","),c=-1,r="/");else if(40===i||123===i||91===i)++l;else if(41===i||125===i||93===i)--l;else if(!h&&!u){h=34===i||39===i?r.slice(1,-1):r;continue}u?u.push(r):u=[r]}return a}var r=["true","false","null","undefined"],u=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,t=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,e={"in":1,"return":1,"typeof":1},i={};return{ha:[],V:i,Wa:n,ya:function(t,f){function e(n,t){var a,f;if(!l){if(f=s.getBindingHandler(n),f&&f.preprocess&&!(t=f.preprocess(t,n,e)))return;(f=i[n])&&(a=t,0<=s.a.m(r,a)?a=!1:(f=a.match(u),a=null===f?!1:f[1]?"Object("+f[1]+")"+f[2]:a),f=a),f&&o.push("'"+n+"':function(_z){"+a+"=_z}")}c&&(t="function(){return "+t+" }"),h.push("'"+n+"':"+t)}f=f||{};var h=[],o=[],c=f.valueAccessors,l=f.bindingParams,a="string"==typeof t?n(t):t;return s.a.u(a,function(n){e(n.key||n.unknown,n.value)}),o.length&&e("_ko_property_writers","{"+o.join(",")+" }"),h.join(",")},lc:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},pa:function(n,t,i,r,u){n&&s.C(n)?!s.Ra(n)||u&&n.v()===r||n(r):(n=t.get("_ko_property_writers"))&&n[i]&&n[i](r)}}}(),s.b("expressionRewriting",s.h),s.b("expressionRewriting.bindingRewriteValidators",s.h.ha),s.b("expressionRewriting.parseObjectLiteral",s.h.Wa),s.b("expressionRewriting.preProcessBindings",s.h.ya),s.b("expressionRewriting._twoWayBindings",s.h.V),s.b("jsonExpressionRewriting",s.h),s.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",s.h.ya),function(){function n(n){return 8==n.nodeType&&e.test(t?n.text:n.nodeValue)}function i(n){return 8==n.nodeType&&o.test(t?n.text:n.nodeValue)}function u(t,r){for(var u=t,f=1,e=[];u=u.nextSibling;){if(i(u)&&(f--,0===f))return e;e.push(u),n(u)&&f++}if(!r)throw Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function f(n,t){var i=u(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}var t=r&&"<!--test-->"===r.createComment("test").text,e=t?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,o=t?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,h={ul:!0,ol:!0};s.f={Q:{},childNodes:function(t){return n(t)?u(t):t.childNodes},ja:function(t){if(n(t)){t=s.f.childNodes(t);for(var i=0,r=t.length;i<r;i++)s.removeNode(t[i])}else s.a.Ka(t)},T:function(t,i){if(n(t)){s.f.ja(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else s.a.T(t,i)},Hb:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},Bb:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):s.f.Hb(t,i)},firstChild:function(t){return n(t)?!t.nextSibling||i(t.nextSibling)?null:t.nextSibling:t.firstChild},nextSibling:function(t){return n(t)&&(t=f(t)),t.nextSibling&&i(t.nextSibling)?null:t.nextSibling},gc:n,xc:function(n){return(n=(t?n.text:n.nodeValue).match(e))?n[1]:null},Fb:function(t){var o,r,u,e;if(h[s.a.t(t)]&&(o=t.firstChild,o))do if(1===o.nodeType){if(r=o.firstChild,u=null,r)do u?u.push(r):n(r)?(e=f(r,!0),e?r=e:u=[r]):i(r)&&(u=[r]);while(r=r.nextSibling);if(r=u)for(u=o.nextSibling,e=0;e<r.length;e++)u?t.insertBefore(r[e],u):t.appendChild(r[e])}while(o=o.nextSibling)}}}(),s.b("virtualElements",s.f),s.b("virtualElements.allowedBindings",s.f.Q),s.b("virtualElements.emptyNode",s.f.ja),s.b("virtualElements.insertAfter",s.f.Bb),s.b("virtualElements.prepend",s.f.Hb),s.b("virtualElements.setDomNodeChildren",s.f.T),function(){s.J=function(){this.Yb={}},s.a.extend(s.J.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind")||s.g.getComponentNameForNode(n);case 8:return s.f.gc(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n):null;return s.g.mb(i,n,t,!1)},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null;return s.g.mb(i,n,t,!0)},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return s.f.xc(n);default:return null}},parseBindingsString:function(n,t,i,r){var u,f,e,o,h;try{return u=this.Yb,f=n+(r&&r.valueAccessors||""),(e=u[f])||(h="with($context){with($data||{}){return{"+s.h.ya(n,r)+"}}}",o=new Function("$context","$element",h),e=u[f]=o),e(t,i)}catch(c){throw c.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+c.message,c;}}}),s.J.instance=new s.J}(),s.b("bindingProvider",s.J),function(){function v(n){return function(){return n}}function u(n){return n()}function o(n){return s.a.na(s.k.B(n),function(t,i){return function(){return n()[i]}})}function y(n,t){return o(this.getBindings.bind(this,n,t))}function h(n,t,i){var r,u=s.f.firstChild(t),f=s.J.instance,e=f.preprocessNode;if(e){for(;r=u;)u=s.f.nextSibling(r),e.call(f,r);u=s.f.firstChild(t)}for(;r=u;)u=s.f.nextSibling(r),c(n,r,i)}function c(n,t,i){var u=!0,r=1===t.nodeType;r&&s.f.Fb(t),(r&&i||s.J.instance.nodeHasBindings(t))&&(u=l(t,null,n,i).shouldBindDescendants),u&&!a[s.a.t(t)]&&h(n,t,!r)}function p(n){var i=[],r={},t=[];return s.a.G(n,function u(f){if(!r[f]){var e=s.getBindingHandler(f);e&&(e.after&&(t.push(f),s.a.u(e.after,function(i){if(n[i]){if(-1!==s.a.m(t,i))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));u(i)}}),t.length--),i.push({key:f,zb:e})),r[f]=!0}}),i}function l(t,i,r,e){var v=s.a.e.get(t,f),o,l,a,c;if(!i){if(v)throw Error("You cannot apply bindings multiple times to the same element.");s.a.e.set(t,f,!0)}if(!v&&e&&s.Ob(t,r),i&&"function"!=typeof i)o=i;else{var w=s.J.instance,b=w.getBindingAccessors||y,h=s.j(function(){return(o=i?i(r,t):b.call(w,t,r))&&r.I&&r.I(),o},null,{o:t});o&&h.Z()||(h=null)}return o&&(a=h?function(n){return function(){return u(h()[n])}}:function(n){return o[n]},c=function(){return s.a.na(h?h():o,u)},c.get=function(n){return o[n]&&u(a(n))},c.has=function(n){return n in o},e=p(o),s.a.u(e,function(i){var f=i.zb.init,e=i.zb.update,u=i.key;if(8===t.nodeType&&!s.f.Q[u])throw Error("The binding '"+u+"' cannot be used with virtual elements");try{"function"==typeof f&&s.k.B(function(){var i=f(t,a(u),c,r.$data,r);if(i&&i.controlsDescendantBindings){if(l!==n)throw Error("Multiple bindings ("+l+" and "+u+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");l=u}}),"function"==typeof e&&s.j(function(){e(t,a(u),c,r.$data,r)},null,{o:t})}catch(h){throw h.message='Unable to process binding "'+u+": "+o[u]+'"\nMessage: '+h.message,h;}})),{shouldBindDescendants:l===n}}function r(n){return n&&n instanceof s.N?n:new s.N(n)}var a,f,e;s.d={},a={script:!0},s.getBindingHandler=function(n){return s.d[n]},s.N=function(t,i,r,u){var f=this,h="function"==typeof t&&!s.C(t),o,e=s.j(function(){var o=h?t():t,n=s.a.c(o);return i?(i.I&&i.I(),s.a.extend(f,i),e&&(f.I=e)):(f.$parents=[],f.$root=n,f.ko=s),f.$rawData=o,f.$data=n,r&&(f[r]=n),u&&u(f,i,n),f.$data},null,{Ia:function(){return o&&!s.a.ob(o)},o:!0});e.Z()&&(f.I=e,e.equalityComparer=null,o=[],e.Tb=function(t){o.push(t),s.a.w.da(t,function(t){s.a.ua(o,t),o.length||(e.K(),f.I=e=n)})})},s.N.prototype.createChildContext=function(n,t,i){return new s.N(n,this,t,function(n,t){n.$parentContext=t,n.$parent=t.$data,n.$parents=(t.$parents||[]).slice(0),n.$parents.unshift(n.$parent),i&&i(n)})},s.N.prototype.extend=function(n){return new s.N(this.I||this.$data,this,null,function(t,i){t.$rawData=i.$rawData,s.a.extend(t,"function"==typeof n?n():n)})},f=s.a.e.F(),e=s.a.e.F(),s.Ob=function(n,t){if(2==arguments.length)s.a.e.set(n,e,t),t.I&&t.I.Tb(n);else return s.a.e.get(n,e)},s.ra=function(n,t,i){return 1===n.nodeType&&s.f.Fb(n),l(n,t,r(i),!0)},s.Wb=function(n,t,i){return i=r(i),s.ra(n,"function"==typeof t?o(t.bind(null,i,n)):s.a.na(t,v),i)},s.Ca=function(n,t){1!==t.nodeType&&8!==t.nodeType||h(r(n),t,!0)},s.pb=function(n,u){if(!t&&i.jQuery&&(t=i.jQuery),u&&1!==u.nodeType&&8!==u.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");u=u||i.document.body,c(r(n),u,!0)},s.Ha=function(t){switch(t.nodeType){case 1:case 8:var i=s.Ob(t);if(i)return i;if(t.parentNode)return s.Ha(t.parentNode)}return n},s.$b=function(t){return(t=s.Ha(t))?t.$data:n},s.b("bindingHandlers",s.d),s.b("applyBindings",s.pb),s.b("applyBindingsToDescendants",s.Ca),s.b("applyBindingAccessorsToNode",s.ra),s.b("applyBindingsToNode",s.Wb),s.b("contextFor",s.Ha),s.b("dataFor",s.$b)}(),function(n){function u(t,u){var e=i.hasOwnProperty(t)?i[t]:n,o;e||(e=i[t]=new s.P,f(t,function(n){r[t]=n,delete i[t],o?e.notifySubscribers(n):setTimeout(function(){e.notifySubscribers(n)},0)}),o=!0),e.U(u)}function f(n,i){t("getConfig",[n],function(r){r?t("loadComponent",[n,r],function(n){i(n)}):i(null)})}function t(i,r,u,f){var e,o,h;if(f||(f=s.g.loaders.slice(0)),e=f.shift(),e)if(o=e[i],o){if(h=!1,o.apply(e,r.concat(function(n){h?u(null):null!==n?u(n):t(i,r,u,f)}))!==n&&(h=!0,!e.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else t(i,r,u,f);else u(null)}var i={},r={};s.g={get:function(t,i){var f=r.hasOwnProperty(t)?r[t]:n;f?setTimeout(function(){i(f)},0):u(t,i)},tb:function(n){delete r[n]},jb:t},s.g.loaders=[],s.b("components",s.g),s.b("components.get",s.g.get),s.b("components.clearCachedDefinition",s.g.tb)}(),function(){function l(n,i,r,f){function e(){0==--c&&f(o)}var o={},c=2,h=r.template;r=r.viewModel,h?u(i,h,function(t){s.g.jb("loadTemplate",[n,t],function(n){o.template=n,e()})}):e(),r?u(i,r,function(i){s.g.jb("loadViewModel",[n,i],function(n){o[t]=n,e()})}):e()}function e(n,i,r){if("function"==typeof i)r(function(n){return new i(n)});else if("function"==typeof i[t])r(i[t]);else if("instance"in i){var u=i.instance;r(function(){return u})}else"viewModel"in i?e(n,i.viewModel,r):n("Unknown viewModel value: "+i)}function h(n){switch(s.a.t(n)){case"script":return s.a.ba(n.text);case"textarea":return s.a.ba(n.value);case"template":if(c(n.content))return s.a.ia(n.content.childNodes)}return s.a.ia(n.childNodes)}function c(n){return i.DocumentFragment?n instanceof DocumentFragment:n&&11===n.nodeType}function u(n,t,r){"string"==typeof t.require?o||i.require?(o||i.require)([t.require],r):n("Uses require, but no AMD loader is present"):r(t)}function f(n){return function(t){throw Error("Component '"+n+"': "+t);}}var n={},t;s.g.tc=function(t,i){if(!i)throw Error("Invalid configuration for "+t);if(s.g.Qa(t))throw Error("Component "+t+" is already registered");n[t]=i},s.g.Qa=function(t){return t in n},s.g.wc=function(t){delete n[t],s.g.tb(t)},s.g.ub={getConfig:function(t,i){i(n.hasOwnProperty(t)?n[t]:null)},loadComponent:function(n,t,i){var r=f(n);u(r,t,function(t){l(n,r,t,i)})},loadTemplate:function(n,t,u){if(n=f(n),"string"==typeof t)u(s.a.ba(t));else if(t instanceof Array)u(t);else if(c(t))u(s.a.S(t.childNodes));else if(t.element)if(t=t.element,i.HTMLElement?t instanceof HTMLElement:t&&t.tagName&&1===t.nodeType)u(h(t));else if("string"==typeof t){var e=r.getElementById(t);e?u(h(e)):n("Cannot find element with ID "+t)}else n("Unknown element type: "+t);else n("Unknown template value: "+t)},loadViewModel:function(n,t,i){e(f(n),t,i)}},t="createViewModel",s.b("components.register",s.g.tc),s.b("components.isRegistered",s.g.Qa),s.b("components.unregister",s.g.wc),s.b("components.defaultLoader",s.g.ub),s.g.loaders.push(s.g.ub),s.g.Ub=n}(),function(){function n(n,i){var r=n.getAttribute("params");if(r){var r=t.parseBindingsString(r,i,n,{valueAccessors:!0,bindingParams:!0}),r=s.a.na(r,function(t){return s.s(t,null,{o:n})}),u=s.a.na(r,function(t){return t.Z()?s.s(function(){return s.a.c(t())},null,{o:n}):t.v()});return u.hasOwnProperty("$raw")||(u.$raw=r),u}return{$raw:{}}}s.g.getComponentNameForNode=function(n){return n=s.a.t(n),s.g.Qa(n)&&n},s.g.mb=function(t,i,r,u){var f,e;if(1===i.nodeType&&(f=s.g.getComponentNameForNode(i),f)){if(t=t||{},t.component)throw Error('Cannot use the "component" binding on a custom element matching a component');e={name:f,params:n(i,r)},t.component=u?function(){return e}:e}return t};var t=new s.J;9>s.a.L&&(s.g.register=function(n){return function(t){return r.createElement(t),n.apply(this,arguments)}}(s.g.register),r.createDocumentFragment=function(n){return function(){var i=n(),r=s.g.Ub,t;for(t in r)r.hasOwnProperty(t)&&i.createElement(t);return i}}(r.createDocumentFragment))}(),function(){var n=0;s.d.component={init:function(t,i,r,u,f){function h(){var n=e&&e.dispose;"function"==typeof n&&n.call(e),o=null}var e,o;return s.a.w.da(t,h),s.s(function(){var u=s.a.c(i()),r,c,l;if("string"==typeof u?r=u:(r=s.a.c(u.name),c=s.a.c(u.params)),!r)throw Error("No component name specified");l=o=++n,s.g.get(r,function(n){var i,u;if(o===l){if(h(),!n)throw Error("Unknown component '"+r+"'");if(i=n.template,!i)throw Error("Component '"+r+"' has no template");i=s.a.ia(i),s.f.T(t,i),i=c,u=n.createViewModel,n=u?u.call(n,i,{element:t}):i,i=f.createChildContext(n),e=n,s.Ca(i,t)}})},null,{o:t}),{controlsDescendantBindings:!0}}},s.f.Q.component=!0}(),w={"class":"className","for":"htmlFor"},s.d.attr={update:function(t,i){var r=s.a.c(i())||{};s.a.G(r,function(i,r){r=s.a.c(r);var u=!1===r||null===r||r===n;u&&t.removeAttribute(i),8>=s.a.L&&i in w?(i=w[i],u?t.removeAttribute(i):t[i]=r):u||t.setAttribute(i,r.toString()),"name"===i&&s.a.Mb(t,u?"":r.toString())})}},function(){s.d.checked={after:["value","attr"],init:function(t,i,r){function c(){var c=t.checked,n=a?u():c,o;s.Y.ma()||f&&!c||(o=s.k.B(i),e?h!==n?(c&&(s.a.ea(o,n,!0),s.a.ea(o,h,!1)),h=n):s.a.ea(o,n,c):s.h.pa(o,r,"checked",n,!0))}function l(){var n=s.a.c(i());t.checked=e?0<=s.a.m(n,u()):o?n:u()===n}var u=s.Ib(function(){return r.has("checkedValue")?s.a.c(r.get("checkedValue")):r.has("value")?s.a.c(r.get("value")):t.value}),o="checkbox"==t.type,f="radio"==t.type;if(o||f){var e=o&&s.a.c(i())instanceof Array,h=e?u():n,a=f||e;f&&!t.name&&s.d.uniqueName.init(t,function(){return!0}),s.s(c,null,{o:t}),s.a.n(t,"click",c),s.s(l,null,{o:t})}}},s.h.V.checked=!0,s.d.checkedValue={update:function(n,t){n.value=s.a.c(t())}}}(),s.d.css={update:function(n,t){var i=s.a.c(t());"object"==typeof i?s.a.G(i,function(t,i){i=s.a.c(i),s.a.Ba(n,t,i)}):(i=String(i||""),s.a.Ba(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,s.a.Ba(n,i,!0))}},s.d.enable={update:function(n,t){var i=s.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}},s.d.disable={update:function(n,t){s.d.enable.update(n,function(){return!s.a.c(t())})}},s.d.event={init:function(n,t,i,r,u){var f=t()||{};s.a.G(f,function(f){"string"==typeof f&&s.a.n(n,f,function(n){var o,h=t()[f],e;if(h){try{e=s.a.S(arguments),r=u.$data,e.unshift(r),o=h.apply(r,e)}finally{!0!==o&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}},s.d.foreach={Eb:function(n){return function(){var i=n(),t=s.a.Xa(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:s.O.Oa}:(s.a.c(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:s.O.Oa})}},init:function(n,t){return s.d.template.init(n,s.d.foreach.Eb(t))},update:function(n,t,i,r,u){return s.d.template.update(n,s.d.foreach.Eb(t),i,r,u)}},s.h.ha.foreach=!1,s.f.Q.foreach=!0,s.d.hasfocus={init:function(n,t,i){function r(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t(),s.h.pa(u,i,"hasfocus",r,!0),n.__ko_hasfocusLastValue=r,n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);s.a.n(n,"focus",u),s.a.n(n,"focusin",u),s.a.n(n,"blur",f),s.a.n(n,"focusout",f)},update:function(n,t){var i=!!s.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),s.k.B(s.a.oa,null,[n,i?"focusin":"focusout"]))}},s.h.V.hasfocus=!0,s.d.hasFocus=s.d.hasfocus,s.h.V.hasFocus=!0,s.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.$a(n,t())}},p("if"),p("ifnot",!1,!0),p("with",!0,!1,function(n,t){return n.createChildContext(t)}),v={},s.d.options={init:function(n){if("select"!==s.a.t(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(t,i,r){function c(){return s.a.ta(t.options,function(n){return n.selected})}function l(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function a(n,i){if(f.length){var r=0<=s.a.m(f,s.i.q(i[0]));s.a.Nb(i[0],r),h&&!r&&s.k.B(s.a.oa,null,[t,"change"])}}var e=0!=t.length&&t.multiple?t.scrollTop:null,u=s.a.c(i()),y=r.get("optionsIncludeDestroyed"),o,f,h;i={},f=t.multiple?s.a.Da(c(),s.i.q):0<=t.selectedIndex?[s.i.q(t.options[t.selectedIndex])]:[],u&&("undefined"==typeof u.length&&(u=[u]),o=s.a.ta(u,function(t){return y||t===n||null===t||!s.a.c(t._destroy)}),r.has("optionsCaption")&&(u=s.a.c(r.get("optionsCaption")),null!==u&&u!==n&&o.unshift(v))),h=!1,i.beforeRemove=function(n){t.removeChild(n)},u=a,r.has("optionsAfterRender")&&(u=function(t,i){a(0,i),s.k.B(r.get("optionsAfterRender"),null,[i[0],t!==v?t:n])}),s.a.Za(t,o,function(i,u,e){return e.length&&(f=e[0].selected?[s.i.q(e[0])]:[],h=!0),u=t.ownerDocument.createElement("option"),i===v?(s.a.bb(u,r.get("optionsCaption")),s.i.ca(u,n)):(e=l(i,r.get("optionsValue"),i),s.i.ca(u,s.a.c(e)),i=l(i,r.get("optionsText"),e),s.a.bb(u,i)),[u]},i,u),s.k.B(function(){r.get("valueAllowUnset")&&r.has("value")?s.i.ca(t,s.a.c(r.get("value")),!0):(t.multiple?f.length&&c().length<f.length:f.length&&0<=t.selectedIndex?s.i.q(t.options[t.selectedIndex])!==f[0]:f.length||0<=t.selectedIndex)&&s.a.oa(t,"change")}),s.a.dc(t),e&&20<Math.abs(e-t.scrollTop)&&(t.scrollTop=e)}},s.d.options.Va=s.a.e.F(),s.d.selectedOptions={after:["options","foreach"],init:function(n,t,i){s.a.n(n,"change",function(){var u=t(),r=[];s.a.u(n.getElementsByTagName("option"),function(n){n.selected&&r.push(s.i.q(n))}),s.h.pa(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=s.a.t(n))throw Error("values binding applies only to SELECT elements");var i=s.a.c(t());i&&"number"==typeof i.length&&s.a.u(n.getElementsByTagName("option"),function(n){var t=0<=s.a.m(i,s.i.q(n));s.a.Nb(n,t)})}},s.h.V.selectedOptions=!0,s.d.style={update:function(t,i){var r=s.a.c(i()||{});s.a.G(r,function(i,r){r=s.a.c(r),(null===r||r===n||!1===r)&&(r=""),t.style[i]=r})}},s.d.submit={init:function(n,t,i,r,u){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");s.a.n(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{!0!==r&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}},s.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.bb(n,t())}},s.f.Q.text=!0,function(){if(i&&i.navigator)var t=function(n){if(n)return parseFloat(n[1])},e=i.opera&&i.opera.version&&parseInt(i.opera.version()),r=i.navigator.userAgent,o=t(r.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),h=t(r.match(/Firefox\/([^ ]*)/));if(10>s.a.L)var u=s.a.e.F(),f=s.a.e.F(),c=function(n){var t=this.activeElement;(t=t&&s.a.e.get(t,f))&&t(n)},l=function(n,t){var i=n.ownerDocument;s.a.e.get(i,u)||(s.a.e.set(i,u,!0),s.a.n(i,"selectionchange",c)),s.a.e.set(n,f,t)};s.d.textInput={init:function(t,i,r){function u(n,i){s.a.n(t,n,i)}function p(){var r=s.a.c(i());(null===r||r===n)&&(r=""),v!==n&&r===v?setTimeout(p,4):t.value!==r&&(y=r,t.value=r)}function c(){a||(v=t.value,a=setTimeout(f,4))}function f(){clearTimeout(a),v=a=n;var u=t.value;y!==u&&(y=u,s.h.pa(i(),r,"textInput",u))}var y=t.value,a,v;10>s.a.L?(u("propertychange",function(n){"value"===n.propertyName&&f()}),8==s.a.L&&(u("keyup",f),u("keydown",f)),8<=s.a.L&&(l(t,f),u("dragend",c))):(u("input",f),5>o&&"textarea"===s.a.t(t)?(u("keydown",c),u("paste",c),u("cut",c)):11>e?u("keydown",c):4>h&&(u("DOMAutoComplete",f),u("dragdrop",f),u("drop",f))),u("change",f),s.s(p,null,{o:t})}},s.h.V.textInput=!0,s.d.textinput={preprocess:function(n,t,i){i("textInput",n)}}}(),s.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++s.d.uniqueName.Zb;s.a.Mb(n,i)}}},s.d.uniqueName.Zb=0,s.d.value={after:["options","foreach"],init:function(n,t,i){var o,h;if("input"!=n.tagName.toLowerCase()||"checkbox"!=n.type&&"radio"!=n.type){var r=["change"],u=i.get("valueUpdate"),f=!1,e=null;u&&("string"==typeof u&&(u=[u]),s.a.ga(r,u),r=s.a.rb(r)),o=function(){e=null,f=!1;var r=t(),u=s.i.q(n);s.h.pa(r,i,"value",u)},!s.a.L||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=s.a.m(r,"propertychange")||(s.a.n(n,"propertychange",function(){f=!0}),s.a.n(n,"focus",function(){f=!1}),s.a.n(n,"blur",function(){f&&o()})),s.a.u(r,function(t){var i=o;s.a.vc(t,"after")&&(i=function(){e=s.i.q(n),setTimeout(o,0)},t=t.substring(5)),s.a.n(n,t,i)}),h=function(){var r=s.a.c(t()),u=s.i.q(n),f;null!==e&&r===e?setTimeout(h,0):r!==u&&("select"===s.a.t(n)?(f=i.get("valueAllowUnset"),u=function(){s.i.ca(n,r,f)},u(),f||r===s.i.q(n)?setTimeout(u,0):s.k.B(s.a.oa,null,[n,"change"])):s.i.ca(n,r))},s.s(h,null,{o:n})}else s.ra(n,{checkedValue:t})},update:function(){}},s.h.V.value=!0,s.d.visible={update:function(n,t){var i=s.a.c(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}},function(n){s.d[n]={init:function(t,i,r,u,f){return s.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click"),s.H=function(){},s.H.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");},s.H.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");},s.H.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){t=t||r;var i=t.getElementById(n);if(!i)throw Error("Cannot find template with ID "+n);return new s.r.l(i)}if(1==n.nodeType||8==n.nodeType)return new s.r.fa(n);throw Error("Unknown template type: "+n);},s.H.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i)},s.H.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")},s.H.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i),t=t(n.text()),n.text(t),n.data("isRewritten",!0)},s.b("templateEngine",s.H),s.fb=function(){function n(n,t,i,r){var o,f,u,e;for(n=s.h.Wa(n),o=s.h.ha,f=0;f<n.length;f++)if(u=n[f].key,o.hasOwnProperty(u))if(e=o[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+s.h.ya(n,{valueAccessors:!0})+" } })()},'"+i.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{ec:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return s.fb.nc(n,t)},i)},nc:function(r,u){return r.replace(t,function(t,i,r,f,e){return n(e,i,r,u)}).replace(i,function(t,i){return n(i,"<!-- ko -->","#comment",u)})},Xb:function(n,t){return s.D.Ua(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&s.ra(u,n,r)})}}}(),s.b("__tr_ambtns",s.fb.Xb),function(){var i,t;s.r={},s.r.l=function(n){this.l=n},s.r.l.prototype.text=function(){var n=s.a.t(this.l),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.l[n];t=arguments[0],"innerHTML"===n?s.a.$a(this.l,t):this.l[n]=t},i=s.a.e.F()+"_",s.r.l.prototype.data=function(n){if(1===arguments.length)return s.a.e.get(this.l,i+n);s.a.e.set(this.l,i+n,arguments[1])},t=s.a.e.F(),s.r.fa=function(n){this.l=n},s.r.fa.prototype=new s.r.l,s.r.fa.prototype.text=function(){if(0==arguments.length){var i=s.a.e.get(this.l,t)||{};return i.gb===n&&i.Ga&&(i.gb=i.Ga.innerHTML),i.gb}s.a.e.set(this.l,t,{gb:arguments[0]})},s.r.l.prototype.nodes=function(){if(0==arguments.length)return(s.a.e.get(this.l,t)||{}).Ga;s.a.e.set(this.l,t,{Ga:arguments[0]})},s.b("templateSources",s.r),s.b("templateSources.domElement",s.r.l),s.b("templateSources.anonymousTemplate",s.r.fa)}(),function(){function t(n,t,i){var r;for(t=s.f.nextSibling(t);n&&(r=n)!==t;)n=s.f.nextSibling(r),i(r,n)}function f(n,i){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=s.J.instance,o=e.preprocessNode;if(o){if(t(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),s.a.ka(n,f))}t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.pb(i,n)}),t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.D.Sb(n,[i])}),s.a.ka(n,f)}}function i(n){return n.nodeType?n:0<n.length?n[0]:null}function e(n,t,u,e,o){o=o||{};var h=n&&i(n),h=h&&h.ownerDocument,c=o.templateEngine||r;if(s.fb.ec(u,c,h),u=c.renderTemplate(u,e,o,h),"number"!=typeof u.length||0<u.length&&"number"!=typeof u[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(t){case"replaceChildren":s.f.T(n,u),h=!0;break;case"replaceNode":s.a.Lb(n,u),h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+t);}return h&&(f(u,e),o.afterRender&&s.k.B(o.afterRender,null,[u,e.$data])),u}var r,u;s.ab=function(t){if(t!=n&&!(t instanceof s.H))throw Error("templateEngine must inherit from ko.templateEngine");r=t},s.Ya=function(t,u,f,o,h){if(f=f||{},(f.templateEngine||r)==n)throw Error("Set a template engine before calling renderTemplate");if(h=h||"replaceChildren",o){var c=i(o);return s.j(function(){var n=u&&u instanceof s.N?u:new s.N(s.a.c(u)),r=s.C(t)?t():"function"==typeof t?t(n.$data,n):t,n=e(o,h,r,n,f);"replaceNode"==h&&(o=n,c=i(o))},null,{Ia:function(){return!c||!s.a.Ja(c)},o:c&&"replaceNode"==h?c.parentNode:c})}return s.D.Ua(function(n){s.Ya(t,u,f,n,"replaceNode")})},s.uc=function(t,i,r,u,o){function c(n,t){f(t,h),r.afterRender&&r.afterRender(t,n)}function l(n,i){h=o.createChildContext(n,r.as,function(n){n.$index=i});var u=s.C(t)?t():"function"==typeof t?t(n,h):t;return e(null,"ignoreTargetNode",u,h,r)}var h;return s.j(function(){var t=s.a.c(i)||[];"undefined"==typeof t.length&&(t=[t]),t=s.a.ta(t,function(t){return r.includeDestroyed||t===n||null===t||!s.a.c(t._destroy)}),s.k.B(s.a.Za,null,[u,t,l,r,c])},null,{o:u})},u=s.a.e.F(),s.d.template={init:function(n,t){var i=s.a.c(t());return"string"==typeof i||i.name?s.f.ja(n):(i=s.f.childNodes(n),i=s.a.oc(i),new s.r.fa(n).nodes(i)),{controlsDescendantBindings:!0}},update:function(t,i,r,f,e){var h=i(),o;i=s.a.c(h),r=!0,f=null,"string"==typeof i?i={}:(h=i.name,"if"in i&&(r=s.a.c(i["if"])),r&&"ifnot"in i&&(r=!s.a.c(i.ifnot)),o=s.a.c(i.data)),"foreach"in i?f=s.uc(h||t,r&&i.foreach||[],i,t,e):r?(e="data"in i?e.createChildContext(o,i.as):e,f=s.Ya(h||t,e,i,t)):s.f.ja(t),e=f,(o=s.a.e.get(t,u))&&"function"==typeof o.K&&o.K(),s.a.e.set(t,u,e&&e.Z()?e:n)}},s.h.ha.template=function(n){return n=s.h.Wa(n),1==n.length&&n[0].unknown||s.h.lc(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"},s.f.Q.template=!0}(),s.b("setTemplateEngine",s.ab),s.b("renderTemplate",s.Ya),s.a.wb=function(n,t,i){if(n.length&&t.length)for(var o,r,u,f,e=o=0;(!i||e<i)&&(u=n[o]);++o){for(r=0;f=t[r];++r)if(u.value===f.value){u.moved=f.index,f.moved=u.index,t.splice(r,1),e=r=0;break}e+=r}},s.a.Fa=function(){function n(n,t,i,r,u){for(var o=Math.min,l=Math.max,a=[],c=n.length,f,h=t.length,v=h-c||1,w=c+h+1,y,p,b,e=0;e<=c;e++)for(p=y,a.push(y=[]),b=o(h,e+v),f=l(0,e-1);f<=b;f++)y[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,y[f-1]||w)+1:f+1:e+1;for(o=[],l=[],v=[],e=c,f=h;e||f;)h=a[e][f]-1,f&&h===a[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===a[e-1][f]?v.push(o[o.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||o.push({status:"retained",value:t[f]}));return s.a.wb(l,v,10*c),o.reverse()}return function(t,i,r){return r="boolean"==typeof r?{dontLimitMoves:r}:r||{},t=t||[],i=i||[],t.length<=i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}(),s.b("utils.compareArrays",s.a.Fa),function(){function i(t,i,r,u,f){var e=[],o=s.j(function(){var n=i(r,f,s.a.ka(e,t))||[];0<e.length&&(s.a.Lb(e,n),u&&s.k.B(u,null,[r,n,f])),e.length=0,s.a.ga(e,n)},null,{o:t,Ia:function(){return!s.a.ob(e)}});return{$:e,j:o.Z()?o:n}}var t=s.a.e.F();s.a.Za=function(r,u,f,e,o){function rt(n,t){h=k[t],g!==t&&(tt[n]=h),h.Na(g++),s.a.ka(h.$,r),d.push(h),y.push(h)}function v(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&s.a.u(t[i].$,function(r){n(r,i,t[i].sa)})}var c,b,ut;u=u||[],e=e||{};var b=s.a.e.get(r,t)===n,k=s.a.e.get(r,t)||[],it=s.a.Da(k,function(n){return n.sa}),l=s.a.Fa(it,u,e.dontLimitMoves),d=[],a=0,g=0,nt=[],y=[];u=[];for(var tt=[],it=[],h,c=0,p,w;p=l[c];c++)switch(w=p.moved,p.status){case"deleted":w===n&&(h=k[a],h.j&&h.j.K(),nt.push.apply(nt,s.a.ka(h.$,r)),e.beforeRemove&&(u[c]=h,y.push(h))),a++;break;case"retained":rt(c,a++);break;case"added":w!==n?rt(c,w):(h={sa:p.value,Na:s.p(g++)},d.push(h),y.push(h),b||(it[c]=h))}for(v(e.beforeMove,tt),s.a.u(nt,e.beforeRemove?s.R:s.removeNode),c=0,b=s.f.firstChild(r);h=y[c];c++){for(h.$||s.a.extend(h,i(r,f,h.sa,o,h.Na)),a=0;l=h.$[a];b=l.nextSibling,ut=l,a++)l!==b&&s.f.Bb(r,l,ut);!h.ic&&o&&(o(h.sa,h.$,h.Na),h.ic=!0)}v(e.beforeRemove,u),v(e.afterMove,tt),v(e.afterAdd,it),s.a.e.set(r,t,d)}}(),s.b("utils.setDomNodeChildrenFromArrayMapping",s.a.Za),s.O=function(){this.allowTemplateRewriting=!1},s.O.prototype=new s.H,s.O.prototype.renderTemplateSource=function(n){var t=(9>s.a.L?0:n.nodes)?n.nodes():null;return t?s.a.S(t.cloneNode(!0).childNodes):(n=n.text(),s.a.ba(n))},s.O.Oa=new s.O,s.ab(s.O.Oa),s.b("nativeTemplateEngine",s.O),function(){s.Sa=function(){var n=this.kc=function(){if(!t||!t.tmpl)return 0;try{if(0<=t.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(i,u,f){if(f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var e=i.data("precompiled");return e||(e=i.text()||"",e=t.template(null,"{{ko_with $item.koBindingContext}}"+e+"{{/ko_with}}"),i.data("precompiled",e)),i=[u.$data],u=t.extend({koBindingContext:u},f.templateOptions),u=t.tmpl(e,i,u),u.appendTo(r.createElement("div")),t.fragments={},u},this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"},this.addTemplate=function(n,t){r.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")},0<n&&(t.tmpl.tag.ko_code={open:"__.push($1 || '');"},t.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},s.Sa.prototype=new s.H;var n=new s.Sa;0<n.kc&&s.ab(n),s.b("jqueryTmplTemplateEngine",s.Sa)}()})})()}(),function(n){function u(n,t){return t=t||[],t.length<1||t.indexOf(n.nodeName)>-1?!0:void 0}function f(n,t){if(t.hasAttribute(n))return!0}function i(n,t,i){return!f(n,t)&&(i||!u(t,r))&&(t.type!=="hidden"||t.nodeName!=="INPUT")}function o(n,t){return!f("role",t)&&!u(t,r)}function s(){return{preprocess:function(n){return n||"true"},init:function(n){i("required",n,!0)&&n.setAttribute("required","required"),i("aria-required",n,!0)&&n.setAttribute("aria-required",!0)}}}function h(){return{init:function(t,i,f,o,s){var h=function(n,f){e.indexOf(f.key)>-1&&(u(t,r)||f.target.isContentEditable||f.preventDefault(),i().apply(o,[n,f]))},c=function(){return{keyup:h}};n.bindingHandlers.event.init.apply(this,[t,c,f,o,s])}}}function c(){var f=function(t){return function(f,e,s,h){u(f,r)||(o("button",f)&&f.setAttribute("role","button"),i("tabindex",f,!1)&&f.setAttribute("tabindex",0)),i("keydown",f)&&i("keypress",f)&&i("keyup",f)&&n.bindingHandlers.enter.init.apply(h,arguments),t.apply(this,arguments)}},t=n.getBindingHandler("click");return t.init=f(t.init),t}var r=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],e=[" ","Spacebar","Enter","Return"];console.log("ko.bindingHandlers",n.bindingHandlers),n.bindingHandlers.required=s(),n.bindingHandlers.enter=h(),n.bindingHandlers.click=c()}(ko),function(n){function c(){r=!0}function e(n,t,i){return n.substr(0,t)+i+n.substr(t)}function o(n,t){var u=t===i.Sub?1:0,r="";return n.length>0&&(r=e(n,0,"("),t===i.Nil&&n.length===3||n.length>2+u&&(r=e(r,4,") ")),n.length>5+u&&(r=e(r,9,"-"))),r}function s(n,t,i){var r=n.match(t)||[];return r.join("").substring(0,i)}function l(n,t){return n.length>t.length?i.Add:n.length<t.length?i.Sub:i.Nil}function h(n,t){return n>10?4:n>5?t?3:4:n>2?t?1:3:1}function a(n,t,u){var f,o,e,s;return r?(f=1e3,r=!1):(o=h(n.selectionStart,!0),e=t===i.Add&&n.selectionStart===1||t===i.Sub&&u===1?n.selectionStart:t===i.Nil&&(n.selectionStart===4||n.selectionStart===5)?14:n.selectionStart-o,f=e<0?0:e,s=h(f,!1),f=f+s),f}function v(){return{init:function(t,i,r,e){u=+t.attributes.telmaxlength.value,f=RegExp(t.attributes.pattern.value,"g"),t.onpaste=c,n.bindingHandlers.textInput.init.apply(this,[t,i,r,e])},update:function(t,r){var b,p,c,d,k,v,w,h,y=n.unwrap(r());y?(p=n.utils.domData.get(t,i.PreVal)||"",c=s(y,f,u),d=s(p,f,u),k=c.length,h=o(c,i.Nil),b=p||y,v=l(h,b,y),w=a(t,v,k),v!==i.Nil&&(h=o(c,v)),r().apply(this,[h]),n.utils.domData.set(t,i.PreVal,h),t.setSelectionRange(w,w)):n.utils.domData.clear(t)}}}var r=!1,u,f,i={Nil:"nil",Add:"add",Sub:"sub",PreVal:"prevVal"};n.bindingHandlers.telMask=v()}(ko),ko.bindingHandlers.locationFadeVisible={init:function(n,t){locationFadeVisible(n,t)},update:function(n,t){locationFadeVisible(n,t)}},$(".cs-select").change(function(){var n;this.id=="location-location-search-radius"&&($(this).find('option[value="'+locationSearchVm.searchRadius()+'"]').attr("selected","selected"),n=locationSearchVm.searchRadius(),styleSelect(this,n))}),$(function(){offCanvas=new OffcanvasNavigation({afterStateChange:afterOffcanvasStateChange,beforeStateChange:beforeOffcanvasStateChange}),locationSearchVm=new LocationSearchVm,ko.applyBindings(locationSearchVm,$("#nav-location").get(0)),locationSearchVm.searchRadius("50 miles");$(locationSearchVm).on("currentStateChange",animateHeight);$(locationSearchVm).on("searchInitiated",searchInitiatedHandler);locationSearchVm.screenConfig()});$(".mobile-location-toggle").on("click",function(){common.navigateToYext()});this._toggleNav=function(n){var i=n?0:"100%",t=n?["-100%","0"]:["0","-100%"],r=n?0:"100%";o=n?1:0,self=this,$(".l-offcanvas-wrapper").velocity({translateZ:0,translateY:t},{duration:this.settings.duration,easing:this.settings.easing}).toggleClass("mobile-open"),n||($("#location-detail").hasClass("active")?dataLayer.push({event:"virturalPageView",vPagePath:"/locations/nav-bar-details",vPageName:"Nav Bar Location details"}):$("#location-location").hasClass("active")&&dataLayer.push({event:"virturalPageView",vPagePath:"/locations/search",vPageName:"Nav Bar Location Search"}))},EnterKey=[" ","Spacebar","Enter","Return"],$(document).ready(function(){var r=common.currentPage(),u=common.queryString("partyid"),n,t,i;(r==="reservations"||u)&&(ko.cleanNode(document.getElementById("reservations-container")),n=new Reservation("#reservations-container","#restaurant-search-results-map-reservations","reservation"),$(".l-reservation").length&&(isStoreOpen(n.location())&&(t=calculateIntervals(new Date),n.requestedTime(t),n.time(t)),n.location()&&(window.selectedLocationId=n.location().id),i=queryStringParserService.parseParameter("unit"),i&&(window.selectedLocationId=i),n.guestCount(n.guestCounts()[1]),ko.applyBindings(n,$("#reservations-container").get(0)),n.locationSearch.searchRadius("50 miles")))}),$("[id$='hdStoresWithNowFlow']")&&(storesWithNowFlow=$("[id$='hdStoresWithNowFlow']").val()),function(n,t){function r(t,i,r){n.validity.registerReduction(t);var e=(t.reduction||t).filter(n.validity.settings.elementSupport),f=[];return e.each(function(){i(this)?f.push(this):c(this,u(r,{field:l(this)}))}),t.reduction=n(f),t}function o(){n.validity.isValidating()&&(n.validity.report.errors++,n.validity.report.valid=!1)}function c(t,i){o(),n.validity.out.raise(n(t),i)}function f(t,i){o(),n.validity.out.raiseAggregate(t,i)}function e(n){var t=0;return n.each(function(){var n=parseFloat(this.value);t+=isNaN(n)?0:n}),t}function u(n,t){for(var i in t)t.hasOwnProperty(i)&&(n=n.replace(new RegExp("#\\{"+i+"\\}","g"),t[i]));return s(n)}function l(t){var i,r;if(!n.validity.settings.useInfer)return n.validity.settings.defaultFieldName;var e=n(t),u=e.prop("id"),f=n.validity.settings.defaultFieldName;if(e.prop("title").length)f=e.prop("title");else if(/^([A-Z0-9][a-z]*)+$/.test(u))f=u.replace(/([A-Z0-9])[a-z]*/g," $&");else if(/^[a-z0-9]+(_[a-z0-9]+)*$/.test(u)){for(i=u.split("_"),r=0;r<i.length;++r)i[r]=s(i[r]);f=i.join(" ")}return n.trim(f)}function s(n){return n.substring?n.substring(0,1).toUpperCase()+n.substring(1,n.length):n}function i(n){return function(t){return t.value.length==0||n(t)}}var a={outputMode:"tooltip",scrollTo:!1,modalErrorsClickable:!0,useInfer:!0,defaultFieldName:"This field",elementSupport:":text, :password, textarea, select, :radio, :checkbox, input[type='hidden'], input[type='tel'], input[type='email'], input[type='number'], input[type='file']",argToString:function(n){return n.getDate?[n.getMonth()+1,n.getDate(),n.getFullYear()].join("/"):n+""},debugPrivates:!1},h;n.validity={settings:n.extend(a,{}),patterns:{integer:/^\d+$/,date:/^((0?\d)|(1[012]))[\/-]([012]?\d|30|31)[\/-]\d{1,4}$/,email:/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,usd:/^\$?((\d{1,3}(,\d{3})*)|\d+)(\.(\d{2})?)?$/,url:/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,number:/^[+-]?(\d+(\.\d*)?|\.\d+)([Ee]-?\d+)?$/,zip:/^\d{5}(-\d{4})?$/,phone:/^[2-9]\d{2}-\d{3}-\d{4}$/,guid:/^(\{?([0-9a-fA-F]){8}-(([0-9a-fA-F]){4}-){3}([0-9a-fA-F]){12}\}?)$/,time12:/^((0?\d)|(1[012])):[0-5]\d?\s?[aApP]\.?[mM]\.?$/,time24:/^(20|21|22|23|[01]\d|\d)(([:][0-5]\d){1,2})$/,nonHtml:/^[^<>]*$/},messages:{require:"#{field} is required.",match:"#{field} is in an invalid format.",integer:"#{field} must be a positive, whole number.",date:"#{field} must be formatted as a date. (mm/dd/yyyy)",email:"#{field} must be formatted as an email.",usd:"#{field} must be formatted as a US Dollar amount.",url:"#{field} must be formatted as a URL.",number:"#{field} must be formatted as a number.",zip:"#{field} must be formatted as a zipcode ##### or #####-####.",phone:"#{field} must be formatted as a phone number ###-###-####.",guid:"#{field} must be formatted as a guid like {3F2504E0-4F89-11D3-9A0C-0305E82C3301}.",time24:"#{field} must be formatted as a 24 hour time: 23:00.",time12:"#{field} must be formatted as a 12 hour time: 12:00 AM/PM",lessThan:"#{field} must be less than #{max}.",lessThanOrEqualTo:"#{field} must be less than or equal to #{max}.",greaterThan:"#{field} must be greater than #{min}.",greaterThanOrEqualTo:"#{field} must be greater than or equal to #{min}.",range:"#{field} must be between #{min} and #{max}.",tooLong:"#{field} cannot be longer than #{max} characters.",tooShort:"#{field} cannot be shorter than #{min} characters.",nonHtml:"#{field} cannot contain HTML characters.",alphabet:"#{field} contains disallowed characters.",minCharClass:"#{field} cannot have more than #{min} #{charClass} characters.",maxCharClass:"#{field} cannot have less than #{min} #{charClass} characters.",equal:"Values don't match.",distinct:"A value was repeated.",sum:"Values don't add to #{sum}.",sumMax:"The sum of the values must be less than #{max}.",sumMin:"The sum of the values must be greater than #{min}.",radioChecked:"The selected value is not valid.",checkboxChecked:"#{field} must be checked.",generic:"Invalid."},out:{start:function(){this.defer("start")},end:function(n){this.defer("end",n)},raise:function(n,t){this.defer("raise",n,t)},raiseAggregate:function(n,t){this.defer("raiseAggregate",n,t)},defer:function(t){var i=n.validity,r=i.outputs[i.settings.outputMode];r[t].apply(r,Array.prototype.slice.call(arguments,1))}},charClasses:{alphabetical:/\w/g,numeric:/\d/g,alphanumeric:/[A-Za-z0-9]/g,symbol:/[^A-Za-z0-9]/g},outputs:{},__private:t,setup:function(i){this.settings=n.extend(this.settings,i),this.__private=this.settings.debugPrivates?h:t},report:null,isValidating:function(){return!!this.report},start:function(){this.out.start(),this.report={errors:0,valid:!0,reductionObjects:[]}},end:function(){for(var t=this.report||{errors:0,valid:!0},n=0;n<this.report.reductionObjects.length;++n)delete this.report.reductionObjects[n].reduction;return this.report=null,this.out.end(t),t},clear:function(){this.start(),this.end()},registerReduction:function(n){this.report.reductionObjects.push(n)}},n.fn.extend({validity:function(t){return this.each(function(){var r=this,i;this.tagName.toLowerCase()=="form"&&(i=null,typeof t=="string"?i=function(){n(t).require()}:n.isFunction(t)&&(i=t),t&&n(this).bind("submit",function(){return n.validity.start(),i.apply(r),n.validity.end().valid}))})},require:function(t){return r(this,function(t){return n(t).val()?n(t).val()!=null&&!!n(t).val().length:!1},t||n.validity.messages.require)},match:function(t,i){return i||(i=n.validity.messages.match,typeof t=="string"&&n.validity.messages[t]&&(i=n.validity.messages[t])),typeof t=="string"&&(t=n.validity.patterns[t]),r(this,n.isFunction(t)?function(n){return!n.value.length||t(n.value)}:function(n){return t.global&&(t.lastIndex=0),!n.value.length||t.test(n.value)},i)},range:function(t,f,e){return r(this,t.getTime&&f.getTime?i(function(n){var i=new Date(n.value);return i>=new Date(t)&&i<=new Date(f)}):t.substring&&f.substring&&Big?i(function(n){var i=new Big(n.value);return i.greaterThanOrEqualTo(new Big(t))&&i.lessThanOrEqualTo(new Big(f))}):i(function(n){var i=parseFloat(n.value);return i>=t&&i<=f}),e||u(n.validity.messages.range,{min:n.validity.settings.argToString(t),max:n.validity.settings.argToString(f)}))},greaterThan:function(t,f){return r(this,t.getTime?i(function(n){return new Date(n.value)>t}):t.substring&&Big?i(function(n){return new Big(n.value).greaterThan(new Big(t))}):i(function(n){return parseFloat(n.value)>t}),f||u(n.validity.messages.greaterThan,{min:n.validity.settings.argToString(t)}))},greaterThanOrEqualTo:function(t,f){return r(this,t.getTime?i(function(n){return new Date(n.value)>=t}):t.substring&&Big?i(function(n){return new Big(n.value).greaterThanOrEqualTo(new Big(t))}):i(function(n){return parseFloat(n.value)>=t}),f||u(n.validity.messages.greaterThanOrEqualTo,{min:n.validity.settings.argToString(t)}))},lessThan:function(t,f){return r(this,t.getTime?i(function(n){return new Date(n.value)<t}):t.substring&&Big?i(function(n){return new Big(n.value).lessThan(new Big(t))}):i(function(n){return parseFloat(n.value)<t}),f||u(n.validity.messages.lessThan,{max:n.validity.settings.argToString(t)}))},lessThanOrEqualTo:function(t,f){return r(this,t.getTime?i(function(n){return new Date(n.value)<=t}):t.substring&&Big?i(function(n){return new Big(n.value).lessThanOrEqualTo(new Big(t))}):i(function(n){return parseFloat(n.value)<=t}),f||u(n.validity.messages.lessThanOrEqualTo,{max:n.validity.settings.argToString(t)}))},maxLength:function(t,f){return r(this,i(function(n){return n.value.length<=t}),f||u(n.validity.messages.tooLong,{max:t}))},minLength:function(t,f){return r(this,i(function(n){return n.value.length>=t}),f||u(n.validity.messages.tooShort,{min:t}))},alphabet:function(t,i){var f=[];return r(this,function(n){for(var i=0;i<n.value.length;++i)if(t.indexOf(n.value.charAt(i))==-1)return f.push(n.value.charAt(i)),!1;return!0},i||u(n.validity.messages.alphabet,{chars:f.join(", ")}))},minCharClass:function(t,f,e){return typeof t=="string"&&(t=t.toLowerCase(),n.validity.charClasses[t]&&(t=n.validity.charClasses[t])),r(this,i(function(n){return(n.value.match(t)||[]).length>=f}),e||u(n.validity.messages.minCharClass,{min:f,charClass:t}))},maxCharClass:function(t,i,f){return typeof t=="string"&&(t=t.toLowerCase(),n.validity.charClasses[t]&&(t=n.validity.charClasses[t])),r(this,function(n){return(n.value.match(t)||[]).length<=i},f||u(n.validity.messages.maxCharClass,{max:i,charClass:t}))},nonHtml:function(t){return r(this,function(t){return n.validity.patterns.nonHtml.test(t.value)},t||n.validity.messages.nonHtml)},equal:function(t,i){var h;n.validity.registerReduction(this);var r=(this.reduction||this).filter(n.validity.settings.elementSupport),o=function(n){return n},u=n.validity.messages.equal;if(r.length){n.isFunction(t)?(o=t,typeof i=="string"&&(u=i)):typeof t=="string"&&(u=t);var e=n.map(r,function(n){return o(n.value)}),c=e[0],s=!0;for(h in e)e[h]!=c&&(s=!1);s||(f(r,u),this.reduction=n([]))}return this},distinct:function(t,i){var u,r,o,s,y;n.validity.registerReduction(this);var h=(this.reduction||this).filter(n.validity.settings.elementSupport),a=function(n){return n},c=n.validity.messages.distinct,l=[],e=[],v=!0;if(h.length){for(n.isFunction(t)?(a=t,typeof i=="string"&&(c=i)):typeof t=="string"&&(c=t),u=n.map(h,function(n){return a(n.value)}),r=0;r<u.length;++r)if(u[r].length){for(o=0;o<l.length;++o)l[o]==u[r]&&(v=!1,e.push(u[r]));l.push(u[r])}if(!v){for(e=n.unique(e),s=0,y=e.length;s<y;++s)f(h.filter("[value='"+e[s]+"']"),c);this.reduction=n([])}}return this},sum:function(t,i){n.validity.registerReduction(this);var r=(this.reduction||this).filter(n.validity.settings.elementSupport);return r.length&&t!=e(r)&&(f(r,i||u(n.validity.messages.sum,{sum:t})),this.reduction=n([])),this},sumMax:function(t,i){n.validity.registerReduction(this);var r=(this.reduction||this).filter(n.validity.settings.elementSupport);return r.length&&t<e(r)&&(f(r,i||u(n.validity.messages.sumMax,{max:t})),this.reduction=n([])),this},sumMin:function(t,i){n.validity.registerReduction(this);var r=(this.reduction||this).filter(n.validity.settings.elementSupport);return r.length&&t>e(r)&&(f(r,i||u(n.validity.messages.sumMin,{min:t})),this.reduction=n([])),this},radioChecked:function(t,i){n.validity.registerReduction(this);var r=(this.reduction||this).filter(n.validity.settings.elementSupport);r.is(":radio")&&r.find(":checked").val()!=t&&f(r,i||n.validity.messages.radioChecked)},radioNotChecked:function(t,i){n.validity.registerReduction(this);var r=(this.reduction||this).filter(n.validity.settings.elementSupport);r.is(":radio")&&r.filter(":checked").val()==t&&f(r,i||n.validity.messages.radioChecked)},checkboxChecked:function(t){return r(this,function(t){return!n(t).is(":checkbox")||n(t).is(":checked")},t||n.validity.messages.checkboxChecked)},assert:function(t,i){n.validity.registerReduction(this);var u=this.reduction||this;if(u.length){if(n.isFunction(t))return r(this,t,i||n.validity.messages.generic);t||(f(u,i||n.validity.messages.generic),this.reduction=n([]))}return this},fail:function(n){return this.assert(!1,n)}}),h={validate:r,addToReport:o,raiseError:c,raiseAggregateError:f,numericSum:e,format:u,infer:l,capitalize:s,orEmpty:i}}(jQuery),function(n){n.validity.outputs.tooltip={tooltipClass:"validity-tooltip",start:function(){n("."+n.validity.outputs.tooltip.tooltipClass).remove()},end:function(t){!t.valid&&n.validity.settings.scrollTo&&n(document).scrollTop(n("."+n.validity.outputs.tooltip.tooltipClass).offset().top)},raise:function(t,i){var r=t.offset(),u;if(r.left+=t.width()+18,r.top+=8,u=n('<div class="validity-tooltip">'+i+'<div class="validity-tooltip-outer"><div class="validity-tooltip-inner"><\/div><\/div><\/div>').click(function(){t.focus(),n(this).fadeOut()}).css(r).hide().appendTo("body").fadeIn(),n.validity.settings.fadeOutTooltipsOnFocus)t.on("focus",function(){u.fadeOut()})},raiseAggregate:function(n,t){n.length&&this.raise(n.filter(":last"),t)}}}(jQuery),function(n){function t(n){return n.attr("id")&&n.attr("id").length?n.attr("id"):n.attr("name")&&n.attr("name").length?n.attr("name"):""}n.validity.outputs.label={cssClass:"error",start:function(){n("label."+n.validity.outputs.label.cssClass).remove()},end:function(t){!t.valid&&n.validity.settings.scrollTo&&(location.hash=n("."+n.validity.outputs.label.cssClass+":eq(0)").attr("for"))},raise:function(i,r){var f="."+n.validity.outputs.label.cssClass+"[for='"+t(i)+"']",e,u;n(f).length?n(f).text(r):(e=n("<label/>").attr("for",t(i)).addClass(n.validity.outputs.label.cssClass).text(r).click(function(){i.length&&i[0].select()}),u=i,i.is(":checkbox")&&n("label[for='"+t(i)+"']").length&&(u=n("label[for='"+t(i)+"']")),e.insertAfter(u))},raiseAggregate:function(t,i){t.length&&this.raise(n(t.get(t.length-1)),i)}}}(jQuery),function(n){var t="validity-modal-msg",i="body";n.validity.outputs.modal={start:function(){n("."+t).remove()},end:function(i){!i.valid&&n.validity.settings.scrollTo&&(location.hash=n("."+t+":eq(0)").attr("id"))},raise:function(r,u){if(r.length){var f=r.offset(),o=r.get(0),e={left:parseInt(f.left+r.width()+4,10)+"px",top:parseInt(f.top-10,10)+"px"};n("<div/>").addClass(t).css(e).text(u).click(n.validity.settings.modalErrorsClickable?function(){n(this).remove()}:null).appendTo(i)}},raiseAggregate:function(t,i){t.length&&this.raise(n(t.get(t.length-1)),i)}}}(jQuery),function(n){var u=".validity-summary-container",i="validity-erroneous",r="."+i,f="<li/>",t=[];n.validity.outputs.summary={options:{container:u},start:function(){n(r).removeClass(i),t=[]},end:function(){if(n(this.options.container).stop().hide().find("ul").html(""),t.length){for(var u=0;u<t.length;++u)n(f).text(t[u]).appendTo(this.options.container+" ul");n(this.options.container).show(),n.validity.settings.scrollTo&&(location.hash=n(r+":eq(0)").attr("id"))}},raise:function(n,r){t.push(r),n.addClass(i)},raiseAggregate:function(n,t){this.raise(n,t)},container:function(){document.write('<div class="'+this.options.container+"\">The form didn't submit for the following reason(s):<ul><\/ul><\/div>")}}}(jQuery),function(n){var t="input.mask",i=window.orientation!=undefined;n.mask={definitions:{"9":"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},dataName:"rawMaskFn"},n.fn.extend({caret:function(n,t){if(this.length!=0){if(typeof n=="number")return t=typeof t=="number"?t:n,this.each(function(){if(this.setSelectionRange)this.setSelectionRange(n,t);else if(this.createTextRange){var i=this.createTextRange();i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select()}});if(this[0].setSelectionRange)n=this[0].selectionStart,t=this[0].selectionEnd;else if(document.selection&&document.selection.createRange){var i=document.selection.createRange();n=0-i.duplicate().moveStart("character",-1e5),t=n+i.text.length}return{begin:n,end:t}}},unmask:function(){return this.trigger("unmask")},mask:function(r,u){var c;if(!r&&this.length>0)return c=n(this[0]),c.data(n.mask.dataName)();u=n.extend({placeholder:"_",completed:null},u);var h=n.mask.definitions,f=[],o=r.length,s=null,e=r.length;return n.each(r.split(""),function(n,t){t=="?"?(e--,o=n):h[t]?(f.push(new RegExp(h[t])),s==null&&(s=f.length-1)):f.push(null)}),this.trigger("unmask").each(function(){function y(n){while(++n<=e&&!f[n]);return n}function k(n){for(var t,i;!f[n]&&--n>=0;);for(t=n;t<e;t++)if(f[t])if(l[t]=u.placeholder,i=y(t),i<e&&f[t].test(l[i]))l[t]=l[i];else break;p(),c.caret(Math.max(s,n))}function d(n){for(var r,o,t=n,i=u.placeholder;t<e;t++)if(f[t])if(r=y(t),o=l[t],l[t]=i,r<e&&f[r].test(o))i=o;else break}function g(t){var u=n(this).caret(),r=t.keyCode;return(v=r<16||r>16&&r<32||r>32&&r<41,u.begin-u.end==0||v&&r!=8&&r!=46||b(u.begin,u.end),r==8||r==46||i&&r==127)?(k(u.begin+(r==46?f[u.begin]?0:1:-1)),!1):r==27?(c.val(w),c.caret(0,a()),!1):void 0}function nt(t){var r,h,i,o,s;return v?(v=!1,t.keyCode==8?!1:null):(r=t.which,h=n(this).caret(),t.ctrlKey||t.altKey||t.metaKey)?!0:(r&&(i=y(h.begin-1),i<e&&(o=String.fromCharCode(r),f[i].test(o)&&(d(i),l[i]=o,p(),s=y(i),n(this).caret(s),u.completed&&s>=e&&u.completed.call(c)))),!1)}function b(n,t){for(var i=n;i<t&&i<e;i++)f[i]&&(l[i]=u.placeholder)}function p(){return c.val(l.join("")).val()}function a(n){for(var h=c.val(),r=-1,a,t=0,i=0;t<e;t++)if(f[t]){for(l[t]=u.placeholder;i++<h.length;)if(a=h.charAt(i-1),f[t].test(a)){l[t]=a,r=t;break}if(i>h.length)break}else l[t]==h.charAt(i)&&t!=o&&(i++,r=t);return!n&&r+1<o?(c.val(""),b(0,e)):(n||r+1>=o)&&(p(),n||c.val(c.val().substring(0,r+1))),o?t:s}var c=n(this),l=n.map(r.split(""),function(n){if(n!="?")return h[n]?u.placeholder:n}),v=!1,w=c.val();c.data(n.mask.dataName,function(){var t=a(!0);return n.map(l,function(n,i){return f[i]&&i<t?n:null}).join("")}),c.attr("readonly")||c.one("unmask",function(){c.unbind(".mask").removeData(n.mask.dataName)}).bind("focus.mask",function(){var t,i;w=c.val(),t=a(),p(),i=function(){t==r.length?c.caret(0,t):c.caret(t)},(n.browser.msie?i:function(){setTimeout(i,0)})()}).bind("blur.mask",function(){a(),c.val()!=w&&c.change()}).bind("keydown.mask",g).bind("keypress.mask",nt).bind(t,function(){setTimeout(function(){c.caret(a(!0))},0)}),a()})}})}(jQuery),userInputValidation=function(){function n(n){return n.indexOf("#")==-1&&(n="#"+n),n}function i(n){return new t(n)}function r(n,t){var i="validationError",r=$("label[for='"+$(n).attr("id")+"']");t?r.removeClass(i):r.addClass(i)}var t=function(t){t=n(t),this.section=t,this.selectors={}};return t.prototype={validateEmail:function(n){var t=this,i=t.section+" "+n,r={};r.match="email",i in t.selectors||(t.selectors[i]=[]),t.selectors[i].push(r)},validateEmailEU:function(n){var t=this,i=t.section+" "+n,r={};r.match="email_eu",i in t.selectors||(t.selectors[i]=[]),t.selectors[i].push(r)},validatePhone:function(t){t=n(t);var i=this,r=i.section+" "+t,u={};u.match="phone",r in i.selectors||(i.selectors[r]=[]),$(r).click(function(){this.selectionStart<5&&$(this).selectRange(1,4),this.selectionStart>=5&&this.selectionStart<10&&$(this).selectRange(6,9),this.selectionStart>9&&$(this).selectRange(10,14)}),i.selectors[r].push(u)},validateZip:function(t){t=n(t);var i=this,r=i.section+" "+t,u={};u.match="zip",r in i.selectors||(i.selectors[r]=[]),i.selectors[r].push(u)},validateNumber:function(t){t=n(t);var i=this,r=i.section+" "+t,u={};u.match="number",r in i.selectors||(i.selectors[r]=[]),i.selectors[r].push(u)},validateDate:function(t){t=n(t);var i=this,r=i.section+" "+t,u={};u.match="date",r in i.selectors||(i.selectors[r]=[]),i.selectors[r].push(u)},required:function(t){t=n(t);var i=this,r=i.section+" "+t,u={};u.require="",r in i.selectors||(i.selectors[r]=[]),i.selectors[r].push(u)},notRequired:function(t){t=n(t);var i=this,r=i.section+" "+t,u={};u.require="",r in i.selectors&&"require"in i.selectors[r][0]&&delete i.selectors[r][0].require},isValid:function(){var c=this,n,h,f,i,t,u,l,a;$.validity.start();var e=!0,o=!0,s=!1;for(n in c.selectors)for(h=c.selectors[n],f=0;f<h.length;f++){i=h[f];for(t in i)t=="require"?(u=$(n),u.require(),u.attr("type")==="checkbox"&&(s=u.is(":checked"),r(u,s),o&&(o=s)),u.is("textarea")&&e&&(e=u.val().length>0)):t=="match"&&(i[t]=="email"?($(n).val($.trim($(n).val())),$(n).match("email","Email is not valid!")):i[t]=="email_eu"?$(n).hasClass("invalidjoinamiciwidget")||$(n).match("email_eu","Email is from EU!"):i[t]=="phone"?(l=new RegExp(/^\(\d{3}\)\s\d{3}-\d{4}|\d{10}$/),l.test($(n).val())||$(n).match("phone","Phone is not valid!")):i[t]=="zip"?$(n).match("zip","Zip is not valid!"):i[t]=="number"?$(n).match("number","This is not a valid number!"):i[t]=="date"&&$(n).match("date","Date is not valid!"))}return a=$.validity.end(),a.valid&&o&&e}},{init:i}}(),function(){$.validity.outputs.custom={start:function(){$("input[type='text'],input[type='email'],input[type='tel'],textarea,label").removeClass("validationError invalid_email_eu invalid-field form-error"),$(".invalid-field").removeClass("invalid-field"),$(".error-validation").addClass("hide"),$(".error-validation-eu").addClass("hide"),$("input:text").attr("aria-invalid","false")},end:function(n){!n.valid&&$.validity.settings.scrollTo&&$(".validationError:eq(0)").focus()},raise:function(n,t){console.log(t);var r=t==="Email is from EU!",i="#"+n[0].id+"-error-message.error-validation";$(i).hasClass("hide")&&$(i+"eu").hasClass("hide")||($(i).addClass("hide"),$(i+"-eu").addClass("hide")),n.attr("aria-invalid","true"),n.addClass("validationError"),n[0].previousElementSibling&&n[0].previousElementSibling.classList.add("form-error"),r?(i="#"+n[0].id+"-error-message-eu.error-validation-eu",elementRequriedID="#"+n[0].id+"-error-message.error-validation",$(i).removeClass("hide"),$(elementRequriedID).addClass("hide"),$(elementRequriedID).removeClass("invalid-field")):($(i).addClass("invalid-field"),$(i).removeClass("hide"),$(i).innerText=t)},raiseAggregate:function(n,t){this.raise($(n.get(n.length-1)),t)}}}();var emailEUPattern_obj=window.bfg_regexPattern.email_eu,emailEUPattern_new=new RegExp(window.bfg_regexPattern.conditionsFilter(emailEUPattern_obj),"i"),emailPattern_obj=window.bfg_regexPattern.email,emailPattern_new=new RegExp(window.bfg_regexPattern.conditionsFilter(emailPattern_obj),"i");$.validity.patterns.email=emailPattern_new,$.validity.patterns.email_eu=emailEUPattern_new,$.validity.setup({outputMode:"custom"}),$.fn.selectRange=function(n,t){return t||(t=n),this.each(function(){if(this.setSelectionRange)this.focus(),this.setSelectionRange(n,t);else if(this.createTextRange){var i=this.createTextRange();i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select()}})},!function(n){function o(n){var i=n.length,r=t.type(n);return"function"===r||t.isWindow(n)?!1:1===n.nodeType&&i?!0:"array"===r||0===i||"number"==typeof i&&i>0&&i-1 in n}var t,i;if(!n.jQuery){t=function(n,i){return new t.fn.init(n,i)},t.isWindow=function(n){return null!=n&&n==n.window},t.type=function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?r[s.call(n)]||"object":typeof n},t.isArray=Array.isArray||function(n){return"array"===t.type(n)},t.isPlainObject=function(n){var i;if(!n||"object"!==t.type(n)||n.nodeType||t.isWindow(n))return!1;try{if(n.constructor&&!f.call(n,"constructor")&&!f.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}for(i in n);return void 0===i||f.call(n,i)},t.each=function(n,t,i){var u,r=0,f=n.length,e=o(n);if(i){if(e)for(;f>r&&(u=t.apply(n[r],i),u!==!1);r++);else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e)for(;f>r&&(u=t.call(n[r],r,n[r]),u!==!1);r++);else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},t.data=function(n,r,u){var e,f;if(void 0===u){if(f=n[t.expando],e=f&&i[f],void 0===r)return e;if(e&&r in e)return e[r]}else if(void 0!==r)return f=n[t.expando]||(n[t.expando]=++t.uuid),i[f]=i[f]||{},i[f][r]=u,u},t.removeData=function(n,r){var u=n[t.expando],f=u&&i[u];f&&t.each(r,function(n,t){delete f[t]})},t.extend=function(){var r,e,i,f,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"!=typeof n&&"function"!==t.type(n)&&(n={}),u===c&&(n=this,u--);c>u;u++)if(null!=(o=arguments[u]))for(f in o)r=n[f],i=o[f],n!==i&&(h&&i&&(t.isPlainObject(i)||(e=t.isArray(i)))?(e?(e=!1,s=r&&t.isArray(r)?r:[]):s=r&&t.isPlainObject(r)?r:{},n[f]=t.extend(h,s,i)):void 0!==i&&(n[f]=i));return n},t.queue=function(n,i,r){function f(n,t){var i=t||[];return null!=n&&(o(Object(n))?!function(n,t){for(var r=+t.length,i=0,u=n.length;r>i;)n[u++]=t[i++];if(r!==r)for(;void 0!==t[i];)n[u++]=t[i++];return n.length=u,n}(i,"string"==typeof n?[n]:n):[].push.call(i,n)),i}if(n){i=(i||"fx")+"queue";var u=t.data(n,i);return r?(!u||t.isArray(r)?u=t.data(n,i,f(r)):u.push(r),u):u||[]}},t.dequeue=function(n,i){t.each(n.nodeType?[n]:n,function(n,r){i=i||"fx";var f=t.queue(r,i),u=f.shift();"inprogress"===u&&(u=f.shift()),u&&("fx"===i&&f.unshift("inprogress"),u.call(r,function(){t.dequeue(r,i)}))})},t.fn=t.prototype={init:function(n){if(n.nodeType)return this[0]=n,this;throw new Error("Not a DOM node.");},offset:function(){var t=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:t.top+(n.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:t.left+(n.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function n(){for(var n=this.offsetParent||document;n&&!1&&"static"===n.style.position;)n=n.offsetParent;return n||document}var u=this[0],n=n.apply(u),i=this.offset(),r=/^(?:body|html)$/i.test(n.nodeName)?{top:0,left:0}:t(n).offset();return i.top-=parseFloat(u.style.marginTop)||0,i.left-=parseFloat(u.style.marginLeft)||0,n.style&&(r.top+=parseFloat(n.style.borderTopWidth)||0,r.left+=parseFloat(n.style.borderLeftWidth)||0),{top:i.top-r.top,left:i.left-r.left}}},i={},t.expando="velocity"+ +new Date,t.uuid=0;for(var r={},f=r.hasOwnProperty,s=r.toString,e="Boolean Number String Function Array Date RegExp Object Error".split(" "),u=0;u<e.length;u++)r["[object "+e[u]+"]"]=e[u].toLowerCase();t.fn.init.prototype=t.fn,n.Velocity={Utilities:t}}}(window),function(n){"object"==typeof module&&"object"==typeof module.exports?module.exports=n():"function"==typeof define&&define.amd?define(n):n()}(function(){return function(n,t,i,r){function tt(n){for(var t,i=-1,u=n?n.length:0,r=[];++i<u;)t=n[i],t&&r.push(t);return r}function y(n){return s.isWrapped(n)?n=[].slice.call(n):s.isNode(n)&&(n=[n]),n}function e(n){var t=o.data(n,"velocity");return null===t?r:t}function it(n){return function(t){return Math.round(t*n)*(1/n)}}function p(n,i,r,u){function l(n,t){return 1-3*t+3*n}function a(n,t){return 3*t-6*n}function v(n){return 3*n}function s(n,t,i){return((l(t,i)*n+a(t,i))*n+v(t))*n}function y(n,t,i){return 3*l(t,i)*n*n+2*a(t,i)*n+v(t)}function b(t,i){for(var f,e,u=0;tt>u;++u){if(f=y(i,n,r),0===f)return i;e=s(i,n,r)-t,i-=e/f}return i}function k(){for(var t=0;e>t;++t)o[t]=s(t*h,n,r)}function d(t,i,u){var e,f,o=0;do f=i+(u-i)/2,e=s(f,n,r)-t,e>0?u=f:i=f;while(Math.abs(e)>rt&&++o<ut);return f}function g(t){for(var u=0,i=1,c=e-1;i!=c&&o[i]<=t;++i)u+=h;--i;var l=(t-o[i])/(o[i+1]-o[i]),f=u+l*h,s=y(f,n,r);return s>=it?b(t,f):0==s?f:d(t,u,u+h)}function nt(){p=!0,(n!=i||r!=u)&&k()}var tt=4,it=.001,rt=1e-7,ut=10,e=11,h=1/(e-1),ft="Float32Array"in t,f,w;if(4!==arguments.length)return!1;for(f=0;4>f;++f)if("number"!=typeof arguments[f]||isNaN(arguments[f])||!isFinite(arguments[f]))return!1;n=Math.min(n,1),r=Math.min(r,1),n=Math.max(n,0),r=Math.max(r,0);var o=ft?new Float32Array(e):new Array(e),p=!1,c=function(t){return p||nt(),n===i&&r===u?t:0===t?0:1===t?1:s(g(t),i,u)};return c.getControlPoints=function(){return[{x:n,y:i},{x:r,y:u}]},w="generateBezier("+[n,i,r,u]+")",c.toString=function(){return w},c}function w(n,t){var i=n;return s.isString(n)?f.Easings[n]||(i=!1):i=s.isArray(n)&&1===n.length?it.apply(null,n):s.isArray(n)&&2===n.length?nt.apply(null,n.concat([t])):s.isArray(n)&&4===n.length?p.apply(null,n):!1,i===!1&&(i=f.Easings[f.defaults.easing]?f.defaults.easing:g),i}function a(n){var g,h,nt,et,v,i,w,ot,k,ut,tt;if(n)for(var it=+new Date,c=0,st=f.State.calls.length;st>c;c++)if(f.State.calls[c]){var p=f.State.calls[c],ft=p[0],t=p[2],y=p[3],ht=!!y;y||(y=f.State.calls[c][3]=it-16);for(var d=Math.min((it-y)/t.duration,1),rt=0,ct=ft.length;ct>rt;rt++)if(g=ft[rt],h=g.element,e(h)){nt=!1,t.display!==r&&null!==t.display&&"none"!==t.display&&("flex"===t.display&&(et=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"],o.each(et,function(n,t){u.setPropertyValue(h,"display",t)})),u.setPropertyValue(h,"display",t.display)),t.visibility!==r&&"hidden"!==t.visibility&&u.setPropertyValue(h,"visibility",t.visibility);for(v in g)if("element"!==v){if(i=g[v],ot=s.isString(i.easing)?f.Easings[i.easing]:i.easing,1===d)w=i.endValue;else if(w=i.startValue+(i.endValue-i.startValue)*ot(d),!ht&&w===i.currentValue)continue;(i.currentValue=w,u.Hooks.registered[v])&&(k=u.Hooks.getRoot(v),ut=e(h).rootPropertyValueCache[k],ut&&(i.rootPropertyValue=ut)),tt=u.setPropertyValue(h,v,i.currentValue+(0===parseFloat(w)?"":i.unitType),i.rootPropertyValue,i.scrollData),u.Hooks.registered[v]&&(e(h).rootPropertyValueCache[k]=u.Normalizations.registered[k]?u.Normalizations.registered[k]("extract",null,tt[1]):tt[1]),"transform"===tt[0]&&(nt=!0)}t.mobileHA&&e(h).transformCache.translate3d===r&&(e(h).transformCache.translate3d="(0px, 0px, 0px)",nt=!0),nt&&u.flushTransformCache(h)}t.display!==r&&"none"!==t.display&&(f.State.calls[c][2].display=!1),t.visibility!==r&&"hidden"!==t.visibility&&(f.State.calls[c][2].visibility=!1),t.progress&&t.progress.call(p[1],p[1],d,Math.max(0,y+t.duration-it),y),1===d&&b(c)}f.State.isTicking&&l(a)}function b(n,t){var i,c,l,b;if(!f.State.calls[n])return!1;for(var v=f.State.calls[n][0],a=f.State.calls[n][1],s=f.State.calls[n][2],y=f.State.calls[n][4],p=!1,h=0,w=v.length;w>h;h++){if(i=v[h].element,(t||s.loop||("none"===s.display&&u.setPropertyValue(i,"display",s.display),"hidden"===s.visibility&&u.setPropertyValue(i,"visibility",s.visibility)),s.loop!==!0&&(o.queue(i)[1]===r||!/\.velocityQueueEntryFlag/i.test(o.queue(i)[1]))&&e(i))&&(e(i).isAnimating=!1,e(i).rootPropertyValueCache={},c=!1,o.each(u.Lists.transforms3D,function(n,t){var u=/^scale/.test(t)?1:0,f=e(i).transformCache[t];e(i).transformCache[t]!==r&&new RegExp("^\\("+u+"[^.]").test(f)&&(c=!0,delete e(i).transformCache[t])}),s.mobileHA&&(c=!0,delete e(i).transformCache.translate3d),c&&u.flushTransformCache(i),u.Values.removeClass(i,"velocity-animating")),!t&&s.complete&&!s.loop&&h===w-1)try{s.complete.call(a,a)}catch(k){setTimeout(function(){throw k;},1)}y&&s.loop!==!0&&y(a),s.loop!==!0||t||(o.each(e(i).tweensContainer,function(n,t){/^rotate/.test(n)&&360===parseFloat(t.endValue)&&(t.endValue=0,t.startValue=360)}),f(i,"reverse",{loop:!0,delay:s.delay})),s.queue!==!1&&o.dequeue(i,s.queue)}for(f.State.calls[n]=!1,l=0,b=f.State.calls.length;b>l;l++)if(f.State.calls[l]!==!1){p=!0;break}p===!1&&(f.State.isTicking=!1,delete f.State.calls,f.State.calls=[])}var h=function(){var n,t;if(i.documentMode)return i.documentMode;for(n=7;n>4;n--)if(t=i.createElement("div"),t.innerHTML="<!--[if IE "+n+"]><span><\/span><![endif]-->",t.getElementsByTagName("span").length)return t=null,n;return r}(),k=function(){var n=0;return t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||function(t){var r=+new Date,i;return i=Math.max(0,16-(r-n)),n=r+i,setTimeout(function(){t(r+i)},i)}}(),s={isString:function(n){return"string"==typeof n},isArray:Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},isFunction:function(n){return"[object Function]"===Object.prototype.toString.call(n)},isNode:function(n){return n&&n.nodeType},isNodeList:function(n){return"object"==typeof n&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(n))&&n.length!==r&&(0===n.length||"object"==typeof n[0]&&n[0].nodeType>0)},isWrapped:function(n){return n&&(n.jquery||t.Zepto&&t.Zepto.zepto.isZ(n))},isSVG:function(n){return t.SVGElement&&n instanceof t.SVGElement},isEmptyObject:function(n){for(var t in n)return!1;return!0}},o,d=!1,nt,u,c,l;if(n.fn&&n.fn.jquery?(o=n,d=!0):o=t.Velocity.Utilities,8>=h&&!d)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(7>=h)return void(jQuery.fn.velocity=jQuery.fn.animate);var v=400,g="swing",f={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:t.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:i.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:o,Redirects:{},Easings:{},Promise:t.Promise,defaults:{queue:"",duration:v,easing:g,begin:r,complete:r,progress:r,display:r,visibility:r,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(n){o.data(n,"velocity",{isSVG:s.isSVG(n),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:1,patch:0},debug:!1};return t.pageYOffset!==r?(f.State.scrollAnchor=t,f.State.scrollPropertyLeft="pageXOffset",f.State.scrollPropertyTop="pageYOffset"):(f.State.scrollAnchor=i.documentElement||i.body.parentNode||i.body,f.State.scrollPropertyLeft="scrollLeft",f.State.scrollPropertyTop="scrollTop"),nt=function(){function t(n){return-n.tension*n.x-n.friction*n.v}function n(n,i,r){var u={x:n.x+r.dx*i,v:n.v+r.dv*i,tension:n.tension,friction:n.friction};return{dx:u.v,dv:t(u)}}function i(i,r){var u={dx:i.v,dv:t(i)},f=n(i,.5*r,u),e=n(i,.5*r,f),o=n(i,r,e),s=1/6*(u.dx+2*(f.dx+e.dx)+o.dx),h=1/6*(u.dv+2*(f.dv+e.dv)+o.dv);return i.x=i.x+s*r,i.v=i.v+h*r,i}return function r(n,t,u){var o={x:-1,v:0,tension:null,friction:null},s=[0],e=0,l=.0001,a=.016,h,c,f;for(n=parseFloat(n)||500,t=parseFloat(t)||20,u=u||null,o.tension=n,o.friction=t,h=null!==u,h?(e=r(n,t),c=e/u*a):c=a;;)if(f=i(f||o,c),s.push(1+f.x),e+=16,!(Math.abs(f.x)>l&&Math.abs(f.v)>l))break;return h?function(n){return s[n*(s.length-1)|0]}:e}}(),f.Easings={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},spring:function(n){return 1-Math.cos(4.5*n*Math.PI)*Math.exp(6*-n)}},o.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(n,t){f.Easings[t[0]]=p.apply(null,t[1])}),u=f.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var e,i,r,n,f,o,s,t=0;t<u.Lists.colors.length;t++)e="color"===u.Lists.colors[t]?"0 0 0 1":"255 255 255 1",u.Hooks.templates[u.Lists.colors[t]]=["Red Green Blue Alpha",e];if(h)for(i in u.Hooks.templates)r=u.Hooks.templates[i],n=r[0].split(" "),f=r[1].match(u.RegEx.valueSplit),"Color"===n[0]&&(n.push(n.shift()),f.push(f.shift()),u.Hooks.templates[i]=[n.join(" "),f.join(" ")]);for(i in u.Hooks.templates){r=u.Hooks.templates[i],n=r[0].split(" ");for(t in n)o=i+n[t],s=t,u.Hooks.registered[o]=[i,s]}},getRoot:function(n){var t=u.Hooks.registered[n];return t?t[0]:n},cleanRootPropertyValue:function(n,t){return u.RegEx.valueUnwrap.test(t)&&(t=t.match(u.RegEx.valueUnwrap)[1]),u.Values.isCSSNullValue(t)&&(t=u.Hooks.templates[n][1]),t},extractValue:function(n,t){var i=u.Hooks.registered[n],r,f;return i?(r=i[0],f=i[1],t=u.Hooks.cleanRootPropertyValue(r,t),t.toString().match(u.RegEx.valueSplit)[f]):t},injectValue:function(n,t,i){var r=u.Hooks.registered[n],e,o,f,s;return r?(e=r[0],o=r[1],i=u.Hooks.cleanRootPropertyValue(e,i),f=i.toString().match(u.RegEx.valueSplit),f[o]=t,s=f.join(" ")):i}},Normalizations:{registered:{clip:function(n,t,i){switch(n){case"name":return"clip";case"extract":var r;return u.RegEx.wrappedValueAlreadyExtracted.test(i)?r=i:(r=i.toString().match(u.RegEx.valueUnwrap),r=r?r[1].replace(/,(\s+)?/g," "):i),r;case"inject":return"rect("+i+")"}},blur:function(n,t,i){var r,u;switch(n){case"name":return"-webkit-filter";case"extract":return r=parseFloat(i),r||0===r||(u=i.toString().match(/blur\(([0-9]+[A-z]+)\)/i),r=u?u[1]:0),r;case"inject":return parseFloat(i)?"blur("+i+")":"none"}},opacity:function(n,t,i){if(8>=h)switch(n){case"name":return"filter";case"extract":var r=i.toString().match(/alpha\(opacity=(.*)\)/i);return i=r?r[1]/100:1;case"inject":return t.style.zoom=1,parseFloat(i)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(i),10)+")"}else switch(n){case"name":return"opacity";case"extract":return i;case"inject":return i}}},register:function(){var n;for(9>=h||f.State.isGingerbread||(u.Lists.transformsBase=u.Lists.transformsBase.concat(u.Lists.transforms3D)),n=0;n<u.Lists.transformsBase.length;n++)!function(){var t=u.Lists.transformsBase[n];u.Normalizations.registered[t]=function(n,i,u){switch(n){case"name":return"transform";case"extract":return e(i)===r||e(i).transformCache[t]===r?/^scale/i.test(t)?1:0:e(i).transformCache[t].replace(/[()]/g,"");case"inject":var o=!1;switch(t.substr(0,t.length-1)){case"translate":o=!/(%|px|em|rem|vw|vh|\d)$/i.test(u);break;case"scal":case"scale":f.State.isAndroid&&e(i).transformCache[t]===r&&1>u&&(u=1),o=!/(\d)$/i.test(u);break;case"skew":o=!/(deg|\d)$/i.test(u);break;case"rotate":o=!/(deg|\d)$/i.test(u)}return o||(e(i).transformCache[t]="("+u+")"),e(i).transformCache[t]}}}();for(n=0;n<u.Lists.colors.length;n++)!function(){var t=u.Lists.colors[n];u.Normalizations.registered[t]=function(n,i,f){var e,s,o;switch(n){case"name":return t;case"extract":return u.RegEx.wrappedValueAlreadyExtracted.test(f)?e=f:(o={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"},/^[A-z]+$/i.test(f)?s=o[f]!==r?o[f]:o.black:u.RegEx.isHex.test(f)?s="rgb("+u.Values.hexToRgb(f).join(" ")+")":/^rgba?\(/i.test(f)||(s=o.black),e=(s||f).toString().match(u.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")),8>=h||3!==e.split(" ").length||(e+=" 1"),e;case"inject":return 8>=h?4===f.split(" ").length&&(f=f.split(/\s+/).slice(0,3).join(" ")):3===f.split(" ").length&&(f+=" 1"),(8>=h?"rgb":"rgba")+"("+f.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(n){return n.replace(/-(\w)/g,function(n,t){return t.toUpperCase()})},SVGAttribute:function(n){var t="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(h||f.State.isAndroid&&!f.State.isChrome)&&(t+="|transform"),new RegExp("^("+t+")$","i").test(n)},prefixCheck:function(n){var i;if(f.State.prefixMatches[n])return[f.State.prefixMatches[n],!0];for(var r=["","Webkit","Moz","ms","O"],t=0,u=r.length;u>t;t++)if(i=0===t?n:r[t]+n.replace(/^\w/,function(n){return n.toUpperCase()}),s.isString(f.State.prefixElement.style[i]))return f.State.prefixMatches[n]=i,[i,!0];return[n,!1]}},Values:{hexToRgb:function(n){var i=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,r=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,t;return n=n.replace(i,function(n,t,i,r){return t+t+i+i+r+r}),t=r.exec(n),t?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:[0,0,0]},isCSSNullValue:function(n){return 0==n||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(n)},getUnitType:function(n){return/^(rotate|skew)/i.test(n)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(n)?"":"px"},getDisplayType:function(n){var t=n&&n.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(t)?"inline":/^(li)$/i.test(t)?"list-item":/^(tr)$/i.test(t)?"table-row":"block"},addClass:function(n,t){n.classList?n.classList.add(t):n.className+=(n.className.length?" ":"")+t},removeClass:function(n,t){n.classList?n.classList.remove(t):n.className=n.className.toString().replace(new RegExp("(^|\\s)"+t.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(n,i,s,c){function y(n,i){function l(){a&&u.setPropertyValue(n,"display","none")}var s=0,a,w,b,v,p;if(8>=h)s=o.css(n,i);else{if(a=!1,/^(width|height)$/.test(i)&&0===u.getPropertyValue(n,"display")&&(a=!0,u.setPropertyValue(n,"display",u.Values.getDisplayType(n))),!c){if("height"===i&&"border-box"!==u.getPropertyValue(n,"boxSizing").toString().toLowerCase())return w=n.offsetHeight-(parseFloat(u.getPropertyValue(n,"borderTopWidth"))||0)-(parseFloat(u.getPropertyValue(n,"borderBottomWidth"))||0)-(parseFloat(u.getPropertyValue(n,"paddingTop"))||0)-(parseFloat(u.getPropertyValue(n,"paddingBottom"))||0),l(),w;if("width"===i&&"border-box"!==u.getPropertyValue(n,"boxSizing").toString().toLowerCase())return b=n.offsetWidth-(parseFloat(u.getPropertyValue(n,"borderLeftWidth"))||0)-(parseFloat(u.getPropertyValue(n,"borderRightWidth"))||0)-(parseFloat(u.getPropertyValue(n,"paddingLeft"))||0)-(parseFloat(u.getPropertyValue(n,"paddingRight"))||0),l(),b}v=e(n)===r?t.getComputedStyle(n,null):e(n).computedStyle?e(n).computedStyle:e(n).computedStyle=t.getComputedStyle(n,null),(h||f.State.isFirefox)&&"borderColor"===i&&(i="borderTopColor"),s=9===h&&"filter"===i?v.getPropertyValue(i):v[i],(""===s||null===s)&&(s=n.style[i]),l()}return"auto"===s&&/^(top|right|bottom|left)$/i.test(i)&&(p=y(n,"position"),("fixed"===p||"absolute"===p&&/top|left/i.test(i))&&(s=o(n).position()[i]+"px")),s}var l,p,a,w,v;return u.Hooks.registered[i]?(p=i,a=u.Hooks.getRoot(p),s===r&&(s=u.getPropertyValue(n,u.Names.prefixCheck(a)[0])),u.Normalizations.registered[a]&&(s=u.Normalizations.registered[a]("extract",n,s)),l=u.Hooks.extractValue(p,s)):u.Normalizations.registered[i]&&(w=u.Normalizations.registered[i]("name",n),"transform"!==w&&(v=y(n,u.Names.prefixCheck(w)[0]),u.Values.isCSSNullValue(v)&&u.Hooks.templates[i]&&(v=u.Hooks.templates[i][1])),l=u.Normalizations.registered[i]("extract",n,v)),/^[\d-]/.test(l)||(l=e(n)&&e(n).isSVG&&u.Names.SVGAttribute(i)?/^(height|width)$/i.test(i)?n.getBBox()[i]:n.getAttribute(i):y(n,u.Names.prefixCheck(i)[0])),u.Values.isCSSNullValue(l)&&(l=0),f.debug>=2&&console.log("Get "+i+": "+l),l},setPropertyValue:function(n,i,r,o,s){var c=i,a,l;if("scroll"===i)s.container?s.container["scroll"+s.direction]=r:"Left"===s.direction?t.scrollTo(r,s.alternateValue):t.scrollTo(s.alternateValue,r);else if(u.Normalizations.registered[i]&&"transform"===u.Normalizations.registered[i]("name",n))u.Normalizations.registered[i]("inject",n,r),c="transform",r=e(n).transformCache[i];else{if(u.Hooks.registered[i]&&(a=i,l=u.Hooks.getRoot(i),o=o||u.getPropertyValue(n,l),r=u.Hooks.injectValue(a,r,o),i=l),u.Normalizations.registered[i]&&(r=u.Normalizations.registered[i]("inject",n,r),i=u.Normalizations.registered[i]("name",n)),c=u.Names.prefixCheck(i)[0],8>=h)try{n.style[c]=r}catch(v){f.debug&&console.log("Browser does not support ["+r+"] for ["+c+"]")}else e(n)&&e(n).isSVG&&u.Names.SVGAttribute(i)?n.setAttribute(i,r):n.style[c]=r;f.debug>=2&&console.log("Set "+i+" ("+c+"): "+r)}return[c,r]},flushTransformCache:function(n){function t(t){return parseFloat(u.getPropertyValue(n,t))}var i="",r,s,c;(h||f.State.isAndroid&&!f.State.isChrome)&&e(n).isSVG?(r={translate:[t("translateX"),t("translateY")],skewX:[t("skewX")],skewY:[t("skewY")],scale:1!==t("scale")?[t("scale"),t("scale")]:[t("scaleX"),t("scaleY")],rotate:[t("rotateZ"),0,0]},o.each(e(n).transformCache,function(n){/^translate/i.test(n)?n="translate":/^scale/i.test(n)?n="scale":/^rotate/i.test(n)&&(n="rotate"),r[n]&&(i+=n+"("+r[n].join(" ")+") ",delete r[n])})):(o.each(e(n).transformCache,function(t){return s=e(n).transformCache[t],"transformPerspective"===t?(c=s,!0):(9===h&&"rotateZ"===t&&(t="rotate"),void(i+=t+s+" "))}),c&&(i="perspective"+c+" "+i)),u.setPropertyValue(n,"transform",i)}},u.Hooks.register(),u.Normalizations.register(),f.hook=function(n,t,i){var u=r;return n=y(n),o.each(n,function(n,o){if(e(o)===r&&f.init(o),i===r)u===r&&(u=f.CSS.getPropertyValue(o,t));else{var s=f.CSS.setPropertyValue(o,t,i);"transform"===s[0]&&f.CSS.flushTransformCache(o),u=s}}),u},c=function(){function et(){return ot?d.promise||null:yt}function bt(){function g(){function ni(t,i){var f=r,o=r,e=r;return s.isArray(t)?(f=t[0],!s.isArray(t[1])&&/^[\d-]/.test(t[1])||s.isFunction(t[1])||u.RegEx.isHex.test(t[1])?e=t[1]:(s.isString(t[1])&&!u.RegEx.isHex.test(t[1])||s.isArray(t[1]))&&(o=i?t[1]:w(t[1],n.duration),t[2]!==r&&(e=t[2]))):f=t,i||(o=o||n.easing),s.isFunction(f)&&(f=f.call(c,it,nt)),s.isFunction(e)&&(e=e.call(c,it,nt)),[f||0,o,e]}function ti(n,t){var i,r;return r=(t||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(n){return i=n,""}),i||(i=u.Values.getUnitType(n)),[r,i]}function ui(){var s={myParent:c.parentNode||i.body,position:u.getPropertyValue(c,"position"),fontSize:u.getPropertyValue(c,"fontSize")},a=s.position===h.lastPosition&&s.myParent===h.lastParent,v=s.fontSize===h.lastFontSize,l,r,n;return h.lastParent=s.myParent,h.lastPosition=s.position,h.lastFontSize=s.fontSize,l=100,r={},v&&a?(r.emToPx=h.lastEmToPx,r.percentToPxWidth=h.lastPercentToPxWidth,r.percentToPxHeight=h.lastPercentToPxHeight):(n=e(c).isSVG?i.createElementNS("http://www.w3.org/2000/svg","rect"):i.createElement("div"),f.init(n),s.myParent.appendChild(n),o.each(["overflow","overflowX","overflowY"],function(t,i){f.CSS.setPropertyValue(n,i,"hidden")}),f.CSS.setPropertyValue(n,"position",s.position),f.CSS.setPropertyValue(n,"fontSize",s.fontSize),f.CSS.setPropertyValue(n,"boxSizing","content-box"),o.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(t,i){f.CSS.setPropertyValue(n,i,l+"%")}),f.CSS.setPropertyValue(n,"paddingLeft",l+"em"),r.percentToPxWidth=h.lastPercentToPxWidth=(parseFloat(u.getPropertyValue(n,"width",null,!0))||1)/l,r.percentToPxHeight=h.lastPercentToPxHeight=(parseFloat(u.getPropertyValue(n,"height",null,!0))||1)/l,r.emToPx=h.lastEmToPx=(parseFloat(u.getPropertyValue(n,"paddingLeft"))||1)/l,s.myParent.removeChild(n)),null===h.remToPx&&(h.remToPx=parseFloat(u.getPropertyValue(i.body,"fontSize"))||16),null===h.vwToPx&&(h.vwToPx=parseFloat(t.innerWidth)/100,h.vhToPx=parseFloat(t.innerHeight)/100),r.remToPx=h.remToPx,r.vwToPx=h.vwToPx,r.vhToPx=h.vhToPx,f.debug>=1&&console.log("Unit ratios: "+JSON.stringify(r),c),r}var ht,bt,pt,ii,kt,st,ri,et,g,ct,at,vt,ot,yt,wt,gt;if(n.begin&&0===it)try{n.begin.call(l,l)}catch(ei){setTimeout(function(){throw ei;},1)}if("scroll"===rt)ht=/^x$/i.test(n.axis)?"Left":"Top",bt=parseFloat(n.offset)||0,n.container?s.isWrapped(n.container)||s.isNode(n.container)?(n.container=n.container[0]||n.container,pt=n.container["scroll"+ht],kt=pt+o(c).position()[ht.toLowerCase()]+bt):n.container=null:(pt=f.State.scrollAnchor[f.State["scrollProperty"+ht]],ii=f.State.scrollAnchor[f.State["scrollProperty"+("Left"===ht?"Top":"Left")]],kt=o(c).offset()[ht.toLowerCase()]+bt),y={scroll:{rootPropertyValue:!1,startValue:pt,currentValue:pt,endValue:kt,unitType:"",easing:n.easing,scrollData:{container:n.container,direction:ht,alternateValue:ii}},element:c},f.debug&&console.log("tweensContainer (scroll): ",y.scroll,c);else if("reverse"===rt){if(!e(c).tweensContainer)return void o.dequeue(c,n.queue);"none"===e(c).opts.display&&(e(c).opts.display="auto"),"hidden"===e(c).opts.visibility&&(e(c).opts.visibility="visible"),e(c).opts.loop=!1,e(c).opts.begin=null,e(c).opts.complete=null,p.easing||delete n.easing,p.duration||delete n.duration,n=o.extend({},e(c).opts,n),et=o.extend(!0,{},e(c).tweensContainer);for(st in et)"element"!==st&&(ri=et[st].startValue,et[st].startValue=et[st].currentValue=et[st].endValue,et[st].endValue=ri,s.isEmptyObject(p)||(et[st].easing=n.easing),f.debug&&console.log("reverse tweensContainer ("+st+"): "+JSON.stringify(et[st]),c));y=et}else if("start"===rt){e(c).tweensContainer&&e(c).isAnimating===!0&&(et=e(c).tweensContainer),o.each(k,function(n,t){var f;if(RegExp("^"+u.Lists.colors.join("$|^")+"$").test(n)){var e=ni(t,!0),o=e[0],s=e[1],h=e[2];if(u.RegEx.isHex.test(o)){for(var c=["Red","Green","Blue"],a=u.Values.hexToRgb(o),l=h?u.Values.hexToRgb(h):r,i=0;i<c.length;i++)f=[a[i]],s&&f.push(s),l!==r&&f.push(l[i]),k[n+c[i]]=f;delete k[n]}}});for(g in k){var dt=ni(k[g]),ft=dt[0],fi=dt[1],ut=dt[2];if(g=u.Names.camelCase(g),ct=u.Hooks.getRoot(g),at=!1,e(c).isSVG||u.Names.prefixCheck(ct)[1]!==!1||u.Normalizations.registered[ct]!==r){if((n.display!==r&&null!==n.display&&"none"!==n.display||n.visibility!==r&&"hidden"!==n.visibility)&&/opacity|filter/.test(g)&&!ut&&0!==ft&&(ut=0),n._cacheValues&&et&&et[g]?(ut===r&&(ut=et[g].endValue+et[g].unitType),at=e(c).rootPropertyValueCache[ct]):u.Hooks.registered[g]?ut===r?(at=u.getPropertyValue(c,ct),ut=u.getPropertyValue(c,g,at)):at=u.Hooks.templates[ct][1]:ut===r&&(ut=u.getPropertyValue(c,g)),wt=!1,vt=ti(g,ut),ut=vt[0],yt=vt[1],vt=ti(g,ft),ft=vt[0].replace(/^([+-\/*])=/,function(n,t){return wt=t,""}),ot=vt[1],ut=parseFloat(ut)||0,ft=parseFloat(ft)||0,"%"===ot&&(/^(fontSize|lineHeight)$/.test(g)?(ft/=100,ot="em"):/^scale/.test(g)?(ft/=100,ot=""):/(Red|Green|Blue)$/i.test(g)&&(ft=ft/100*255,ot="")),/[\/*]/.test(wt))ot=yt;else if(yt!==ot&&0!==ut)if(0===ft)ot=yt;else{b=b||ui(),gt=/margin|padding|left|right|width|text|word|letter/i.test(g)||/X$/.test(g)||"x"===g?"x":"y";switch(yt){case"%":ut*="x"===gt?b.percentToPxWidth:b.percentToPxHeight;break;case"px":break;default:ut*=b[yt+"ToPx"]}switch(ot){case"%":ut*=1/("x"===gt?b.percentToPxWidth:b.percentToPxHeight);break;case"px":break;default:ut*=1/b[ot+"ToPx"]}}switch(wt){case"+":ft=ut+ft;break;case"-":ft=ut-ft;break;case"*":ft=ut*ft;break;case"/":ft=ut/ft}y[g]={rootPropertyValue:at,startValue:ut,currentValue:ut,endValue:ft,unitType:ot,easing:fi},f.debug&&console.log("tweensContainer ("+g+"): "+JSON.stringify(y[g]),c)}else f.debug&&console.log("Skipping ["+ct+"] due to a lack of browser support.")}y.element=c}y.element&&(u.Values.addClass(c,"velocity-animating"),lt.push(y),""===n.queue&&(e(c).tweensContainer=y,e(c).opts=n),e(c).isAnimating=!0,it===nt-1?(f.State.calls.length>1e4&&(f.State.calls=tt(f.State.calls)),f.State.calls.push([lt,l,n,null,d.resolver]),f.State.isTicking===!1&&(f.State.isTicking=!0,a())):it++)}var c=this,n=o.extend({},f.defaults,p),y={},b;switch(e(c)===r&&f.init(c),parseFloat(n.delay)&&n.queue!==!1&&o.queue(c,n.queue,function(t){f.velocityQueueEntryFlag=!0,e(c).delayTimer={setTimeout:setTimeout(t,parseFloat(n.delay)),next:t}}),n.duration.toString().toLowerCase()){case"fast":n.duration=200;break;case"normal":n.duration=v;break;case"slow":n.duration=600;break;default:n.duration=parseFloat(n.duration)||1}f.mock!==!1&&(f.mock===!0?n.duration=n.delay=1:(n.duration*=parseFloat(f.mock)||1,n.delay*=parseFloat(f.mock)||1)),n.easing=w(n.easing,n.duration),n.begin&&!s.isFunction(n.begin)&&(n.begin=null),n.progress&&!s.isFunction(n.progress)&&(n.progress=null),n.complete&&!s.isFunction(n.complete)&&(n.complete=null),n.display!==r&&null!==n.display&&(n.display=n.display.toString().toLowerCase(),"auto"===n.display&&(n.display=f.CSS.Values.getDisplayType(c))),n.visibility!==r&&null!==n.visibility&&(n.visibility=n.visibility.toString().toLowerCase()),n.mobileHA=n.mobileHA&&f.State.isMobile&&!f.State.isGingerbread,n.queue===!1?n.delay?setTimeout(g,n.delay):g():o.queue(c,n.queue,function(n,t){return t===!0?(d.promise&&d.resolver(l),!0):(f.velocityQueueEntryFlag=!0,void g(n))}),""!==n.queue&&"fx"!==n.queue||"inprogress"===o.queue(c)[0]||o.dequeue(c)}var vt=arguments[0]&&(o.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||s.isString(arguments[0].properties)),ot,yt,ut,l,k,p,nt,it,pt,g,d,rt,ht,ct,h,lt,n,at,st,ft;if(s.isWrapped(this)?(ot=!1,ut=0,l=this,yt=this):(ot=!0,ut=1,l=vt?arguments[0].elements:arguments[0]),l=y(l)){if(vt?(k=arguments[0].properties,p=arguments[0].options):(k=arguments[ut],p=arguments[ut+1]),nt=l.length,it=0,"stop"!==k&&!o.isPlainObject(p))for(pt=ut+1,p={},g=pt;g<arguments.length;g++)s.isArray(arguments[g])||!/^(fast|normal|slow)$/i.test(arguments[g])&&!/^\d/.test(arguments[g])?s.isString(arguments[g])||s.isArray(arguments[g])?p.easing=arguments[g]:s.isFunction(arguments[g])&&(p.complete=arguments[g]):p.duration=arguments[g];d={promise:null,resolver:null,rejecter:null},ot&&f.Promise&&(d.promise=new f.Promise(function(n,t){d.resolver=n,d.rejecter=t}));switch(k){case"scroll":rt="scroll";break;case"reverse":rt="reverse";break;case"stop":return o.each(l,function(n,t){e(t)&&e(t).delayTimer&&(clearTimeout(e(t).delayTimer.setTimeout),e(t).delayTimer.next&&e(t).delayTimer.next(),delete e(t).delayTimer)}),ht=[],o.each(f.State.calls,function(n,t){t&&o.each(t[1],function(i,u){var f=s.isString(p)?p:"";return p!==r&&t[2].queue!==f?!0:void o.each(l,function(t,i){i===u&&(p!==r&&(o.each(o.queue(i,f),function(n,t){s.isFunction(t)&&t(null,!0)}),o.queue(i,f,[])),e(i)&&""===f&&o.each(e(i).tweensContainer,function(n,t){t.endValue=t.currentValue}),ht.push(n))})})}),o.each(ht,function(n,t){b(t,!0)}),d.promise&&d.resolver(l),et();default:if(!o.isPlainObject(k)||s.isEmptyObject(k)){if(s.isString(k)&&f.Redirects[k]){var n=o.extend({},p),kt=n.duration,wt=n.delay||0;return n.backwards===!0&&(l=o.extend(!0,[],l).reverse()),o.each(l,function(t,i){parseFloat(n.stagger)?n.delay=wt+parseFloat(n.stagger)*t:s.isFunction(n.stagger)&&(n.delay=wt+n.stagger.call(i,t,nt)),n.drag&&(n.duration=parseFloat(kt)||(/^(callout|transition)/.test(k)?1e3:v),n.duration=Math.max(n.duration*(n.backwards?1-t/nt:(t+1)/nt),.75*n.duration,200)),f.Redirects[k].call(i,i,n||{},t,nt,l,d.promise?d:r)}),et()}return ct="Velocity: First argument ("+k+") was not a property map, a known action, or a registered redirect. Aborting.",d.promise?d.rejecter(new Error(ct)):console.log(ct),et()}rt="start"}if(h={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},lt=[],o.each(l,function(n,t){s.isNode(t)&&bt.call(t)}),n=o.extend({},f.defaults,p),n.loop=parseInt(n.loop),at=2*n.loop-1,n.loop)for(st=0;at>st;st++)ft={delay:n.delay,progress:n.progress},st===at-1&&(ft.display=n.display,ft.visibility=n.visibility,ft.complete=n.complete),c(l,"reverse",ft);return et()}},f=o.extend(c,f),f.animate=c,l=t.requestAnimationFrame||k,f.State.isMobile||i.hidden===r||i.addEventListener("visibilitychange",function(){i.hidden?(l=function(n){return setTimeout(function(){n(!0)},16)},a()):l=t.requestAnimationFrame||k}),n.Velocity=f,n!==t&&(n.fn.velocity=c,n.fn.velocity.defaults=f.defaults),o.each(["Down","Up"],function(n,t){f.Redirects["slide"+t]=function(n,i,u,e,s,h){var c=o.extend({},i),v=c.begin,y=c.complete,a={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},l={};c.display===r&&(c.display="Down"===t?"inline"===f.CSS.Values.getDisplayType(n)?"inline-block":"block":"none"),c.begin=function(){var i,r;v&&v.call(s,s);for(i in a)l[i]=n.style[i],r=f.CSS.getPropertyValue(n,i),a[i]="Down"===t?[r,0]:[0,r];l.overflow=n.style.overflow,n.style.overflow="hidden"},c.complete=function(){for(var t in l)n.style[t]=l[t];y&&y.call(s,s),h&&h.resolver(s)},f(n,a,c)}}),o.each(["In","Out"],function(n,t){f.Redirects["fade"+t]=function(n,i,u,e,s,h){var c=o.extend({},i),a={opacity:"In"===t?1:0},l=c.complete;c.complete=u!==e-1?c.begin=null:function(){l&&l.call(s,s),h&&h.resolver(s)},c.display===r&&(c.display="In"===t?"auto":"none"),f(this,a,c)}}),f}(window.jQuery||window.Zepto||window,window,document)}),function(){"use strict";function n(n){var r=t[n],o,e,s;if("undefined"!=typeof r)return r;for(r={},o=f.exec(n),e=i.length;e--;)r[i[e]]=o[e]||"";return r.params={},s=r.search?r.search.substring(r.search.indexOf("?")+1):"",s.replace(u,function(n,t,i){t&&(r.params[t]=i)}),t[n]=r,r}var r=this,t={},u=/(?:^|&)([^&=]*)=?([^&]*)/g,f=/^(?:(?:(([^:\/#\?]+:)?(?:(?:\/\/)(?:(?:(?:([^:@\/#\?]+)(?:\:([^:@\/#\?]*))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((?:\/?(?:[^\/\?#]+\/+)*)(?:[^\?#]*)))?(\?[^#]+)?)(#.*)?/,i=["href","origin","protocol","username","password","host","hostname","port","pathname","search","hash"];return"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=n),exports.liteURL=n):r.liteURL=n,n}.call(this),mejs=mejs||{},mejs.version="2.15.1",mejs.meIndex=0,mejs.plugins={silverlight:[{version:[3,0],types:["video/mp4","video/m4v","video/mov","video/wmv","audio/wma","audio/m4a","audio/mp3","audio/wav","audio/mpeg"]}],flash:[{version:[9,0,124],types:["video/mp4","video/m4v","video/mov","video/flv","video/rtmp","video/x-flv","audio/flv","audio/x-flv","audio/mp3","audio/m4a","audio/mpeg","video/youtube","video/x-youtube","application/x-mpegURL"]}],youtube:[{version:null,types:["video/youtube","video/x-youtube","audio/youtube","audio/x-youtube"]}],vimeo:[{version:null,types:["video/vimeo","video/x-vimeo"]}]},mejs.Utility={encodeUrl:function(n){return encodeURIComponent(n)},escapeHTML:function(n){return n.toString().split("&").join("&amp;").split("<").join("&lt;").split('"').join("&quot;")},absolutizeUrl:function(n){var t=document.createElement("div");return t.innerHTML='<a href="'+this.escapeHTML(n)+'">x<\/a>',t.firstChild.href},getScriptPath:function(n){for(var u=0,t,f="",r="",i,e,o=document.getElementsByTagName("script"),s=o.length,h=n.length;u<s;u++){for(i=o[u].src,t=i.lastIndexOf("/"),t>-1?(e=i.substring(t+1),i=i.substring(0,t+1)):(e=i,i=""),t=0;t<h;t++)if(r=n[t],r=e.indexOf(r),r>-1){f=i;break}if(f!=="")break}return f},secondsToTimeCode:function(n,t,i,r){typeof i=="undefined"?i=!1:typeof r=="undefined"&&(r=25);var u=Math.floor(n/3600)%24,f=Math.floor(n/60)%60,e=Math.floor(n%60);return n=Math.floor((n%1*r).toFixed(3)),(t||u>0?(u<10?"0"+u:u)+":":"")+(f<10?"0"+f:f)+":"+(e<10?"0"+e:e)+(i?":"+(n<10?"0"+n:n):"")},timeCodeToSeconds:function(n,t,i,r){typeof i=="undefined"?i=!1:typeof r=="undefined"&&(r=25),n=n.split(":"),t=parseInt(n[0],10);var f=parseInt(n[1],10),e=parseInt(n[2],10),u=0,o=0;return i&&(u=parseInt(n[3])/r),o=t*3600+f*60+e+u},convertSMPTEtoSeconds:function(n){var t;if(typeof n!="string")return!1;n=n.replace(",",".");var r=0,u=n.indexOf(".")!=-1?n.split(".")[1].length:0,i=1;for(n=n.split(":").reverse(),t=0;t<n.length;t++)i=1,t>0&&(i=Math.pow(60,t)),r+=Number(n[t])*i;return Number(r.toFixed(u))},removeSwf:function(n){var t=document.getElementById(n);t&&/object|embed/i.test(t.nodeName)&&(mejs.MediaFeatures.isIE?(t.style.display="none",function(){t.readyState==4?mejs.Utility.removeObjectInIE(n):setTimeout(arguments.callee,10)}()):t.parentNode.removeChild(t))},removeObjectInIE:function(n){if(n=document.getElementById(n)){for(var t in n)typeof n[t]=="function"&&(n[t]=null);n.parentNode.removeChild(n)}}},mejs.PluginDetector={hasPluginVersion:function(n,t){var i=this.plugins[n];return t[1]=t[1]||0,t[2]=t[2]||0,i[0]>t[0]||i[0]==t[0]&&i[1]>t[1]||i[0]==t[0]&&i[1]==t[1]&&i[2]>=t[2]?!0:!1},nav:window.navigator,ua:window.navigator.userAgent.toLowerCase(),plugins:[],addPlugin:function(n,t,i,r,u){this.plugins[n]=this.detectPlugin(t,i,r,u)},detectPlugin:function(n,t,i,r){var u=[0,0,0],f;if(typeof this.nav.plugins!="undefined"&&typeof this.nav.plugins[n]=="object"){if((i=this.nav.plugins[n].description)&&!(typeof this.nav.mimeTypes!="undefined"&&this.nav.mimeTypes[t]&&!this.nav.mimeTypes[t].enabledPlugin))for(u=i.replace(n,"").replace(/^\s+/,"").replace(/\sr/gi,".").split("."),n=0;n<u.length;n++)u[n]=parseInt(u[n].match(/\d+/),10)}else if(typeof window.ActiveXObject!="undefined")try{(f=new ActiveXObject(i))&&(u=r(f))}catch(e){}return u}},mejs.PluginDetector.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(n){var t=[];return(n=n.GetVariable("$version"))&&(n=n.split(" ")[1].split(","),t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]),t}),mejs.PluginDetector.addPlugin("silverlight","Silverlight Plug-In","application/x-silverlight-2","AgControl.AgControl",function(n){var t=[0,0,0,0],i=function(n,t,i,r){for(;n.isVersionSupported(t[0]+"."+t[1]+"."+t[2]+"."+t[3]);)t[i]+=r;t[i]-=r};return i(n,t,0,1),i(n,t,1,1),i(n,t,2,1e4),i(n,t,2,1e3),i(n,t,2,100),i(n,t,2,10),i(n,t,2,1),i(n,t,3,1),t}),mejs.MediaFeatures={init:function(){var n=this,u=document,r=mejs.PluginDetector.nav,t=mejs.PluginDetector.ua.toLowerCase(),i,f=["source","track","audio","video"];for(n.isiPad=t.match(/ipad/i)!==null,n.isiPhone=t.match(/iphone/i)!==null,n.isiOS=n.isiPhone||n.isiPad,n.isAndroid=t.match(/android/i)!==null,n.isBustedAndroid=t.match(/android 2\.[12]/)!==null,n.isBustedNativeHTTPS=location.protocol==="https:"&&(t.match(/android [12]\./)!==null||t.match(/macintosh.* version.* safari/)!==null),n.isIE=r.appName.toLowerCase().indexOf("microsoft")!=-1||r.appName.toLowerCase().match(/trident/gi)!==null,n.isChrome=t.match(/chrome/gi)!==null,n.isChromium=t.match(/chromium/gi)!==null,n.isFirefox=t.match(/firefox/gi)!==null,n.isWebkit=t.match(/webkit/gi)!==null,n.isGecko=t.match(/gecko/gi)!==null&&!n.isWebkit&&!n.isIE,n.isOpera=t.match(/opera/gi)!==null,n.hasTouch=("ontouchstart"in window),n.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,r=0;r<f.length;r++)i=document.createElement(f[r]);n.supportsMediaTag=typeof i.canPlayType!="undefined"||n.isBustedAndroid;try{i.canPlayType("video/mp4")}catch(e){n.supportsMediaTag=!1}n.hasSemiNativeFullScreen=typeof i.webkitEnterFullscreen!="undefined",n.hasNativeFullscreen=typeof i.requestFullscreen!="undefined",n.hasWebkitNativeFullScreen=typeof i.webkitRequestFullScreen!="undefined",n.hasMozNativeFullScreen=typeof i.mozRequestFullScreen!="undefined",n.hasMsNativeFullScreen=typeof i.msRequestFullscreen!="undefined",n.hasTrueNativeFullScreen=n.hasWebkitNativeFullScreen||n.hasMozNativeFullScreen||n.hasMsNativeFullScreen,n.nativeFullScreenEnabled=n.hasTrueNativeFullScreen,n.hasMozNativeFullScreen?n.nativeFullScreenEnabled=document.mozFullScreenEnabled:n.hasMsNativeFullScreen&&(n.nativeFullScreenEnabled=document.msFullscreenEnabled),n.isChrome&&(n.hasSemiNativeFullScreen=!1),n.hasTrueNativeFullScreen&&(n.fullScreenEventName="",n.hasWebkitNativeFullScreen?n.fullScreenEventName="webkitfullscreenchange":n.hasMozNativeFullScreen?n.fullScreenEventName="mozfullscreenchange":n.hasMsNativeFullScreen&&(n.fullScreenEventName="MSFullscreenChange"),n.isFullScreen=function(){return n.hasMozNativeFullScreen?u.mozFullScreen:n.hasWebkitNativeFullScreen?u.webkitIsFullScreen:n.hasMsNativeFullScreen?u.msFullscreenElement!==null:void 0},n.requestFullScreen=function(t){n.hasWebkitNativeFullScreen?t.webkitRequestFullScreen():n.hasMozNativeFullScreen?t.mozRequestFullScreen():n.hasMsNativeFullScreen&&t.msRequestFullscreen()},n.cancelFullScreen=function(){n.hasWebkitNativeFullScreen?document.webkitCancelFullScreen():n.hasMozNativeFullScreen?document.mozCancelFullScreen():n.hasMsNativeFullScreen&&document.msExitFullscreen()}),n.hasSemiNativeFullScreen&&t.match(/mac os x 10_5/i)&&(n.hasNativeFullScreen=!1,n.hasSemiNativeFullScreen=!1)}},mejs.MediaFeatures.init(),mejs.HtmlMediaElement={pluginType:"native",isFullScreen:!1,setCurrentTime:function(n){this.currentTime=n},setMuted:function(n){this.muted=n},setVolume:function(n){this.volume=n},stop:function(){this.pause()},setSrc:function(n){for(var i,t=this.getElementsByTagName("source");t.length>0;)this.removeChild(t[0]);if(typeof n=="string")this.src=n;else for(t=0;t<n.length;t++)if(i=n[t],this.canPlayType(i.type)){this.src=i.src;break}},setVideoSize:function(n,t){this.width=n,this.height=t}},mejs.PluginMediaElement=function(n,t,i){this.id=n,this.pluginType=t,this.src=i,this.events={},this.attributes={}},mejs.PluginMediaElement.prototype={pluginElement:null,pluginType:"",isFullScreen:!1,playbackRate:-1,defaultPlaybackRate:-1,seekable:[],played:[],paused:!0,ended:!1,seeking:!1,duration:0,error:null,tagName:"",muted:!1,volume:1,currentTime:0,play:function(){this.pluginApi!=null&&(this.pluginType=="youtube"||this.pluginType=="vimeo"?this.pluginApi.playVideo():this.pluginApi.playMedia(),this.paused=!1)},load:function(){this.pluginApi!=null&&(this.pluginType=="youtube"||this.pluginType=="vimeo"||this.pluginApi.loadMedia(),this.paused=!1)},pause:function(){this.pluginApi!=null&&(this.pluginType=="youtube"||this.pluginType=="vimeo"?this.pluginApi.pauseVideo():this.pluginApi.pauseMedia(),this.paused=!0)},stop:function(){this.pluginApi!=null&&(this.pluginType=="youtube"||this.pluginType=="vimeo"?this.pluginApi.stopVideo():this.pluginApi.stopMedia(),this.paused=!0)},canPlayType:function(n){for(var t,i,u=mejs.plugins[this.pluginType],r=0;r<u.length;r++)if(i=u[r],mejs.PluginDetector.hasPluginVersion(this.pluginType,i.version))for(t=0;t<i.types.length;t++)if(n==i.types[t])return"probably";return""},positionFullscreenButton:function(n,t,i){this.pluginApi!=null&&this.pluginApi.positionFullscreenButton&&this.pluginApi.positionFullscreenButton(Math.floor(n),Math.floor(t),i)},hideFullscreenButton:function(){this.pluginApi!=null&&this.pluginApi.hideFullscreenButton&&this.pluginApi.hideFullscreenButton()},setSrc:function(n){if(typeof n=="string")this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(n)),this.src=mejs.Utility.absolutizeUrl(n);else for(var i,t=0;t<n.length;t++)if(i=n[t],this.canPlayType(i.type)){this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(i.src)),this.src=mejs.Utility.absolutizeUrl(n);break}},setCurrentTime:function(n){this.pluginApi!=null&&(this.pluginType=="youtube"||this.pluginType=="vimeo"?this.pluginApi.seekTo(n):this.pluginApi.setCurrentTime(n),this.currentTime=n)},setVolume:function(n){this.pluginApi!=null&&(this.pluginType=="youtube"?this.pluginApi.setVolume(n*100):this.pluginApi.setVolume(n),this.volume=n)},setMuted:function(n){this.pluginApi!=null&&(this.pluginType=="youtube"?(n?this.pluginApi.mute():this.pluginApi.unMute(),this.muted=n,this.dispatchEvent("volumechange")):this.pluginApi.setMuted(n),this.muted=n)},setVideoSize:function(n,t){this.pluginElement&&this.pluginElement.style&&(this.pluginElement.style.width=n+"px",this.pluginElement.style.height=t+"px"),this.pluginApi!=null&&this.pluginApi.setVideoSize&&this.pluginApi.setVideoSize(n,t)},setFullscreen:function(n){this.pluginApi!=null&&this.pluginApi.setFullscreen&&this.pluginApi.setFullscreen(n)},enterFullScreen:function(){this.pluginApi!=null&&this.pluginApi.setFullscreen&&this.setFullscreen(!0)},exitFullScreen:function(){this.pluginApi!=null&&this.pluginApi.setFullscreen&&this.setFullscreen(!1)},addEventListener:function(n,t){this.events[n]=this.events[n]||[],this.events[n].push(t)},removeEventListener:function(n,t){var r,i;if(!n)return this.events={},!0;if(r=this.events[n],!r)return!0;if(!t)return this.events[n]=[],!0;for(i=0;i<r.length;i++)if(r[i]===t)return this.events[n].splice(i,1),!0;return!1},dispatchEvent:function(n){var t,r,i=this.events[n];if(i)for(r=Array.prototype.slice.call(arguments,1),t=0;t<i.length;t++)i[t].apply(null,r)},hasAttribute:function(n){return n in this.attributes},removeAttribute:function(n){delete this.attributes[n]},getAttribute:function(n){return this.hasAttribute(n)?this.attributes[n]:""},setAttribute:function(n,t){this.attributes[n]=t},remove:function(){mejs.Utility.removeSwf(this.pluginElement.id),mejs.MediaPluginBridge.unregisterPluginElement(this.pluginElement.id)}},mejs.MediaPluginBridge={pluginMediaElements:{},htmlMediaElements:{},registerPluginElement:function(n,t,i){this.pluginMediaElements[n]=t,this.htmlMediaElements[n]=i},unregisterPluginElement:function(n){delete this.pluginMediaElements[n],delete this.htmlMediaElements[n]},initPlugin:function(n){var t=this.pluginMediaElements[n],i=this.htmlMediaElements[n];if(t){switch(t.pluginType){case"flash":t.pluginElement=t.pluginApi=document.getElementById(n);break;case"silverlight":t.pluginElement=document.getElementById(t.id),t.pluginApi=t.pluginElement.Content.MediaElementJS}t.pluginApi!=null&&t.success&&t.success(t,i)}},fireEvent:function(n,t,i){var r,u;if(n=this.pluginMediaElements[n]){t={type:t,target:n};for(r in i)n[r]=i[r],t[r]=i[r];u=i.bufferedTime||0,t.target.buffered=t.buffered={start:function(){return 0},end:function(){return u},length:1},n.dispatchEvent(t.type,t)}}},mejs.MediaElementDefaults={mode:"auto",plugins:["flash","silverlight","youtube","vimeo"],enablePluginDebug:!1,httpsBasicAuthSite:!1,type:"",pluginPath:mejs.Utility.getScriptPath(["mediaelement.js","mediaelement.min.js","mediaelement-and-player.js","mediaelement-and-player.min.js"]),flashName:"flashmediaelement.swf",flashStreamer:"",enablePluginSmoothing:!1,enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",silverlightName:"silverlightmediaelement.xap",defaultVideoWidth:480,defaultVideoHeight:270,pluginWidth:-1,pluginHeight:-1,pluginVars:[],timerRate:250,startVolume:.8,success:function(){},error:function(){}},mejs.MediaElement=function(n,t){return mejs.HtmlMediaElementShim.create(n,t)},mejs.HtmlMediaElementShim={create:function(n,t){var s=mejs.MediaElementDefaults,r=typeof n=="string"?document.getElementById(n):n,u=r.tagName.toLowerCase(),c=u==="audio"||u==="video",e=c?r.getAttribute("src"):r.getAttribute("href");u=r.getAttribute("poster");var o=r.getAttribute("autoplay"),f=r.getAttribute("preload"),h=r.getAttribute("controls"),i;for(i in t)s[i]=t[i];return e=typeof e=="undefined"||e===null||e==""?null:e,u=typeof u=="undefined"||u===null?"":u,f=typeof f=="undefined"||f===null||f==="false"?"none":f,o=!(typeof o=="undefined"||o===null||o==="false"),h=!(typeof h=="undefined"||h===null||h==="false"),i=this.determinePlayback(r,s,mejs.MediaFeatures.supportsMediaTag,c,e),i.url=i.url!==null?mejs.Utility.absolutizeUrl(i.url):"",i.method=="native"?(mejs.MediaFeatures.isBustedAndroid&&(r.src=i.url,r.addEventListener("click",function(){r.play()},!1)),this.updateNative(i,s,o,f)):i.method!==""?this.createPlugin(i,s,u,o,f,h):(this.createErrorMessage(i,s,u),this)},determinePlayback:function(n,t,i,r,u){var e=[],f,s,h,o={method:"",url:"",htmlMediaElement:n,isVideo:n.tagName.toLowerCase()!="audio"},c;if(typeof t.type!="undefined"&&t.type!=="")if(typeof t.type=="string")e.push({type:t.type,url:u});else for(f=0;f<t.type.length;f++)e.push({type:t.type[f],url:u});else if(u!==null)h=this.formatType(u,n.getAttribute("type")),e.push({type:h,url:u});else for(f=0;f<n.childNodes.length;f++)s=n.childNodes[f],s.nodeType==1&&s.tagName.toLowerCase()=="source"&&(u=s.getAttribute("src"),h=this.formatType(u,s.getAttribute("type")),s=s.getAttribute("media"),(!s||!window.matchMedia||window.matchMedia&&window.matchMedia(s).matches)&&e.push({type:h,url:u}));if(!r&&e.length>0&&e[0].url!==null&&this.getTypeFromFile(e[0].url).indexOf("audio")>-1&&(o.isVideo=!1),mejs.MediaFeatures.isBustedAndroid&&(n.canPlayType=function(n){return n.match(/video\/(mp4|m4v)/gi)!==null?"maybe":""}),mejs.MediaFeatures.isChromium&&(n.canPlayType=function(n){return n.match(/video\/(webm|ogv|ogg)/gi)!==null?"maybe":""}),i&&(t.mode==="auto"||t.mode==="auto_plugin"||t.mode==="native")&&!(mejs.MediaFeatures.isBustedNativeHTTPS&&t.httpsBasicAuthSite===!0)){for(r||(f=document.createElement(o.isVideo?"video":"audio"),n.parentNode.insertBefore(f,n),n.style.display="none",o.htmlMediaElement=n=f),f=0;f<e.length;f++)if(e[f].type=="video/m3u8"||n.canPlayType(e[f].type).replace(/no/,"")!==""||n.canPlayType(e[f].type.replace(/mp3/,"mpeg")).replace(/no/,"")!==""||n.canPlayType(e[f].type.replace(/m4a/,"mp4")).replace(/no/,"")!==""){o.method="native",o.url=e[f].url;break}if(o.method==="native"&&(o.url!==null&&(n.src=o.url),t.mode!=="auto_plugin"))return o}if(t.mode==="auto"||t.mode==="auto_plugin"||t.mode==="shim")for(f=0;f<e.length;f++)for(h=e[f].type,n=0;n<t.plugins.length;n++)for(u=t.plugins[n],s=mejs.plugins[u],i=0;i<s.length;i++)if(c=s[i],c.version==null||mejs.PluginDetector.hasPluginVersion(u,c.version))for(r=0;r<c.types.length;r++)if(h==c.types[r])return o.method=u,o.url=e[f].url,o;return t.mode==="auto_plugin"&&o.method==="native"?o:(o.method===""&&e.length>0&&(o.url=e[0].url),o)},formatType:function(n,t){return n&&!t?this.getTypeFromFile(n):t&&~t.indexOf(";")?t.substr(0,t.indexOf(";")):t},getTypeFromFile:function(n){return n=n.split("?")[0],n=n.substring(n.lastIndexOf(".")+1).toLowerCase(),(/(mp4|m4v|ogg|ogv|m3u8|webm|webmv|flv|wmv|mpeg|mov)/gi.test(n)?"video":"audio")+"/"+this.getTypeFromExtension(n)},getTypeFromExtension:function(n){switch(n){case"mp4":case"m4v":case"m4a":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return n}},createErrorMessage:function(n,t,i){var r=n.htmlMediaElement,u=document.createElement("div");u.className="me-cannotplay";try{u.style.width=r.width+"px",u.style.height=r.height+"px"}catch(f){}u.innerHTML=t.customError?t.customError:i!==""?'<a href="'+n.url+'"><img src="'+i+'" width="100%" height="100%" /><\/a>':'<a href="'+n.url+'"><span>'+mejs.i18n.t("Download File")+"<\/span><\/a>",r.parentNode.insertBefore(u,r),r.style.display="none",t.error(r)},createPlugin:function(n,t,i,r,u,f){var v,e;i=n.htmlMediaElement;var l=1,a=1,h="me_"+n.method+"_"+mejs.meIndex++,o=new mejs.PluginMediaElement(h,n.method,n.url),c=document.createElement("div"),s;for(o.tagName=i.tagName,s=0;s<i.attributes.length;s++)v=i.attributes[s],v.specified==!0&&o.setAttribute(v.name,v.value);for(s=i.parentNode;s!==null&&s.tagName.toLowerCase()!=="body"&&s.parentNode!=null;){if(s.parentNode.tagName.toLowerCase()==="p"){s.parentNode.parentNode.insertBefore(s,s.parentNode);break}s=s.parentNode}n.isVideo?(l=t.pluginWidth>0?t.pluginWidth:t.videoWidth>0?t.videoWidth:i.getAttribute("width")!==null?i.getAttribute("width"):t.defaultVideoWidth,a=t.pluginHeight>0?t.pluginHeight:t.videoHeight>0?t.videoHeight:i.getAttribute("height")!==null?i.getAttribute("height"):t.defaultVideoHeight,l=mejs.Utility.encodeUrl(l),a=mejs.Utility.encodeUrl(a)):t.enablePluginDebug&&(l=320,a=240),o.success=t.success,mejs.MediaPluginBridge.registerPluginElement(h,o,i),c.className="me-plugin",c.id=h+"_container",n.isVideo?i.parentNode.insertBefore(c,i):document.body.insertBefore(c,document.body.childNodes[0]),r=["id="+h,"isvideo="+(n.isVideo?"true":"false"),"autoplay="+(r?"true":"false"),"preload="+u,"width="+l,"startvolume="+t.startVolume,"timerrate="+t.timerRate,"flashstreamer="+t.flashStreamer,"height="+a,"pseudostreamstart="+t.pseudoStreamingStartQueryParam],n.url!==null&&(n.method=="flash"?r.push("file="+mejs.Utility.encodeUrl(n.url)):r.push("file="+n.url)),t.enablePluginDebug&&r.push("debug=true"),t.enablePluginSmoothing&&r.push("smoothing=true"),t.enablePseudoStreaming&&r.push("pseudostreaming=true"),f&&r.push("controls=true"),t.pluginVars&&(r=r.concat(t.pluginVars));switch(n.method){case"silverlight":c.innerHTML='<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" id="'+h+'" name="'+h+'" width="'+l+'" height="'+a+'" class="mejs-shim"><param name="initParams" value="'+r.join(",")+'" /><param name="windowless" value="true" /><param name="background" value="black" /><param name="minRuntimeVersion" value="3.0.0.0" /><param name="autoUpgrade" value="true" /><param name="source" value="'+t.pluginPath+t.silverlightName+'" /><\/object>';break;case"flash":mejs.MediaFeatures.isIE?(n=document.createElement("div"),c.appendChild(n),n.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="'+h+'" width="'+l+'" height="'+a+'" class="mejs-shim"><param name="movie" value="'+t.pluginPath+t.flashName+"?x="+new Date+'" /><param name="flashvars" value="'+r.join("&amp;")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="scale" value="default" /><\/object>'):c.innerHTML='<embed id="'+h+'" name="'+h+'" play="true" loop="false" quality="high" bgcolor="#000000" wmode="transparent" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="//www.macromedia.com/go/getflashplayer" src="'+t.pluginPath+t.flashName+'" flashvars="'+r.join("&")+'" width="'+l+'" height="'+a+'" scale="default"class="mejs-shim"><\/embed>';break;case"youtube":n.url.lastIndexOf("youtu.be")!=-1?(n=n.url.substr(n.url.lastIndexOf("/")+1),n.indexOf("?")!=-1&&(n=n.substr(0,n.indexOf("?")))):n=n.url.substr(n.url.lastIndexOf("=")+1),youtubeSettings={container:c,containerId:c.id,pluginMediaElement:o,pluginId:h,videoId:n,height:a,width:l},mejs.PluginDetector.hasPluginVersion("flash",[10,0,0])?mejs.YouTubeApi.createFlash(youtubeSettings):mejs.YouTubeApi.enqueueIframe(youtubeSettings);break;case"vimeo":t=h+"_player",o.vimeoid=n.url.substr(n.url.lastIndexOf("/")+1),c.innerHTML='<iframe src="//player.vimeo.com/video/'+o.vimeoid+"?api=1&portrait=0&byline=0&title=0&player_id="+t+'" width="'+l+'" height="'+a+'" frameborder="0" class="mejs-shim" id="'+t+'"><\/iframe>',typeof $f=="function"?(e=$f(c.childNodes[0]),e.addEvent("ready",function(){function n(n,t,i,r){n={type:i,target:t},i=="timeupdate"&&(t.currentTime=n.currentTime=r.seconds,t.duration=n.duration=r.duration),t.dispatchEvent(n.type,n)}$.extend(e,{playVideo:function(){e.api("play")},stopVideo:function(){e.api("unload")},pauseVideo:function(){e.api("pause")},seekTo:function(n){e.api("seekTo",n)},setVolume:function(n){e.api("setVolume",n)},setMuted:function(n){n?(e.lastVolume=e.api("getVolume"),e.api("setVolume",0)):(e.api("setVolume",e.lastVolume),delete e.lastVolume)}}),e.addEvent("play",function(){n(e,o,"play"),n(e,o,"playing")}),e.addEvent("pause",function(){n(e,o,"pause")}),e.addEvent("finish",function(){n(e,o,"ended")}),e.addEvent("playProgress",function(t){n(e,o,"timeupdate",t)}),o.pluginElement=c,o.pluginApi=e,mejs.MediaPluginBridge.initPlugin(h)})):console.warn("You need to include froogaloop for vimeo to work")}return i.style.display="none",i.removeAttribute("autoplay"),o},updateNative:function(n,t){var i=n.htmlMediaElement,r;for(r in mejs.HtmlMediaElement)i[r]=mejs.HtmlMediaElement[r];return t.success(i,i),i}},mejs.YouTubeApi={isIframeStarted:!1,isIframeLoaded:!1,loadIframeApi:function(){var n,t;this.isIframeStarted||(n=document.createElement("script"),n.src="//www.youtube.com/player_api",t=document.getElementsByTagName("script")[0],t.parentNode.insertBefore(n,t),this.isIframeStarted=!0)},iframeQueue:[],enqueueIframe:function(n){this.isLoaded?this.createIframe(n):(this.loadIframeApi(),this.iframeQueue.push(n))},createIframe:function(n){var i=n.pluginMediaElement,t=new YT.Player(n.containerId,{height:n.height,width:n.width,videoId:n.videoId,playerVars:{controls:0},events:{onReady:function(){n.pluginMediaElement.pluginApi=t,mejs.MediaPluginBridge.initPlugin(n.pluginId),setInterval(function(){mejs.YouTubeApi.createEvent(t,i,"timeupdate")},250)},onStateChange:function(n){mejs.YouTubeApi.handleStateChange(n.data,t,i)}}})},createEvent:function(n,t,i){if(i={type:i,target:t},n&&n.getDuration){t.currentTime=i.currentTime=n.getCurrentTime(),t.duration=i.duration=n.getDuration(),i.paused=t.paused,i.ended=t.ended,i.muted=n.isMuted(),i.volume=n.getVolume()/100,i.bytesTotal=n.getVideoBytesTotal(),i.bufferedBytes=n.getVideoBytesLoaded();var r=i.bufferedBytes/i.bytesTotal*i.duration;i.target.buffered=i.buffered={start:function(){return 0},end:function(){return r},length:1}}t.dispatchEvent(i.type,i)},iFrameReady:function(){for(this.isIframeLoaded=this.isLoaded=!0;this.iframeQueue.length>0;)this.createIframe(this.iframeQueue.pop())},flashPlayers:{},createFlash:function(n){this.flashPlayers[n.pluginId]=n;var t,i="//www.youtube.com/apiplayer?enablejsapi=1&amp;playerapiid="+n.pluginId+"&amp;version=3&amp;autoplay=0&amp;controls=0&amp;modestbranding=1&loop=0";mejs.MediaFeatures.isIE?(t=document.createElement("div"),n.container.appendChild(t),t.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="'+n.pluginId+'" width="'+n.width+'" height="'+n.height+'" class="mejs-shim"><param name="movie" value="'+i+'" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><\/object>'):n.container.innerHTML='<object type="application/x-shockwave-flash" id="'+n.pluginId+'" data="'+i+'" width="'+n.width+'" height="'+n.height+'" style="visibility: visible; " class="mejs-shim"><param name="allowScriptAccess" value="always"><param name="wmode" value="transparent"><\/object>'},flashReady:function(n){var r=this.flashPlayers[n],t=document.getElementById(n),i=r.pluginMediaElement;i.pluginApi=i.pluginElement=t,mejs.MediaPluginBridge.initPlugin(n),t.cueVideoById(r.videoId),n=r.containerId+"_callback",window[n]=function(n){mejs.YouTubeApi.handleStateChange(n,t,i)},t.addEventListener("onStateChange",n),setInterval(function(){mejs.YouTubeApi.createEvent(t,i,"timeupdate")},250),mejs.YouTubeApi.createEvent(t,i,"canplay")},handleStateChange:function(n,t,i){switch(n){case-1:i.paused=!0,i.ended=!0,mejs.YouTubeApi.createEvent(t,i,"loadedmetadata");break;case 0:i.paused=!1,i.ended=!0,mejs.YouTubeApi.createEvent(t,i,"ended");break;case 1:i.paused=!1,i.ended=!1,mejs.YouTubeApi.createEvent(t,i,"play"),mejs.YouTubeApi.createEvent(t,i,"playing");break;case 2:i.paused=!0,i.ended=!1,mejs.YouTubeApi.createEvent(t,i,"pause");break;case 3:mejs.YouTubeApi.createEvent(t,i,"progress")}}},window.mejs=mejs,window.MediaElement=mejs.MediaElement,function(n,t){var i={locale:{language:"",strings:{}},methods:{}};i.getLanguage=function(){return(i.locale.language||window.navigator.userLanguage||window.navigator.language).substr(0,2).toLowerCase()},typeof mejsL10n!="undefined"&&(i.locale.language=mejsL10n.language),i.methods.checkPlain=function(n){var t,r,i={"&":"&amp;",'"':"&quot;","<":"&lt;",">":"&gt;"};n=String(n);for(t in i)i.hasOwnProperty(t)&&(r=RegExp(t,"g"),n=n.replace(r,i[t]));return n},i.methods.t=function(n,t){return i.locale.strings&&i.locale.strings[t.context]&&i.locale.strings[t.context][n]&&(n=i.locale.strings[t.context][n]),i.methods.checkPlain(n)},i.t=function(n,t){if(typeof n=="string"&&n.length>0){var r=i.getLanguage();return t=t||{context:r},i.methods.t(n,t)}throw{name:"InvalidArgumentException",message:"First argument is either not a string or empty."};},t.i18n=i}(document,mejs),function(n){typeof mejsL10n!="undefined"&&(n[mejsL10n.language]=mejsL10n.strings)}(mejs.i18n.locale.strings),function(n){typeof n.de=="undefined"&&(n.de={Fullscreen:"Vollbild","Go Fullscreen":"Vollbild an","Turn off Fullscreen":"Vollbild aus",Close:"Schließen"})}(mejs.i18n.locale.strings),function(n){typeof n.zh=="undefined"&&(n.zh={Fullscreen:"全螢幕","Go Fullscreen":"全屏模式","Turn off Fullscreen":"退出全屏模式",Close:"關閉"})}(mejs.i18n.locale.strings),typeof jQuery!="undefined"?mejs.$=jQuery:typeof ender!="undefined"&&(mejs.$=ender),function(n){mejs.MepDefaults={poster:"",showPosterWhenEnded:!1,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:30,defaultSeekBackwardInterval:function(n){return n.duration*.05},defaultSeekForwardInterval:function(n){return n.duration*.05},setDimensions:!0,audioWidth:-1,audioHeight:-1,startVolume:.8,loop:!1,autoRewind:!0,enableAutosize:!0,alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,autosizeProgress:!0,alwaysShowControls:!1,hideVideoControlsOnLoad:!1,clickToPlayPause:!0,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],isVideo:!0,enableKeyboard:!0,pauseOtherPlayers:!0,keyActions:[{keys:[32,179],action:function(n,t){t.paused||t.ended?n.play():n.pause()}},{keys:[38],action:function(n,t){n.container.find(".mejs-volume-slider").css("display","block"),n.isVideo&&(n.showControls(),n.startControlsTimer()),t.setVolume(Math.min(t.volume+.1,1))}},{keys:[40],action:function(n,t){n.container.find(".mejs-volume-slider").css("display","block"),n.isVideo&&(n.showControls(),n.startControlsTimer()),t.setVolume(Math.max(t.volume-.1,0))}},{keys:[37,227],action:function(n,t){if(!isNaN(t.duration)&&t.duration>0){n.isVideo&&(n.showControls(),n.startControlsTimer());var i=Math.max(t.currentTime-n.options.defaultSeekBackwardInterval(t),0);t.setCurrentTime(i)}}},{keys:[39,228],action:function(n,t){if(!isNaN(t.duration)&&t.duration>0){n.isVideo&&(n.showControls(),n.startControlsTimer());var i=Math.min(t.currentTime+n.options.defaultSeekForwardInterval(t),t.duration);t.setCurrentTime(i)}}},{keys:[70],action:function(n){typeof n.enterFullScreen!="undefined"&&(n.isFullScreen?n.exitFullScreen():n.enterFullScreen())}},{keys:[77],action:function(n){n.container.find(".mejs-volume-slider").css("display","block"),n.isVideo&&(n.showControls(),n.startControlsTimer()),n.media.muted?n.setMuted(!1):n.setMuted(!0)}}]},mejs.mepIndex=0,mejs.players={},mejs.MediaElementPlayer=function(t,i){return this instanceof mejs.MediaElementPlayer?(this.$media=this.$node=n(t),this.node=this.media=this.$media[0],typeof this.node.player!="undefined")?this.node.player:(this.node.player=this,typeof i=="undefined"&&(i=this.$node.data("mejsoptions")),this.options=n.extend({},mejs.MepDefaults,i),this.id="mep_"+mejs.mepIndex++,mejs.players[this.id]=this,this.init(),this):new mejs.MediaElementPlayer(t,i)},mejs.MediaElementPlayer.prototype={hasFocus:!1,controlsAreVisible:!0,init:function(){var t=this,i=mejs.MediaFeatures,u=n.extend(!0,{},t.options,{success:function(n,i){t.meReady(n,i)},error:function(n){t.handleError(n)}}),r=t.media.tagName.toLowerCase();t.isDynamic=r!=="audio"&&r!=="video",t.isVideo=t.isDynamic?t.options.isVideo:r!=="audio"&&t.options.isVideo,i.isiPad&&t.options.iPadUseNativeControls||i.isiPhone&&t.options.iPhoneUseNativeControls?(t.$media.attr("controls","controls"),i.isiPad&&t.media.getAttribute("autoplay")!==null&&t.play()):i.isAndroid&&t.options.AndroidUseNativeControls||(t.$media.removeAttr("controls"),t.container=n('<div id="'+t.id+'" class="mejs-container '+(mejs.MediaFeatures.svg?"svg":"no-svg")+'"><div class="mejs-inner"><div class="mejs-mediaelement"><\/div><div class="mejs-layers"><\/div><div class="mejs-controls"><\/div><div class="mejs-clear"><\/div><\/div><\/div>').addClass(t.$media[0].className).insertBefore(t.$media),t.container.addClass((i.isAndroid?"mejs-android ":"")+(i.isiOS?"mejs-ios ":"")+(i.isiPad?"mejs-ipad ":"")+(i.isiPhone?"mejs-iphone ":"")+(t.isVideo?"mejs-video ":"mejs-audio ")),i.isiOS?(i=t.$media.clone(),t.container.find(".mejs-mediaelement").append(i),t.$media.remove(),t.$node=t.$media=i,t.node=t.media=i[0]):t.container.find(".mejs-mediaelement").append(t.$media),t.controls=t.container.find(".mejs-controls"),t.layers=t.container.find(".mejs-layers"),i=t.isVideo?"video":"audio",r=i.substring(0,1).toUpperCase()+i.substring(1),t.width=t.options[i+"Width"]>0||t.options[i+"Width"].toString().indexOf("%")>-1?t.options[i+"Width"]:t.media.style.width!==""&&t.media.style.width!==null?t.media.style.width:t.media.getAttribute("width")!==null?t.$media.attr("width"):t.options["default"+r+"Width"],t.height=t.options[i+"Height"]>0||t.options[i+"Height"].toString().indexOf("%")>-1?t.options[i+"Height"]:t.media.style.height!==""&&t.media.style.height!==null?t.media.style.height:t.$media[0].getAttribute("height")!==null?t.$media.attr("height"):t.options["default"+r+"Height"],t.setPlayerSize(t.width,t.height),u.pluginWidth=t.width,u.pluginHeight=t.height),mejs.MediaElement(t.$media[0],u),typeof t.container!="undefined"&&t.controlsAreVisible&&t.container.trigger("controlsshown")},showControls:function(n){var t=this;n=typeof n=="undefined"||n,t.controlsAreVisible||(n?(t.controls.css("visibility","visible").stop(!0,!0).fadeIn(200,function(){t.controlsAreVisible=!0,t.container.trigger("controlsshown")}),t.container.find(".mejs-control").css("visibility","visible").stop(!0,!0).fadeIn(200,function(){t.controlsAreVisible=!0})):(t.controls.css("visibility","visible").css("display","block"),t.container.find(".mejs-control").css("visibility","visible").css("display","block"),t.controlsAreVisible=!0,t.container.trigger("controlsshown")),t.setControlsSize())},hideControls:function(t){var i=this;t=typeof t=="undefined"||t,!i.controlsAreVisible||i.options.alwaysShowControls||(t?(i.controls.stop(!0,!0).fadeOut(200,function(){n(this).css("visibility","hidden").css("display","block"),i.controlsAreVisible=!1,i.container.trigger("controlshidden")}),i.container.find(".mejs-control").stop(!0,!0).fadeOut(200,function(){n(this).css("visibility","hidden").css("display","block")})):(i.controls.css("visibility","hidden").css("display","block"),i.container.find(".mejs-control").css("visibility","hidden").css("display","block"),i.controlsAreVisible=!1,i.container.trigger("controlshidden")))},controlsTimer:null,startControlsTimer:function(n){var t=this;n=typeof n!="undefined"?n:1500,t.killControlsTimer("start"),t.controlsTimer=setTimeout(function(){t.hideControls(),t.killControlsTimer("hide")},n)},killControlsTimer:function(){this.controlsTimer!==null&&(clearTimeout(this.controlsTimer),delete this.controlsTimer,this.controlsTimer=null)},controlsEnabled:!0,disableControls:function(){this.killControlsTimer(),this.hideControls(!1),this.controlsEnabled=!1},enableControls:function(){this.showControls(!1),this.controlsEnabled=!0},meReady:function(n,t){var i=this,r=mejs.MediaFeatures,u=t.getAttribute("autoplay"),f;if(u=!(typeof u=="undefined"||u===null||u==="false"),!i.created){if(i.created=!0,i.media=n,i.domNode=t,!(r.isAndroid&&i.options.AndroidUseNativeControls)&&!(r.isiPad&&i.options.iPadUseNativeControls)&&!(r.isiPhone&&i.options.iPhoneUseNativeControls)){i.buildposter(i,i.controls,i.layers,i.media),i.buildkeyboard(i,i.controls,i.layers,i.media),i.buildoverlays(i,i.controls,i.layers,i.media),i.findTracks();for(f in i.options.features)if(r=i.options.features[f],i["build"+r])try{i["build"+r](i,i.controls,i.layers,i.media)}catch(e){}i.container.trigger("controlsready"),i.setPlayerSize(i.width,i.height),i.setControlsSize(),i.isVideo&&(mejs.MediaFeatures.hasTouch?i.$media.bind("touchstart",function(){i.controlsAreVisible?i.hideControls(!1):i.controlsEnabled&&i.showControls(!1)}):(i.clickToPlayPauseCallback=function(){i.options.clickToPlayPause&&(i.media.paused?i.play():i.pause())},i.media.addEventListener("click",i.clickToPlayPauseCallback,!1),i.container.bind("mouseenter mouseover",function(){i.controlsEnabled&&(i.options.alwaysShowControls||(i.killControlsTimer("enter"),i.showControls(),i.startControlsTimer(2500)))}).bind("mousemove",function(){i.controlsEnabled&&(i.controlsAreVisible||i.showControls(),i.options.alwaysShowControls||i.startControlsTimer(2500))}).bind("mouseleave",function(){!i.controlsEnabled||i.media.paused||i.options.alwaysShowControls||i.startControlsTimer(1e3)})),i.options.hideVideoControlsOnLoad&&i.hideControls(!1),u&&!i.options.alwaysShowControls&&i.hideControls(),i.options.enableAutosize&&i.media.addEventListener("loadedmetadata",function(n){i.options.videoHeight<=0&&i.domNode.getAttribute("height")===null&&!isNaN(n.target.videoHeight)&&(i.setPlayerSize(n.target.videoWidth,n.target.videoHeight),i.setControlsSize(),i.media.setVideoSize(n.target.videoWidth,n.target.videoHeight))},!1)),n.addEventListener("play",function(){var t,n;for(t in mejs.players)n=mejs.players[t],n.id==i.id||!i.options.pauseOtherPlayers||n.paused||n.ended||n.pause(),n.hasFocus=!1;i.hasFocus=!0},!1),i.media.addEventListener("ended",function(){if(i.options.autoRewind)try{i.media.setCurrentTime(0)}catch(n){}i.media.pause(),i.setProgressRail&&i.setProgressRail(),i.setCurrentRail&&i.setCurrentRail(),i.options.loop?i.play():!i.options.alwaysShowControls&&i.controlsEnabled&&i.showControls()},!1),i.media.addEventListener("loadedmetadata",function(){i.updateDuration&&i.updateDuration(),i.updateCurrent&&i.updateCurrent(),i.isFullScreen||(i.setPlayerSize(i.width,i.height),i.setControlsSize())},!1),setTimeout(function(){i.setPlayerSize(i.width,i.height),i.setControlsSize()},50),i.globalBind("resize",function(){i.isFullScreen||mejs.MediaFeatures.hasTrueNativeFullScreen&&document.webkitIsFullScreen||i.setPlayerSize(i.width,i.height),i.setControlsSize()}),i.media.pluginType=="youtube"&&i.options.autoplay&&i.container.find(".mejs-overlay-play").hide()}u&&n.pluginType=="native"&&i.play(),i.options.success&&(typeof i.options.success=="string"?window[i.options.success](i.media,i.domNode,i):i.options.success(i.media,i.domNode,i))}},handleError:function(n){this.controls.hide(),this.options.error&&this.options.error(n)},setPlayerSize:function(t,i){if(!this.options.setDimensions)return!1;if(typeof t!="undefined"&&(this.width=t),typeof i!="undefined"&&(this.height=i),this.height.toString().indexOf("%")>0||this.$node.css("max-width")==="100%"||this.$node[0].currentStyle&&this.$node[0].currentStyle.maxWidth==="100%"){var r=this.isVideo?this.media.videoWidth&&this.media.videoWidth>0?this.media.videoWidth:this.media.getAttribute("width")!==null?this.media.getAttribute("width"):this.options.defaultVideoWidth:this.options.defaultAudioWidth,e=this.isVideo?this.media.videoHeight&&this.media.videoHeight>0?this.media.videoHeight:this.media.getAttribute("height")!==null?this.media.getAttribute("height"):this.options.defaultVideoHeight:this.options.defaultAudioHeight,u=this.container.parent().closest(":visible").width(),f=this.container.parent().closest(":visible").height();r=this.isVideo||!this.options.autosizeProgress?parseInt(u*e/r,10):e,(isNaN(r)||f!=0&&r>f)&&(r=f),this.container.parent()[0].tagName.toLowerCase()==="body"&&(u=n(window).width(),r=n(window).height()),r!=0&&u!=0&&(this.container.width(u).height(r),this.$media.add(this.container.find(".mejs-shim")).width("100%").height("100%"),this.isVideo&&this.media.setVideoSize&&this.media.setVideoSize(u,r),this.layers.children(".mejs-layer").width("100%").height("100%"))}else this.container.width(this.width).height(this.height),this.layers.children(".mejs-layer").width(this.width).height(this.height);u=this.layers.find(".mejs-overlay-play"),f=u.find(".mejs-overlay-button"),u.height(this.container.height()-this.controls.height()),f.css("margin-top","-"+(f.height()/2-this.controls.height()/2).toString()+"px")},setControlsSize:function(){var f=0,t=0,i=this.controls.find(".mejs-time-rail"),r=this.controls.find(".mejs-time-total");this.controls.find(".mejs-time-current"),this.controls.find(".mejs-time-loaded");var e=i.siblings(),o=e.last(),u=null;if(!(!this.container.is(":visible")||!i.length||!i.is(":visible"))){this.options&&!this.options.autosizeProgress&&(t=parseInt(i.css("width"))),t!==0&&t||(e.each(function(){var t=n(this);t.css("position")!="absolute"&&t.is(":visible")&&(f+=n(this).outerWidth(!0))}),t=this.controls.width()-f-(i.outerWidth(!0)-i.width()));do i.width(t),r.width(t-(r.outerWidth(!0)-r.width())),o.css("position")!="absolute"&&(u=o.position(),t--);while(u!=null&&u.top>0&&t>0);this.setProgressRail&&this.setProgressRail(),this.setCurrentRail&&this.setCurrentRail()}},buildposter:function(t,i,r,u){var f=n('<div class="mejs-poster mejs-layer"><\/div>').appendTo(r);i=t.$media.attr("poster"),t.options.poster!==""&&(i=t.options.poster),i!==""&&i!=null?this.setPoster(i):f.hide(),u.addEventListener("play",function(){f.hide()},!1),t.options.showPosterWhenEnded&&t.options.autoRewind&&u.addEventListener("ended",function(){f.show()},!1)},setPoster:function(t){var i=this.container.find(".mejs-poster"),r=i.find("img");r.length==0&&(r=n('<img width="100%" height="100%" />').appendTo(i)),r.attr("src",t),i.css({"background-image":"url("+t+")"})},buildoverlays:function(t,i,r,u){var s=this;if(t.isVideo){var f=n('<div class="mejs-overlay mejs-layer"><div class="mejs-overlay-loading"><span><\/span><\/div><\/div>').hide().appendTo(r),e=n('<div class="mejs-overlay mejs-layer"><div class="mejs-overlay-error"><\/div><\/div>').hide().appendTo(r),o=n('<div class="mejs-overlay mejs-layer mejs-overlay-play"><div class="mejs-overlay-button"><\/div><\/div>').appendTo(r).bind("click",function(){s.options.clickToPlayPause&&u.paused&&u.play()});u.addEventListener("play",function(){o.hide(),f.hide(),i.find(".mejs-time-buffering").hide(),e.hide()},!1),u.addEventListener("playing",function(){o.hide(),f.hide(),i.find(".mejs-time-buffering").hide(),e.hide()},!1),u.addEventListener("seeking",function(){f.show(),i.find(".mejs-time-buffering").show()},!1),u.addEventListener("seeked",function(){f.hide(),i.find(".mejs-time-buffering").hide()},!1),u.addEventListener("pause",function(){mejs.MediaFeatures.isiPhone||o.show()},!1),u.addEventListener("waiting",function(){f.show(),i.find(".mejs-time-buffering").show()},!1),u.addEventListener("loadeddata",function(){f.show(),i.find(".mejs-time-buffering").show()},!1),u.addEventListener("canplay",function(){f.hide(),i.find(".mejs-time-buffering").hide()},!1),u.addEventListener("error",function(){f.hide(),i.find(".mejs-time-buffering").hide(),e.show(),e.find("mejs-overlay-error").html("Error loading this resource")},!1),u.addEventListener("keydown",function(n){s.onkeydown(t,u,n)},!1)}},buildkeyboard:function(t,i,r,u){var f=this;f.globalBind("keydown",function(n){return f.onkeydown(t,u,n)}),f.globalBind("click",function(i){t.hasFocus=n(i.target).closest(".mejs-container").length!=0})},onkeydown:function(n,t,i){var r,e;if(n.hasFocus&&n.options.enableKeyboard)for(r=0,e=n.options.keyActions.length;r<e;r++)for(var u=n.options.keyActions[r],f=0,o=u.keys.length;f<o;f++)if(i.keyCode==u.keys[f])return typeof i.preventDefault=="function"&&i.preventDefault(),u.action(n,t,i.keyCode),!1;return!0},findTracks:function(){var t=this,i=t.$media.find("track");t.tracks=[],i.each(function(i,r){r=n(r),t.tracks.push({srclang:r.attr("srclang")?r.attr("srclang").toLowerCase():"",src:r.attr("src"),kind:r.attr("kind"),label:r.attr("label")||"",entries:[],isLoaded:!1})})},changeSkin:function(n){this.container[0].className="mejs-container "+n,this.setPlayerSize(this.width,this.height),this.setControlsSize()},play:function(){this.load(),this.media.play()},pause:function(){try{this.media.pause()}catch(n){}},load:function(){this.isLoaded||this.media.load(),this.isLoaded=!0},setMuted:function(n){this.media.setMuted(n)},setCurrentTime:function(n){this.media.setCurrentTime(n)},getCurrentTime:function(){return this.media.currentTime},setVolume:function(n){this.media.setVolume(n)},getVolume:function(){return this.media.volume},setSrc:function(n){this.media.setSrc(n)},remove:function(){var t,n;for(t in this.options.features)if(n=this.options.features[t],this["clean"+n])try{this["clean"+n](this)}catch(i){}this.isDynamic?this.$node.insertBefore(this.container):(this.$media.prop("controls",!0),this.$node.clone().insertBefore(this.container).show(),this.$node.remove()),this.media.pluginType!=="native"&&this.media.remove(),delete mejs.players[this.id],typeof this.container=="object"&&this.container.remove(),this.globalUnbind(),delete this.node.player}},function(){function t(t,r){var u={d:[],w:[]};return n.each((t||"").split(" "),function(n,t){var f=t+"."+r;f.indexOf(".")===0?(u.d.push(f),u.w.push(f)):u[i.test(t)?"w":"d"].push(f)}),u.d=u.d.join(" "),u.w=u.w.join(" "),u}var i=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/;mejs.MediaElementPlayer.prototype.globalBind=function(i,r,u){i=t(i,this.id),i.d&&n(document).bind(i.d,r,u),i.w&&n(window).bind(i.w,r,u)},mejs.MediaElementPlayer.prototype.globalUnbind=function(i,r){i=t(i,this.id),i.d&&n(document).unbind(i.d,r),i.w&&n(window).unbind(i.w,r)}}(),typeof n!="undefined"&&(n.fn.mediaelementplayer=function(t){return t===!1?this.each(function(){var t=n(this).data("mediaelementplayer");t&&t.remove(),n(this).removeData("mediaelementplayer")}):this.each(function(){n(this).data("mediaelementplayer",new mejs.MediaElementPlayer(this,t))}),this},n(document).ready(function(){n(".mejs-player").mediaelementplayer()})),window.MediaElementPlayer=mejs.MediaElementPlayer}(mejs.$),function(n){n.extend(mejs.MepDefaults,{playpauseText:mejs.i18n.t("Play/Pause")}),n.extend(MediaElementPlayer.prototype,{buildplaypause:function(t,i,r,u){var f=n('<div class="mejs-button mejs-playpause-button mejs-play" ><button type="button" aria-controls="'+this.id+'" title="'+this.options.playpauseText+'" aria-label="'+this.options.playpauseText+'"><\/button><\/div>').appendTo(i).click(function(n){return n.preventDefault(),u.paused?u.play():u.pause(),!1});u.addEventListener("play",function(){f.removeClass("mejs-play").addClass("mejs-pause")},!1),u.addEventListener("playing",function(){f.removeClass("mejs-play").addClass("mejs-pause")},!1),u.addEventListener("pause",function(){f.removeClass("mejs-pause").addClass("mejs-play")},!1),u.addEventListener("paused",function(){f.removeClass("mejs-pause").addClass("mejs-play")},!1)}})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{stopText:"Stop"}),n.extend(MediaElementPlayer.prototype,{buildstop:function(t,i,r,u){n('<div class="mejs-button mejs-stop-button mejs-stop"><button type="button" aria-controls="'+this.id+'" title="'+this.options.stopText+'" aria-label="'+this.options.stopText+'"><\/button><\/div>').appendTo(i).click(function(){u.paused||u.pause(),u.currentTime>0&&(u.setCurrentTime(0),u.pause(),i.find(".mejs-time-current").width("0px"),i.find(".mejs-time-handle").css("left","0px"),i.find(".mejs-time-float-current").html(mejs.Utility.secondsToTimeCode(0)),i.find(".mejs-currenttime").html(mejs.Utility.secondsToTimeCode(0)),r.find(".mejs-poster").show())})}})}(mejs.$),function(n){n.extend(MediaElementPlayer.prototype,{buildprogress:function(t,i,r,u){var f,e;n('<div class="mejs-time-rail"><span class="mejs-time-total"><span class="mejs-time-buffering"><\/span><span class="mejs-time-loaded"><\/span><span class="mejs-time-current"><\/span><span class="mejs-time-handle"><\/span><span class="mejs-time-float"><span class="mejs-time-float-current">00:00<\/span><span class="mejs-time-float-corner"><\/span><\/span><\/span><\/div>').appendTo(i),i.find(".mejs-time-buffering").hide(),f=this,e=i.find(".mejs-time-total"),r=i.find(".mejs-time-loaded");var c=i.find(".mejs-time-current"),l=i.find(".mejs-time-handle"),o=i.find(".mejs-time-float"),a=i.find(".mejs-time-float-current"),h=function(n){n=n.originalEvent.changedTouches?n.originalEvent.changedTouches[0].pageX:n.pageX;var i=e.offset(),r=e.outerWidth(!0),t=0,f=t=0;u.duration&&(n<i.left?n=i.left:n>r+i.left&&(n=r+i.left),f=n-i.left,t=f/r,t=t<=.02?0:t*u.duration,s&&t!==u.currentTime&&u.setCurrentTime(t),mejs.MediaFeatures.hasTouch||(o.css("left",f),a.html(mejs.Utility.secondsToTimeCode(t)),o.show()))},s=!1;e.bind("mousedown touchstart",function(n){if(n.which===1||n.which===0)return s=!0,h(n),f.globalBind("mousemove.dur touchmove.dur",function(n){h(n)}),f.globalBind("mouseup.dur touchend.dur",function(){s=!1,o.hide(),f.globalUnbind(".dur")}),!1}).bind("mouseenter",function(){f.globalBind("mousemove.dur",function(n){h(n)}),mejs.MediaFeatures.hasTouch||o.show()}).bind("mouseleave",function(){s||(f.globalUnbind(".dur"),o.hide())}),u.addEventListener("progress",function(n){t.setProgressRail(n),t.setCurrentRail(n)},!1),u.addEventListener("timeupdate",function(n){t.setProgressRail(n),t.setCurrentRail(n)},!1),f.loaded=r,f.total=e,f.current=c,f.handle=l},setProgressRail:function(n){var t=n!=undefined?n.target:this.media,i=null;t&&t.buffered&&t.buffered.length>0&&t.buffered.end&&t.duration?i=t.buffered.end(0)/t.duration:t&&t.bytesTotal!=undefined&&t.bytesTotal>0&&t.bufferedBytes!=undefined?i=t.bufferedBytes/t.bytesTotal:n&&n.lengthComputable&&n.total!=0&&(i=n.loaded/n.total),i!==null&&(i=Math.min(1,Math.max(0,i)),this.loaded&&this.total&&this.loaded.width(this.total.width()*i))},setCurrentRail:function(){if(this.media.currentTime!=undefined&&this.media.duration&&this.total&&this.handle){var n=Math.round(this.total.width()*this.media.currentTime/this.media.duration),t=n-Math.round(this.handle.outerWidth(!0)/2);this.current.width(n),this.handle.css("left",t)}}})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{duration:-1,timeAndDurationSeparator:"<span> | <\/span>"}),n.extend(MediaElementPlayer.prototype,{buildcurrent:function(t,i,r,u){n('<div class="mejs-time"><span class="mejs-currenttime">'+(t.options.alwaysShowHours?"00:":"")+(t.options.showTimecodeFrameCount?"00:00:00":"00:00")+"<\/span><\/div>").appendTo(i),this.currenttime=this.controls.find(".mejs-currenttime"),u.addEventListener("timeupdate",function(){t.updateCurrent()},!1)},buildduration:function(t,i,r,u){i.children().last().find(".mejs-currenttime").length>0?n(this.options.timeAndDurationSeparator+'<span class="mejs-duration">'+(this.options.duration>0?mejs.Utility.secondsToTimeCode(this.options.duration,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25):(t.options.alwaysShowHours?"00:":"")+(t.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"<\/span>").appendTo(i.find(".mejs-time")):(i.find(".mejs-currenttime").parent().addClass("mejs-currenttime-container"),n('<div class="mejs-time mejs-duration-container"><span class="mejs-duration">'+(this.options.duration>0?mejs.Utility.secondsToTimeCode(this.options.duration,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25):(t.options.alwaysShowHours?"00:":"")+(t.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"<\/span><\/div>").appendTo(i)),this.durationD=this.controls.find(".mejs-duration"),u.addEventListener("timeupdate",function(){t.updateDuration()},!1)},updateCurrent:function(){this.currenttime&&this.currenttime.html(mejs.Utility.secondsToTimeCode(this.media.currentTime,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25))},updateDuration:function(){this.container.toggleClass("mejs-long-video",this.media.duration>3600),this.durationD&&(this.options.duration>0||this.media.duration)&&this.durationD.html(mejs.Utility.secondsToTimeCode(this.options.duration>0?this.options.duration:this.media.duration,this.options.alwaysShowHours,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25))}})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{muteText:mejs.i18n.t("Mute Toggle"),hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical"}),n.extend(MediaElementPlayer.prototype,{buildvolume:function(t,i,r,u){if(!((mejs.MediaFeatures.isAndroid||mejs.MediaFeatures.isiOS)&&this.options.hideVolumeOnTouchDevices)){var f=this,h=f.isVideo?f.options.videoVolume:f.options.audioVolume,s=h=="horizontal"?n('<div class="mejs-button mejs-volume-button mejs-mute"><button type="button" aria-controls="'+f.id+'" title="'+f.options.muteText+'" aria-label="'+f.options.muteText+'"><\/button><\/div><div class="mejs-horizontal-volume-slider"><div class="mejs-horizontal-volume-total"><\/div><div class="mejs-horizontal-volume-current"><\/div><div class="mejs-horizontal-volume-handle"><\/div><\/div>').appendTo(i):n('<div class="mejs-button mejs-volume-button mejs-mute"><button type="button" aria-controls="'+f.id+'" title="'+f.options.muteText+'" aria-label="'+f.options.muteText+'"><\/button><div class="mejs-volume-slider"><div class="mejs-volume-total"><\/div><div class="mejs-volume-current"><\/div><div class="mejs-volume-handle"><\/div><\/div><\/div>').appendTo(i),o=f.container.find(".mejs-volume-slider, .mejs-horizontal-volume-slider"),e=f.container.find(".mejs-volume-total, .mejs-horizontal-volume-total"),y=f.container.find(".mejs-volume-current, .mejs-horizontal-volume-current"),l=f.container.find(".mejs-volume-handle, .mejs-horizontal-volume-handle"),c=function(n,t){if(o.is(":visible")||typeof t!="undefined")if(n=Math.max(0,n),n=Math.min(n,1),n==0?s.removeClass("mejs-mute").addClass("mejs-unmute"):s.removeClass("mejs-unmute").addClass("mejs-mute"),h=="vertical"){var i=e.height(),r=e.position(),u=i-i*n;l.css("top",Math.round(r.top+u-l.height()/2)),y.height(i-u),y.css("top",r.top+u)}else i=e.width(),r=e.position(),i=i*n,l.css("left",Math.round(r.left+i-l.width()/2)),y.width(Math.round(i));else o.show(),c(n,!0),o.hide()},p=function(n){var t=null,i=e.offset();if(h=="vertical"){if(t=e.height(),parseInt(e.css("top").replace(/px/,""),10),t=(t-(n.pageY-i.top))/t,i.top==0||i.left==0)return}else t=e.width(),t=(n.pageX-i.left)/t;t=Math.max(0,t),t=Math.min(t,1),c(t),t==0?u.setMuted(!0):u.setMuted(!1),u.setVolume(t)},a=!1,v=!1;s.hover(function(){o.show(),v=!0},function(){v=!1,a||h!="vertical"||o.hide()}),o.bind("mouseover",function(){v=!0}).bind("mousedown",function(n){return p(n),f.globalBind("mousemove.vol",function(n){p(n)}),f.globalBind("mouseup.vol",function(){a=!1,f.globalUnbind(".vol"),v||h!="vertical"||o.hide()}),a=!0,!1}),s.find("button").click(function(){u.setMuted(!u.muted)}),u.addEventListener("volumechange",function(){a||(u.muted?(c(0),s.removeClass("mejs-mute").addClass("mejs-unmute")):(c(u.volume),s.removeClass("mejs-unmute").addClass("mejs-mute")))},!1),f.container.is(":visible")&&(c(t.options.startVolume),t.options.startVolume===0&&u.setMuted(!0),u.pluginType==="native"&&u.setVolume(t.options.startVolume))}}})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{usePluginFullScreen:!0,newWindowCallback:function(){return""},fullscreenText:mejs.i18n.t("Fullscreen")}),n.extend(MediaElementPlayer.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,buildfullscreen:function(t,i,r,u){var f,e,s,h,l;if(t.isVideo){if(t.isInIframe=window.location!=window.parent.location,mejs.MediaFeatures.hasTrueNativeFullScreen&&t.globalBind(mejs.MediaFeatures.fullScreenEventName,function(){t.isFullScreen&&(mejs.MediaFeatures.isFullScreen()?(t.isNativeFullScreen=!0,t.setControlsSize()):(t.isNativeFullScreen=!1,t.exitFullScreen()))}),f=this,e=n('<div class="mejs-button mejs-fullscreen-button"><button type="button" aria-controls="'+f.id+'" title="'+f.options.fullscreenText+'" aria-label="'+f.options.fullscreenText+'"><\/button><\/div>').appendTo(i),f.media.pluginType!=="native"&&(f.options.usePluginFullScreen||mejs.MediaFeatures.isFirefox))if(s=null,function(){var n=document.createElement("x"),i=document.documentElement,t=window.getComputedStyle;return"pointerEvents"in n.style?(n.style.pointerEvents="auto",n.style.pointerEvents="x",i.appendChild(n),t=t&&t(n,"").pointerEvents==="auto",i.removeChild(n),!!t):!1}()&&!mejs.MediaFeatures.isOpera){var c=!1,a=function(){if(c){for(var n in o)o[n].hide();e.css("pointer-events",""),f.controls.css("pointer-events",""),f.media.removeEventListener("click",f.clickToPlayPauseCallback),c=!1}},o={};for(i=["top","left","right","bottom"],l=function(){var i=e.offset().left-f.container.offset().left,n=e.offset().top-f.container.offset().top,u=e.outerWidth(!0),t=e.outerHeight(!0),r=f.container.width(),s=f.container.height();for(h in o)o[h].css({position:"absolute",top:0,left:0});o.top.width(r).height(n),o.left.width(i).height(t).css({top:n}),o.right.width(r-i-u).height(t).css({top:n,left:i+u}),o.bottom.width(r).height(s-t-n).css({top:n+t})},f.globalBind("resize",function(){l()}),h=0,r=i.length;h<r;h++)o[i[h]]=n('<div class="mejs-fullscreen-hover" />').appendTo(f.container).mouseover(a).hide();e.on("mouseover",function(){if(!f.isFullScreen){var n=e.offset(),i=t.container.offset();u.positionFullscreenButton(n.left-i.left,n.top-i.top,!1),e.css("pointer-events","none"),f.controls.css("pointer-events","none"),f.media.addEventListener("click",f.clickToPlayPauseCallback);for(h in o)o[h].show();l(),c=!0}});u.addEventListener("fullscreenchange",function(){f.isFullScreen=!f.isFullScreen,f.isFullScreen?f.media.removeEventListener("click",f.clickToPlayPauseCallback):f.media.addEventListener("click",f.clickToPlayPauseCallback),a()}),f.globalBind("mousemove",function(n){if(c){var t=e.offset();(n.pageY<t.top||n.pageY>t.top+e.outerHeight(!0)||n.pageX<t.left||n.pageX>t.left+e.outerWidth(!0))&&(e.css("pointer-events",""),f.controls.css("pointer-events",""),c=!1)}})}else e.on("mouseover",function(){s!==null&&(clearTimeout(s),delete s);var n=e.offset(),i=t.container.offset();u.positionFullscreenButton(n.left-i.left,n.top-i.top,!0)}).on("mouseout",function(){s!==null&&(clearTimeout(s),delete s),s=setTimeout(function(){u.hideFullscreenButton()},1500)});else e.click(function(){mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||t.isFullScreen?t.exitFullScreen():t.enterFullScreen()});t.fullscreenBtn=e,f.globalBind("keydown",function(n){(mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||f.isFullScreen)&&n.keyCode==27&&t.exitFullScreen()})}},cleanfullscreen:function(n){n.exitFullScreen()},containerSizeTimeout:null,enterFullScreen:function(){var t=this,i;if(!(t.media.pluginType!=="native"&&(mejs.MediaFeatures.isFirefox||t.options.usePluginFullScreen))){if(n(document.documentElement).addClass("mejs-fullscreen"),normalHeight=t.container.height(),normalWidth=t.container.width(),t.media.pluginType==="native")if(mejs.MediaFeatures.hasTrueNativeFullScreen)mejs.MediaFeatures.requestFullScreen(t.container[0]),t.isInIframe&&setTimeout(function r(){if(t.isNativeFullScreen){var u=(window.devicePixelRatio||1)*n(window).width(),i=screen.width;Math.abs(i-u)>i*.002?t.exitFullScreen():setTimeout(r,500)}},500);else if(mejs.MediaFeatures.hasSemiNativeFullScreen){t.media.webkitEnterFullscreen();return}if(t.isInIframe&&(i=t.options.newWindowCallback(this),i!==""))if(mejs.MediaFeatures.hasTrueNativeFullScreen)setTimeout(function(){t.isNativeFullScreen||(t.pause(),window.open(i,t.id,"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no"))},250);else{t.pause(),window.open(i,t.id,"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no");return}t.container.addClass("mejs-container-fullscreen").width("100%").height("100%"),t.containerSizeTimeout=setTimeout(function(){t.container.css({width:"100%",height:"100%"}),t.setControlsSize()},500),t.media.pluginType==="native"?t.$media.width("100%").height("100%"):(t.container.find(".mejs-shim").width("100%").height("100%"),t.media.setVideoSize(n(window).width(),n(window).height())),t.layers.children("div").width("100%").height("100%"),t.fullscreenBtn&&t.fullscreenBtn.removeClass("mejs-fullscreen").addClass("mejs-unfullscreen"),t.setControlsSize(),t.isFullScreen=!0,t.container.find(".mejs-captions-text").css("font-size",screen.width/t.width*100+"%"),t.container.find(".mejs-captions-position").css("bottom","45px")}},exitFullScreen:function(){clearTimeout(this.containerSizeTimeout),this.media.pluginType!=="native"&&mejs.MediaFeatures.isFirefox?this.media.setFullscreen(!1):(mejs.MediaFeatures.hasTrueNativeFullScreen&&(mejs.MediaFeatures.isFullScreen()||this.isFullScreen)&&mejs.MediaFeatures.cancelFullScreen(),n(document.documentElement).removeClass("mejs-fullscreen"),this.container.removeClass("mejs-container-fullscreen").width(normalWidth).height(normalHeight),this.media.pluginType==="native"?this.$media.width(normalWidth).height(normalHeight):(this.container.find(".mejs-shim").width(normalWidth).height(normalHeight),this.media.setVideoSize(normalWidth,normalHeight)),this.layers.children("div").width(normalWidth).height(normalHeight),this.fullscreenBtn.removeClass("mejs-unfullscreen").addClass("mejs-fullscreen"),this.setControlsSize(),this.isFullScreen=!1,this.container.find(".mejs-captions-text").css("font-size",""),this.container.find(".mejs-captions-position").css("bottom",""))}})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{speeds:["1.50","1.25","1.00","0.75"],defaultSpeed:"1.00"}),n.extend(MediaElementPlayer.prototype,{buildspeed:function(t,i,r,u){if(this.media.pluginType=="native"){r='<div class="mejs-button mejs-speed-button"><button type="button">'+this.options.defaultSpeed+'x<\/button><div class="mejs-speed-selector"><ul>';var f;for(n.inArray(this.options.defaultSpeed,this.options.speeds)===-1&&this.options.speeds.push(this.options.defaultSpeed),this.options.speeds.sort(function(n,t){return parseFloat(t)-parseFloat(n)}),f=0;f<this.options.speeds.length;f++)r+='<li><input type="radio" name="speed" value="'+this.options.speeds[f]+'" id="'+this.options.speeds[f]+'" ',this.options.speeds[f]==this.options.defaultSpeed?(r+="checked=true ",r+='/><label for="'+this.options.speeds[f]+'" class="mejs-speed-selected">'+this.options.speeds[f]+"x<\/label><\/li>"):r+='/><label for="'+this.options.speeds[f]+'">'+this.options.speeds[f]+"x<\/label><\/li>";r+="<\/ul><\/div><\/div>",t.speedButton=n(r).appendTo(i),t.playbackspeed=this.options.defaultSpeed;t.speedButton.on("click","input[type=radio]",function(){t.playbackspeed=n(this).attr("value"),u.playbackRate=parseFloat(t.playbackspeed),t.speedButton.find("button").text(t.playbackspeed+"x"),t.speedButton.find(".mejs-speed-selected").removeClass("mejs-speed-selected"),t.speedButton.find("input[type=radio]:checked").next().addClass("mejs-speed-selected")});i=t.speedButton.find(".mejs-speed-selector"),i.height(this.speedButton.find(".mejs-speed-selector ul").outerHeight(!0)+t.speedButton.find(".mejs-speed-translations").outerHeight(!0)),i.css("top",-1*i.height()+"px")}}})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{startLanguage:"",tracksText:mejs.i18n.t("Captions/Subtitles"),hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),n.extend(MediaElementPlayer.prototype,{hasChapters:!1,buildtracks:function(t,i,r,u){if(t.tracks.length!==0){var f;if(this.domNode.textTracks)for(f=this.domNode.textTracks.length-1;f>=0;f--)this.domNode.textTracks[f].mode="hidden";for(t.chapters=n('<div class="mejs-chapters mejs-layer"><\/div>').prependTo(r).hide(),t.captions=n('<div class="mejs-captions-layer mejs-layer"><div class="mejs-captions-position mejs-captions-position-hover"><span class="mejs-captions-text"><\/span><\/div><\/div>').prependTo(r).hide(),t.captionsText=t.captions.find(".mejs-captions-text"),t.captionsButton=n('<div class="mejs-button mejs-captions-button"><button type="button" aria-controls="'+this.id+'" title="'+this.options.tracksText+'" aria-label="'+this.options.tracksText+'"><\/button><div class="mejs-captions-selector"><ul><li><input type="radio" name="'+t.id+'_captions" id="'+t.id+'_captions_none" value="none" checked="checked" /><label for="'+t.id+'_captions_none">'+mejs.i18n.t("None")+"<\/label><\/li><\/ul><\/div><\/div>").appendTo(i),f=i=0;f<t.tracks.length;f++)t.tracks[f].kind=="subtitles"&&i++;if(this.options.toggleCaptionsButtonWhenOnlyOne&&i==1)t.captionsButton.on("click",function(){lang=t.selectedTrack===null?t.tracks[0].srclang:"none",t.setTrack(lang)});else{t.captionsButton.on("mouseenter focusin",function(){n(this).find(".mejs-captions-selector").css("visibility","visible")}).on("click","input[type=radio]",function(){lang=this.value,t.setTrack(lang)});t.captionsButton.on("mouseleave focusout",function(){n(this).find(".mejs-captions-selector").css("visibility","hidden")})}for(t.options.alwaysShowControls?t.container.find(".mejs-captions-position").addClass("mejs-captions-position-hover"):t.container.bind("controlsshown",function(){t.container.find(".mejs-captions-position").addClass("mejs-captions-position-hover")}).bind("controlshidden",function(){u.paused||t.container.find(".mejs-captions-position").removeClass("mejs-captions-position-hover")}),t.trackToLoad=-1,t.selectedTrack=null,t.isLoadingTrack=!1,f=0;f<t.tracks.length;f++)t.tracks[f].kind=="subtitles"&&t.addTrackButton(t.tracks[f].srclang,t.tracks[f].label);t.loadNextTrack(),u.addEventListener("timeupdate",function(){t.displayCaptions()},!1),t.options.slidesSelector!==""&&(t.slidesContainer=n(t.options.slidesSelector),u.addEventListener("timeupdate",function(){t.displaySlides()},!1)),u.addEventListener("loadedmetadata",function(){t.displayChapters()},!1),t.container.hover(function(){t.hasChapters&&(t.chapters.css("visibility","visible"),t.chapters.fadeIn(200).height(t.chapters.find(".mejs-chapter").outerHeight()))},function(){t.hasChapters&&!u.paused&&t.chapters.fadeOut(200,function(){n(this).css("visibility","hidden"),n(this).css("display","block")})}),t.node.getAttribute("autoplay")!==null&&t.chapters.css("visibility","hidden")}},setTrack:function(n){var t;if(n=="none")this.selectedTrack=null,this.captionsButton.removeClass("mejs-captions-enabled");else for(t=0;t<this.tracks.length;t++)if(this.tracks[t].srclang==n){this.selectedTrack===null&&this.captionsButton.addClass("mejs-captions-enabled"),this.selectedTrack=this.tracks[t],this.captions.attr("lang",this.selectedTrack.srclang),this.displayCaptions();break}},loadNextTrack:function(){this.trackToLoad++,this.trackToLoad<this.tracks.length?(this.isLoadingTrack=!0,this.loadTrack(this.trackToLoad)):(this.isLoadingTrack=!1,this.checkForTracks())},loadTrack:function(t){var r=this,i=r.tracks[t];n.ajax({url:i.src,dataType:"text",success:function(n){i.entries=typeof n=="string"&&/<tt\s+xml/ig.exec(n)?mejs.TrackFormatParser.dfxp.parse(n):mejs.TrackFormatParser.webvtt.parse(n),i.isLoaded=!0,r.enableTrackButton(i.srclang,i.label),r.loadNextTrack(),i.kind=="chapters"&&r.media.addEventListener("play",function(){r.media.duration>0&&r.displayChapters(i)},!1),i.kind=="slides"&&r.setupSlides(i)},error:function(){r.loadNextTrack()}})},enableTrackButton:function(t,i){i===""&&(i=mejs.language.codes[t]||t),this.captionsButton.find("input[value="+t+"]").prop("disabled",!1).siblings("label").html(i),this.options.startLanguage==t&&n("#"+this.id+"_captions_"+t).prop("checked",!0).trigger("click"),this.adjustLanguageBox()},addTrackButton:function(t,i){i===""&&(i=mejs.language.codes[t]||t),this.captionsButton.find("ul").append(n('<li><input type="radio" name="'+this.id+'_captions" id="'+this.id+"_captions_"+t+'" value="'+t+'" disabled="disabled" /><label for="'+this.id+"_captions_"+t+'">'+i+" (loading)<\/label><\/li>")),this.adjustLanguageBox(),this.container.find(".mejs-captions-translations option[value="+t+"]").remove()},adjustLanguageBox:function(){this.captionsButton.find(".mejs-captions-selector").height(this.captionsButton.find(".mejs-captions-selector ul").outerHeight(!0)+this.captionsButton.find(".mejs-captions-translations").outerHeight(!0))},checkForTracks:function(){var n=!1;if(this.options.hideCaptionsButtonWhenEmpty){for(i=0;i<this.tracks.length;i++)if(this.tracks[i].kind=="subtitles"){n=!0;break}n||(this.captionsButton.hide(),this.setControlsSize())}},displayCaptions:function(){if(typeof this.tracks!="undefined"){var n,t=this.selectedTrack;if(t!==null&&t.isLoaded)for(n=0;n<t.entries.times.length;n++)if(this.media.currentTime>=t.entries.times[n].start&&this.media.currentTime<=t.entries.times[n].stop){this.captionsText.html(t.entries.text[n]).attr("class","mejs-captions-text "+(t.entries.times[n].identifier||"")),this.captions.show().height(0);return}this.captions.hide()}},setupSlides:function(n){this.slides=n,this.slides.entries.imgs=[this.slides.entries.text.length],this.showSlide(0)},showSlide:function(t){if(!(typeof this.tracks=="undefined"||typeof this.slidesContainer=="undefined")){var r=this,u=r.slides.entries.text[t],i=r.slides.entries.imgs[t];typeof i=="undefined"||typeof i.fadeIn=="undefined"?r.slides.entries.imgs[t]=i=n('<img src="'+u+'">').on("load",function(){i.appendTo(r.slidesContainer).hide().fadeIn().siblings(":visible").fadeOut()}):i.is(":visible")||i.is(":animated")||i.fadeIn().siblings(":visible").fadeOut()}},displaySlides:function(){if(typeof this.slides!="undefined")for(var t=this.slides,n=0;n<t.entries.times.length;n++)if(this.media.currentTime>=t.entries.times[n].start&&this.media.currentTime<=t.entries.times[n].stop){this.showSlide(n);break}},displayChapters:function(){for(var n=0;n<this.tracks.length;n++)if(this.tracks[n].kind=="chapters"&&this.tracks[n].isLoaded){this.drawChapters(this.tracks[n]),this.hasChapters=!0;break}},drawChapters:function(t){var u=this,i,r,f=r=0;for(u.chapters.empty(),i=0;i<t.entries.times.length;i++)r=t.entries.times[i].stop-t.entries.times[i].start,r=Math.floor(r/u.media.duration*100),(r+f>100||i==t.entries.times.length-1&&r+f<100)&&(r=100-f),u.chapters.append(n('<div class="mejs-chapter" rel="'+t.entries.times[i].start+'" style="left: '+f.toString()+"%;width: "+r.toString()+'%;"><div class="mejs-chapter-block'+(i==t.entries.times.length-1?" mejs-chapter-block-last":"")+'"><span class="ch-title">'+t.entries.text[i]+'<\/span><span class="ch-time">'+mejs.Utility.secondsToTimeCode(t.entries.times[i].start)+"&ndash;"+mejs.Utility.secondsToTimeCode(t.entries.times[i].stop)+"<\/span><\/div><\/div>")),f+=r;u.chapters.find("div.mejs-chapter").click(function(){u.media.setCurrentTime(parseFloat(n(this).attr("rel"))),u.media.paused&&u.media.play()}),u.chapters.show()}}),mejs.language={codes:{af:"Afrikaans",sq:"Albanian",ar:"Arabic",be:"Belarusian",bg:"Bulgarian",ca:"Catalan",zh:"Chinese","zh-cn":"Chinese Simplified","zh-tw":"Chinese Traditional",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch",en:"English",et:"Estonian",fl:"Filipino",fi:"Finnish",fr:"French",gl:"Galician",de:"German",el:"Greek",ht:"Haitian Creole",iw:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",ga:"Irish",it:"Italian",ja:"Japanese",ko:"Korean",lv:"Latvian",lt:"Lithuanian",mk:"Macedonian",ms:"Malay",mt:"Maltese",no:"Norwegian",fa:"Persian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sr:"Serbian",sk:"Slovak",sl:"Slovenian",es:"Spanish",sw:"Swahili",sv:"Swedish",tl:"Tagalog",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",cy:"Welsh",yi:"Yiddish"}},mejs.TrackFormatParser={webvtt:{pattern_timecode:/^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(t){var i=0,f,u,r,e;for(t=mejs.TrackFormatParser.split2(t,/\r?\n/),f={text:[],times:[]};i<t.length;i++){if((u=this.pattern_timecode.exec(t[i]))&&i<t.length){for(i-1>=0&&t[i-1]!==""&&(e=t[i-1]),i++,r=t[i],i++;t[i]!==""&&i<t.length;)r=r+"\n"+t[i],i++;r=n.trim(r).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,"<a href='$1' target='_blank'>$1<\/a>"),f.text.push(r),f.times.push({identifier:e,start:mejs.Utility.convertSMPTEtoSeconds(u[1])===0?.2:mejs.Utility.convertSMPTEtoSeconds(u[1]),stop:mejs.Utility.convertSMPTEtoSeconds(u[3]),settings:u[5]})}e=""}return f}},dfxp:{parse:function(t){var i,u,f,r,e,o;if(t=n(t).filter("tt"),i=0,i=t.children("div").eq(0),u=i.find("p"),i=t.find("#"+i.attr("style")),t={text:[],times:[]},i.length&&(r=i.removeAttr("id").get(0).attributes,r.length))for(f={},i=0;i<r.length;i++)f[r[i].name.split(":")[1]]=r[i].value;for(i=0;i<u.length;i++){if(r={start:null,stop:null,style:null},u.eq(i).attr("begin")&&(r.start=mejs.Utility.convertSMPTEtoSeconds(u.eq(i).attr("begin"))),!r.start&&u.eq(i-1).attr("end")&&(r.start=mejs.Utility.convertSMPTEtoSeconds(u.eq(i-1).attr("end"))),u.eq(i).attr("end")&&(r.stop=mejs.Utility.convertSMPTEtoSeconds(u.eq(i).attr("end"))),!r.stop&&u.eq(i+1).attr("begin")&&(r.stop=mejs.Utility.convertSMPTEtoSeconds(u.eq(i+1).attr("begin"))),f){e="";for(o in f)e+=o+":"+f[o]+";"}e&&(r.style=e),r.start===0&&(r.start=.2),t.times.push(r),r=n.trim(u.eq(i).html()).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,"<a href='$1' target='_blank'>$1<\/a>"),t.text.push(r),t.times.start===0&&(t.times.start=2)}return t}},split2:function(n,t){return n.split(t)}},"x\n\ny".split(/\n/gi).length!=3&&(mejs.TrackFormatParser.split2=function(n,t){for(var u=[],i="",r=0;r<n.length;r++)i+=n.substring(r,r+1),t.test(i)&&(u.push(i.replace(t,"")),i="");return u.push(i),u})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{contextMenuItems:[{render:function(n){return typeof n.enterFullScreen=="undefined"?null:n.isFullScreen?mejs.i18n.t("Turn off Fullscreen"):mejs.i18n.t("Go Fullscreen")},click:function(n){n.isFullScreen?n.exitFullScreen():n.enterFullScreen()}},{render:function(n){return n.media.muted?mejs.i18n.t("Unmute"):mejs.i18n.t("Mute")},click:function(n){n.media.muted?n.setMuted(!1):n.setMuted(!0)}},{isSeparator:!0},{render:function(){return mejs.i18n.t("Download Video")},click:function(n){window.location.href=n.media.currentSrc}}]}),n.extend(MediaElementPlayer.prototype,{buildcontextmenu:function(t){t.contextMenu=n('<div class="mejs-contextmenu"><\/div>').appendTo(n("body")).hide(),t.container.bind("contextmenu",function(n){if(t.isContextMenuEnabled)return n.preventDefault(),t.renderContextMenu(n.clientX-1,n.clientY-1),!1}),t.container.bind("click",function(){t.contextMenu.hide()}),t.contextMenu.bind("mouseleave",function(){t.startContextMenuTimer()})},cleancontextmenu:function(n){n.contextMenu.remove()},isContextMenuEnabled:!0,enableContextMenu:function(){this.isContextMenuEnabled=!0},disableContextMenu:function(){this.isContextMenuEnabled=!1},contextMenuTimeout:null,startContextMenuTimer:function(){var n=this;n.killContextMenuTimer(),n.contextMenuTimer=setTimeout(function(){n.hideContextMenu(),n.killContextMenuTimer()},750)},killContextMenuTimer:function(){var n=this.contextMenuTimer;n!=null&&(clearTimeout(n),delete n)},hideContextMenu:function(){this.contextMenu.hide()},renderContextMenu:function(t,i){for(var o,r=this,f="",e=r.options.contextMenuItems,u=0,s=e.length;u<s;u++)e[u].isSeparator?f+='<div class="mejs-contextmenu-separator"><\/div>':(o=e[u].render(r),o!=null&&(f+='<div class="mejs-contextmenu-item" data-itemindex="'+u+'" id="element-'+Math.random()*1e6+'">'+o+"<\/div>"));r.contextMenu.empty().append(n(f)).css({top:i,left:t}).show(),r.contextMenu.find(".mejs-contextmenu-item").each(function(){var i=n(this),u=parseInt(i.data("itemindex"),10),t=r.options.contextMenuItems[u];typeof t.show!="undefined"&&t.show(i,r),i.click(function(){typeof t.click!="undefined"&&t.click(r),r.contextMenu.hide()})}),setTimeout(function(){r.killControlsTimer("rev3")},100)}})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{postrollCloseText:mejs.i18n.t("Close")}),n.extend(MediaElementPlayer.prototype,{buildpostroll:function(t,i,r){var u=this.container.find('link[rel="postroll"]').attr("href");typeof u!="undefined"&&(t.postroll=n('<div class="mejs-postroll-layer mejs-layer"><a class="mejs-postroll-close" onclick="$(this).parent().hide();return false;">'+this.options.postrollCloseText+'<\/a><div class="mejs-postroll-layer-content"><\/div><\/div>').prependTo(r).hide(),this.media.addEventListener("ended",function(){n.ajax({dataType:"html",url:u,success:function(n){r.find(".mejs-postroll-layer-content").html(n)}}),t.postroll.show()},!1))}})}(mejs.$);var VIDEO_VIEWED="videoViewed",videoHasBeenViewed=!1,videostartedtimerbegin=!1,videostatusdivisor=10,videos_status={};(function(n,t,i){var r=function(n){return this.options=extend({},this.options),extend(this.options,n),this.initialized=!1,this},u=n(t),f=n(i);r.prototype.options={mainContent:"section.main-content",heroCtn:".l-hero",footer:".footer"},r.prototype.init=function(){this.mainContent=this.options.mainContent,this.$footer=n(this.options.footer),this.$heroCtn=n(this.options.heroCtn),this.isOpen=!1,this._initEvents()},r.prototype.destroy=function(){this._destroyEvents()},r.prototype._initEvents=function(){this.initialized=!0},r.prototype._destroyEvents=function(){this.initialized=!1},t.OffcanvasFooter=r})(jQuery,window,document),baguetteBox=function(){function ut(n,t){c.transforms=lt(),c.svg=at(),ft(),rt=document.querySelectorAll(n),[].forEach.call(rt,function(n){var r=n.getElementsByTagName("a"),i;r=[].filter.call(r,function(n){return wt.test(n.href)}),i=s.length,s.push(r),s[i].options=t,[].forEach.call(s[i],function(n,t){f(n,"click",function(n){n.preventDefault?n.preventDefault():n.returnValue=!1,ot(i),ht(t)})})})}function ft(){return(t=l("baguetteBox-overlay"))?(n=l("baguetteBox-slider"),e=l("previous-button"),o=l("next-button"),void(h=l("close-button"))):(t=u("div"),t.id="baguetteBox-overlay",document.getElementsByTagName("body")[0].appendChild(t),n=u("div"),n.id="baguetteBox-slider",t.appendChild(n),e=u("button"),e.id="previous-button",e.innerHTML=c.svg?vt:"&lt;",t.appendChild(e),o=u("button"),o.id="next-button",o.innerHTML=c.svg?yt:"&gt;",t.appendChild(o),h=u("button"),h.id="close-button",h.innerHTML=c.svg?pt:"X",t.appendChild(h),e.className=o.className=h.className="baguetteBox-button",void et())}function et(){f(t,"click",function(n){n.target&&"IMG"!==n.target.nodeName&&"FIGCAPTION"!==n.target.nodeName&&p()}),f(e,"click",function(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0,k()}),f(o,"click",function(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0,b()}),f(h,"click",function(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0,p()}),f(t,"touchstart",function(n){tt=n.changedTouches[0].pageX}),f(t,"touchmove",function(n){y||(n.preventDefault?n.preventDefault():n.returnValue=!1,touch=n.touches[0]||n.changedTouches[0],touch.pageX-tt>40?(y=!0,k()):touch.pageX-tt<-40&&(y=!0,b()))}),f(t,"touchend",function(){y=!1}),f(document,"keydown",function(n){switch(n.keyCode){case 37:k();break;case 39:b();break;case 27:p()}})}function ot(t){if(v!==t){for(v=t,st(s[t].options);n.firstChild;)n.removeChild(n.firstChild);a.length=0;for(var i,r=0;r<s[t].length;r++)i=u("div"),i.className="full-image",i.id="baguette-img-"+r,a.push(i),n.appendChild(a[r])}}function st(t){t||(t={});for(var r in it)i[r]=it[r],"undefined"!=typeof t[r]&&(i[r]=t[r]);n.style.transition=n.style.webkitTransition="fadeIn"===i.animation?"opacity .4s ease":"slideIn"===i.animation?"":"none","auto"===i.buttons&&("ontouchstart"in window||1===s[v].length)&&(i.buttons=!1),e.style.display=o.style.display=i.buttons?"":"none"}function ht(n){"block"!==t.style.display&&(r=n,w(r,function(){g(r),nt(r)}),d(),t.style.display="block",setTimeout(function(){t.className="visible"},50))}function p(){"none"!==t.style.display&&(t.className="",setTimeout(function(){t.style.display="none"},500))}function w(n,t){var f=a[n];if("undefined"!=typeof f){if(f.getElementsByTagName("img")[0])return void(t&&t());imageElement=s[v][n],imageCaption=imageElement.getAttribute("data-caption")||imageElement.title,imageSrc=ct(imageElement);var r=u("figure"),e=u("img"),o=u("figcaption");f.appendChild(r),r.innerHTML='<div class="spinner"><div class="double-bounce1"><\/div><div class="double-bounce2"><\/div><\/div>',e.onload=function(){var u=document.querySelector("#baguette-img-"+n+" .spinner");r.removeChild(u),!i.async&&t&&t()},e.setAttribute("src",imageSrc),r.appendChild(e),i.captions&&imageCaption&&(o.innerHTML=imageCaption,r.appendChild(o)),i.async&&t&&t()}}function ct(n){var u=imageElement.href,r,t,f,i;if(n.dataset){r=[];for(t in n.dataset)"at-"!==t.substring(0,3)||isNaN(t.substring(3))||(r[t.replace("at-","")]=n.dataset[t]);for(keys=Object.keys(r).sort(function(n,t){return parseInt(n)<parseInt(t)?-1:1}),f=window.innerWidth*window.devicePixelRatio,i=0;i<keys.length-1&&keys[i]<f;)i++;u=r[keys[i]]||u}return u}function b(){r<=a.length-2?(r++,d(),g(r)):i.animation&&(n.className="bounce-from-right",setTimeout(function(){n.className=""},400))}function k(){r>=1?(r--,d(),nt(r)):i.animation&&(n.className="bounce-from-left",setTimeout(function(){n.className=""},400))}function d(){var t=100*-r+"%";"fadeIn"===i.animation?(n.style.opacity=0,setTimeout(function(){c.transforms?n.style.transform=n.style.webkitTransform="translate3d("+t+",0,0)":n.style.left=t,n.style.opacity=1},400)):c.transforms?n.style.transform=n.style.webkitTransform="translate3d("+t+",0,0)":n.style.left=t}function lt(){var n=u("div");return"undefined"!=typeof n.style.perspective||"undefined"!=typeof n.style.webkitPerspective}function at(){var n=u("div");return n.innerHTML="<svg/>","http://www.w3.org/2000/svg"==(n.firstChild&&n.firstChild.namespaceURI)}function g(n){n-r>=i.preload||w(n+1,function(){g(n+1)})}function nt(n){r-n>=i.preload||w(n-1,function(){nt(n-1)})}function f(n,t,i){n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent("on"+t,i)}function l(n){return document.getElementById(n)}function u(n){return document.createElement(n)}var t,n,e,o,h,tt,vt='<svg width="44" height="60"><polyline points="30 10 10 30 30 50" stroke="rgba(255,255,255,0.5)" stroke-width="4"stroke-linecap="butt" fill="none" stroke-linejoin="round"/><\/svg>',yt='<svg width="44" height="60"><polyline points="14 10 34 30 14 50" stroke="rgba(255,255,255,0.5)" stroke-width="4"stroke-linecap="butt" fill="none" stroke-linejoin="round"/><\/svg>',pt='<svg width="30" height="30"><g stroke="rgb(160, 160, 160)" stroke-width="4"><line x1="5" y1="5" x2="25" y2="25"/><line x1="5" y1="25" x2="25" y2="5"/><\/g><\/svg>',i={},it={captions:!0,buttons:"auto",async:!1,preload:2,animation:"slideIn"},c={},r=0,v=-1,y=!1,wt=/.+\.(gif|jpe?g|png|webp)/i,rt=[],s=[],a=[];return[].forEach||(Array.prototype.forEach=function(n,t){for(var i=0;i<this.length;i++)n.call(t,this[i],i,this)}),[].filter||(Array.prototype.filter=function(n,t,i,r,u){for(i=this,r=[],u=0;u<i.length;u++)n.call(t,i[u],u,i)&&r.push(i[u]);return r}),{run:ut}}(),function(){"use strict";var n,t,i;n=jQuery,t=function(){function t(t,i){var r;null==i&&(i={}),this.$img=n(t),this.loaded=!1,this.loading=!1,r=n.extend(!0,{},n.bttrlazyloading.constructor.options),this.options=n.extend(!0,r,i),this.ranges=n.bttrlazyloading.constructor.ranges,this.$container=n(this.options.container),"number"==typeof window.devicePixelRatio&&(this.constructor.dpr=window.devicePixelRatio),this.whiteList=["lg","md","sm","xs"],this.blackList=[],a.call(this),this.$wrapper=n('<span class="bttrlazyloading-wrapper"><\/span>'),this.options.wrapperClasses&&"string"==typeof this.options.wrapperClasses&&this.$wrapper.addClass(this.options.wrapperClasses),this.$img.before(this.$wrapper),this.$clone=n('<canvas class="bttrlazyloading-clone"><\/canvas>'),h.call(this),this.$wrapper.append(this.$clone),this.$img.hide(),this.$wrapper.append(this.$img),this.options.backgroundcolor&&this.$wrapper.css("background-color",this.options.backgroundcolor),o.call(this,"on"),setTimeout(function(n){return function(){return s.call(n)}}(this),100)}var r,i,u,c,f,l,e,a,o,s,h;return t.dpr=1,h=function(){var n;return n=i.call(this),this.$clone.attr("width",n.width),this.$clone.attr("height",n.height)},a=function(){return n.each(this.$img.data(),function(t){return function(i,r){if(r){if(0!==i.indexOf("bttrlazyloading"))return!1;if(i=i.replace("bttrlazyloading","").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase().split("-"),i.length>1){if("undefined"!=typeof t.options[i[0]][i[1]])return t.options[i[0]][i[1]]=r}else{if("object"==typeof r)return n.extend(t.options[i[0]],r);if("undefined"!=typeof t.options[i[0]])return t.options[i[0]]=r}}}}(this))},o=function(t){var f,e,o,u;return o=function(n){return function(){return n.$clone.hide(),n.$img.show(),n.$wrapper.addClass("bttrlazyloading-loaded"),n.options.animation&&n.$img.addClass("animated "+n.options.animation),n.loaded=n.$img.attr("src"),n.$img.trigger("bttrlazyloading.afterLoad")}}(this),this.$img[t]("load",o),f=function(n){return function(){var t;if(!n.loading)return n.loading=!0,t=i.call(n),n.loaded?(n.$wrapper.removeClass("bttrlazyloading-loaded"),n.options.animation&&n.$img.removeClass("animated "+n.options.animation),n.$img.removeAttr("src"),n.$img.hide(),n.$clone.attr("width",t.width),n.$clone.attr("height",t.height),n.$clone.show()):n.$wrapper.css("background-image","url('"+n.options.placeholder+"')"),setTimeout(function(){return n.$img.trigger("bttrlazyloading.beforeLoad"),n.$img.data("bttrlazyloading.range",t.range),n.$img.attr("src",r.call(n,t.src,t.range)),n.loading=!1},n.options.delay)}}(this),this.$img[t]("bttrlazyloading.load",f),e=function(n){return function(){var t,i;if(i=n.$img.attr("src"),t=n.$img.data("bttrlazyloading.range"),n.constructor.dpr>=2&&n.options.retina&&i.match(/@2x/gi))n.blackList.push(t+"@2x");else if(n.blackList.push(t),n.whiteList.splice(n.whiteList.indexOf(t),1),0===n.whiteList.length)return n.$img.trigger("bttrlazyloading.error"),!1;return n.$img.trigger("bttrlazyloading.load")}}(this),this.$img[t]("error",e),u=function(n){return function(){return s.call(n)}}(this),this.$container[t](this.options.event,u),this.options.container!==window&&n(window)[t](this.options.event,u),n(window)[t]("resize",u)},f=function(){var n;return n=window.innerWidth,n<=this.ranges.xs?"xs":this.ranges.sm<=n&&n<this.ranges.md?"sm":this.ranges.md<=n&&n<this.ranges.lg?"md":this.ranges.lg<=n?"lg":void 0},i=function(){return this.range=f.call(this),c.call(this)},r=function(n,t){return this.constructor.dpr>=2&&this.options.retina&&-1===this.blackList.indexOf(t+"@2x")?n.replace(/\.\w+$/,function(n){return"@2x"+n}):n},u=function(n){return"undefined"!=typeof this.options[n].src&&null!==this.options[n].src?this.options[n]:null},c=function(){var t,i,n,r,e,f;if(t=this.whiteList.indexOf(this.range),t>-1&&(n=u.call(this,this.range)))return n.range=this.range,n;for(f=this.whiteList,t=r=0,e=f.length;e>r;t=++r)if(i=f[t],n=u.call(this,i))return n.range=i,n;return""},l=function(){var t,f,u;return!this.loaded&&this.options.triggermanually?!1:this.loaded&&this.options.updatemanually?!1:(t=i.call(this),t.src&&this.loaded!==r.call(this,t.src,t.range)?(u=0,this.loaded||(u=this.options.threshold),f=e.call(this,n(window),{top:n(window).scrollTop()+u,left:n(window).scrollLeft()}),this.options.container!==window?f&&e.call(this,this.$container,{top:this.$container.offset().top+u,left:this.$container.offset().left}):f):!1)},e=function(n,t){var i;return null==t&&(t={}),t.right=t.left+n.width(),t.bottom=t.top+n.height(),i=this.$wrapper.offset(),i.right=i.left+this.$wrapper.outerWidth(),i.bottom=i.top+this.$wrapper.outerHeight(),!(t.right<i.left||t.left>i.right||t.bottom<i.top||t.top>i.bottom)},s=function(){return this.range!==f.call(this)&&h.call(this),l.call(this)?this.$img.trigger("bttrlazyloading.load"):void 0},t.prototype.get$Img=function(){return this.$img},t.prototype.get$Clone=function(){return this.$clone},t.prototype.get$Wrapper=function(){return this.$wrapper},t.prototype.destroy=function(){return this.$wrapper.before(this.$img),this.$wrapper.remove(),o.call(this,"off"),this.$img.off("bttrlazyloading"),this.$wrapper.removeClass("bttrlazyloading-loaded"),this.options.animation&&this.$img.removeClass("animated "+this.options.animation),this.$img.removeData("bttrlazyloading"),this.$img},t}(),n.fn.extend({bttrlazyloading:function(i){return this.each(function(){var u,r;return u=n(this),r=u.data("bttrlazyloading"),"undefined"==typeof r&&(r=new t(this,i),u.data("bttrlazyloading",r)),"string"==typeof i&&"undefined"!=typeof r[i]?r[i].call(r):void 0})}}),n.fn.bttrlazyloading.Constructor=t,i=function(){function t(){}return t.prototype.version="1.0.3",t.ranges={xs:767,sm:768,md:992,lg:1200},t.options={xs:{src:null,width:100,height:100},sm:{src:null,width:100,height:100},md:{src:null,width:100,height:100},lg:{src:null,width:100,height:100},retina:!1,animation:"bounceIn",delay:0,event:"scroll",container:window,threshold:0,triggermanually:!1,updatemanually:!1,wrapperClasses:null,backgroundcolor:"#EEE",placeholder:"data:image/gif;base64,R0lGODlhEAALAPQAAP/391tbW+bf3+Da2vHq6l5dXVtbW3h2dq6qqpiVldLMzHBvb4qHh7Ovr5uYmNTOznNxcV1cXI2Kiu7n5+Xf3/fw8H58fOjh4fbv78/JycG8vNzW1vPs7AAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA"},t.prototype.setOptions=function(t){return null==t&&(t={}),n.extend(!0,this.constructor.options,t),this},t.prototype.setRanges=function(t){return null==t&&(t={}),n.extend(!0,this.constructor.ranges,t),this},t}(),n.bttrlazyloading=new i}.call(this),!function(n,t){n.MixItUp=function(){var t=this;t._execAction("_constructor",0),n.extend(t,{selectors:{target:".mix",filter:".filter",sort:".sort"},animation:{enable:!0,effects:"fade scale",duration:600,easing:"ease",perspectiveDistance:"3000",perspectiveOrigin:"50% 50%",queue:!0,queueLimit:1,animateChangeLayout:!1,animateResizeContainer:!0,animateResizeTargets:!1,staggerSequence:!1,reverseOut:!1},callbacks:{onMixLoad:!1,onMixStart:!1,onMixBusy:!1,onMixEnd:!1,onMixFail:!1,_user:!1},controls:{enable:!0,live:!1,toggleFilterButtons:!1,toggleLogic:"or",activeClass:"active"},layout:{display:"inline-table",containerClass:"",containerClassFail:"fail"},load:{filter:"all",sort:!1},_$body:null,_$container:null,_$targets:null,_$parent:null,_$sortButtons:null,_$filterButtons:null,_suckMode:!1,_mixing:!1,_sorting:!1,_clicking:!1,_loading:!0,_changingLayout:!1,_changingClass:!1,_changingDisplay:!1,_origOrder:[],_startOrder:[],_newOrder:[],_activeFilter:null,_toggleArray:[],_toggleString:"",_activeSort:"default:asc",_newSort:null,_startHeight:null,_newHeight:null,_incPadding:!0,_newDisplay:null,_newClass:null,_targetsBound:0,_targetsDone:0,_queue:[],_$show:n(),_$hide:n()}),t._execAction("_constructor",1)},n.MixItUp.prototype={constructor:n.MixItUp,_instances:{},_handled:{_filter:{},_sort:{}},_bound:{_filter:{},_sort:{}},_actions:{},_filters:{},extend:function(t){for(var i in t)n.MixItUp.prototype[i]=t[i]},addAction:function(t,i,r,u){n.MixItUp.prototype._addHook("_actions",t,i,r,u)},addFilter:function(t,i,r,u){n.MixItUp.prototype._addHook("_filters",t,i,r,u)},_addHook:function(t,i,r,u,f){var o=n.MixItUp.prototype[t],e={};f=1===f||"post"===f?"post":"pre",e[i]={},e[i][f]={},e[i][f][r]=u,n.extend(!0,o,e)},_init:function(t,i){var r=this,u;if(r._execAction("_init",0,arguments),i&&n.extend(!0,r,i),r._$body=n("body"),r._domNode=t,r._$container=n(t),r._$container.addClass(r.layout.containerClass),r._id=t.id,r._platformDetect(),r._brake=r._getPrefixedCSS("transition","none"),r._refresh(!0),r._$parent=r._$targets.parent().length?r._$targets.parent():r._$container,r.load.sort&&(r._newSort=r._parseSort(r.load.sort),r._newSortString=r.load.sort,r._activeSort=r.load.sort,r._sort(),r._printSort()),r._activeFilter="all"===r.load.filter?r.selectors.target:"none"===r.load.filter?"":r.load.filter,r.controls.enable&&r._bindHandlers(),r.controls.toggleFilterButtons)for(r._buildToggleArray(),u=0;u<r._toggleArray.length;u++)r._updateControls({filter:r._toggleArray[u],sort:r._activeSort},!0);else r.controls.enable&&r._updateControls({filter:r._activeFilter,sort:r._activeSort});r._filter(),r._init=!0,r._$container.data("mixItUp",r),r._execAction("_init",1,arguments),r._buildState(),r._$targets.css(r._brake),r._goMix(r.animation.enable)},_platformDetect:function(){var n=this,i=["Webkit","Moz","O","ms"],u=["webkit","moz"],f=window.navigator.appVersion.match(/Chrome\/(\d+)\./)||!1,o="undefined"!=typeof InstallTrigger,s=function(n){for(var t=0;t<i.length;t++)if(i[t]+"Transition"in n.style)return{prefix:"-"+i[t].toLowerCase()+"-",vendor:i[t]};return"transition"in n.style?"":!1},e=s(n._domNode),r;for(n._execAction("_platformDetect",0),n._chrome=f?parseInt(f[1],10):!1,n._ff=o?parseInt(window.navigator.userAgent.match(/rv:([^)]+)\)/)[1]):!1,n._prefix=e.prefix,n._vendor=e.vendor,n._suckMode=window.atob&&n._prefix?!1:!0,n._suckMode&&(n.animation.enable=!1),n._ff&&n._ff<=4&&(n.animation.enable=!1),r=0;r<u.length&&!window.requestAnimationFrame;r++)window.requestAnimationFrame=window[u[r]+"RequestAnimationFrame"];"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(n){return n.__proto__}:function(n){return n.constructor.prototype}),n._domNode.nextElementSibling===t&&Object.defineProperty(Element.prototype,"nextElementSibling",{get:function(){for(var n=this.nextSibling;n;){if(1===n.nodeType)return n;n=n.nextSibling}return null}}),n._execAction("_platformDetect",1)},_refresh:function(n,i){var r=this,e,h,f,u;for(r._execAction("_refresh",0,arguments),r._$targets=r._$container.find(r.selectors.target),f=0;f<r._$targets.length;f++){if(u=r._$targets[f],u.dataset===t||i)for(u.dataset={},e=0;e<u.attributes.length;e++){var s=u.attributes[e],o=s.name,c=s.value;o.indexOf("data-")>-1&&(h=r._helpers._camelCase(o.substring(5,o.length)),u.dataset[h]=c)}u.mixParent===t&&(u.mixParent=r._id)}if(r._$targets.length&&n||!r._origOrder.length&&r._$targets.length)for(r._origOrder=[],f=0;f<r._$targets.length;f++)u=r._$targets[f],r._origOrder.push(u);r._execAction("_refresh",1,arguments)},_bindHandlers:function(){var i=this,r=n.MixItUp.prototype._bound._filter,u=n.MixItUp.prototype._bound._sort;i._execAction("_bindHandlers",0),i.controls.live?i._$body.on("click.mixItUp."+i._id,i.selectors.sort,function(){i._processClick(n(this),"sort")}).on("click.mixItUp."+i._id,i.selectors.filter,function(){i._processClick(n(this),"filter")}):(i._$sortButtons=n(i.selectors.sort),i._$filterButtons=n(i.selectors.filter),i._$sortButtons.on("click.mixItUp."+i._id,function(){i._processClick(n(this),"sort")}),i._$filterButtons.on("click.mixItUp."+i._id,function(){i._processClick(n(this),"filter")})),r[i.selectors.filter]=r[i.selectors.filter]===t?1:r[i.selectors.filter]+1,u[i.selectors.sort]=u[i.selectors.sort]===t?1:u[i.selectors.sort]+1,i._execAction("_bindHandlers",1)},_processClick:function(i,r){var u=this,f=function(i,r,f){var e=n.MixItUp.prototype;e._handled["_"+r][u.selectors[r]]=e._handled["_"+r][u.selectors[r]]===t?1:e._handled["_"+r][u.selectors[r]]+1,e._handled["_"+r][u.selectors[r]]===e._bound["_"+r][u.selectors[r]]&&(i[(f?"remove":"add")+"Class"](u.controls.activeClass),delete e._handled["_"+r][u.selectors[r]])},o,s,e,h;(u._execAction("_processClick",0,arguments),!u._mixing||u.animation.queue&&u._queue.length<u.animation.queueLimit)?((u._clicking=!0,"sort"===r)&&(o=i.attr("data-sort"),(!i.hasClass(u.controls.activeClass)||o.indexOf("random")>-1)&&(n(u.selectors.sort).removeClass(u.controls.activeClass),f(i,r),u.sort(o))),"filter"===r&&(e=i.attr("data-filter"),h="or"===u.controls.toggleLogic?",":"",u.controls.toggleFilterButtons?(u._buildToggleArray(),i.hasClass(u.controls.activeClass)?(f(i,r,!0),s=u._toggleArray.indexOf(e),u._toggleArray.splice(s,1)):(f(i,r),u._toggleArray.push(e)),u._toggleArray=n.grep(u._toggleArray,function(n){return n}),u._toggleString=u._toggleArray.join(h),u.filter(u._toggleString)):i.hasClass(u.controls.activeClass)||(n(u.selectors.filter).removeClass(u.controls.activeClass),f(i,r),u.filter(e))),u._execAction("_processClick",1,arguments)):("function"==typeof u.callbacks.onMixBusy&&u.callbacks.onMixBusy.call(u._domNode,u._state,u),u._execAction("_processClickBusy",1,arguments))},_buildToggleArray:function(){var n=this,i=n._activeFilter.replace(/\s/g,""),r,t;if(n._execAction("_buildToggleArray",0,arguments),"or"===n.controls.toggleLogic)n._toggleArray=i.split(",");else for(n._toggleArray=i.split("."),n._toggleArray[0]||n._toggleArray.shift(),t=0;r=n._toggleArray[t];t++)n._toggleArray[t]="."+r;n._execAction("_buildToggleArray",1,arguments)},_updateControls:function(i,r){var u=this,f={filter:i.filter,sort:i.sort},h=function(n,t){r&&"filter"===e&&"none"!==f.filter&&""!==f.filter?n.filter(t).addClass(u.controls.activeClass):n.removeClass(u.controls.activeClass).filter(t).addClass(u.controls.activeClass)},e="filter",o=null,s;for(u._execAction("_updateControls",0,arguments),i.filter===t&&(f.filter=u._activeFilter),i.sort===t&&(f.sort=u._activeSort),f.filter===u.selectors.target&&(f.filter="all"),s=0;2>s;s++)o=u.controls.live?n(u.selectors[e]):u["_$"+e+"Buttons"],o&&h(o,"[data-"+e+'="'+f[e]+'"]'),e="sort";u._execAction("_updateControls",1,arguments)},_filter:function(){var t=this,i,r;for(t._execAction("_filter",0),i=0;i<t._$targets.length;i++)r=n(t._$targets[i]),r.is(t._activeFilter)?t._$show=t._$show.add(r):t._$hide=t._$hide.add(r);t._execAction("_filter",1)},_sort:function(){var n=this,r=function(n){for(var r,f,t=n.slice(),u=t.length,i=u;i--;)r=parseInt(Math.random()*u),f=t[i],t[i]=t[r],t[r]=f;return t},t,i;for(n._execAction("_sort",0),n._startOrder=[],t=0;t<n._$targets.length;t++)i=n._$targets[t],n._startOrder.push(i);switch(n._newSort[0].sortBy){case"default":n._newOrder=n._origOrder;break;case"random":n._newOrder=r(n._startOrder);break;case"custom":n._newOrder=n._newSort[0].order;break;default:n._newOrder=n._startOrder.concat().sort(function(t,i){return n._compare(t,i)})}n._execAction("_sort",1)},_compare:function(n,t,i){i=i?i:0;var u=this,o=u._newSort[i].order,r=function(n){return n.dataset[u._newSort[i].sortBy]||0},f=isNaN(1*r(n))?r(n).toLowerCase():1*r(n),e=isNaN(1*r(t))?r(t).toLowerCase():1*r(t);return e>f?"asc"===o?-1:1:f>e?"asc"===o?1:-1:f===e&&u._newSort.length>i+1?u._compare(n,t,i+1):0},_printSort:function(n){var t=this,s=n?t._startOrder:t._newOrder,u=t._$parent[0].querySelectorAll(t.selectors.target),h=u.length?u[u.length-1].nextElementSibling:null,r=document.createDocumentFragment(),f,e,i,o,c;for(t._execAction("_printSort",0,arguments),i=0;i<u.length;i++)f=u[i],e=f.nextSibling,"absolute"!==f.style.position&&(e&&"#text"===e.nodeName&&t._$parent[0].removeChild(e),t._$parent[0].removeChild(f));for(i=0;i<s.length;i++)o=s[i],"default"!==t._newSort[0].sortBy||"desc"!==t._newSort[0].order||n?(r.appendChild(o),r.appendChild(document.createTextNode(" "))):(c=r.firstChild,r.insertBefore(o,c),r.insertBefore(document.createTextNode(" "),o));h?t._$parent[0].insertBefore(r,h):t._$parent[0].appendChild(r),t._execAction("_printSort",1,arguments)},_parseSort:function(n){for(var u,i,f=this,r="string"==typeof n?n.split(" "):[n],e=[],t=0;t<r.length;t++)if(u="string"==typeof n?r[t].split(":"):["custom",r[t]],i={sortBy:f._helpers._camelCase(u[0]),order:u[1]||"asc"},e.push(i),"default"===i.sortBy||"random"===i.sortBy)break;return f._execFilter("_parseSort",e,arguments)},_parseEffects:function(){var n=this,i={opacity:"",transformIn:"",transformOut:"",filter:""},t=function(t,i){var r;if(n.animation.effects.indexOf(t)>-1){if(i&&(r=n.animation.effects.indexOf(t+"("),r>-1)){var u=n.animation.effects.substring(r),f=/\(([^)]+)\)/.exec(u),e=f[1];return{val:e}}return!0}return!1},u=function(n,t){return t?"-"===n.charAt(0)?n.substr(1,n.length):"-"+n:n},r=function(n,r){for(var e=[["scale",".01"],["translateX","20px"],["translateY","20px"],["translateZ","20px"],["rotateX","90deg"],["rotateY","90deg"],["rotateZ","180deg"]],f=0;f<e.length;f++){var o=e[f][0],s=e[f][1],h=r&&"scale"!==o;i[n]+=t(o)?o+"("+u(t(o,!0).val||s,h)+") ":""}};return i.opacity=t("fade")?t("fade",!0).val||"0":"1",r("transformIn"),n.animation.reverseOut?r("transformOut",!0):i.transformOut=i.transformIn,i.transition={},i.transition=n._getPrefixedCSS("transition","all "+n.animation.duration+"ms "+n.animation.easing+", opacity "+n.animation.duration+"ms linear"),n.animation.stagger=t("stagger")?!0:!1,n.animation.staggerDuration=parseInt(t("stagger")?t("stagger",!0).val?t("stagger",!0).val:100:100),n._execFilter("_parseEffects",i)},_buildState:function(n){var t=this,i={};return t._execAction("_buildState",0),i={activeFilter:""===t._activeFilter?"none":t._activeFilter,activeSort:n&&t._newSortString?t._newSortString:t._activeSort,fail:!t._$show.length&&""!==t._activeFilter,$targets:t._$targets,$show:t._$show,$hide:t._$hide,totalTargets:t._$targets.length,totalShow:t._$show.length,totalHide:t._$hide.length,display:n&&t._newDisplay?t._newDisplay:t.layout.display},n?t._execFilter("_buildState",i):(t._state=i,t._execAction("_buildState",1),void 0)},_goMix:function(n){var t=this,i=function(){t._chrome&&31===t._chrome&&e(t._$parent[0]),t._setInter(),f()},f=function(){var n=window.pageYOffset,i=window.pageXOffset;document.documentElement.scrollHeight,t._getInterMixData(),t._setFinal(),t._getFinalMixData(),window.pageYOffset!==n&&window.scrollTo(i,n),t._prepTargets(),window.requestAnimationFrame?requestAnimationFrame(r):setTimeout(function(){r()},20)},r=function(){t._animateTargets(),0===t._targetsBound&&t._cleanUp()},e=function(n){var t=n.parentElement,i=document.createElement("div"),r=document.createDocumentFragment();t.insertBefore(i,n),r.appendChild(n),t.replaceChild(n,i)},u=t._buildState(!0);t._execAction("_goMix",0,arguments),!t.animation.duration&&(n=!1),t._mixing=!0,t._$container.removeClass(t.layout.containerClassFail),"function"==typeof t.callbacks.onMixStart&&t.callbacks.onMixStart.call(t._domNode,t._state,u,t),t._$container.trigger("mixStart",[t._state,u,t]),t._getOrigMixData(),n&&!t._suckMode?window.requestAnimationFrame?requestAnimationFrame(i):i():t._cleanUp(),t._execAction("_goMix",1,arguments)},_getTargetData:function(n,t){var i,r=this;n.dataset[t+"PosX"]=n.offsetLeft,n.dataset[t+"PosY"]=n.offsetTop,r.animation.animateResizeTargets&&(i=window.getComputedStyle(n),n.dataset[t+"MarginBottom"]=parseInt(i.marginBottom),n.dataset[t+"MarginRight"]=parseInt(i.marginRight),n.dataset[t+"Width"]=n.offsetWidth,n.dataset[t+"Height"]=n.offsetHeight)},_getOrigMixData:function(){var n=this,i=n._suckMode?{boxSizing:""}:window.getComputedStyle(n._$parent[0]),u=i.boxSizing||i[n._vendor+"BoxSizing"],t,r;for(n._incPadding="border-box"===u,n._execAction("_getOrigMixData",0),!n._suckMode&&(n.effects=n._parseEffects()),n._$toHide=n._$hide.filter(":visible"),n._$toShow=n._$show.filter(":hidden"),n._$pre=n._$targets.filter(":visible"),n._startHeight=n._incPadding?n._$parent.outerHeight():n._$parent.height(),t=0;t<n._$pre.length;t++)r=n._$pre[t],n._getTargetData(r,"orig");n._execAction("_getOrigMixData",1)},_setInter:function(){var n=this;n._execAction("_setInter",0),n._changingLayout&&n.animation.animateChangeLayout?(n._$toShow.css("display",n._newDisplay),n._changingClass&&n._$container.removeClass(n.layout.containerClass).addClass(n._newClass)):n._$toShow.css("display",n.layout.display),n._execAction("_setInter",1)},_getInterMixData:function(){var n=this,t,i;for(n._execAction("_getInterMixData",0),t=0;t<n._$toShow.length;t++)i=n._$toShow[t],n._getTargetData(i,"inter");for(t=0;t<n._$pre.length;t++)i=n._$pre[t],n._getTargetData(i,"inter");n._execAction("_getInterMixData",1)},_setFinal:function(){var n=this;n._execAction("_setFinal",0),n._sorting&&n._printSort(),n._$toHide.removeStyle("display"),n._changingLayout&&n.animation.animateChangeLayout&&n._$pre.css("display",n._newDisplay),n._execAction("_setFinal",1)},_getFinalMixData:function(){var n=this,t,i;for(n._execAction("_getFinalMixData",0),t=0;t<n._$toShow.length;t++)i=n._$toShow[t],n._getTargetData(i,"final");for(t=0;t<n._$pre.length;t++)i=n._$pre[t],n._getTargetData(i,"final");n._newHeight=n._incPadding?n._$parent.outerHeight():n._$parent.height(),n._sorting&&n._printSort(!0),n._$toShow.removeStyle("display"),n._$pre.css("display",n.layout.display),n._changingClass&&n.animation.animateChangeLayout&&n._$container.removeClass(n._newClass).addClass(n.layout.containerClass),n._execAction("_getFinalMixData",1)},_prepTargets:function(){var i=this,e={_in:i._getPrefixedCSS("transform",i.effects.transformIn),_out:i._getPrefixedCSS("transform",i.effects.transformOut)},t,u,r;for(i._execAction("_prepTargets",0),i.animation.animateResizeContainer&&i._$parent.css("height",i._startHeight+"px"),r=0;r<i._$toShow.length;r++)t=i._$toShow[r],u=n(t),t.style.opacity=i.effects.opacity,t.style.display=i._changingLayout&&i.animation.animateChangeLayout?i._newDisplay:i.layout.display,u.css(e._in),i.animation.animateResizeTargets&&(t.style.width=t.dataset.finalWidth+"px",t.style.height=t.dataset.finalHeight+"px",t.style.marginRight=-(t.dataset.finalWidth-t.dataset.interWidth)+1*t.dataset.finalMarginRight+"px",t.style.marginBottom=-(t.dataset.finalHeight-t.dataset.interHeight)+1*t.dataset.finalMarginBottom+"px");for(r=0;r<i._$pre.length;r++){var t=i._$pre[r],u=n(t),f={x:t.dataset.origPosX-t.dataset.interPosX,y:t.dataset.origPosY-t.dataset.interPosY},e=i._getPrefixedCSS("transform","translate("+f.x+"px,"+f.y+"px)");u.css(e),i.animation.animateResizeTargets&&(t.style.width=t.dataset.origWidth+"px",t.style.height=t.dataset.origHeight+"px",t.dataset.origWidth-t.dataset.finalWidth&&(t.style.marginRight=-(t.dataset.origWidth-t.dataset.interWidth)+1*t.dataset.origMarginRight+"px"),t.dataset.origHeight-t.dataset.finalHeight&&(t.style.marginBottom=-(t.dataset.origHeight-t.dataset.interHeight)+1*t.dataset.origMarginBottom+"px"))}i._execAction("_prepTargets",1)},_animateTargets:function(){var t=this,o,r,u;for(t._execAction("_animateTargets",0),t._targetsDone=0,t._targetsBound=0,t._$parent.css(t._getPrefixedCSS("perspective",t.animation.perspectiveDistance+"px")).css(t._getPrefixedCSS("perspective-origin",t.animation.perspectiveOrigin)),t.animation.animateResizeContainer&&t._$parent.css(t._getPrefixedCSS("transition","height "+t.animation.duration+"ms ease")).css("height",t._newHeight+"px"),r=0;r<t._$toShow.length;r++){var i=t._$toShow[r],f=n(i),s={x:i.dataset.finalPosX-i.dataset.interPosX,y:i.dataset.finalPosY-i.dataset.interPosY},c=t._getDelay(r),e={};for(i.style.opacity="",o=0;2>o;o++)u=0===o?u=t._prefix:"",t._ff&&t._ff<=20&&(e[u+"transition-property"]="all",e[u+"transition-timing-function"]=t.animation.easing+"ms",e[u+"transition-duration"]=t.animation.duration+"ms"),e[u+"transition-delay"]=c+"ms",e[u+"transform"]="translate("+s.x+"px,"+s.y+"px)";(t.effects.transform||t.effects.opacity)&&t._bindTargetDone(f),t._ff&&t._ff<=20?f.css(e):f.css(t.effects.transition).css(e)}for(r=0;r<t._$pre.length;r++){var i=t._$pre[r],f=n(i),s={x:i.dataset.finalPosX-i.dataset.interPosX,y:i.dataset.finalPosY-i.dataset.interPosY},c=t._getDelay(r);(i.dataset.finalPosX!==i.dataset.origPosX||i.dataset.finalPosY!==i.dataset.origPosY)&&t._bindTargetDone(f),f.css(t._getPrefixedCSS("transition","all "+t.animation.duration+"ms "+t.animation.easing+" "+c+"ms")),f.css(t._getPrefixedCSS("transform","translate("+s.x+"px,"+s.y+"px)")),t.animation.animateResizeTargets&&(i.dataset.origWidth-i.dataset.finalWidth&&1*i.dataset.finalWidth&&(i.style.width=i.dataset.finalWidth+"px",i.style.marginRight=-(i.dataset.finalWidth-i.dataset.interWidth)+1*i.dataset.finalMarginRight+"px"),i.dataset.origHeight-i.dataset.finalHeight&&1*i.dataset.finalHeight&&(i.style.height=i.dataset.finalHeight+"px",i.style.marginBottom=-(i.dataset.finalHeight-i.dataset.interHeight)+1*i.dataset.finalMarginBottom+"px"))}for(t._changingClass&&t._$container.removeClass(t.layout.containerClass).addClass(t._newClass),r=0;r<t._$toHide.length;r++){for(var i=t._$toHide[r],f=n(i),c=t._getDelay(r),h={},o=0;2>o;o++)u=0===o?u=t._prefix:"",h[u+"transition-delay"]=c+"ms",h[u+"transform"]=t.effects.transformOut,h.opacity=t.effects.opacity;f.css(t.effects.transition).css(h),(t.effects.transform||t.effects.opacity)&&t._bindTargetDone(f)}t._execAction("_animateTargets",1)},_bindTargetDone:function(t){var i=this,r=t[0];i._execAction("_bindTargetDone",0,arguments),r.dataset.bound||(r.dataset.bound=!0,i._targetsBound++,t.on("webkitTransitionEnd.mixItUp transitionend.mixItUp",function(u){(u.originalEvent.propertyName.indexOf("transform")>-1||u.originalEvent.propertyName.indexOf("opacity")>-1)&&n(u.originalEvent.target).is(i.selectors.target)&&(t.off(".mixItUp"),delete r.dataset.bound,i._targetDone())})),i._execAction("_bindTargetDone",1,arguments)},_targetDone:function(){var n=this;n._execAction("_targetDone",0),n._targetsDone++,n._targetsDone===n._targetsBound&&n._cleanUp(),n._execAction("_targetDone",1)},_cleanUp:function(){var t=this,i=t.animation.animateResizeTargets?"transform opacity width height margin-bottom margin-right":"transform opacity";unBrake=function(){t._$targets.removeStyle("transition",t._prefix)},t._execAction("_cleanUp",0),t._changingLayout?t._$show.css("display",t._newDisplay):t._$show.css("display",t.layout.display),t._$targets.css(t._brake),t._$targets.removeStyle(i,t._prefix).removeAttr("data-inter-pos-x data-inter-pos-y data-final-pos-x data-final-pos-y data-orig-pos-x data-orig-pos-y data-orig-height data-orig-width data-final-height data-final-width data-inter-width data-inter-height data-orig-margin-right data-orig-margin-bottom data-inter-margin-right data-inter-margin-bottom data-final-margin-right data-final-margin-bottom"),t._$hide.removeStyle("display"),t._$parent.removeStyle("height transition perspective-distance perspective perspective-origin-x perspective-origin-y perspective-origin perspectiveOrigin",t._prefix),t._sorting&&(t._printSort(),t._activeSort=t._newSortString,t._sorting=!1),t._changingLayout&&(t._changingDisplay&&(t.layout.display=t._newDisplay,t._changingDisplay=!1),t._changingClass&&(t._$parent.removeClass(t.layout.containerClass).addClass(t._newClass),t.layout.containerClass=t._newClass,t._changingClass=!1),t._changingLayout=!1),t._refresh(),t._buildState(),t._state.fail&&t._$container.addClass(t.layout.containerClassFail),t._$show=n(),t._$hide=n(),window.requestAnimationFrame&&requestAnimationFrame(unBrake),t._mixing=!1,"function"==typeof t.callbacks._user&&t.callbacks._user.call(t._domNode,t._state,t),"function"==typeof t.callbacks.onMixEnd&&t.callbacks.onMixEnd.call(t._domNode,t._state,t),t._$container.trigger("mixEnd",[t._state,t]),t._state.fail&&("function"==typeof t.callbacks.onMixFail&&t.callbacks.onMixFail.call(t._domNode,t._state,t),t._$container.trigger("mixFail",[t._state,t])),t._loading&&("function"==typeof t.callbacks.onMixLoad&&t.callbacks.onMixLoad.call(t._domNode,t._state,t),t._$container.trigger("mixLoad",[t._state,t])),t._queue.length&&(t._execAction("_queue",0),t.multiMix(t._queue[0][0],t._queue[0][1],t._queue[0][2]),t._queue.splice(0,1)),t._execAction("_cleanUp",1),t._loading=!1},_getPrefixedCSS:function(n,t,r){var f=this,e={},u;for(i=0;2>i;i++)u=0===i?f._prefix:"",e[u+n]=r?u+t:t;return f._execFilter("_getPrefixedCSS",e,arguments)},_getDelay:function(n){var t=this,i="function"==typeof t.animation.staggerSequence?t.animation.staggerSequence.call(t._domNode,n,t._state):n,r=t.animation.stagger?i*t.animation.staggerDuration:0;return t._execFilter("_getDelay",r,arguments)},_parseMultiMixArgs:function(n){for(var t,u=this,i={command:null,animate:u.animation.enable,callback:null},r=0;r<n.length;r++)t=n[r],null!==t&&("object"==typeof t||"string"==typeof t?i.command=t:"boolean"==typeof t?i.animate=t:"function"==typeof t&&(i.callback=t));return u._execFilter("_parseMultiMixArgs",i,arguments)},_parseInsertArgs:function(t){for(var i,u=this,r={index:0,$object:n(),multiMix:{filter:u._state.activeFilter},callback:null},f=0;f<t.length;f++)i=t[f],"number"==typeof i?r.index=i:"object"==typeof i&&i instanceof n?r.$object=i:"object"==typeof i&&u._helpers._isElement(i)?r.$object=n(i):"object"==typeof i&&null!==i?r.multiMix=i:"boolean"!=typeof i||i?"function"==typeof i&&(r.callback=i):r.multiMix=!1;return u._execFilter("_parseInsertArgs",r,arguments)},_execAction:function(n,t,i){var r=this,u=t?"post":"pre",f;if(!r._actions.isEmptyObject&&r._actions.hasOwnProperty(n))for(f in r._actions[n][u])r._actions[n][u][f].call(r,i)},_execFilter:function(n,t,i){var r=this,u;if(r._filters.isEmptyObject||!r._filters.hasOwnProperty(n))return t;for(u in r._filters[n])return r._filters[n][u].call(r,i)},_helpers:{_camelCase:function(n){return n.replace(/-([a-z])/g,function(n){return n[1].toUpperCase()})},_isElement:function(n){return window.HTMLElement?n instanceof HTMLElement:null!==n&&1===n.nodeType&&"string"===n.nodeName}},isMixing:function(){var n=this;return n._execFilter("isMixing",n._mixing)},filter:function(){var n=this,t=n._parseMultiMixArgs(arguments);n._clicking&&(n._toggleString=""),n.multiMix({filter:t.command},t.animate,t.callback)},sort:function(){var t=this,n=t._parseMultiMixArgs(arguments);t.multiMix({sort:n.command},n.animate,n.callback)},changeLayout:function(){var t=this,n=t._parseMultiMixArgs(arguments);t.multiMix({changeLayout:n.command},n.animate,n.callback)},multiMix:function(){var n=this,i=n._parseMultiMixArgs(arguments);if(n._execAction("multiMix",0,arguments),n._mixing)n.animation.queue&&n._queue.length<n.animation.queueLimit?(n._queue.push(arguments),n.controls.enable&&!n._clicking&&n._updateControls(i.command),n._execAction("multiMixQueue",1,arguments)):("function"==typeof n.callbacks.onMixBusy&&n.callbacks.onMixBusy.call(n._domNode,n._state,n),n._$container.trigger("mixBusy",[n._state,n]),n._execAction("multiMixBusy",1,arguments));else{n.controls.enable&&!n._clicking&&(n.controls.toggleFilterButtons&&n._buildToggleArray(),n._updateControls(i.command,n.controls.toggleFilterButtons)),n._queue.length<2&&(n._clicking=!1),delete n.callbacks._user,i.callback&&(n.callbacks._user=i.callback);var f=i.command.sort,r=i.command.filter,u=i.command.changeLayout;n._refresh(),f&&(n._newSort=n._parseSort(f),n._newSortString=f,n._sorting=!0,n._sort()),r!==t&&(r="all"===r?n.selectors.target:r,n._activeFilter=r),n._filter(),u&&(n._newDisplay="string"==typeof u?u:u.display||n.layout.display,n._newClass=u.containerClass||"",(n._newDisplay!==n.layout.display||n._newClass!==n.layout.containerClass)&&(n._changingLayout=!0,n._changingClass=n._newClass!==n.layout.containerClass,n._changingDisplay=n._newDisplay!==n.layout.display)),n._$targets.css(n._brake),n._goMix(i.animate^n.animation.enable?i.animate:n.animation.enable),n._execAction("multiMix",1,arguments)}},insert:function(){var n=this,t=n._parseInsertArgs(arguments),f="function"==typeof t.callback?t.callback:null,r=document.createDocumentFragment(),e=function(){return n._refresh(),n._$targets.length?t.index<n._$targets.length||!n._$targets.length?n._$targets[t.index]:n._$targets[n._$targets.length-1].nextElementSibling:n._$parent[0].children[0]}(),i,u;if(n._execAction("insert",0,arguments),t.$object){for(i=0;i<t.$object.length;i++)u=t.$object[i],r.appendChild(u),r.appendChild(document.createTextNode(" "));n._$parent[0].insertBefore(r,e)}n._execAction("insert",1,arguments),"object"==typeof t.multiMix&&n.multiMix(t.multiMix,f)},prepend:function(){var t=this,n=t._parseInsertArgs(arguments);t.insert(0,n.$object,n.multiMix,n.callback)},append:function(){var n=this,t=n._parseInsertArgs(arguments);n.insert(n._state.totalTargets,t.$object,t.multiMix,t.callback)},getOption:function(n){var i=this,r=function(n,i){for(var r=i.split("."),f=r.pop(),o=r.length,u=1,e=r[0]||i;(n=n[e])&&o>u;)e=r[u],u++;if(n!==t)return n[f]!==t?n[f]:n};return n?i._execFilter("getOption",r(i,n),arguments):i},setOptions:function(t){var i=this;i._execAction("setOptions",0,arguments),"object"==typeof t&&n.extend(!0,i,t),i._execAction("setOptions",1,arguments)},getState:function(){var n=this;return n._execFilter("getState",n._state,n)},forceRefresh:function(){var n=this;n._refresh(!1,!0)},destroy:function(t){var i=this,r,u;for(i._execAction("destroy",0,arguments),i._$body.add(n(i.selectors.sort)).add(n(i.selectors.filter)).off(".mixItUp"),r=0;r<i._$targets.length;r++)u=i._$targets[r],t&&(u.style.display=""),delete u.mixParent;i._execAction("destroy",1,arguments),delete n.MixItUp.prototype._instances[i._id]}},n.fn.mixItUp=function(){var u,i=arguments,r=[],f=function(t,i){var r=new n.MixItUp,u=function(){return("00000"+(16777216*Math.random()<<0).toString(16)).substr(-6).toUpperCase()};r._execAction("_instantiate",0,arguments),t.id=t.id?t.id:"MixItUp"+u(),r._instances[t.id]||(r._instances[t.id]=r,r._init(t,i)),r._execAction("_instantiate",1,arguments)};return u=this.each(function(){var u,e;i&&"string"==typeof i[0]?(u=n.MixItUp.prototype._instances[this.id],"isLoaded"===i[0]?r.push(u?!0:!1):(e=u[i[0]](i[1],i[2],i[3]),e!==t&&r.push(e))):f(this,i[0])}),r.length?r.length>1?r:r[0]:u},n.fn.removeStyle=function(i,r){return r=r?r:"",this.each(function(){for(var o,f,u=this,s=i.split(" "),e=0;e<s.length;e++)for(o=0;4>o;o++){switch(o){case 0:f=s[e];break;case 1:f=n.MixItUp.prototype._helpers._camelCase(f);break;case 2:f=r+s[e];break;case 3:f=n.MixItUp.prototype._helpers._camelCase(r+s[e])}if(u.style[f]!==t&&"unknown"!=typeof u.style[f]&&u.style[f].length>0&&(u.style[f]=""),!r&&1===o)break}u.attributes&&u.attributes.style&&u.attributes.style!==t&&""===u.attributes.style.value&&u.attributes.removeNamedItem("style")})}}(jQuery),function(n,t){var r=function(n){return this.options=extend({},this.options),extend(this.options,n),this.desktopInitialized=!1,this.mobileInitialized=!1,this};r.prototype.options={menuFilterHeader:".menu-filter-header",mixItUpCtn:".menu-item-wrapper:not(.no-filter)"},r.prototype.init=function(t){this.$menuFilterHeader=n(this.options.menuFilterHeader),this.$mixItUpCtn=n(this.options.mixItUpCtn),this.mixItupOptions=this.options.mixItupOptions,this._initEvents(t)},r.prototype._initEvents=function(n){n==="desktop"?this._initEventsDesktop():n==="mobile"&&this._initEventsMobile()},r.prototype._initEventsDesktop=function(){this.$menuFilterHeader.off("click").on("click",this._toggleFilters.bind(this));this.$menuFilterHeader.next().find("li").on("click",this._toggleFilters.bind(this));this.$mixItUpCtn.mixItUp(this.mixItupOptions),this.desktopInitialized=!0,this.mobileInitialized=!1;this.$mixItUpCtn.on("mixEnd",function(){var r=n(this).find(".menu-item").not(".menu-promo-wrapper"),u=[],f;for(i=0;i<r.length;i++)u.push(n(r[i]).outerHeight());f=Math.max.apply(null,u),n(r).height(f)})},r.prototype._initEventsMobile=function(){this.$menuFilterHeader.off("click",this._toggleFilters),this.desktopInitialized=!1,this.mobileInitialized=!0;var t=n(".nav-menu-item").find("a");if(t.length>0)t.on("click",function(n){n.preventDefault(),t.last().velocity("scroll",{duration:500,offset:0})})},r.prototype._toggleFilters=function(){var t=this,i=n(".menu-filters");t.$menuFilterHeader.hasClass("on")?i.velocity("slideUp"):i.velocity("slideDown"),t.$menuFilterHeader.toggleClass("on")},t.MenuPageFilters=r}(jQuery,window),storeMode=function(){function u(t){var c="Closed",e,o=(new Date).format("mmmm d, yyyy"),s=new Date,l=!1,u,r,f,h;for(t.comingSoon===!0&&(c="Opening on "+t.openDt.format("m/d/yy")),u=0;u<t.hours.length;u++)r=t.hours[u].day.toLowerCase().split("-"),r.length>1?(r[1]=r[1].replace(/:/g,""),n[i]>=n[r[0]]&&n[i]<=n[r[1]]&&(f=t.hours[u].hour.split("-"),e=new Date(o+" "+f[0]),h=new Date(o+" "+f[1]),s.getTime()>=e.getTime()&&s.getTime()<=h.getTime()&&(l=!0))):(r[0]=r[0].replace(/:/g,""),n[i]==n[r[0]]&&(f=t.hours[u].hour.split("-"),e=new Date(o+" "+f[0]),h=new Date(o+" "+f[1]),s.getTime()>=e.getTime()&&s.getTime()<=h.getTime()&&(l=!0)));return l&&t.comingSoon===!1&&(c="open"),c}function r(n){var h=new Date,c=(new Date).getTimezoneOffset(),o,i,r,s,t,e;for(n.OpenDate=moment(n.OpenDate).add(c,"m").toDate(),o=[],i=0;i<n.StoreHours.length;i++)o.push({day:n.StoreHours[i].Key,hour:n.StoreHours[i].Value});return r="",s=new Date,s.setDate(h.getDate()-f),n.ComingSoon===!0?r="Coming Soon!":n.OpenDate.getTime()>s.getTime()&&(r="New Location!"),t=parseFloat(n.Distance),t=isNaN(t)?n.Distance:t.toFixed(1),e={name:n.Name,url:n.LocationUrl,id:n.UnitId,Id:n.Id,address:n.Address,city:n.City,zip_state:n.State+" "+n.Zip,zip:n.Zip,phone:n.Phone,distance:t,lat:n.Latitude,lng:n.Longitude,status:"",soon:r,hours:o,get_directions_link:locationSearchServices.getDirectionsLink(n),businessHours:n.Hours,menus:n.Menus,email:n.Email?n.Email:"",MarketingManager:n.MarketingManager?n.MarketingManager:"",hasPrivateDining:n.HasPrivateDining,hasCallAhread:n.HasCallAhead,HasLunch:n.HasLunch,HasWeekendLunch:n.HasWeekendLunch,openDt:n.OpenDate,comingSoon:n.ComingSoon,HasDineRewards:n.HasDineRewards,HasWifi:n.HasWifi,isTemporarilyClosed:n.IsTemporarilyClosed,temporaryClosureText:n.TemporaryClosureText,temporaryReopenDate:n.TemporaryReopenDate,hasCatering:n.HasCatering,hasDelivery:n.HasDelivery,deliveryUrl:n.DeliveryUrl,hasTakeaway:n.HasTakeaway,takeawayVendorUrl:n.TakeawayVendorUrl,yextLocationUrl:n.YextLocationUrl},e.status=u(e),e}function e(){return new t}var t=function(){var n={Id:0,UnitId:"",IsInternational:!1,Name:"",Greeting:"",Address:"",City:"",State:"",Zip:"",Phone:"",StoreHoursHtml:"",TodaysHours:"",HasTakeaway:!1,HasCallAhead:!1,TakeawayUrl:"",CallAheadUrl:"",Latitude:"",Longitude:"",Distance:"",Index:0,LocationUrl:"",IsFavorite:!1,FavoriteHtml:null,Country:null,HasMenus:!1,StoreHours:[],Menus:[],SpanishMenus:[],ComingSoon:!1,OpenDate:new Date,Email:"",MarketingManager:"",HasPrivateDining:!1,HasLunch:!1,HasWeekendLunch:!1,HasDineRewards:!1,HasWifi:!1,YextLocationUrl:""};this.model=[n]},i=(new Date).format("ddd").toLowerCase(),f=30,n={};return n.sun=0,n.mon=1,n.tue=2,n.wed=3,n.thu=4,n.fri=5,n.sat=6,t.prototype.wondersauceFormatStores=function(){var t=[],n;for($.isArray(this.model)||(this.model=[this.model]),n=0;n<this.model.length;n++)t.push(r(this.model[n]));return t},t.prototype.wondersauceFormatStore=function(){return r(this.model)},t.prototype.formatStores=function(json){this.model=eval(json)},{init:e,convertToWondersauceStore:r,getStoreStatus:u}}(),document.addEventListener&&document.addEventListener(customEvents.gMapsPlugginLoaded.eventName,function(){GMaps.prototype.getMarkerById=function(n){for(var t=0;t<this.markers.length;++t)if(this.markers[t].get("id")===n)return this.markers[t];return new google.maps.Marker},GMaps.prototype.getMarkers=function(){return this.markers},$(document).get(0).dispatchEvent(customEvents.getMarkerByIdLoaded)}),$(document).ready(function(){if($("#majorInsiderWidget").length){var n=new Insider;ko.applyBindings(n,$("#majorInsiderWidget").get(0)),n.getStateList()}else return});var drag=$(window).width()>768,trigger=$(".trigger-overlay"),close=$(".fs-overlay-close").add($(".fs-overlay-content").find("a")),overlay=$(".fs-overlay"),scrolltop=drag?0:$(window).scrollTop(),isOpen=!1,wH=$(window).height();trigger.on("click",function(n){n.preventDefault(),scrolltop=drag?$(window).scrollTop():0,toggleOverlay($(this).data("overlay"))});close.on("click",closeOverlay);(function(n){function g(n,t,i){switch(arguments.length){case 2:return null!=n?n:t;case 3:return null!=n?n:null!=t?t:i;default:throw new Error("Implement me");}}function p(n,t){return tf.call(n,t)}function st(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function ni(n){t.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function e(n,t){var i=!0;return w(function(){return i&&(ni(n),i=!1),t.apply(this,arguments)},t)}function br(n,t){pr[n]||(ni(t),pr[n]=!0)}function ti(n,t){return function(i){return r(n.call(this,i),t)}}function kr(n,t){return function(i){return this.localeData().ordinal(n.call(this,i),t)}}function ii(){}function rt(n,t){t!==!1&&ai(n),ri(this,n),this._d=new Date(+n._d)}function ht(n){var i=si(n),r=i.year||0,u=i.quarter||0,f=i.month||0,e=i.week||0,o=i.day||0,s=i.hour||0,h=i.minute||0,c=i.second||0,l=i.millisecond||0;this._milliseconds=+l+1e3*c+6e4*h+36e5*s,this._days=+o+7*e,this._months=+f+3*u+12*r,this._data={},this._locale=t.localeData(),this._bubble()}function w(n,t){for(var i in t)p(t,i)&&(n[i]=t[i]);return p(t,"toString")&&(n.toString=t.toString),p(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ri(n,t){var u,i,r;if("undefined"!=typeof t._isAMomentObject&&(n._isAMomentObject=t._isAMomentObject),"undefined"!=typeof t._i&&(n._i=t._i),"undefined"!=typeof t._f&&(n._f=t._f),"undefined"!=typeof t._l&&(n._l=t._l),"undefined"!=typeof t._strict&&(n._strict=t._strict),"undefined"!=typeof t._tzm&&(n._tzm=t._tzm),"undefined"!=typeof t._isUTC&&(n._isUTC=t._isUTC),"undefined"!=typeof t._offset&&(n._offset=t._offset),"undefined"!=typeof t._pf&&(n._pf=t._pf),"undefined"!=typeof t._locale&&(n._locale=t._locale),et.length>0)for(u in et)i=et[u],r=t[i],"undefined"!=typeof r&&(n[i]=r);return n}function o(n){return 0>n?Math.ceil(n):Math.floor(n)}function r(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function ui(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function dr(n,t){var i;return t=ft(t,n),n.isBefore(t)?i=ui(n,t):(i=ui(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function fi(n,i){return function(r,u){var f,e;return null===u||isNaN(+u)||(br(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period)."),e=r,r=u,u=e),r="string"==typeof r?+r:r,f=t.duration(r,u),ei(this,f,n),this}}function ei(n,i,r,u){var o=i._milliseconds,f=i._days,e=i._months;u=null==u?!0:u,o&&n._d.setTime(+n._d+o*r),f&&tr(n,"Date",pt(n,"Date")+f*r),e&&nr(n,pt(n,"Month")+e*r),u&&t.updateOffset(n,f||e)}function ut(n){return"[object Array]"===Object.prototype.toString.call(n)}function gr(n){return"[object Date]"===Object.prototype.toString.call(n)||n instanceof Date}function oi(n,t,r){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),f=0,u=0;e>u;u++)(r&&n[u]!==t[u]||!r&&i(n[u])!==i(t[u]))&&f++;return f+o}function f(n){if(n){var t=n.toLowerCase().replace(/(.)s$/,"$1");n=gf[n]||ne[t]||t}return n}function si(n){var i,t,r={};for(t in n)p(n,t)&&(i=f(t),i&&(r[i]=n[t]));return r}function nu(i){var r,u;if(0===i.indexOf("week"))r=7,u="day";else{if(0!==i.indexOf("month"))return;r=12,u="month"}t[i]=function(f,e){var o,s,c=t._locale[i],h=[];if("number"==typeof f&&(e=f,f=n),s=function(n){var i=t().utc().set(u,n);return c.call(t._locale,i,f||"")},null!=e)return s(e);for(o=0;r>o;o++)h.push(s(o));return h}}function i(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function ct(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function hi(n,i,r){return b(t([n,11,31+i-r]),i,r).week}function ci(n){return li(n)?366:365}function li(n){return n%4==0&&n%100!=0||n%400==0}function ai(n){var t;n._a&&-2===n._pf.overflow&&(t=n._a[l]<0||n._a[l]>11?l:n._a[s]<1||n._a[s]>ct(n._a[c],n._a[l])?s:n._a[a]<0||n._a[a]>23?a:n._a[nt]<0||n._a[nt]>59?nt:n._a[tt]<0||n._a[tt]>59?tt:n._a[it]<0||n._a[it]>999?it:-1,n._pf._overflowDayOfYear&&(c>t||t>s)&&(t=s),n._pf.overflow=t)}function vi(n){return null==n._isValid&&(n._isValid=!isNaN(n._d.getTime())&&n._pf.overflow<0&&!n._pf.empty&&!n._pf.invalidMonth&&!n._pf.nullInput&&!n._pf.invalidFormat&&!n._pf.userInvalidated,n._strict&&(n._isValid=n._isValid&&0===n._pf.charsLeftOver&&0===n._pf.unusedTokens.length)),n._isValid}function yi(n){return n?n.toLowerCase().replace("_","-"):n}function tu(n){for(var i,t,f,r,u=0;u<n.length;){for(r=yi(n[u]).split("-"),i=r.length,t=yi(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=pi(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&oi(r,t,!0)>=i-1)break;i--}u++}return null}function pi(n){var i=null;if(!d[n]&&er)try{i=t.locale(),require("./locale/"+n),t.locale(i)}catch(r){}return d[n]}function ft(n,i){return i._isUTC?t(n).zone(i._offset||0):t(n).local()}function iu(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ru(n){for(var i=n.match(or),t=0,r=i.length;r>t;t++)i[t]=v[i[t]]?v[i[t]]:iu(i[t]);return function(u){var f="";for(t=0;r>t;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function lt(n,t){return n.isValid()?(t=wi(t,n.localeData()),gt[t]||(gt[t]=ru(t)),gt[t](n)):n.localeData().invalidDate()}function wi(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(ot.lastIndex=0;i>=0&&ot.test(n);)n=n.replace(ot,r),ot.lastIndex=0,i-=1;return n}function uu(n,t){var r,i=t._strict;switch(n){case"Q":return hr;case"DDDD":return lr;case"YYYY":case"GGGG":case"gggg":return i?yf:of;case"Y":case"G":case"g":return wf;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return i?pf:sf;case"S":if(i)return hr;case"SS":if(i)return cr;case"SSS":if(i)return lr;case"DDD":return ef;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return cf;case"a":case"A":return t._locale._meridiemParse;case"X":return af;case"Z":case"ZZ":return bt;case"T":return lf;case"SSSS":return hf;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return i?cr:sr;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return sr;case"Do":return vf;default:return r=new RegExp(cu(hu(n.replace("\\","")),"i"))}}function bi(n){n=n||"";var r=n.match(bt)||[],f=r[r.length-1]||[],t=(f+"").match(df)||["-",0,0],u=+(60*t[1])+i(t[2]);return"+"===t[0]?-u:u}function fu(n,r,u){var e,f=u._a;switch(n){case"Q":null!=r&&(f[l]=3*(i(r)-1));break;case"M":case"MM":null!=r&&(f[l]=i(r)-1);break;case"MMM":case"MMMM":e=u._locale.monthsParse(r),null!=e?f[l]=e:u._pf.invalidMonth=r;break;case"D":case"DD":null!=r&&(f[s]=i(r));break;case"Do":null!=r&&(f[s]=i(parseInt(r,10)));break;case"DDD":case"DDDD":null!=r&&(u._dayOfYear=i(r));break;case"YY":f[c]=t.parseTwoDigitYear(r);break;case"YYYY":case"YYYYY":case"YYYYYY":f[c]=i(r);break;case"a":case"A":u._isPm=u._locale.isPM(r);break;case"H":case"HH":case"h":case"hh":f[a]=i(r);break;case"m":case"mm":f[nt]=i(r);break;case"s":case"ss":f[tt]=i(r);break;case"S":case"SS":case"SSS":case"SSSS":f[it]=i(1e3*("0."+r));break;case"X":u._d=new Date(1e3*parseFloat(r));break;case"Z":case"ZZ":u._useUTC=!0,u._tzm=bi(r);break;case"dd":case"ddd":case"dddd":e=u._locale.weekdaysParse(r),null!=e?(u._w=u._w||{},u._w.d=e):u._pf.invalidWeekday=r;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":n=n.substr(0,1);case"gggg":case"GGGG":case"GGGGG":n=n.substr(0,2),r&&(u._w=u._w||{},u._w[n]=i(r));break;case"gg":case"GG":u._w=u._w||{},u._w[n]=t.parseTwoDigitYear(r)}}function eu(n){var i,o,f,u,r,e,s;i=n._w,null!=i.GG||null!=i.W||null!=i.E?(r=1,e=4,o=g(i.GG,n._a[c],b(t(),1,4).year),f=g(i.W,1),u=g(i.E,1)):(r=n._locale._week.dow,e=n._locale._week.doy,o=g(i.gg,n._a[c],b(t(),r,e).year),f=g(i.w,1),null!=i.d?(u=i.d,r>u&&++f):u=null!=i.e?i.e+r:r),s=du(o,f,u,e,r),n._a[c]=s.year,n._dayOfYear=s.dayOfYear}function at(n){var t,i,r,u,f=[];if(!n._d){for(r=su(n),n._w&&null==n._a[s]&&null==n._a[l]&&eu(n),n._dayOfYear&&(u=g(n._a[c],r[c]),n._dayOfYear>ci(u)&&(n._pf._overflowDayOfYear=!0),i=yt(u,0,n._dayOfYear),n._a[l]=i.getUTCMonth(),n._a[s]=i.getUTCDate()),t=0;3>t&&null==n._a[t];++t)n._a[t]=f[t]=r[t];for(;7>t;t++)n._a[t]=f[t]=null==n._a[t]?2===t?1:0:n._a[t];n._d=(n._useUTC?yt:pu).apply(null,f),null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()+n._tzm)}}function ou(n){var t;n._d||(t=si(n._i),n._a=[t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond],at(n))}function su(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function vt(n){if(n._f===t.ISO_8601)return void ki(n);n._a=[],n._pf.empty=!0;for(var i,u,e,r=""+n._i,h=r.length,s=0,o=wi(n._f,n._locale).match(or)||[],f=0;f<o.length;f++)u=o[f],i=(r.match(uu(u,n))||[])[0],i&&(e=r.substr(0,r.indexOf(i)),e.length>0&&n._pf.unusedInput.push(e),r=r.slice(r.indexOf(i)+i.length),s+=i.length),v[u]?(i?n._pf.empty=!1:n._pf.unusedTokens.push(u),fu(u,i,n)):n._strict&&!i&&n._pf.unusedTokens.push(u);n._pf.charsLeftOver=h-s,r.length>0&&n._pf.unusedInput.push(r),n._isPm&&n._a[a]<12&&(n._a[a]+=12),n._isPm===!1&&12===n._a[a]&&(n._a[a]=0),at(n),ai(n)}function hu(n){return n.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})}function cu(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function lu(n){var t,f,u,r,i;if(0===n._f.length)return n._pf.invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=ri({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._pf=st(),t._f=n._f[r],vt(t),vi(t)&&(i+=t._pf.charsLeftOver,i+=10*t._pf.unusedTokens.length,t._pf.score=i,(null==u||u>i)&&(u=i,f=t));w(n,f||t)}function ki(n){var t,i,r=n._i,u=bf.exec(r);if(u){for(n._pf.iso=!0,t=0,i=kt.length;i>t;t++)if(kt[t][1].exec(r)){n._f=kt[t][0]+(u[6]||" ");break}for(t=0,i=dt.length;i>t;t++)if(dt[t][1].exec(r)){n._f+=dt[t][0];break}r.match(bt)&&(n._f+="Z"),vt(n)}else n._isValid=!1}function au(n){ki(n),n._isValid===!1&&(delete n._isValid,t.createFromInputFallback(n))}function vu(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function yu(i){var u,r=i._i;r===n?i._d=new Date:gr(r)?i._d=new Date(+r):null!==(u=rf.exec(r))?i._d=new Date(+u[1]):"string"==typeof r?au(i):ut(r)?(i._a=vu(r.slice(0),function(n){return parseInt(n,10)}),at(i)):"object"==typeof r?ou(i):"number"==typeof r?i._d=new Date(r):t.createFromInputFallback(i)}function pu(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 1970>n&&o.setFullYear(n),o}function yt(n){var t=new Date(Date.UTC.apply(null,arguments));return 1970>n&&t.setUTCFullYear(n),t}function wu(n,t){if("string"==typeof n)if(isNaN(n)){if(n=t.weekdaysParse(n),"number"!=typeof n)return null}else n=parseInt(n,10);return n}function bu(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ku(n,i,r){var u=t.duration(n).abs(),c=k(u.as("s")),e=k(u.as("m")),o=k(u.as("h")),s=k(u.as("d")),h=k(u.as("M")),l=k(u.as("y")),f=c<y.s&&["s",c]||1===e&&["m"]||e<y.m&&["mm",e]||1===o&&["h"]||o<y.h&&["hh",o]||1===s&&["d"]||s<y.d&&["dd",s]||1===h&&["M"]||h<y.M&&["MM",h]||1===l&&["y"]||["yy",l];return f[2]=i,f[3]=+n>0,f[4]=r,bu.apply({},f)}function b(n,i,r){var f,e=r-i,u=r-n.day();return u>e&&(u-=7),e-7>u&&(u+=7),f=t(n).add(u,"d"),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function du(n,t,i,r,u){var o,e,f=yt(n,0,1).getUTCDay();return f=0===f?7:f,i=null!=i?i:u,o=u-f+(f>r?7:0)-(u>f?7:0),e=7*(t-1)+(i-u)+o+1,{year:e>0?n:n-1,dayOfYear:e>0?e:ci(n-1)+e}}function di(i){var r=i._i,u=i._f;return i._locale=i._locale||t.localeData(i._l),null===r||u===n&&""===r?t.invalid({nullInput:!0}):("string"==typeof r&&(i._i=r=i._locale.preparse(r)),t.isMoment(r)?new rt(r,!0):(u?ut(u)?lu(i):vt(i):yu(i),new rt(i)))}function gi(n,i){var u,r;if(1===i.length&&ut(i[0])&&(i=i[0]),!i.length)return t();for(u=i[0],r=1;r<i.length;++r)i[r][n](u)&&(u=i[r]);return u}function nr(n,t){var i;return"string"==typeof t&&(t=n.localeData().monthsParse(t),"number"!=typeof t)?n:(i=Math.min(n.date(),ct(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function pt(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function tr(n,t,i){return"Month"===t?nr(n,i):n._d["set"+(n._isUTC?"UTC":"")+t](i)}function h(n,i){return function(r){return null!=r?(tr(this,n,r),t.updateOffset(this,i),this):pt(this,n)}}function ir(n){return 400*n/146097}function rr(n){return 146097*n/400}function gu(n){t.duration.fn[n]=function(){return this._data[n]}}function ur(n){"undefined"==typeof ender&&(fr=wt.moment,wt.moment=n?e("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",t):t)}for(var t,fr,u,nf="2.8.3",wt="undefined"!=typeof global?global:this,k=Math.round,tf=Object.prototype.hasOwnProperty,c=0,l=1,s=2,a=3,nt=4,tt=5,it=6,d={},et=[],er="undefined"!=typeof module&&module.exports,rf=/^\/?Date\((\-?\d+)/i,uf=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,ff=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,or=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,ot=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,sr=/\d\d?/,ef=/\d{1,3}/,of=/\d{1,4}/,sf=/[+\-]?\d{1,6}/,hf=/\d+/,cf=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,bt=/Z|[\+\-]\d\d:?\d\d/gi,lf=/T/i,af=/[\+\-]?\d+(\.\d{1,3})?/,vf=/\d{1,2}/,hr=/\d/,cr=/\d\d/,lr=/\d{3}/,yf=/\d{4}/,pf=/[+-]?\d{6}/,wf=/[+-]?\d+/,bf=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,kf="YYYY-MM-DDTHH:mm:ssZ",kt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],dt=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],df=/([\+\-]|\d\d)/gi,ar=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),gf={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},ne={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},gt={},y={s:45,m:45,h:22,d:26,M:11},vr="DDD w W M D d".split(" "),yr="M D H h m s w W".split(" "),v={M:function(){return this.month()+1},MMM:function(n){return this.localeData().monthsShort(this,n)},MMMM:function(n){return this.localeData().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.localeData().weekdaysMin(this,n)},ddd:function(n){return this.localeData().weekdaysShort(this,n)},dddd:function(n){return this.localeData().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},YYYYYY:function(){var n=this.year(),t=n>=0?"+":"-";return t+r(Math.abs(n),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return i(this.milliseconds()/100)},SS:function(){return r(i(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+r(i(n/60),2)+":"+r(i(n)%60,2)},ZZ:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+r(i(n/60),2)+r(i(n)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},pr={},wr=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];vr.length;)u=vr.pop(),v[u+"o"]=kr(v[u],u);for(;yr.length;)u=yr.pop(),v[u+u]=ti(v[u],2);for(v.DDDD=ti(v.DDD,3),w(ii.prototype,{set:function(n){var t,i;for(i in n)t=n[i],"function"==typeof t?this[i]=t:this["_"+i]=t},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n){var i,r,u;for(this._monthsParse||(this._monthsParse=[]),i=0;12>i;i++)if(this._monthsParse[i]||(r=t.utc([2e3,i]),u="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(u.replace(".",""),"i")),this._monthsParse[i].test(n))return i},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},weekdaysParse:function(n){var i,r,u;for(this._weekdaysParse||(this._weekdaysParse=[]),i=0;7>i;i++)if(this._weekdaysParse[i]||(r=t([2e3,1]).day(i),u="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(u.replace(".",""),"i")),this._weekdaysParse[i].test(n))return i},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},isPM:function(n){return"p"===(n+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(n,t){var i=this._calendar[n];return"function"==typeof i?i.apply(t):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return"function"==typeof u?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return"function"==typeof i?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",preparse:function(n){return n},postformat:function(n){return n},week:function(n){return b(n,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),t=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._i=t,f._f=i,f._l=r,f._strict=u,f._isUTC=!1,f._pf=st(),di(f)},t.suppressDeprecationWarnings=!1,t.createFromInputFallback=e("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i)}),t.min=function(){var n=[].slice.call(arguments,0);return gi("isBefore",n)},t.max=function(){var n=[].slice.call(arguments,0);return gi("isAfter",n)},t.utc=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._useUTC=!0,f._isUTC=!0,f._l=r,f._i=t,f._f=i,f._strict=u,f._pf=st(),di(f).utc()},t.unix=function(n){return t(1e3*n)},t.duration=function(n,r){var e,h,o,c,f=n,u=null;return t.isDuration(n)?f={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(f={},r?f[r]=n:f.milliseconds=n):(u=uf.exec(n))?(e="-"===u[1]?-1:1,f={y:0,d:i(u[s])*e,h:i(u[a])*e,m:i(u[nt])*e,s:i(u[tt])*e,ms:i(u[it])*e}):(u=ff.exec(n))?(e="-"===u[1]?-1:1,o=function(n){var t=n&&parseFloat(n.replace(",","."));return(isNaN(t)?0:t)*e},f={y:o(u[2]),M:o(u[3]),d:o(u[4]),h:o(u[5]),m:o(u[6]),s:o(u[7]),w:o(u[8])}):"object"==typeof f&&("from"in f||"to"in f)&&(c=dr(t(f.from),t(f.to)),f={},f.ms=c.milliseconds,f.M=c.months),h=new ht(f),t.isDuration(n)&&p(n,"_locale")&&(h._locale=n._locale),h},t.version=nf,t.defaultFormat=kf,t.ISO_8601=function(){},t.momentProperties=et,t.updateOffset=function(){},t.relativeTimeThreshold=function(t,i){return y[t]===n?!1:i===n?y[t]:(y[t]=i,!0)},t.lang=e("moment.lang is deprecated. Use moment.locale instead.",function(n,i){return t.locale(n,i)}),t.locale=function(n,i){var r;return n&&(r="undefined"!=typeof i?t.defineLocale(n,i):t.localeData(n),r&&(t.duration._locale=t._locale=r)),t._locale._abbr},t.defineLocale=function(n,i){return null!==i?(i.abbr=n,d[n]||(d[n]=new ii),d[n].set(i),t.locale(n),d[n]):(delete d[n],null)},t.langData=e("moment.langData is deprecated. Use moment.localeData instead.",function(n){return t.localeData(n)}),t.localeData=function(n){var i;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return t._locale;if(!ut(n)){if(i=pi(n))return i;n=[n]}return tu(n)},t.isMoment=function(n){return n instanceof rt||null!=n&&p(n,"_isAMomentObject")},t.isDuration=function(n){return n instanceof ht},u=wr.length-1;u>=0;--u)nu(wr[u]);t.normalizeUnits=function(n){return f(n)},t.invalid=function(n){var i=t.utc(NaN);return null!=n?w(i._pf,n):i._pf.userInvalidated=!0,i},t.parseZone=function(){return t.apply(null,arguments).parseZone()},t.parseTwoDigitYear=function(n){return i(n)+(i(n)>68?1900:2e3)},w(t.fn=rt.prototype,{clone:function(){return t(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var n=t(this).utc();return 0<n.year()&&n.year()<=9999?lt(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):lt(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return vi(this)},isDSTShifted:function(){return this._a?this.isValid()&&oi(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray())>0:!1},parsingFlags:function(){return w({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(n){return this.zone(0,n)},local:function(n){return this._isUTC&&(this.zone(0,n),this._isUTC=!1,n&&this.add(this._dateTzOffset(),"m")),this},format:function(n){var i=lt(this,n||t.defaultFormat);return this.localeData().postformat(i)},add:fi(1,"add"),subtract:fi(-1,"subtract"),diff:function(n,i,r){var u,s,h,e=ft(n,this),c=6e4*(this.zone()-e.zone());return i=f(i),"year"===i||"month"===i?(u=432e5*(this.daysInMonth()+e.daysInMonth()),s=12*(this.year()-e.year())+(this.month()-e.month()),h=this-t(this).startOf("month")-(e-t(e).startOf("month")),h-=6e4*(this.zone()-t(this).startOf("month").zone()-(e.zone()-t(e).startOf("month").zone())),s+=h/u,"year"===i&&(s/=12)):(u=this-e,s="second"===i?u/1e3:"minute"===i?u/6e4:"hour"===i?u/36e5:"day"===i?(u-c)/864e5:"week"===i?(u-c)/6048e5:u),r?s:o(s)},from:function(n,i){return t.duration({to:this,from:n}).locale(this.locale()).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(n){var r=n||t(),u=ft(r,this).startOf("day"),i=this.diff(u,"days",!0),f=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse";return this.format(this.localeData().calendar(f,this))},isLeapYear:function(){return li(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=wu(n,this.localeData()),this.add(n-t,"d")):t},month:h("Month",!0),startOf:function(n){switch(n=f(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n?this.weekday(0):"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(n){return n=f(n),this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms")},isAfter:function(n,i){return i=f("undefined"!=typeof i?i:"millisecond"),"millisecond"===i?(n=t.isMoment(n)?n:t(n),+this>+n):+this.clone().startOf(i)>+t(n).startOf(i)},isBefore:function(n,i){return i=f("undefined"!=typeof i?i:"millisecond"),"millisecond"===i?(n=t.isMoment(n)?n:t(n),+n>+this):+this.clone().startOf(i)<+t(n).startOf(i)},isSame:function(n,i){return i=f(i||"millisecond"),"millisecond"===i?(n=t.isMoment(n)?n:t(n),+this==+n):+this.clone().startOf(i)==+ft(n,this).startOf(i)},min:e("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(n){return n=t.apply(null,arguments),this>n?this:n}),max:e("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(n){return n=t.apply(null,arguments),n>this?this:n}),zone:function(n,i){var r,u=this._offset||0;return null==n?this._isUTC?u:this._dateTzOffset():("string"==typeof n&&(n=bi(n)),Math.abs(n)<16&&(n=60*n),!this._isUTC&&i&&(r=this._dateTzOffset()),this._offset=n,this._isUTC=!0,null!=r&&this.subtract(r,"m"),u!==n&&(!i||this._changeInProgress?ei(this,t.duration(u-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(n){return n=n?t(n).zone():0,(this.zone()-n)%60==0},daysInMonth:function(){return ct(this.year(),this.month())},dayOfYear:function(n){var i=k((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return null==n?i:this.add(n-i,"d")},quarter:function(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)},weekYear:function(n){var t=b(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==n?t:this.add(n-t,"y")},isoWeekYear:function(n){var t=b(this,1,4).year;return null==n?t:this.add(n-t,"y")},week:function(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")},isoWeek:function(n){var t=b(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")},weekday:function(n){var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")},isoWeekday:function(n){return null==n?this.day()||7:this.day(this.day()%7?n:n-7)},isoWeeksInYear:function(){return hi(this.year(),1,4)},weeksInYear:function(){var n=this.localeData()._week;return hi(this.year(),n.dow,n.doy)},get:function(n){return n=f(n),this[n]()},set:function(n,t){return n=f(n),"function"==typeof this[n]&&this[n](t),this},locale:function(i){var r;return i===n?this._locale._abbr:(r=t.localeData(i),null!=r&&(this._locale=r),this)},lang:e("moment().lang() is deprecated. Use moment().localeData() instead.",function(t){return t===n?this.localeData():this.locale(t)}),localeData:function(){return this._locale},_dateTzOffset:function(){return 15*Math.round(this._d.getTimezoneOffset()/15)}}),t.fn.millisecond=t.fn.milliseconds=h("Milliseconds",!1),t.fn.second=t.fn.seconds=h("Seconds",!1),t.fn.minute=t.fn.minutes=h("Minutes",!1),t.fn.hour=t.fn.hours=h("Hours",!0),t.fn.date=h("Date",!0),t.fn.dates=e("dates accessor is deprecated. Use date instead.",h("Date",!0)),t.fn.year=h("FullYear",!0),t.fn.years=e("years accessor is deprecated. Use year instead.",h("FullYear",!0)),t.fn.days=t.fn.day,t.fn.months=t.fn.month,t.fn.weeks=t.fn.week,t.fn.isoWeeks=t.fn.isoWeek,t.fn.quarters=t.fn.quarter,t.fn.toJSON=t.fn.toISOString,w(t.duration.fn=ht.prototype,{_bubble:function(){var u,f,e,s=this._milliseconds,t=this._days,i=this._months,n=this._data,r=0;n.milliseconds=s%1e3,u=o(s/1e3),n.seconds=u%60,f=o(u/60),n.minutes=f%60,e=o(f/60),n.hours=e%24,t+=o(e/24),r=o(ir(t)),t-=o(rr(r)),i+=o(t/30),t%=30,r+=o(i/12),i%=12,n.days=t,n.months=i,n.years=r},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return o(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*i(this._months/12)},humanize:function(n){var t=ku(this,!n,this.localeData());return n&&(t=this.localeData().pastFuture(+this,t)),this.localeData().postformat(t)},add:function(n,i){var r=t.duration(n,i);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(n,i){var r=t.duration(n,i);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(n){return n=f(n),this[n.toLowerCase()+"s"]()},as:function(n){var t,i;if(n=f(n),"month"===n||"year"===n)return t=this._days+this._milliseconds/864e5,i=this._months+12*ir(t),"month"===n?i:i/12;switch(t=this._days+rr(this._months/12),n){case"week":return t/7+this._milliseconds/6048e5;case"day":return t+this._milliseconds/864e5;case"hour":return 24*t+this._milliseconds/36e5;case"minute":return 1440*t+this._milliseconds/6e4;case"second":return 86400*t+this._milliseconds/1e3;case"millisecond":return Math.floor(864e5*t)+this._milliseconds;default:throw new Error("Unknown unit "+n);}},lang:t.fn.lang,locale:t.fn.locale,toIsoString:e("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var r=Math.abs(this.years()),u=Math.abs(this.months()),f=Math.abs(this.days()),n=Math.abs(this.hours()),t=Math.abs(this.minutes()),i=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(r?r+"Y":"")+(u?u+"M":"")+(f?f+"D":"")+(n||t||i?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(i?i+"S":""):"P0D"},localeData:function(){return this._locale}}),t.duration.fn.toString=t.duration.fn.toISOString;for(u in ar)p(ar,u)&&gu(u.toLowerCase());t.duration.fn.asMilliseconds=function(){return this.as("ms")},t.duration.fn.asSeconds=function(){return this.as("s")},t.duration.fn.asMinutes=function(){return this.as("m")},t.duration.fn.asHours=function(){return this.as("h")},t.duration.fn.asDays=function(){return this.as("d")},t.duration.fn.asWeeks=function(){return this.as("weeks")},t.duration.fn.asMonths=function(){return this.as("M")},t.duration.fn.asYears=function(){return this.as("y")},t.locale("en",{ordinal:function(n){var t=n%10,r=1===i(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+r}}),er?module.exports=t:"function"==typeof define&&define.amd?(define("moment",function(n,i,r){return r.config&&r.config()&&r.config().noGlobal===!0&&(wt.moment=fr),t}),ur(!0)):ur()}).call(this);var IE=function(){"use strict";var r,n,t,u,i;return t="",n=!1,u={"5.5":"5.5","5.6":"6","5.7":"7","5.8":"8","9":"9","10":"10","11":"11"},i=new Function("/*@cc_on return @_jscript_version; @*/")(),i!==undefined&&(n=!0,t=u[i]),r={isTheBrowser:n,actualVersion:t}}(),$img=undefined,$txtBlur=undefined,$bgScroll=undefined,$blur=undefined,$both=undefined,$nav=undefined,$logo=undefined,$pageHeader=undefined,wHeight=undefined,bgScrollTops=[],trigger=310;if(set_navOptions(),$txtBlur.length>0&&(trigger=wHeight-$nav.height()),$bgScroll.each(function(n){bgScrollTops[n]=$(this).offset().top}),imgBlurURL=null,determineBlurUrl(),setLockedNav=function(){$(window).scrollTop()>=trigger&&($nav.addClass("nav-locked").css({"background-image":imgBlurURL}),$logo.css({transform:"scale(1) translateZ(0)","-webkit-transform":"scale(1) translateZ(0)"}))},scroll=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(n){window.setTimeout(n,1e3/60)},$("html").hasClass("no-touch"))$(window).on("scroll",call);$(window).on("resize",function(){wHeight=$(window).height()});$(document).ready(setLockedNav),function(n,t){var i=function(n){return this.options=extend({},this.options),extend(this.options,n),this.mobileInitialized=!1,this.desktopInitialized=!1,this},r=n(t);i.prototype.options={state:"search",toggle:".mobile-location-toggle",navWrapper:".l-offcanvas-wrapper",navMobile:".nav-mobile",mainView:".main-content, .footer",globalWrapper:".l-hero",toggleSubmenu:".btn-toggle-submenu",offcanvasSlides:".nav-offcanvas-locations-slides",offcanvasLocations:".nav-offcanvas-locations",searchResultsList:"#search-results-list",searchResultsMsg:"#search-results-msg",searchQuery:"#locations-search-form-query",searchRadius:"#locations-search-form-radius",searchResultsMap:"#search-results-map",searchResultsContainer:".locations-search-results-list-map",searchUseLocation:".locations-use-location",searchRestaurantDetails:".nav-offcanvas-locations-slide-result",duration:300,easing:[.165,.84,.44,1],offcanvasMinHeight:310,offcanvasMaxHeight:690,onChange:function(){return!1}},i.prototype.init=function(){var u=this,i,r;this.state=this.options.state,this.toggle=n(this.options.toggle),this.navMobile=n(this.options.navMobile),this.navWrapper=n(this.options.navWrapper),this.mainView=n(this.options.mainView),this.globalWrapper=n(this.options.globalWrapper),this.toggleSubmenu=n(this.options.toggleSubmenu),this.offcanvasSlides=n(this.options.offcanvasSlides),this.offcanvasLocations=n(this.options.offcanvasLocations),this.searchResultsList=n(this.options.searchResultsList),this.searchResultsMap=n(this.options.searchResultsMap),this.searchResultsMsg=n(this.options.searchResultsMsg),this.searchQuery=n(this.options.searchQuery),this.searchRadius=n(this.options.searchRadius),this.searchResultsContainer=n(this.options.searchResultsContainer),this.searchUseLocation=n(this.options.searchUseLocation),this.searchRestaurantDetails=n(this.options.searchRestaurantDetails),this.map=null,this.userLocation={},this.offcanvasNavigation=this.options.offcanvasNavigation,this.settings={duration:this.options.duration,easing:this.options.easing,offcanvasMinHeight:this.options.offcanvasMinHeight,offcanvasMaxHeight:this.options.offcanvasMaxHeight};try{this.favoriteLocationData=common.getFavoriteStore()}catch(f){this.favoriteLocationData=null}this.favoriteLocationData&&(i=templates["location-bar"],r=i.render(this.favoriteLocationData.restaurant),n(".nav-mobile-location-wrapper").html(r).addClass("nav-mobile-location-wrapper-on"))},i.prototype._initEvents=function(n){var t=this;if(n=="mobile"&&!this.mobileInitialized){this.toggle.on("click",function(n){n.preventDefault(),t.state!="result"&&t.favoriteLocationData?(t._toggleState(t.favoriteLocationData.restaurant),setTimeout(function(){t._toggleNav(t.navWrapper.hasClass("mobile-open"))},100)):t._toggleNav(t.navWrapper.hasClass("mobile-open"))});this.mobileInitialized=!0}if(!this.mobileInitialized||!this.desktopInitialized){if(this.userLocation.lat||this.userLocation.lng)this.searchUseLocation.on("click",function(){t._useUserLocation()});this._initSearchForm(),this.desktopInitialized=!0}},i.prototype._setErrorStateOnSearchInput=function(){var n=this;this.searchQuery.css({color:"#E10000"}).on("keydown",function(){n.searchQuery.css({color:"#FFFFFF"}).off("keydown")})},i.prototype._toggleNav=function(n){var t=n?0:"100%",i=n?["-100%","0"]:["0","-100%"],r=n?0:"100%";o=n?1:0,self=this,this.mainView.velocity({translateZ:0,translateY:t},{duration:self.settings.duration,easing:self.settings.easing}),this.navWrapper.velocity({translateZ:0,translateY:i},{duration:self.settings.duration,easing:self.settings.easing}).toggleClass("mobile-open"),this.navMobile.velocity({translateZ:0,top:r},{duration:self.settings.duration,easing:self.settings.easing}),this.globalWrapper.toggleClass("no-scroll")},i.prototype._animateOffcanvas=function(n,t){var i=this,r=n?this.settings.offcanvasMinHeight:this.settings.offcanvasMaxHeight;i.searchResultsContainer.css("opacity")>0&&n&&i._fadeOut(i.searchResultsContainer),this.offcanvasNavigation._adjustOffcanvasHeight(this.offcanvasLocations,r,function(){i.searchResultsMsg.css("opacity")>0?typeof t=="function"&&t():i._fadeIn(i.searchResultsMsg,function(){typeof t=="function"&&t()}),n||i.searchResultsContainer.css("opacity")!=0||i._fadeIn(i.searchResultsContainer)})},i.prototype._fadeIn=function(n,t){function i(){typeof t=="function"&&t(n)}return n.velocity({opacity:[1,0],translateZ:0},{display:"block",complete:i,duration:300}),n},i.prototype._fadeOut=function(n,t){function i(){typeof t=="function"&&t(n)}return n.velocity({opacity:[0,1],translateZ:0},{display:"block",complete:i,duration:300}),n},i.prototype.destroy=function(n){n=="mobile"?(this.toggle.off("click"),this._toggleNav(!0),this.mobileInitialized=!1):n=="desktop"&&(this.desktopInitialized=!1)},i.prototype._renderRestaurantDetails=function(){var i=this;setTimeout(function(){n(".locations-restaurant-infos-find").on("click",function(){i._toggleState()});i.offcanvasNavigation._adjustOffcanvasHeight(i.offcanvasLocations,i.searchRestaurantDetails.outerHeight())},50)},i.prototype._storeFavouriteLocation=function(n){try{this.favoriteLocationData={restaurant:n}}catch(t){}},t.restaurantsLocation=i}(jQuery,window),function(n,t){var i=function(n){return this.options=extend({},this.options),extend(this.options,n),this.mobileInitialized=!1,this.desktopInitialized=!1,this},u=n(t);i.prototype.options={state:"search",toggle:".mobile-location-toggle",navWrapper:".l-offcanvas-wrapper",navMobile:".nav-mobile",mainView:".main-content, .footer",globalWrapper:".l-hero",toggleSubmenu:".btn-toggle-submenu",duration:300,easing:[.165,.84,.44,1],offcanvasMinHeight:310,offcanvasMaxHeight:690,onChange:function(){return!1}},i.prototype.init=function(t){var i=this,r,u;this.state=this.options.state,this.toggle=n(this.options.toggle),this.navMobile=n(this.options.navMobile),this.navWrapper=n(this.options.navWrapper),this.mainView=n(this.options.mainView),this.globalWrapper=n(this.options.globalWrapper),this.toggleSubmenu=n(this.options.toggleSubmenu),this.offcanvasModuleWrapper=n(this.options.offcanvasModuleWrapper),this.offcanvasModuleSlides=this.offcanvasModuleWrapper.find(".nav-offcanvas-module-slides"),this.offcanvasModuleSlideSearch=this.offcanvasModuleWrapper.find(".nav-offcanvas-module-slide-search"),this.offcanvasModuleSlideResult=this.offcanvasModuleWrapper.find(".nav-offcanvas-module-slide-results"),this.searchForm=this.options.offcanvasModuleSearchForm,this.searchResultsList=this.offcanvasModuleWrapper.find(".restaurant-search-results-list"),this.searchResultsMap=this.options.offcanvasModuleSearchResultMap,this.searchResultsMsg=this.offcanvasModuleWrapper.find(".restaurant-search-results-message"),this.searchQuery=this.offcanvasModuleWrapper.find(".restaurant-search-form-query"),this.searchRadius=this.offcanvasModuleWrapper.find(".restaurant-search-form-radius"),this.searchResultsContainer=this.offcanvasModuleWrapper.find(".restaurant-search-results-list-map"),this.searchUseLocation=this.offcanvasModuleWrapper.find(".restaurant-search-use-location"),this.searchRestaurantDetails=this.offcanvasModuleWrapper.find(".nav-offcanvas-module-slide-result"),this.map=null,this.userLocation={},this.offcanvasType=this.offcanvasModuleWrapper.data("offcanvas"),this.offcanvasNavigation=this.options.offcanvasNavigation,this.settings={duration:this.options.duration,easing:this.options.easing,offcanvasMinHeight:this.options.offcanvasMinHeight,offcanvasMaxHeight:this.options.offcanvasMaxHeight};try{this.favoriteLocationData=common.getFavoriteStore()}catch(f){this.favoriteLocationData=null}this.favoriteLocationData&&(r=templates["location-bar"],u=r.render(this.favoriteLocationData.restaurant),n(".nav-mobile-location-wrapper").html(u).addClass("nav-mobile-location-wrapper-on")),GMaps.geolocate({success:function(n){i.userLocation.lat=n.coords.latitude,i.userLocation.lng=n.coords.longitude},error:function(){i.searchUseLocation.remove(),i.settings.offcanvasMinHeight=200,i.settings.offcanvasMaxHeight=630},not_supported:function(){},always:function(){i._initEvents(t)}})},i.prototype._initEvents=function(n){var t=this;if(n=="mobile"&&!this.mobileInitialized&&this.offcanvasType==="locations"){this.toggle.on("click",function(n){n.preventDefault(),t.state!="result"&&t.favoriteLocationData?(t._toggleState(t.favoriteLocationData.restaurant),setTimeout(function(){t._toggleNav(t.navWrapper.hasClass("mobile-open"))},100)):t._toggleNav(t.navWrapper.hasClass("mobile-open"))});this.mobileInitialized=!0}if(!this.mobileInitialized||!this.desktopInitialized){if(this.userLocation.lat&&this.userLocation.lng)this.searchUseLocation.on("click",function(){t._useUserLocation()});this._initSearchForm(),this.desktopInitialized=!0}},i.prototype._initSearchForm=function(){var n=this,t=new FormValidator(this.searchForm,[{name:"searchQuery",rules:"required"},{name:"searchRadius",rules:"required|integer"}],function(t,i){i.preventDefault(),t.length>0?(n.searchResultsMsg.text("Please enter a valid zip code or location name."),n._setErrorStateOnSearchInput(),n._animateOffcanvas(!0),n._setResultsListMapEvents(!0)):n._handleSearchForm()})},i.prototype._setErrorStateOnSearchInput=function(){var n=this;this.searchQuery.css({color:"#E10000"}).on("keydown",function(){n.searchQuery.css({color:"#FFFFFF"}).off("keydown")})},i.prototype._handleSearchForm=function(){var n=!1;q=this.searchQuery.val(),r=this.searchRadius.val(),data={restaurants:[{name:"Bonefish Grill Bonita Springs",id:"bonefish-grill-city-name",address:"26381 South Tamiami Trail",city:"Bonita Springs",zip_state:"FL 34143",phone:"(239) 390-9208",distance:"3.5",lat:-12.043333,lng:-77.028333,status:"We are OPEN now!",hours:[{day:"Sunday",hour:"10:30am - 9:00pm"},{day:"Mon - Thurs",hour:"4:00pm - 10:30pm"},{day:"Friday",hour:"4:00pm - 10:30pm"},{day:"Saturday",hour:"11:00am - 11:30pm"}]},{name:"Bonefish Grill Cape Coral",id:"bonefish-grill-city-name",address:"900 SW Pine Island Road",city:"Cape Coral",zip_state:"FL 33991",phone:"(239) 574-1018",distance:"6.7",lat:-12.04333,lng:-77.02833,status:"We are OPEN now!",hours:[{day:"Sunday",hour:"11:00am - 9:00pm"},{day:"Mon - Thurs",hour:"4:00pm - 10:30pm"},{day:"Friday",hour:"4:00pm - 10:30pm"},{day:"Saturday",hour:"11:00am - 11:30pm"}]},{name:"Bonefish Grill Carrollwood",id:"bonefish-grill-city-name",address:"13262 N. Dale Mabry",city:"Tampa",zip_state:"FL 33618",phone:"(813) 969-1619",distance:"10.28",lat:-12.0433,lng:-77.0283,status:"We are OPEN now!",hours:[{day:"Sunday",hour:"10:00am - 9:00pm"},{day:"Mon - Thurs",hour:"4:00pm - 10:30pm"},{day:"Friday",hour:"4:00pm - 10:30pm"},{day:"Saturday",hour:"11:00am - 11:30pm"}]},{name:"Bonefish Grill Bonita Springs",id:"bonefish-grill-city-name",address:"26381 South Tamiami Trail",city:"Bonita Springs",zip_state:"FL 34143",phone:"(239) 390-9208",distance:"13.5",lat:-12.043,lng:-77.028,status:"We are OPEN now!",hours:[{day:"Sunday",hour:"10:00am - 9:00pm"},{day:"Mon - Thurs",hour:"4:00pm - 10:30pm"},{day:"Friday",hour:"4:00pm - 10:30pm"},{day:"Saturday",hour:"11:00am - 11:30pm"}]},{name:"Bonefish Grill Cape Coral",id:"bonefish-grill-city-name",address:"900 SW Pine Island Road",city:"Cape Coral",zip_state:"FL 33991",phone:"(239) 574-1018",distance:"16.7",lat:-12.04,lng:-77.02,status:"We are OPEN now!",hours:[{day:"Sunday",hour:"10:00am - 9:00pm"},{day:"Mon - Thurs",hour:"4:00pm - 10:30pm"},{day:"Friday",hour:"4:00pm - 10:30pm"},{day:"Saturday",hour:"11:00am - 11:30pm"}]},{name:"Bonefish Grill Carrollwood",id:"bonefish-grill-city-name",address:"13262 N. Dale Mabry",city:"Tampa",zip_state:"FL 33618",phone:"(813) 969-1619",distance:"20.28",lat:-12,lng:-77,status:"We are OPEN now!",hours:[{day:"Sunday",hour:"10:00am - 9:00pm"},{day:"Mon - Thurs",hour:"4:00pm - 10:30pm"},{day:"Friday",hour:"4:00pm - 10:30pm"},{day:"Saturday",hour:"11:00am - 11:30pm"}]}]},q=="11373"&&(n=!0),this._renderSearchView({radius:r,query:q,numResults:data.restaurants.length},data,n)},i.prototype._useUserLocation=function(){var t=!1,n={restaurants:[{name:"Bonefish Grill Bonita Springs",id:"bonefish-grill-city-name",address:"26381 South Tamiami Trail",city:"Bonita Springs",zip_state:"FL 34143",phone:"(239) 390-9208",distance:"3.5",lat:-12.043333,lng:-77.028333,status:"We are OPEN now!",hours:[{day:"Sunday",hour:"10:30am - 9:00pm"},{day:"Mon - Thurs",hour:"4:00pm - 10:30pm"},{day:"Friday",hour:"4:00pm - 10:30pm"},{day:"Saturday",hour:"11:00am - 11:30pm"}]},{name:"Bonefish Grill Cape Coral",id:"bonefish-grill-city-name",address:"900 SW Pine Island Road",city:"Cape Coral",zip_state:"FL 33991",phone:"(239) 574-1018",distance:"6.7",lat:-12.04333,lng:-77.02833,status:"We are OPEN now!",hours:[{day:"Sunday",hour:"11:00am - 9:00pm"},{day:"Mon - Thurs",hour:"4:00pm - 10:30pm"},{day:"Friday",hour:"4:00pm - 10:30pm"},{day:"Saturday",hour:"11:00am - 11:30pm"}]},{name:"Bonefish Grill Carrollwood",id:"bonefish-grill-city-name",address:"13262 N. Dale Mabry",city:"Tampa",zip_state:"FL 33618",phone:"(813) 969-1619",distance:"10.28",lat:-12.0433,lng:-77.0283,status:"We are OPEN now!",hours:[{day:"Sunday",hour:"10:00am - 9:00pm"},{day:"Mon - Thurs",hour:"4:00pm - 10:30pm"},{day:"Friday",hour:"4:00pm - 10:30pm"},{day:"Saturday",hour:"11:00am - 11:30pm"}]},{name:"Bonefish Grill Bonita Springs",id:"bonefish-grill-city-name",address:"26381 South Tamiami Trail",city:"Bonita Springs",zip_state:"FL 34143",phone:"(239) 390-9208",distance:"13.5",lat:-12.043,lng:-77.028,status:"We are OPEN now!",hours:[{day:"Sunday",hour:"10:00am - 9:00pm"},{day:"Mon - Thurs",hour:"4:00pm - 10:30pm"},{day:"Friday",hour:"4:00pm - 10:30pm"},{day:"Saturday",hour:"11:00am - 11:30pm"}]},{name:"Bonefish Grill Cape Coral",id:"bonefish-grill-city-name",address:"900 SW Pine Island Road",city:"Cape Coral",zip_state:"FL 33991",phone:"(239) 574-1018",distance:"16.7",lat:-12.04,lng:-77.02,status:"We are OPEN now!",hours:[{day:"Sunday",hour:"10:00am - 9:00pm"},{day:"Mon - Thurs",hour:"4:00pm - 10:30pm"},{day:"Friday",hour:"4:00pm - 10:30pm"},{day:"Saturday",hour:"11:00am - 11:30pm"}]},{name:"Bonefish Grill Carrollwood",id:"bonefish-grill-city-name",address:"13262 N. Dale Mabry",city:"Tampa",zip_state:"FL 33618",phone:"(813) 969-1619",distance:"20.28",lat:-12,lng:-77,status:"We are OPEN now!",hours:[{day:"Sunday",hour:"10:00am - 9:00pm"},{day:"Mon - Thurs",hour:"4:00pm - 10:30pm"},{day:"Friday",hour:"4:00pm - 10:30pm"},{day:"Saturday",hour:"11:00am - 11:30pm"}]}]};this._renderSearchView({radius:10,query:"your current location",numResults:n.restaurants.length},n,t)},i.prototype._renderSearchView=function(n,t,i){var r=this;i?(this._setSearchResultsMsg(n,!0),this._animateOffcanvas(!0),this._setResultsListMapEvents(!0)):(this._setSearchResultsMsg(n,!1),this._animateOffcanvas(!1,function(){r._renderSearchResults(t)}))},i.prototype._setSearchResultsMsg=function(n,t){var i;i=t?"We're sorry, there are no Bonefish Grill locations within "+n.radius+" miles of “"+n.query+"”.":"Showing "+n.numResults+" results within "+n.radius+" miles of “"+n.query+"”.",this.searchResultsMsg.text(i)},i.prototype._toggleNav=function(n){var t=n?0:"100%",i=n?["-100%","0"]:["0","-100%"],r=n?0:"100%";o=n?1:0,self=this,this.mainView.velocity({translateZ:0,translateY:t},{duration:self.settings.duration,easing:self.settings.easing}),this.navWrapper.velocity({translateZ:0,translateY:i},{duration:self.settings.duration,easing:self.settings.easing}).toggleClass("mobile-open"),this.navMobile.velocity({translateZ:0,top:r},{duration:self.settings.duration,easing:self.settings.easing})},i.prototype._toggleState=function(n){function i(){t.offcanvasModuleWrapper.css({"overflow-y":"hidden"}),t._fadeOut(t.offcanvasModuleWrapper.find(".nav-offcanvas-module-slide-search"),function(n){n.css({"z-index":5}),t._fadeIn(t.offcanvasModuleWrapper.find(".nav-offcanvas-module-slide-result")).css({"z-index":10})})}var t=this;this.state=="search"&&n?(this._renderRestaurantDetails(n),this.mobileInitialized&&this.offcanvasModuleWrapper.scrollTop()!=0?this.offcanvasModuleWrapper.animate({scrollTop:0},300,function(){i()}):i(),this.state="result"):this.state=="result"&&(t.offcanvasModuleWrapper.css({"overflow-y":"auto"}),this._fadeOut(t.offcanvasModuleWrapper.find(".nav-offcanvas-module-slide-result"),function(n){n.css({"z-index":5}),t._fadeIn(t.offcanvasModuleWrapper.find(".nav-offcanvas-module-slide-search")).css({"z-index":10})}),this.offcanvasNavigation._adjustOffcanvasHeight(this.offcanvasModuleWrapper,this.settings.offcanvasMaxHeight),this.state="search")},i.prototype._animateOffcanvas=function(n,t){var i=this,r=n?this.settings.offcanvasMinHeight:this.settings.offcanvasMaxHeight;i.searchResultsContainer.css("opacity")>0&&n&&i._fadeOut(i.searchResultsContainer),this.offcanvasNavigation._adjustOffcanvasHeight(this.offcanvasModuleWrapper,r,function(){i.searchResultsMsg.css("opacity")>0?typeof t=="function"&&t():i._fadeIn(i.searchResultsMsg,function(){typeof t=="function"&&t()}),n||i.searchResultsContainer.css("opacity")!=0||i._fadeIn(i.searchResultsContainer)})},i.prototype._fadeIn=function(n,t){function i(){typeof t=="function"&&t(n)}return n.velocity({opacity:[1,0],translateZ:0},{display:"block",complete:i,duration:300}),n},i.prototype._fadeOut=function(n,t){function i(){typeof t=="function"&&t(n)}return n.velocity({opacity:[0,1],translateZ:0},{display:"block",complete:i,duration:300}),n},i.prototype.destroy=function(n){n=="mobile"?(this.toggle.off("click"),this._toggleNav(!0),this.mobileInitialized=!1):n=="desktop"&&(this.desktopInitialized=!1)},i.prototype._renderRestaurantDetails=function(n){var t=this,i=templates["search-results-restaurant"],r=i.render(n);this.searchRestaurantDetails.html(r),setTimeout(function(){t.offcanvasModuleWrapper.find(".restaurant-details-infos-find").on("click",function(){t._toggleState()});t.offcanvasNavigation._adjustOffcanvasHeight(t.offcanvasModuleWrapper,t.searchRestaurantDetails.outerHeight())},100)},i.prototype._renderSearchResults=function(t){var i=this,r=templates["search-results-list-item"],u=r.render(t),f;this.searchResultsList.html(u),setTimeout(function(){i.offcanvasModuleWrapper.find(".restaurant-search-results-list-item").each(function(r){n(this).on("click",function(){i._toggleState(t.restaurants[r]),i._storeFavouriteLocation(t.restaurants[r])})})},50),f=[],this.map||(this.map=new GMaps({div:this.searchResultsMap,lat:-12.043333,lng:-77.028333,panControl:!1,mapTypeControl:!1,scaleControl:!1,streetViewControl:!1,overviewMapControl:!1})),this._addGmapMarkers(t.restaurants),this._setResultsListMapEvents(!1)},i.prototype._addGmapMarkers=function(t){for(var r=this,u={fillColor:"#E10000",fillOpacity:1,strokeOpacity:0,scale:1.2,path:"M14,5.1c-4.3,0-7.7,3.5-7.7,7.8c0,1.9,0.7,3.8,2,5.3l0.1,0.1c0,0,0.1,0.1,0.1,0.1l4.9,5.2c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2l5.2-5.5c1.3-1.4,2-3.3,2-5.3C21.7,8.6,18.3,5.1,14,5.1z M14,15.4c-1.7,0-3-1.4-3-3.1c0-1.7,1.4-3.1,3-3.1c1.7,0,3,1.4,3,3.1C17,14,15.7,15.4,14,15.4z"},i=0;i<t.length;i++)r.map.addMarker({lat:t[i].lat,lng:t[i].lng,icon:u,title:t[i].name,enableEventPropagation:!0,click:function(){var i=this;r._triggerActiveState(this.id),this.listener=google.maps.event.addDomListener(this.infoWindow,"domready",function(){n("#iw-restaurant-title").on("click",function(){r._toggleState(t[i.id]),r._storeFavouriteLocation(t[i.id])});google.maps.event.removeListener(i.listener)})},infoWindow:{content:'<h3 id="iw-restaurant-title">'+t[i].name+"<\/h3><p>"+t[i].address+"<br />"+t[i].city+", "+t[i].zip_state+'<br /><a href="tel:'+t[i].phone+'">'+t[i].phone+'<\/a><\/p><a href="https://www.google.com/maps/dir/Current+Location/'+t[i].lat+","+t[i].lng+'" target="_blank" class="iw-get-directions-link">Get directions <i class="icon-f-arrow"><\/i><\/a>',closeclick:function(){r._removeActiveState()}},id:i})},i.prototype._storeFavouriteLocation=function(n){try{this.favoriteLocationData={restaurant:n}}catch(t){}},i.prototype._setResultsListMapEvents=function(t){var i=this;t?this.searchResultsList.find(".restaurant-search-results-list-item").each(function(){n(this).off("mouseover"),i.lastMarkerHovered&&(i.lastMarkerHovered=null)}):this.searchResultsList.find(".restaurant-search-results-list-item").each(function(t){n(this).on("mouseover",function(){i.lastMarkerHovered!=t&&(google.maps.event.trigger(i.map.getMarkerById(t),"click"),i.lastMarkerHovered=t)})})},i.prototype._triggerActiveState=function(n){this._removeActiveState(),this.searchResultsList.find(".restaurant-search-results-list-item:eq("+n+")").addClass("restaurant-search-results-list-item-active")},i.prototype._removeActiveState=function(){n("#iw-restaurant-title").off("click"),this.searchResultsList.find(".restaurant-search-results-list-item-active").removeClass("restaurant-search-results-list-item-active")};n(document).on("googleMapsLoaded",function(){GMaps.prototype.getMarkerById=function(n){for(var t=0;t<this.markers.length;++t)if(this.markers[t].get("id")===n)return this.markers[t];return new google.maps.Marker},GMaps.prototype.getMarkers=function(){return this.markers}});t.SearchRestaurantModule=i}(jQuery,window),function(n,t){var i=function(n){return this.options=extend({},this.options),extend(this.options,n),this.desktopInitialized=!1,this.mobileInitialized=!1,this};i.prototype.options={menuToggle:".menu-item-title",menuItemBadges:".menu-item-badges",lazyLoadingImg:".bttrlazyloading"},i.prototype.init=function(t){this.$menuToggle=n(this.options.menuToggle),this.menuItemBadges=this.options.menuItemBadges,this.$lazyLoadingImg=n(this.options.lazyLoadingImg),this._initEvents(t)},i.prototype._initEvents=function(t){n(this.options.menuItemBadges).find("a").on("click",function(n){n.preventDefault()});t==="desktop"?this._initEventsDesktop():t==="mobile"&&this._initEventsMobile()},i.prototype._initEventsDesktop=function(){this.$menuToggle.off("click",this._menuItemToggle),baguetteBox.run(this.menuItemBadges,{captions:!0,buttons:!1,async:!0,preload:0,animation:"fadeIn"}),this.desktopInitialized=!0,this.mobileInitialized=!1},i.prototype._initEventsMobile=function(){this.$menuToggle.off("click").on("click",this._menuItemToggle.bind(this));this.$lazyLoadingImg.bttrlazyloading({animation:"fadeIn",triggermanually:!0}),this.desktopInitialized=!1,this.mobileInitialized=!0},i.prototype._onMenuItemAnimationComplete=function(){n(this).find(".bttrlazyloading").trigger("bttrlazyloading.load").on("bttrlazyloading.afterLoad",function(){n(this).off()})},i.prototype._menuItemToggle=function(t){var f=this,i=n(t.currentTarget),h=i.parent(),u=i.hasClass("on"),e=i.hasClass("img-loaded"),o=i.next().find("img"),c=u?.8:.99,l=u?0:1,r,s=i.find(".list-of-choices").hasClass("list-of-choices"),a=i.find(".list-of-choices").height();r=u?75:(e||o.length==0)&&!s?i.next().outerHeight()+100:s?i.next().outerHeight()+a+25:i.next().outerHeight()+f._getImageHeight(o,i.width()),h.velocity({height:r},{duration:300}).find(".menu-item-desc, .menu-item-cal").velocity({opacity:l,scale:c},{duration:300,complete:f._onMenuItemAnimationComplete}),i.toggleClass("on"),e||i.addClass("img-loaded")},i.prototype._getImageHeight=function(n,t){var i=n.attr("height"),r=n.attr("width");return t*i/r},t.PageModule=i}(jQuery,window);var $window=$(window),$body=$("body"),$offCanvasBG=$(".nav-offcanvas-background"),$offCanvasToggle=$(".toggle-offcanvas"),$subMenuOpen=$("#toggle-submenu-open"),$heroCtn=$(".l-hero"),$lastOpened={},$navPrimary=$(".nav-primary-wrapper"),$slider=$(".hero-slider"),$mixitupCtn=$(".menu-item-wrapper:not(.no-filter)"),$navPrimaryItem=$(".nav-primary-item"),$navSecondaryItem=$(".nav-secondary-item"),mobile=!1,canvasToggleOpen=!1,mobileToggleOpen=!1,winW,winH,resizeDebounce,currentSlideHasVideo,restaurantLocation,videoInSlideshow,offcanvasFooter,offcanvasNavigation,pageModule,menuPageFilters,restaurantSearch,reservationModule;footerNavLinksItem_analytics=function(n){var t=$(n.target).text().trim();dataLayer.push({event:"footerLinkClick",eventAction:t,eventLabel:""})},footerNavSocialsItem_analytics=function(n){var t=$(n.target).attr("class").split("icon-f-")[1];dataLayer.push({event:"footerLinkClick",eventAction:t,eventLabel:""})},bind_analytics=function(){$(".footer-nav-links-item a").off("click",footerNavLinksItem_analytics).on("click",footerNavLinksItem_analytics);$(".footer-nav-socials-item a").off("click",footerNavSocialsItem_analytics).on("click",footerNavSocialsItem_analytics)},bind_analytics();var config=function(){if(winW=$window.width(),!offcanvasNavigation&&OffcanvasNavigation&&(offcanvasNavigation=new OffcanvasNavigation({afterStateChange:afterOffcanvasStateChange,beforeStateChange:beforeOffcanvasStateChange})),offcanvasFooter||(offcanvasFooter=new OffcanvasFooter),!pageModule&&PageModule&&(pageModule=new PageModule),!menuPageFilters&&MenuPageFilters&&(menuPageFilters=new MenuPageFilters({mixItupOptions:{animation:{effects:"fade translateY translateZ"},selectors:{target:".mix"}}})),winW>=960?mobile=!1:winW<960&&(mobile=!0),mobile)mobile&&(offcanvasFooter&&!offcanvasFooter.initialized&&$heroCtn.hasClass("l-homepage-hero")&&$("body").attr("id")!=="story"&&offcanvasFooter.init(),pageModule&&!pageModule.mobileInitialized&&winW<=768?pageModule.init("mobile"):pageModule&&!pageModule.mobileInitialized&&winW>768&&pageModule.init("desktop"),videoInSlideshow&&videoInSlideshow.video&&videoInSlideshow.video.pause(),winW<=480&&menuPageFilters&&!menuPageFilters.mobileInitialized&&menuPageFilters.init("mobile"));else{var n=$blur.css("background-image");$offCanvasBG.css("background-image",n),offcanvasFooter&&!offcanvasFooter.initialized&&$heroCtn.hasClass("l-homepage-hero")&&$("body").attr("id")!=="story"&&offcanvasFooter.init(),pageModule&&!pageModule.desktopInitialized&&pageModule.init("desktop"),menuPageFilters&&!menuPageFilters.desktopInitialized&&menuPageFilters.init("desktop")}},slideHasVideo=function(n){return $("video",$(".slider-content:eq("+n+")")).length===1},glide=null,glideIsPlaying=!1,settings={contentTranslate:100,translateDuration:300,menusNavTranslate:180,locationsNavTranslate:300,reservationsNavTranslate:300,easing:[.165,.84,.44,1],mobile:480};audioPlayer=function(){var n=$(".audio-on-btn"),t=$(".audio-off-btn"),i=!1;n.removeClass("active"),t.addClass("active");n.on("click",function(){i||(n.addClass("active"),t.removeClass("active"),$("video")[0].muted=!1,$("video")[0].volume=1,i=!0)});t.on("click",function(){i&&(n.removeClass("active"),t.addClass("active"),$("video")[0].muted=!0,i=!1)})},emailCapture=function(){var n=$("#email-capture");n.submit(function(n){n.preventDefault(),$(".capture-wrapper").fadeOut(200),$(".confirmation-wrapper").delay(100).fadeIn(200)})};$(".acc-caption").on("click",accordionToggle);$(".l-private-dining").length>0&&(pSlider=$(".slider").glide({autoplay:!1,arrowRightText:"",arrowLeftText:""}).data("api_glide"));$(".select-alt-header").on("click",altDropdown);$(".bf-video").find("video").mediaelementplayer({defaultVideoWidth:480,defaultVideoHeight:270,audioWidth:400,audioHeight:30,startVolume:.8,loop:!1,enableAutosize:!0,features:["playpause","progress","current","duration","tracks","volume","fullscreen"],alwaysShowControls:!1,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,enableKeyboard:!0,pauseOtherPlayers:!0,keyActions:[]});$("video").on("play pause",function(){$(this).closest(".bf-video").find(".bf-video-caption").fadeToggle(),$(this).parents(".mejs-inner").find(".mejs-controls").toggleClass("video-play")});$(".page-header").find(".scroll-cta").on("click",function(){$("html, body").animate({scrollTop:$(this).offset().top+90},750)});var audio=null,isNowFlow=!1,store,tid1,tid2,UNIT_ID_COOKIE_NAME="FavoriteStore";this.storeModel=window.storeMode.init(),$(document).ready(function(){function n(){var i,t,r;store=common.getFavoriteStore();var n=common.getCookie(UNIT_ID_COOKIE_NAME),u=n&&n!==""?!0:!1,f=store?!0:!1;if(u&&!f||u&&f&&n!==store.id)return setSelectedLocation(n);if(store){for(i=$(".bind-store"),t=0;t<i.length;t++)ko.cleanNode(i[t]),ko.applyBindings(store,i[t]);isNowFlow=storesWithNowFlow==="All"||storesWithNowFlow&&storesWithNowFlow.split(",").contains(store.id),$(".locationname").html(store.name+'<span class="sr-only"> - View the location\'s info<\/span>'),r=common.getYextLocationUrl(),r&&(window.yextLocationMenuUrl=r+window.menuAnchor,$(".menu-link").attr("href",window.yextLocationMenuUrl)),store.takeawayVendorUrl&&store.hasTakeaway?($(".order-now").attr("href",store.takeawayVendorUrl),$(".order-now").parent("li").show()):$(".order-now").parent("li").hide()}modifyNav(isNowFlow)}setUpOrientationState(),config(),emailCapture(),$(".datepicker").pickadate({min:!0}),smoothScroll(),IE.isTheBrowser&&IE.actualVersion==10&&$(".slide-overlay-top").css("z-index","auto"),n();$(common).on("favoriteStoreChange",n)});$window.on("no-resize",function(){doReloadOnOrientationChange(),config(),clearTimeout(resizeDebounce),resizeDebounce=setTimeout(function(){},300)});orientationtype={isDeskTop:1,isMobile:2},orientationstate={lastOrientationState:getOrientation()},$("[id$='hdStoresWithNowFlow']")&&(storesWithNowFlow=$("[id$='hdStoresWithNowFlow']").val()),reservationModel=function(){function t(n,t){var i,r,u;t&&(i=t.date(),i.indexOf(":00")!==-1&&(i=new Date(t.date()).format("dddd, mmmm dd, yyyy")),r=t.isGetOnTheListFlow()?t.time():t.requestedTime(),u=r?i+" "+r:i,n.Email=$.trim(t.user.email()),n.FirstName=$.trim(t.user.firstName()),n.LastName=$.trim(t.user.lastName()),n.MobileNumber=t.user.phone(),n.PartySize=t.guestCount()[0],n.ReceivePromotions=t.reservationModel.model.ReceivePromotions,n.ReservationDt=u,n.SpecialOccasion=t.occasion(),n.UnitId=t.location().id)}function i(){return{Email:"",ErrorMessage:"",FirstName:"",LastName:"",MobileNumber:"",OriginalUrl:"",PartyKey:"",PartySize:4,ReceivePromotions:!1,ReservationDt:"",SaveInfo:!0,SpecialOccasion:"",SubscriberKey:"",UnitId:0,WaitQuote:"",TimeSlots:[],Occasion:0}}var n={Email:"",ErrorMessage:"",FirstName:"",LastName:"",MobileNumber:"",OriginalUrl:"",PartyKey:"",PartySize:4,ReceivePromotions:!1,ReservationDt:"",SaveInfo:!0,SpecialOccasion:"",SubscriberKey:"",UnitId:0,WaitQuote:"",TimeSlots:[],Occasion:0};return{model:n,resetModel:i,updateModel:t}}(),$(document).ready(function(){var n=location.href.toLowerCase(),t=/\/reservations/;t.test(n)&&($(".reservation-details-wrapper").first().unwrap(),$(".reservation-details-wrapper").first().unwrap(),$(".reservation-details-wrapper").first().unwrap(),$(".reservations-container").removeClass("padding-initial-force"),$("#btn-reservations-close-x").hide())});var reservationService=function(){function h(n,t){$.ajax(r,{data:JSON.stringify(n),contentType:"application/json",type:"POST"}).done(function(data){n=eval(data),t&&t(n)})}function c(n,t){$.ajax(u,{data:JSON.stringify(n),contentType:"application/json",type:"POST"}).done(function(data){n=eval(data),t&&t(n)})}function l(n,t){$.ajax(f,{data:JSON.stringify(n),contentType:"application/json",type:"POST"}).done(function(data){n=eval(data),t&&t(n)})}function a(n,t){$.ajax(e,{data:JSON.stringify(n),contentType:"application/json",type:"POST"}).done(function(data){n=eval(data),t&&t(n)})}function v(n,t){$.ajax(o,{data:JSON.stringify(n),contentType:"application/json",type:"POST"}).done(function(data){n=eval(data),t&&t(n)})}function y(n,t){$.ajax(i.format(n),{contentType:"application/json",type:"GET"}).done(function(n){t&&t(n)})}function p(n,t){$.ajax(i.format(n.join(","),{contentType:"application/json",type:"GET"}).done(function(data){var result=eval(data);t&&t(result)}))}function w(n,t,i,r){n&&t&&i?$.ajax(s,{data:{unitId:n,bookingDate:t,partySize:i},async:!0,contentType:"application/json",type:"GET"}).done(function(n){var i=[],t;if(n&&n.Times)for(t=0;t<n.Times.length;t++)i.push(common.convertMilitarTimeToRegular_v2(n.Times[t]));r(i)}).error(function(n){r("",n.statusText)}):r("","getAvailableTimes failed - Missing parameters")}var n="/mvc/Core.Services.Controllers.TableWait/",r=n+"GetTimeSlots/",u=n+"CancelReservation/",f=n+"SubmitReservation/",e=n+"SubmitAddToWaitList/",o=n+"RetrieveReservation/",t="/mvc/Core.Services.Controllers.TableWait/",i=t+"GetWaitTime?unitId={0}",b=t+"GetWaitTimes?unitIds={0}",s=n+"getAvailableTimes/";return{checkAvalability:h,cancelation:c,makeReservation:l,retrieveReservation:v,getWaitTimeByUnitId:y,getWaitTimesByUnitIdArray:p,getAvailableTimes:w,addToWaitList:a}}(),yelpModel=function(){function i(i,r){ko.dataFor(document.getElementById(i))||ko.applyBindings(n,document.getElementById(i)),$.get(t+r).done(function(t){var i=0,r,f,u;for(t&&t!=""&&(n.hasRatings(!0),n.ratingNumber(t)),r=0;r<parseInt(t);r++,i++)n.ratings.push("rating-star rated");for(f=t%i,f==.5&&(n.ratings.push("rating-star-half"),i++),u=0;u<5-i;u++)n.ratings.push("rating-star")})}var t="/mvc/yelp/yelprating/?unitid=",n={ratings:ko.observableArray([]),hasRatings:ko.observable(!1),ratingNumber:ko.observable(0)};return{init:i,ratings:n}}(),joinBfgInsiderService=function(){function e(n){var t=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);return t.test(n)}function p(n){var t=new RegExp(/^\d{5}$/);return t.test(n)}function tt(){try{dataLayer.push({LocationType:document.title,event:"bfgsignupnow"})}catch(e){}u(!0),t.Email=n.email(),t.Zip=n.zipcode(),t.Subscribe=n.signup(),t.IsOfAge=n.over18(),i.isValid()&&$.post(f,t).done(function(t){r=t,n.errormessage(r.ErrorMessage),n.errormessage()?(n.errormessage(t.ErrorMessage),l()):y(),common.hideSpinner()}).fail(function(t){n.errormessage(t.ErrorMessage),l()})}function it(i){t.Email=i,t.Zip="00000",t.Subscribe=!0,t.IsOfAge=!0,e(i)&&$.post(f,t).done(function(t){r=t,n.errormessage(r.ErrorMessage)}).fail(function(){}),c()}function rt(i,u,o,s){t.Email=i,t.Zip=u,t.Subscribe=!0,t.IsOfAge=!0,t.Source=o,e(i)&&$.post(f,t).done(function(t){r=t,n.errormessage(r.ErrorMessage),s&&s(t)}).fail(function(){}),c()}function c(){return t.Email="",t.Zip="",t.Subscribe="",t.IsOfAge="",n.email(""),n.zipcode(""),n.signup(!0),n.over18(!0),n.errormessage(""),v(),u(!1),!1}function v(){n.signupform_on(!0),n.thankyouform_on(!1),n.errormessage_on(!1)}function y(){n.signupform_on(!1),n.thankyouform_on(!0),n.errormessage_on(!1)}function l(){n.signupform_on(!1),n.thankyouform_on(!1),n.errormessage_on(!0)}var i=window.userInputValidation.init("#joinbfgInsiderwidget"),a,f;i.required("#footer-signup-over18"),i.required("#email_bfgInsiderjoin"),i.required("#zipcode_bfgInsiderjoin"),i.validateZip("#zipcode_bfgInsiderjoin"),i.validateEmail("#email_bfgInsiderjoin"),i.validateEmailEU("#email_bfgInsiderjoin"),a="/mvc/BfgInsider/",f=a+"signup/";var t={Email:"",Zip:"",Subscribe:"",IsOfAge:"",Source:""},r={Pass:"",ErrorMessage:""},n={email:ko.observable(""),zipcode:ko.observable(""),signup:ko.observable(!0),over18:ko.observable(!1),signupform_on:ko.observable(!1),thankyouform_on:ko.observable(!1),errormessage:ko.observable(""),errormessage_on:ko.observable(!1),finishProfile:ko.observable("/bfgInsider-profile"),login:ko.observable("/bfgInsider-login")},u=ko.observable(!1),o=ko.computed(function(){return e(n.email())}),w=ko.computed(function(){return u()?!o():!1}),s=ko.computed(function(){return p(n.zipcode())}),b=ko.computed(function(){return u()?!s():!1}),h=ko.computed(function(){return n.over18()}),k=ko.computed(function(){return u()?!h():!1}),d=ko.computed(function(){return o()&&s()&&h()?!0:!1}),g=ko.computed(function(){var n="";return o()||(n+="*Please enter a valid email."),s()||(n+="*Please enter a 5 digit zipcode."),h()||(n+="*Must meet age requirement."),n}),nt=ko.computed(function(){return u()?!0:!1});return{doJoinInsiderModel:n,doJoinInsider:tt,doJoinInsiderSimple:it,doJoinInsiderBasic:rt,signUpForm_TurnOn:v,thankYouForm_TurnOn:y,errorMessage_TurnOn:l,isValidEmailAddress:e,isEmailGOOD:o,emailInvalidIndicator:w,isZipCodeGOOD:s,zipCodeInvalidIndicator:b,isOver18GOOD:h,isOver18InvalidIndicator:k,isValid:d,isNotValidMessage:g,isNotValidMessageSHOW:nt,reset:c}}(),joinbfgInsiderwidget=$("#joinbfgInsiderwidget");joinbfgInsiderwidget.length&&(ko.applyBindings(joinBfgInsiderService,joinbfgInsiderwidget[0]),joinBfgInsiderService.reset()),joinBfgInsiderService=function(){function c(n){var t=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);return t.test(n)}function nt(n){var t=new RegExp(/^\d{5}$/);return t.test(n)}function tt(){n.emailDuplicate(!1),n.phoneDuplicate(!1),dataLayer.push({LocationType:document.title,event:"bfgsignupnow"}),t.Email=n.email(),t.Zip=n.zipCode(),t.PostalCode=n.zipCode(),t.FirstName=n.fName(),t.LastName=n.lName(),t.Phone=n.phoneNumber().replace(/[\s()-]/g,""),i.validatePhone("#phonenumber_bfgInsiderjoin"),i.isValid()&&(n.isJoinDR()?$.post(k,t).done(function(i){i.ResultType==="Success"?(r(),dataLayer.push({event:"dineSubmissionSuccess",signupLocation:"Insider",zipCode:t.PostalCode})):i.ErrorMessage==="ALREADY_EXISTS"?(dataLayer.push({event:"dineSubmissionSuccess",signupLocation:"Insider",zipCode:t.PostalCode}),n.isJoinDR(!0),ut(),r()):it(i)}).fail(function(t){n.errorMessage(t.ErrorMessage),a()}):r())}function it(i){switch(i.ErrorResponseCode){case"400604":case"400600":r(),n.isSignupForm(!1),n.isEmailAvaliable(!0),dataLayer.push({event:"dineSubmissionSuccess",signupLocation:"Insider",zipCode:t.PostalCode});break;case"400605":r(),n.isSignupForm(!1),n.isPhoneAvaliable(!0),dataLayer.push({event:"dineSubmissionSuccess",signupLocation:"Insider",zipCode:t.PostalCode});break;case"400276":var u=[];i.ErrorFields.forEach(function(n){u.push(n)}),dataLayer.push({event:"dineSubmissionFailure",signupLocation:"Insider",validationError:u.join("|")}),$(e).addClass("validationError"),$(e+"-error-message").find("div").removeClass("hide")}}function r(){$.post(d,t).done(function(){var i=!(n.isEmailAvaliable()||n.isPhoneAvaliable()||n.isAlreadyDR());n.isSignedUp(i),n.isSignupForm(!1)}).fail(function(t){n.errorMessage(t.ErrorMessage),n.errorMessageTurnOn()})}function rt(){t.Email="",t.PostalCode="",t.FirstName="",t.LastName="",t.Phone="",n.email(""),n.zipCode(""),n.fName(""),n.lName(""),n.phoneNumber(""),n.isJoinDR(!0),n.errorMessage(""),n.isAlreadyDR(!1),n.isSignedUp(!1),n.emailDuplicate(!1),n.errorMessageOn(!1),n.isEmailAvaliable(!1),n.isPhoneAvaliable(!1),l()}function l(){n.isSignupForm(!0),n.isSignedUp(!1),n.isAlreadyDR(!1)}function ut(){n.isAlreadyDR(!0),n.isSignupForm(!1)}function a(){n.isSignupForm(!1),n.errorMessageOn(!0)}var v="#phonenumber_bfgInsiderjoin",u="#zipcode_bfgInsiderjoin",f="#email_bfgInsiderjoin",e="#fname_bfgInsiderjoin",y="#lname_bfgInsiderjoin",i=window.userInputValidation.init("#joinBFGDineRewardsWidget"),p=/\D/g;i.required(f),i.required(u),i.required(e),i.required(y),i.required(v),i.validateZip(u),i.validateEmail(f),i.validateEmailEU(f),$(u).keyup(function(){var n=$(this);n.val(n.val().replace(p,""))}),$("#joinBFGDineRewardsWidget input[type='text']").each(function(){var n=$(this).prop("placeholder");n&&(n=n.replace("*",""),$(this).attr("placeholder",n))});var w="/mvc/site/",b="/mvc/SitefinityWeb.Mvc.Controllers.BfgInsiderController/",k=w+"RegisterDineRewardsUserAsync",d=b+"SignUp",t={Email:"",Zip:"",FirstName:"",LastName:"",Phone:"",PostalCode:"",IsOfAge:!0,Subscribe:!0},n={email:ko.observable(""),zipCode:ko.observable(""),fName:ko.observable(""),lName:ko.observable(""),phoneNumber:ko.observable(""),isSignedUp:ko.observable(!1),isAlreadyDR:ko.observable(!1),emailDuplicate:ko.observable(!1),phoneDuplicate:ko.observable(!1),isJoinDR:ko.observable(!0),isSignupForm:ko.observable(!1),errorMessage:ko.observable(""),errorMessageOn:ko.observable(!1),isEmailAvaliable:ko.observable(!1),isPhoneAvaliable:ko.observable(!1)},o=ko.computed(function(){return c(n.email())}),s=ko.computed(function(){return nt(n.zipCode())}),h=ko.computed(function(){return n.isJoinDR()}),g=ko.computed(function(){return o()&&s()&&h()?!0:!1});return{doJoinInsiderModel:n,doJoinInsider:tt,signUpForm_TurnOn:l,errorMessage_TurnOn:a,isValidEmailAddress:c,isEmailGOOD:o,isZipCodeGOOD:s,isOver18GOOD:h,isValid:g,reset:rt}}(),joinbfgInsiderwidget=$("#joinBFGDineRewardsWidget"),joinbfgInsiderwidget.length>0&&(ko.applyBindings(joinBfgInsiderService,joinbfgInsiderwidget[0]),joinBfgInsiderService.reset()),locationSearchServices=function(){function r(n){try{navigator.geolocation.getCurrentPosition(function(t){$.get("/MVC/Site/GetStoresByLatLong/?latitude="+t.coords.latitude+"&longitude="+t.coords.longitude+"&maxResults=6&radius=10").done(n)},function(){alert("We are unable to identify your location.  If you want us to try and determine your location, please check your location services settings.")},{timeout:5e3,maximumAge:18e5,enableHighAccuracy:!0})}catch(t){alert("We are unable to identify your location.  If you want us to try and determine your location, please check your location services settings.")}}function u(n,t,i){$.get("/MVC/Site/GetClosestStoreByLatLong/?latitude="+n+"&longitude="+t,i)}function f(n,t,i){$.get("/MVC/Site/GetClosestStoreForPrivateDiningByLatLong/?latitude="+n+"&longitude="+t,i)}function e(n,t){$.get("/mvc/site/GetStoreByUnit/?unitId="+n).done(function(n){common.setFavoriteStore(n),t&&t(n)})}function o(n,t){$.get("/mvc/site/GetStoreByUnit/?unitId="+n).done(t).error(function(n){t(n.statusText)})}function n(n,t,i,r){i&&i!=""||(i=10),$.get("/MVC/Site/GetStoresByLatLong/?latitude="+n+"&longitude="+t+"&maxResults=6&radius="+i).done(r)}function t(n){return"https://maps.google.com/maps?daddr="+n.Latitude+","+n.Longitude+"&z=18"}function s(t,i,r){common.geolocation(t,function(t){n(t.latitude,t.longitude,i,r)})}var i={stores:ko.observableArray([]),test:ko.observable("test"),getDirectionsLink:t};return{locationSearchModel:i,getDirectionsLink:t,getClosestLocation:r,getStoresByLatLong:n,getStoresByAddress:s,setFavoriteStore:e,getFavoriteStore:o,getClosestStoreByLatLong:u,getClosestStoreForPrivateDiningByLatLong:f}}(),menuViewModel=function(){function u(n){if(n.state&&common.isDefined("MenuItems",n.state)){n.preventDefault();var t=n.state;i(t)}}function f(i){var r,u,f,o;if(Modernizr.history){if(i.preventDefault(),r=i.currentTarget.href,u=r.replace(window.location.protocol+"//"+window.location.host,""),window.location.pathname.toLowerCase()==u.toLowerCase())return;f=i.currentTarget.getAttribute("data-menu-id"),o="/mvc/site/GetMenuSection/"+f,t=!0,$(".menu-item-wrapper").fadeOut(500,"swing",function(){t=!1,$.isFunction(n)&&(n(),n=null)}),$.get(o).done(e).fail(function(n){console.log("Call to get menu failed: "+n.message),window.location.href=r})}}function e(n){history.pushState(n,n.title,n.Url),i(n)}function i(i){function h(){$(".menu-item-wrapper").html(i.MenuItemContent),$(".menu-item-wrapper").fadeIn(),common.isMobile?pageModule.init("mobile"):baguetteBox.run(".menu-item-badges",{captions:!0,buttons:!1,async:!0,preload:0,animation:"fadeIn"}),n=null}var f,e,o,s;$(".nav-menu-wrapper").find(".nav-menu-item").each(function(n,t){var r=$(t);r.attr("id")==i.Id?(r.addClass("active"),r.children().attr("aria-current","page")):(r.removeClass("active"),r.children().removeAttr("aria-current"))});var u=$("#video"),c=$(".page-header"),l=$(".page-hero-image"),a=$(".page-hero-blurred-image"),v="url('"+i.HeaderUrl+"')";l.css("background-image",v),f="url('"+i.HeaderBlurUrl+"')",a.css("background-image",f),$offCanvasBG.css("background-image",f),$("#mp4Src").attr("src",i.HeaderCinemagraphMp4),$("#ogvSrc").attr("src",i.HeaderCinemagraphOgv),$("#webmSrc").attr("src",i.HeaderCinemagraphWebM),i.HeaderCinemagraphMp4||i.HeaderCinemagraphOgv||i.HeaderCinemagraphWebM?(u.remove(),c.append(u),r?u.hide():(u.show(),u[0].load())):u.hide(),common.isDefined("imgBlurURL")&&(imgBlurURL=f,$nav.hasClass("nav-locked")&&($nav.css({"background-image":imgBlurURL}),$offCanvasBG.css("background-image",imgBlurURL))),document.title=i.PageTitle||i.Title,e=$("meta[name='description']"),o=i.MetaDescription||i.Description,e.attr("content",o),s=$("link[rel='canonical']"),s.attr("href",location.origin+location.pathname),$(".menu-category-desc").html(i.Description),t?n=h:h()}function o(n,t){t===""?location.href=n:window.open(n,t)}var r=$(window).width()<960,t=!1,n=null;return Modernizr.history&&(window.onpopstate=u),{menuSection_clickHandler:f,menuSpecial_clickHandler:o}}();var topicModel=function(n){var t=this;t.text=n.text,t.value=n.value,t.childOptions=n.childOptions,t.showText=n.showText,t.showLocations=n.showLocations,t.subTopicText=n.subTopicText},subTopicModel=function(n){var t=this;t.subTopicHeader=n.subTopicHeader,t.subtopicValue=n.subTopicValue,t.showText=n.showText,t.showLocations=n.showLocations,t.subTopicText=n.subTopicText,t.disabled=n.disabled},locationModel=function(n){var t=this;t.storeId=n.storeId,t.address=n.address,t.unitId=n.unitId,t.name=n.name,t.state=n.state,t.stateAbbreviation=n.stateAbbreviation,t.locationValue=n.locationValue,t.hasPrivateDining=n.hasPrivateDining,t.storeUrl=n.storeUrl,t.plannedOpenDate=n.plannedOpenDate,t.openClosedCSS=n.openClosedCSS,t.openClosedText=n.openClosedText,t.ComingSoon=n.ComingSoon},statesModel=function(n){var t=this;t.stateName=n.stateName,t.stateValue=n.stateValue,t.locations=n.locations};var queryStringParserService=function(){function n(){var u="",t,i,r,n,f;for(window.location.href.indexOf("?")>-1&&(u=window.location.href.split("?")[1]),t={},i=u.split("&"),n=0,f=i.length;n<f;n++)r=i[n].split("="),t[r[0]]=r[1];return t}function t(t){var i=n();return i?i[t]:undefined}return{parseParameter:t,parseParameters:n}}(),specialEventModel=function(){function t(n,t){var i,r,u;t&&(i=t.date(),i.indexOf(":00")!==-1&&(i=new Date(t.date()).format("dddd, mmmm dd, yyyy")),r=t.requestedTime(),u=r?i+" "+r:i,n.Email=$.trim(t.user.email()),n.FirstName=$.trim(t.user.firstName()),n.LastName=$.trim(t.user.lastName()),n.MobileNumber=t.user.phone(),n.PartySize=t.guestCount(),n.ReceivePromotions=t.specialEventModel.model.ReceivePromotions,n.EventDate=u,n.EventTime=t.requestedTime(),n.UnitId=t.location().id)}function i(){return{SpecialEventId:"",EventDate:"",EventTime:"",Email:"",ErrorMessage:"",FirstName:"",LastName:"",MobileNumber:"",PartySize:4,ReceivePromotions:!1,SaveInfo:!0,UnitId:0,TimeSlots:[]}}var n={SpecialEventId:"",EventDate:"",EventTime:"",Email:"",ErrorMessage:"",FirstName:"",LastName:"",MobileNumber:"",PartySize:4,ReceivePromotions:!1,SaveInfo:!0,UnitId:0,TimeSlots:[]};return{model:n,resetModel:i,updateModel:t}}(),specialEventService=function(){function i(t,i){$.ajax(n,{data:JSON.stringify(t),contentType:"application/json",type:"POST"}).done(function(n){i&&i(n)}).error(function(n){i(n)})}function r(t,i,r){t&&i&&$.ajax(n,{data:{unitId:t,eventId:i},async:!0,contentType:"application/json",type:"GET"}).done(function(n){r&&r(n)}).error(function(n){r(n)})}var t="/mvc/SpecialEvent/",n=t+"Event";return{makeSpecialEventReservation:i,getSpecailEventDetails:r}}()