var environmentSettingsConfig=this.environmentSettingsConfig||{},clubHouseApp,clubhousePublicUserBar;environmentSettingsConfig.FacebookAppID="523457254432324";environmentSettingsConfig.StripeKey="pk_live_N3Cu88jt4Y8nPuIhkvGJpzzO";clubHouseApp=this.clubHouseApp||{};clubHouseApp.AppSettings={calendarDays:{Days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ShortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],DaysText:["Yesterday","Today","Tomorrow"]},calendarMonths:{Months:["January","February","March","April","May","June","July","August","September","October","November","December"],ShortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},advancePeriod:7,imgAssetsLocation:"/content/public/img/core",datePickerImg:this.imgAssetsLocation+"/date-picker-bg.png",datePickerButtonImageOnly:!0,datePickerShowOn:"button",datePickerButtonText:"Select a date",datePickerDateFormat:"dd-mm-yy",bookingDatePickerDateFormat:"yy-mm-dd",bookingDatePickerMinDate:0,bookingDatePickerMaxDate:"728D",datePickerYearRange:"-90:+0",autoCompleteRegisterVenueApi:"/ta/Venue/GetLtaAutoCompleteVenues",quickBookingCheckoutGetUrl:"/VenueUrlSegment/court-hire/checkout",quickBookingGetUrl:"/VenueUrlSegment/court-hire/quick",venueSettingsApi:"/v0/BookACourtVenue/UrlVenueSegment/GetSettings",cancelBookingApiUrl:"/ta/BookACourt/CancelBooking?id=",getSessionsApiUrl:"/v0/BookACourtVenue/UrlVenueSegment/GetVenueSessions",getAvailableApiUrl:"/v0/BookACourtVenue/UrlVenueSegment/GetAvailableSessions",getSessionApiUrl:"/v0/BookACourtVenue/UrlVenueSegment/LegacyGetVenueSession/SessionIdSegment",deleteBookingApiUrl:"/v0/BookACourtVenue/UrlVenueSegment/DeleteBooking",autoCompleteVenueContactApiUrl:"/v1/VenueContacts/UrlVenueSegment/GetLookupVenueContacts",getCurrentVenueContactApiUrl:"/v1/VenueContacts/UrlVenueSegment/GetCurrentVenueContact",checkContactExistsApiUrl:"/v1/VenueContacts/UrlVenueSegment/DoesVenueContactExist",GetBookingDetailsApiUrl:"/VenueSegment/court-hire/checkout",venueContactDetailsApiUrl:"/v1/VenueContacts/UrlVenueSegment/GetVenueContact/ContactIdSegment",adminBookingTimesUrl:"/VenueSegmentUrl/Admin/CourtHire/OpeningTimes",timePickerStart:"6:00am",timePickerEnd:"10:00pm",timePickerTimeFormat:"H:i",minimumBookingInterval:3,availableColourPalette:[["#fcfabd","#daf6cd","#adb3ff","#e1e2ff","#fbbfff","#fdd4ff","#b1b1b1","#d1d1d1"],["#f5f27d","#cdfdff","#fea6a5","#ffc9c9","#88fbff","#afeb93","#fbd04e","#ffe187"]],defaultState:"Victoria",defaultSessions:[{sessionId:0,name:"None",colour:""},{sessionId:1e3,name:"Booking",colour:"#cdfdff"},{sessionId:2e3,name:"Coaching",colour:"#e1e2ff"},{sessionId:3e3,name:"Competition",colour:"#fdd4ff"},{sessionId:9e3,name:"Event",colour:"#ffe187"},{sessionId:7e3,name:"Maintenance",colour:"#ffc9c9"},{sessionId:8e3,name:"Closed",colour:"#d1d1d1"}],subCategorySessions:[]};clubHouseApp=this.clubHouseApp||{};clubHouseApp.BookByCourt=function(n,t,i,r){var u=this,o=new clubHouseApp.BookingPopUp(n,t,"book-by-court",r),s=new clubHouseApp.EditBookingPopUp(n,t,"book-by-court",i,r),f=t.cookie();u.bookingGridData=null;u.defaultStartDate=null;u.defaultEndDate=null;u.isInitialLoad=!0;u.scheduleSessionClosedId="00000000-0000-0000-0000-000000000000";u.venueClosedSessionId="00000000-0000-0000-0000-000000000001";u.adminRoleId="00000000-0000-0000-0000-000000000002";u.role="";this.init=function(n){var r=window.location.href.split("#");u.container=n;h();u.serverDateTime=clubHouseApp.AppSettings.systemTime;t.isEmptyValue(f.readCookie("cs-booking-role"))?(u.role=i.getBookingRole(""),f.writeCookie("cs-booking-role",JSON.stringify(u.role))):u.role=i.getBookingRole(JSON.parse(f.readCookie("cs-booking-role")).ID);clubHouseApp.AppSettings.isAdministrator=u.role.ID===u.adminRoleId?!0:!1;t.isEmptyValue($.address.parameter("startDate"))||t.isEmptyValue($.address.parameter("endDate"))||t.isEmptyValue($.address.parameter("resource"))?(u.defaultStartDate=t.convertDateFromISO8601(u.serverDateTime),u.defaultEndDate=t.convertDateFromISO8601(u.serverDateTime),u.defaultEndDate.setDate(u.defaultStartDate.getDate()+6),window.location.href=r[0]+"#?startDate="+t.constructFormattedDate(u.defaultStartDate,"QueryStringParameter")+"&endDate="+t.constructFormattedDate(u.defaultEndDate,"QueryStringParameter")+"&resource=0&role="+u.role.Name.toLowerCase().replace(/\s+/g,"")):(u.defaultStartDate=t.parseISO8601($.address.parameter("startDate")),u.defaultEndDate=t.parseISO8601($.address.parameter("endDate")));setTimeout(function(){e(t.constructFormattedDate(u.defaultStartDate,"QueryStringParameter"),t.constructFormattedDate(u.defaultEndDate,"QueryStringParameter"),function(){$.address.change(w)})},100)};this.bookingSheetUrl=function(n,i,r){var f=window.location.href,e=u.bookingGridData.Resources[t.isEmptyValue(r)?0:r].ID;n=t.isEmptyValue(n)?t.constructFormattedDate(u.defaultStartDate,"QueryStringParameter"):n;i=t.isEmptyValue(i)?t.constructFormattedDate(u.defaultEndDate,"QueryStringParameter"):i;r=t.isEmptyValue($.address.parameter("resource"))?0:r;f=f.split("#");window.location.href=f[0]+"#?startDate="+n+"&endDate="+i+"&resource="+r+"&resourceId="+e+"&role="+u.role.Name.toLowerCase().replace(/\s+/g,"");u.defaultStartDate=t.parseISO8601($.address.parameter("startDate"));u.defaultEndDate=t.parseISO8601($.address.parameter("endDate"))};var h=function(){$(window).on("scroll",{htmlEl:u.container},i.resourcerSecondaryHeaderHandler).resize(i.setTempHeadersPositioning);u.container.on("click tap taphold",".book-interval",y);u.container.on("change",".select-resource-container select",v);u.container.on("change",".booking-view-control select",i.setBookingSheetView);u.container.on("click",".carousel-controls",a);u.container.on("click taphold tap",".edit-booking",l);u.container.on("click",".print-btn",i.printViewHandler);u.container.on("change","#select-role-view",c)},c=function(n){var r=$(this),e=t.parseISO8601($.address.parameter("startDate")),o=t.parseISO8601($.address.parameter("endDate")),s=t.isEmptyValue($.address.parameter("resource"))?0:parseInt($.address.parameter("resource"),10);u.role=i.getBookingRole(r.val());u.bookingSheetUrl(t.constructFormattedDate(e,"QueryStringParameter"),t.constructFormattedDate(o,"QueryStringParameter"),s);f.deleteCookie("cs-booking-role");f.writeCookie("cs-booking-role",JSON.stringify({Name:r.find(":selected").text(),ID:r.val()}),"");n.stopPropagation()},l=function(n){var t=$(this).parents(".resource-interval");n.preventDefault();n.stopPropagation();i.hideTempResourceHeader();s.setUpEditBookingPopUp(t)},a=function(n){var e=t.parseISO8601($.address.parameter("startDate")),f=$(this),r=t.parseISO8601($.address.parameter("startDate")),i=t.parseISO8601($.address.parameter("endDate")),o=t.isEmptyValue($.address.parameter("resource"))?0:parseInt($.address.parameter("resource"),10);f.hasClass("disabled")||(f.attr("data-navigation-direction")==="next-week"?(r.setDate(e.getDate()+7),i.setDate(i.getDate()+7)):(r.setDate(r.getDate()-7),i.setDate(i.getDate()-7)),u.bookingSheetUrl(t.constructFormattedDate(r,"QueryStringParameter"),t.constructFormattedDate(i,"QueryStringParameter"),o));n.preventDefault();n.stopPropagation()},v=function(n){var i=t.isEmptyValue($.address.parameter("startDate"))?u.defaultStartDate:t.parseISO8601($.address.parameter("startDate")),r=t.isEmptyValue($.address.parameter("endDate"))?u.defaultEndDate:t.parseISO8601($.address.parameter("endDate")),f=$(this).val();u.isInitialLoad||(u.bookingSheetUrl(t.constructFormattedDate(i,"QueryStringParameter"),t.constructFormattedDate(r,"QueryStringParameter"),f),n.preventDefault(),n.stopPropagation())},y=function(n){var t=$(this);$("#tiptip_holder").is(":visible")&&$("#tiptip_holder").fadeOut("slow");o.setupBookingPopup(t,u.bookingGridData.Resources,u.role);i.hideTempResourceHeader();n.preventDefault();n.stopPropagation()},p=function(){var n=t.isEmptyValue($.address.parameter("endDate"))?u.defaultEndDate:t.parseISO8601($.address.parameter("endDate")),i=t.isEmptyValue($.address.parameter("startDate"))?u.defaultStartDate:t.parseISO8601($.address.parameter("startDate")),r=u.container.find(".carousel-controls.next"),f=u.container.find(".carousel-controls.prev"),e=u.container.find(".carousel-controls");e.removeClass("disabled");t.differenceBetweenDates(u.serverDateTime,n)>=u.role.AdvancedBookingPeriod-1&&!clubHouseApp.AppSettings.isAdministrator&&u.role.AdvancedBookingPeriod!==0&&r.addClass("disabled");t.differenceBetweenDates(u.serverDateTime,i)<=0&&!clubHouseApp.AppSettings.isAdministrator&&f.addClass("disabled")},w=function(){var i=$.Deferred();n.getData(clubHouseApp.AppSettings.venueSettingsApi.replace("UrlVenueSegment",t.getVenueName()),function(n){i.resolve(n)});i.done(function(n){clubHouseApp.AppSettings.venueID=n.VenueID;clubHouseApp.AppSettings.systemTime=n.ServerDateTime;clubHouseApp.AppSettings.isAuthenticated=n.IsAuthenticated;clubHouseApp.AppSettings.isAdministrator=u.role.ID===u.adminRoleId?!0:!1;clubHouseApp.AppSettings.roles=n.Roles;clubHouseApp.AppSettings.adminOnlyBookings=n.AdminOnlyBookings;clubHouseApp.AppSettings.paymentEnabled=n.PaymentEnabled;u.serverDateTime=t.convertDateFromISO8601(clubHouseApp.AppSettings.systemTime);e($.address.parameter("startDate"),$.address.parameter("endDate"))})},b=function(i,r,f,e){var o=clubHouseApp.AppSettings.getSessionsApiUrl.replace("UrlVenueSegment",t.getVenueName())+"?resourceID="+(t.isEmptyValue(e)?"":e)+"&startDate="+r+"&endDate="+f+"&roleId="+u.role.ID;n.getData(o,function(n){i.resolve(n)})},e=function(n,i,r){var f=$.Deferred(),e=t.isEmptyValue($.address.parameter("resourceId"))?null:$.address.parameter("resourceId");b(f,n,i,e);f.done(function(n){u.bookingGridData=n;k();d();g();p();rt();r&&r();u.isInitialLoad=!1})},k=function(){u.container.find(".carousel, .time-container, .booking-sheet-header").remove()},d=function(){var o=clubSpark.templates["book-by-court-header"],r=null,i={},s=clubSpark.templates["booking-user-role"],f=[],e={roles:clubHouseApp.AppSettings.roles,showRolesOptions:clubHouseApp.AppSettings.roles.length>1?!0:!1},n;for(i.CurrentResource=t.isEmptyValue($.address.parameter("resource"))?u.bookingGridData.Resources[0].Name:u.bookingGridData.Resources[parseInt($.address.parameter("resource"),10)].Name,n=0;n<u.bookingGridData.Resources.length;n++)f.push({Name:u.bookingGridData.Resources[n].Name,Id:u.bookingGridData.Resources[n].ID});i.Resources=f;u.container.find(".booking-role-control").length===0&&e.showRolesOptions&&u.container.find(".booking-view-control").after(s(e));u.container.find(".grid").append(o(i));u.container.find(".booking-sheet-header select").selectBoxIt();r=u.container.find(".resource-control select").data("selectBox-selectBoxIt");r.selectOption(t.isEmptyValue($.address.parameter("resource"))?0:parseInt($.address.parameter("resource"),10))},g=function(){var n=u.container.find(".grid"),f=t.isEmptyValue($.address.parameter("resource"))?u.bookingGridData.Resources[0]:u.bookingGridData.Resources[parseInt($.address.parameter("resource"),10)],e=clubSpark.templates["book-by-court-grid"],r=clubSpark.templates["booking-grid-times"];n.find(".booking-sheet-header").after(r(i.setUpTimeContainer(u.bookingGridData,"left")));n.find(".time-container.left").after(e(f));n.find(".carousel").after(r(i.setUpTimeContainer(u.bookingGridData,"right")));nt();it(n)},nt=function(){for(var i,o=u.container.find(".carousel"),e=t.isEmptyValue($.address.parameter("resource"))?u.bookingGridData.Resources[0]:u.bookingGridData.Resources[parseInt($.address.parameter("resource"),10)],n=null,r=null,s=null,h=null,c=null,f=0;f<e.Days.length;f++)for(r=e.Days[f],s=t.convertDateFromISO8601(r.Date),i=0;i<r.Sessions.length;i++)h=clubSpark.templates.interval,c=clubSpark.templates.session,n=r.Sessions[i],n.Intervals=tt(n,s),n.ResourceId=e.ID,n.Cost&&(n.cost=n.Cost),o.find('.day[data-position="'+f+'"] .sessions-container').append(c(r.Sessions[i])),o.find('.day[data-position="'+f+'"] .resource-session').eq(i).append(h(n))},tt=function(n,i){for(var s=[],e=parseInt(n.StartTime,10),c=(n.EndTime-n.StartTime)/parseInt(n.Interval,10),r=null,o=null,f=new Date(u.serverDateTime),h=0;h<c;h++)r={},o=e+n.Interval,r.start=e,r.end=o,r.length=n.Interval,r.isAdministrator=clubHouseApp.AppSettings.isAdministrator,r.sessionId=n.ID,r.isRecurring=n.Recurrence,r.isAdminOnlySession=r.isAdministrator?n.Category===8e3||n.Category===7e3||r.sessionId===u.venueClosedSessionId||r.sessionId===u.scheduleSessionClosedId?!0:!1:!1,r.isAvailableSession=n.Category===8e3||r.sessionId===u.venueClosedSessionId||r.sessionId===u.scheduleSessionClosedId||n.Category===7e3?!1:!0,!t.isEmptyValue(n.Cost)&&n.Cost>0&&clubHouseApp.AppSettings.paymentEnabled&&(r.cost=n.Cost),n.Capacity===0&&(r.name=n.Name,r.isSession=!0),t.isEmptyValue(n.Colour)||(r.colour=n.Colour),t.differenceBetweenDates(f,i)<0||t.differenceBetweenDates(f,i)>=u.role.AdvancedBookingPeriod&&u.role.AdvancedBookingPeriod!==0?r.available=!1:t.differenceBetweenDates(f,i)<=0&&t.convertToMinutes(f.getHours())+f.getMinutes()>o&&i<=f?r.available=!1:clubHouseApp.AppSettings.adminOnlyBookings&&!clubHouseApp.AppSettings.isAdministrator?(r.available=!1,r.isAdminOnlyBooking=!0):t.isEmptyValue(n.Restrictions)?r.available=!0:(r.available=!1,r.isRestricted=!0,r.restrictedRoles=n.Restrictions),s.push(r),e=e+n.Interval;return s},it=function(n){n.find("li").each(function(t,i){var r=$(i),f=r.find(".day");t===0&&r.addClass("visible");f.each(function(){var t=$(this),i=t.find(".resource-session");t.css("height",n.find(".time-container").actual("outerHeight")+1+"px");i.each(function(n){var r=$(this),t=parseInt(r.attr("data-start-time"),10),f=u.bookingGridData.EarliestStartTime,e=r.prev(".resource-session"),o=parseInt(e.attr("data-end-time"),10),s=t>f&&e.length===0||t>f&&t>o?"active":"",h=t>f&&e.length===0?t-f:t===o?0:t-o;r.css("margin-top",h+"px");r.append('<div class="session-break '+s+'"><\/div>');r.find(".resource-interval").each(function(){var t=$(this),r=t.find("span");parseInt(t.css("height"),10)<=30&&r.addClass("overflow-hidden");n===i.length-1&&parseInt(t.attr("data-system-end-time"),10)===u.bookingGridData.LatestEndTime&&t.addClass("last")})})})});n.find(".carousel[data-mixed] ul").anoSlide({items:7,speed:500,delay:0,onConstruct:function(){var r=n.find(".carousel");u.role.AdvancedBookingPeriod<=7&&!clubHouseApp.AppSettings.isAdministrator&&n.find(".carousel-controls").hide();r.attr({"data-carousel-status":"active","data-resource-id":u.bookingGridData.Resources[t.isEmptyValue($.address.parameter("resource"))?0:parseInt($.address.parameter("resource"),10)].ID,"data-resource-name":u.bookingGridData.Resources[t.isEmptyValue($.address.parameter("resource"))?0:parseInt($.address.parameter("resource"),10)].Name});n.show();u.container.find(".jquery-select").selectBoxIt();u.container.find("#select-role-view").selectBoxIt({autoWidth:!1});i.setUpRoleSelect(u.role,u.container)}});i.setTempHeadersPositioning();i.buildTimeIndicator(u.bookingGridData,u.container,"book-by-court");i.setResourceNavBtnPosition(n.find(".carousel-controls.next"),"right",n);i.setResourceNavBtnPosition(n.find(".carousel-controls.prev"),"left",n);i.setToolTip(n,".resource-info",!1);i.setToolTip(n,".full-session",!1);i.setToolTip(n,".restricted-roles",!0)},rt=function(){var n=null,i=null;if(t.isEmptyValue($.address.parameter("day"))||t.isEmptyValue($.address.parameter("resource"))||t.isEmptyValue($.address.parameter("start-time")))return!1;n=u.container.find('.day[data-date="'+$.address.parameter("day")+'"]');i=n.find('.resource-interval[data-system-start-time = "'+$.address.parameter("start-time")+'"]');i.find(".book-interval").trigger("click")}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.BookByDate=function(n,t,r,u){var f=this,c=new clubHouseApp.BookingPopUp(n,t,"book-by-date",u),a=new clubHouseApp.EditBookingPopUp(n,t,"book-by-date",r,u),e=t.cookie();f.bookingGridData=null;f.isInitialSheetLoad=!0;f.scheduleSessionClosedId="00000000-0000-0000-0000-000000000000";f.venueClosedSessionId="00000000-0000-0000-0000-000000000001";f.adminRoleId="00000000-0000-0000-0000-000000000002";f.role="";this.init=function(n){var i=null,u=window.location.href;f.container=n;v();f.serverDateTime=t.convertDateFromISO8601(clubHouseApp.AppSettings.systemTime);i=t.isEmptyValue($.address.parameter("date"))?t.constructFormattedDate(f.serverDateTime,"QueryStringParameter"):$.address.parameter("date");t.isEmptyValue(e.readCookie("cs-booking-role"))?(f.role=r.getBookingRole(""),e.writeCookie("cs-booking-role",JSON.stringify(f.role))):f.role=r.getBookingRole(JSON.parse(e.readCookie("cs-booking-role")).ID);clubHouseApp.AppSettings.isAdministrator=f.role.ID===f.adminRoleId?!0:!1;clubHouseApp.AppSettings.bookingDatePickerMaxDate=f.role.AdvancedBookingPeriod!==0?(f.role.AdvancedBookingPeriod-1).toString()+"D":clubHouseApp.AppSettings.bookingDatePickerMaxDate;t.isEmptyValue($.address.parameter("date"))&&(u=u.split("#"),window.location.href=u[0]+"#?date="+i+"&role="+f.role.Name.toLowerCase());setTimeout(function(){h(i,function(){$.address.change(s)})},100)};this.bookingSheetUrl=function(n){var i=document.location.href;n=t.isEmptyValue(n)?t.constructFormattedDate(f.serverDateTime,"QueryStringParameter"):n;i=i.split("#");window.location.href=i[0]+"#?date="+n+"&role="+f.role.Name.toLowerCase().replace(/\s+/g,"");f.defaultStartDate=t.parseISO8601($.address.parameter("date"))};var v=function(){$(window).on("scroll",{htmlEl:f.container},r.resourcerSecondaryHeaderHandler).resize(r.setTempHeadersPositioning);f.container.on("click tap taphold",".book-interval",k);f.container.on("click",".select-today-btn",b);f.container.on("change","#select-date",w);f.container.on("change",".booking-view-control select",r.setBookingSheetView);f.container.on("click",".date-control .tomorrow",o);f.container.on("click",".date-control .yesterday",o);f.container.on("click tap taphold",".edit-booking",y);f.container.on("click",".print-btn",r.printViewHandler);f.container.on("change","#select-role-view",p)},y=function(n){var t=$(this).parents(".resource-interval");n.preventDefault();n.stopPropagation();r.hideTempResourceHeader();a.setUpEditBookingPopUp(t)},p=function(n){var i=$(this),u=t.isEmptyValue($.address.parameter("date"))?f.serverDateTime:t.parseISO8601($.address.parameter("date"));f.role=r.getBookingRole(i.val());f.bookingSheetUrl(t.constructFormattedDate(u,"QueryStringParameter"));e.deleteCookie("cs-booking-role");e.writeCookie("cs-booking-role",JSON.stringify({Name:i.find(":selected").text(),ID:i.val(),MaximumBookingIntervals:f.role.MaximumBookingIntervals,MinimumBookingIntervals:f.role.MinimumBookingIntervals,AdvancedBookingPeriod:f.role.AdvancedBookingPeriod}),"");clubHouseApp.AppSettings.bookingDatePickerMaxDate=f.role.AdvancedBookingPeriod;n.stopPropagation()},o=function(n){var r=$(this),i=t.isEmptyValue($.address.parameter("date"))?f.serverDateTime:t.parseISO8601($.address.parameter("date"));r.hasClass("disabled")?(n.preventDefault(),n.stopPropagation()):(r.attr("data-navigate-day")==="tomorrow"?i.setDate(i.getDate()+1):i.setDate(i.getDate()-1),f.bookingSheetUrl(t.constructFormattedDate(i,"QueryStringParameter")),n.preventDefault(),n.stopPropagation())},w=function(n){var t=$(this);t.datepicker("hide");f.bookingSheetUrl(t.val());n.preventDefault();n.stopPropagation()},b=function(n){f.bookingSheetUrl(t.constructFormattedDate(f.serverDateTime,"QueryStringParameter"));n.preventDefault()},k=function(n){var t=$(this);n.preventDefault();n.stopPropagation();$("#tiptip_holder").is(":visible")&&$("#tiptip_holder").fadeOut("slow");r.hideTempResourceHeader();c.setupBookingPopup(t,f.bookingGridData.Resources,f.role)},s=function(){var i=$.Deferred(),r=t.isEmptyValue($.address.parameter("date"))?t.constructFormattedDate(f.serverDateTime,"QueryStringParameter"):$.address.parameter("date");n.getData(clubHouseApp.AppSettings.venueSettingsApi.replace("UrlVenueSegment",t.getVenueName()),function(n){i.resolve(n)});i.done(function(n){clubHouseApp.AppSettings.venueID=n.VenueID;clubHouseApp.AppSettings.systemTime=n.ServerDateTime;clubHouseApp.AppSettings.isAuthenticated=n.IsAuthenticated;clubHouseApp.AppSettings.isAdministrator=f.role.ID===f.adminRoleId?!0:!1;clubHouseApp.AppSettings.roles=n.Roles;clubHouseApp.AppSettings.adminOnlyBookings=n.AdminOnlyBookings;clubHouseApp.AppSettings.paymentEnabled=n.PaymentEnabled;f.serverDateTime=t.convertDateFromISO8601(clubHouseApp.AppSettings.systemTime);h(r)})},d=function(i,r){var u=clubHouseApp.AppSettings.getSessionsApiUrl.replace("UrlVenueSegment",t.getVenueName())+"?resourceID=&startDate="+r+"&endDate="+r+"&roleId="+(f.role.ID!==undefined?f.role.ID:"");n.getData(u,function(n){i.resolve(n)})},h=function(n,i){var r=$.Deferred();d(r,n);r.done(function(n){if(f.bookingGridData=n,t.isEmptyValue(f.bookingGridData.Resources)){window.location.href="/";return}tt(n.LatestEndTime)&&f.isInitialSheetLoad&&(f.bookingSheetUrl(g()),s());it();rt();ut();st();ht();i&&(i(),f.isInitialSheetLoad=!1)})},g=function(){var n=nt(1);return t.constructFormattedDate(n,"QueryStringParameter")},nt=function(n){var i=t.isEmptyValue($.address.parameter("date"))?f.serverDateTime:t.parseISO8601($.address.parameter("date"));return t.incrementDate(i,n),i},tt=function(n){var r=t.setTimeFromMinutes(n),i=t.isEmptyValue($.address.parameter("date"))?new Date(f.serverDateTime):t.parseISO8601($.address.parameter("date"));return i.setHours(r.hours),i.setMinutes(r.min),i<=f.serverDateTime&&i.getDate()===f.serverDateTime.getDate()&&i.getMonth()===f.serverDateTime.getMonth()&&i.getFullYear()===f.serverDateTime.getFullYear()},it=function(){f.container.find(".carousel, .booking-sheet-header, .time-container").remove()},rt=function(){var i=t.isEmptyValue($.address.parameter("date"))?f.serverDateTime:t.parseISO8601($.address.parameter("date")),r=clubSpark.templates["book-by-date-header"],u=clubSpark.templates["booking-user-role"],e={resources:f.bookingGridData.Resources,currentFormattedDate:t.constructFormattedDate(i)},n={roles:clubHouseApp.AppSettings.roles,showRolesOptions:clubHouseApp.AppSettings.roles.length>1?!0:!1};f.container.find(".booking-role-control").length===0&&n.showRolesOptions&&f.container.find(".booking-view-control").after(u(n));f.container.find(".grid").append(r(e));f.container.find(".datepicker").datepicker({showOn:clubHouseApp.AppSettings.datePickerShowOn,dateFormat:clubHouseApp.AppSettings.bookingDatePickerDateFormat,minDate:clubHouseApp.AppSettings.isAdministrator?"":f.serverDateTime,maxDate:clubHouseApp.AppSettings.bookingDatePickerMaxDate,buttonText:clubHouseApp.AppSettings.datePickerButtonText})},ut=function(){var n=f.container.find(".grid"),i=clubSpark.templates["book-by-date-grid"],t=clubSpark.templates["booking-grid-times"];n.find(".booking-sheet-header").after(t(r.setUpTimeContainer(f.bookingGridData,"left")));n.find(".time-container.left").after(i(f.bookingGridData));n.find(".carousel").after(t(r.setUpTimeContainer(f.bookingGridData,"right")));ft();ot(n)},ft=function(){for(var i,u=f.container.find(".carousel"),n=null,r=null,e=null,o=null,t=0;t<f.bookingGridData.Resources.length;t++)for(r=f.bookingGridData.Resources[t],i=0;i<r.Days[0].Sessions.length;i++)n=r.Days[0].Sessions[i],o=clubSpark.templates.interval,e=clubSpark.templates.session,n.Intervals=et(n,t),n.ResourceId=r.ID,n.Cost&&(n.cost=n.Cost),u.find('.resource[data-resource-position="'+t+'"] .sessions-container').append(e(n)),u.find('.resource[data-resource-position="'+t+'"] .resource-session').eq(i).append(o(n))},et=function(n){for(var o=[],i=null,r=parseInt(n.StartTime,10),h=(n.EndTime-n.StartTime)/parseInt(n.Interval,10),u=t.isEmptyValue($.address.parameter("date"))?f.serverDateTime:t.parseISO8601($.address.parameter("date")),e=null,s=0;s<h;s++)i={},e=r+n.Interval,i.start=r,i.end=e,i.length=n.Interval,i.isAdministrator=f.role.ID===f.adminRoleId?!0:!1,i.sessionId=n.ID,i.isRecurring=n.Recurrence,i.isAdminOnlySession=i.isAdministrator?n.Category===8e3||n.Category===7e3||i.sessionId===f.venueClosedSessionId||i.sessionId===f.scheduleSessionClosedId?!0:!1:!1,i.isAvailableSession=n.Category===8e3||i.sessionId===f.venueClosedSessionId||i.sessionId===f.scheduleSessionClosedId||n.Category===7e3?!1:!0,!t.isEmptyValue(n.Cost)&&n.Cost>0&&clubHouseApp.AppSettings.paymentEnabled&&(i.cost=n.Cost),n.Capacity===0&&(i.name=n.Name,i.isSession=!0,i.available=!1),t.isEmptyValue(n.Colour)||(i.colour=n.Colour),t.differenceBetweenDates(f.serverDateTime,u)<0||t.differenceBetweenDates(f.serverDateTime,u)>=f.role.AdvancedBookingPeriod&&f.role.AdvancedBookingPeriod!==0?i.available=!1:t.differenceBetweenDates(f.serverDateTime,u)<=0&&t.convertToMinutes(f.serverDateTime.getHours())+f.serverDateTime.getMinutes()>e?i.available=!1:clubHouseApp.AppSettings.adminOnlyBookings&&!clubHouseApp.AppSettings.isAdministrator?(i.available=!1,i.isAdminOnlyBooking=!0):t.isEmptyValue(n.Restrictions)?i.available=!0:(i.available=!1,i.isRestricted=!0,i.restrictedRoles=n.Restrictions),o.push(i),r=r+n.Interval;return o},ot=function(n){n.find("li").each(function(){var i=$(this),r=i.find(".resource");r.each(function(){var i=$(this),r=i.find(".resource-session");i.css("height",n.find(".time-container").actual("outerHeight")+1+"px");r.each(function(){var i=$(this),n=parseInt(i.attr("data-start-time"),10),r=f.bookingGridData.EarliestStartTime,u=i.prev(".resource-session"),e=parseInt(u.attr("data-end-time"),10),s=n>r&&u.length===0||n>r&&n>e?"active":"",o=n>r&&u.length===0?n-r:n===e?0:n-e;i.css("margin-top",(t.isEmptyValue(o)?0:o)+"px");i.append('<div class="session-break '+s+'"><\/div>');i.find(".resource-interval").each(function(){var n=$(this),t=n.find("span");parseInt(n.css("height"),10)<=30&&t.addClass("overflow-hidden")})})})});n.find(".carousel[data-mixed] ul").anoSlide({items:n.find(".resource").length>=7?7:n.find(".resource").length,speed:500,prev:"a.prev[data-prev]",next:"a.next[data-next]",delay:0,auto:0,responsiveAt:600,onConstruct:function(u){var c=n.find(".carousel"),o=null,e=null,s=null,a=null,h=null;if(u.slides.length>7&&Detectizr.device.type!=="mobile"){for(s=$("<div/>").addClass("paging-control pull-right tablet desktop select-box-it style-2"),o=$("<label />").addClass("visuallyhidden").text("Pagination").attr("for","pagination-control"),e=$("<select />").attr("id","pagination-control").addClass("jquery-select"),i=0,l=u.slides.length;i<l;i++)i%7==0&&(h=t.isEmptyValue(f.bookingGridData.Resources[i+7])?f.bookingGridData.Resources[i].Name+"\n-\n"+f.bookingGridData.Resources[f.bookingGridData.Resources.length-1].Name:f.bookingGridData.Resources[i].Name+"\n-\n"+f.bookingGridData.Resources[i+6].Name,a=$("<option/>").val(i).text(h).appendTo(e));u.element.parents(".grid").find(".booking-sheet-controls").append(s.append(o,e));e.on("change",function(){var n=null;$(this).val()>u.slides.length-7?(n=$(this).val()-7+(u.slides.length-$(this).val()),u.stop().go(n)):(n=parseInt($(this).val(),10),u.stop().go(n));u.current=n})}c.attr("data-carousel-status","active");n.show();f.container.find(".jquery-select").selectBoxIt();f.container.find("#select-role-view").selectBoxIt({autoWidth:!1});f.container.find(".datepicker").datepicker({showOn:clubHouseApp.AppSettings.datePickerShowOn,dateFormat:clubHouseApp.AppSettings.bookingDatePickerDateFormat,minDate:clubHouseApp.AppSettings.isAdministrator?"":f.serverDateTime,maxDate:clubHouseApp.AppSettings.bookingDatePickerMaxDate,buttonText:clubHouseApp.AppSettings.datePickerButtonText});r.setUpRoleSelect(f.role,f.container);r.buildTimeIndicator(f.bookingGridData,f.container,"book-by-date");r.setResourceNavBtnPosition(n.find(".carousel-controls.next"),"right",n);r.setResourceNavBtnPosition(n.find(".carousel-controls.prev"),"left",n)},onEnd:function(){r.setTempHeadersPositioning()}});r.setToolTip(n,".resource-info",!1);r.setToolTip(n,".full-session",!1);r.setToolTip(n,".restricted",!0)},st=function(){var n=t.isEmptyValue($.address.parameter("date"))?f.serverDateTime:t.parseISO8601($.address.parameter("date")),i=f.container.find(".day-nav-btn.tomorrow"),r=f.container.find(".day-nav-btn.yesterday");t.differenceBetweenDates(f.serverDateTime,n)>f.role.AdvancedBookingPeriod-2&&f.role.AdvancedBookingPeriod!==0?i.addClass("disabled"):i.removeClass("disabled");t.differenceBetweenDates(f.serverDateTime,n)<=0&&!clubHouseApp.AppSettings.isAdministrator?r.addClass("disabled"):r.removeClass("disabled")},ht=function(){var n=null,i=null;t.isEmptyValue($.address.parameter("resource"))||t.isEmptyValue($.address.parameter("start-time"))||(n=f.container.find(".resource").eq($.address.parameter("resource")),i=n.find('.resource-interval[data-system-start-time = "'+$.address.parameter("start-time")+'"]'),i.find(".book-interval").trigger("click"))}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.BookingAvailability=function(n){var t=this,i,r;this.init=function(n){t.container=$(n);t.AvailabilityData=null;t.MatchingSearch=!1;t.$BookingTemplate=$("#booking-slot");t.$BookingsContainer=$(".bookings-container");t.$FoundCourtSummary=$(".found-court");t.$AlternativeCourtsSummary=$(".alternative-courts");t.$ErrorSummary=$(".availability-error");t.$AlternativeTimesMsg=$(".alternatives-msg");t.$FoundCourtSummary.hide();t.$AlternativeCourtsSummary.hide();i()};i=function(){searchParams&&(n.setAjaxLoadSpinner("show"),$.ajax({url:clubHouseApp.AppSettings.getAvailableApiUrl.replace("UrlVenueSegment",n.getVenueName()),data:searchParams}).done(function(i){n.setAjaxLoadSpinner("hide");t.AvailabilityData=i;t.AvailabilityData.length>0&&t.AvailabilityData[0].Score==100&&(t.MatchingSearch=!0);r()}).error(function(){n.setAjaxLoadSpinner("hide");t.$ErrorSummary.show()}))};r=function(){var f=function(){var u=t.$BookingTemplate.html(),r=$(u).clone(),f=n.minutesToStr(i.StartTime)+" until "+n.minutesToStr(i.EndTime);return r.find(".date .left").empty().append(n.constructFormattedDate(new Date(i.BookingDate),"ShortDate")),r.find(".time .left").empty().append(f),r.find(".surface .left").empty().append(i.FriendlySurface),r.find(".resource .left").empty().append(i.Name),r.find(".price .left").empty().append(i.FriendlyCost),t.MatchingSearch&&r.find(".alternative-book-btn").remove(),t.MatchingSearch||r.find(".alternative-book-btn a").attr("href",i.BookingURL),i.LightsOn==!1&&(r.find(".lighting").remove(),r.removeClass("with-lighting")),r},u,i,r;if(t.MatchingSearch&&(t.$BookingsContainer.empty(),t.$AlternativeCourtsSummary.remove(),t.$FoundCourtSummary.show(),i=t.AvailabilityData[0],$(".matching-book-btn").show(),$(".matching-book-btn a").attr("href",i.BookingURL),r=f(i),t.$BookingsContainer.append(r)),!t.MatchingSearch&&(t.$BookingsContainer.empty(),t.$FoundCourtSummary.remove(),t.$AlternativeCourtsSummary.show(),t.$AlternativeCourtsSummary.find("a.no-alternatives").show(),t.$AlternativeCourtsSummary.find("p.available-alternatives").hide(),t.$AlternativeCourtsSummary.find("span.time").empty().append(n.minutesToStr(searchParams.startTime)),t.$AlternativeCourtsSummary.find("span.date").empty().append(n.convertDateToShortHand(new Date(searchParams.bookingDate))),t.AvailabilityData.length>0))for(t.$AlternativeCourtsSummary.find("p.available-alternatives").show(),t.$AlternativeCourtsSummary.find("a.no-alternatives").hide(),t.$AlternativeTimesMsg.show(),$(".matching-book-btn").hide(),u=0;u<t.AvailabilityData.length;u++)i=t.AvailabilityData[u],r=f(i),t.$BookingsContainer.append(r)}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.BookingCheckOut=function(n,t){var i=this;this.init=function(n){i.container=$(n);h();ht();w();o();i.container.find(".jquery-select").selectBoxIt();console.log("booking obj",clubHouseApp.AppSettings.Booking)};var h=function(){function r(){t++;typeof StripeCheckout!="undefined"?(i.container.find('button[type="submit"]').prop("disabled",!1).removeClass("disabled"),clearInterval(n)):t==500&&clearInterval(n)}var n=null,t=0;n=setInterval(r,250)},e=function(t){var f=$("#player-select-template").html(),o=i.container.find(".select-player"),r=i.container.find(".players-list"),e="",u;for(n.isEmptyValue(t)?(r.append(f),$playerSelect=r.find(".control-group").last()):(r.find(".row").eq(t).before(f),$playerSelect=r.find(".row").eq(t).find(".control-group").last()),console.log("contacts: ",clubHouseApp.AppSettings.Booking.contacts),u=0;u<clubHouseApp.AppSettings.Booking.contacts.length;u++)contact=clubHouseApp.AppSettings.Booking.contacts[u],contact.isselected||contact.isself||(e+='<option value="'+contact.id+'">'+contact.firstname+"\n"+contact.lastname+"<\/option>");$playerSelect.find("select").append(e);$playerSelect.find(".jquery-select").focus().selectBoxIt()},c=function(t,r){var a=i.container.find(".players-list"),o=t,s=o.find('input[type="text"]').first(),h=o.find('input[type="text"]').last(),c=i.container.find(".players-list").find(".row").last(),f=u(r.val()),e=null,l=c.index()+1;r.val()!="new-player"?o.attr({"data-contact-id":f.id,"data-player-first-name":f.firstname,"data-player-last-name":f.lastname,"data-contact-status":"current-contact"}):(e=n.randomNumber(),o.attr({"data-contact-status":"new-contact","data-contact-id":n.generateGuid()}));s.attr({id:n.isEmptyValue(f)?"firstname-guest-"+e:f.id+"firstname",name:"Contacts["+l+"].FirstName"});s.prev().attr("for",n.isEmptyValue(f)?"firstname-guest-"+e:f.id+"firstname");h.attr({id:n.isEmptyValue(f)?"lastname-guest-"+e:f.id+"lastname",name:"Contacts["+l+"].LastName"});h.prev().attr("for",n.isEmptyValue(f)?"lastname-guest-"+e:f.id+"lastname");r.val()!=="new-player"&&(s.val(f.firstname).prop("readonly",!0),h.val(f.lastname).prop("readonly",!0));o.find('input[type="radio"]').each(function(t){var i=$(this);i.attr({name:"Contacts["+(c.index()+1)+"].IsMember",id:(n.isEmptyValue(f)?"guest-"+e+"-"+t:f.id)+"-"+t})});c.find(" .styled-radios").styledCheckable()},l=function(n){var f=$(this),t=f.closest(".row"),u=t.parents(".players-list"),l=$("#player-row-template").html(),e=t.index(),o=i.container.find(".js-checkout-add-player"),s=i.container.find(".max-players-msg"),h=i.container.find("#me"),a=i.container.find(".booking-meta .players .label"),v=h.prop("checked")?u.find(".row").length+1:u.find(".row").length;t.remove();u.append(l);f.val()!==""&&c(u.find(".row").eq(e),f);t=u.find(".row").eq(e);t.attr("data-index",t.index());f.prop("disabled",!0);u.find(".row").length<(h.prop("checked")?3:4)?(s.hide(),o.removeClass("disabled")):(s.show(),o.addClass("disabled"));a.text("Players ("+v+")");r(t,!0);n.stopPropagation()},ct=function(n){for(var t=0;t<clubHouseApp.AppSettings.Booking.contacts.length;t++)if(clubHouseApp.AppSettings.Booking.contacts[t].id===n){clubHouseApp.AppSettings.Booking.contacts[t].isselected=!0;break}},a=function(){var o=i.container.find(".js-booking-cost"),s=i.container.find(".js-court-cost"),r=i.container.find(".js-administration-cost"),h=i.container.find(".js-application-cost"),c=i.container.find(".js-lighting-cost"),l=i.container.find(".js-total-cost"),u=i.container.find(".js-sms-cost"),a=i.container.find('input[name="SendSMS"]:checked'),n=clubHouseApp.AppSettings.Booking.pricing,t=n.total.split("$"),v=n.application.split("$"),y=n.sms.split("$"),e=i.container.find('button[type="submit"] .btn-txt'),f=i.container.find(".admin-payment-method"),p=f.find("select").val();parseFloat(v[1])<=0?r.parents("p").addClass("hidden"):r.parents("p").removeClass("hidden");s.text(n.court);o.text(n.booking);h.text(n.application);r.text(n.administration);c.text(n.lighting);l.text(n.total);a.val()==="true"&&parseFloat(y[1])>0?(u.text(n.sms),u.parents(".js-sms-container").removeClass("hidden")):u.parents(".js-sms-container").addClass("hidden");parseFloat(t[1])<=0||t[0]==="FREE"||p!=="1"?(e.text("Confirm"),(parseFloat(t[1])<=0||t[0]==="FREE")&&f.addClass("hidden")):(e.text("Confirm and Pay"),f.removeClass("hidden"))},o=function(){var n=clubHouseApp.AppSettings.Booking.pricing,r=clubHouseApp.AppSettings.Booking.contacts,t=$(".discounts"),i=n.total.split("$"),u=n.netTotal.split("$");t.find("input[name='PromoCodes[0]']").val()===""&&(parseFloat(i[1])>0||i[0]!=="FREE")&&t.removeClass("hidden")},v=function(){var t=clubHouseApp.AppSettings.Booking.discounts,u=clubHouseApp.AppSettings.Booking.pricing,n=$(".discounts"),r;if(typeof t!="undefined"&&t!==null){if(t.length===1&&t[0]===null){n.find(".validation").removeClass("hidden");return}if(t.length===0){n.find(".validation").removeClass("hidden");return}r=t[0];r.isValid===!0&&(n.find("input[name='PromoCodes[0]']").val(r.code),n.find(".add-discount").remove(),n.find(".discount-added-panel").removeClass("hidden"),n.find(".discount-description").empty().append(r.discountDescription),n.find(".discount-name").empty().append(r.code),i.container.find(".js-discount-applied").removeClass("hidden"),i.container.find(".js-total-cost").empty().append(u.netTotal))}},r=function(i,r,u,f){var e=clubHouseApp.AppSettings.GetBookingDetailsApiUrl.replace("VenueSegment",n.getVenueName());p(i,r,u);typeof f!="undefined"&&f!==""&&(clubHouseApp.AppSettings.Booking.sendsms=f);console.log("apply the discount code: ",$("input#discounts").val());clubHouseApp.AppSettings.Booking.PromoCodes=[];clubHouseApp.AppSettings.Booking.PromoCodes[0]=$("input#discounts").val();t.postJSONForm(e,clubHouseApp.AppSettings.Booking,function(n){clubHouseApp.AppSettings.Booking=n;a();o();v()})},y=function(n){clubHouseApp.AppSettings.Booking.contacts.push({ismember:n.find('input[type="radio"]:checked').val()==="true"?!0:!1,isselected:!0,id:n.attr("data-contact-id")})},p=function(t,r,e){var s=null,o=i.container.find(".current-player"),h=o.find("#me");n.isEmptyValue(t)||(t.attr("data-contact-status")==="new-contact"&&r?(y(t),t.attr("data-contact-status","current-contact")):(s=u(t.attr("data-contact-id")),n.isEmptyValue(i.currentMemberStatus)||(clubHouseApp.AppSettings.Booking.contacts[f(t.attr("data-contact-id"))].ismember=i.currentMemberStatus,i.currentMemberStatus=null),r?clubHouseApp.AppSettings.Booking.contacts[f(t.attr("data-contact-id"))].isselected=!0:r===!1&&(clubHouseApp.AppSettings.Booking.contacts[f(t.attr("data-contact-id"))].isselected=!1)));e&&(clubHouseApp.AppSettings.Booking.contacts[f(o.attr("data-contact-id"))].isselected=h.prop("checked")?!0:!1)},w=function(){var n=i.container.find(".current-player"),t=n.find("#me"),r=i.container.find(".players-list"),f=i.container.find(".booking-meta .players .label"),u=0;n.attr("data-contact-id",s().id);s().isselected&&(t.prop("checked",!0),u=t.prop("checked")?r.find(".row").length+1:r.find(".row").length,f.text("Players ("+u+")"))},s=function(){for(var t=null,n=0;n<clubHouseApp.AppSettings.Booking.contacts.length;n++)clubHouseApp.AppSettings.Booking.contacts[n].isself===!0&&(t=clubHouseApp.AppSettings.Booking.contacts[n]);return t},u=function(n){for(var i=null,t=0;t<clubHouseApp.AppSettings.Booking.contacts.length;t++)if(clubHouseApp.AppSettings.Booking.contacts[t].id===n){i=clubHouseApp.AppSettings.Booking.contacts[t];break}return i},lt=function(n){for(var t=0;t<clubHouseApp.AppSettings.Booking.contacts.length;t++)if(clubHouseApp.AppSettings.Booking.contacts[t].id===n){clubHouseApp.AppSettings.Booking.contacts[t].splice(t,1);break}},f=function(n){for(var i=0,t=0;t<clubHouseApp.AppSettings.Booking.contacts.length;t++)if(clubHouseApp.AppSettings.Booking.contacts[t].id===n){i=t;break}return i},b=function(){var f=i.container.find(".players-list"),r=i.container.find(".current-player"),t=u(r.attr("data-contact-id"));r.append('<input type="hidden" name="Contacts[0].FirstName" value="'+t.firstname+'" />');r.append('<input type="hidden" name="Contacts[0].LastName" value="'+t.lastname+'" />');r.append('<input type="hidden" name="Contacts[0].ID" value="'+t.id+'" />');r.append('<input type="hidden" name="Contacts[0].IsSelected" value="'+t.isselected+'" />');r.append('<input type="hidden" name="Contacts[0].IsSelf" value="'+(n.isEmptyValue(t.isself)?"false":t.isself)+'" />');r.append('<input type="hidden" name="Contacts[0].IsMember" value="'+t.ismember+'" />');r.append('<input type="hidden" name="Contacts[0].Mobile" value="'+(n.isEmptyValue(t.mobile)?"":t.mobile)+'" />');r.append('<input type="hidden" name="Contacts[0].Email" value="'+(n.isEmptyValue(t.email)?"":t.email)+'" />');r.append('<input type="hidden" name="Contacts[0].County" value="'+(n.isEmptyValue(t.county)?"":t.county)+'" />');r.append('<input type="hidden" name="Contacts[0].IsFemale" value="'+(n.isEmptyValue(t.isfemale)?"false":t.isfemale)+'" />');i.container.find(".players-list .row").each(function(t){var r=$(this),i=u(r.attr("data-contact-id"));(t=t+1,i!=null)&&(r.append('<input type="hidden" name="Contacts['+t+'].ID" value="'+i.id+'" />'),r.append('<input type="hidden" name="Contacts['+t+'].IsSelected" value="'+i.isselected+'" />'),r.append('<input type="hidden" name="Contacts['+t+'].IsSelf" value="'+(n.isEmptyValue(i.isself)?"false":i.isself)+'" />'),r.append('<input type="hidden" name="Contacts['+t+'].IsMember" value="'+i.ismember+'" />'),r.append('<input type="hidden" name="Contacts['+t+'].Mobile" value="'+(n.isEmptyValue(i.mobile)?"":i.mobile)+'" />'),r.append('<input type="hidden" name="Contacts['+t+'].Email" value="'+(n.isEmptyValue(i.email)?"":i.email)+'" />'),r.append('<input type="hidden" name="Contacts['+t+'].County" value="'+(n.isEmptyValue(i.county)?"":i.county)+'" />'),r.append('<input type="hidden" name="Contacts['+t+'].IsFemale" value="'+(n.isEmptyValue(i.isfemale)?"false":i.isfemale)+'" />'))})},k=function(){var f=$(this),e=i.container.find(".booking-meta .players .label"),n=i.container.find(".players-list"),o=f.prop("checked")?n.find(".row:not(select)").length+1:n.find(".row:not(select)").length,t=i.container.find(".js-checkout-add-player"),s=i.container.find("#me"),u=i.container.find(".max-players-msg");r("","",!0);e.text("Players ("+o+")");s.prop("checked")&&n.find(".row").length>=3?(u.show(),t.addClass("disabled")):(u.hide(),t.removeClass("disabled"))},d=function(n){var t=$(this),u=i.container.find(".js-checkout-add-player"),o=t.closest(".row"),f=i.container.find(".players-list"),s=i.container.find(".booking-meta .players .label"),h=i.container.find("#me"),e=i.container.find(".max-players-msg");r(o,!1);t.closest(".row").remove();s.text("Players ("+(h.prop("checked")?f.find(".row").length+1:f.find(".row").length)+")");u.show();e.is(":visible")&&e.hide();u.removeClass("disabled");n.preventDefault();n.stopPropagation()},g=function(n){var t=$(this).parents(".row");i.currentMemberStatus=$(this).val();r(t);n.stopPropagation();n.preventDefault()},nt=function(n){var t=$(this),i=t.val()==="true"?!0:!1;r("","","",i);n.stopPropagation();n.preventDefault()},tt=function(n){var f=$(this),t=f.parents(".row").first(),u=t.index(),o=i.container.find(".players-list"),s=null;r(t,!1);t.remove();s=o.find(".row").eq(u);e(u);n.stopPropagation();n.preventDefault()},it=function(n){var f=$("#player-select-template").html(),r=i.container.find(".select-player"),t=$(this),u=i.container.find("#me");if(t.hasClass("disabled"))return!1;e();t.addClass("disabled");r.find("select").length>(u.prop("checked")?3:4)&&t.addClass("disabled");n.preventDefault()},rt=function(n){var f=null,t=$(this),e=i.container.find(".players-list"),o=t.parents("form"),r,u,s;t.prop("disabled",!0);n.preventDefault();i.container.find('.current-player input[type="hidden"], .players-list .row input[type="hidden"]').remove();e.find(".error-container").hide();e.find('input[type="text"]').removeClass("error");f=ft();f?(b(),r=parseFloat(i.container.find(".js-total-cost").text().substring(1)),u=i.container.find("#PaymentMethod"),r>0&&(u.length==0||u.val()==1)?(s=StripeCheckout.configure({key:i.container.find("#StripePublishableKey").val(),email:i.container.find('input[name="Contacts[0].Email"]').val(),name:"Tennis",description:"Court booking at "+i.container.find("h1 a").text(),amount:r*100,image:"https://play.tennis.com.au/Content/Public/Clubhouse/img/core/stripe.png",currency:"AUD",token:function(n){i.container.find("#StripeToken").val(n.id);ut();var t=setTimeout(function(){o.trigger("submit")},1e3)},closed:function(){t.prop("disabled",!1)}}),s.open()):o.trigger("submit")):n.preventDefault()},ut=function(){function n(){var t=$(window).width(),i=$(window).height(),r=$("#processing-payment").width(),u=$("#processing-payment").height(),n=$(document).scrollTop();n=n-50;centeredLeft=(t-r)/2-20;centeredTop=(i-u)/2+n;$("#processing-payment").css({left:centeredLeft+"px",top:centeredTop+"px"})}$("body").append('<div class="curtain"><\/div>');$("body").append('<div class="processing" id="processing-payment"><p>Processing payment...<\/p><\/div>');n()},ft=function(){var n=et();return n.length>0&&$.each(n,function(n,t){var i=$(t),r=i.closest(".row");i.addClass("error");r.find(".error-container").show()}),n.length>0?!1:!0},et=function(){var n=[],t=i.container.find(".players-list");return t.find('.row input[type="text"]').each(function(){var t=$(this);$.trim(t.val()).length===0&&n.push("#"+t.attr("id"))}),n},ot=function(n){var t=$(this),u=i.container.find("#paid-radios"),f=i.container.find('form button[type="submit"]');t.val()==1?(u.addClass("hidden"),f.find(".btn-txt").text("Confirm and Pay")):(f.find(".btn-txt").text("Confirm"),u.removeClass("hidden"));clubHouseApp.AppSettings.Booking.PaymentMethod=t.val();r("","","",!0);n.stopPropagation()},st=function(){var n=$(".discounts");return $("input#discounts").val()===""?n.find(".validation").removeClass("hidden"):(r("","","","",$("input#discounts").val()),n.find(".validation").addClass("hidden")),!1},ht=function(){i.container.find(".js-checkout-add-player").on("click",it);i.container.on("change",".players-list select",l);i.container.on("click",".players-list .js-change-player",tt);i.container.on("click",".js-remove-player",d);i.container.on("change",'.players-list .row input[type="radio"]',g);i.container.find("#me").on("change",k);i.container.find('button[type="submit"]').on("click",rt);i.container.find(".sms-opt-out").on("change",'input[type="radio"]',nt);i.container.on("change",".admin-payment-method select",ot);i.container.on("click",".discounts a.btn",st)}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.BookingConfirmation=function(n,t,i){var r=this;this.init=function(n){r.container=$(n);u();r.container.find(".js-pin-link").scrollTo()};var u=function(){r.container.find(".js-send-invite, .js-close-email-invite").on("click",o);r.container.find("#email-details button").on("click",f)},f=function(n){var s=$(this),u=s.parents("form"),f=u.find('input[name="EmailAddresses"]'),h=f.parents(".control-group"),o=r.container.find(".invite-email"),c='<p class="no-bottom-margin align-center">Invites have been successfully sent.<\/p>';h.find("span").remove();e(f.val())?t.postFormData(u.attr("action"),u,function(){i.buildPrompt(c,"invite-confirmation",null,function(){var t=r.container.find(".msg-invite-confirmation"),n=t.find(".close-prompt");n.hide();setTimeout(function(){n.trigger("click");o.find("#email-details").addClass("hide");o.slideUp();u.find('input[type="text"], textarea').val("")},2e3)})}):f.after('<span class="field-validation-error">Invalid email address <\/span>');n.preventDefault()},e=function(t){for(var r=t.split(","),i=0;i<r.length;i++)if(!n.validateEmail(r[i]))return!1;return!0},o=function(n){var t=r.container.find(".invite-email");if(t.is(":visible"))return t.find("#email-details").addClass("hide"),t.slideToggle(),!1;t.find("#email-details").removeClass("hide");t.slideToggle(function(){$("body, html").animate({scrollTop:t.offset().top},500)});n.preventDefault()}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.BookingPopUp=function(n,t,i){var r=this,s=new clubHouseApp.msgPrompt;r.existingContact={};r.bookingInstanceObj={};var h=function(){r.form.find("#booking-duration").on("change",it);r.form.find(".submit-booking").on("click",w);r.form.find('input[type="text"].required').on("blur",o);r.form.find("select#booking-duration").on("change",o);r.form.find("#session-category").on("change",e);r.form.find(".control-group").on("change","select",p);r.form.find(".admin-booking-view-control").on("click",y);r.form.find(".advanced-edit").on("click",v);r.form.find(".remove-contact").on("click",a);r.form.find(".add-me-contact").on("click",l)},u=function(n){return{category:null,subcategory:null,resourceids:[r.bookingInstanceObj.resourceId],contacts:[c(n)],startdate:t.constructFormattedDate(r.bookingInstanceObj.bookingDate,"QueryStringParameter"),starttime:r.bookingInstanceObj.startTime,endtime:r.bookingInstanceObj.endTime}},c=function(n){return n==="current-contact"?{id:r.existingContact.ID,ismember:r.existingContact.MemberStatus==="Non Member"?!1:!0,isself:!0,firstname:r.existingContact.FirstName,lastname:r.existingContact.LastName,mobile:t.isEmptyValue(r.existingContact.MobileNumber)?"":r.existingContact.MobileNumber,email:r.existingContact.EmailAddress,county:t.isEmptyValue(r.existingContact.County)?"":r.existingContact.County,isfemale:t.isEmptyValue(r.existingContact.IsFemale)?"":r.existingContact.IsFemale,isselected:!0}:{id:t.generateGuid(),isMember:!1,isself:!0,firstname:r.form.find('input[name="FirstName"]').val(),lastname:r.form.find('input[name="LastName"]').val(),mobile:$.trim(r.form.find('input[name="PhoneNumber"]').val()).length>0?r.form.find('input[name="PhoneNumber"]').val():"",email:r.form.find('input[name="EmailAddress"]').val(),county:r.form.find('input[name="County"]').val(),isfemale:r.form.find('input[name="isFemale"]').first().prop("checked"),isselected:!0}},l=function(i){var u=$(this),f=r.form.find(".remove-contact"),e=r.form.find(".admin-booking-view-control");n.getData(clubHouseApp.AppSettings.getCurrentVenueContactApiUrl.replace("UrlVenueSegment",t.getVenueName()),function(n){t.isEmptyValue(n)||(r.existingContact=n,r.form.find("#venue-contact-id").val(n.ID),r.form.find("#organiser").val(n.FirstName+" "+n.LastName+" - "+n.EmailAddress).addClass("disabled").attr("readonly","readonly"),u.hide(),e.hide(),f.css("display","inline-block"))});i.preventDefault()},a=function(n){var i=$(this),u=r.form.find(".add-me-contact"),t=r.form.find("#organiser"),f=r.form.find("#venue-contact-id"),e=r.form.find(".admin-booking-view-control");t.prop("readonly","").removeClass("disabled").val("");r.existingContact=null;t.val("");f.val("");i.hide();u.show();e.show();n.preventDefault()},v=function(n){var i=r.form.find("#category").val(),u=r.form.find("#sub-category").val(),f=r.form.find(".start-time").attr("data-system-start-time"),e=r.form.find("#booking-duration").val(),o=r.form.find("#resource-id").val(),s=r.form.find("#venue-contact-id").val(),h=r.form.find("#date").val();window.location="/"+t.getVenueName()+"/court-hire/edit?contact="+s+"&category="+i+"&subCategory="+u+"&startDate="+h+"&startTime="+f+"&endTime="+e+"&resourceId="+o;n.preventDefault()},y=function(n){var u=$(this),t=r.form.find(".standard-admin-booking"),i=r.form.find(".advanced-admin-booking");i.is(":visible")?(i.addClass("hidden").attr("data-status","inactive"),t.removeClass("hidden").attr("data-status","active"),t.find(".validation-error-msg").removeClass("show").addClass("hidden"),t.find(".error").removeClass("error"),u.text("Select an existing contact"),t.find(".jquery-select").selectBoxIt({autoWidth:!1})):(t.addClass("hidden").attr("data-status","inactive"),i.removeClass("hidden").attr("data-status","active"),u.text("Add new contact"));f(t);f(i);n.preventDefault()},f=function(n){var t=n.find(".tick"),i=n.find(".validation-error-msg");n.find('input[type="text"]').val("");n.hasClass("standard-admin-booking")&&n.find('input[name="County"]').val(clubHouseApp.AppSettings.defaultState);t.removeClass("show");t.addClass("hidden");i.removeClass("show, hidden");i.addClass("hidden")},p=function(){var n=$(this),i=r.form.find("#category"),t=r.form.find("#sub-category");n.attr("id")==="session-category"?(i.val(n.val()),t.val(r.form.find("#sub-session-category").val()),r.form.find("#sub-session-categorySelectBoxItOptions li").length<=0&&t.val("0")):n.attr("id")==="sub-session-category"&&t.val(n.val())},e=function(){var u=r.form.find("#session-category"),e=u.val(),n=r.form.find("#sub-session-category"),i=clubHouseApp.AppSettings.subCategorySessions,f=r.form.find("#category"),o=r.form.find("#sub-category"),t;for(n.data("selectBox-selectBoxIt").remove(),t=0;t<i.length;t++)i[t].sessionId.toString().substring(0,1)===e.substring(0,1)&&n.data("selectBox-selectBoxIt").add({value:i[t].sessionId.toString(),text:i[t].name});n.parent().find("#sub-session-categorySelectBoxItOptions li").length<=0?(f.val("0"),n.parents(".control-group").addClass("hidden")):(o.val(n.val()),n.parents(".control-group").removeClass("hidden"));f.val(u.val())},w=function(n){var o=$(this),i=o.parent("form"),e=tt(i),f;if(n.preventDefault(),e.length===0)if(clubHouseApp.AppSettings.isAdministrator&&$.trim(i.find('input[name="EmailAddress"]').val()).length>0)b(function(n){if(n)i.find(".contact-exists").length<=0&&i.find(".booking-duration-info").after('<p class="contact-exists error">A contact already exists with these details.<\/p>');else{i.find(".contact-exists").remove();contactBookingObj=u("").contacts[0];r.form.find("#venue-contact-id").remove();for(var t in contactBookingObj)i.find('button[type="submit"]').before('<input name="Contacts[0].'+t+'" type="hidden" value="'+contactBookingObj[t]+'" />');i.trigger("submit")}});else if(t.isEmptyValue(r.existingContact))r.form.trigger("submit");else{contactBookingObj=u("current-contact").contacts[0];r.form.find("#venue-contact-id").remove();for(f in contactBookingObj)i.find('button[type="submit"]').before('<input name="Contacts[0].'+f+'" type="hidden" value="'+contactBookingObj[f]+'" />');i.trigger("submit")}else nt(e,i)},b=function(i){var u=r.form,f=clubHouseApp.AppSettings.checkContactExistsApiUrl.replace("UrlVenueSegment",t.getVenueName())+"?firstName="+u.find('input[name="FirstName"]').val()+"&lastName="+u.find('input[name="LastName"]').val()+"&emailAddress="+u.find('input[name="EmailAddress"]').val();n.getData(f,i)};this.setupBookingPopup=function(n,u,f){var c=parseInt(n.parent().attr("data-system-start-time"),10),l=c+parseInt(n.parents(".resource-session").attr("data-resource-interval"),10),a=clubSpark.templates["booking-popup"],o=i==="book-by-date"?n.parents(".resource"):n.parents(".carousel");r.userRole=f;r.bookingInstanceObj.isAdministrator=clubHouseApp.AppSettings.isAdministrator?!0:!1;r.bookingInstanceObj.isValidUser=!0;r.bookingInstanceObj.bookingView=i;r.bookingInstanceObj.roleId=t.isEmptyValue(r.userRole.ID)?!1:r.userRole.ID;r.bookingInstanceObj.resourceId=o.attr("data-resource-id");r.bookingInstanceObj.resourceName=o.attr("data-resource-name");r.bookingInstanceObj.bookingDate=i==="book-by-date"?t.isEmptyValue($.address.parameter("date"))?t.convertDateFromISO8601(clubHouseApp.AppSettings.systemTime):t.parseISO8601($.address.parameter("date")):t.parseISO8601(n.parents(".day").attr("data-date"));r.bookingInstanceObj.sessionId=n.parents(".resource-session").attr("data-session-id");r.bookingInstanceObj.startTime=parseInt(n.parent().attr("data-system-start-time"),10);r.bookingInstanceObj.endTime=l;r.bookingInstanceObj.availableEndTimes=d(n);r.bookingInstanceObj.defaultSessions=clubHouseApp.AppSettings.defaultSessions;r.bookingInstanceObj.subCategorySessions=clubHouseApp.AppSettings.subCategorySessions;r.bookingInstanceObj.minimumBookingInterval=r.userRole.MinimumBookingIntervals;r.bookingInstanceObj.paymentVisible=clubHouseApp.AppSettings.paymentEnabled&&!r.bookingInstanceObj.isAdministrator?!0:!1;s.buildPrompt(a(r.bookingInstanceObj),"booking",null,function(){r.form=$(".promptContainer").find("form");r.form.find(".styled-radios, .styled-checkboxes").styledCheckable();r.form.find(".duration .jquery-select, .subsession-category .jquery-select").selectBoxIt();r.form.find(".session-category .jquery-select").selectBoxIt({autoWidth:!1});r.bookingInstanceObj.isAdministrator&&(e(),g());h()})};var k=function(n,t){for(var r=n.index(),s=n.parent().find(".resource-session").length,u=null,h=n.parent(),c=n.find(".resource-interval").length,f=t.index(),i=null,o=!1,e={sessionId:n.attr("data-session-id"),slots:[]};c>=f;){if(i=n.find(".resource-interval").eq(f),i.length===0)break;if(i.find(".booked").length===0||i.find(".restricted").length===0)e.slots.push({startTime:i.attr("data-system-start-time"),endTime:i.attr("data-system-end-time")});else break;f++}while(s>=r){if(o)break;if(r++,u=h.find(".resource-session").eq(r),n.attr("data-session-id")===u.attr("data-session-id"))u.find(".resource-interval").each(function(){var n=$(this);if(n.find(".booked").length!==0||n.find(".restricted").length!==0)return o=!0,!1;e.slots.push({startTime:n.attr("data-system-start-time"),endTime:n.attr("data-system-end-time")})});else break}return e},d=function(n){for(var i=[],u=n.parents(".resource-interval"),f=u.parents(".resource-session"),o=f.parent(),e=k(f,u),t=0;t<e.slots.length;t++)if(t>=r.userRole.MaximumBookingIntervals&&r.userRole.MaximumBookingIntervals!==0)break;else i.push({endTime:e.slots[t].endTime});return i},g=function(){r.form.find("#organiser").autocomplete({minLength:3,select:function(n,t){var i=r.form.find("#organiser"),u=r.form.find(".add-me-contact"),f=r.form.find("#venue-contact-id"),e=r.form.find(".remove-contact"),o=r.form.find(".admin-booking-view-control");r.existingContact=t.item;n.preventDefault();i.val(t.item.label).attr("readonly","readonly").addClass("disabled");o.hide();f.val(t.item.ID);u.hide();e.show()},source:function(i,r){n.getData(clubHouseApp.AppSettings.autoCompleteVenueContactApiUrl.replace("UrlVenueSegment",t.getVenueName())+"?quickSearchTerm="+i.term,function(n){r($.map(n,function(n){return{label:n.QuickSearchString,ID:n.ID,contactLevel:n.ContactLevel,accountProvider:n.AccountProvider,FirstName:n.FirstName,LastName:n.LastName,EmailAddress:n.EmailAddress,MobileNumber:n.MobileNumber,County:n.County,IsFemale:n.IsFemale}}))})},renderItem:function(n,i){var r=function(n){var i="",r=t.getEnum(clubHouseApp.enums,"AccountProvider").Items[n.accountProvider],u=t.getEnum(clubHouseApp.enums,"ContactLevel").Items[n.contactLevel];return n.accountProvider>0&&(i+='<span class="account-provider-icon '+r.CssClass+'">'+r.Text+"<\/span>"),n.contactLevel>0&&(i+='<span class="contact-level-icon '+u.CssClass+'">'+u.Text+"<\/span>"),i},u=function(n){var t=0;return n.accountProvider>0&&t++,n.contactLevel>0&&t++,"_"+t.toString()+"_icons"};return $('<li class="'+u(i)+'">').append($("<a>").html('<span class="label">'+i.label+"<\/span>"+r(i))).appendTo(n)}})},o=function(n){var i=$(this).attr("data-type")==="booking-duration"?r.form.find("#booking-duration"):$(this),u=i.parent().find(".tick"),f=i.parent().find(".validation-error-msg");i.attr("data-type")==="email"?t.validateEmail(i.val())?(i.hasClass("hidden")||(f.removeClass("show"),f.addClass("hidden")),u.removeClass("hidden").addClass("show")):u.removeClass("show").addClass("hidden"):i.attr("data-type")==="booking-duration"?i.find("option:checked").index()+1>=r.bookingInstanceObj.minimumBookingInterval&&(u=r.form.find(".js-minimum-booking-error"),u.removeClass("show").addClass("hidden")):$.trim(i.val()).length>0?(f.removeClass("show"),f.hasClass("hidden")||f.addClass("hidden"),u.removeClass("hidden").addClass("show")):u.removeClass("show").addClass("hidden");n.stopPropagation()},nt=function(n,t){var i=null;$.each(n,function(n,r){var u=null;i=t.find('input[data-type="'+r+'"], select[data-type="'+r+'"]');u=r==="booking-duration"?i.parents(".booking-info").find(".js-minimum-booking-error"):i.parent().find(".validation-error-msg");i.addClass("error");u.removeClass("hidden").addClass("show")})},tt=function(n){var i=[],u=n.find(".required"),f=r.bookingInstanceObj.minimumBookingInterval,e=n.find("#booking-duration");return u.each(function(n,r){var u=$(r);(u.prop("type")==="text"||u.find("option").length>0)&&u.parents(".booking-view").attr("data-status")==="active"&&(u.attr("data-type")!=="email"||t.validateEmail(u.val())?$.trim(u.val()).length===0&&i.push(u.attr("data-type")):i.push(u.attr("data-type")))}),e.find("option:checked").index()+1<f&&i.push("booking-duration"),i},it=function(){var n=$(this),t=n.val(),i=parseFloat(n.parents(".booking-summary").find(".start-time").attr("data-system-start-time")),r=parseInt(t,10)-parseInt(i,10),u=n.prop("selectedIndex");n.parents(".booking-summary").find(".booking-duration-info").text("For "+r+" minutes.");n.parents(".promptContainer").find("#end-time").val(n.val())}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.bookingSheetView=function(n){var t=this,i;this.resourcerSecondaryHeaderHandler=function(n){var i=n.data.htmlEl,u=$(window).scrollTop(),r=i.find(".carousel"),f=i.find(".tmp-resource-header.active");t.setTempHeadersPositioning();r.length!==0&&(r.offset().top<u-80?f.fadeIn():t.hideTempResourceHeader())};this.setBookingSheetView=function(){var t=$(this),n=window.location.pathname,i=n.lastIndexOf("/");n=n.substring(0,i+1);window.location.origin||(window.location.origin=window.location.protocol+"//"+window.location.host);window.location.href=window.location.origin+n+t.val()};this.setResourceNavBtnPosition=function(n,t,i){var r=n.clone(),u=i.find(".time-container."+t);n.remove();u.prepend(r)};this.setTempHeadersPositioning=function(){var n=$(".carousel");n.length!==0&&n.find("li").each(function(){var r=n.offset().left,t=$(this);t.find(".tmp-resource-header").each(function(){var f=$(this),u=t.offset().left,e=r>u||u>=r+n.width()?"inactive":"active";f.removeClass("inactive, active");f.css({left:u+"px",width:i(t)}).addClass(e)})})};i=function(t){var r=t.parents(".carousel").offset().left+t.parents(".carousel").outerWidth(),i=t.next(),u=n.isEmptyValue(i)?0:i.offset().left-(t.offset().left+t.outerWidth());return n.isEmptyValue(t.next())?r-(t.offset().left+t.outerWidth())+t.outerWidth():t.outerWidth()+u+"px"};this.hideTempResourceHeader=function(){var n=$("body").find(".tmp-resource-header.active");n.fadeOut()};this.setUpTimeContainer=function(t,i){for(var e=[],f={},r=null,u=t.EarliestStartTime;u<t.LatestEndTime;u=u+30)r={},n.minutesToStr(u).indexOf("30")===-1&&(r.time=n.minutesToStr(u),r.showTime=!0,r.showBorder=!0),e.push(r);return f.times=e,f.position=i,f};this.buildTimeIndicator=function(t,i,r){var u=n.convertDateFromISO8601(clubHouseApp.AppSettings.systemTime),f=n.convertToMinutes(u.getHours())+u.getMinutes(),o=f-t.EarliestStartTime+70,e=null;if(e=r==="book-by-date"?n.isEmptyValue($.address.parameter("date"))?n.convertDateFromISO8601(clubHouseApp.AppSettings.systemTime):n.parseISO8601($.address.parameter("date")):n.isEmptyValue($.address.parameter("startDate"))?n.convertDateFromISO8601(clubHouseApp.AppSettings.systemTime):n.parseISO8601($.address.parameter("startDate")),f>=parseInt(t.EarliestStartTime,10)&&f<=parseInt(t.LatestEndTime,10)&&n.differenceBetweenDates(u,e)===0)i.find(".carousel").append('<div class="time-indicator"><\/div>'),r==="book-by-court"&&i.find(".time-indicator").css("width",i.find(".day").width()+"px"),i.find(".time-indicator").animate({top:o+"px"},1e3);else return};this.setToolTip=function(n,t,i){n.find(t).each(function(){var n=$(this);i?n.tipTip():n.isOverFlow()?n.tipTip():n.removeAttr("title")})};this.printViewHandler=function(n){window.open($(this).attr("href"),"mywindow","menubar=1,scrollbars=1,resizable=1,width=1024,height=800");n.preventDefault();n.stopPropagation()};this.getBookingRole=function(t){var i=clubHouseApp.AppSettings.roles,r;if(n.isEmptyValue(t)&&n.isEmptyValue(n.readCookie("cs-booking-role")))return i[0];for(r=0;r<i.length;r++){if(n.isEmptyValue(t)&&n.isEmptyValue(i[r].ID)||t===i[r].ID)return i[r];if(r===i.length-1)return i[0]}};this.setUpRoleSelect=function(t,i){var r=i.find("#select-role-view"),u=null;if(r.length===0)return!1;r.selectBoxIt();u=r.data("selectBox-selectBoxIt");u.selectOption(n.isEmptyValue(t.ID)?"":t.ID)}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.BookingConfirm=function(n){var t=this,i;this.init=function(n){t.container=$(n);i()};i=function(){var i=null,r=null;i=t.container.find("#booking-form");r=i.find("#paynow");stripePayment=new stripe.SetUpPayment;stripePayment.init(i,r,"http://test.ltaclubhouse.com/content/public/clubhouse/img/core/clubspark-logo.png",{name:r.data("name"),description:r.data("description"),amount:r.data("amount"),currency:"GBP",allowRememberMe:!1},function(n,t){n.email=i.find("#EmailAddress").val();t.open(n)},function(){i.fadeTo("slow",.5,function(){n.setAjaxLoadSpinner("show",t.container);t.container.find(".ajax-wrapper").css("opacity",1);$("html, body").animate({scrollTop:0},500);i.submit()})})}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.cancelSessions=function(){var n=this;this.init=function(i){n.container=$(i);r();t()};var t=function(){n.container.find('input[name="SendEmailNotification"]').on("change",i)},i=function(){var t=$(this),i=n.container.find(".email-notification");console.log(t.prop("checked"));t.prop("checked")?i.removeClass("hidden"):i.addClass("hidden")},r=function(){function u(){var n=$(this).prop("checked");n===!0?t.prop("checked",!0).parent().find("span.styled-checkbox-bg").addClass("checked"):t.prop("checked",!1).parent().find("span.styled-checkbox-bg").removeClass("checked")}function f(){var n=$(this).prop("checked"),t;n===!1&&i.prop("checked",!1).parent().find("span.styled-checkbox-bg").removeClass("checked");n===!0&&(t=$("input[name='ResourceIDs']:checked"),t.length===r&&i.prop("checked",!0).parent().find("span.styled-checkbox-bg").addClass("checked"))}var i=$("input[name='AllResources']"),t=$("input[name='ResourceIDs']"),r=t.length;i.prop("checked")===!0&&t.prop("checked",!0).parent().find("span.styled-checkbox-bg").addClass("checked");n.container.on("change","input[name='AllResources']",u);n.container.on("change","input[name='ResourceIDs']",f)}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.createSessions=function(n,t){var i=this,f=new clubHouseApp.msgPrompt;i.bookingFormSubmitted=!1;this.init=function(t){i.container=t;maxStartDate=n.parseISO8601(i.container.find("#StartDate").val());maxEndDate=n.parseISO8601(i.container.find("#StartDate").val());maxStartDate.setFullYear(n.parseISO8601(i.container.find("#StartDate").val()).getFullYear()+1);maxEndDate.setFullYear(n.parseISO8601(i.container.find("#StartDate").val()).getFullYear()+2);i.container.find("#StartDate").prop("readonly")||i.container.find('#StartDate:not([readonly="readonly"])').datepicker({dateFormat:clubHouseApp.AppSettings.bookingDatePickerDateFormat,changeMonth:!0,changeYear:!0,minDate:n.parseISO8601(i.container.find("#StartDate").val()),maxDate:maxStartDate});i.container.find("#EndDate").datepicker({dateFormat:clubHouseApp.AppSettings.bookingDatePickerDateFormat,changeMonth:!0,changeYear:!0,minDate:n.parseISO8601(i.container.find("#StartDate").val()),maxDate:maxEndDate,showButtonPanel:!0,closeText:"Clear value",beforeShow:function(n){setTimeout(function(){var t=$(n).datepicker("widget").find(".ui-datepicker-close");t.unbind("click").bind("click",function(){$.datepicker._clearDate(n)})},1)}});i.container.find(".time-picker").timepicker({timeFormat:clubHouseApp.AppSettings.timePickerTimeFormat,minTime:clubHouseApp.AppSettings.timePickerStart,maxTime:clubHouseApp.AppSettings.timePickerEnd});i.container.find(".jquery-select").selectBoxIt({autoWidth:!1});c(function(){s()});d();r();u();a();e()};var e=function(){i.container.find("#Category").on("change",b);i.container.find("#SubCategory").on("change",p);i.container.find(".recurring-type").on("change",'input[type="radio"]',w);i.container.find("#StartDate").on("change",u);i.container.find("#Repeat").on("change",y);i.container.find(".admin-booking-view-control").on("click",l);i.container.find(".remove-contact").on("click",v);i.container.find(".add-me-contact").on("click",h);i.container.find('button[type="submit"]').on("click",o)},o=function(n){var t=$(this);n.preventDefault();i.bookingFormSubmitted||(i.bookingFormSubmitted=!0,t.prop("disabled",!0).addClass("disabled"),t.parents("form").trigger("submit"))},s=function(){var r=n.getQueryParameterByName("contact"),u=i.container.find("#VenueContactLookUp"),f=i.container.find("#VenueContactID");n.isEmptyValue(r)||t.getData(clubHouseApp.AppSettings.venueContactDetailsApiUrl.replace("UrlVenueSegment",n.getVenueName()).replace("ContactIdSegment",r),function(t){n.isEmptyValue(t)||(u.val(t.FirstName+" "+t.LastName),f.val(t.ID))})},h=function(r){var f=$(this),e=i.container.find(".remove-contact"),o=i.container.find("#VenueContactLookUp"),s=i.container.find("#VenueContactID"),u=i.container.find(".send-email-notification"),h=i.container.find(".admin-booking-view-control");t.getData(clubHouseApp.AppSettings.getCurrentVenueContactApiUrl.replace("UrlVenueSegment",n.getVenueName()),function(t){if(n.isEmptyValue(t))return!1;s.val(t.ID);o.val(t.FirstName+" "+t.LastName+" - "+t.EmailAddress).addClass("disabled").attr("readonly","readonly");f.hide();h.parent().hide();u.find('input[type="checkbox"]').prop("checked",!0).next().addClass("checked");u.show();e.css("display","inline-block")});r.preventDefault()},c=function(n){var t=null,r=null;i.container.find("#overlay-overlapping-sessions").length!==0?(t=i.container.find("#overlay-overlapping-sessions"),f.buildPrompt(t,"booking"),r=$("#clashes").DataTable({responsive:Modernizr.mq("only all")?!0:!1,paging:!0,pageLength:5,search:!1,bLengthChange:!1,bFilter:!1,autoWidth:!1,sPaginationType:"full_numbers"})):n()},l=function(n){var f=$(this),t=i.container.find(".look-up-contact"),r=i.container.find(".create-new-contact"),u=i.container.find(".send-email-notification");n.preventDefault();t.toggle(0,function(){t.is(":visible")?(r.hide(),u.find('input[type="checkbox"]').prop("checked",!1).next().removeClass(),u.hide(),t.show(),r.find('input[type="text"]').val("").trigger("blur"),f.text("+ Add new contact")):(t.hide(),r.show(),u.find('input[type="checkbox"]').prop("checked",!0).next().addClass("checked"),u.show(),t.find('input[type="text"], input[type="hidden"]').val(""),r.find("#County").val(clubHouseApp.AppSettings.defaultState),t.find('input[type = "text"]').prop("disabled",!1).removeClass("disabled"),t.find(".remove-contact").hide(),f.text("Select an existing contact"))})},a=function(){i.container.find("#VenueContactLookUp").autocomplete({minLength:3,select:function(n,t){var r=i.container.find("#VenueContactLookUp"),f=i.container.find("#VenueContactID"),e=i.container.find(".remove-contact"),o=i.container.find(".add-me-contact"),s=i.container.find(".admin-booking-view-control"),u=i.container.find(".send-email-notification");n.preventDefault();r.val(t.item.label);f.val(t.item.value);s.parent().hide();o.hide();e.show();u.find('input[type="checkbox"]').prop("checked",!0).next().addClass("checked");u.show();r.attr("readonly","readonly").addClass("disabled")},source:function(i,r){t.getData(clubHouseApp.AppSettings.autoCompleteVenueContactApiUrl.replace("UrlVenueSegment",n.getVenueName())+"?quickSearchTerm="+i.term,function(n){r($.map(n,function(n){return{label:n.QuickSearchString,value:n.ID,contactLevel:n.ContactLevel,accountProvider:n.AccountProvider}}))})},renderItem:function(t,i){var r=function(t){var i="",r=n.getEnum(clubHouseApp.enums,"AccountProvider").Items[t.accountProvider],u=n.getEnum(clubHouseApp.enums,"ContactLevel").Items[t.contactLevel];return t.accountProvider>0&&(i+='<span class="account-provider-icon '+r.CssClass+'">'+r.Text+"<\/span>"),t.contactLevel>0&&(i+='<span class="contact-level-icon '+u.CssClass+'">'+u.Text+"<\/span>"),i},u=function(n){var t=0;return(n.isMember||n.hasResponsibilities)&&t++,n.accountProvider>0&&t++,"_"+t.toString()+"_icons"};return $('<li class="'+u(i)+'">').append($("<a>").html('<span class="label">'+i.label+"<\/span>"+r(i))).appendTo(t)}})},v=function(n){var u=$(this),t=i.container.find("#VenueContactLookUp"),f=i.container.find("#VenueContactID"),e=i.container.find(".add-me-contact"),o=i.container.find(".admin-booking-view-control"),r=i.container.find(".send-email-notification");t.prop("readonly","").removeClass("disabled").val("");t.val("");f.val("");u.hide();e.show();r.find('input[type="checkbox"]').prop("checked",!1).next().removeClass();r.hide();o.parent().show();n.preventDefault()},y=function(){var t=i.container.find(".days"),r=i.container.find(".recurring-status"),n=i.container.find(".end-date");$recurringType=i.container.find(".recurring-type");$(this).prop("checked")?(i.container.find(".none").hide(),$recurringType.show(),n.show()):(i.container.find('.none input[type="radio"]').prop("checked",!0),t.hide(),r.hide(),$recurringType.hide(),n.hide(),n.find("input").val(""))},r=function(){var e=i.container.find("#Category"),o=e.val(),n=i.container.find("#SubCategory"),s=n.val(),r=clubHouseApp.AppSettings.subCategorySessions,f=n.val(),u=i.container.find("#Name"),t;for(n.selectBoxIt(),n.data("selectBox-selectBoxIt").remove(),t=0;t<r.length;t++)r[t].sessionId.toString().substring(0,1)===o.substring(0,1)&&i.container.find("#SubCategory").data("selectBox-selectBoxIt").add({value:r[t].sessionId.toString(),text:r[t].name});n.parent().find("#SubCategorySelectBoxItOptions li").length<=0?(n.data("selectBox-selectBoxIt").add({value:0,text:""}),n.parents(".control-group").hide(),u.val()===""&&u.val(i.container.find("#Category :selected").text())):(parseInt(f,10)===0?n.data("selectBox-selectBoxIt").selectOption(0):n.data("selectBox-selectBoxIt").selectOption(f),n.parents(".control-group").show(),u.val()===""&&u.val(i.container.find("#SubCategorySelectBoxItContainer .selectboxit-selected a").text()))},p=function(){var n=i.container.find("#Name");n.val(i.container.find("#SubCategory :selected").text())},u=function(){var r=n.parseISO8601(i.container.find("#StartDate").val()),u=Math.ceil(r.getDate()/7),t=i.container.find(".recurring-status p"),f=clubHouseApp.AppSettings.calendarDays,e='<span class="fake-label">= On the  '+u+n.getDateOrdinal(u)+" "+f.Days[r.getDay()]+" of every month<\/span>";t.find("span").length>0&&t.find("span").remove();t.append(e)},g=function(){var n=$(this),t=i.container.find("#EndDate");n.prop("checked")?(t.val(""),n.attr("readonly","readonly")):t.prop("readonly",!1)},w=function(){var n=$(this),t=i.container.find(".days"),r=n.parents(".recurring-type");n.val()==="BiWeekly"||n.val()==="Weekly"?t.show():t.hide();n.val()==="Monthly"?i.container.find(".recurring-status").show():i.container.find(".recurring-status").hide()},b=function(){var n=$(this);r();k(n)},k=function(n){for(var f=i.container.find("#session-colour"),u=null,r=clubHouseApp.AppSettings.defaultSessions,t=0;t<r.length;t++)if(r[t].sessionId.toString()===n.val()){u=r[t].colour;break}f.spectrum("set",u)},d=function(){var t=i.container.find("#session-colour"),u=i.container.find("#Category"),r=clubHouseApp.AppSettings.defaultSessions,n;if(t.spectrum({showPaletteOnly:!0,preferredFormat:"hex",palette:clubHouseApp.AppSettings.availableColourPalette}),t.val()==="")for(n=0;n<r.length;n++)if(r[n].sessionId.toString()===u.val()){t.spectrum("set",r[n].colour);break}}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.EditBookingPopUp=function(n,t,i,r){var u=this,f=new clubHouseApp.msgPrompt,e=clubHouseApp.AppSettings;u.scheduledClosure="00000000-0000-0000-0000-000000000000";u.venueClosure="00000000-0000-0000-0000-000000000001";u.bookingInstanceObj={};this.setUpEditBookingPopUp=function(o){var s=clubSpark.templates["edit-booking-popup"],h=$.Deferred(),c=i==="book-by-date"?o.parents(".resource"):o.parents(".carousel");u.bookingInstanceObj.resourceId=c.attr("data-resource-id");u.bookingInstanceObj.sessionId=o.parent().attr("data-session-id");u.bookingInstanceObj.sessionId===u.scheduledClosure?(u.bookingInstanceObj.isAvailableSession=!1,u.bookingInstanceObj.isScheduledBasedClosure=!0,f.buildPrompt(s(u.bookingInstanceObj),"booking"),u.container=$(".promptContainer"),u.container.find(".booking-summary .booking-info a").attr("href",e.adminBookingTimesUrl.replace("VenueSegmentUrl",t.getVenueName()))):u.bookingInstanceObj.sessionId===u.venueClosure?(u.bookingInstanceObj.isAvailableSession=!1,f.buildPrompt(s(u.bookingInstanceObj),"booking"),u.container=$(".promptContainer")):(u.bookingInstanceObj.isAvailableSession=!0,n.getData(clubHouseApp.AppSettings.getSessionApiUrl.replace("UrlVenueSegment",t.getVenueName()).replace("SessionIdSegment",u.bookingInstanceObj.sessionId),function(n){h.resolve(n)}),h.done(function(n){var e=n;u.bookingInstanceObj.isAdministrator=clubHouseApp.AppSettings.isAdministrator;u.bookingInstanceObj.bookingInstanceDate=i==="book-by-date"?t.isEmptyValue($.address.parameter("date"))?t.convertDateFromISO8601(clubHouseApp.AppSettings.systemTime):t.parseISO8601($.address.parameter("date")):t.parseISO8601(o.parents(".day").attr("data-date"));u.bookingInstanceObj.bookingStartDate=t.convertDateFromISO8601(e.StartDate);u.bookingInstanceObj.bookingEndDate=t.isEmptyValue(e.EndDate)?"":t.convertDateFromISO8601(e.EndDate);u.bookingInstanceObj.bookingStartTime=parseInt(o.attr("data-system-start-time"),10);u.bookingInstanceObj.bookingEndTime=parseInt(o.attr("data-system-end-time"),10);u.bookingInstanceObj.advancedSessionId=e.AdvancedSessionID||u.bookingInstanceObj.sessionId;u.bookingInstanceObj.bookingSessionName=e.Name;u.bookingInstanceObj.bookingSessionCategory=e.Category;u.bookingInstanceObj.bookingSubSessionCategory=t.isEmptyValue(e.SubCategory)?null:e.SubCategory;u.bookingInstanceObj.bookingSessionDescription=t.isEmptyValue(e.Description)?null:e.Description;u.bookingInstanceObj.bookingSessionContact=t.isEmptyValue(e.VenueContact)?null:e.VenueContact;u.bookingInstanceObj.bookingSessionResources=e.Resources;u.bookingInstanceObj.days=e.Days;u.bookingInstanceObj.hasSubCategory=u.bookingInstanceObj.bookingSubSessionCategory!==0;u.bookingInstanceObj.hasDescription=!t.isEmptyValue(u.bookingInstanceObj.bookingSessionDescription);u.bookingInstanceObj.hasContact=!t.isEmptyValue(u.bookingInstanceObj.bookingSessionContact);u.bookingInstanceObj.recurrence=e.Recurrence;u.bookingInstanceObj.isRecurring=u.bookingInstanceObj.recurrence>0;f.buildPrompt(s(u.bookingInstanceObj),"edit-booking");u.container=$(".promptContainer");r.setToolTip(u.container.find(".booking-description"),".description-copy")}))}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.enums=[{Name:"ContactLevel",Items:[{Value:0,Text:""},{Value:1,Text:"Has Responsibility",CssClass:"hasresponsibility"},{Value:2,Text:"Has Expired Membership",CssClass:"hasexpiredmembership"},{Value:3,Text:"Has Active Membership",CssClass:"hasactivemembership"}]},{Name:"AccountProvider",Items:[{Value:0,Text:""},{Value:1,Text:"Sportlabs",CssClass:"sportlabs"},{Value:2,Text:"LTA",CssClass:"lta"},{Value:3,Text:"Facebook",CssClass:"facebook"},{Value:4,Text:"Google",CssClass:"google"},{Value:5,Text:"Microsoft",CssClass:"microsoft"}]},{Name:"AuthorityStatus",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"AuthorityUserRole",Items:[{Value:0,Text:"Administrator"},{Value:1,Text:"Coach"},{Value:2,Text:"Head Coach"}]},{Name:"Day",Items:[{Value:1,Text:"Monday"},{Value:2,Text:"Tuesday"},{Value:3,Text:"Wednesday"},{Value:4,Text:"Thursday"},{Value:5,Text:"Friday"},{Value:6,Text:"Saturday"},{Value:7,Text:"Sunday"}]},{Name:"DrawStage",Items:[{Value:0,Text:"Qualifying"},{Value:1,Text:"Main"},{Value:2,Text:"Consolation"}]},{Name:"DrawStatus",Items:[{Value:0,Text:"In Planning"},{Value:1,Text:"In Progress"},{Value:2,Text:"Completed"}]},{Name:"DrawType",Items:[{Value:0,Text:"Round Robin"},{Value:1,Text:"Elimination"}]},{Name:"EntryPlayerRole",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"EntryPlayerStatus",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"EventTeamStatus",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"EventStatus",Items:[{Value:0,Text:"In Planning"},{Value:1,Text:"In Progress"},{Value:2,Text:"Completed"},{Value:3,Text:"Cancelled"}]},{Name:"EventType",Items:[{Value:0,Text:"Singles"},{Value:1,Text:"Doubles"}]},{Name:"MatchResult",Items:[{Value:1e3,Text:"Won - Bye"},{Value:1001,Text:"Won - On Score"},{Value:1002,Text:"Won - Retirement"},{Value:1003,Text:"Won - Walkover"},{Value:2e3,Text:"Lost - Bye"},{Value:2001,Text:"Lost - On Score"},{Value:2002,Text:"Lost - Retirement"},{Value:2003,Text:"Lost - Walkover"}]},{Name:"MasterVenueStatus",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"PlayerStatus",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"ResourceBookingStatus",Items:[{Value:0,Text:"Active"},{Value:1,Text:"Cancelled"}]},{Name:"ResourceLocation",Items:[{Value:0,Text:"Outdoor"},{Value:1,Text:"Indoor"},{Value:2,Text:"Temporary Indoor"}]},{Name:"ResourceLighting",Items:[{Value:0,Text:"Non-floodlit"},{Value:1,Text:"Floodlit"}]},{Name:"ResourceSessionActivity",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"ResourceSessionStatus",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"ResourceSize",Items:[{Value:0,Text:"Full"},{Value:1,Text:"Mini"},{Value:2,Text:"Touch Tennis"}]},{Name:"ResourceStatus",Items:[{Value:0,Text:"Active"},{Value:1,Text:"Inactive"}]},{Name:"ResourceSurface",Items:[{Value:0,Text:"Acrylic"},{Value:1,Text:"Artificial Grass"},{Value:2,Text:"Artificial Clay"},{Value:3,Text:"Carpet"},{Value:4,Text:"Clay"},{Value:5,Text:"Grass"},{Value:6,Text:"Hard"},{Value:7,Text:"Tarmac"}]},{Name:"RoundType",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"Scope",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"TournamentSport",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"TournamentStatus",Items:[{Value:0,Text:"In Planning"},{Value:1,Text:"In Progress"},{Value:2,Text:"Completed"},{Value:3,Text:"Cancelled"}]},{Name:"TournamentUserRole",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"UserRole",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"UserStatus",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"UserUserRelationship",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"VenueStatus",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"VenueUserMembership",Items:[{Value:0,Text:"NotImplemented"}]},{Name:"VenueUserRole",Items:[{Value:0,Text:"NotImplemented"}]}];clubHouseApp=this.clubHouseApp||{};clubHouseApp.VenueLookup=function(n){var t=this,i;this.init=function(n){t.container=n;i()};i=function(){t.container.find("#venues").autocomplete({source:function(t,i){n.getData(clubHouseApp.AppSettings.autoCompleteRegisterVenueApi+"?category=&term="+t.term,function(n){i($.map(n,function(n){return{label:n.value,id:n.id}}))})},minLength:3,select:function(n,i){var r=$(this);t.container.find("#VenueID").val(i.item.id);r.parent().append('<a class="clear-auto-completep-item clear-input" href="#">Clear Item<\/a>');r.prop("disabled",!0).addClass("disabled");t.container.find(".clear-auto-completep-item").on("click",function(n){var t=$(this);t.parent().find("#venues").prop("disabled",!1).removeClass("disabled").val("");t.parent().find("#VenueID").val("");t.remove();n.preventDefault()})}})}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.AppInit=function(){var n=this,r=window.$||{},u=window.Handlebars||{},t=new clubHouseApp.Utilities,f=new clubHouseApp.msgPrompt(t),i=new clubHouseApp.AppDataAccess(t,f),o=new clubHouseApp.createSessions(t,i),s=new clubHouseApp.cancelSessions,h=new clubHouseApp.VenueLookup(i),e=new clubHouseApp.bookingSheetView(t),c=new clubHouseApp.BookByDate(i,t,e,u),l=new clubHouseApp.BookByCourt(i,t,e,u),a=new clubHouseApp.MyBookings(i,t),v=new clubHouseApp.MyContacts(i),y=new clubHouseApp.BookingConfirmation(t,i,f),p=new clubHouseApp.VenueLandingPage(t),w=new clubHouseApp.VenueProfile(i,t),b=new clubHouseApp.VenueProfileEdit(i,t),k=new clubHouseApp.BookingCheckOut(t,i);myBookingAvailability=new clubHouseApp.BookingAvailability(t,i);clubhouseBar=new clubhousePublicUserBar.BarInit;this.init=function(){n.appContainer=r("body");clubhouseBar.init(n.appContainer);n.buildViews();d()};this.buildViews=function(){var f=n.appContainer.attr("class"),u=null,e=null;switch(f){case"booking-by-date":u=r.Deferred();i.getData(clubHouseApp.AppSettings.venueSettingsApi.replace("UrlVenueSegment",t.getVenueName()),function(n){u.resolve(n)});u.done(function(t){clubHouseApp.AppSettings.venueID=t.VenueID;clubHouseApp.AppSettings.systemTime=t.ServerDateTime;clubHouseApp.AppSettings.isAuthenticated=t.IsAuthenticated;clubHouseApp.AppSettings.roles=t.Roles;clubHouseApp.AppSettings.adminOnlyBookings=t.AdminOnlyBookings;clubHouseApp.AppSettings.paymentEnabled=t.PaymentEnabled;c.init(n.appContainer.find("#book-by-date-view"))});break;case"booking-by-court":u=r.Deferred();i.getData(clubHouseApp.AppSettings.venueSettingsApi.replace("UrlVenueSegment",t.getVenueName()),function(n){u.resolve(n)});u.done(function(t){clubHouseApp.AppSettings.venueID=t.VenueID;clubHouseApp.AppSettings.systemTime=t.ServerDateTime;clubHouseApp.AppSettings.isAuthenticated=t.IsAuthenticated;clubHouseApp.AppSettings.roles=t.Roles;clubHouseApp.AppSettings.adminOnlyBookings=t.AdminOnlyBookings;clubHouseApp.AppSettings.maximumBookingIntervals=t.MaximumBookingIntervals;clubHouseApp.AppSettings.paymentEnabled=t.PaymentEnabled;l.init(n.appContainer.find("#book-by-court-view"))});break;case"my-bookings":a.init(n.appContainer.find("#my-bookings-view"));break;case"sign-up":n.appContainer.find(".datepicker").datepicker({dateFormat:clubHouseApp.AppSettings.datePickerDateFormat,changeMonth:!0,changeYear:!0,defaultDate:new Date("1990/01/01"),maxDate:new Date,yearRange:clubHouseApp.AppSettings.datePickerYearRange});break;case"my-account":e=n.appContainer.find(".datepicker").val();n.appContainer.find(".datepicker").datepicker({dateFormat:clubHouseApp.AppSettings.datePickerDateFormat,changeMonth:!0,changeYear:!0,yearRange:clubHouseApp.AppSettings.datePickerYearRange});break;case"venue-lookup":h.init(n.appContainer);break;case"my-contacts":v.init(n.appContainer.find("#my-contacts-view"));break;case"create-booking-sessions":o.init(n.appContainer.find("#create-booking-sessions-view"));break;case"cancel-booking-sessions":s.init("#cancel-sessions-view");break;case"booking-confirmation":n.appContainer.find(".booking-details li").equalColumnHeights();y.init(n.appContainer);break;case"booking-checkout":k.init(n.appContainer);break;case"venue-landing":p.init(n.appContainer);break;case"venue-contact-profile":w.init(n.appContainer);break;case"venue-edit-profile":b.init(n.appContainer);break;case"booking-availability":myBookingAvailability.init(n.appContainer)}n.appContainer.find(".styled-radios, .styled-checkboxes").styledCheckable()};var d=function(){n.appContainer.find("#nav .user-name").on("click",g);n.appContainer.find("input[data-val-length-max]").each(function(){var n=r(this),t=parseInt(n.attr("data-val-length-max"),10);n.prop("maxlength",t)});n.appContainer.find(".browsehappy .close").on("click",function(n){r(this).parent().remove();n.preventDefault()})},g=function(n){var t=r(this),i=r(this).parent().find("ul");i.slideToggle(function(){i.is(":visible")?(t.removeClass("closed"),t.addClass("open")):(t.removeClass("open"),t.addClass("closed"))});n.preventDefault()},nt=function(){var n=r(this);n.is(":checked")?(n.parents(".col").find('.form-el input[type="checkbox"]').not(n).prop("checked",!0),n.parents(".col").find(".form-el .prettycheckbox a").not(".lta-terms .prettycheckbox a").addClass("checked"),n.parents(".col").find(".opt-outs").hide()):(n.parents(".col").find('.form-el input[type="checkbox"]').not(n).prop("checked",!1),n.parents(".col").find(".form-el .prettycheckbox a").not(".lta-terms .prettycheckbox a").removeClass("checked"),n.parents(".col").find(".opt-outs").show())}};$(document).ready(function(){var n=new clubHouseApp.AppInit;n.init()});clubHouseApp=this.clubHouseApp||{};clubHouseApp.MyBookings=function(n,t){var i=this,r=new clubHouseApp.msgPrompt;this.init=function(n){i.container=n;u();i.container.find("#single-bookings tbody tr").not(".no-bookings-msg").length===0&&i.container.find("#single-bookings .no-bookings-msg").removeClass("hidden");i.createBookingsTable()};this.createBookingsTable=function(){var n=$("#single-bookings");n.css({opacity:1});n.DataTable({responsive:Modernizr.mq("only all")?!0:!1,paging:!1,search:!1,sDom:"",bSort:!1,autoWidth:!1,language:{emptyTable:"You have no upcoming bookings"}})};this.destroyBookingsTable=function(){var n=$("#single-bookings"),t,i;n.css({opacity:0});t=n.DataTable();i=$.fn.DataTable.isDataTable("#single-bookings");i==!0&&t.destroy()};var u=function(){i.container.on("click","button.js-cancel-booking",e);i.container.find("#single-bookings").on("click",".delete-booking",o);i.container.find(".my-bookings-tab-nav").on("click","a",f)},f=function(n){var t=$(this);t.parents("ul").find("a").removeClass();t.addClass("selected");t.parent().index()===0?(i.container.find(".block-bookings").addClass("hidden"),i.container.find("#single-bookings").removeClass("hidden")):(i.container.find("#single-bookings").addClass("hidden"),i.container.find(".block-bookings").removeClass("hidden"));n.preventDefault();n.stopPropagation()},e=function(n){var t=$(this),e=t.parents("tr"),o=t.attr("data-id"),i=t.attr("data-message"),u=t.parents("form"),f=$("#cancel-booking-overlay-template").html();r.buildPrompt(f,"booking","",function(){var n=$(".promptContainer"),r=n.find("p.message"),f=$("#cancel-cancellation"),e=$("#confirm-cancellation"),t=n.find(".close-prompt");f.on("click",function(){return t.click(),!1});e.on("click",function(){return t.click(),u.submit(),!1});r.empty().append(i)});n.stopPropagation();n.preventDefault()},o=function(r){var u=$(this),f=u.attr("data-id");n.postData(clubHouseApp.AppSettings.deleteBookingApiUrl.replace("UrlVenueSegment",t.getVenueName())+"/"+f+"","",function(){var n=i.container.find("#single-bookings").DataTable(),t=u.parents("tr"),r=n.row(t);r.remove();n.draw()});r.stopPropagation();r.preventDefault()}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.MyContacts=function(n){var t=this;this.init=function(n){t.container=n;r();t.container.find(".datepicker").datepicker({dateFormat:clubHouseApp.AppSettings.datePickerDateFormat,changeMonth:!0,changeYear:!0,yearRange:clubHouseApp.AppSettings.datePickerYearRange})};var r=function(){t.container.on("click","#addUser",u);t.container.on("click",".remove-user",f)},i=function(){var r=t.container.find(".related-user-row"),n=t.container.find(".contacts-container"),i=t.container.find(".no-contacts-msg");r.length>1?(n.removeClass("hidden"),i.addClass("hidden")):(i.removeClass("hidden"),n.addClass("hidden"))},u=function(r){var f=$(this),u=t.container.find("form");n.getData(f.attr("href"),function(n){var r=t.container.find(".related-user-row");r.length>0?r.last().after(n):t.container.find("#addUser").after(n);r=t.container.find(".related-user-row");r.last().find(".datepicker").datepicker({dateFormat:clubHouseApp.AppSettings.datePickerDateFormat,changeMonth:!0,changeYear:!0,yearRange:clubHouseApp.AppSettings.datePickerYearRange});u.removeData("validator");u.removeData("unobtrusiveValidation");$.validator.unobtrusive.parse(u);i()});r.stopPropagation();r.preventDefault()},f=function(n){var t=$(this);t.parents("div.related-user-row:first").remove();i();n.preventDefault();n.stopPropagation()}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.VenuePaymentOptions=function(){var n=this,t,i;this.init=function(i){n.container=i;t()};t=function(){n.container.find('input[type="radio"]').on("change",i)};i=function(){var t=$(this);n.container.find(".option-select .option").removeClass("selected");t.parents(".option").addClass("selected")}},function(){for(var n,u=function(){},t=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],i=t.length,r=window.console=window.console||{};i--;)n=t[i],r[n]||(r[n]=u)}(),function(){Array.indexOf||(Array.prototype.indexOf=function(n,t){for(var i=t||0;i<this.length;i++)if(this[i]===n)return i;return-1})}(),function(n){n.map||(n.map=function(n){for(var i=[],t=0;t<this.length;t++)i.push(n(this[t]));return i});n.filter||(n.filter=function(n){for(var i=[],t=0;t<this.length;t++)n(this[t])&&i.push(this[t]);return i})}(Array.prototype);$.widget("ui.autocomplete",$.ui.autocomplete,{options:{renderItem:null,renderMenu:null},_renderItem:function(n,t){return $.isFunction(this.options.renderItem)?this.options.renderItem(n,t):this._super(n,t)},_renderMenu:function(n,t){$.isFunction(this.options.renderMenu)&&this.options.renderMenu(n,t);this._super(n,t)}}),function(n){n.address=function(){var at=function(t){return t=n.extend(n.Event(t),function(){for(var r={},t=n.address.parameterNames(),i=0,u=t.length;i<u;i++)r[t[i]]=n.address.parameter(t[i]);return{value:n.address.value(),path:n.address.path(),pathNames:n.address.pathNames(),parameterNames:t,parameters:r,queryString:n.address.queryString()}}.call(n.address)),n(n.address).trigger(t),t},w=function(n){return Array.prototype.slice.call(n)},tt=function(){return n().bind.apply(n(n.address),Array.prototype.slice.call(arguments)),n.address},oi=function(){return n().unbind.apply(n(n.address),Array.prototype.slice.call(arguments)),n.address},it=function(){return nt.pushState&&t.state!==r},wt=function(){return("/"+f.pathname.replace(new RegExp(t.state),"")+f.search+(ht()?"#"+ht():"")).replace(ii,"/")},ht=function(){var n=f.href.indexOf("#");return n!=-1?a(f.href.substr(n+1),e):""},l=function(){return it()?wt():ht()},bt=function(){return"javascript"},vt=function(n){return n=n.toString(),(t.strict&&n.substr(0,1)!="/"?"/":"")+n},a=function(n,i){return t.crawlable&&i?(n!==""?"!":"")+n:n.replace(/^\!/,"")},v=function(n,t){return parseInt(n.css(t),10)},rt=function(){if(!p){var n=l();decodeURI(i)!=decodeURI(n)&&(y&&d<7?f.reload():(y&&!ot&&t.history&&c(ct,50),_old=i,i=n,ut(e)))}},ut=function(n){var t=at(gt);n=at(n?ni:ti);c(hi,10);(t.isDefaultPrevented()||n.isDefaultPrevented())&&si()},si=function(){i=_old;it()?nt.popState({},"",t.state.replace(/\/$/,"")+(i===""?"/":i)):(p=s,g?t.history?f.hash="#"+a(i,s):f.replace("#"+a(i,s)):i!=l()&&(t.history?f.hash="#"+a(i,s):f.replace("#"+a(i,s))),y&&!ot&&t.history&&c(ct,50),g?c(function(){p=e},1):p=e)},hi=function(){if(t.tracker!=="null"&&t.tracker!==ft){var e=n.isFunction(t.tracker)?t.tracker:u[t.tracker],i=(f.pathname+f.search+(n.address&&!it()?n.address.value():"")).replace(/\/\//,"/").replace(/^\/$/,"");n.isFunction(e)?e(i):n.isFunction(u.urchinTracker)?u.urchinTracker(i):u.pageTracker!==r&&n.isFunction(u.pageTracker._trackPageview)?u.pageTracker._trackPageview(i):u._gaq!==r&&n.isFunction(u._gaq.push)&&u._gaq.push(["_trackPageview",decodeURI(i)])}},ct=function(){var n=bt()+":"+e+";document.open();document.writeln('<html><head><title>"+h.title.replace(/\'/g,"\\'")+"<\/title><script>var "+b+' = "'+encodeURIComponent(l()).replace(/\'/g,"\\'")+(h.domain!=f.hostname?'";document.domain="'+h.domain:"")+"\";<\/script><\/head><\/html>');document.close();";d<7?o.src=n:o.contentWindow.location.replace(n)},kt=function(){if(st&&ri!=-1){for(var n,u=st.substr(ri+1).split("&"),r=0;r<u.length;r++)n=u[r].split("="),/^(autoUpdate|crawlable|history|strict|wrap)$/.test(n[0])&&(t[n[0]]=isNaN(n[1])?/^(true|yes)$/i.test(n[1]):parseInt(n[1],10)!==0),/^(state|tracker)$/.test(n[0])&&(t[n[0]]=n[1]);st=ft}_old=i;i=l()},dt=function(){if(!ui){ui=s;kt();var p=function(){ci.call(this);li.call(this)},w=n("body");n(document).ajaxComplete(p);p();t.wrap&&(n("body > *").wrapAll('<div style="padding:'+(v(w,"marginTop")+v(w,"paddingTop"))+"px "+(v(w,"marginRight")+v(w,"paddingRight"))+"px "+(v(w,"marginBottom")+v(w,"paddingBottom"))+"px "+(v(w,"marginLeft")+v(w,"paddingLeft"))+'px;" />').parent().wrap('<div id="'+b+'" style="height:100%;overflow:auto;position:relative;'+(g&&!window.statusbar.visible?"resize:both;":"")+'" />'),n("html, body").css({height:"100%",margin:0,padding:0,overflow:"hidden"}),g&&n('<style type="text/css" />').appendTo("head").text("#"+b+"::-webkit-resizer { background-color: #fff; }"));y&&!ot&&(p=h.getElementsByTagName("frameset")[0],o=h.createElement((p?"":"i")+"frame"),o.src=bt()+":"+e,p?(p.insertAdjacentElement("beforeEnd",o),p[p.cols?"cols":"rows"]+=",0",o.noResize=s,o.frameBorder=o.frameSpacing=0):(o.style.display="none",o.style.width=o.style.height=0,o.tabIndex=-1,h.body.insertAdjacentElement("afterBegin",o)),c(function(){n(o).bind("load",function(){var n=o.contentWindow;_old=i;i=n[b]!==r?n[b]:"";i!=l()&&(ut(e),f.hash=a(i,s))});o.contentWindow[b]===r&&ct()},50));c(function(){at("init");ut(e)},1);it()||(y&&d>7||!y&&ot?u.addEventListener?u.addEventListener(et,rt,e):u.attachEvent&&u.attachEvent("on"+et,rt):vi(rt,50));"state"in window.history&&n(window).trigger("popstate")}},ci=function(){var t,i=n("a"),f=i.size(),r=-1,u=function(){++r!=f&&(t=n(i.get(r)),t.is('[rel*="address:"]')&&t.address('[rel*="address:"]'),c(u,1))};c(u,1)},li=function(){if(t.crawlable){var i=f.pathname.replace(/\/$/,"");n("body").html().indexOf("_escaped_fragment_")!=-1&&n('a[href]:not([href^=http]), a[href*="'+document.domain+'"]').each(function(){var t=n(this).attr("href").replace(/^http:/,"").replace(new RegExp(i+"/?$"),"");(t===""||t.indexOf("_escaped_fragment_")!=-1)&&n(this).attr("href","#"+encodeURI(decodeURIComponent(t.replace(/\/(.*)\?_escaped_fragment_=(.*)$/,"!$2"))))})}},ai=function(n){return n=n.toLowerCase(),n=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[],{browser:n[1]||"",version:n[2]||"0"}},r,ft=null,b="jQueryAddress",et="hashchange",gt="change",ni="internalChange",ti="externalChange",s=!0,e=!1,t={autoUpdate:s,crawlable:e,history:s,strict:s,wrap:e},k=function(){var n={},t=ai(navigator.userAgent);return t.browser&&(n[t.browser]=!0,n.version=t.version),n.chrome?n.webkit=!0:n.webkit&&(n.safari=!0),n}(),d=parseFloat(k.version),g=k.webkit||k.safari,y=!n.support.opacity,u=function(){try{return top.document!==r&&top.document.title!==r?top:window}catch(n){return window}}(),h=u.document,nt=u.history,f=u.location,vi=setInterval,c=setTimeout,ii=/\/{2,9}/g,pt,ei;k=navigator.userAgent;var ot="on"+et in u,o,st=n("script:last").attr("src"),ri=st?st.indexOf("?"):-1,yt=h.title,p=e,ui=e,fi=s,lt=e,i=l();return _old=i,y&&(d=parseFloat(k.substr(k.indexOf("MSIE")+4)),h.documentMode&&h.documentMode!=d&&(d=h.documentMode!=8?7:8),pt=h.onpropertychange,h.onpropertychange=function(){pt&&pt.call(h);h.title!=yt&&h.title.indexOf("#"+l())!=-1&&(h.title=yt)}),nt.navigationMode&&(nt.navigationMode="compatible"),document.readyState=="complete"?ei=setInterval(function(){n.address&&(dt(),clearInterval(ei))},50):(kt(),n(dt)),n(window).bind("popstate",function(){decodeURI(i)!=decodeURI(l())&&(_old=i,i=l(),ut(e))}).bind("unload",function(){u.removeEventListener?u.removeEventListener(et,rt,e):u.detachEvent&&u.detachEvent("on"+et,rt)}),{bind:function(){return tt.apply(this,w(arguments))},unbind:function(){return oi.apply(this,w(arguments))},init:function(){return tt.apply(this,["init"].concat(w(arguments)))},change:function(){return tt.apply(this,[gt].concat(w(arguments)))},internalChange:function(){return tt.apply(this,[ni].concat(w(arguments)))},externalChange:function(){return tt.apply(this,[ti].concat(w(arguments)))},baseURL:function(){var n=f.href;return n.indexOf("#")!=-1&&(n=n.substr(0,n.indexOf("#"))),/\/$/.test(n)&&(n=n.substr(0,n.length-1)),n},autoUpdate:function(n){return n!==r?(t.autoUpdate=n,this):t.autoUpdate},crawlable:function(n){return n!==r?(t.crawlable=n,this):t.crawlable},history:function(n){return n!==r?(t.history=n,this):t.history},state:function(n){if(n!==r){t.state=n;var i=wt();return t.state!==r&&(nt.pushState?i.substr(0,3)=="/#/"&&f.replace(t.state.replace(/^\/$/,"")+i.substr(2)):i!="/"&&i.replace(/^\/#/,"")!=ht()&&c(function(){f.replace(t.state.replace(/^\/$/,"")+"/#"+i)},1)),this}return t.state},strict:function(n){return n!==r?(t.strict=n,this):t.strict},tracker:function(n){return n!==r?(t.tracker=n,this):t.tracker},wrap:function(n){return n!==r?(t.wrap=n,this):t.wrap},update:function(){return lt=s,this.value(i),lt=e,this},title:function(n){return n!==r?(c(function(){yt=h.title=n;fi&&o&&o.contentWindow&&o.contentWindow.document&&(o.contentWindow.document.title=n,fi=e)},50),this):h.title},value:function(n){return n!==r?(n=vt(n),n=="/"&&(n=""),i==n&&!lt)?void 0:(_old=i,i=n,(t.autoUpdate||lt)&&(ut(s),it()?nt[t.history?"pushState":"replaceState"]({},"",t.state.replace(/\/$/,"")+(i===""?"/":i)):(p=s,g?t.history?f.hash="#"+a(i,s):f.replace("#"+a(i,s)):i!=l()&&(t.history?f.hash="#"+a(i,s):f.replace("#"+a(i,s))),y&&!ot&&t.history&&c(ct,50),g?c(function(){p=e},1):p=e)),this):vt(i)},path:function(n){if(n!==r){var t=this.queryString(),u=this.hash();return this.value(n+(t?"?"+t:"")+(u?"#"+u:"")),this}return vt(i).split("#")[0].split("?")[0]},pathNames:function(){var n=this.path(),t=n.replace(ii,"/").split("/");return(n.substr(0,1)=="/"||n.length===0)&&t.splice(0,1),n.substr(n.length-1,1)=="/"&&t.splice(t.length-1,1),t},queryString:function(n){if(n!==r){var t=this.hash();return this.value(this.path()+(n?"?"+n:"")+(t?"#"+t:"")),this}return n=i.split("?"),n.slice(1,n.length).join("?").split("#")[0]},parameter:function(t,i,u){var f,o,s,h,e,c;if(i!==r){for(s=this.parameterNames(),o=[],i=i===r||i===ft?"":i.toString(),f=0;f<s.length;f++)for(h=s[f],e=this.parameter(h),typeof e=="string"&&(e=[e]),h==t&&(e=i===ft||i===""?[]:u?e.concat([i]):[i]),c=0;c<e.length;c++)o.push(h+"="+e[c]);return n.inArray(t,s)==-1&&i!==ft&&i!==""&&o.push(t+"="+i),this.queryString(o.join("&")),this}if(i=this.queryString()){for(u=[],o=i.split("&"),f=0;f<o.length;f++)i=o[f].split("="),i[0]==t&&u.push(i.slice(1).join("="));if(u.length!==0)return u.length!=1?u:u[0]}},parameterNames:function(){var t=this.queryString(),r=[],i,u;if(t&&t.indexOf("=")!=-1)for(t=t.split("&"),i=0;i<t.length;i++)u=t[i].split("=")[0],n.inArray(u,r)==-1&&r.push(u);return r},hash:function(n){return n!==r?(this.value(i.split("#")[0]+(n?"#"+n:"")),this):(n=i.split("#"),n.slice(1,n.length).join("#"))}}}();n.fn.address=function(t){var i;return typeof t=="string"&&(i=t,t=undefined),n(this).attr("address")||n(document).on("click",i?i:this,function(i){if(i.shiftKey||i.ctrlKey||i.metaKey||i.which==2)return!0;n(i.target).is("a")&&(i.preventDefault(),i=t?t.call(i.target):/address:/.test(n(i.target).attr("rel"))?n(i.target).attr("rel").split("address:")[1].split(" ")[0]:n.address.state()!==undefined&&!/^\/?$/.test(n.address.state())?n(i.target).attr("href").replace(new RegExp("^(.*"+n.address.state()+"|\\.)"),""):n(i.target).attr("href").replace(/^(#\!?|\.)/,""),n.address.value(i))}).live("submit",i?i:this,function(i){if(n(i.target).is("form")){i.preventDefault();var r=n(i.target).attr("action");i=t?t.call(i.target):(r.indexOf("?")!=-1?r.replace(/&$/,""):r+"?")+n(i.target).serialize();n.address.value(i)}}).attr("address",!0),this}}(jQuery),function(n){function r(t,i,r,u){n.each(o,function(n,f){f[t].call(this,i,r,u)})}function u(n){var u=t.Event(n);i=t.State(u);r("touchstart",n,i,u)}function f(n){var u=t.Event(n);i.move.push(u);r("touchmove",n,i,u)}function e(n){var u=t.Event(n);i.end=u;r("touchend",n,i,u)}var i,o={},t={active:!1,on:function(){n(document).on("touchstart",u).on("touchmove",f).on("touchend touchcancel",e);t.active=!0},off:function(){n(document).off("touchstart",u).off("touchmove",f).off("touchend touchcancel",e);t.active=!1},track:function(n,t){o[n]=t},addEventParam:function(t,i){var u=n(t.target),r=u.offset(),f={pageX:t.point[0].x,pageY:t.point[0].y,offsetX:r.left-t.point[0].x,offsetY:r.top-t.point[0].y};return n.extend(f,i)},Event:function(t){var i={type:t.type,timestamp:(new Date).getTime(),target:t.target,point:[]},r=t.changedTouches||t.originalEvent.changedTouches||t.touches||t.originalEvent.touches;return n.each(r,function(n,t){i.point.push({x:t.pageX,y:t.pageY})}),i},State:function(n){return n.point[0],{start:n,move:[],end:null}},calc:{getDuration:function(n,t){return t.timestamp-n.timestamp},getDistance:function(n,t){return Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2))},getAngle:function(n,t){return 180*Math.atan2(t.y-n.y,t.x-n.x)/Math.PI},getDirection:function(n){return-45>n&&n>-135?"up":n>=-45&&45>=n?"right":n>=45&&135>n?"down":n>=135||-135>=n?"left":"unknown"},getScale:function(n,t){var i=n.point,r=t.point;return 2===i.length&&2===r.length?(Math.sqrt(Math.pow(r[0].x-r[1].x,2)+Math.pow(r[0].y-r[1].y,2))/Math.sqrt(Math.pow(i[0].x-i[1].x,2)+Math.pow(i[0].y-i[1].y,2))).toFixed(2):0},getRotation:function(n,t){var i=n.point,r=t.point;return 2===i.length&&2===r.length?(180*Math.atan2(r[0].y-r[1].y,r[0].x-r[1].x)/Math.PI-180*Math.atan2(i[0].y-i[1].y,i[0].x-i[1].x)/Math.PI).toFixed(2):0}}};t.on();n.toe=t}(jQuery,this),function(n,t){var i="swipe",r={distance:40,duration:1200,direction:"all"};t.track(i,{touchstart:function(n,t,r){t[i]={finger:r.point.length}},touchmove:function(n,t,r){t[i].finger=r.point.length>t[i].finger?r.point.length:t[i].finger},touchend:function(u,f,e){var s,h,o=n.extend(r,u.data);s=t.calc.getDuration(f.start,e);h=t.calc.getDistance(f.start.point[0],e.point[0]);o.duration>s&&h>o.distance&&(f[i].angle=t.calc.getAngle(f.start.point[0],e.point[0]),f[i].direction=t.calc.getDirection(f[i].angle),("all"===o.direction||f[i].direction===o.direction)&&n(u.target).trigger(n.Event(i,t.addEventParam(f.start,f[i]))))}})}(jQuery,jQuery.toe,this),function(n,t){var i="tap",r={distance:10,duration:300,finger:1};t.track(i,{touchstart:function(n,t,r){t[i]={finger:r.point.length}},touchmove:function(n,t,r){t[i].finger=r.point.length>t[i].finger?r.point.length:t[i].finger},touchend:function(u,f,e){var s,h,o=n.extend(r,u.data);s=t.calc.getDuration(f.start,e);h=t.calc.getDistance(f.start.point[0],e.point[0]);o.duration>s&&o.distance>h&&f[i].finger===o.finger&&n(u.target).trigger(n.Event(i,t.addEventParam(f.start,f[i])))}})}(jQuery,jQuery.toe,this),function(n,t){var u,r,i="taphold",f={distance:20,duration:500,finger:1};t.track(i,{touchstart:function(e,o,s){var h=n.extend(f,e.data);r=!1;o[i]={finger:s.point.length};clearTimeout(u);u=setTimeout(function(){!r&&t.active&&o[i].finger===h.finger&&n(e.target).trigger(n.Event(i,t.addEventParam(s,o[i])))},h.duration)},touchmove:function(u,e,o){var s,h=n.extend(f,u.data);e[i].finger=o.point.length>e[i].finger?o.point.length:e[i].finger;s=t.calc.getDistance(e.start.point[0],o.point[0]);s>h.distance&&(r=!0)},touchend:function(){r=!0;clearTimeout(u)}})}(jQuery,jQuery.toe,this),function(n,t){var r,i="transform",u={scale:.1,rotation:15};t.track(i,{touchstart:function(n,t,u){r=!1;t[i]={start:u,move:[]}},touchmove:function(f,e,o){var s=n.extend(u,f.data);2===o.point.length&&(e[i].move.push(o),2!==e[i].start.point.length&&2===o.point.length&&(e[i].start=n.extend({},o)),e[i].rotation=t.calc.getRotation(e[i].start,o),e[i].scale=t.calc.getScale(e[i].start,o),(Math.abs(1-e[i].scale)>s.scale||Math.abs(e[i].rotation)>s.rotation)&&(r||(n(f.target).trigger(n.Event("transformstart",e[i])),r=!0),n(f.target).trigger(n.Event("transform",e[i]))))},touchend:function(u,f,e){r&&(r=!1,2!==e.point.length&&(f.end=n.extend({},f[i].move[f[i].move.length-1])),f[i].rotation=t.calc.getRotation(f[i].start,f.end),f[i].scale=t.calc.getScale(f[i].start,f.end),n(u.target).trigger(n.Event("transformend",f[i])))}})}(jQuery,jQuery.toe,this),function(n){n.fn.addBack=n.fn.addBack||n.fn.andSelf;n.fn.extend({actual:function(t,i){var s,u,h,c;if(!this[t])throw'$.actual => The jQuery method "'+t+'" you called does not exist';var f=n.extend({absolute:!1,clone:!1,includeMargin:!1},i),r=this.eq(0),e,o;return f.clone===!0?(e=function(){r=r.clone().attr("style","position: absolute !important; top: -1000 !important; ").appendTo("body")},o=function(){r.remove()}):(s=[],u="",e=function(){h=r.parents().addBack().filter(":hidden");u+="visibility: hidden !important; display: block !important; ";f.absolute===!0&&(u+="position: absolute !important; ");h.each(function(){var t=n(this);s.push(t.attr("style"));t.attr("style",u)})},o=function(){h.each(function(t){var i=n(this),r=s[t];r===undefined?i.removeAttr("style"):i.attr("style",r)})}),e(),c=/(outer)/.test(t)?r[t](f.includeMargin):r[t](),o(),c}})}(jQuery);jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(n,t,i,r,u){return jQuery.easing[jQuery.easing.def](n,t,i,r,u)},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInQuart:function(n,t,i,r,u){return r*(t/=u)*t*t*t+i},easeOutQuart:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i},easeInOutQuart:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t+i:-r/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(n,t,i,r,u){return r*(t/=u)*t*t*t*t+i},easeOutQuint:function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},easeInOutQuint:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t*t+i:r/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInExpo:function(n,t,i,r,u){return t==0?i:r*Math.pow(2,10*(t/u-1))+i},easeOutExpo:function(n,t,i,r,u){return t==u?i+r:r*(-Math.pow(2,-10*t/u)+1)+i},easeInOutExpo:function(n,t,i,r,u){return t==0?i:t==u?i+r:(t/=u/2)<1?r/2*Math.pow(2,10*(t-1))+i:r/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(n,t,i,r,u){return-r*(Math.sqrt(1-(t/=u)*t)-1)+i},easeOutCirc:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),-(e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f))+i)},easeOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin((t*u-o)*2*Math.PI/f)+r+i)},easeInOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u/2)==2?i+r:(f||(f=u*.3*1.5),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),t<1)?-.5*e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)+i:e*Math.pow(2,-10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)*.5+r+i},easeInBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*(t/=u)*t*((f+1)*t-f)+i},easeOutBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInOutBack:function(n,t,i,r,u,f){return(f==undefined&&(f=1.70158),(t/=u/2)<1)?r/2*t*t*(((f*=1.525)+1)*t-f)+i:r/2*((t-=2)*t*(((f*=1.525)+1)*t+f)+2)+i},easeInBounce:function(n,t,i,r,u){return r-jQuery.easing.easeOutBounce(n,u-t,0,r,u)+i},easeOutBounce:function(n,t,i,r,u){return(t/=u)<1/2.75?r*7.5625*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(n,t,i,r,u){return t<u/2?jQuery.easing.easeInBounce(n,t*2,0,r,u)*.5+i:jQuery.easing.easeOutBounce(n,t*2-u,0,r,u)*.5+r*.5+i}}),function(n){n.fn.tipTip=function(t){var e={activation:"hover",keepAlive:!1,maxWidth:"200px",edgeOffset:3,defaultPosition:"bottom",delay:400,fadeIn:200,fadeOut:200,attribute:"title",content:!1,enter:function(){},exit:function(){}},i=n.extend(e,t);if(n("#tiptip_holder").length<=0){var r=n('<div id="tiptip_holder" style="max-width:'+i.maxWidth+';"><\/div>'),f=n('<div id="tiptip_content"><\/div>'),u=n('<div id="tiptip_arrow"><\/div>');n("body").append(r.html(f).prepend(u.html('<div id="tiptip_arrow_inner"><\/div>')))}else var r=n("#tiptip_holder"),f=n("#tiptip_content"),u=n("#tiptip_arrow");return this.each(function(){var t=n(this),s,e;if(s=i.content?i.content:t.attr(i.attribute),s!=""){i.content||t.removeAttr(i.attribute);e=!1;i.activation=="hover"?(t.hover(function(){h()},function(){i.keepAlive||o()}),i.keepAlive&&r.hover(function(){},function(){o()})):i.activation=="focus"?t.focus(function(){h()}).blur(function(){o()}):i.activation=="click"&&(t.click(function(){return h(),!1}).hover(function(){},function(){i.keepAlive||o()}),i.keepAlive&&r.hover(function(){},function(){o()}));function h(){var nt,tt,k,d;i.enter.call(this);f.html(s);r.hide().removeAttr("class").css("margin","0");u.removeAttr("style");var c=parseInt(t.offset().top),a=parseInt(t.offset().left),it=parseInt(t.outerWidth()),y=parseInt(t.outerHeight()),v=r.outerWidth(),l=r.outerHeight(),b=Math.round((it-v)/2),rt=Math.round((y-l)/2),p=Math.round(a+b),h=Math.round(c+y+i.edgeOffset),o="",w="",g=Math.round(v-12)/2;i.defaultPosition=="bottom"?o="_bottom":i.defaultPosition=="top"?o="_top":i.defaultPosition=="left"?o="_left":i.defaultPosition=="right"&&(o="_right");nt=b+a<parseInt(n(window).scrollLeft());tt=v+a>parseInt(n(window).width());nt&&b<0||o=="_right"&&!tt||o=="_left"&&a<v+i.edgeOffset+5?(o="_right",w=Math.round(l-13)/2,g=-12,p=Math.round(a+it+i.edgeOffset),h=Math.round(c+rt)):(tt&&b<0||o=="_left"&&!nt)&&(o="_left",w=Math.round(l-13)/2,g=Math.round(v),p=Math.round(a-(v+i.edgeOffset+5)),h=Math.round(c+rt));k=c+y+i.edgeOffset+l+8>parseInt(n(window).height()+n(window).scrollTop());d=c+y-(i.edgeOffset+l+8)<0;k||o=="_bottom"&&k||o=="_top"&&!d?(o=o=="_top"||o=="_bottom"?"_top":o+"_top",w=l,h=Math.round(c-(l+5+i.edgeOffset))):(d|(o=="_top"&&d)||o=="_bottom"&&!k)&&(o=o=="_top"||o=="_bottom"?"_bottom":o+"_bottom",w=-12,h=Math.round(c+y+i.edgeOffset));o=="_right_top"||o=="_left_top"?h=h+5:(o=="_right_bottom"||o=="_left_bottom")&&(h=h-5);(o=="_left_top"||o=="_left_bottom")&&(p=p+5);u.css({"margin-left":g+"px","margin-top":w+"px"});r.css({"margin-left":p+"px","margin-top":h+"px"}).attr("class","tip"+o);e&&clearTimeout(e);e=setTimeout(function(){r.stop(!0,!0).fadeIn(i.fadeIn)},i.delay)}function o(){i.exit.call(this);e&&clearTimeout(e);r.fadeOut(i.fadeOut)}}})}}(jQuery);$.fn.isOverFlow=function(){var t=$(this).text(),i='<div class="tmp-str" style="text-transform: '+$(this).css("text-transform")+"; font-size: "+$(this).css("font-size")+'">'+t+"<\/div>",n="";return $("body").append(i),$("body").find(".tmp-str").css({position:"absolute",left:"0",top:"0"}),n=$("body").find(".tmp-str").width(),$("body").find(".tmp-str").remove(),n>$(this).width()?!0:!1};!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):"object"==typeof exports?exports.Handlebars=t():n.Handlebars=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){"use strict";function e(){var n=new o.HandlebarsEnvironment;return f.extend(n,o),n.SafeString=l["default"],n.Exception=v["default"],n.Utils=f,n.escapeExpression=f.escapeExpression,n.VM=s,n.template=function(t){return s.template(t,n)},n}var r=i(7)["default"];t.__esModule=!0;var h=i(1),o=r(h),c=i(2),l=r(c),a=i(3),v=r(a),y=i(4),f=r(y),p=i(5),s=r(p),w=i(6),b=r(w),u=e();u.create=e;b["default"](u);u["default"]=u;t["default"]=u;n.exports=t["default"]},function(n,t,i){"use strict";function o(n,t){this.helpers=n||{};this.partials=t||{};w(this)}function w(n){n.registerHelper("helperMissing",function(){if(1===arguments.length)return void 0;throw new e["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"');});n.registerHelper("blockHelperMissing",function(t,i){var e=i.inverse,o=i.fn,u;return t===!0?o(this):t===!1||null==t?e(this):v(t)?t.length>0?(i.ids&&(i.ids=[i.name]),n.helpers.each(t,i)):e(this):(i.data&&i.ids&&(u=f(i.data),u.contextPath=r.appendContextPath(i.data.contextPath,i.name),i={data:u}),o(t,i))});n.registerHelper("each",function(n,t){function c(t,i,f){u&&(u.key=t,u.index=i,u.first=0===i,u.last=!!f,h&&(u.contextPath=h+t));l+=p(n[t],{data:u,blockParams:r.blockParams([n[t],t],[h+t,null])})}var y,o,a;if(!t)throw new e["default"]("Must pass iterator to #each");var p=t.fn,w=t.inverse,i=0,l="",u=void 0,h=void 0;if(t.data&&t.ids&&(h=r.appendContextPath(t.data.contextPath,t.ids[0])+"."),s(n)&&(n=n.call(this)),t.data&&(u=f(t.data)),n&&"object"==typeof n)if(v(n))for(y=n.length;y>i;i++)c(i,i,i===n.length-1);else{o=void 0;for(a in n)n.hasOwnProperty(a)&&(o&&c(o,i-1),o=a,i++);o&&c(o,i-1,!0)}return 0===i&&(l=w(this)),l});n.registerHelper("if",function(n,t){return s(n)&&(n=n.call(this)),!t.hash.includeZero&&!n||r.isEmpty(n)?t.inverse(this):t.fn(this)});n.registerHelper("unless",function(t,i){return n.helpers["if"].call(this,t,{fn:i.inverse,inverse:i.fn,hash:i.hash})});n.registerHelper("with",function(n,t){var u,i;return(s(n)&&(n=n.call(this)),u=t.fn,r.isEmpty(n))?t.inverse(this):(t.data&&t.ids&&(i=f(t.data),i.contextPath=r.appendContextPath(t.data.contextPath,t.ids[0]),t={data:i}),u(n,t))});n.registerHelper("log",function(t,i){var r=i.data&&null!=i.data.level?parseInt(i.data.level,10):1;n.log(r,t)});n.registerHelper("lookup",function(n,t){return n&&n[t]})}function f(n){var t=r.extend({},n);return t._parent=n,t}var c=i(7)["default"],l,a,u,h;t.__esModule=!0;t.HandlebarsEnvironment=o;t.createFrame=f;var b=i(4),r=c(b),k=i(3),e=c(k);t.VERSION="3.0.1";l=6;t.COMPILER_REVISION=l;a={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1"};t.REVISION_CHANGES=a;var v=r.isArray,s=r.isFunction,y=r.toString,p="[object Object]";o.prototype={constructor:o,logger:u,log:h,registerHelper:function(n,t){if(y.call(n)===p){if(t)throw new e["default"]("Arg not supported with multiple helpers");r.extend(this.helpers,n)}else this.helpers[n]=t},unregisterHelper:function(n){delete this.helpers[n]},registerPartial:function(n,t){if(y.call(n)===p)r.extend(this.partials,n);else{if("undefined"==typeof t)throw new e["default"]("Attempting to register a partial as undefined");this.partials[n]=t}},unregisterPartial:function(n){delete this.partials[n]}};u={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:1,log:function(n,t){if("undefined"!=typeof console&&u.level<=n){var i=u.methodMap[n];(console[i]||console.log).call(console,t)}}};t.logger=u;h=u.log;t.log=h},function(n,t){"use strict";function i(n){this.string=n}t.__esModule=!0;i.prototype.toString=i.prototype.toHTML=function(){return""+this.string};t["default"]=i;n.exports=t["default"]},function(n,t){"use strict";function i(n,t){var f=t&&t.loc,e=void 0,o=void 0,s,u;for(f&&(e=f.start.line,o=f.start.column,n+=" - "+e+":"+o),s=Error.prototype.constructor.call(this,n),u=0;u<r.length;u++)this[r[u]]=s[r[u]];Error.captureStackTrace&&Error.captureStackTrace(this,i);f&&(this.lineNumber=e,this.column=o)}t.__esModule=!0;var r=["description","fileName","lineNumber","message","name","number","stack"];i.prototype=new Error;t["default"]=i;n.exports=t["default"]},function(n,t){"use strict";function f(n){return a[n]}function e(n){for(var i,t=1;t<arguments.length;t++)for(i in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],i)&&(n[i]=arguments[t][i]);return n}function o(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return i;return-1}function s(n){if("string"!=typeof n){if(n&&n.toHTML)return n.toHTML();if(null==n)return"";if(!n)return n+"";n=""+n}return y.test(n)?n.replace(v,f):n}function h(n){return n||0===n?u(n)&&0===n.length?!0:!1:!0}function c(n,t){return n.path=t,n}function l(n,t){return(n?n+".":"")+t}var i,u;t.__esModule=!0;t.extend=e;t.indexOf=o;t.escapeExpression=s;t.isEmpty=h;t.blockParams=c;t.appendContextPath=l;var a={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},v=/[&<>"'`]/g,y=/[&<>"'`]/,r=Object.prototype.toString;t.toString=r;i=function(n){return"function"==typeof n};i(/x/)&&(t.isFunction=i=function(n){return"function"==typeof n&&"[object Function]"===r.call(n)});t.isFunction=i;u=Array.isArray||function(n){return n&&"object"==typeof n?"[object Array]"===r.call(n):!1};t.isArray=u},function(n,t,i){"use strict";function s(n){var t=n&&n[0]||1,i=f.COMPILER_REVISION,u,e;if(t!==i){if(i>t){u=f.REVISION_CHANGES[i];e=f.REVISION_CHANGES[t];throw new r["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+u+") or downgrade your runtime to an older version ("+e+").");}throw new r["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+n[1]+").");}}function h(n,t){function o(i,u,f){var o;if(f.hash&&(u=e.extend({},u,f.hash)),i=t.VM.resolvePartial.call(this,i,u,f),o=t.VM.invokePartial.call(this,i,u,f),null==o&&t.compile&&(f.partials[f.name]=t.compile(i,n.compilerOptions,t),o=f.partials[f.name](u,f)),null!=o){if(f.indent){for(var h=o.split("\n"),s=0,c=h.length;c>s&&(h[s]||s+1!==c);s++)h[s]=f.indent+h[s];o=h.join("\n")}return o}throw new r["default"]("The partial "+f.name+" could not be compiled when running in runtime-only mode");}function f(t){var r=void 0===arguments[1]?{}:arguments[1],u=r.data,e,o;return f._setup(r),!r.partial&&n.useData&&(u=v(t,u)),e=void 0,o=n.useBlockParams?[]:void 0,n.useDepths&&(e=r.depths?[t].concat(r.depths):[t]),n.main.call(i,t,i.helpers,i.partials,u,o,e)}if(!t)throw new r["default"]("No environment passed to template");if(!n||!n.main)throw new r["default"]("Unknown template object: "+typeof n);t.VM.checkRevision(n.compiler);var i={strict:function(n,t){if(!(t in n))throw new r["default"]('"'+t+'" not defined in '+n);return n[t]},lookup:function(n,t){for(var r=n.length,i=0;r>i;i++)if(n[i]&&null!=n[i][t])return n[i][t]},lambda:function(n,t){return"function"==typeof n?n.call(t):n},escapeExpression:e.escapeExpression,invokePartial:o,fn:function(t){return n[t]},programs:[],program:function(n,t,i,r,f){var e=this.programs[n],o=this.fn(n);return t||f||r||i?e=u(this,n,o,t,i,r,f):e||(e=this.programs[n]=u(this,n,o)),e},data:function(n,t){for(;n&&t--;)n=n._parent;return n},merge:function(n,t){var i=n||t;return n&&t&&n!==t&&(i=e.extend({},t,n)),i},noop:t.VM.noop,compilerInfo:n.compiler};return f.isTop=!0,f._setup=function(r){r.partial?(i.helpers=r.helpers,i.partials=r.partials):(i.helpers=i.merge(r.helpers,t.helpers),n.usePartial&&(i.partials=i.merge(r.partials,t.partials)))},f._child=function(t,f,e,o){if(n.useBlockParams&&!e)throw new r["default"]("must pass block params");if(n.useDepths&&!o)throw new r["default"]("must pass parent depths");return u(i,t,n[t],f,0,e,o)},f}function u(n,t,i,r,u,f,e){function o(t){var u=void 0===arguments[1]?{}:arguments[1];return i.call(n,t,n.helpers,n.partials,u.data||r,f&&[u.blockParams].concat(f),e&&[t].concat(e))}return o.program=t,o.depth=e?e.length:0,o.blockParams=u||0,o}function c(n,t,i){return n?n.call||i.name||(i.name=n,n=i.partials[n]):n=i.partials[i.name],n}function l(n,t,i){if(i.partial=!0,void 0===n)throw new r["default"]("The partial "+i.name+" could not be found");if(n instanceof Function)return n(t,i)}function a(){return""}function v(n,t){return t&&"root"in t||(t=t?f.createFrame(t):{},t.root=n),t}var o=i(7)["default"];t.__esModule=!0;t.checkRevision=s;t.template=h;t.wrapProgram=u;t.resolvePartial=c;t.invokePartial=l;t.noop=a;var y=i(4),e=o(y),p=i(3),r=o(p),f=i(1)},function(n,t){(function(i){"use strict";t.__esModule=!0;t["default"]=function(n){var t="undefined"!=typeof i?i:window,r=t.Handlebars;n.noConflict=function(){t.Handlebars===n&&(t.Handlebars=r)}};n.exports=t["default"]}).call(t,function(){return this}())},function(n,t){"use strict";t["default"]=function(n){return n&&n.__esModule?n:{"default":n}};t.__esModule=!0}])}),function(){var r=function(n,i){this.slides=[];this.progress=!1;this.current=0;this.element=$(n);this.options=$.extend({items:5,speed:1e3,auto:0,autoStop:!0,next:"",prev:"",responsiveAt:480,delay:0,lazy:!1,onConstruct:function(){},onStart:function(){},onEnd:function(){}},i);this.defaults={items:this.options.items,auto:0};this.preloader=new t;this.timeout=null},t,n;r.prototype={construct:function(){this.defaults.auto=this.options.auto;this.element.css({position:"relative",overflow:"hidden",display:"block"}).children().css({position:"absolute",overflow:"hidden",display:"block"}).each(n(this,function(n,t){this.slides.push({element:$(t)})})).find("img").css({float:"left"});$(window).on({resize:n(this,this.adapt)});if(this.options.next)$(this.options.next).on("click",n(this,this.next));if(this.options.prev)$(this.options.prev).on("click",n(this,this.prev));if(this.options.autoStop)this.element.parent().on({mouseenter:n(this,function(){this.timeout&&(clearTimeout(this.timeout),this.options.auto=0)}),mouseleave:n(this,function(){this.options.auto=this.defaults.auto;this.go(this.current)})});this.options.onConstruct.apply(this,[this]);this.adapt().go(0)},preload:function(n,t){var r=[];if(this.options.lazy)for(i=n,l=n+this.options.items;i<l;i++)this.slides[i].element.find("img[data-src]").length&&r.push({source:this.slides[i].element.find("img[data-src]").data("src")});r.length?this.preloader.reset().append(r).preload(t):t.apply(this,[{images:[]}])},getIEVersion:function(){var n=navigator.userAgent.match(/(?:MSIE |Trident\/.*; rv:)(\d+)/);return n?parseInt(n[1]):undefined},animate:function(t,i,r){var u,f;return this.progress||(this.progress=!0,u={w:this.element.parent().outerWidth(),h:this.element.parent().outerHeight()},this.options.onStart.apply(this,[{instance:this,index:t,slide:this.slides[t]}]),$.each(r?this.slides.reverse():this.slides,n(this,function(f,e){var o=(r?-(t-(this.slides.length-1-f)):-(t-f))*this.element.width()/this.options.items,s,h;u.w>this.options.responsiveAt&&(o=o+.5);this.getIEVersion()===8&&(o=o+.8);e.element.find("img[data-src]").length&&i.length&&(1==this.options.items?t==f&&(s=i.pop().image,e.element.find("img[data-src]").replaceWith(s)):(s=i.pop().image,e.element.find("img[data-src]").replaceWith(s)));h=f==t?n(this,function(){this.progress=!1;this.options.onEnd.apply(this,[{instance:this,index:this.current,slide:this.slides[this.current]}]);this.options.auto&&(this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(n(this,this.next),this.options.auto))}):function(){};e.element.css({width:Math.floor(this.element.outerWidth()/this.options.items)+"px",height:"auto"}).delay(f*this.options.delay).animate({left:o+"px"},this.options.speed,function(){var n=$(this);Math.ceil(parseFloat(n.css("left")))===n.parent().width()-n.width()?n.addClass("last-visible-slide"):n.hasClass("last-visible-slide")&&n.removeClass("last-visible-slide");h()})})),r&&this.slides.reverse(),this.element.animate({height:this.slides[t].element.outerHeight()-2}),f=this.slides.length-this.options.items-this.current,f?this.enable.next.call(this):this.disable.next.call(this),t-1<0?this.disable.prev.call(this):this.enable.prev.call(this)),this},adapt:function(){var t={w:this.element.parent().outerWidth(),h:this.element.parent().outerHeight()};return this.options.items=t.w<this.options.responsiveAt?1:this.defaults.items,$.each(this.slides,n(this,function(t,i){var r=-((this.current-t)*this.element.width()/this.options.items);this.getIEVersion()===8&&(r=r+.8);i.element.stop().css({width:this.element.width()/this.options.items+.2,left:r},this.options.speed,t==this.slides.length-1?n(this,function(){this.progress=!1}):function(){});Math.ceil(parseFloat(i.element.css("left")))===i.element.parent().width()-i.element.width()?i.element.addClass("last-visible-slide"):i.element.hasClass("last-visible-slide")&&i.element.removeClass("last-visible-slide")})),0!==this.slides[this.current].element.parent().height()&&this.element.css({height:this.slides[this.current].element.outerHeight()-2}),this},next:function(){var n=this.slides.length-this.options.items-this.current;n?this.go(this.current+1):this.go(0)},prev:function(){this.go(this.current-1,!0)},stop:function(){return this.timeout&&clearTimeout(this.timeout),this.progress=!1,this},go:function(t,i){if(i=i||!1,!this.progress){if(t<0||t>this.slides.length-1)return!1;this.current=t;this.preload(t,n(this,function(n){this.animate(t,n.images,i)}))}},enable:{next:function(){$(this.options.next).removeClass("disabled");$(this.options.next).on("click",n(this,this.next))},prev:function(){$(this.options.prev).removeClass("disabled").on("click");$(this.options.prev).on("click",n(this,this.prev))}},disable:{next:function(){$(this.options.next).addClass("disabled").off("click")},prev:function(){$(this.options.prev).addClass("disabled").off("click")}}};t=function(){this.queue=[];this.images=[];this.total=0;this.config={cache:!0};this.time={start:0,end:0}};t.prototype={onComplete:function(){},reset:function(){return this.queue=[],this.images=[],this.total=0,this},append:function(n){var t=this.queue;return $.each(n,function(n,i){t.push(i)}),this},finish:function(n,t,i){this.total--;$.each(this.images,function(n,r){r.index==t&&(r.size={width:i.width,height:i.height})});0==this.total&&(this.time.end=(new Date).getTime(),this.onComplete.apply(this,[{time:((this.time.end-this.time.start)/1e3).toPrecision(2),images:this.images}]))},preload:function(t){for(this.onComplete=t||this.onComplete,this.time.start=(new Date).getTime(),this.total=i=this.queue.length;i--;){var r=new Image;this.images.push({index:i,image:r,size:{width:0,height:0}});r.onload=r.onerror=r.onabort=n(this,this.finish,[i,r]);r.src=this.config.cache?this.queue[i].source:this.queue[i].source+"?u="+(new Date).getTime()}}};$.fn.anoSlide=function(n){return this.each(function(){if(undefined==$(this).data("anoSlide")){var t=new r(this,n).construct();$(this).data("anoSlide",t)}})};n=function(n,t,i){return typeof t=="function"?function(){arguments.push=Array.prototype.push;for(var r in i)arguments.push(i[r]);return t.apply(n,arguments)}:function(){return!1}}}(),function(n,t,i){"use strict";function s(n,i,r,u){for(var e,f,h,c,a,v,o=[],s=0;s<n.length;s++)e=n[s],e?(f=tinycolor(e),h=f.toHsl().l<.5?"sp-thumb-el sp-thumb-dark":"sp-thumb-el sp-thumb-light",h+=tinycolor.equals(i,e)?" sp-thumb-active":"",c=f.toString(u.preferredFormat||"rgb"),a=l?"background-color:"+f.toRgbString():"filter:"+f.toFilter(),o.push('<span title="'+c+'" data-color="'+f.toRgbString()+'" class="'+h+'"><span class="sp-thumb-inner" style="'+a+';" /><\/span>')):(v="sp-clear-display",o.push(t("<div />").append(t('<span data-color="" style="background-color:transparent;" class="'+v+'"><\/span>').attr("title",u.noColorSelectedText)).html()));return"<div class='sp-cf "+r+"'>"+o.join("")+"<\/div>"}function p(){for(var n=0;n<r.length;n++)r[n]&&r[n].hide()}function w(n,i){var r=t.extend({},c,n);return r.callbacks={move:e(r.move,i),change:e(r.change,i),show:e(r.show,i),hide:e(r.hide,i),beforeShow:e(r.beforeShow,i)},r}function b(f,e){function er(){var n,i,r;if(h.showPaletteOnly&&(h.showPalette=!0),rr.text(h.showPaletteOnly?h.togglePaletteMoreText:h.togglePaletteLessText),h.palette)for(ai=h.palette.slice(0),fi=t.isArray(ai[0])?ai:[ai],vi={},n=0;n<fi.length;n++)for(i=0;i<fi[n].length;i++)r=tinycolor(fi[n][i]).toRgbString(),vi[r]=!0;c.toggleClass("sp-flat",ut);c.toggleClass("sp-input-disabled",!h.showInput);c.toggleClass("sp-alpha-enabled",h.showAlpha);c.toggleClass("sp-clear-enabled",lt);c.toggleClass("sp-buttons-disabled",!h.showButtons);c.toggleClass("sp-palette-buttons-disabled",!h.togglePaletteOnly);c.toggleClass("sp-palette-disabled",!h.showPalette);c.toggleClass("sp-palette-only",h.showPaletteOnly);c.toggleClass("sp-initial-disabled",!h.showInitial);c.addClass(h.className).addClass(h.containerClassName);gt()}function vu(){function r(n){return n.data&&n.data.ignore?(at(t(n.target).closest(".sp-thumb-el").data("color")),kt()):(at(t(n.target).closest(".sp-thumb-el").data("color")),kt(),vt(!0),ht()),!1}var n,i;u&&c.find("*:not(input)").attr("unselectable","on");er();ur&&b.after(wt).hide();lt||ir.hide();ut?b.after(c).hide():(n=h.appendTo==="parent"?b.parent():t(h.appendTo),n.length!==1&&(n=t("body")),n.append(c));tu();oi.bind("click.spectrum touchstart.spectrum",function(n){nr||uu();n.stopPropagation();t(n.target).is("input")||n.preventDefault()});(b.is(":disabled")||h.disabled===!0)&&eu();c.click(d);et.change(cr);et.bind("paste",function(){setTimeout(cr,1)});et.keydown(function(n){n.keyCode==13&&cr()});gr.text(h.cancelText);gr.bind("click.spectrum",function(n){n.stopPropagation();n.preventDefault();ht("cancel")});ir.attr("title",h.clearText);ir.bind("click.spectrum",function(n){n.stopPropagation();n.preventDefault();st=!0;kt();ut&&vt(!0)});nu.text(h.chooseText);nu.bind("click.spectrum",function(n){n.stopPropagation();n.preventDefault();wu()&&(vt(!0),ht())});rr.text(h.showPaletteOnly?h.togglePaletteMoreText:h.togglePaletteLessText);rr.bind("click.spectrum",function(n){n.stopPropagation();n.preventDefault();h.showPaletteOnly=!h.showPaletteOnly;h.showPaletteOnly||ut||c.css("left","-="+(cu.outerWidth(!0)+5));er()});o(br,function(n,t,i){tt=n/gi;st=!1;i.shiftKey&&(tt=Math.round(tt*10)/10);kt()},sr,hr);o(tr,function(n,t){ii=parseFloat(t/li);st=!1;h.showAlpha||(tt=1);kt()},sr,hr);o(pi,function(n,t,i){var r,u;if(i.shiftKey){if(!ft){var f=ri*pt,e=rt-ui*rt,o=Math.abs(n-f)>Math.abs(t-e);ft=o?"x":"y"}}else ft=null;r=!ft||ft==="x";u=!ft||ft==="y";r&&(ri=parseFloat(n/pt));u&&(ui=parseFloat((rt-t)/rt));st=!1;h.showAlpha||(tt=1);kt()},sr,hr);si?(at(si),dt(),hi=fr||tinycolor(si).format,or(si)):dt();ut&&lr();i=u?"mousedown.spectrum":"click.spectrum touchstart.spectrum";kr.delegate(".sp-thumb-el",i,r);dr.delegate(".sp-thumb-el:nth-child(1)",i,{ignore:!0},r)}function tu(){if(yt&&n.localStorage){try{var i=n.localStorage[yt].split(",#");i.length>1&&(delete n.localStorage[yt],t.each(i,function(n,t){or(t)}))}catch(r){}try{it=n.localStorage[yt].split(";")}catch(r){}}}function or(i){if(ou){var r=tinycolor(i).toRgbString();if(!vi[r]&&t.inArray(r,it)===-1)for(it.push(r);it.length>hu;)it.shift();if(yt&&n.localStorage)try{n.localStorage[yt]=it.join(";")}catch(u){}}}function yu(){var t=[],n,i;if(h.showPalette)for(n=0;n<it.length;n++)i=tinycolor(it[n]).toRgbString(),vi[i]||t.push(it[n]);return t.reverse().slice(0,h.maxSelectionSize)}function iu(){var n=nt(),i=t.map(fi,function(t,i){return s(t,n,"sp-palette-row sp-palette-row-"+i,h)});tu();it&&i.push(s(yu(),n,"sp-palette-row sp-palette-row-selection",h));kr.html(i.join(""))}function ru(){if(h.showInitial){var t=ot,n=nt();dr.html(s([t,n],n,"sp-palette-row-initial",h))}}function sr(){(rt<=0||pt<=0||li<=0)&&gt();c.addClass(wr);ft=null;b.trigger("dragstart.spectrum",[nt()])}function hr(){c.removeClass(wr);b.trigger("dragstop.spectrum",[nt()])}function cr(){var n=et.val(),t;(n===null||n==="")&&lt?(at(null),vt(!0)):(t=tinycolor(n),t.isValid()?(at(t),vt(!0)):et.addClass("sp-validation-error"))}function uu(){ti?ht():lr()}function lr(){var i=t.Event("beforeShow.spectrum");if(ti){gt();return}(b.trigger(i,[nt()]),ni.beforeShow(nt())===!1||i.isDefaultPrevented())||(p(),ti=!0,t(yi).bind("click.spectrum",ht),t(n).bind("resize.spectrum",vr),wt.addClass("sp-active"),c.removeClass("sp-hidden"),gt(),dt(),ot=nt(),ru(),ni.show(ot),b.trigger("show.spectrum",[ot]))}function ht(i){if((!i||i.type!="click"||i.button!=2)&&ti&&!ut){ti=!1;t(yi).unbind("click.spectrum",ht);t(n).unbind("resize.spectrum",vr);wt.removeClass("sp-active");c.addClass("sp-hidden");var r=!tinycolor.equals(nt(),ot);r&&(au&&i!=="cancel"?vt(!0):pu());ni.hide(nt());b.trigger("hide.spectrum",[nt()])}}function pu(){at(ot,!0)}function at(n,t){if(tinycolor.equals(n,nt())){dt();return}var i,r;!n&&lt?st=!0:(st=!1,i=tinycolor(n),r=i.toHsv(),ii=r.h%360/360,ri=r.s,ui=r.v,tt=r.a);dt();i&&i.isValid()&&!t&&(hi=fr||i.getFormat())}function nt(n){return(n=n||{},lt&&st)?null:tinycolor.fromRatio({h:ii,s:ri,v:ui,a:Math.round(tt*100)/100},{format:n.format||hi})}function wu(){return!et.hasClass("sp-validation-error")}function kt(){dt();ni.move(nt());b.trigger("move.spectrum",[nt()])}function dt(){var s,n,t,e,i,c,o,r,f;et.removeClass("sp-validation-error");fu();s=tinycolor.fromRatio({h:ii,s:1,v:1});pi.css("background-color",s.toHexString());n=hi;tt<1&&!(tt===0&&n==="name")&&(n==="hex"||n==="hex3"||n==="hex6"||n==="name")&&(n="rgb");t=nt({format:n});e="";bt.removeClass("sp-clear-display");bt.css("background-color","transparent");!t&&lt?bt.addClass("sp-clear-display"):(i=t.toHexString(),c=t.toRgbString(),l||t.alpha===1?bt.css("background-color",c):(bt.css("background-color","transparent"),bt.css("filter",t.toFilter())),h.showAlpha&&(o=t.toRgb(),o.a=0,r=tinycolor(o).toRgbString(),f="linear-gradient(left, "+r+", "+i+")",u?ei.css("filter",tinycolor(r).toFilter({gradientType:1},i)):(ei.css("background","-webkit-"+f),ei.css("background","-moz-"+f),ei.css("background","-ms-"+f),ei.css("background","linear-gradient(to right, "+r+", "+i+")"))),e=t.toString(n));h.showInput&&et.val(e);h.showPalette&&iu();ru()}function fu(){var u=ri,f=ui,n,t,i,r;lt&&st?(ki.hide(),bi.hide(),wi.hide()):(ki.show(),bi.show(),wi.show(),n=u*pt,t=rt-f*rt,n=Math.max(-ct,Math.min(pt-ct,n-ct)),t=Math.max(-ct,Math.min(rt-ct,t-ct)),wi.css({top:t+"px",left:n+"px"}),i=tt*gi,ki.css({left:i-yr/2+"px"}),r=ii*li,bi.css({top:r-pr+"px"}))}function vt(n){var t=nt(),i="",r=!tinycolor.equals(t,ot);t&&(i=t.toString(hi),or(t));di&&b.val(i);ot=t;n&&r&&(ni.change(t),b.trigger("change",[t]))}function gt(){pt=pi.width();rt=pi.height();ct=wi.height();su=tr.width();li=tr.height();pr=bi.height();gi=br.width();yr=ki.width();ut||(c.css("position","absolute"),c.offset(k(c,oi)));fu();h.showPalette&&iu();b.trigger("reflow.spectrum")}function bu(){b.show();oi.unbind("click.spectrum touchstart.spectrum");c.remove();wt.remove();r[ci.id]=null}function ku(n,r){if(n===i)return t.extend({},h);if(r===i)return h[n];h[n]=r;er()}function du(){nr=!1;b.attr("disabled",!1);oi.removeClass("sp-disabled")}function eu(){ht();nr=!0;b.attr("disabled",!0);oi.addClass("sp-disabled")}var h=w(e,f),ut=h.flat,ou=h.showSelectionPalette,yt=h.localStorageKey,ar=h.theme,ni=h.callbacks,vr=g(gt,10),ti=!1,pt=0,rt=0,ct=0,li=0,su=0,gi=0,yr=0,pr=0,ii=0,ri=0,ui=0,tt=1,ai=[],fi=[],vi={},it=h.selectionPalette.slice(0),hu=h.maxSelectionSize,wr="sp-dragging",ft=null,yi=f.ownerDocument,gu=yi.body,b=t(f),nr=!1,c=t(y,yi).addClass(ar),cu=c.find(".sp-picker-container"),pi=c.find(".sp-color"),wi=c.find(".sp-dragger"),tr=c.find(".sp-hue"),bi=c.find(".sp-slider"),ei=c.find(".sp-alpha-inner"),br=c.find(".sp-alpha"),ki=c.find(".sp-alpha-handle"),et=c.find(".sp-input"),kr=c.find(".sp-palette"),dr=c.find(".sp-initial"),gr=c.find(".sp-cancel"),ir=c.find(".sp-clear"),nu=c.find(".sp-choose"),rr=c.find(".sp-palette-toggle"),di=b.is("input"),lu=di&&a&&b.attr("type")==="color",ur=di&&!ut,wt=ur?t(v).addClass(ar).addClass(h.className).addClass(h.replacerClassName):t([]),oi=ur?wt:b,bt=wt.find(".sp-preview-inner"),si=h.color||di&&b.val(),ot=!1,fr=h.preferredFormat,hi=fr,au=!h.showButtons||h.clickoutFiresChange,st=!si,lt=h.allowEmpty&&!lu,ci;return vu(),ci={show:lr,hide:ht,toggle:uu,reflow:gt,option:ku,enable:du,disable:eu,set:function(n){at(n);vt()},get:nt,destroy:bu,container:c},ci.id=r.push(ci)-1,ci}function k(n,i){var s=0,u=n.outerWidth(),f=n.outerHeight(),h=i.outerHeight(),e=n[0].ownerDocument,c=e.documentElement,o=c.clientWidth+t(e).scrollLeft(),l=c.clientHeight+t(e).scrollTop(),r=i.offset();return r.top+=h,r.left-=Math.min(r.left,r.left+u>o&&o>u?Math.abs(r.left+u-o):0),r.top-=Math.min(r.top,r.top+f>l&&l>f?Math.abs(f+h-s):s),r}function f(){}function d(n){n.stopPropagation()}function e(n,t){var i=Array.prototype.slice,r=i.call(arguments,2);return function(){return n.apply(t,r.concat(i.call(arguments)))}}function o(i,r,f,e){function c(n){n.stopPropagation&&n.stopPropagation();n.preventDefault&&n.preventDefault();n.returnValue=!1}function p(n){if(s){if(u&&document.documentMode<9&&!n.button)return w();var t=n.originalEvent.touches,f=t?t[0].pageX:n.pageX,e=t?t[0].pageY:n.pageY,o=Math.max(0,Math.min(f-l.left,v)),h=Math.max(0,Math.min(e-l.top,a));y&&c(n);r.apply(i,[o,h,n])}}function b(n){var r=n.which?n.which==3:n.button==2,u=n.originalEvent.touches;r||s||f.apply(i,arguments)!==!1&&(s=!0,a=t(i).height(),v=t(i).width(),l=t(i).offset(),t(h).bind(o),t(h.body).addClass("sp-dragging"),y||p(n),c(n))}function w(){s&&(t(h).unbind(o),t(h.body).removeClass("sp-dragging"),e.apply(i,arguments));s=!1}r=r||function(){};f=f||function(){};e=e||function(){};var h=i.ownerDocument||document,s=!1,l={},a=0,v=0,y="ontouchstart"in n,o={};o.selectstart=c;o.dragstart=c;o["touchmove mousemove"]=p;o["touchend mouseup"]=w;t(i).bind("touchstart mousedown",b)}function g(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;n.apply(u,f)};i&&clearTimeout(r);(i||!r)&&(r=setTimeout(e,t))}}var c={beforeShow:f,move:f,change:f,show:f,hide:f,color:!1,flat:!1,showInput:!1,allowEmpty:!1,showButtons:!0,clickoutFiresChange:!1,showInitial:!1,showPalette:!1,showPaletteOnly:!1,togglePaletteOnly:!1,showSelectionPalette:!0,localStorageKey:!1,appendTo:"body",maxSelectionSize:7,cancelText:"cancel",chooseText:"choose",togglePaletteMoreText:"more",togglePaletteLessText:"less",clearText:"Clear Color Selection",noColorSelectedText:"No Color Selected",preferredFormat:!1,className:"",containerClassName:"",replacerClassName:"",showAlpha:!1,theme:"sp-light",palette:[["#ffffff","#000000","#ff0000","#ff8000","#ffff00","#008000","#0000ff","#4b0082","#9400d3"]],selectionPalette:[],disabled:!1},r=[],u=!!/msie/i.exec(n.navigator.userAgent),l=function(){function t(n,t){return!!~(""+n).indexOf(t)}var i=document.createElement("div"),n=i.style;return n.cssText="background-color:rgba(0,0,0,.5)",t(n.backgroundColor,"rgba")||t(n.backgroundColor,"hsla")}(),a=function(){var n=t("<input type='color' value='!' />")[0];return n.type==="color"&&n.value!=="!"}(),v="<div class='sp-replacer'><div class='sp-preview'><div class='sp-preview-inner'><\/div><\/div><div class='sp-dd'>&#9660;<\/div><\/div>",y=function(){var t="",n;if(u)for(n=1;n<=6;n++)t+="<div class='sp-"+n+"'><\/div>";return["<div class='sp-container sp-hidden'>","<div class='sp-palette-container'>","<div class='sp-palette sp-thumb sp-cf'><\/div>","<div class='sp-palette-button-container sp-cf'>","<button type='button' class='sp-palette-toggle'><\/button>","<\/div>","<\/div>","<div class='sp-picker-container'>","<div class='sp-top sp-cf'>","<div class='sp-fill'><\/div>","<div class='sp-top-inner'>","<div class='sp-color'>","<div class='sp-sat'>","<div class='sp-val'>","<div class='sp-dragger'><\/div>","<\/div>","<\/div>","<\/div>","<div class='sp-clear sp-clear-display'>","<\/div>","<div class='sp-hue'>","<div class='sp-slider'><\/div>",t,"<\/div>","<\/div>","<div class='sp-alpha'><div class='sp-alpha-inner'><div class='sp-alpha-handle'><\/div><\/div><\/div>","<\/div>","<div class='sp-input-container sp-cf'>","<input class='sp-input' type='text' spellcheck='false'  />","<\/div>","<div class='sp-initial sp-thumb sp-cf'><\/div>","<div class='sp-button-container sp-cf'>","<a class='sp-cancel' href='#'><\/a>","<button type='button' class='sp-choose'><\/button>","<\/div>","<\/div>","<\/div>"].join("")}(),h="spectrum.id";t.fn.spectrum=function(n){if(typeof n=="string"){var i=this,u=Array.prototype.slice.call(arguments,1);return this.each(function(){var f=r[t(this).data(h)],e;if(f){if(e=f[n],!e)throw new Error("Spectrum: no such method: '"+n+"'");n=="get"?i=f.get():n=="container"?i=f.container:n=="option"?i=f.option.apply(f,u):n=="destroy"?(f.destroy(),t(this).removeData(h)):e.apply(f,u)}}),i}return this.spectrum("destroy").each(function(){var i=t.extend({},n,t(this).data()),r=b(this,i);t(this).data(h,r.id)})};t.fn.spectrum.load=!0;t.fn.spectrum.loadOpts={};t.fn.spectrum.draggable=o;t.fn.spectrum.defaults=c;t.spectrum={};t.spectrum.localization={};t.spectrum.palettes={};t.fn.spectrum.processNativeColorInputs=function(){a||t("input[type=color]").spectrum({preferredFormat:"hex6"})},function(){function it(n){var t={r:0,g:0,b:0},i=1,r=!1,e=!1;return typeof n=="string"&&(n=ri(n)),typeof n=="object"&&(n.hasOwnProperty("r")&&n.hasOwnProperty("g")&&n.hasOwnProperty("b")?(t=rt(n.r,n.g,n.b),r=!0,e=String(n.r).substr(-1)==="%"?"prgb":"rgb"):n.hasOwnProperty("h")&&n.hasOwnProperty("s")&&n.hasOwnProperty("v")?(n.s=c(n.s),n.v=c(n.v),t=ft(n.h,n.s,n.v),r=!0,e="hsv"):n.hasOwnProperty("h")&&n.hasOwnProperty("s")&&n.hasOwnProperty("l")&&(n.s=c(n.s),n.l=c(n.l),t=ut(n.h,n.s,n.l),r=!0,e="hsl"),n.hasOwnProperty("a")&&(i=n.a)),i=d(i),{ok:r,format:n.format||e,r:u(255,f(t.r,0)),g:u(255,f(t.g,0)),b:u(255,f(t.b,0)),a:i}}function rt(n,t,i){return{r:r(n,255)*255,g:r(t,255)*255,b:r(i,255)*255}}function y(n,t,i){var s;n=r(n,255);t=r(t,255);i=r(i,255);var e=f(n,t,i),h=u(n,t,i),o,c,l=(e+h)/2;if(e==h)o=c=0;else{s=e-h;c=l>.5?s/(2-e-h):s/(e+h);switch(e){case n:o=(t-i)/s+(t<i?6:0);break;case t:o=(i-n)/s+2;break;case i:o=(n-t)/s+4}o/=6}return{h:o,s:c,l:l}}function ut(n,t,i){function h(n,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?n+(t-n)*6*i:i<1/2?t:i<2/3?n+(t-n)*(2/3-i)*6:n}var e,o,s,u,f;return n=r(n,360),t=r(t,100),i=r(i,100),t===0?e=o=s=i:(u=i<.5?i*(1+t):i+t-i*t,f=2*i-u,e=h(f,u,n+1/3),o=h(f,u,n),s=h(f,u,n-1/3)),{r:e*255,g:o*255,b:s*255}}function p(n,t,i){n=r(n,255);t=r(t,255);i=r(i,255);var e=f(n,t,i),h=u(n,t,i),o,c,l=e,s=e-h;if(c=e===0?0:s/e,e==h)o=0;else{switch(e){case n:o=(t-i)/s+(t<i?6:0);break;case t:o=(i-n)/s+2;break;case i:o=(n-t)/s+4}o/=6}return{h:o,s:c,v:l}}function ft(n,t,i){n=r(n,360)*6;t=r(t,100);i=r(i,100);var s=h.floor(n),c=n-s,u=i*(1-t),f=i*(1-c*t),e=i*(1-(1-c)*t),o=s%6,l=[i,f,u,u,e,i][o],a=[e,i,i,f,u,u][o],v=[u,u,e,i,i,f][o];return{r:l*255,g:a*255,b:v*255}}function w(n,t,r,u){var f=[s(i(n).toString(16)),s(i(t).toString(16)),s(i(r).toString(16))];return u&&f[0].charAt(0)==f[0].charAt(1)&&f[1].charAt(0)==f[1].charAt(1)&&f[2].charAt(0)==f[2].charAt(1)?f[0].charAt(0)+f[1].charAt(0)+f[2].charAt(0):f.join("")}function b(n,t,r,u){var f=[s(ti(u)),s(i(n).toString(16)),s(i(t).toString(16)),s(i(r).toString(16))];return f.join("")}function et(n,i){i=i===0?0:i||10;var r=t(n).toHsl();return r.s-=i/100,r.s=a(r.s),t(r)}function ot(n,i){i=i===0?0:i||10;var r=t(n).toHsl();return r.s+=i/100,r.s=a(r.s),t(r)}function st(n){return t(n).desaturate(100)}function ht(n,i){i=i===0?0:i||10;var r=t(n).toHsl();return r.l+=i/100,r.l=a(r.l),t(r)}function ct(n,r){r=r===0?0:r||10;var e=t(n).toRgb();return e.r=f(0,u(255,e.r-i(255*-(r/100)))),e.g=f(0,u(255,e.g-i(255*-(r/100)))),e.b=f(0,u(255,e.b-i(255*-(r/100)))),t(e)}function lt(n,i){i=i===0?0:i||10;var r=t(n).toHsl();return r.l-=i/100,r.l=a(r.l),t(r)}function at(n,r){var u=t(n).toHsl(),f=(i(u.h)+r)%360;return u.h=f<0?360+f:f,t(u)}function vt(n){var i=t(n).toHsl();return i.h=(i.h+180)%360,t(i)}function yt(n){var i=t(n).toHsl(),r=i.h;return[t(n),t({h:(r+120)%360,s:i.s,l:i.l}),t({h:(r+240)%360,s:i.s,l:i.l})]}function pt(n){var i=t(n).toHsl(),r=i.h;return[t(n),t({h:(r+90)%360,s:i.s,l:i.l}),t({h:(r+180)%360,s:i.s,l:i.l}),t({h:(r+270)%360,s:i.s,l:i.l})]}function wt(n){var i=t(n).toHsl(),r=i.h;return[t(n),t({h:(r+72)%360,s:i.s,l:i.l}),t({h:(r+216)%360,s:i.s,l:i.l})]}function bt(n,i,r){i=i||6;r=r||30;var u=t(n).toHsl(),f=360/r,e=[t(n)];for(u.h=(u.h-(f*i>>1)+720)%360;--i;)u.h=(u.h+f)%360,e.push(t(u));return e}function kt(n,i){i=i||6;for(var r=t(n).toHsv(),e=r.h,o=r.s,u=r.v,f=[],s=1/i;i--;)f.push(t({h:e,s:o,v:u})),u=(u+s)%1;return f}function dt(n){var i={};for(var t in n)n.hasOwnProperty(t)&&(i[n[t]]=t);return i}function d(n){return n=parseFloat(n),(isNaN(n)||n<0||n>1)&&(n=1),n}function r(n,t){gt(n)&&(n="100%");var i=ni(n);return(n=u(t,f(0,parseFloat(n))),i&&(n=parseInt(n*t,10)/100),h.abs(n-t)<1e-6)?1:n%t/parseFloat(t)}function a(n){return u(1,f(0,n))}function e(n){return parseInt(n,16)}function gt(n){return typeof n=="string"&&n.indexOf(".")!=-1&&parseFloat(n)===1}function ni(n){return typeof n=="string"&&n.indexOf("%")!=-1}function s(n){return n.length==1?"0"+n:""+n}function c(n){return n<=1&&(n=n*100+"%"),n}function ti(n){return Math.round(parseFloat(n)*255).toString(16)}function ii(n){return e(n)/255}function ri(n){var i,t;if(n=n.replace(g,"").replace(nt,"").toLowerCase(),i=!1,l[n])n=l[n],i=!0;else if(n=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};return(t=o.rgb.exec(n))?{r:t[1],g:t[2],b:t[3]}:(t=o.rgba.exec(n))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=o.hsl.exec(n))?{h:t[1],s:t[2],l:t[3]}:(t=o.hsla.exec(n))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=o.hsv.exec(n))?{h:t[1],s:t[2],v:t[3]}:(t=o.hex8.exec(n))?{a:ii(t[1]),r:e(t[2]),g:e(t[3]),b:e(t[4]),format:i?"name":"hex8"}:(t=o.hex6.exec(n))?{r:e(t[1]),g:e(t[2]),b:e(t[3]),format:i?"name":"hex"}:(t=o.hex3.exec(n))?{r:e(t[1]+""+t[1]),g:e(t[2]+""+t[2]),b:e(t[3]+""+t[3]),format:i?"name":"hex"}:!1}var g=/^[\s,#]+/,nt=/\s+$/,tt=0,h=Math,i=h.round,u=h.min,f=h.max,v=h.random,t=function t(n,r){if(n=n?n:"",r=r||{},n instanceof t)return n;if(!(this instanceof t))return new t(n,r);var u=it(n);this._r=u.r;this._g=u.g;this._b=u.b;this._a=u.a;this._roundA=i(100*this._a)/100;this._format=r.format||u.format;this._gradientType=r.gradientType;this._r<1&&(this._r=i(this._r));this._g<1&&(this._g=i(this._g));this._b<1&&(this._b=i(this._b));this._ok=u.ok;this._tc_id=tt++},l,k,o;t.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var n=this.toRgb();return(n.r*299+n.g*587+n.b*114)/1e3},setAlpha:function(n){return this._a=d(n),this._roundA=i(100*this._a)/100,this},toHsv:function(){var n=p(this._r,this._g,this._b);return{h:n.h*360,s:n.s,v:n.v,a:this._a}},toHsvString:function(){var n=p(this._r,this._g,this._b),t=i(n.h*360),r=i(n.s*100),u=i(n.v*100);return this._a==1?"hsv("+t+", "+r+"%, "+u+"%)":"hsva("+t+", "+r+"%, "+u+"%, "+this._roundA+")"},toHsl:function(){var n=y(this._r,this._g,this._b);return{h:n.h*360,s:n.s,l:n.l,a:this._a}},toHslString:function(){var n=y(this._r,this._g,this._b),t=i(n.h*360),r=i(n.s*100),u=i(n.l*100);return this._a==1?"hsl("+t+", "+r+"%, "+u+"%)":"hsla("+t+", "+r+"%, "+u+"%, "+this._roundA+")"},toHex:function(n){return w(this._r,this._g,this._b,n)},toHexString:function(n){return"#"+this.toHex(n)},toHex8:function(){return b(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:i(this._r),g:i(this._g),b:i(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+i(this._r)+", "+i(this._g)+", "+i(this._b)+")":"rgba("+i(this._r)+", "+i(this._g)+", "+i(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:i(r(this._r,255)*100)+"%",g:i(r(this._g,255)*100)+"%",b:i(r(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+i(r(this._r,255)*100)+"%, "+i(r(this._g,255)*100)+"%, "+i(r(this._b,255)*100)+"%)":"rgba("+i(r(this._r,255)*100)+"%, "+i(r(this._g,255)*100)+"%, "+i(r(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:k[w(this._r,this._g,this._b,!0)]||!1},toFilter:function(n){var i="#"+b(this._r,this._g,this._b,this._a),r=i,f=this._gradientType?"GradientType = 1, ":"",u;return n&&(u=t(n),r=u.toHex8String()),"progid:DXImageTransform.Microsoft.gradient("+f+"startColorstr="+i+",endColorstr="+r+")"},toString:function(n){var i=!!n;n=n||this._format;var t=!1,r=this._a<1&&this._a>=0,u=!i&&r&&(n==="hex"||n==="hex6"||n==="hex3"||n==="name");return u?n==="name"&&this._a===0?this.toName():this.toRgbString():(n==="rgb"&&(t=this.toRgbString()),n==="prgb"&&(t=this.toPercentageRgbString()),(n==="hex"||n==="hex6")&&(t=this.toHexString()),n==="hex3"&&(t=this.toHexString(!0)),n==="hex8"&&(t=this.toHex8String()),n==="name"&&(t=this.toName()),n==="hsl"&&(t=this.toHslString()),n==="hsv"&&(t=this.toHsvString()),t||this.toHexString())},_applyModification:function(n,t){var i=n.apply(null,[this].concat([].slice.call(t)));return this._r=i._r,this._g=i._g,this._b=i._b,this.setAlpha(i._a),this},lighten:function(){return this._applyModification(ht,arguments)},brighten:function(){return this._applyModification(ct,arguments)},darken:function(){return this._applyModification(lt,arguments)},desaturate:function(){return this._applyModification(et,arguments)},saturate:function(){return this._applyModification(ot,arguments)},greyscale:function(){return this._applyModification(st,arguments)},spin:function(){return this._applyModification(at,arguments)},_applyCombination:function(n,t){return n.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(bt,arguments)},complement:function(){return this._applyCombination(vt,arguments)},monochromatic:function(){return this._applyCombination(kt,arguments)},splitcomplement:function(){return this._applyCombination(wt,arguments)},triad:function(){return this._applyCombination(yt,arguments)},tetrad:function(){return this._applyCombination(pt,arguments)}};t.fromRatio=function(n,i){var u,r;if(typeof n=="object"){u={};for(r in n)n.hasOwnProperty(r)&&(u[r]=r==="a"?n[r]:c(n[r]));n=u}return t(n,i)};t.equals=function(n,i){return!n||!i?!1:t(n).toRgbString()==t(i).toRgbString()};t.random=function(){return t.fromRatio({r:v(),g:v(),b:v()})};t.mix=function(n,i,r){var s,l;r=r===0?0:r||50;var f=t(n).toRgb(),e=t(i).toRgb(),h=r/100,o=h*2-1,c=e.a-f.a,u;return u=o*c==-1?o:(o+c)/(1+o*c),u=(u+1)/2,s=1-u,l={r:e.r*u+f.r*s,g:e.g*u+f.g*s,b:e.b*u+f.b*s,a:e.a*h+f.a*(1-h)},t(l)};t.readability=function(n,i){var f=t(n),e=t(i),r=f.toRgb(),u=e.toRgb(),o=f.getBrightness(),s=e.getBrightness(),h=Math.max(r.r,u.r)-Math.min(r.r,u.r)+Math.max(r.g,u.g)-Math.min(r.g,u.g)+Math.max(r.b,u.b)-Math.min(r.b,u.b);return{brightness:Math.abs(o-s),color:h}};t.isReadable=function(n,i){var r=t.readability(n,i);return r.brightness>125&&r.color>500};t.mostReadable=function(n,i){for(var h=null,o=0,r=!1,u=0;u<i.length;u++){var f=t.readability(n,i[u]),e=f.brightness>125&&f.color>500,s=3*(f.brightness/125)+f.color/500;(e&&!r||e&&r&&s>o||!e&&!r&&s>o)&&(r=e,o=s,h=t(i[u]))}return h};l=t.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};k=t.hexNames=dt(l);o=function(){var n="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",t="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",i="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{rgb:new RegExp("rgb"+t),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+t),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+t),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();n.tinycolor=t}();t(function(){t.fn.spectrum.load&&t.fn.spectrum.processNativeColorInputs()})}(window,jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function a(n){if(n.minTime&&(n.minTime=t(n.minTime)),n.maxTime&&(n.maxTime=t(n.maxTime)),n.durationTime&&typeof n.durationTime!="function"&&(n.durationTime=t(n.durationTime)),n.disableTimeRanges.length>0){for(var i in n.disableTimeRanges)n.disableTimeRanges[i]=[t(n.disableTimeRanges[i][0]),t(n.disableTimeRanges[i][1])];n.disableTimeRanges=n.disableTimeRanges.sort(function(n,t){return n[0]-t[0]})}return n}function w(r){var u=r.data("timepicker-settings"),f=r.data("timepicker-list"),o,w,b,k,p,a,v,g,h;f&&f.length&&(f.remove(),r.data("timepicker-list",!1));f=n("<ul />",{"class":"ui-timepicker-list"});o=n("<div />",{"class":"ui-timepicker-wrapper",tabindex:-1});o.css({display:"none",position:"absolute"}).append(f);u.className&&o.addClass(u.className);(u.minTime!==null||u.durationTime!==null)&&u.showDuration&&o.addClass("ui-timepicker-with-duration");w=u.minTime;typeof u.durationTime=="function"?w=t(u.durationTime()):u.durationTime!==null&&(w=u.durationTime);b=u.minTime!==null?u.minTime:0;k=u.maxTime!==null?u.maxTime:b+l-1;k<=b&&(k+=l);var d=u.disableTimeRanges,y=0,tt=d.length;for(p=b;p<=k;p+=u.step*60)a=p%l,v=n("<li />"),v.data("time",a),v.text(e(a,u.timeFormat)),(u.minTime!==null||u.durationTime!==null)&&u.showDuration&&(g=n("<span />"),g.addClass("ui-timepicker-duration"),g.text(" ("+nt(p-w)+")"),v.append(g)),y<tt&&(a>=d[y][0]&&a<d[y][1]?v.addClass("ui-timepicker-disabled"):a>=d[y][1]&&(y+=1)),f.append(v);o.data("timepicker-input",r);r.data("timepicker-list",o);h=u.appendTo;typeof h=="string"?h=n(h):typeof h=="function"&&(h=h(r));h.append(o);s(r,f);f.on("click","li",function(){r.off("focus.timepicker");r.on("focus.timepicker-ie-hack",function(){r.off("focus.timepicker-ie-hack");r.on("focus.timepicker",i.show)});r[0].focus();f.find("li").removeClass("ui-timepicker-selected");n(this).addClass("ui-timepicker-selected");c(r)&&o.hide()})}function b(){return new Date(1970,1,1,0,0,0)}function k(t){"ontouchstart"in document?n("body").on("touchstart.ui-timepicker",o):(n("body").on("mousedown.ui-timepicker",o),t.closeOnWindowScroll&&n(window).on("scroll.ui-timepicker",o))}function o(t){var r=n(t.target),u=r.closest(".ui-timepicker-input");u.length===0&&r.closest(".ui-timepicker-wrapper").length===0&&(i.hide(),n("body").unbind(".ui-timepicker"),n(window).unbind(".ui-timepicker"))}function f(t,i,r){if(!r&&r!==0)return!1;var e=t.data("timepicker-settings"),u=!1,f=e.step*30;return i.find("li").each(function(t,i){var e=n(i),o=e.data("time")-r;if(Math.abs(o)<f||o==f)return u=e,!1}),u}function s(n,i){var e,u,o;(i.find("li").removeClass("ui-timepicker-selected"),e=t(r(n)),e)&&(u=f(n,i,e),u&&(o=u.offset().top-i.offset().top,(o+u.outerHeight()>i.outerHeight()||o<0)&&i.scrollTop(i.scrollTop()+u.position().top-u.outerHeight()),u.addClass("ui-timepicker-selected")))}function v(){var u,r,i,f,o;if(this.value!==""){if(u=n(this),r=t(this.value),r===null){u.trigger("timeFormatError");return}i=u.data("timepicker-settings");i.minTime!==null&&r<i.minTime?u.trigger("timeRangeError"):i.maxTime!==null&&r>i.maxTime&&u.trigger("timeRangeError");n.each(i.disableTimeRanges,function(){if(r>=this[0]&&r<this[1])return u.trigger("timeRangeError"),!1});i.forceRoundTime&&(f=r%(i.step*60),f>=i.step*30?r+=i.step*60-f:r-=f);o=e(r,i.timeFormat);h(u,o)}}function r(n){return n.is("input")?n.val():n.data("ui-timepicker-value")}function h(n,t){n.is("input")?n.val(t):n.data("ui-timepicker-value",t)}function d(t){var f=n(this),u=f.data("timepicker-list"),r;if(!u||!u.is(":visible")){if(t.keyCode!=40)return y(t,f);f.focus()}switch(t.keyCode){case 13:return c(f)&&i.hide.apply(this),t.preventDefault(),!1;case 38:return r=u.find(".ui-timepicker-selected"),r.length?r.is(":first-child")||(r.removeClass("ui-timepicker-selected"),r.prev().addClass("ui-timepicker-selected"),r.prev().position().top<r.outerHeight()&&u.scrollTop(u.scrollTop()-r.outerHeight())):(u.find("li").each(function(t,i){if(n(i).position().top>0)return r=n(i),!1}),r.addClass("ui-timepicker-selected")),!1;case 40:return r=u.find(".ui-timepicker-selected"),r.length===0?(u.find("li").each(function(t,i){if(n(i).position().top>0)return r=n(i),!1}),r.addClass("ui-timepicker-selected")):r.is(":last-child")||(r.removeClass("ui-timepicker-selected"),r.next().addClass("ui-timepicker-selected"),r.next().position().top+2*r.outerHeight()>u.outerHeight()&&u.scrollTop(u.scrollTop()+r.outerHeight())),!1;case 27:u.find("li").removeClass("ui-timepicker-selected");u.hide();break;case 9:i.hide();break;default:return y(t,f)}}function y(n,t){return!t.data("timepicker-settings").disableTextInput||n.ctrlKey||n.altKey||n.metaKey||n.keyCode!=2&&(n.keyCode<46||n.keyCode>90)}function g(t){var r=n(this),i=r.data("timepicker-list");if(!i||!i.is(":visible"))return!0;switch(t.keyCode){case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 65:case 77:case 80:case 186:case 8:case 46:s(r,i);break;default:return}}function c(n){var c=n.data("timepicker-settings"),f=n.data("timepicker-list"),i=null,u=f.find(".ui-timepicker-selected"),o;return u.hasClass("ui-timepicker-disabled")?!1:(u.length?i=u.data("time"):r(n)&&(i=t(r(n)),s(n,f)),i!==null&&(o=e(i,c.timeFormat),h(n,o)),n.trigger("change").trigger("changeTime"),!0)}function nt(n){var t=Math.round(n/60),i,r;return Math.abs(t)<60?i=[t,u.mins]:t==60?i=["1",u.hr]:(r=(t/60).toFixed(1),u.decimal!="."&&(r=r.replace(".",u.decimal)),i=[r,u.hrs]),i.join(" ")}function e(n,t){var u,r,i,o,f,e;if(n!==null){for(u=new Date(tt.valueOf()+n*1e3),r="",f=0;f<t.length;f++){o=t.charAt(f);switch(o){case"a":r+=u.getHours()>11?"pm":"am";break;case"A":r+=u.getHours()>11?"PM":"AM";break;case"g":i=u.getHours()%12;r+=i===0?"12":i;break;case"G":r+=u.getHours();break;case"h":i=u.getHours()%12;i!==0&&i<10&&(i="0"+i);r+=i===0?"12":i;break;case"H":i=u.getHours();r+=i>9?i:"0"+i;break;case"i":e=u.getMinutes();r+=e>9?e:"0"+e;break;case"s":n=u.getSeconds();r+=n>9?n:"0"+n;break;default:r+=o}}return r}}function t(n){var e,t,i,r,u,f;return n===""?null:!n||n+0==n?n:(typeof n=="object"&&(n=n.getHours()+":"+p(n.getMinutes())+":"+p(n.getSeconds())),n=n.toLowerCase(),e=new Date(0),n.indexOf(":")===-1?(t=n.match(/^([0-9]):?([0-5][0-9])?:?([0-5][0-9])?\s*([pa]?)m?$/),t||(t=n.match(/^([0-2][0-9]):?([0-5][0-9])?:?([0-5][0-9])?\s*([pa]?)m?$/))):t=n.match(/^(\d{1,2})(?::([0-5][0-9]))?(?::([0-5][0-9]))?\s*([pa]?)m?$/),!t)?null:(i=parseInt(t[1]*1,10),r=t[4]?i==12?t[4]=="p"?12:0:i+(t[4]=="p"?12:0):i,u=t[2]*1||0,f=t[3]*1||0,r*3600+u*60+f)}function p(n){return("0"+n).slice(-2)}var tt=b(),l=86400,it={className:null,minTime:null,maxTime:null,durationTime:null,step:30,showDuration:!1,timeFormat:"g:ia",scrollDefaultNow:!1,scrollDefaultTime:!1,selectOnBlur:!1,disableTouchKeyboard:!0,forceRoundTime:!1,appendTo:"body",disableTimeRanges:[],closeOnWindowScroll:!1,disableTextInput:!1},u={decimal:".",mins:"mins",hr:"hr",hrs:"hrs"},i={init:function(t){return this.each(function(){var r=n(this),s,o,e,h,f;if(r[0].tagName=="SELECT"){for(s={type:"text",value:r.val()},o=r[0].attributes,e=0;e<o.length;e++)s[o[e].nodeName]=o[e].nodeValue;h=n("<input />",s);r.replaceWith(h);r=h}f=n.extend({},it);t&&(f=n.extend(f,t));f.lang&&(u=n.extend(u,f.lang));f=a(f);r.data("timepicker-settings",f);r.prop("autocomplete","off");r.on("click.timepicker focus.timepicker",i.show);r.on("blur.timepicker",v);r.on("keydown.timepicker",d);r.on("keyup.timepicker",g);r.addClass("ui-timepicker-input");v.call(r.get(0))})},show:function(){var e=n(this),s=e.data("timepicker-settings"),u,o,h;("ontouchstart"in document&&s.disableTouchKeyboard&&e.blur(),u=e.data("timepicker-list"),e.prop("readonly"))||(u&&u.length!==0&&typeof s.durationTime!="function"||(w(e),u=e.data("timepicker-list")),u.is(":visible"))||(i.hide(),u.show(),e.offset().top+e.outerHeight(!0)+u.outerHeight()>n(window).height()+n(window).scrollTop()?u.offset({left:e.offset().left+parseInt(u.css("marginLeft").replace("px",""),10),top:e.offset().top-u.outerHeight()+parseInt(u.css("marginTop").replace("px",""),10)}):u.offset({left:e.offset().left+parseInt(u.css("marginLeft").replace("px",""),10),top:e.offset().top+e.outerHeight()+parseInt(u.css("marginTop").replace("px",""),10)}),o=u.find(".ui-timepicker-selected"),o.length||(r(e)?o=f(e,u,t(r(e))):s.scrollDefaultNow?o=f(e,u,t(new Date)):s.scrollDefaultTime!==!1&&(o=f(e,u,t(s.scrollDefaultTime)))),o&&o.length?(h=u.scrollTop()+o.position().top-o.outerHeight(),u.scrollTop(h)):u.scrollTop(0),k(s),e.trigger("showTimepicker"))},hide:function(){n(".ui-timepicker-wrapper:visible").each(function(){var i=n(this),t=i.data("timepicker-input"),r=t.data("timepicker-settings");r&&r.selectOnBlur&&c(t);i.hide();t.trigger("hideTimepicker")})},option:function(t,i){var u=this,r=u.data("timepicker-settings"),f=u.data("timepicker-list");if(typeof t=="object")r=n.extend(r,t);else if(typeof t=="string"&&typeof i!="undefined")r[t]=i;else if(typeof t=="string")return r[t];return r=a(r),u.data("timepicker-settings",r),f&&(f.remove(),u.data("timepicker-list",!1)),u},getSecondsFromMidnight:function(){return t(r(this))},getTime:function(){var i=this,n=new Date;return n.setHours(0,0,0,0),new Date(n.valueOf()+t(r(i))*1e3)},setTime:function(n){var i=this,r=e(t(n),i.data("timepicker-settings").timeFormat);h(i,r)},remove:function(){var n=this;n.hasClass("ui-timepicker-input")&&(n.removeAttr("autocomplete","off"),n.removeClass("ui-timepicker-input"),n.removeData("timepicker-settings"),n.off(".timepicker"),n.data("timepicker-list")&&n.data("timepicker-list").remove(),n.removeData("timepicker-list"))}};n.fn.timepicker=function(t){if(i[t])return i[t].apply(this,Array.prototype.slice.call(arguments,1));if(typeof t=="object"||!t)return i.init.apply(this,arguments);n.error("Method "+t+" does not exist on jQuery.timepicker")}}),function(n){function o(){if(!u){var t='.resize-triggers { visibility: hidden; } .resize-triggers, .resize-triggers > div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',i=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css";n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t));i.appendChild(n)}}var t=document.attachEvent,u=!1,f=n.fn.resize,i,r;if(n.fn.resize=function(n){return this.each(function(){this==window?f.call(jQuery(this),n):addResizeListener(this,n)})},n.fn.removeResize=function(n){return this.each(function(){removeResizeListener(this,n)})},!t){i=function(){var n=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(n){return window.setTimeout(n,20)};return function(t){return n(t)}}();r=function(){var n=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.clearTimeout;return function(t){return n(t)}}();function resetTriggers(n){var r=n.__resizeTriggers__,t=r.firstElementChild,i=r.lastElementChild,u=t.firstElementChild;i.scrollLeft=i.scrollWidth;i.scrollTop=i.scrollHeight;u.style.width=t.offsetWidth+1+"px";u.style.height=t.offsetHeight+1+"px";t.scrollLeft=t.scrollWidth;t.scrollTop=t.scrollHeight}function e(n){return n.offsetWidth!=n.__resizeLast__.width||n.offsetHeight!=n.__resizeLast__.height}function scrollListener(n){var t=this;resetTriggers(this);this.__resizeRAF__&&r(this.__resizeRAF__);this.__resizeRAF__=i(function(){e(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(i){i.call(t,n)}))})}}window.addResizeListener=function(n,i){t?n.attachEvent("onresize",i):(n.__resizeTriggers__||(getComputedStyle(n).position=="static"&&(n.style.position="relative"),o(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='<div class="expand-trigger"><div><\/div><\/div><div class="contract-trigger"><\/div>',n.appendChild(n.__resizeTriggers__),resetTriggers(n),n.addEventListener("scroll",scrollListener,!0)),n.__resizeListeners__.push(i))};window.removeResizeListener=function(n,i){t?n.detachEvent("onresize",i):(n.__resizeListeners__.splice(n.__resizeListeners__.indexOf(i),1),n.__resizeListeners__.length||(n.removeEventListener("scroll",scrollListener),n.__resizeTriggers__=!n.removeChild(n.__resizeTriggers__)))}}(jQuery);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(n){var t,it,o,p,h,pt,c="Close",wt="BeforeClose",ti="AfterClose",ii="BeforeAppend",rt="MarkupParse",ut="Open",bt="Change",ft="mfp",u="."+ft,w="mfp-ready",kt="mfp-removing",et="mfp-prevent-close",b=function(){},ot=!!window.jQuery,f=n(window),r=function(n,i){t.ev.on(ft+n+u,i)},e=function(t,i,r,u){var f=document.createElement("div");return f.className="mfp-"+t,r&&(f.innerHTML=r),u?i&&i.appendChild(f):(f=n(f),i&&f.appendTo(i)),f},i=function(i,r){t.ev.triggerHandler(ft+i,r);t.st.callbacks&&(i=i.charAt(0).toLowerCase()+i.slice(1),t.st.callbacks[i]&&t.st.callbacks[i].apply(t,n.isArray(r)?r:[r]))},st=function(i){return i===pt&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=n(t.st.closeMarkup.replace("%title%",t.st.tClose)),pt=i),t.currTemplate.closeBtn},ht=function(){n.magnificPopup.instance||(t=new b,t.init(),n.magnificPopup.instance=t)},ri=function(){var n=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==n.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in n)return!0;return!1},a,k,d,g,ct,s,gt,at,ni,nt,yt,tt;b.prototype={constructor:b,init:function(){var i=navigator.appVersion;t.isIE7=-1!==i.indexOf("MSIE 7.");t.isIE8=-1!==i.indexOf("MSIE 8.");t.isLowIE=t.isIE7||t.isIE8;t.isAndroid=/android/gi.test(i);t.isIOS=/iphone|ipad|ipod/gi.test(i);t.supportsTransition=ri();t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent);o=n(document);t.popupsCache={}},open:function(s){var c,l,p,b,a,k,v,d,y;if(s.isObj===!1){for(t.items=s.items.toArray(),t.index=0,p=s.items,c=0;c<p.length;c++)if(l=p[c],l.parsed&&(l=l.el[0]),l===s.el[0]){t.index=c;break}}else t.items=n.isArray(s.items)?s.items:[s.items],t.index=s.index||0;if(t.isOpen)return void t.updateItemHTML();for(t.types=[],h="",t.ev=s.mainEl&&s.mainEl.length?s.mainEl.eq(0):o,s.key?(t.popupsCache[s.key]||(t.popupsCache[s.key]={}),t.currTemplate=t.popupsCache[s.key]):t.currTemplate={},t.st=n.extend(!0,{},n.magnificPopup.defaults,s),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=e("bg").on("click"+u,function(){t.close()}),t.wrap=e("wrap").attr("tabindex",-1).on("click"+u,function(n){t._checkIfClose(n.target)&&t.close()}),t.container=e("container",t.wrap)),t.contentContainer=e("content"),t.st.preloader&&(t.preloader=e("preloader",t.container,t.st.tLoading)),b=n.magnificPopup.modules,c=0;c<b.length;c++)a=b[c],a=a.charAt(0).toUpperCase()+a.slice(1),t["init"+a].call(t);return i("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(r(rt,function(n,t,i,r){i.close_replaceWith=st(r.type)}),h+=" mfp-close-btn-in"):t.wrap.append(st())),t.st.alignTop&&(h+=" mfp-align-top"),t.wrap.css(t.fixedContentPos?{overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}:{top:f.scrollTop(),position:"absolute"}),(t.st.fixedBgPos===!1||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:o.height(),position:"absolute"}),t.st.enableEscapeKey&&o.on("keyup"+u,function(n){27===n.keyCode&&t.close()}),f.on("resize"+u,function(){t.updateSize()}),t.st.closeOnContentClick||(h+=" mfp-auto-cursor"),h&&t.wrap.addClass(h),k=t.wH=f.height(),v={},t.fixedContentPos&&t._hasScrollBar(k)&&(d=t._getScrollbarSize(),d&&(v.marginRight=d)),t.fixedContentPos&&(t.isIE7?n("body, html").css("overflow","hidden"):v.overflow="hidden"),y=t.st.mainClass,t.isIE7&&(y+=" mfp-ie7"),y&&t._addClassToMFP(y),t.updateItemHTML(),i("BuildControls"),n("html").css(v),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||n(document.body)),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP(w),t._setFocus()):t.bgOverlay.addClass(w);o.on("focusin"+u,t._onFocusIn)},16),t.isOpen=!0,t.updateSize(k),i(ut),s},close:function(){t.isOpen&&(i(wt),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP(kt),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){var r,f;i(c);r=kt+" "+w+" ";(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(r+=t.st.mainClass+" "),t._removeClassFromMFP(r),t.fixedContentPos)&&(f={marginRight:""},t.isIE7?n("body, html").css("overflow",""):f.overflow="",n("html").css(f));o.off("keyup"+u+" focusin"+u);t.ev.off(u);t.wrap.attr("class","mfp-wrap").removeAttr("style");t.bgOverlay.attr("class","mfp-bg");t.container.attr("class","mfp-container");!t.st.showCloseBtn||t.st.closeBtnInside&&t.currTemplate[t.currItem.type]!==!0||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach();t._lastFocusedEl&&n(t._lastFocusedEl).focus();t.currItem=null;t.content=null;t.currTemplate=null;t.prevHeight=0;i(ti)},updateSize:function(n){if(t.isIOS){var u=document.documentElement.clientWidth/window.innerWidth,r=window.innerHeight*u;t.wrap.css("height",r);t.wH=r}else t.wH=n||f.height();t.fixedContentPos||t.wrap.css("height",t.wH);i("Resize")},updateItemHTML:function(){var u=t.items[t.index],r,f,e;t.contentContainer.detach();t.content&&t.content.detach();u.parsed||(u=t.parseEl(t.index));r=u.type;(i("BeforeChange",[t.currItem?t.currItem.type:"",r]),t.currItem=u,t.currTemplate[r])||(f=t.st[r]?t.st[r].markup:!1,i("FirstMarkupParse",f),t.currTemplate[r]=f?n(f):!0);p&&p!==u.type&&t.container.removeClass("mfp-"+p+"-holder");e=t["get"+r.charAt(0).toUpperCase()+r.slice(1)](u,t.currTemplate[r]);t.appendContent(e,r);u.preloaded=!0;i(bt,u);p=u.type;t.container.prepend(t.contentContainer);i("AfterChange")},appendContent:function(n,r){t.content=n;n?t.st.showCloseBtn&&t.st.closeBtnInside&&t.currTemplate[r]===!0?t.content.find(".mfp-close").length||t.content.append(st()):t.content=n:t.content="";i(ii);t.container.addClass("mfp-"+r+"-holder");t.contentContainer.append(t.content)},parseEl:function(r){var o,u=t.items[r],e,f;if(u.tagName?u={el:n(u)}:(o=u.type,u={data:u,src:u.src}),u.el){for(e=t.types,f=0;f<e.length;f++)if(u.el.hasClass("mfp-"+e[f])){o=e[f];break}u.src=u.el.attr("data-mfp-src");u.src||(u.src=u.el.attr("href"))}return u.type=o||t.st.type||"inline",u.index=r,u.parsed=!0,t.items[r]=u,i("ElementParse",u),t.items[r]},addGroup:function(n,i){var u=function(r){r.mfpEl=this;t._openClick(r,n,i)},r;i||(i={});r="click.magnificPopup";i.mainEl=n;i.items?(i.isObj=!0,n.off(r).on(r,u)):(i.isObj=!1,i.delegate?n.off(r).on(r,i.delegate,u):(i.items=n,n.off(r).on(r,u)))},_openClick:function(i,r,u){var o=void 0!==u.midClick?u.midClick:n.magnificPopup.defaults.midClick,e;if(o||2!==i.which&&!i.ctrlKey&&!i.metaKey){if(e=void 0!==u.disableOn?u.disableOn:n.magnificPopup.defaults.disableOn,e)if(n.isFunction(e)){if(!e.call(t))return!0}else if(f.width()<e)return!0;i.type&&(i.preventDefault(),t.isOpen&&i.stopPropagation());u.el=n(i.mfpEl);u.delegate&&(u.items=r.find(u.delegate));t.open(u)}},updateStatus:function(n,r){if(t.preloader){it!==n&&t.container.removeClass("mfp-s-"+it);r||"loading"!==n||(r=t.st.tLoading);var u={status:n,text:r};i("UpdateStatus",u);n=u.status;r=u.text;t.preloader.html(r);t.preloader.find("a").on("click",function(n){n.stopImmediatePropagation()});t.container.addClass("mfp-s-"+n);it=n}},_checkIfClose:function(i){if(!n(i).hasClass(et)){var r=t.st.closeOnContentClick,u=t.st.closeOnBgClick;if(r&&u||!t.content||n(i).hasClass("mfp-close")||t.preloader&&i===t.preloader[0])return!0;if(i===t.content[0]||n.contains(t.content[0],i)){if(r)return!0}else if(u&&n.contains(document,i))return!0;return!1}},_addClassToMFP:function(n){t.bgOverlay.addClass(n);t.wrap.addClass(n)},_removeClassFromMFP:function(n){this.bgOverlay.removeClass(n);t.wrap.removeClass(n)},_hasScrollBar:function(n){return(t.isIE7?o.height():document.body.scrollHeight)>(n||f.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(i){if(i.target!==t.wrap[0]&&!n.contains(t.wrap[0],i.target))return(t._setFocus(),!1)},_parseMarkup:function(t,r,f){var e;f.data&&(r=n.extend(f.data,r));i(rt,[t,r,f]);n.each(r,function(n,i){var r,f;if(void 0===i||i===!1)return!0;(e=n.split("_"),e.length>1)?(r=t.find(u+"-"+e[0]),r.length>0&&(f=e[1],"replaceWith"===f?r[0]!==i[0]&&r.replaceWith(i):"img"===f?r.is("img")?r.attr("src",i):r.replaceWith('<img src="'+i+'" class="'+r.attr("class")+'" />'):r.attr(e[1],i))):t.find(u+"-"+n).html(i)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var n=document.createElement("div");n.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;";document.body.appendChild(n);t.scrollbarSize=n.offsetWidth-n.clientWidth;document.body.removeChild(n)}return t.scrollbarSize}};n.magnificPopup={instance:null,proto:b.prototype,modules:[],open:function(t,i){return ht(),t=t?n.extend(!0,{},t):{},t.isObj=!0,t.index=i||0,this.instance.open(t)},close:function(){return n.magnificPopup.instance&&n.magnificPopup.instance.close()},registerModule:function(t,i){i.options&&(n.magnificPopup.defaults[t]=i.options);n.extend(this.proto,i.proto);this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&times;<\/button>',tClose:"Close (Esc)",tLoading:"Loading..."}};n.fn.magnificPopup=function(i){var r,u,f,e;return ht(),r=n(this),"string"==typeof i?"open"===i?(f=ot?r.data("magnificPopup"):r[0].magnificPopup,e=parseInt(arguments[1],10)||0,f.items?u=f.items[e]:(u=r,f.delegate&&(u=u.find(f.delegate)),u=u.eq(e)),t._openClick({mfpEl:u},r,f)):t.isOpen&&t[i].apply(t,Array.prototype.slice.call(arguments,1)):(i=n.extend(!0,{},i),ot?r.data("magnificPopup",i):r[0].magnificPopup=i,t.addGroup(r,i)),r};g="inline";ct=function(){d&&(k.after(d.addClass(a)).detach(),d=null)};n.magnificPopup.registerModule(g,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(g);r(c+"."+g,function(){ct()})},getInline:function(i,r){var f,u,o;return(ct(),i.src)?(f=t.st.inline,u=n(i.src),u.length?(o=u[0].parentNode,o&&o.tagName&&(k||(a=f.hiddenClass,k=e(a),a="mfp-"+a),d=u.after(k).detach().removeClass(a)),t.updateStatus("ready")):(t.updateStatus("error",f.tNotFound),u=n("<div>")),i.inlineElement=u,u):(t.updateStatus("ready"),t._parseMarkup(r,{},i),r)}}});var v,y="ajax",lt=function(){v&&n(document.body).removeClass(v)},dt=function(){lt();t.req&&t.req.abort()};n.magnificPopup.registerModule(y,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content<\/a> could not be loaded.'},proto:{initAjax:function(){t.types.push(y);v=t.st.ajax.cursor;r(c+"."+y,dt);r("BeforeChange."+y,dt)},getAjax:function(r){v&&n(document.body).addClass(v);t.updateStatus("loading");var u=n.extend({url:r.src,success:function(u,f,e){var o={data:u,xhr:e};i("ParseAjax",o);t.appendContent(n(o.data),y);r.finished=!0;lt();t._setFocus();setTimeout(function(){t.wrap.addClass(w)},16);t.updateStatus("ready");i("AjaxContentAdded")},error:function(){lt();r.finished=r.loadError=!0;t.updateStatus("error",t.st.ajax.tError.replace("%url%",r.src))}},t.st.ajax.settings);return t.req=n.ajax(u),""}}});gt=function(i){if(i.data&&void 0!==i.data.title)return i.data.title;var r=t.st.image.titleSrc;if(r){if(n.isFunction(r))return r.call(t,i);if(i.el)return i.el.attr(r)||""}return""};n.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"><\/div><figure><div class="mfp-img"><\/div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"><\/div><div class="mfp-counter"><\/div><\/div><\/figcaption><\/figure><\/div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image<\/a> could not be loaded.'},proto:{initImage:function(){var i=t.st.image,e=".image";t.types.push("image");r(ut+e,function(){"image"===t.currItem.type&&i.cursor&&n(document.body).addClass(i.cursor)});r(c+e,function(){i.cursor&&n(document.body).removeClass(i.cursor);f.off("resize"+u)});r("Resize"+e,t.resizeImage);t.isLowIE&&r("AfterChange",t.resizeImage)},resizeImage:function(){var n=t.currItem,i;n&&n.img&&t.st.image.verticalFit&&(i=0,t.isLowIE&&(i=parseInt(n.img.css("padding-top"),10)+parseInt(n.img.css("padding-bottom"),10)),n.img.css("max-height",t.wH-i))},_onImageHasSize:function(n){n.img&&(n.hasSize=!0,s&&clearInterval(s),n.isCheckingImgSize=!1,i("ImageHasSize",n),n.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),n.imgHidden=!1))},findImageSize:function(n){var i=0,u=n.img[0],r=function(f){s&&clearInterval(s);s=setInterval(function(){return u.naturalWidth>0?void t._onImageHasSize(n):(i>200&&clearInterval(s),i++,void(3===i?r(10):40===i?r(50):100===i&&r(500)))},f)};r(1)},getImage:function(r,u){var e=0,o=function(){r&&(r.img[0].complete?(r.img.off(".mfploader"),r===t.currItem&&(t._onImageHasSize(r),t.updateStatus("ready")),r.hasSize=!0,r.loaded=!0,i("ImageLoadComplete")):(e++,200>e?setTimeout(o,100):h()))},h=function(){r&&(r.img.off(".mfploader"),r===t.currItem&&(t._onImageHasSize(r),t.updateStatus("error",c.tError.replace("%url%",r.src))),r.hasSize=!0,r.loaded=!0,r.loadError=!0)},c=t.st.image,l=u.find(".mfp-img"),f;return l.length&&(f=document.createElement("img"),f.className="mfp-img",r.el&&r.el.find("img").length&&(f.alt=r.el.find("img").attr("alt")),r.img=n(f).on("load.mfploader",o).on("error.mfploader",h),f.src=r.src,l.is("img")&&(r.img=r.img.clone()),f=r.img[0],f.naturalWidth>0?r.hasSize=!0:f.width||(r.hasSize=!1)),t._parseMarkup(u,{title:gt(r),img_replaceWith:r.img},r),t.resizeImage(),r.hasSize?(s&&clearInterval(s),r.loadError?(u.addClass("mfp-loading"),t.updateStatus("error",c.tError.replace("%url%",r.src))):(u.removeClass("mfp-loading"),t.updateStatus("ready")),u):(t.updateStatus("loading"),r.loading=!0,r.hasSize||(r.imgHidden=!0,u.addClass("mfp-loading"),t.findImageSize(r)),u)}}});ni=function(){return void 0===at&&(at=void 0!==document.createElement("p").style.MozTransform),at};n.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(n){return n.is("img")?n:n.find("img")}},proto:{initZoom:function(){var u,f=t.st.zoom,o=".zoom";if(f.enabled&&t.supportsTransition){var e,n,h=f.duration,l=function(n){var r=n.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),u="all "+f.duration/1e3+"s "+f.easing,t={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},i="transition";return t["-webkit-"+i]=t["-moz-"+i]=t["-o-"+i]=t[i]=u,r.css(t),r},s=function(){t.content.css("visibility","visible")};r("BuildControls"+o,function(){if(t._allowZoom()){if(clearTimeout(e),t.content.css("visibility","hidden"),u=t._getItemToZoom(),!u)return void s();n=l(u);n.css(t._getOffset());t.wrap.append(n);e=setTimeout(function(){n.css(t._getOffset(!0));e=setTimeout(function(){s();setTimeout(function(){n.remove();u=n=null;i("ZoomAnimationEnded")},16)},h)},16)}});r(wt+o,function(){if(t._allowZoom()){if(clearTimeout(e),t.st.removalDelay=h,!u){if(u=t._getItemToZoom(),!u)return;n=l(u)}n.css(t._getOffset(!0));t.wrap.append(n);t.content.css("visibility","hidden");setTimeout(function(){n.css(t._getOffset())},16)}});r(c+o,function(){t._allowZoom()&&(s(),n&&n.remove(),u=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return t.currItem.hasSize?t.currItem.img:!1},_getOffset:function(i){var r,u;r=i?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var f=r.offset(),e=parseInt(r.css("padding-top"),10),o=parseInt(r.css("padding-bottom"),10);return f.top-=n(window).scrollTop()-e,u={width:r.width(),height:(ot?r.innerHeight():r[0].offsetHeight)-o-e},ni()?u["-moz-transform"]=u.transform="translate("+f.left+"px,"+f.top+"px)":(u.left=f.left,u.top=f.top),u}}});var l="iframe",ui="//about:blank",vt=function(n){if(t.currTemplate[l]){var i=t.currTemplate[l].find("iframe");i.length&&(n||(i[0].src=ui),t.isIE8&&i.css("display",n?"block":"none"))}};n.magnificPopup.registerModule(l,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"><\/div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen><\/iframe><\/div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(l);r("BeforeChange",function(n,t,i){t!==i&&(t===l?vt():i===l&&vt(!0))});r(c+"."+l,function(){vt()})},getIframe:function(i,r){var u=i.src,f=t.st.iframe,e;return n.each(f.patterns,function(){if(u.indexOf(this.index)>-1)return(this.id&&(u="string"==typeof this.id?u.substr(u.lastIndexOf(this.id)+this.id.length,u.length):this.id.call(this,u)),u=this.src.replace("%id%",u),!1)}),e={},f.srcAction&&(e[f.srcAction]=u),t._parseMarkup(r,e,i),t.updateStatus("ready"),r}}});nt=function(n){var i=t.items.length;return n>i-1?n-i:0>n?i+n:n};yt=function(n,t,i){return n.replace(/%curr%/gi,t+1).replace(/%total%/gi,i)};n.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"><\/button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var u=t.st.gallery,i=".mfp-gallery",f=Boolean(n.fn.mfpFastClick);return t.direction=!0,u&&u.enabled?(h+=" mfp-gallery",r(ut+i,function(){u.navigateByImgClick&&t.wrap.on("click"+i,".mfp-img",function(){if(t.items.length>1)return(t.next(),!1)});o.on("keydown"+i,function(n){37===n.keyCode?t.prev():39===n.keyCode&&t.next()})}),r("UpdateStatus"+i,function(n,i){i.text&&(i.text=yt(i.text,t.currItem.index,t.items.length))}),r(rt+i,function(n,i,r,f){var e=t.items.length;r.counter=e>1?yt(u.tCounter,f.index,e):""}),r("BuildControls"+i,function(){if(t.items.length>1&&u.arrows&&!t.arrowLeft){var o=u.arrowMarkup,i=t.arrowLeft=n(o.replace(/%title%/gi,u.tPrev).replace(/%dir%/gi,"left")).addClass(et),r=t.arrowRight=n(o.replace(/%title%/gi,u.tNext).replace(/%dir%/gi,"right")).addClass(et),s=f?"mfpFastClick":"click";i[s](function(){t.prev()});r[s](function(){t.next()});t.isIE7&&(e("b",i[0],!1,!0),e("a",i[0],!1,!0),e("b",r[0],!1,!0),e("a",r[0],!1,!0));t.container.append(i.add(r))}}),r(bt+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout);t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages();t._preloadTimeout=null},16)}),void r(c+i,function(){o.off(i);t.wrap.off("click"+i);t.arrowLeft&&f&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick();t.arrowRight=t.arrowLeft=null})):!1},next:function(){t.direction=!0;t.index=nt(t.index+1);t.updateItemHTML()},prev:function(){t.direction=!1;t.index=nt(t.index-1);t.updateItemHTML()},goTo:function(n){t.direction=n>=t.index;t.index=n;t.updateItemHTML()},preloadNearbyImages:function(){for(var i=t.st.gallery.preload,r=Math.min(i[0],t.items.length),u=Math.min(i[1],t.items.length),n=1;n<=(t.direction?u:r);n++)t._preloadItem(t.index+n);for(n=1;n<=(t.direction?r:u);n++)t._preloadItem(t.index-n)},_preloadItem:function(r){if(r=nt(r),!t.items[r].preloaded){var u=t.items[r];u.parsed||(u=t.parseEl(r));i("LazyLoad",u);"image"===u.type&&(u.img=n('<img class="mfp-img" />').on("load.mfploader",function(){u.hasSize=!0}).on("error.mfploader",function(){u.hasSize=!0;u.loadError=!0;i("LazyLoadError",u)}).attr("src",u.src));u.preloaded=!0}}}});tt="retina";n.magnificPopup.registerModule(tt,{options:{replaceSrc:function(n){return n.src.replace(/\.\w+$/,function(n){return"@2x"+n})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var i=t.st.retina,n=i.ratio;n=isNaN(n)?n():n;n>1&&(r("ImageHasSize."+tt,function(t,i){i.img.css({"max-width":i.img[0].naturalWidth/n,width:"100%"})}),r("ElementParse."+tt,function(t,r){r.src=i.replaceSrc(r,n)}))}}}}),function(){var u=1e3,i="ontouchstart"in window,r=function(){f.off("touchmove"+t+" touchend"+t)},t=".mfpFastClick";n.fn.mfpFastClick=function(e){return n(this).each(function(){var s,l=n(this),a,v,y,h,o,c;if(i)l.on("touchstart"+t,function(n){h=!1;c=1;o=n.originalEvent?n.originalEvent.touches[0]:n.touches[0];v=o.clientX;y=o.clientY;f.on("touchmove"+t,function(n){o=n.originalEvent?n.originalEvent.touches:n.touches;c=o.length;o=o[0];(Math.abs(o.clientX-v)>10||Math.abs(o.clientY-y)>10)&&(h=!0,r())}).on("touchend"+t,function(n){r();h||c>1||(s=!0,n.preventDefault(),clearTimeout(a),a=setTimeout(function(){s=!1},u),e())})});l.on("click"+t,function(){s||e()})})};n.fn.destroyMfpFastClick=function(){n(this).off("touchstart"+t+" click"+t);i&&f.off("touchmove"+t+" touchend"+t)}}();ht()});$.fn.vCenterElement=function(){$(this).each(function(n,t){var i=$(t),r=(i.parent().height()-i.height())/2;i.css({"margin-top":r+"px","margin-bottom":r+"px",display:"block"})})};$.fn.equalColumnHeights=function(n){var t=null;$(this).each(function(n,i){var r=$(i);t<r.outerHeight()&&(t=r.outerHeight())});$(this).css("min-height",t+"px");typeof n!="undefined"&&n.call(this)};$.fn.styledCheckable=function(){var i=$(this),n,t;i.each(function(){var i=$(this);i.prop("checked")&&(i.next(".styled-radio-bg").addClass("checked"),i.parent().find(".styled-checkbox-bg").addClass("checked"));i.on("change",function(){var i=$(this).attr("type");i=="radio"&&n($(this));i=="checkbox"&&t($(this))});i.on("focus",function(){i.parent().find(".styled-checkbox-bg").addClass("focus")});i.on("blur",function(){i.parent().find(".styled-checkbox-bg").removeClass("focus")})});n=function(n){var t=$("body").find('input[name="'+n.attr("name")+'"]');t.each(function(){$(this).prop("checked")?$(this).parent().find(".styled-radio-bg").addClass("checked"):$(this).parent().find(".styled-radio-bg").removeClass("checked")})};t=function(n){var t=n.parent();n.prop("checked")?t.find(".styled-checkbox-bg").addClass("checked"):t.find(".styled-checkbox-bg").removeClass("checked")}};$.fn.scrollTo=function(n){var i=$(this),t=this;this.settings=$.extend({},n);i.on("click",function(n){var r=$(this).attr("href"),i=$(t.settings.selector?t.settings.selector:r);i.length!==0&&($("html, body").animate({scrollTop:i.offset().top}),n.preventDefault())})};window.Detectizr=function(n,t,i,r){function b(n,t){var i,u,r;if(arguments.length>2)for(i=1,u=arguments.length;u>i;i+=1)b(n,arguments[i]);else for(r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return n}function f(n){return s.browser.userAgent.indexOf(n)>-1}function u(n){return n.test(s.browser.userAgent)}function k(n){return n.exec(s.browser.userAgent)}function tt(n){return n.replace(/^\s+|\s+$/g,"")}function y(n){return null===n||n===r?"":String(n).replace(/((\s|\-|\.)+[a-z0-9])/g,function(n){return n.toUpperCase().replace(/(\s|\-|\.)/g,"")})}function it(n,t){var r=t||"",i=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(g," "):"");if(i){while(i.indexOf(" "+r+" ")>=0)i=i.replace(" "+r+" "," ");n.className=t?tt(i):""}}function a(n,t,i){n&&(n=y(n),t&&(t=y(t),h(n+t,!0),i&&h(n+t+"_"+i,!0)))}function h(n,t){n&&c&&(l.addAllFeaturesAsClass?c.addTest(n,t):(t="function"==typeof t?t():t,t?c.addTest(n,!0):(delete c[n],it(nt,n))))}function o(n,t){n.version=t;var i=t.split(".");i.length>0?(i=i.reverse(),n.major=i.pop(),i.length>0?(n.minor=i.pop(),i.length>0?(i=i.reverse(),n.patch=i.join(".")):n.patch="0"):n.minor="0"):n.major="0"}function d(){n.clearTimeout(p);p=n.setTimeout(function(){v=s.device.orientation;s.device.orientation=n.innerHeight>n.innerWidth?"portrait":"landscape";h(s.device.orientation,!0);v!==s.device.orientation&&h(v,!1)},10)}function rt(n){for(var u,e,f,r,o=t.plugins,i=o.length-1;i>=0;i--){for(u=o[i],e=u.name+u.description,f=0,r=n.length;r>=0;r--)-1!==e.indexOf(n[r])&&(f+=1);if(f===n.length)return!0}return!1}function ut(n){for(var t=n.length-1;t>=0;t--)try{new ActiveXObject(n[t])}catch(i){}return!1}function ft(r){var nt,ft,v,p,g,tt,it;if(l=b({},l,r||{}),l.detectDevice){for(s.device={type:"",model:"",orientation:""},v=s.device,u(/googletv|smarttv|smart-tv|internet.tv|netcast|nettv|appletv|boxee|kylo|roku|dlnadoc|roku|pov_tv|hbbtv|ce\-html/)?(v.type=e[0],v.model="smartTv"):u(/xbox|playstation.3|wii/)?(v.type=e[0],v.model="gameConsole"):u(/ip(a|ro)d/)?(v.type=e[1],v.model="ipad"):u(/tablet/)&&!u(/rx-34/)||u(/folio/)?(v.type=e[1],v.model=String(k(/playbook/)||"")):u(/linux/)&&u(/android/)&&!u(/fennec|mobi|htc.magic|htcX06ht|nexus.one|sc-02b|fone.945/)?(v.type=e[1],v.model="android"):u(/kindle/)||u(/mac.os/)&&u(/silk/)?(v.type=e[1],v.model="kindle"):u(/gt-p10|sc-01c|shw-m180s|sgh-t849|sch-i800|shw-m180l|sph-p100|sgh-i987|zt180|htc(.flyer|\_flyer)|sprint.atp51|viewpad7|pandigital(sprnova|nova)|ideos.s7|dell.streak.7|advent.vega|a101it|a70bht|mid7015|next2|nook/)||u(/mb511/)&&u(/rutem/)?(v.type=e[1],v.model="android"):u(/bb10/)?(v.type=e[1],v.model="blackberry"):(v.model=k(/iphone|ipod|android|blackberry|opera mini|opera mobi|skyfire|maemo|windows phone|palm|iemobile|symbian|symbianos|fennec|j2me/),null!==v.model?(v.type=e[2],v.model=String(v.model)):(v.model="",u(/bolt|fennec|iris|maemo|minimo|mobi|mowser|netfront|novarra|prism|rx-34|skyfire|tear|xv6875|xv6975|google.wireless.transcoder/)?v.type=e[2]:u(/opera/)&&u(/windows.nt.5/)&&u(/htc|xda|mini|vario|samsung\-gt\-i8000|samsung\-sgh\-i9/)?v.type=e[2]:u(/windows.(nt|xp|me|9)/)&&!u(/phone/)||u(/win(9|.9|nt)/)||u(/\(windows 8\)/)?v.type=e[3]:u(/macintosh|powerpc/)&&!u(/silk/)?(v.type=e[3],v.model="mac"):u(/linux/)&&u(/x11/)?v.type=e[3]:u(/solaris|sunos|bsd/)?v.type=e[3]:u(/cros/)?v.type=e[3]:u(/bot|crawler|spider|yahoo|ia_archiver|covario-ids|findlinks|dataparksearch|larbin|mediapartners-google|ng-search|snappy|teoma|jeeves|tineye/)&&!u(/mobile/)?(v.type=e[3],v.model="crawler"):v.type=e[2])),nt=0,ft=e.length;ft>nt;nt+=1)h(e[nt],v.type===e[nt]);l.detectDeviceModel&&h(y(v.model),!0)}if(l.detectScreen&&(v.screen={},c&&c.mq&&(c.mq("only screen and (max-width: 240px)")?(v.screen.size="veryVerySmall",h("veryVerySmallScreen",!0)):c.mq("only screen and (max-width: 320px)")?(v.screen.size="verySmall",h("verySmallScreen",!0)):c.mq("only screen and (max-width: 480px)")&&(v.screen.size="small",h("smallScreen",!0)),(v.type===e[1]||v.type===e[2])&&c.mq("only screen and (-moz-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen  and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 1.3dppx)")&&(v.screen.resolution="high",h("highresolution",!0))),v.type===e[1]||v.type===e[2]?(n.onresize=function(n){d(n)},d()):(v.orientation="landscape",h(v.orientation,!0))),l.detectOS&&(s.os={},p=s.os,""!==v.model&&("ipad"===v.model||"iphone"===v.model||"ipod"===v.model?(p.name="ios",o(p,(u(/os\s([\d_]+)/)?RegExp.$1:"").replace(/_/g,"."))):"android"===v.model?(p.name="android",o(p,u(/android\s([\d\.]+)/)?RegExp.$1:"")):"blackberry"===v.model?(p.name="blackberry",o(p,u(/version\/([^\s]+)/)?RegExp.$1:"")):"playbook"===v.model&&(p.name="blackberry",o(p,u(/os ([^\s]+)/)?RegExp.$1.replace(";",""):""))),p.name||(f("win")||f("16bit")?(p.name="windows",f("windows nt 6.3")?o(p,"8.1"):f("windows nt 6.2")||u(/\(windows 8\)/)?o(p,"8"):f("windows nt 6.1")?o(p,"7"):f("windows nt 6.0")?o(p,"vista"):f("windows nt 5.2")||f("windows nt 5.1")||f("windows xp")?o(p,"xp"):f("windows nt 5.0")||f("windows 2000")?o(p,"2k"):f("winnt")||f("windows nt")?o(p,"nt"):f("win98")||f("windows 98")?o(p,"98"):(f("win95")||f("windows 95"))&&o(p,"95")):f("mac")||f("darwin")?(p.name="mac os",f("68k")||f("68000")?o(p,"68k"):f("ppc")||f("powerpc")?o(p,"ppc"):f("os x")&&o(p,(u(/os\sx\s([\d_]+)/)?RegExp.$1:"os x").replace(/_/g,"."))):f("webtv")?p.name="webtv":f("x11")||f("inux")?p.name="linux":f("sunos")?p.name="sun":f("irix")?p.name="irix":f("freebsd")?p.name="freebsd":f("bsd")&&(p.name="bsd")),p.name&&(h(p.name,!0),p.major&&(a(p.name,p.major),p.minor&&a(p.name,p.major,p.minor))),p.addressRegisterSize=u(/\sx64|\sx86|\swin64|\swow64|\samd64/)?"64bit":"32bit",h(p.addressRegisterSize,!0)),l.detectBrowser&&(g=s.browser,u(/opera|webtv/)||!u(/msie\s([\d\w\.]+)/)&&!f("trident")?f("firefox")?(g.engine="gecko",g.name="firefox",o(g,u(/firefox\/([\d\w\.]+)/)?RegExp.$1:"")):f("gecko/")?g.engine="gecko":f("opera")?(g.name="opera",g.engine="presto",o(g,u(/version\/([\d\.]+)/)?RegExp.$1:u(/opera(\s|\/)([\d\.]+)/)?RegExp.$2:"")):f("konqueror")?g.name="konqueror":f("chrome")?(g.engine="webkit",g.name="chrome",o(g,u(/chrome\/([\d\.]+)/)?RegExp.$1:"")):f("iron")?(g.engine="webkit",g.name="iron"):f("crios")?(g.name="chrome",g.engine="webkit",o(g,u(/crios\/([\d\.]+)/)?RegExp.$1:"")):f("applewebkit/")?(g.name="safari",g.engine="webkit",o(g,u(/version\/([\d\.]+)/)?RegExp.$1:"")):f("mozilla/")&&(g.engine="gecko"):(g.engine="trident",g.name="ie",!n.addEventListener&&i.documentMode&&7===i.documentMode?o(g,"8.compat"):u(/trident.*rv[ :](\d+)\./)?o(g,RegExp.$1):o(g,u(/trident\/4\.0/)?"8":RegExp.$1)),g.name&&(h(g.name,!0),g.major&&(a(g.name,g.major),g.minor&&a(g.name,g.major,g.minor))),h(g.engine,!0),g.language=t.userLanguage||t.language,h(g.language,!0)),l.detectPlugins){for(g.plugins=[],nt=w.length-1;nt>=0;nt--)tt=w[nt],it=!1,n.ActiveXObject?it=ut(tt.progIds):t.plugins&&(it=rt(tt.substrs)),it&&(g.plugins.push(tt.name),h(tt.name,!0));t.javaEnabled()&&(g.plugins.push("java"),h("java",!0))}}var p,v,s={},c=n.Modernizr,e=["tv","tablet","mobile","desktop"],l={addAllFeaturesAsClass:!1,detectDevice:!0,detectDeviceModel:!0,detectScreen:!0,detectOS:!0,detectBrowser:!0,detectPlugins:!0},w=[{name:"adobereader",substrs:["Adobe","Acrobat"],progIds:["AcroPDF.PDF","PDF.PDFCtrl.5"]},{name:"flash",substrs:["Shockwave Flash"],progIds:["ShockwaveFlash.ShockwaveFlash.1"]},{name:"wmplayer",substrs:["Windows Media"],progIds:["wmplayer.ocx"]},{name:"silverlight",substrs:["Silverlight"],progIds:["AgControl.AgControl"]},{name:"quicktime",substrs:["QuickTime"],progIds:["QuickTime.QuickTime"]}],g=/[\t\r\n]/g,nt=i.documentElement;return s.detect=function(n){return ft(n)},s.init=function(){s!==r&&(s.browser={userAgent:(t.userAgent||t.vendor||n.opera).toLowerCase()},s.detect())},s.init(),s}(this,this.navigator,this.document),function(n){"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,window,document)}):"object"==typeof exports?module.exports=function(t,i){return t||(t=window),i||(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i,t,t.document)}:n(jQuery,window,document)}(function(n,t,i,r){function at(t){var i,r,u={};n.each(t,function(n){(i=n.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(i[1]+" ")&&(r=n.replace(i[0],i[2].toLowerCase()),u[r]=n,"o"===i[1]&&at(t[n]))});t._hungarianMap=u}function nt(t,i,u){t._hungarianMap||at(t);var f;n.each(i,function(e){f=t._hungarianMap[e];f!==r&&(u||i[f]===r)&&("o"===f.charAt(0)?(i[f]||(i[f]={}),n.extend(!0,i[f],i[e]),nt(t[f],i[f],u)):i[f]=i[e])})}function ur(n){var t=u.defaults.oLanguage,i=n.sZeroRecords;!n.sEmptyTable&&i&&"No data available in table"===t.sEmptyTable&&k(n,n,"sZeroRecords","sEmptyTable");!n.sLoadingRecords&&i&&"Loading..."===t.sLoadingRecords&&k(n,n,"sZeroRecords","sLoadingRecords");n.sInfoThousands&&(n.sThousands=n.sInfoThousands);(n=n.sDecimal)&&re(n)}function lu(n){if(p(n,"ordering","bSort"),p(n,"orderMulti","bSortMulti"),p(n,"orderClasses","bSortClasses"),p(n,"orderCellsTop","bSortCellsTop"),p(n,"order","aaSorting"),p(n,"orderFixed","aaSortingFixed"),p(n,"paging","bPaginate"),p(n,"pagingType","sPaginationType"),p(n,"pageLength","iDisplayLength"),p(n,"searching","bFilter"),"boolean"==typeof n.sScrollX&&(n.sScrollX=n.sScrollX?"100%":""),"boolean"==typeof n.scrollX&&(n.scrollX=n.scrollX?"100%":""),n=n.aoSearchCols)for(var t=0,i=n.length;t<i;t++)n[t]&&nt(u.models.oSearch,n[t])}function au(t){p(t,"orderable","bSortable");p(t,"orderData","aDataSort");p(t,"orderSequence","asSorting");p(t,"orderDataType","sortDataType");var i=t.aDataSort;i&&!n.isArray(i)&&(t.aDataSort=[i])}function vu(t){var i;if(!u.__browser){i={};u.__browser=i;var f=n("<div/>").css({position:"fixed",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(n("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(n("<div/>").css({width:"100%",height:10}))).appendTo("body"),r=f.children(),e=r.children();i.barWidth=r[0].offsetWidth-r[0].clientWidth;i.bScrollOversize=100===e[0].offsetWidth&&100!==r[0].clientWidth;i.bScrollbarLeft=1!==Math.round(e.offset().left);i.bBounding=f[0].getBoundingClientRect().width?!0:!1;f.remove()}n.extend(t.oBrowser,u.__browser);t.oScroll.iBarWidth=u.__browser.barWidth}function yu(n,t,i,u,f,e){var o,s=!1;for(i!==r&&(o=i,s=!0);u!==f;)n.hasOwnProperty(u)&&(o=s?t(o,n[u],u,n):n[u],s=!0,u+=e);return o}function fr(t,r){var f=u.defaults.column,e=t.aoColumns.length,f=n.extend({},u.models.oColumn,f,{nTh:r?r:i.createElement("th"),sTitle:f.sTitle?f.sTitle:r?r.innerHTML:"",aDataSort:f.aDataSort?f.aDataSort:[e],mData:f.mData?f.mData:e,idx:e});t.aoColumns.push(f);f=t.aoPreSearchCols;f[e]=n.extend({},u.models.oSearch,f[e]);ei(t,e,n(r).data())}function ei(t,i,f){var i=t.aoColumns[i],e=t.oClasses,s=n(i.nTh),h;i.sWidthOrig||(i.sWidthOrig=s.attr("width")||null,h=(s.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/),h&&(i.sWidthOrig=h[1]));f!==r&&null!==f&&(au(f),nt(u.defaults.column,f),f.mDataProp!==r&&!f.mData&&(f.mData=f.mDataProp),f.sType&&(i._sManualType=f.sType),f.className&&!f.sClass&&(f.sClass=f.className),n.extend(i,f),k(i,f,"sWidth","sWidthOrig"),f.iDataSort!==r&&(i.aDataSort=[f.iDataSort]),k(i,f,"aDataSort"));var o=i.mData,l=ft(o),c=i.mRender?ft(i.mRender):null,f=function(n){return"string"==typeof n&&-1!==n.indexOf("@")};i._bAttrSrc=n.isPlainObject(o)&&(f(o.sort)||f(o.type)||f(o.filter));i.fnGetData=function(n,t,i){var u=l(n,t,r,i);return c&&t?c(u,t,n,i):u};i.fnSetData=function(n,t,i){return et(o)(n,t,i)};"number"!=typeof o&&(t._rowReadObject=!0);t.oFeatures.bSort||(i.bSortable=!1,s.addClass(e.sSortableNone));t=-1!==n.inArray("asc",i.asSorting);f=-1!==n.inArray("desc",i.asSorting);!i.bSortable||!t&&!f?(i.sSortingClass=e.sSortableNone,i.sSortingClassJUI=""):t&&!f?(i.sSortingClass=e.sSortableAsc,i.sSortingClassJUI=e.sSortJUIAscAllowed):!t&&f?(i.sSortingClass=e.sSortableDesc,i.sSortingClassJUI=e.sSortJUIDescAllowed):(i.sSortingClass=e.sSortable,i.sSortingClassJUI=e.sSortJUI)}function st(n){var t,i,r;if(!1!==n.oFeatures.bAutoWidth)for(t=n.aoColumns,pr(n),i=0,r=t.length;i<r;i++)t[i].nTh.style.width=t[i].sWidth;t=n.oScroll;(""!==t.sY||""!==t.sX)&&ti(n);o(n,null,"column-sizing",[n])}function vt(n,t){var i=wt(n,"bVisible");return"number"==typeof i[t]?i[t]:null}function yt(t,i){var r=wt(t,"bVisible"),r=n.inArray(i,r);return-1!==r?r:null}function pt(n){return wt(n,"bVisible").length}function wt(t,i){var r=[];return n.map(t.aoColumns,function(n,t){n[i]&&r.push(t)}),r}function er(n){for(var c=n.aoColumns,p=n.aoData,h=u.ext.type.detect,e,a,i,v,t,o,s,f=0,l=c.length;f<l;f++)if(t=c[f],s=[],!t.sType&&t._sManualType)t.sType=t._sManualType;else if(!t.sType){for(e=0,a=h.length;e<a;e++){for(i=0,v=p.length;i<v;i++){if(s[i]===r&&(s[i]=y(n,i,f,"type")),o=h[e](s[i],n),!o&&e!==h.length-1)break;if("html"===o)break}if(o){t.sType=o;break}}t.sType||(t.sType="string")}}function pu(t,i,u,f){var s,o,a,c,v,h,l=t.aoColumns,e;if(i)for(s=i.length-1;0<=s;s--)for(h=i[s],e=h.targets!==r?h.targets:h.aTargets,n.isArray(e)||(e=[e]),o=0,a=e.length;o<a;o++)if("number"==typeof e[o]&&0<=e[o]){for(;l.length<=e[o];)fr(t);f(e[o],h)}else if("number"==typeof e[o]&&0>e[o])f(l.length+e[o],h);else if("string"==typeof e[o])for(c=0,v=l.length;c<v;c++)("_all"==e[o]||n(l[c].nTh).hasClass(e[o]))&&f(c,h);if(u)for(s=0,t=u.length;s<t;s++)f(s,u[s])}function rt(t,i,f,e){var o=t.aoData.length,s=n.extend(!0,{},u.models.oRow,{src:f?"dom":"data",idx:o});s._aData=i;t.aoData.push(s);for(var c=t.aoColumns,h=0,l=c.length;h<l;h++)c[h].sType=null;return t.aiDisplayMaster.push(o),i=t.rowIdFn(i),i!==r&&(t.aIds[i]=s),(f||!t.oFeatures.bDeferRender)&&cr(t,o,f,e),o}function oi(t,i){var r;return i instanceof n||(i=n(i)),i.map(function(n,i){return r=hr(t,i),rt(t,r.data,i,r.cells)})}function y(n,t,i,u){var h=n.iDraw,e=n.aoColumns[i],s=n.aoData[t]._aData,o=e.sDefaultContent,f=e.fnGetData(s,u,{settings:n,row:t,col:i});if(f===r)return n.iDrawError!=h&&null===o&&(tt(n,0,"Requested unknown parameter "+("function"==typeof e.mData?"{function}":"'"+e.mData+"'")+" for row "+t+", column "+i,4),n.iDrawError=h),o;if((f===s||null===f)&&null!==o)f=o;else if("function"==typeof f)return f.call(s);return null===f&&"display"==u?"":f}function wu(n,t,i,r){n.aoColumns[i].fnSetData(n.aoData[t]._aData,r,{settings:n,row:t,col:i})}function or(t){return n.map(t.match(/(\\.|[^\.])+/g)||[""],function(n){return n.replace(/\\./g,".")})}function ft(t){var i,u;return n.isPlainObject(t)?(i={},n.each(t,function(n,t){t&&(i[n]=ft(t))}),function(n,t,u,f){var e=i[t]||i._;return e!==r?e(n,t,u,f):n}):null===t?function(n){return n}:"function"==typeof t?function(n,i,r,u){return t(n,i,r,u)}:"string"==typeof t&&(-1!==t.indexOf(".")||-1!==t.indexOf("[")||-1!==t.indexOf("("))?(u=function(t,i,f){var s,o,e,h;if(""!==f)for(o=or(f),e=0,h=o.length;e<h;e++){if(f=o[e].match(ri),s=o[e].match(lt),f){if(o[e]=o[e].replace(ri,""),""!==o[e]&&(t=t[o[e]]),s=[],o.splice(0,e+1),o=o.join("."),n.isArray(t))for(e=0,h=t.length;e<h;e++)s.push(u(t[e],i,o));t=f[0].substring(1,f[0].length-1);t=""===t?s:s.join(t);break}else if(s){o[e]=o[e].replace(lt,"");t=t[o[e]]();continue}if(null===t||t[o[e]]===r)return r;t=t[o[e]]}return t},function(n,i){return u(n,i,t)}):function(n){return n[t]}}function et(t){if(n.isPlainObject(t))return et(t._);if(null===t)return function(){};if("function"==typeof t)return function(n,i,r){t(n,"set",i,r)};if("string"==typeof t&&(-1!==t.indexOf(".")||-1!==t.indexOf("[")||-1!==t.indexOf("("))){var i=function(t,u,f){var f=or(f),o,h,s,e,c;for(o=f[f.length-1],e=0,c=f.length-1;e<c;e++){if(h=f[e].match(ri),s=f[e].match(lt),h){if(f[e]=f[e].replace(ri,""),t[f[e]]=[],o=f.slice(),o.splice(0,e+1),h=o.join("."),n.isArray(u))for(s=0,c=u.length;s<c;s++)o={},i(o,u[s],h),t[f[e]].push(o);else t[f[e]]=u;return}s&&(f[e]=f[e].replace(lt,""),t=t[f[e]](u));(null===t[f[e]]||t[f[e]]===r)&&(t[f[e]]={});t=t[f[e]]}o.match(lt)?t[o.replace(lt,"")](u):t[o.replace(ri,"")]=u};return function(n,r){return i(n,r,t)}}return function(n,i){n[t]=i}}function sr(n){return b(n.aoData,"_aData")}function si(n){n.aoData.length=0;n.aiDisplayMaster.length=0;n.aiDisplay.length=0;n.aIds={}}function hi(n,t,i){for(var f=-1,u=0,e=n.length;u<e;u++)n[u]==t?f=u:n[u]>t&&n[u]--;-1!=f&&i===r&&n.splice(f,1)}function bt(n,t,i,u){var f=n.aoData[t],s,e=function(i,r){for(;i.childNodes.length;)i.removeChild(i.firstChild);i.innerHTML=y(n,t,r,"display")},o;if("dom"!==i&&(i&&"auto"!==i||"dom"!==f.src)){if(o=f.anCells,o)if(u!==r)e(o[u],u);else for(i=0,s=o.length;i<s;i++)e(o[i],i)}else f._aData=hr(n,f,u,u===r?r:f._aData).data;if(f._aSortData=null,f._aFilterData=null,e=n.aoColumns,u!==r)e[u].sType=null;else{for(i=0,s=e.length;i<s;i++)e[i].sType=null;lr(n,f)}}function hr(t,i,u,f){var s=[],e=i.firstChild,h,o,c=0,l,p=t.aoColumns,v=t._rowReadObject,f=f!==r?f:v?{}:[],a=function(n,t){if("string"==typeof n){var i=n.indexOf("@");-1!==i&&(i=n.substring(i+1),et(n)(f,t.getAttribute(i)))}},y=function(t){(u===r||u===c)&&(o=p[c],l=n.trim(t.innerHTML),o&&o._bAttrSrc?(et(o.mData._)(f,l),a(o.mData.sort,t),a(o.mData.type,t),a(o.mData.filter,t)):v?(o._setter||(o._setter=et(o.mData)),o._setter(f,l)):f[c]=l);c++};if(e)for(;e;)h=e.nodeName.toUpperCase(),("TD"==h||"TH"==h)&&(y(e),s.push(e)),e=e.nextSibling;else for(s=i.anCells,e=0,h=s.length;e<h;e++)y(s[e]);return(i=i.firstChild?i:i.nTr)&&(i=i.getAttribute("id"))&&et(t.rowId)(f,i),{data:f,cells:s}}function cr(n,t,r,u){var h=n.aoData[t],l=h._aData,a=[],c,s,f,e,v;if(null===h.nTr){for(c=r||i.createElement("tr"),h.nTr=c,h.anCells=a,c._DT_RowIndex=t,lr(n,h),e=0,v=n.aoColumns.length;e<v;e++)f=n.aoColumns[e],s=r?u[e]:i.createElement(f.sCellType),s._DT_CellIndex={row:t,column:e},a.push(s),(!r||f.mRender||f.mData!==e)&&(s.innerHTML=y(n,t,e,"display")),f.sClass&&(s.className+=" "+f.sClass),f.bVisible&&!r?c.appendChild(s):!f.bVisible&&r&&s.parentNode.removeChild(s),f.fnCreatedCell&&f.fnCreatedCell.call(n.oInstance,s,y(n,t,e),l,t,e);o(n,"aoRowCreatedCallback",null,[c,l,t])}h.nTr.setAttribute("role","row")}function lr(t,i){var f=i.nTr,r=i._aData,u;f&&(u=t.rowIdFn(r),u&&(f.id=u),r.DT_RowClass&&(u=r.DT_RowClass.split(" "),i.__rowc=i.__rowc?nr(i.__rowc.concat(u)):u,n(f).removeClass(i.__rowc.join(" ")).addClass(r.DT_RowClass)),r.DT_RowAttr&&n(f).attr(r.DT_RowAttr),r.DT_RowData&&n(f).data(r.DT_RowData))}function bu(t){var r,e,u,c,i,f=t.nTHead,l=t.nTFoot,o=0===n("th, td",f).length,s=t.oClasses,h=t.aoColumns;for(o&&(c=n("<tr/>").appendTo(f)),r=0,e=h.length;r<e;r++)i=h[r],u=n(i.nTh).addClass(i.sClass),o&&u.appendTo(c),t.oFeatures.bSort&&(u.addClass(i.sSortingClass),!1!==i.bSortable&&(u.attr("tabindex",t.iTabIndex).attr("aria-controls",t.sTableId),br(t,i.nTh,r))),i.sTitle!=u[0].innerHTML&&u.html(i.sTitle),gr(t,"header")(t,u,i,s);if(o&&dt(t.aoHeader,f),n(f).find(">tr").attr("role","row"),n(f).find(">tr>th, >tr>td").addClass(s.sHeaderTH),n(l).find(">tr>th, >tr>td").addClass(s.sFooterTH),null!==l)for(t=t.aoFooter[0],r=0,e=t.length;r<e;r++)i=h[r],i.nTf=t[r].cell,i.sClass&&n(i.nTf).addClass(i.sClass)}function kt(t,i,u){var f,l,e,o=[],c=[],s=t.aoColumns.length,h;if(i){for(u===r&&(u=!1),f=0,l=i.length;f<l;f++){for(o[f]=i[f].slice(),o[f].nTr=i[f].nTr,e=s-1;0<=e;e--)t.aoColumns[e].bVisible||u||o[f].splice(e,1);c.push([])}for(f=0,l=o.length;f<l;f++){if(t=o[f].nTr)for(;e=t.firstChild;)t.removeChild(e);for(e=0,i=o[f].length;e<i;e++)if(h=s=1,c[f][e]===r){for(t.appendChild(o[f][e].cell),c[f][e]=1;o[f+s]!==r&&o[f][e].cell==o[f+s][e].cell;)c[f+s][e]=1,s++;for(;o[f][e+h]!==r&&o[f][e].cell==o[f][e+h].cell;){for(u=0;u<s;u++)c[f+u][e+h]=1;h++}n(o[f][e].cell).attr("rowspan",s).attr("colspan",h)}}}}function ut(t){var l=o(t,"aoPreDrawCallback","preDraw",[t]),i,y,e,s,p;if(-1!==n.inArray(!1,l))w(t,!1);else{var l=[],f=0,h=t.asStripeClasses,b=h.length,c=t.oLanguage,i=t.iInitDisplayStart,u="ssp"==v(t),a=t.aiDisplay;if(t.bDrawing=!0,i!==r&&-1!==i&&(t._iDisplayStart=u?i:i>=t.fnRecordsDisplay()?0:i,t.iInitDisplayStart=-1),i=t._iDisplayStart,y=t.fnDisplayEnd(),t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,w(t,!1);else if(u){if(!t.bDestroying&&!du(t))return}else t.iDraw++;if(0!==a.length)for(c=u?t.aoData.length:y,u=u?0:i;u<c;u++)e=a[u],s=t.aoData[e],null===s.nTr&&cr(t,e),e=s.nTr,0!==b&&(p=h[f%b],s._sRowStripe!=p&&(n(e).removeClass(s._sRowStripe).addClass(p),s._sRowStripe=p)),o(t,"aoRowCallback",null,[e,s._aData,f,u]),l.push(e),f++;else f=c.sZeroRecords,1==t.iDraw&&"ajax"==v(t)?f=c.sLoadingRecords:c.sEmptyTable&&0===t.fnRecordsTotal()&&(f=c.sEmptyTable),l[0]=n("<tr/>",{"class":b?h[0]:""}).append(n("<td />",{valign:"top",colSpan:pt(t),"class":t.oClasses.sRowEmpty}).html(f))[0];o(t,"aoHeaderCallback","header",[n(t.nTHead).children("tr")[0],sr(t),i,y,a]);o(t,"aoFooterCallback","footer",[n(t.nTFoot).children("tr")[0],sr(t),i,y,a]);h=n(t.nTBody);h.children().detach();h.append(n(l));o(t,"aoDrawCallback","draw",[t]);t.bSorted=!1;t.bFiltered=!1;t.bDrawing=!1}}function ot(n,t){var i=n.oFeatures,r=i.bFilter;i.bSort&&df(n);r?gt(n,n.oPreviousSearch):n.aiDisplay=n.aiDisplayMaster.slice();!0!==t&&(n._iDisplayStart=0);n._drawHold=t;ut(n);n._drawHold=!1}function ku(t){var v=t.oClasses,y=n(t.nTable),y=n("<div/>").insertBefore(y),l=t.oFeatures,c=n("<div/>",{id:t.sTableId+"_wrapper","class":v.sWrapper+(t.nTFoot?"":" "+v.sNoFooter)}),a,e,r,i,o,f,s,h;for(t.nHolding=y[0],t.nTableWrapper=c[0],t.nTableReinsertBefore=t.nTable.nextSibling,a=t.sDom.split(""),h=0;h<a.length;h++){if(e=null,r=a[h],"<"==r){if(i=n("<div/>")[0],o=a[h+1],"'"==o||'"'==o){for(f="",s=2;a[h+s]!=o;)f+=a[h+s],s++;"H"==f?f=v.sJUIHeader:"F"==f&&(f=v.sJUIFooter);-1!=f.indexOf(".")?(o=f.split("."),i.id=o[0].substr(1,o[0].length-1),i.className=o[1]):"#"==f.charAt(0)?i.id=f.substr(1,f.length-1):i.className=f;h+=s}c.append(i);c=n(i)}else if(">"==r)c=c.parent();else if("l"==r&&l.bPaginate&&l.bLengthChange)e=af(t);else if("f"==r&&l.bFilter)e=tf(t);else if("r"==r&&l.bProcessing)e=yf(t);else if("t"==r)e=pf(t);else if("i"==r&&l.bInfo)e=hf(t);else if("p"==r&&l.bPaginate)e=vf(t);else if(0!==u.ext.feature.length)for(i=u.ext.feature,s=0,o=i.length;s<o;s++)if(r==i[s].cFeature){e=i[s].fnInit(t);break}e&&(i=t.aanFeatures,i[r]||(i[r]=[]),i[r].push(e),c.append(e))}y.replaceWith(c);t.nHolding=null}function dt(t,i){var c=n(i).children("tr"),l,u,r,f,s,h,a,e,o,v;for(t.splice(0,t.length),r=0,h=c.length;r<h;r++)t.push([]);for(r=0,h=c.length;r<h;r++)for(l=c[r],u=l.firstChild;u;){if("TD"==u.nodeName.toUpperCase()||"TH"==u.nodeName.toUpperCase()){for(e=1*u.getAttribute("colspan"),o=1*u.getAttribute("rowspan"),e=!e||0===e||1===e?1:e,o=!o||0===o||1===o?1:o,f=0,s=t[r];s[f];)f++;for(a=f,v=1===e?!0:!1,s=0;s<e;s++)for(f=0;f<o;f++)t[r+f][a+s]={cell:u,unique:v},t[r+f].nTr=l}u=u.nextSibling}}function ci(n,t,i){var u=[],t,f,r,e;for(i||(i=n.aoHeader,t&&(i=[],dt(i,t))),t=0,f=i.length;t<f;t++)for(r=0,e=i[t].length;r<e;r++)!i[t][r].unique||u[r]&&n.bSortCellsTop||(u[r]=i[t][r].cell);return u}function li(t,i,r){var e,c,f,i;o(t,"aoServerParams","serverParams",[i]);i&&n.isArray(i)&&(e={},c=/(.*?)\[\]$/,n.each(i,function(n,t){var i=t.name.match(c);i?(i=i[0],e[i]||(e[i]=[]),e[i].push(t.value)):e[t.name]=t.value}),i=e);var s,u=t.ajax,l=t.oInstance,h=function(n){o(t,null,"xhr",[t,n,t.jqXHR]);r(n)};n.isPlainObject(u)&&u.data&&(s=u.data,f=n.isFunction(s)?s(i,t):s,i=n.isFunction(s)&&f?f:n.extend(!0,i,f),delete u.data);f={data:i,success:function(n){var i=n.error||n.sError;i&&tt(t,0,i);t.json=n;h(n)},dataType:"json",cache:!1,type:t.sServerMethod,error:function(i,r){var u=o(t,null,"xhr",[t,null,t.jqXHR]);-1===n.inArray(!0,u)&&("parsererror"==r?tt(t,0,"Invalid JSON response",1):4===i.readyState&&tt(t,0,"Ajax error",7));w(t,!1)}};t.oAjaxData=i;o(t,null,"preXhr",[t,i]);t.fnServerData?t.fnServerData.call(l,t.sAjaxSource,n.map(i,function(n,t){return{name:t,value:n}}),h,t):t.sAjaxSource||"string"==typeof u?t.jqXHR=n.ajax(n.extend(f,{url:u||t.sAjaxSource})):n.isFunction(u)?t.jqXHR=u.call(l,i,h,t):(t.jqXHR=n.ajax(n.extend(f,u)),u.data=s)}function du(n){return n.bAjaxDataGet?(n.iDraw++,w(n,!0),li(n,gu(n),function(t){nf(n,t)}),!1):!0}function gu(t){var e=t.aoColumns,v=e.length,s=t.oFeatures,l=t.oPreviousSearch,p=t.aoPreSearchCols,r,a=[],o,f,h,y=ht(t),i,c;for(r=t._iDisplayStart,o=!1!==s.bPaginate?t._iDisplayLength:-1,i=function(n,t){a.push({name:n,value:t})},i("sEcho",t.iDraw),i("iColumns",v),i("sColumns",b(e,"sName").join(",")),i("iDisplayStart",r),i("iDisplayLength",o),c={draw:t.iDraw,columns:[],order:[],start:r,length:o,search:{value:l.sSearch,regex:l.bRegex}},r=0;r<v;r++)f=e[r],h=p[r],o="function"==typeof f.mData?"function":f.mData,c.columns.push({data:o,name:f.sName,searchable:f.bSearchable,orderable:f.bSortable,search:{value:h.sSearch,regex:h.bRegex}}),i("mDataProp_"+r,o),s.bFilter&&(i("sSearch_"+r,h.sSearch),i("bRegex_"+r,h.bRegex),i("bSearchable_"+r,f.bSearchable)),s.bSort&&i("bSortable_"+r,f.bSortable);return s.bFilter&&(i("sSearch",l.sSearch),i("bRegex",l.bRegex)),s.bSort&&(n.each(y,function(n,t){c.order.push({column:t.col,dir:t.dir});i("iSortCol_"+n,t.col);i("sSortDir_"+n,t.dir)}),i("iSortingCols",y.length)),e=u.ext.legacy.ajax,null===e?t.sAjaxSource?a:c:e?a:c}function nf(n,t){var f=ai(n,t),i=t.sEcho!==r?t.sEcho:t.draw,u=t.iTotalRecords!==r?t.iTotalRecords:t.recordsTotal,e=t.iTotalDisplayRecords!==r?t.iTotalDisplayRecords:t.recordsFiltered;if(i){if(1*i<n.iDraw)return;n.iDraw=1*i}for(si(n),n._iRecordsTotal=parseInt(u,10),n._iRecordsDisplay=parseInt(e,10),i=0,u=f.length;i<u;i++)rt(n,f[i]);n.aiDisplay=n.aiDisplayMaster.slice();n.bAjaxDataGet=!1;ut(n);n._bInitComplete||yi(n,t);n.bAjaxDataGet=!0;w(n,!1)}function ai(t,i){var u=n.isPlainObject(t.ajax)&&t.ajax.dataSrc!==r?t.ajax.dataSrc:t.sAjaxDataProp;return"data"===u?i.aaData||i[u]:""!==u?ft(u)(i):i}function tf(t){var u=t.oClasses,s=t.sTableId,h=t.oLanguage,r=t.oPreviousSearch,o=t.aanFeatures,f='<input type="search" class="'+u.sFilterInput+'"/>',e=h.sSearch,e=e.match(/_INPUT_/)?e.replace("_INPUT_",f):e+f,u=n("<div/>",{id:o.f?null:s+"_filter","class":u.sFilter}).append(n("<label/>").append(e)),o=function(){var n=this.value?this.value:"";n!=r.sSearch&&(gt(t,{sSearch:n,bRegex:r.bRegex,bSmart:r.bSmart,bCaseInsensitive:r.bCaseInsensitive}),t._iDisplayStart=0,ut(t))},f=null!==t.searchDelay?t.searchDelay:"ssp"===v(t)?400:0,c=n("input",u).val(r.sSearch).attr("placeholder",h.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT",f?pi(o,f):o).bind("keypress.DT",function(n){if(13==n.keyCode)return!1}).attr("aria-controls",s);n(t.nTable).on("search.dt.DT",function(n,u){if(t===u)try{c[0]!==i.activeElement&&c.val(r.sSearch)}catch(f){}});return u[0]}function gt(n,t,i){var f=n.oPreviousSearch,u=n.aoPreSearchCols,e=function(n){f.sSearch=n.sSearch;f.bRegex=n.bRegex;f.bSmart=n.bSmart;f.bCaseInsensitive=n.bCaseInsensitive};if(er(n),"ssp"!=v(n)){for(ff(n,t.sSearch,i,t.bEscapeRegex!==r?!t.bEscapeRegex:t.bRegex,t.bSmart,t.bCaseInsensitive),e(t),t=0;t<u.length;t++)uf(n,u[t].sSearch,t,u[t].bEscapeRegex!==r?!u[t].bEscapeRegex:u[t].bRegex,u[t].bSmart,u[t].bCaseInsensitive);rf(n)}else e(t);n.bFiltered=!0;o(n,null,"search",[n])}function rf(t){for(var s=u.ext.search,i=t.aiDisplay,e,r,o=0,c=s.length;o<c;o++){for(var h=[],f=0,l=i.length;f<l;f++)r=i[f],e=t.aoData[r],s[o](t,e._aFilterData,r,e._aData,f)&&h.push(r);i.length=0;n.merge(i,h)}}function uf(n,t,i,r,u,f){if(""!==t)for(var e=n.aiDisplay,r=ar(t,r,u,f),u=e.length-1;0<=u;u--)t=n.aoData[e[u]]._aFilterData[i],r.test(t)||e.splice(u,1)}function ff(n,t,i,r,f,e){var r=ar(t,r,f,e),f=n.oPreviousSearch.sSearch,e=n.aiDisplayMaster,o;if(0!==u.ext.search.length&&(i=!0),o=ef(n),0>=t.length)n.aiDisplay=e.slice();else for((o||i||f.length>t.length||0!==t.indexOf(f)||n.bSorted)&&(n.aiDisplay=e.slice()),t=n.aiDisplay,i=t.length-1;0<=i;i--)r.test(n.aoData[t[i]]._sFilterRow)||t.splice(i,1)}function ar(t,i,r,u){return t=i?t:vi(t),r&&(t="^(?=.*?"+n.map(t.match(/"[^"]+"|[^ ]+/g)||[""],function(n){if('"'===n.charAt(0))var t=n.match(/^"(.*)"$/),n=t?t[1]:n;return n.replace('"',"")}).join(")(?=.*?")+").*$"),RegExp(t,u?"i":"")}function vi(n){return n.replace(pe,"\\$1")}function ef(n){var s=n.aoColumns,i,r,f,h,c,e,t,o,l=u.ext.type.search;for(i=!1,r=0,h=n.aoData.length;r<h;r++)if(o=n.aoData[r],!o._aFilterData){for(e=[],f=0,c=s.length;f<c;f++)i=s[f],i.bSearchable?(t=y(n,r,f,"filter"),l[i.sType]&&(t=l[i.sType](t)),null===t&&(t=""),"string"!=typeof t&&t.toString&&(t=t.toString())):t="",t.indexOf&&-1!==t.indexOf("&")&&(tr.innerHTML=t,t=we?tr.textContent:tr.innerText),t.replace&&(t=t.replace(/[\r\n]/g,"")),e.push(t);o._aFilterData=e;o._sFilterRow=e.join("  ");i=!0}return i}function of(n){return{search:n.sSearch,smart:n.bSmart,regex:n.bRegex,caseInsensitive:n.bCaseInsensitive}}function sf(n){return{sSearch:n.search,bSmart:n.smart,bRegex:n.regex,bCaseInsensitive:n.caseInsensitive}}function hf(t){var i=t.sTableId,r=t.aanFeatures.i,u=n("<div/>",{"class":t.oClasses.sInfo,id:r?null:i+"_info"});return r||(t.aoDrawCallback.push({fn:cf,sName:"information"}),u.attr("role","status").attr("aria-live","polite"),n(t.nTable).attr("aria-describedby",i+"_info")),u[0]}function cf(t){var f=t.aanFeatures.i;if(0!==f.length){var i=t.oLanguage,o=t._iDisplayStart+1,s=t.fnDisplayEnd(),e=t.fnRecordsTotal(),u=t.fnRecordsDisplay(),r=u?i.sInfo:i.sInfoEmpty;u!==e&&(r+=" "+i.sInfoFiltered);r+=i.sInfoPostFix;r=lf(t,r);i=i.fnInfoCallback;null!==i&&(r=i.call(t.oInstance,t,o,s,e,u,r));n(f).html(r)}}function lf(n,t){var i=n.fnFormatNumber,u=n._iDisplayStart+1,r=n._iDisplayLength,f=n.fnRecordsDisplay(),e=-1===r;return t.replace(/_START_/g,i.call(n,u)).replace(/_END_/g,i.call(n,n.fnDisplayEnd())).replace(/_MAX_/g,i.call(n,n.fnRecordsTotal())).replace(/_TOTAL_/g,i.call(n,f)).replace(/_PAGE_/g,i.call(n,e?1:Math.ceil(u/r))).replace(/_PAGES_/g,i.call(n,e?1:Math.ceil(f/r)))}function ni(n){var t,r,e=n.iInitDisplayStart,i=n.aoColumns,u,f;if(r=n.oFeatures,f=n.bDeferLoading,n.bInitialised){for(ku(n),bu(n),kt(n,n.aoHeader),kt(n,n.aoFooter),w(n,!0),r.bAutoWidth&&pr(n),t=0,r=i.length;t<r;t++)u=i[t],u.sWidth&&(u.nTh.style.width=h(u.sWidth));o(n,null,"preInit",[n]);ot(n);i=v(n);("ssp"!=i||f)&&("ajax"==i?li(n,[],function(i){var r=ai(n,i);for(t=0;t<r.length;t++)rt(n,r[t]);n.iInitDisplayStart=e;ot(n);w(n,!1);yi(n,i)},n):(w(n,!1),yi(n)))}else setTimeout(function(){ni(n)},200)}function yi(n,t){n._bInitComplete=!0;(t||n.oInit.aaData)&&st(n);o(n,null,"plugin-init",[n,t]);o(n,"aoInitComplete","init",[n,t])}function vr(n,t){var i=parseInt(t,10);n._iDisplayLength=i;dr(n);o(n,null,"length",[n,i])}function af(t){for(var r,o=t.oClasses,e=t.sTableId,i=t.aLengthMenu,f=n.isArray(i[0]),s=f?i[0]:i,i=f?i[1]:i,f=n("<select/>",{name:e+"_length","aria-controls":e,"class":o.sLengthSelect}),u=0,h=s.length;u<h;u++)f[0][u]=new Option(i[u],s[u]);return r=n("<div><label/><\/div>").addClass(o.sLength),t.aanFeatures.l||(r[0].id=e+"_length"),r.children().append(t.oLanguage.sLengthMenu.replace("_MENU_",f[0].outerHTML)),n("select",r).val(t._iDisplayLength).bind("change.DT",function(){vr(t,n(this).val());ut(t)}),n(t.nTable).bind("length.dt.DT",function(i,u,f){t===u&&n("select",r).val(f)}),r[0]}function vf(t){var i=t.sPaginationType,r=u.ext.pager[i],e="function"==typeof r,o=function(n){ut(n)},i=n("<div/>").addClass(t.oClasses.sPaging+i)[0],f=t.aanFeatures;return e||r.fnInit(t,i,o),f.p||(i.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(n){if(e)for(var u=n._iDisplayStart,i=n._iDisplayLength,s=n.fnRecordsDisplay(),t=-1===i,u=t?0:Math.ceil(u/i),i=t?1:Math.ceil(s/i),s=r(u,i),t=0,h=f.p.length;t<h;t++)gr(n,"pageButton")(n,f.p[t],t,s,u,i);else r.fnUpdate(n,o)},sName:"pagination"})),i}function yr(n,t,i){var r=n._iDisplayStart,u=n._iDisplayLength,f=n.fnRecordsDisplay();return 0===f||-1===u?r=0:"number"==typeof t?(r=t*u,r>f&&(r=0)):"first"==t?r=0:"previous"==t?(r=0<=u?r-u:0,0>r&&(r=0)):"next"==t?r+u<f&&(r+=u):"last"==t?r=Math.floor((f-1)/u)*u:tt(n,0,"Unknown paging action: "+t,5),t=n._iDisplayStart!==r,n._iDisplayStart=r,t&&(o(n,null,"page",[n]),i&&ut(n)),t}function yf(t){return n("<div/>",{id:t.aanFeatures.r?null:t.sTableId+"_processing","class":t.oClasses.sProcessing}).html(t.oLanguage.sProcessing).insertBefore(t.nTable)[0]}function w(t,i){t.oFeatures.bProcessing&&n(t.aanFeatures.r).css("display",i?"block":"none");o(t,null,"processing",[t,i])}function pf(t){var i=n(t.nTable),f;if(i.attr("role","grid"),f=t.oScroll,""===f.sX&&""===f.sY)return t.nTable;var r=f.sX,c=f.sY,u=t.oClasses,s=i.children("caption"),l=s.length?s[0]._captionSide:null,e=n(i[0].cloneNode(!1)),y=n(i[0].cloneNode(!1)),o=i.children("tfoot");o.length||(o=null);e=n("<div/>",{"class":u.sScrollWrapper}).append(n("<div/>",{"class":u.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:r?r?h(r):null:"100%"}).append(n("<div/>",{"class":u.sScrollHeadInner}).css({"box-sizing":"content-box",width:f.sXInner||"100%"}).append(e.removeAttr("id").css("margin-left",0).append("top"===l?s:null).append(i.children("thead"))))).append(n("<div/>",{"class":u.sScrollBody}).css({position:"relative",overflow:"auto",width:r?h(r):null}).append(i));o&&e.append(n("<div/>",{"class":u.sScrollFoot}).css({overflow:"hidden",border:0,width:r?r?h(r):null:"100%"}).append(n("<div/>",{"class":u.sScrollFootInner}).append(y.removeAttr("id").css("margin-left",0).append("bottom"===l?s:null).append(i.children("tfoot")))));var i=e.children(),a=i[0],u=i[1],v=o?i[2]:null;if(r)n(u).on("scroll.DT",function(){var n=this.scrollLeft;a.scrollLeft=n;o&&(v.scrollLeft=n)});return n(u).css(c&&f.bCollapse?"max-height":"height",c),t.nScrollHead=a,t.nScrollBody=u,t.nScrollFoot=v,t.aoDrawCallback.push({fn:ti,sName:"scrolling"}),e[0]}function ti(t){var f=t.oScroll,s=f.sX,v=f.sXInner,p=f.sY,f=f.iBarWidth,e=n(t.nScrollHead),at=e[0].style,i=e.children("div"),ft=i[0].style,yt=i.children("table"),i=t.nScrollBody,y=n(i),d=i.style,nt=n(t.nScrollFoot).children("div"),pt=nt.children("table"),w=n(t.nTHead),u=n(t.nTable),et=u[0],b=et.style,c=t.nTFoot?n(t.nTFoot):null,ot=t.oBrowser,it=ot.bScrollOversize,l,o,a,k,rt=[],ut=[],ht=[],ct,lt=function(n){n=n.style;n.paddingTop="0";n.paddingBottom="0";n.borderTopWidth="0";n.borderBottomWidth="0";n.height=0};o=i.scrollHeight>i.clientHeight;t.scrollBarVis!==o&&t.scrollBarVis!==r?(t.scrollBarVis=o,st(t)):(t.scrollBarVis=o,u.children("thead, tfoot").remove(),k=w.clone().prependTo(u),w=w.find("tr"),o=k.find("tr"),k.find("th, td").removeAttr("tabindex"),c&&(a=c.clone().prependTo(u),l=c.find("tr"),a=a.find("tr")),s||(d.width="100%",e[0].style.width="100%"),n.each(ci(t,k),function(n,i){ct=vt(t,n);i.style.width=t.aoColumns[ct].sWidth}),c&&g(function(n){n.style.width=""},a),e=u.outerWidth(),""===s?(b.width="100%",it&&(u.find("tbody").height()>i.offsetHeight||"scroll"==y.css("overflow-y"))&&(b.width=h(u.outerWidth()-f)),e=u.outerWidth()):""!==v&&(b.width=h(v),e=u.outerWidth()),g(lt,o),g(function(t){ht.push(t.innerHTML);rt.push(h(n(t).css("width")))},o),g(function(n,t){n.style.width=rt[t]},w),n(o).height(0),c&&(g(lt,a),g(function(t){ut.push(h(n(t).css("width")))},a),g(function(n,t){n.style.width=ut[t]},l),n(a).height(0)),g(function(n,t){n.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+ht[t]+"<\/div>";n.style.width=rt[t]},o),c&&g(function(n,t){n.innerHTML="";n.style.width=ut[t]},a),u.outerWidth()<e?(l=i.scrollHeight>i.offsetHeight||"scroll"==y.css("overflow-y")?e+f:e,it&&(i.scrollHeight>i.offsetHeight||"scroll"==y.css("overflow-y"))&&(b.width=h(l-f)),(""===s||""!==v)&&tt(t,1,"Possible column misalignment",6)):l="100%",d.width=h(l),at.width=h(l),c&&(t.nScrollFoot.style.width=h(l)),!p&&it&&(d.height=h(et.offsetHeight+f)),s=u.outerWidth(),yt[0].style.width=h(s),ft.width=h(s),v=u.height()>i.clientHeight||"scroll"==y.css("overflow-y"),p="padding"+(ot.bScrollbarLeft?"Left":"Right"),ft[p]=v?f+"px":"0px",c&&(pt[0].style.width=h(s),nt[0].style.width=h(s),nt[0].style[p]=v?f+"px":"0px"),y.scroll(),(t.bSorted||t.bFiltered)&&!t._drawHold&&(i.scrollTop=0))}function g(n,t,i){for(var e=0,u=0,o=t.length,r,f;u<o;){for(r=t[u].firstChild,f=i?i[u].firstChild:null;r;)1===r.nodeType&&(i?n(r,f,e):n(r,e),e++),r=r.nextSibling,f=i?f.nextSibling:null;u++}}function pr(i){var s=i.nTable,a=i.aoColumns,p=i.oScroll,v=p.sY,y=p.sX,b=p.sXInner,u=a.length,o=wt(i,"bVisible"),c=n("th",i.nTHead),l=s.getAttribute("width"),e=s.parentNode,w=!1,r,f,k=i.oBrowser,p=k.bScrollOversize,d;for((r=s.style.width)&&-1!==r.indexOf("%")&&(l=r),r=0;r<o.length;r++)f=a[o[r]],null!==f.sWidth&&(f.sWidth=wf(f.sWidthOrig,e),w=!0);if(!p&&(w||y||v||u!=pt(i)||u!=c.length)){for(u=n(s).clone().css("visibility","hidden").removeAttr("id"),u.find("tbody tr").remove(),d=n("<tr/>").appendTo(u.find("tbody")),u.find("thead, tfoot").remove(),u.append(n(i.nTHead).clone()).append(n(i.nTFoot).clone()),u.find("tfoot th, tfoot td").css("width",""),c=ci(i,u.find("thead")[0]),r=0;r<o.length;r++)f=a[o[r]],c[r].style.width=null!==f.sWidthOrig&&""!==f.sWidthOrig?h(f.sWidthOrig):"",f.sWidthOrig&&y&&n(c[r]).append(n("<div/>").css({width:f.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(i.aoData.length)for(r=0;r<o.length;r++)w=o[r],f=a[w],n(bf(i,w)).clone(!1).append(f.sContentPadding).appendTo(d);for(f=n("<div/>").css(y||v?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(u).appendTo(e),y&&b?u.width(b):y?(u.css("width","auto"),u.removeAttr("width"),u.width()<e.clientWidth&&l&&u.width(e.clientWidth)):v?u.width(e.clientWidth):l&&u.width(l),r=v=0;r<o.length;r++)e=n(c[r]),b=e.outerWidth()-e.width(),e=k.bBounding?Math.ceil(c[r].getBoundingClientRect().width):e.outerWidth(),v+=e,a[o[r]].sWidth=h(e-b);s.style.width=h(v);f.remove()}else for(r=0;r<u;r++)o=vt(i,r),null!==o&&(a[o].sWidth=h(c.eq(r).width()));l&&(s.style.width=h(l));(l||y)&&!i._reszEvt&&(s=function(){n(t).bind("resize.DT-"+i.sInstance,pi(function(){st(i)}))},p?setTimeout(s,1e3):s(),i._reszEvt=!0)}function pi(n,t){var u=t!==r?t:200,i,f;return function(){var t=this,e=+new Date,o=arguments;i&&e<i+u?(clearTimeout(f),f=setTimeout(function(){i=r;n.apply(t,o)},u)):(i=e,n.apply(t,o))}}function wf(t,r){if(!t)return 0;var u=n("<div/>").css("width",h(t)).appendTo(r||i.body),f=u[0].offsetWidth;return u.remove(),f}function bf(t,i){var r=kf(t,i),u;return 0>r?null:(u=t.aoData[r],u.nTr?u.anCells[i]:n("<td/>").html(y(t,r,i,"display"))[0])}function kf(n,t){for(var i,u=-1,f=-1,r=0,e=n.aoData.length;r<e;r++)i=y(n,r,t,"display")+"",i=i.replace(be,""),i=i.replace(/&nbsp;/g," "),i.length>u&&(u=i.length,f=r);return f}function h(n){return null===n?"0px":"number"==typeof n?0>n?"0px":n+"px":n.match(/\d$/)?n+"px":n}function ht(t){var i,o,a=[],h=t.aoColumns,e,s,c,l,f;for(i=t.aaSortingFixed,o=n.isPlainObject(i),f=[],e=function(t){t.length&&!n.isArray(t[0])?f.push(t):n.merge(f,t)},n.isArray(i)&&e(i),o&&i.pre&&e(i.pre),e(t.aaSorting),o&&i.post&&e(i.post),t=0;t<f.length;t++)for(l=f[t][0],e=h[l].aDataSort,i=0,o=e.length;i<o;i++)s=e[i],c=h[s].sType||"string",f[t]._idx===r&&(f[t]._idx=n.inArray(f[t][1],h[s].asSorting)),a.push({src:l,col:s,dir:f[t][1],index:f[t]._idx,type:c,formatter:u.ext.type.order[c+"-pre"]});return a}function df(n){var t,f,r=[],h=u.ext.type.order,e=n.aoData,c=0,s,o=n.aiDisplayMaster,i;for(er(n),i=ht(n),t=0,f=i.length;t<f;t++)s=i[t],s.formatter&&c++,ne(n,s.col);if("ssp"!=v(n)&&0!==i.length){for(t=0,f=o.length;t<f;t++)r[o[t]]=t;c===i.length?o.sort(function(n,t){for(var u,f,s,h=i.length,c=e[n]._aSortData,l=e[t]._aSortData,o=0;o<h;o++)if(s=i[o],u=c[s.col],f=l[s.col],u=u<f?-1:u>f?1:0,0!==u)return"asc"===s.dir?u:-u;return u=r[n],f=r[t],u<f?-1:u>f?1:0}):o.sort(function(n,t){for(var u,o,f,c=i.length,l=e[n]._aSortData,a=e[t]._aSortData,s=0;s<c;s++)if(f=i[s],u=l[f.col],o=a[f.col],f=h[f.type+"-"+f.dir]||h["string-"+f.dir],u=f(u,o),0!==u)return u;return u=r[n],o=r[t],u<o?-1:u>o?1:0})}n.bSorted=!0}function gf(n){for(var u,f,e,t,o=n.aoColumns,i=ht(n),n=n.oLanguage.oAria,r=0,s=o.length;r<s;r++)t=o[r],u=t.asSorting,e=t.sTitle.replace(/<.*?>/g,""),f=t.nTh,f.removeAttribute("aria-sort"),t.bSortable&&(0<i.length&&i[0].col==r?(f.setAttribute("aria-sort","asc"==i[0].dir?"ascending":"descending"),t=u[i[0].index+1]||u[0]):t=u[0],e+="asc"===t?n.sSortAscending:n.sSortDescending),f.setAttribute("aria-label",e)}function wr(t,i,u,f){var e=t.aaSorting,o=t.aoColumns[i].asSorting,s=function(t,i){var u=t._idx;return u===r&&(u=n.inArray(t[1],o)),u+1<o.length?u+1:i?null:0};"number"==typeof e[0]&&(e=t.aaSorting=[e]);u&&t.oFeatures.bSortMulti?(u=n.inArray(i,b(e,"0")),-1!==u?(i=s(e[u],!0),null===i&&1===e.length&&(i=0),null===i?e.splice(u,1):(e[u][1]=o[i],e[u]._idx=i)):(e.push([i,o[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==i?(i=s(e[0]),e.length=1,e[0][1]=o[i],e[0]._idx=i):(e.length=0,e.push([i,o[0]]),e[0]._idx=0);ot(t);"function"==typeof f&&f(t)}function br(n,t,i,r){var u=n.aoColumns[i];kr(t,{},function(t){!1!==u.bSortable&&(n.oFeatures.bProcessing?(w(n,!0),setTimeout(function(){wr(n,i,t.shiftKey,r);"ssp"!==v(n)&&w(n,!1)},0)):wr(n,i,t.shiftKey,r))})}function wi(t){var e=t.aLastSort,o=t.oClasses.sSortColumn,f=ht(t),i=t.oFeatures,r,u;if(i.bSort&&i.bSortClasses){for(i=0,r=e.length;i<r;i++)u=e[i].src,n(b(t.aoData,"anCells",u)).removeClass(o+(2>i?i+1:3));for(i=0,r=f.length;i<r;i++)u=f[i].src,n(b(t.aoData,"anCells",u)).addClass(o+(2>i?i+1:3))}t.aLastSort=f}function ne(n,t){var i=n.aoColumns[t],f=u.ext.order[i.sSortDataType],o;f&&(o=f.call(n.oInstance,n,t,yt(n,t)));for(var e,s=u.ext.type.order[i.sType+"-pre"],r=0,h=n.aoData.length;r<h;r++)(i=n.aoData[r],i._aSortData||(i._aSortData=[]),!i._aSortData[t]||f)&&(e=f?o[r]:y(n,r,t,"sort"),i._aSortData[t]=s?s(e):e)}function bi(t){if(t.oFeatures.bStateSave&&!t.bDestroying){var i={time:+new Date,start:t._iDisplayStart,length:t._iDisplayLength,order:n.extend(!0,[],t.aaSorting),search:of(t.oPreviousSearch),columns:n.map(t.aoColumns,function(n,i){return{visible:n.bVisible,search:of(t.aoPreSearchCols[i])}})};o(t,"aoStateSaveParams","stateSaveParams",[t,i]);t.oSavedState=i;t.fnStateSaveCallback.call(t.oInstance,t,i)}}function te(t){var u,s,e=t.aoColumns,i,f;if(t.oFeatures.bStateSave&&(i=t.fnStateLoadCallback.call(t.oInstance,t),i&&i.time&&(u=o(t,"aoStateLoadParams","stateLoadParams",[t,i]),-1===n.inArray(!1,u)&&(u=t.iStateDuration,!(0<u&&i.time<+new Date-1e3*u)&&e.length===i.columns.length)))){for(t.oLoadedState=n.extend(!0,{},i),i.start!==r&&(t._iDisplayStart=i.start,t.iInitDisplayStart=i.start),i.length!==r&&(t._iDisplayLength=i.length),i.order!==r&&(t.aaSorting=[],n.each(i.order,function(n,i){t.aaSorting.push(i[0]>=e.length?[0,i[1]]:i)})),i.search!==r&&n.extend(t.oPreviousSearch,sf(i.search)),u=0,s=i.columns.length;u<s;u++)f=i.columns[u],f.visible!==r&&(e[u].bVisible=f.visible),f.search!==r&&n.extend(t.aoPreSearchCols[u],sf(f.search));o(t,"aoStateLoaded","stateLoaded",[t,i])}}function ki(t){var i=u.settings,t=n.inArray(t,b(i,"nTable"));return-1!==t?i[t]:null}function tt(n,i,r,f){if(r="DataTables warning: "+(n?"table id="+n.sTableId+" - ":"")+r,f&&(r+=". For more information about this error, please see http://datatables.net/tn/"+f),i)t.console&&console.log&&console.log(r);else if(i=u.ext,i=i.sErrMode||i.errMode,n&&o(n,null,"error",[n,f,r]),"alert"==i)alert(r);else{if("throw"==i)throw Error(r);"function"==typeof i&&i(n,f,r)}}function k(t,i,u,f){n.isArray(u)?n.each(u,function(r,u){n.isArray(u)?k(t,i,u[0],u[1]):k(t,i,u)}):(f===r&&(f=u),i[u]!==r&&(t[f]=i[u]))}function ie(t,i,r){var f;for(var u in i)i.hasOwnProperty(u)&&(f=i[u],n.isPlainObject(f)?(n.isPlainObject(t[u])||(t[u]={}),n.extend(!0,t[u],f)):t[u]=r&&"data"!==u&&"aaData"!==u&&n.isArray(f)?f.slice():f);return t}function kr(t,i,r){n(t).bind("click.DT",i,function(n){t.blur();r(n)}).bind("keypress.DT",i,function(n){13===n.which&&(n.preventDefault(),r(n))}).bind("selectstart.DT",function(){return!1})}function a(n,t,i,r){i&&n[t].push({fn:i,sName:r})}function o(t,i,r,u){var f=[];return i&&(f=n.map(t[i].slice().reverse(),function(n){return n.fn.apply(t.oInstance,u)})),null!==r&&(i=n.Event(r+".dt"),n(t.nTable).trigger(i,u),f.push(i.result)),f}function dr(n){var t=n._iDisplayStart,r=n.fnDisplayEnd(),i=n._iDisplayLength;t>=r&&(t=r-i);t-=t%i;(-1===i||0>t)&&(t=0);n._iDisplayStart=t}function gr(t,i){var r=t.renderer,f=u.ext.renderer[i];return n.isPlainObject(r)&&r[i]?f[r[i]]||f._:"string"==typeof r?f[r]||f._:f._}function v(n){return n.oFeatures.bServerSide?"ssp":n.ajax||n.sAjaxSource?"ajax":"dom"}function di(n,t){var i=[],i=cu.numbers_length,r=Math.floor(i/2);return t<=i?i=ct(0,t):n<=r?(i=ct(0,i-2),i.push("ellipsis"),i.push(t-1)):(n>=t-1-r?i=ct(t-(i-2),t):(i=ct(n-r+2,n+r-1),i.push("ellipsis"),i.push(t-1)),i.splice(0,0,"ellipsis"),i.splice(0,0,0)),i.DT_el="span",i}function re(t){n.each({num:function(n){return fi(n,t)},"num-fmt":function(n){return fi(n,t,tu)},"html-num":function(n){return fi(n,t,gi)},"html-num-fmt":function(n){return fi(n,t,gi,tu)}},function(n,i){c.type.order[n+t+"-pre"]=i;n.match(/^html\-/)&&(c.type.search[n+t]=c.type.search.html)})}function ue(n){return function(){var t=[ki(this[u.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return u.ext.internal[n].apply(this,t)}}var u,c,e,f,s,nu={},fe=/[\r\n]/g,gi=/<.*?>/g,ve=/^[\w\+\-]/,ye=/[\w\+\-]$/,pe=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),tu=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,it=function(n){return!n||!0===n||"-"===n?!0:!1},ee=function(n){var t=parseInt(n,10);return!isNaN(t)&&isFinite(n)?t:null},oe=function(n,t){return nu[t]||(nu[t]=RegExp(vi(t),"g")),"string"==typeof n&&"."!==t?n.replace(/\./g,"").replace(nu[t],"."):n},iu=function(n,t,i){var r="string"==typeof n;return it(n)?!0:(t&&r&&(n=oe(n,t)),i&&r&&(n=n.replace(tu,"")),!isNaN(parseFloat(n))&&isFinite(n))},se=function(n,t,i){return it(n)?!0:(it(n)||"string"==typeof n)?iu(n.replace(gi,""),t,i)?!0:null:null},b=function(n,t,i){var f=[],u=0,e=n.length;if(i!==r)for(;u<e;u++)n[u]&&n[u][t]&&f.push(n[u][t][i]);else for(;u<e;u++)n[u]&&f.push(n[u][t]);return f},ii=function(n,t,i,u){var e=[],f=0,o=t.length;if(u!==r)for(;f<o;f++)n[t[f]][i]&&e.push(n[t[f]][i][u]);else for(;f<o;f++)e.push(n[t[f]][i]);return e},ct=function(n,t){var f=[],u,i;for(t===r?(t=0,u=n):(u=t,t=n),i=t;i<u;i++)f.push(i);return f},he=function(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t]&&i.push(n[t]);return i},nr=function(n){var r=[],u,t,e=n.length,i,f=0;t=0;n:for(;t<e;t++){for(u=n[t],i=0;i<f;i++)if(r[i]===u)continue n;r.push(u);f++}return r},p=function(n,t,i){n[t]!==r&&(n[i]=n[t])},ri=/\[.*?\]$/,lt=/\(\)$/,tr=n("<div>")[0],we=tr.textContent!==r,be=/<.*?>/g,ru,rr,ou,le,su,cu,fi;u=function(t){var f;this.$=function(n,t){return this.api(!0).$(n,t)};this._=function(n,t){return this.api(!0).rows(n,t).data()};this.api=function(n){return n?new e(ki(this[c.iApiIndex])):new e(this)};this.fnAddData=function(t,i){var u=this.api(!0),f=n.isArray(t)&&(n.isArray(t[0])||n.isPlainObject(t[0]))?u.rows.add(t):u.row.add(t);return(i===r||i)&&u.draw(),f.flatten().toArray()};this.fnAdjustColumnSizing=function(n){var t=this.api(!0).columns.adjust(),i=t.settings()[0],u=i.oScroll;n===r||n?t.draw(!1):(""!==u.sX||""!==u.sY)&&ti(i)};this.fnClearTable=function(n){var t=this.api(!0).clear();(n===r||n)&&t.draw()};this.fnClose=function(n){this.api(!0).row(n).child.hide()};this.fnDeleteRow=function(n,t,i){var u=this.api(!0),n=u.rows(n),f=n.settings()[0],e=f.aoData[n[0][0]];return n.remove(),t&&t.call(this,f,e),(i===r||i)&&u.draw(),e};this.fnDestroy=function(n){this.api(!0).destroy(n)};this.fnDraw=function(n){this.api(!0).draw(n)};this.fnFilter=function(n,t,i,u,f,e){f=this.api(!0);null===t||t===r?f.search(n,i,u,e):f.column(t).search(n,i,u,e);f.draw()};this.fnGetData=function(n,t){var i=this.api(!0),u;return n!==r?(u=n.nodeName?n.nodeName.toLowerCase():"",t!==r||"td"==u||"th"==u?i.cell(n,t).data():i.row(n).data()||null):i.data().toArray()};this.fnGetNodes=function(n){var t=this.api(!0);return n!==r?t.row(n).node():t.rows().nodes().flatten().toArray()};this.fnGetPosition=function(n){var i=this.api(!0),t=n.nodeName.toUpperCase();return"TR"==t?i.row(n).index():"TD"==t||"TH"==t?(n=i.cell(n).index(),[n.row,n.columnVisible,n.column]):null};this.fnIsOpen=function(n){return this.api(!0).row(n).child.isShown()};this.fnOpen=function(n,t,i){return this.api(!0).row(n).child(t,i).show().child()[0]};this.fnPageChange=function(n,t){var i=this.api(!0).page(n);(t===r||t)&&i.draw(!1)};this.fnSetColumnVis=function(n,t,i){n=this.api(!0).column(n).visible(t);(i===r||i)&&n.columns.adjust().draw()};this.fnSettings=function(){return ki(this[c.iApiIndex])};this.fnSort=function(n){this.api(!0).order(n).draw()};this.fnSortListener=function(n,t,i){this.api(!0).order.listener(n,t,i)};this.fnUpdate=function(n,t,i,u,f){var e=this.api(!0);return i===r||null===i?e.row(t).data(n):e.cell(t,i).data(n),(f===r||f)&&e.columns.adjust(),(u===r||u)&&e.draw(),0};this.fnVersionCheck=c.fnVersionCheck;var i=this,s=t===r,h=this.length;s&&(t={});this.oApi=this.internal=c.internal;for(f in u.ext.internal)f&&(this[f]=ue(f));return this.each(function(){var e={},e=1<h?ie(e,t,!0):t,c=0,l,b=this.getAttribute("id"),ot=!1,p=u.defaults,d=n(this),w,y,f,g,ut,it,et;if("table"!=this.nodeName.toLowerCase())tt(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{for(lu(p),au(p.column),nt(p,p,!0),nt(p.column,p.column,!0),nt(p,n.extend(e,d.data())),w=u.settings,c=0,l=w.length;c<l;c++){if(y=w[c],y.nTable==this||y.nTHead.parentNode==this||y.nTFoot&&y.nTFoot.parentNode==this){if(c=e.bRetrieve!==r?e.bRetrieve:p.bRetrieve,s||c)return y.oInstance;if(e.bDestroy!==r?e.bDestroy:p.bDestroy){y.oInstance.fnDestroy();break}else{tt(y,0,"Cannot reinitialise DataTable",3);return}}if(y.sTableId==this.id){w.splice(c,1);break}}if((null===b||""===b)&&(this.id=b="DataTables_Table_"+u.ext._unique++),f=n.extend(!0,{},u.models.oSettings,{sDestroyWidth:d[0].style.width,sInstance:b,sTableId:b}),f.nTable=this,f.oApi=i.internal,f.oInit=e,w.push(f),f.oInstance=1===i.length?i:d.dataTable(),lu(e),e.oLanguage&&ur(e.oLanguage),e.aLengthMenu&&!e.iDisplayLength&&(e.iDisplayLength=n.isArray(e.aLengthMenu[0])?e.aLengthMenu[0][0]:e.aLengthMenu[0]),e=ie(n.extend(!0,{},p),e),k(f.oFeatures,e,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" ")),k(f,e,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]),k(f.oScroll,e,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),k(f.oLanguage,e,"fnInfoCallback"),a(f,"aoDrawCallback",e.fnDrawCallback,"user"),a(f,"aoServerParams",e.fnServerParams,"user"),a(f,"aoStateSaveParams",e.fnStateSaveParams,"user"),a(f,"aoStateLoadParams",e.fnStateLoadParams,"user"),a(f,"aoStateLoaded",e.fnStateLoaded,"user"),a(f,"aoRowCallback",e.fnRowCallback,"user"),a(f,"aoRowCreatedCallback",e.fnCreatedRow,"user"),a(f,"aoHeaderCallback",e.fnHeaderCallback,"user"),a(f,"aoFooterCallback",e.fnFooterCallback,"user"),a(f,"aoInitComplete",e.fnInitComplete,"user"),a(f,"aoPreDrawCallback",e.fnPreDrawCallback,"user"),f.rowIdFn=ft(e.rowId),vu(f),b=f.oClasses,e.bJQueryUI?(n.extend(b,u.ext.oJUIClasses,e.oClasses),e.sDom===p.sDom&&"lfrtip"===p.sDom&&(f.sDom='<"H"lfr>t<"F"ip>'),f.renderer)?n.isPlainObject(f.renderer)&&!f.renderer.header&&(f.renderer.header="jqueryui"):f.renderer="jqueryui":n.extend(b,u.ext.classes,e.oClasses),d.addClass(b.sTable),f.iInitDisplayStart===r&&(f.iInitDisplayStart=e.iDisplayStart,f._iDisplayStart=e.iDisplayStart),null!==e.iDeferLoading&&(f.bDeferLoading=!0,c=n.isArray(e.iDeferLoading),f._iRecordsDisplay=c?e.iDeferLoading[0]:e.iDeferLoading,f._iRecordsTotal=c?e.iDeferLoading[1]:e.iDeferLoading),g=f.oLanguage,n.extend(!0,g,e.oLanguage),""!==g.sUrl&&(n.ajax({dataType:"json",url:g.sUrl,success:function(t){ur(t);nt(p.oLanguage,t);n.extend(!0,g,t);ni(f)},error:function(){ni(f)}}),ot=!0),null===e.asStripeClasses&&(f.asStripeClasses=[b.sStripeOdd,b.sStripeEven]),c=f.asStripeClasses,ut=d.children("tbody").find("tr").eq(0),-1!==n.inArray(!0,n.map(c,function(n){return ut.hasClass(n)}))&&(n("tbody tr",this).removeClass(c.join(" ")),f.asDestroyStripes=c.slice()),w=[],c=this.getElementsByTagName("thead"),0!==c.length&&(dt(f.aoHeader,c[0]),w=ci(f)),null===e.aoColumns)for(y=[],c=0,l=w.length;c<l;c++)y.push(null);else y=e.aoColumns;for(c=0,l=y.length;c<l;c++)fr(f,w?w[c]:null);if(pu(f,e.aoColumnDefs,y,function(n,t){ei(f,n,t)}),ut.length&&(it=function(n,t){return n.getAttribute("data-"+t)!==null?t:null},n(ut[0]).children("th, td").each(function(n,t){var e=f.aoColumns[n],i,u;e.mData===n&&(i=it(t,"sort")||it(t,"order"),u=it(t,"filter")||it(t,"search"),(i!==null||u!==null)&&(e.mData={_:n+".display",sort:i!==null?n+".@data-"+i:r,type:i!==null?n+".@data-"+i:r,filter:u!==null?n+".@data-"+u:r},ei(f,n)))})),et=f.oFeatures,e.bStateSave&&(et.bStateSave=!0,te(f,e),a(f,"aoDrawCallback",bi,"state_save")),e.aaSorting===r)for(w=f.aaSorting,c=0,l=w.length;c<l;c++)w[c][1]=f.aoColumns[c].asSorting[0];if(wi(f),et.bSort&&a(f,"aoDrawCallback",function(){if(f.bSorted){var t=ht(f),i={};n.each(t,function(n,t){i[t.src]=t.dir});o(f,null,"order",[f,t,i]);gf(f)}}),a(f,"aoDrawCallback",function(){(f.bSorted||v(f)==="ssp"||et.bDeferRender)&&wi(f)},"sc"),c=d.children("caption").each(function(){this._captionSide=d.css("caption-side")}),l=d.children("thead"),0===l.length&&(l=n("<thead/>").appendTo(this)),f.nTHead=l[0],l=d.children("tbody"),0===l.length&&(l=n("<tbody/>").appendTo(this)),f.nTBody=l[0],l=d.children("tfoot"),0===l.length&&0<c.length&&(""!==f.oScroll.sX||""!==f.oScroll.sY)&&(l=n("<tfoot/>").appendTo(this)),0===l.length||0===l.children().length?d.addClass(b.sNoFooter):0<l.length&&(f.nTFoot=l[0],dt(f.aoFooter,f.nTFoot)),e.aaData)for(c=0;c<e.aaData.length;c++)rt(f,e.aaData[c]);else(f.bDeferLoading||"dom"==v(f))&&oi(f,n(f.nTBody).children("tr"));f.aiDisplay=f.aiDisplayMaster.slice();f.bInitialised=!0;!1===ot&&ni(f)}}),i=null,this};var ce=[],l=Array.prototype,ke=function(t){var i,r,f=u.settings,e=n.map(f,function(n){return n.nTable});if(t){if(t.nTable&&t.oApi)return[t];if(t.nodeName&&"table"===t.nodeName.toLowerCase())return i=n.inArray(t,e),-1!==i?[f[i]]:null;if(t&&"function"==typeof t.settings)return t.settings().toArray();"string"==typeof t?r=n(t):t instanceof n&&(r=t)}else return[];if(r)return r.map(function(){return i=n.inArray(this,e),-1!==i?f[i]:null}).toArray()};e=function(t,i){var r,f,u,o;if(!(this instanceof e))return new e(t,i);if(r=[],f=function(n){(n=ke(n))&&(r=r.concat(n))},n.isArray(t))for(u=0,o=t.length;u<o;u++)f(t[u]);else f(t);this.context=nr(r);i&&n.merge(this,i);this.selector={rows:null,cols:null,opts:null};e.extend(this,this,ce)};u.Api=e;n.extend(e.prototype,{any:function(){return 0!==this.count()},concat:l.concat,context:[],count:function(){return this.flatten().length},each:function(n){for(var t=0,i=this.length;t<i;t++)n.call(this,this[t],t,this);return this},eq:function(n){var t=this.context;return t.length>n?new e(t[n],this[n]):null},filter:function(n){var i=[],t,r;if(l.filter)i=l.filter.call(this,n,this);else for(t=0,r=this.length;t<r;t++)n.call(this,this[t],t,this)&&i.push(this[t]);return new e(this.context,i)},flatten:function(){var n=[];return new e(this.context,n.concat.apply(n,this.toArray()))},join:l.join,indexOf:l.indexOf||function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1},iterator:function(n,t,i,u){var h=[],o,f,y,c,p,s=this.context,w,v,a=this.selector,l;for("string"==typeof n&&(u=i,i=t,t=n,n=!1),f=0,y=s.length;f<y;f++)if(l=new e(s[f]),"table"===t)o=i.call(l,s[f],f),o!==r&&h.push(o);else if("columns"===t||"rows"===t)o=i.call(l,s[f],this[f],f),o!==r&&h.push(o);else if("column"===t||"column-rows"===t||"row"===t||"cell"===t)for(v=this[f],"column-rows"===t&&(w=ir(s[f],a.opts)),c=0,p=v.length;c<p;c++)o=v[c],o="cell"===t?i.call(l,s[f],o.row,o.column,f,c):i.call(l,s[f],o,f,c,w),o!==r&&h.push(o);return h.length||u?(n=new e(s,n?h.concat.apply([],h):h),t=n.selector,t.rows=a.rows,t.cols=a.cols,t.opts=a.opts,n):this},lastIndexOf:l.lastIndexOf||function(){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(n){var i=[],t,r;if(l.map)i=l.map.call(this,n,this);else for(t=0,r=this.length;t<r;t++)i.push(n.call(this,this[t],t));return new e(this.context,i)},pluck:function(n){return this.map(function(t){return t[n]})},pop:l.pop,push:l.push,reduce:l.reduce||function(n,t){return yu(this,n,t,0,this.length,1)},reduceRight:l.reduceRight||function(n,t){return yu(this,n,t,this.length-1,-1,-1)},reverse:l.reverse,selector:null,shift:l.shift,sort:l.sort,splice:l.splice,toArray:function(){return l.slice.call(this)},to$:function(){return n(this)},toJQuery:function(){return n(this)},unique:function(){return new e(this.context,nr(this))},unshift:l.unshift});e.extend=function(t,i,r){if(r.length&&i&&(i instanceof e||i.__dt_wrapper))for(var u,s=function(n,t,i){return function(){var r=t.apply(n,arguments);return e.extend(r,r,i.methodExt),r}},f=0,o=r.length;f<o;f++)u=r[f],i[u.name]="function"==typeof u.val?s(t,u.val,u):n.isPlainObject(u.val)?{}:u.val,i[u.name].__dt_wrapper=!0,e.extend(t,i[u.name],u.propExt)};e.register=f=function(t,i){var u,o,r,l;if(n.isArray(t))for(u=0,o=t.length;u<o;u++)e.register(t[u],i);else for(var s=t.split("."),f=ce,h,c,u=0,o=s.length;u<o;u++){h=(c=-1!==s[u].indexOf("()"))?s[u].replace("()",""):s[u];n:{for(r=0,l=f.length;r<l;r++)if(f[r].name===h){r=f[r];break n}r=null}r||(r={name:h,val:{},methodExt:[],propExt:[]},f.push(r));u===o-1?r.val=i:f=c?r.methodExt:r.propExt}};e.registerPlural=s=function(t,i,u){e.register(t,u);e.register(i,function(){var t=u.apply(this,arguments);return t===this?this:t instanceof e?t.length?n.isArray(t[0])?new e(t.context,t[0]):t[0]:r:t})};f("tables()",function(t){var i,r,u,t;return t?(i=e,r=this.context,"number"==typeof t?t=[r[t]]:(u=n.map(r,function(n){return n.nTable}),t=n(u).filter(t).map(function(){var t=n.inArray(this,u);return r[t]}).toArray()),i=new i(t)):i=this,i});f("table()",function(n){var n=this.tables(n),t=n.context;return t.length?new e(t[0]):n});s("tables().nodes()","table().node()",function(){return this.iterator("table",function(n){return n.nTable},1)});s("tables().body()","table().body()",function(){return this.iterator("table",function(n){return n.nTBody},1)});s("tables().header()","table().header()",function(){return this.iterator("table",function(n){return n.nTHead},1)});s("tables().footer()","table().footer()",function(){return this.iterator("table",function(n){return n.nTFoot},1)});s("tables().containers()","table().container()",function(){return this.iterator("table",function(n){return n.nTableWrapper},1)});f("draw()",function(n){return this.iterator("table",function(t){"page"===n?ut(t):("string"==typeof n&&(n="full-hold"===n?!1:!0),ot(t,!1===n))})});f("page()",function(n){return n===r?this.page.info().page:this.iterator("table",function(t){yr(t,n)})});f("page.info()",function(){if(0===this.context.length)return r;var n=this.context[0],i=n._iDisplayStart,t=n.oFeatures.bPaginate?n._iDisplayLength:-1,u=n.fnRecordsDisplay(),f=-1===t;return{page:f?0:Math.floor(i/t),pages:f?1:Math.ceil(u/t),start:i,end:n.fnDisplayEnd(),length:t,recordsTotal:n.fnRecordsTotal(),recordsDisplay:u,serverSide:"ssp"===v(n)}});f("page.len()",function(n){return n===r?0!==this.context.length?this.context[0]._iDisplayLength:r:this.iterator("table",function(t){vr(t,n)})});ru=function(n,t,i){var u,r;if(i){u=new e(n);u.one("draw",function(){i(u.ajax.json())})}"ssp"==v(n)?ot(n,t):(w(n,!0),r=n.jqXHR,r&&4!==r.readyState&&r.abort(),li(n,[],function(i){si(n);for(var i=ai(n,i),r=0,u=i.length;r<u;r++)rt(n,i[r]);ot(n,t);w(n,!1)}))};f("ajax.json()",function(){var n=this.context;if(0<n.length)return n[0].json});f("ajax.params()",function(){var n=this.context;if(0<n.length)return n[0].oAjaxData});f("ajax.reload()",function(n,t){return this.iterator("table",function(i){ru(i,!1===t,n)})});f("ajax.url()",function(t){var i=this.context;return t===r?0===i.length?r:(i=i[0],i.ajax?n.isPlainObject(i.ajax)?i.ajax.url:i.ajax:i.sAjaxSource):this.iterator("table",function(i){n.isPlainObject(i.ajax)?i.ajax.url=t:i.ajax=t})});f("ajax.url().load()",function(n,t){return this.iterator("table",function(i){ru(i,!1===t,n)})});var uu=function(t,i,u,f,e){var h=[],v,l,o,a,s,y;for(o=typeof i,i&&"string"!==o&&"function"!==o&&i.length!==r||(i=[i]),o=0,a=i.length;o<a;o++)for(l=i[o]&&i[o].split?i[o].split(","):[i[o]],s=0,y=l.length;s<y;s++)(v=u("string"==typeof l[s]?n.trim(l[s]):l[s]))&&v.length&&(h=h.concat(v));if(t=c.selector[t],t.length)for(o=0,a=t.length;o<a;o++)h=t[o](f,e,h);return nr(h)},fu=function(t){return t||(t={}),t.filter&&t.search===r&&(t.search=t.filter),n.extend({search:"none",order:"current",page:"all"},t)},eu=function(n){for(var t=0,i=n.length;t<i;t++)if(0<n[t].length)return n[0]=n[t],n[0].length=1,n.length=1,n.context=[n.context[t]],n;return n.length=0,n},ir=function(t,i){var r,u,e,o=[],s=t.aiDisplay,f;if(r=t.aiDisplayMaster,f=i.search,u=i.order,e=i.page,"ssp"==v(t))return"removed"===f?[]:ct(0,r.length);if("current"==e)for(r=t._iDisplayStart,u=t.fnDisplayEnd();r<u;r++)o.push(s[r]);else if("current"==u||"applied"==u)o="none"==f?r.slice():"applied"==f?s.slice():n.map(r,function(t){return-1===n.inArray(t,s)?t:null});else if("index"==u||"original"==u)for(r=0,u=t.aoData.length;r<u;r++)"none"==f?o.push(r):(e=n.inArray(r,s),(-1===e&&"removed"==f||0<=e&&"applied"==f)&&o.push(r));return o};f("rows()",function(t,i){t===r?t="":n.isPlainObject(t)&&(i=t,t="");var i=fu(i),u=this.iterator("table",function(u){var f=i;return uu("row",t,function(t){var i=ee(t),e;return i!==null&&!f?[i]:(e=ir(u,f),i!==null&&n.inArray(i,e)!==-1)?[i]:t?typeof t=="function"?n.map(e,function(n){var i=u.aoData[n];return t(n,i._aData,i.nTr)?n:null}):(i=he(ii(u.aoData,e,"nTr")),t.nodeName&&n.inArray(t,i)!==-1)?[t._DT_RowIndex]:typeof t=="string"&&t.charAt(0)==="#"&&(e=u.aIds[t.replace(/^#/,"")],e!==r)?[e.idx]:n(i).filter(t).map(function(){return this._DT_RowIndex}).toArray():e},u,f)},1);return u.selector.rows=t,u.selector.opts=i,u});f("rows().nodes()",function(){return this.iterator("row",function(n,t){return n.aoData[t].nTr||r},1)});f("rows().data()",function(){return this.iterator(!0,"rows",function(n,t){return ii(n.aoData,t,"_aData")},1)});s("rows().cache()","row().cache()",function(n){return this.iterator("row",function(t,i){var r=t.aoData[i];return"search"===n?r._aFilterData:r._aSortData},1)});s("rows().invalidate()","row().invalidate()",function(n){return this.iterator("row",function(t,i){bt(t,i,n)})});s("rows().indexes()","row().index()",function(){return this.iterator("row",function(n,t){return t},1)});s("rows().ids()","row().id()",function(n){for(var r,f,o,u=[],i=this.context,t=0,s=i.length;t<s;t++)for(r=0,f=this[t].length;r<f;r++)o=i[t].rowIdFn(i[t].aoData[this[t][r]]._aData),u.push((!0===n?"#":"")+o);return new e(i,u)});s("rows().remove()","row().remove()",function(){var n=this;return this.iterator("row",function(t,i,u){var o=t.aoData,l=o[i],e,h,f,c,s;for(o.splice(i,1),e=0,h=o.length;e<h;e++)if(f=o[e],s=f.anCells,null!==f.nTr&&(f.nTr._DT_RowIndex=e),null!==s)for(f=0,c=s.length;f<c;f++)s[f]._DT_CellIndex.row=e;hi(t.aiDisplayMaster,i);hi(t.aiDisplay,i);hi(n[u],i,!1);dr(t);i=t.rowIdFn(l._aData);i!==r&&delete t.aIds[i]}),this.iterator("table",function(n){for(var t=0,i=n.aoData.length;t<i;t++)n.aoData[t].idx=t}),this});f("rows.add()",function(t){var r=this.iterator("table",function(n){for(var i,u=[],r=0,f=t.length;r<f;r++)i=t[r],i.nodeName&&"TR"===i.nodeName.toUpperCase()?u.push(oi(n,i)[0]):u.push(rt(n,i));return u},1),i=this.rows(-1);return i.pop(),n.merge(i,r),i});f("row()",function(n,t){return eu(this.rows(n,t))});f("row().data()",function(n){var t=this.context;return n===r?t.length&&this.length?t[0].aoData[this[0]]._aData:r:(t[0].aoData[this[0]]._aData=n,bt(t[0],this[0],"data"),this)});f("row().node()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]].nTr||null:null});f("row.add()",function(t){t instanceof n&&t.length&&(t=t[0]);var i=this.iterator("table",function(n){return t.nodeName&&"TR"===t.nodeName.toUpperCase()?oi(n,t)[0]:rt(n,t)});return this.row(i[0])});rr=function(n,t){var i=n.context;i.length&&(i=i[0].aoData[t!==r?t:n[0]])&&i._details&&(i._details.remove(),i._detailsShow=r,i._details=r)};ou=function(n,t){var o=n.context,i;if(o.length&&n.length&&(i=o[0].aoData[n[0]],i._details)){(i._detailsShow=t)?i._details.insertAfter(i.nTr):i._details.detach();var f=o[0],r=new e(f),u=f.aoData;r.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<b(u,"_details").length&&(r.on("draw.dt.DT_details",function(n,t){f===t&&r.rows({page:"current"}).eq(0).each(function(n){n=u[n];n._detailsShow&&n._details.insertAfter(n.nTr)})}),r.on("column-visibility.dt.DT_details",function(n,t){if(f===t)for(var i,e=pt(t),r=0,o=u.length;r<o;r++)i=u[r],i._details&&i._details.children("td[colspan]").attr("colspan",e)}),r.on("destroy.dt.DT_details",function(n,t){if(f===t)for(var i=0,e=u.length;i<e;i++)u[i]._details&&rr(r,i)}))}};f("row().child()",function(t,i){var u=this.context;if(t===r)return u.length&&this.length?u[0].aoData[this[0]]._details:r;if(!0===t)this.child.show();else if(!1===t)rr(this);else if(u.length&&this.length){var o=u[0],u=u[0].aoData[this[0]],f=[],e=function(t,i){if(n.isArray(t)||t instanceof n)for(var r=0,u=t.length;r<u;r++)e(t[r],i);else t.nodeName&&"tr"===t.nodeName.toLowerCase()?f.push(t):(r=n("<tr><td/><\/tr>").addClass(i),n("td",r).addClass(i).html(t)[0].colSpan=pt(o),f.push(r[0]))};e(t,i);u._details&&u._details.remove();u._details=n(f);u._detailsShow&&u._details.insertAfter(u.nTr)}return this});f(["row().child.show()","row().child().show()"],function(){return ou(this,!0),this});f(["row().child.hide()","row().child().hide()"],function(){return ou(this,!1),this});f(["row().child.remove()","row().child().remove()"],function(){return rr(this),this});f("row().child.isShown()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]]._detailsShow||!1:!1});le=/^(.+):(name|visIdx|visible)$/;su=function(n,t,i,r,u){for(var i=[],r=0,f=u.length;r<f;r++)i.push(y(n,u[r],t));return i};f("columns()",function(t,i){t===r?t="":n.isPlainObject(t)&&(i=t,t="");var i=fu(i),u=this.iterator("table",function(r){var o=t,e=i,u=r.aoColumns,s=b(u,"sName"),f=b(u,"nTh");return uu("column",o,function(t){var i=ee(t),c,o,h;if(t==="")return ct(u.length);if(i!==null)return[i>=0?i:u.length+i];if(typeof t=="function")return c=ir(r,e),n.map(u,function(n,i){return t(i,su(r,i,0,0,c),f[i])?i:null});if(o=typeof t=="string"?t.match(le):"",o)switch(o[2]){case"visIdx":case"visible":return(i=parseInt(o[1],10),i<0)?(h=n.map(u,function(n,t){return n.bVisible?t:null}),[h[h.length+i]]):[vt(r,i)];case"name":return n.map(s,function(n,t){return n===o[1]?t:null})}else return n(f).filter(t).map(function(){return n.inArray(this,f)}).toArray()},r,e)},1);return u.selector.cols=t,u.selector.opts=i,u});s("columns().header()","column().header()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTh},1)});s("columns().footer()","column().footer()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTf},1)});s("columns().data()","column().data()",function(){return this.iterator("column-rows",su,1)});s("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].mData},1)});s("columns().cache()","column().cache()",function(n){return this.iterator("column-rows",function(t,i,r,u,f){return ii(t.aoData,f,"search"===n?"_aFilterData":"_aSortData",i)},1)});s("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(n,t,i,r,u){return ii(n.aoData,u,"anCells",t)},1)});s("columns().visible()","column().visible()",function(t,i){return this.iterator("column",function(u,f){var v;if(t===r)return u.aoColumns[f].bVisible;var e=u.aoColumns,l=e[f],h=u.aoData,s,a,c;if(t!==r&&l.bVisible!==t){if(t)for(v=n.inArray(!0,b(e,"bVisible"),f+1),s=0,a=h.length;s<a;s++)c=h[s].nTr,e=h[s].anCells,c&&c.insertBefore(e[f],e[v]||null);else n(b(u.aoData,"anCells",f)).detach();l.bVisible=t;kt(u,u.aoHeader);kt(u,u.aoFooter);(i===r||i)&&(st(u),(u.oScroll.sX||u.oScroll.sY)&&ti(u));o(u,null,"column-visibility",[u,f,t,i]);bi(u)}})});s("columns().indexes()","column().index()",function(n){return this.iterator("column",function(t,i){return"visible"===n?yt(t,i):i},1)});f("columns.adjust()",function(){return this.iterator("table",function(n){st(n)},1)});f("column.index()",function(n,t){if(0!==this.context.length){var i=this.context[0];if("fromVisible"===n||"toData"===n)return vt(i,t);if("fromData"===n||"toVisible"===n)return yt(i,t)}});f("column()",function(n,t){return eu(this.columns(n,t))});f("cells()",function(t,i,u){if(n.isPlainObject(t)&&(t.row===r?(u=t,t=null):(u=i,i=null)),n.isPlainObject(i)&&(u=i,i=null),null===i||i===r)return this.iterator("table",function(i){var w=t,a=fu(u),v=i.aoData,c=ir(i,a),b=he(ii(v,c,"anCells")),k=n([].concat.apply([],b)),e,d=i.aoColumns.length,o,s,p,f,h,l;return uu("cell",w,function(t){var u=typeof t=="function";if(t===null||t===r||u){for(o=[],s=0,p=c.length;s<p;s++)for(e=c[s],f=0;f<d;f++)h={row:e,column:f},u?(l=v[e],t(h,y(i,e,f),l.anCells?l.anCells[f]:null)&&o.push(h)):o.push(h);return o}return n.isPlainObject(t)?[t]:k.filter(t).map(function(n,t){return{row:t._DT_CellIndex.row,column:t._DT_CellIndex.column}}).toArray()},i,a)});var s=this.columns(i,u),h=this.rows(t,u),o,f,c,e,l,a=this.iterator("table",function(n,t){for(o=[],f=0,c=h[t].length;f<c;f++)for(e=0,l=s[t].length;e<l;e++)o.push({row:h[t][f],column:s[t][e]});return o},1);return n.extend(a.selector,{cols:i,rows:t,opts:u}),a});s("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(n,t,i){return(n=n.aoData[t].anCells)?n[i]:r},1)});f("cells().data()",function(){return this.iterator("cell",function(n,t,i){return y(n,t,i)},1)});s("cells().cache()","cell().cache()",function(n){return n="search"===n?"_aFilterData":"_aSortData",this.iterator("cell",function(t,i,r){return t.aoData[i][n][r]},1)});s("cells().render()","cell().render()",function(n){return this.iterator("cell",function(t,i,r){return y(t,i,r,n)},1)});s("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(n,t,i){return{row:t,column:i,columnVisible:yt(n,i)}},1)});s("cells().invalidate()","cell().invalidate()",function(n){return this.iterator("cell",function(t,i,r){bt(t,i,n,r)})});f("cell()",function(n,t,i){return eu(this.cells(n,t,i))});f("cell().data()",function(n){var i=this.context,t=this[0];return n===r?i.length&&t.length?y(i[0],t[0].row,t[0].column):r:(wu(i[0],t[0].row,t[0].column,n),bt(i[0],t[0].row,"data",t[0].column),this)});f("order()",function(t,i){var u=this.context;return t===r?0!==u.length?u[0].aaSorting:r:("number"==typeof t?t=[[t,i]]:n.isArray(t[0])||(t=Array.prototype.slice.call(arguments)),this.iterator("table",function(n){n.aaSorting=t.slice()}))});f("order.listener()",function(n,t,i){return this.iterator("table",function(r){br(r,n,t,i)})});f("order.fixed()",function(t){if(!t){var i=this.context,i=i.length?i[0].aaSortingFixed:r;return n.isArray(i)?{pre:i}:i}return this.iterator("table",function(i){i.aaSortingFixed=n.extend(!0,{},t)})});f(["columns().order()","column().order()"],function(t){var i=this;return this.iterator("table",function(r,u){var f=[];n.each(i[u],function(n,i){f.push([i,t])});r.aaSorting=f})});f("search()",function(t,i,u,f){var e=this.context;return t===r?0!==e.length?e[0].oPreviousSearch.sSearch:r:this.iterator("table",function(r){r.oFeatures.bFilter&&gt(r,n.extend({},r.oPreviousSearch,{sSearch:t+"",bRegex:null===i?!1:i,bSmart:null===u?!0:u,bCaseInsensitive:null===f?!0:f}),1)})});s("columns().search()","column().search()",function(t,i,u,f){return this.iterator("column",function(e,o){var s=e.aoPreSearchCols;if(t===r)return s[o].sSearch;e.oFeatures.bFilter&&(n.extend(s[o],{sSearch:t+"",bRegex:null===i?!1:i,bSmart:null===u?!0:u,bCaseInsensitive:null===f?!0:f}),gt(e,e.oPreviousSearch,1))})});f("state()",function(){return this.context.length?this.context[0].oSavedState:null});f("state.clear()",function(){return this.iterator("table",function(n){n.fnStateSaveCallback.call(n.oInstance,n,{})})});f("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});f("state.save()",function(){return this.iterator("table",function(n){bi(n)})});u.versionCheck=u.fnVersionCheck=function(n){for(var f=u.version.split("."),n=n.split("."),i,r,t=0,e=n.length;t<e;t++)if(i=parseInt(f[t],10)||0,r=parseInt(n[t],10)||0,i!==r)return i>r;return!0};u.isDataTable=u.fnIsDataTable=function(t){var i=n(t).get(0),r=!1;return n.each(u.settings,function(t,u){var f=u.nScrollHead?n("table",u.nScrollHead)[0]:null,e=u.nScrollFoot?n("table",u.nScrollFoot)[0]:null;(u.nTable===i||f===i||e===i)&&(r=!0)}),r};u.tables=u.fnTables=function(t){var r=!1,i;return n.isPlainObject(t)&&(r=t.api,t=t.visible),i=n.map(u.settings,function(i){if(!t||t&&n(i.nTable).is(":visible"))return i.nTable}),r?new e(i):i};u.util={throttle:pi,escapeRegex:vi};u.camelToHungarian=nt;f("$()",function(t,i){var r=this.rows(i).nodes(),r=n(r);return n([].concat(r.filter(t).toArray(),r.find(t).toArray()))});n.each(["on","one","off"],function(t,i){f(i+"()",function(){var t=Array.prototype.slice.call(arguments),r;return t[0].match(/\.dt\b/)||(t[0]+=".dt"),r=n(this.tables().nodes()),r[i].apply(r,t),this})});f("clear()",function(){return this.iterator("table",function(n){si(n)})});f("settings()",function(){return new e(this.context,this.context)});f("init()",function(){var n=this.context;return n.length?n[0].oInit:null});f("data()",function(){return this.iterator("table",function(n){return b(n.aoData,"_aData")}).flatten()});f("destroy()",function(i){return i=i||!1,this.iterator("table",function(r){var c=r.nTableWrapper.parentNode,f=r.oClasses,l=r.nTable,a=r.nTBody,s=r.nTHead,v=r.nTFoot,h=n(l),a=n(a),y=n(r.nTableWrapper),p=n.map(r.aoData,function(n){return n.nTr}),w;r.bDestroying=!0;o(r,"aoDestroyCallback","destroy",[r]);i||new e(r).columns().visible(!0);y.unbind(".DT").find(":not(tbody *)").unbind(".DT");n(t).unbind(".DT-"+r.sInstance);l!=s.parentNode&&(h.children("thead").detach(),h.append(s));v&&l!=v.parentNode&&(h.children("tfoot").detach(),h.append(v));r.aaSorting=[];r.aaSortingFixed=[];wi(r);n(p).removeClass(r.asStripeClasses.join(" "));n("th, td",s).removeClass(f.sSortable+" "+f.sSortableAsc+" "+f.sSortableDesc+" "+f.sSortableNone);r.bJUI&&(n("th span."+f.sSortIcon+", td span."+f.sSortIcon,s).detach(),n("th, td",s).each(function(){var t=n("div."+f.sSortJUIWrapper,this);n(this).append(t.contents());t.detach()}));a.children().detach();a.append(p);s=i?"remove":"detach";h[s]();y[s]();!i&&c&&(c.insertBefore(l,r.nTableReinsertBefore),h.css("width",r.sDestroyWidth).removeClass(f.sTable),(w=r.asDestroyStripes.length)&&a.children().each(function(t){n(this).addClass(r.asDestroyStripes[t%w])}));c=n.inArray(r,u.settings);-1!==c&&u.settings.splice(c,1)})});n.each(["column","row","cell"],function(n,t){f(t+"s().every()",function(n){var i=this.selector.opts,u=this;return this.iterator(t,function(f,e,o,s,h){n.call(u[t](e,"cell"===t?o:i,"cell"===t?i:r),e,o,s,h)})})});f("i18n()",function(t,i,u){var f=this.context[0],t=ft(t)(f.oLanguage);return t===r&&(t=i),u!==r&&n.isPlainObject(t)&&(t=t[u]!==r?t[u]:t._),t.replace("%d",u)});u.version="1.10.10";u.settings=[];u.models={};u.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};u.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1};u.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};u.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(n){return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(n){try{return JSON.parse((-1===n.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+n.sInstance+"_"+location.pathname))}catch(t){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(n,t){try{(-1===n.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+n.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(i){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:n.extend({},u.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"};at(u.defaults);u.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};at(u.defaults.column);u.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:r,oAjaxData:r,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==v(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==v(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var n=this._iDisplayLength,t=this._iDisplayStart,r=t+n,i=this.aiDisplay.length,u=this.oFeatures,f=u.bPaginate;return u.bServerSide?!1===f||-1===n?t+i:Math.min(t+n,this._iRecordsDisplay):!f||r>i||-1===n?i:r},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};u.ext=c={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:u.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:u.version};n.extend(c,{afnFiltering:c.search,aTypes:c.type.detect,ofnSearch:c.type.search,oSort:c.type.order,afnSortData:c.order,aoFeatures:c.feature,oApi:c.internal,oStdClasses:c.classes,oPagination:c.pager});n.extend(u.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var hu="",hu="",d=hu+"ui-state-default",ui=hu+"css_right ui-icon ui-icon-",ae=hu+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";return n.extend(u.ext.oJUIClasses,u.ext.classes,{sPageButton:"fg-button ui-button "+d,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:d+" sorting_asc",sSortDesc:d+" sorting_desc",sSortable:d+" sorting",sSortableAsc:d+" sorting_asc_disabled",sSortableDesc:d+" sorting_desc_disabled",sSortableNone:d+" sorting_disabled",sSortJUIAsc:ui+"triangle-1-n",sSortJUIDesc:ui+"triangle-1-s",sSortJUI:ui+"carat-2-n-s",sSortJUIAscAllowed:ui+"carat-1-n",sSortJUIDescAllowed:ui+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+d,sScrollFoot:"dataTables_scrollFoot "+d,sHeaderTH:d,sFooterTH:d,sJUIHeader:ae+" ui-corner-tl ui-corner-tr",sJUIFooter:ae+" ui-corner-bl ui-corner-br"}),cu=u.ext.pager,n.extend(cu,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(n,t){return[di(n,t)]},simple_numbers:function(n,t){return["previous",di(n,t),"next"]},full_numbers:function(n,t){return["first","previous",di(n,t),"next","last"]},_numbers:di,numbers_length:7}),n.extend(!0,u.ext.renderer,{pageButton:{_:function(t,r,u,f,e,o){var c=t.oClasses,l=t.oLanguage.oPaginate,p=t.oLanguage.oAria.paginate||{},s,h,v=0,y=function(i,r){for(var w,f,k=function(n){yr(t,n.data.action,!0)},a=0,b=r.length;a<b;a++)if(f=r[a],n.isArray(f))w=n("<"+(f.DT_el||"div")+"/>").appendTo(i),y(w,f);else{s=null;h="";switch(f){case"ellipsis":i.append('<span class="ellipsis">&#x2026;<\/span>');break;case"first":s=l.sFirst;h=f+(e>0?"":" "+c.sPageButtonDisabled);break;case"previous":s=l.sPrevious;h=f+(e>0?"":" "+c.sPageButtonDisabled);break;case"next":s=l.sNext;h=f+(e<o-1?"":" "+c.sPageButtonDisabled);break;case"last":s=l.sLast;h=f+(e<o-1?"":" "+c.sPageButtonDisabled);break;default:s=f+1;h=e===f?c.sPageButtonActive:""}s!==null&&(w=n("<a>",{"class":c.sPageButton+" "+h,"aria-controls":t.sTableId,"aria-label":p[f],"data-dt-idx":v,tabindex:t.iTabIndex,id:u===0&&typeof f=="string"?t.sTableId+"_"+f:null}).html(s).appendTo(i),kr(w,{action:f},k),v++)}},a;try{a=n(r).find(i.activeElement).data("dt-idx")}catch(w){}y(n(r).empty(),f);a&&n(r).find("[data-dt-idx="+a+"]").focus()}}}),n.extend(u.ext.type.detect,[function(n,t){var i=t.oLanguage.sDecimal;return iu(n,i)?"num"+i:null},function(n){if(n&&!(n instanceof Date)&&(!ve.test(n)||!ye.test(n)))return null;var t=Date.parse(n);return null!==t&&!isNaN(t)||it(n)?"date":null},function(n,t){var i=t.oLanguage.sDecimal;return iu(n,i,!0)?"num-fmt"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return se(n,i)?"html-num"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return se(n,i,!0)?"html-num-fmt"+i:null},function(n){return it(n)||"string"==typeof n&&-1!==n.indexOf("<")?"html":null}]),n.extend(u.ext.type.search,{html:function(n){return it(n)?n:"string"==typeof n?n.replace(fe," ").replace(gi,""):""},string:function(n){return it(n)?n:"string"==typeof n?n.replace(fe," "):n}}),fi=function(n,t,i,r){return 0!==n&&(!n||"-"===n)?-Infinity:(t&&(n=oe(n,t)),n.replace&&(i&&(n=n.replace(i,"")),r&&(n=n.replace(r,""))),1*n)},n.extend(c.type.order,{"date-pre":function(n){return Date.parse(n)||0},"html-pre":function(n){return it(n)?"":n.replace?n.replace(/<.*?>/g,"").toLowerCase():n+""},"string-pre":function(n){return it(n)?"":"string"==typeof n?n.toLowerCase():n.toString?n.toString():""},"string-asc":function(n,t){return n<t?-1:n>t?1:0},"string-desc":function(n,t){return n<t?1:n>t?-1:0}}),re(""),n.extend(!0,u.ext.renderer,{header:{_:function(t,i,r,u){n(t.nTable).on("order.dt.DT",function(n,f,e,o){t===f&&(n=r.idx,i.removeClass(r.sSortingClass+" "+u.sSortAsc+" "+u.sSortDesc).addClass(o[n]=="asc"?u.sSortAsc:o[n]=="desc"?u.sSortDesc:r.sSortingClass))})},jqueryui:function(t,i,r,u){n("<div/>").addClass(u.sSortJUIWrapper).append(i.contents()).append(n("<span/>").addClass(u.sSortIcon+" "+r.sSortingClassJUI)).appendTo(i);n(t.nTable).on("order.dt.DT",function(n,f,e,o){t===f&&(n=r.idx,i.removeClass(u.sSortAsc+" "+u.sSortDesc).addClass(o[n]=="asc"?u.sSortAsc:o[n]=="desc"?u.sSortDesc:r.sSortingClass),i.find("span."+u.sSortIcon).removeClass(u.sSortJUIAsc+" "+u.sSortJUIDesc+" "+u.sSortJUI+" "+u.sSortJUIAscAllowed+" "+u.sSortJUIDescAllowed).addClass(o[n]=="asc"?u.sSortJUIAsc:o[n]=="desc"?u.sSortJUIDesc:r.sSortingClassJUI))})}}}),u.render={number:function(n,t,i,r,u){return{display:function(f){if("number"!=typeof f&&"string"!=typeof f)return f;var o=0>f?"-":"",e=parseFloat(f);return isNaN(e)?f:(f=Math.abs(e),e=parseInt(f,10),f=i?t+(f-e).toFixed(i).substring(2):"",o+(r||"")+e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,n)+f+(u||""))}}},text:function(){return{display:function(n){return"string"==typeof n?n.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):n}}}},n.extend(u.ext.internal,{_fnExternApiFunc:ue,_fnBuildAjax:li,_fnAjaxUpdate:du,_fnAjaxParameters:gu,_fnAjaxUpdateDraw:nf,_fnAjaxDataSrc:ai,_fnAddColumn:fr,_fnColumnOptions:ei,_fnAdjustColumnSizing:st,_fnVisibleToColumnIndex:vt,_fnColumnIndexToVisible:yt,_fnVisbleColumns:pt,_fnGetColumns:wt,_fnColumnTypes:er,_fnApplyColumnDefs:pu,_fnHungarianMap:at,_fnCamelToHungarian:nt,_fnLanguageCompat:ur,_fnBrowserDetect:vu,_fnAddData:rt,_fnAddTr:oi,_fnNodeToDataIndex:function(n,t){return t._DT_RowIndex!==r?t._DT_RowIndex:null},_fnNodeToColumnIndex:function(t,i,r){return n.inArray(r,t.aoData[i].anCells)},_fnGetCellData:y,_fnSetCellData:wu,_fnSplitObjNotation:or,_fnGetObjectDataFn:ft,_fnSetObjectDataFn:et,_fnGetDataMaster:sr,_fnClearTable:si,_fnDeleteIndex:hi,_fnInvalidate:bt,_fnGetRowElements:hr,_fnCreateTr:cr,_fnBuildHead:bu,_fnDrawHead:kt,_fnDraw:ut,_fnReDraw:ot,_fnAddOptionsHtml:ku,_fnDetectHeader:dt,_fnGetUniqueThs:ci,_fnFeatureHtmlFilter:tf,_fnFilterComplete:gt,_fnFilterCustom:rf,_fnFilterColumn:uf,_fnFilter:ff,_fnFilterCreateSearch:ar,_fnEscapeRegex:vi,_fnFilterData:ef,_fnFeatureHtmlInfo:hf,_fnUpdateInfo:cf,_fnInfoMacros:lf,_fnInitialise:ni,_fnInitComplete:yi,_fnLengthChange:vr,_fnFeatureHtmlLength:af,_fnFeatureHtmlPaginate:vf,_fnPageChange:yr,_fnFeatureHtmlProcessing:yf,_fnProcessingDisplay:w,_fnFeatureHtmlTable:pf,_fnScrollDraw:ti,_fnApplyToChildren:g,_fnCalculateColumnWidths:pr,_fnThrottle:pi,_fnConvertToWidth:wf,_fnGetWidestNode:bf,_fnGetMaxLenString:kf,_fnStringToCss:h,_fnSortFlatten:ht,_fnSort:df,_fnSortAria:gf,_fnSortListener:wr,_fnSortAttachListener:br,_fnSortingClasses:wi,_fnSortData:ne,_fnSaveState:bi,_fnLoadState:te,_fnSettingsFromNode:ki,_fnLog:tt,_fnMap:k,_fnBindAction:kr,_fnCallbackReg:a,_fnCallbackFire:o,_fnLengthOverflow:dr,_fnRenderer:gr,_fnDataSource:v,_fnRowAttributes:lr,_fnCalculateEnd:function(){}}),n.fn.dataTable=u,u.$=n,n.fn.dataTableSettings=u.settings,n.fn.dataTableExt=u.ext,n.fn.DataTable=function(t){return n(this).dataTable(t).api()},n.each(u,function(t,i){n.fn.DataTable[t]=i}),n.fn.dataTable}),function(n){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(t){return n(t,window,document)}):"object"==typeof exports?module.exports=function(t,i){return t||(t=window),i&&i.fn.dataTable||(i=require("datatables.net")(t,i).$),n(i,t,t.document)}:n(jQuery,window,document)}(function(n,t,i,r){var f=n.fn.dataTable,u=function(t,i){if(!f.versionCheck||!f.versionCheck("1.10.3"))throw"DataTables Responsive requires DataTables 1.10.3 or newer";this.s={dt:new f.Api(t),columns:[],current:[]};this.s.dt.settings()[0].responsive||(i&&"string"==typeof i.details&&(i.details={type:i.details}),this.c=n.extend(!0,{},u.defaults,f.defaults.responsive,i),t.responsive=this,this._constructor())},e;n.extend(u.prototype,{_constructor:function(){var i=this,r=this.s.dt,u=r.settings()[0];r.settings()[0]._responsive=this;n(t).on("resize.dtr orientationchange.dtr",f.util.throttle(function(){i._resize()}));u.oApi._fnCallbackReg(u,"aoRowCreatedCallback",function(t){-1!==n.inArray(!1,i.s.current)&&n("td, th",t).each(function(t){t=r.column.index("toData",t);!1===i.s.current[t]&&n(this).css("display","none")})});r.on("destroy.dtr",function(){r.off(".dtr");n(r.table().body()).off(".dtr");n(t).off("resize.dtr orientationchange.dtr");n.each(i.s.current,function(n,t){!1===t&&i._setColumnVis(n,!0)})});this.c.breakpoints.sort(function(n,t){return n.width<t.width?1:n.width>t.width?-1:0});this._classLogic();this._resizeAuto();u=this.c.details;!1!==u.type&&(i._detailsInit(),r.on("column-visibility.dtr",function(){i._classLogic();i._resizeAuto();i._resize()}),r.on("draw.dtr",function(){i._redrawChildren()}),n(r.table().node()).addClass("dtr-"+u.type));r.on("column-reorder.dtr",function(n,t,r){r.drop&&(i._classLogic(),i._resizeAuto(),i._resize())});this._resize()},_columnsVisiblity:function(t){for(var o=this.s.dt,r=this.s.columns,s=r.map(function(n,t){return{columnIdx:t,priority:n.priority}}).sort(function(n,t){return n.priority!==t.priority?n.priority-t.priority:n.columnIdx-t.columnIdx}),u=n.map(r,function(i){return i.auto&&null===i.minWidth?!1:!0===i.auto?"-":-1!==n.inArray(t,i.includeIn)}),h=0,e,i=0,f=u.length;i<f;i++)!0===u[i]&&(h+=r[i].minWidth);for(i=o.settings()[0].oScroll,i=i.sY||i.sX?i.iBarWidth:0,o=o.table().container().offsetWidth-i-h,i=0,f=u.length;i<f;i++)r[i].control&&(o-=r[i].minWidth);for(h=!1,i=0,f=s.length;i<f;i++)e=s[i].columnIdx,"-"===u[e]&&!r[e].control&&r[e].minWidth&&(h||0>o-r[e].minWidth?(h=!0,u[e]=!1):u[e]=!0,o-=r[e].minWidth);for(s=!1,i=0,f=r.length;i<f;i++)if(!r[i].control&&!r[i].never&&!u[i]){s=!0;break}for(i=0,f=r.length;i<f;i++)r[i].control&&(u[i]=s);return-1===n.inArray(!0,u)&&(u[0]=!0),u},_classLogic:function(){var f=this,t=this.c.breakpoints,e=this.s.dt,i=e.columns().eq(0).map(function(t){var i=this.column(t),u=i.header().className,t=e.settings()[0].aoColumns[t].responsivePriority;return t===r&&(t=n(i.header).data("priority")!==r?1*n(i.header).data("priority"):1e4),{className:u,includeIn:[],auto:!1,control:!1,never:u.match(/\bnever\b/)?!0:!1,priority:t}}),u=function(t,r){var u=i[t].includeIn;-1===n.inArray(r,u)&&u.push(r)},o=function(n,r,e,o){if(e){if("max-"===e)for(o=f._find(r).width,r=0,e=t.length;r<e;r++)t[r].width<=o&&u(n,t[r].name);else if("min-"===e)for(o=f._find(r).width,r=0,e=t.length;r<e;r++)t[r].width>=o&&u(n,t[r].name);else if("not-"===e)for(r=0,e=t.length;r<e;r++)-1===t[r].name.indexOf(o)&&u(n,t[r].name)}else i[n].includeIn.push(r)};i.each(function(i,r){for(var f,s=i.className.split(" "),u=!1,e=0,h=s.length;e<h;e++){if(f=n.trim(s[e]),"all"===f){u=!0;i.includeIn=n.map(t,function(n){return n.name});return}if("none"===f||i.never){u=!0;return}if("control"===f){u=!0;i.control=!0;return}n.each(t,function(n,t){var e=t.name.split("-"),i=f.match(RegExp("(min\\-|max\\-|not\\-)?("+e[0]+")(\\-[_a-zA-Z0-9])?"));i&&(u=!0,i[2]===e[0]&&i[3]==="-"+e[1]?o(r,t.name,i[1],i[2]+i[3]):i[2]===e[0]&&!i[3]&&o(r,t.name,i[1],i[2]))})}u||(i.auto=!0)});this.s.columns=i},_detailsDisplay:function(t,i){var f=this,r=this.s.dt,u=this.c.details.display(t,i,function(){return f.c.details.renderer(r,t[0],f._detailsObj(t[0]))});(!0===u||!1===u)&&n(r.table().node()).triggerHandler("responsive-display.dt",[r,t,u,i])},_detailsInit:function(){var u=this,t=this.s.dt,r=this.c.details,i;"inline"===r.type&&(r.target="td:first-child");t.on("draw.dtr",function(){u._tabIndexes()});u._tabIndexes();n(t.table().body()).on("keyup.dtr","td",function(t){t.keyCode===13&&n(this).data("dtr-keyboard")&&n(this).click()});i=r.target;r="string"==typeof i?i:"td";n(t.table().body()).on("mousedown.dtr",r,function(n){n.preventDefault()}).on("click.dtr",r,function(){if(n(t.table().node()).hasClass("collapsed")&&t.row(n(this).closest("tr")).length){if(typeof i=="number"){var r=i<0?t.columns().eq(0).length+i:i;if(t.cell(this).index().column!==r)return}r=t.row(n(this).closest("tr"));u._detailsDisplay(r,!1)}})},_detailsObj:function(t){var r=this,i=this.s.dt;return n.map(this.s.columns,function(n,u){if(!n.never)return{title:i.settings()[0].aoColumns[u].sTitle,data:i.cell(t,u).render(r.c.orthogonal),hidden:i.column(u).visible()&&!r.s.current[u]}})},_find:function(n){for(var i=this.c.breakpoints,t=0,r=i.length;t<r;t++)if(i[t].name===n)return i[t]},_redrawChildren:function(){var t=this,n=this.s.dt;n.rows({page:"current"}).iterator("row",function(i,r){n.row(r);t._detailsDisplay(n.row(r),!0)})},_resize:function(){for(var c=this,o=this.s.dt,f=n(t).width(),r=this.c.breakpoints,s=r[0].name,h=this.s.columns,l=this.s.current.slice(),u,e,i=r.length-1;0<=i;i--)if(f<=r[i].width){s=r[i].name;break}for(u=this._columnsVisiblity(s),this.s.current=u,r=!1,i=0,f=h.length;i<f;i++)if(!1===u[i]&&!h[i].never){r=!0;break}n(o.table().node()).toggleClass("collapsed",r);e=!1;o.columns().eq(0).each(function(n,t){u[t]!==l[t]&&(e=!0,c._setColumnVis(n,u[t]))});e&&this._redrawChildren()},_resizeAuto:function(){var t=this.s.dt,u=this.s.columns,r,e;if(this.c.auto&&-1!==n.inArray(!0,n.map(u,function(n){return n.auto}))){t.table().node();var i=t.table().node().cloneNode(!1),o=n(t.table().header().cloneNode(!1)).appendTo(i),r=n(t.table().body().cloneNode(!1)).appendTo(i),f=t.columns().header().filter(function(n){return t.column(n).visible()}).to$().clone(!1).css("display","table-cell");n(r).append(n(t.rows({page:"current"}).nodes()).clone(!1)).find("th, td").css("display","");(r=t.table().footer())&&(r=n(r.cloneNode(!1)).appendTo(i),e=t.columns().header().filter(function(n){return t.column(n).visible()}).to$().clone(!1).css("display","table-cell"),n("<tr/>").append(e).appendTo(r));n("<tr/>").append(f).appendTo(o);"inline"===this.c.details.type&&n(i).addClass("dtr-inline collapsed");i=n("<div/>").css({width:1,height:1,overflow:"hidden"}).append(i);i.insertBefore(t.table().node());f.each(function(n){n=t.column.index("fromVisible",n);u[n].minWidth=this.offsetWidth||0});i.remove()}},_setColumnVis:function(t,i){var r=this.s.dt,u=i?"":"none";n(r.column(t).header()).css("display",u);n(r.column(t).footer()).css("display",u);r.column(t).nodes().to$().css("display",u)},_tabIndexes:function(){var t=this.s.dt,r=t.cells({page:"current"}).nodes().to$(),u=t.settings()[0],i=this.c.details.target;r.filter("[data-dtr-keyboard]").removeData("[data-dtr-keyboard]");n("number"==typeof i?":eq("+i+")":i,t.rows({page:"current"}).nodes()).attr("tabIndex",u.iTabIndex).data("dtr-keyboard",1)}});u.breakpoints=[{name:"desktop",width:Infinity},{name:"tablet-l",width:1024},{name:"tablet-p",width:768},{name:"mobile-l",width:480},{name:"mobile-p",width:320}];u.display={childRow:function(t,i,r){if(i){if(n(t.node()).hasClass("parent"))return t.child(r(),"child").show(),!0}else return t.child.isShown()?(t.child(!1),n(t.node()).removeClass("parent"),!1):(t.child(r(),"child").show(),n(t.node()).addClass("parent"),!0)},childRowImmediate:function(t,i,r){return!i&&t.child.isShown()||!t.responsive.hasHidden()?(t.child(!1),n(t.node()).removeClass("parent"),!1):(t.child(r(),"child").show(),n(t.node()).addClass("parent"),!0)},modal:function(t){return function(r,u,f){if(u)n("div.dtr-modal-content").empty().append(f());else{var e=function(){o.remove();n(i).off("keypress.dtr")},o=n('<div class="dtr-modal"/>').append(n('<div class="dtr-modal-display"/>').append(n('<div class="dtr-modal-content"/>').append(f())).append(n('<div class="dtr-modal-close">&times;<\/div>').click(function(){e()}))).append(n('<div class="dtr-modal-background"/>').click(function(){e()})).appendTo("body");t&&t.header&&o.find("div.dtr-modal-content").prepend("<h2>"+t.header(r)+"<\/h2>");n(i).on("keyup.dtr",function(n){27===n.keyCode&&(n.stopPropagation(),e())})}}}};u.defaults={breakpoints:u.breakpoints,auto:!0,details:{display:u.display.childRow,renderer:function(t,i,r){return(t=n.map(r,function(n,t){return n.hidden?'<li data-dtr-index="'+t+'"><span class="dtr-title">'+n.title+'<\/span> <span class="dtr-data">'+n.data+"<\/span><\/li>":""}).join(""))?n('<ul data-dtr-index="'+i+'"/>').append(t):!1},target:0,type:"inline"},orthogonal:"display"};e=n.fn.dataTable.Api;e.register("responsive()",function(){return this});e.register("responsive.index()",function(t){return t=n(t),{column:t.data("dtr-index"),row:t.parent().data("dtr-index")}});e.register("responsive.rebuild()",function(){return this.iterator("table",function(n){n._responsive&&n._responsive._classLogic()})});e.register("responsive.recalc()",function(){return this.iterator("table",function(n){n._responsive&&(n._responsive._resizeAuto(),n._responsive._resize())})});e.register("responsive.hasHidden()",function(){var t=this.context[0];return t._responsive?-1!==n.inArray(!1,t._responsive.s.current):!1});u.version="2.0.0";n.fn.dataTable.Responsive=u;n.fn.DataTable.Responsive=u;n(i).on("init.dt.dtr",function(t,i){if("dt"===t.namespace&&(n(i.nTable).hasClass("responsive")||n(i.nTable).hasClass("dt-responsive")||i.oInit.responsive||f.defaults.responsive)){var r=i.oInit.responsive;!1!==r&&new u(i,n.isPlainObject(r)?r:{})}});return u}),function(n){var i={deactivate:!1},t="tabGuard";n.fn[t]=function(r){var r=n.extend({},i,r);return this.each(function(){var i=n(this);if(r.deactivate){i.off("."+t);return}i.on("keydown."+t,function(t){var s;if(t.keyCode===9){var h=i.find(":tabbable"),r=h.filter(":first"),u=h.filter(":last"),f=n(t.target),e=r.get(0)===f.get(0),o=u.get(0)===f.get(0),c=!t.shiftKey;e||o||!f.is(":radio")||(s=f.attr("name"),c?u.is(":radio")&&u.attr("name")===s&&(o=!0):r.is(":radio")&&r.attr("name")===s&&(e=!0));c?o&&(r.focus(),t.preventDefault()):e&&(u.focus(),t.preventDefault())}})})}}(jQuery);!function(n){"use strict";n(window.jQuery,window,document)}(function(n,t,i,r){"use strict";n.widget("selectBox.selectBoxIt",{VERSION:"3.8.2",options:{showEffect:"none",showEffectOptions:{},showEffectSpeed:"medium",hideEffect:"none",hideEffectOptions:{},hideEffectSpeed:"medium",showFirstOption:!0,defaultText:"",defaultIcon:"",downArrowIcon:"",theme:"default",keydownOpen:!0,isMobile:function(){var n=navigator.userAgent||navigator.vendor||t.opera;return/iPhone|iPod|iPad|Silk|Android|BlackBerry|Opera Mini|IEMobile/.test(n)},"native":!1,aggressiveChange:!1,selectWhenHidden:!0,viewport:n(t),similarSearch:!1,copyAttributes:["title","rel"],dontCopyAttributes:["data-reactid"],copyClasses:"button",nativeMousedown:!1,customShowHideEvent:!1,autoWidth:!0,html:!0,populate:"",dynamicPositioning:!0,hideCurrent:!1,numSearchCharacters:"auto"},getThemes:function(){var i=this,t=n(i.element).attr("data-theme")||"c";return{bootstrap:{focus:"active",hover:"",enabled:"enabled",disabled:"disabled",arrow:"caret",button:"btn",list:"dropdown-menu",container:"bootstrap",open:"open"},jqueryui:{focus:"ui-state-focus",hover:"ui-state-hover",enabled:"ui-state-enabled",disabled:"ui-state-disabled",arrow:"ui-icon ui-icon-triangle-1-s",button:"ui-widget ui-state-default",list:"ui-widget ui-widget-content",container:"jqueryui",open:"selectboxit-open"},jquerymobile:{focus:"ui-btn-down-"+t,hover:"ui-btn-hover-"+t,enabled:"ui-enabled",disabled:"ui-disabled",arrow:"ui-icon ui-icon-arrow-d ui-icon-shadow",button:"ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-"+t,list:"ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-"+t,container:"jquerymobile",open:"selectboxit-open"},"default":{focus:"selectboxit-focus",hover:"selectboxit-hover",enabled:"selectboxit-enabled",disabled:"selectboxit-disabled",arrow:"selectboxit-default-arrow",button:"selectboxit-btn",list:"selectboxit-list",container:"selectboxit-container",open:"selectboxit-open"}}},isDeferred:function(t){return n.isPlainObject(t)&&t.promise&&t.done},_create:function(t){var r=this,f=r.options.populate,u=r.options.theme;if(r.element.is("select"))return r.widgetProto=n.Widget.prototype,r.originalElem=r.element[0],r.selectBox=r.element,r.options.populate&&r.add&&!t&&r.add(f),r.selectItems=r.element.find("option"),r.firstSelectItem=r.selectItems.slice(0,1),r.documentHeight=n(i).height(),r.theme=n.isPlainObject(u)?n.extend({},r.getThemes()["default"],u):r.getThemes()[u]?r.getThemes()[u]:r.getThemes()["default"],r.currentFocus=0,r.blur=!0,r.textArray=[],r.currentIndex=0,r.currentText="",r.flipped=!1,t||(r.selectBoxStyles=r.selectBox.attr("style")),r._createDropdownButton()._createUnorderedList()._copyAttributes()._replaceSelectBox()._addClasses(r.theme)._eventHandlers(),r.originalElem.disabled&&r.disable&&r.disable(),r._ariaAccessibility&&r._ariaAccessibility(),r.isMobile=r.options.isMobile(),r._mobile&&r._mobile(),r.options["native"]&&this._applyNativeSelect(),r.triggerEvent("create"),r},_createDropdownButton:function(){var t=this,i=t.originalElemId=t.originalElem.id||"",f=t.originalElemValue=t.originalElem.value||"",e=t.originalElemName=t.originalElem.name||"",r=t.options.copyClasses,u=t.selectBox.attr("class")||"";return t.dropdownText=n("<span/>",{id:i&&i+"SelectBoxItText","class":"selectboxit-text",unselectable:"on",text:t.firstSelectItem.text()}).attr("data-val",f),t.dropdownImageContainer=n("<span/>",{"class":"selectboxit-option-icon-container"}),t.dropdownImage=n("<i/>",{id:i&&i+"SelectBoxItDefaultIcon","class":"selectboxit-default-icon",unselectable:"on"}),t.dropdown=n("<span/>",{id:i&&i+"SelectBoxIt","class":"selectboxit "+("button"===r?u:"")+" "+(t.selectBox.prop("disabled")?t.theme.disabled:t.theme.enabled),name:e,tabindex:t.selectBox.attr("tabindex")||"0",unselectable:"on"}).append(t.dropdownImageContainer.append(t.dropdownImage)).append(t.dropdownText),t.dropdownContainer=n("<span/>",{id:i&&i+"SelectBoxItContainer","class":"selectboxit-container "+t.theme.container+" "+("container"===r?u:"")}).append(t.dropdown),t},_createUnorderedList:function(){var e,o,s,a,u,v,y,p,h,c,r,i,f,t=this,w="",b=t.originalElemId||"",k=n("<ul/>",{id:b&&b+"SelectBoxItOptions","class":"selectboxit-options",tabindex:-1}),l;return(t.options.showFirstOption||(t.selectItems.first().attr("disabled","disabled"),t.selectItems=t.selectBox.find("option").slice(1)),t.selectItems.each(function(l){i=n(this);o="";s="";e=i.prop("disabled");a=i.attr("data-icon")||"";u=i.attr("data-iconurl")||"";v=u?"selectboxit-option-icon-url":"";y=u?"style=\"background-image:url('"+u+"');\"":"";p=i.attr("data-selectedtext");h=i.attr("data-text");r=h?h:i.text();f=i.parent();f.is("optgroup")&&(o="selectboxit-optgroup-option",0===i.index()&&(s='<span class="selectboxit-optgroup-header '+f.first().attr("class")+'"data-disabled="true">'+f.first().attr("label")+"<\/span>"));i.attr("value",this.value);w+=s+'<li data-id="'+l+'" data-val="'+t.htmlEscape(this.value)+'" data-disabled="'+e+'" class="'+o+" selectboxit-option "+(n(this).attr("class")||"")+'"><a class="selectboxit-option-anchor"><span class="selectboxit-option-icon-container"><i class="selectboxit-option-icon '+a+" "+(v||t.theme.container)+'"'+y+"><\/i><\/span>"+(t.options.html?r:t.htmlEscape(r))+"<\/a><\/li>";c=i.attr("data-search");t.textArray[l]=e?"":c?c:r;this.selected&&(t._setText(t.dropdownText,p||r),t.currentFocus=l)}),t.options.defaultText||t.selectBox.attr("data-text"))&&(l=t.options.defaultText||t.selectBox.attr("data-text"),t._setText(t.dropdownText,l),t.options.defaultText=l),k.append(w),t.list=k,t.dropdownContainer.append(t.list),t.listItems=t.list.children("li"),t.listAnchors=t.list.find("a"),t.listItems.first().addClass("selectboxit-option-first"),t.listItems.last().addClass("selectboxit-option-last"),t.list.find("li[data-disabled='true']").not(".optgroupHeader").addClass(t.theme.disabled),t.dropdownImage.addClass(t.selectBox.attr("data-icon")||t.options.defaultIcon||t.listItems.eq(t.currentFocus).find("i").attr("class")),t.dropdownImage.attr("style",t.listItems.eq(t.currentFocus).find("i").attr("style")),t},_replaceSelectBox:function(){var s,u,f,t=this,i=t.originalElem.id||"",e=t.selectBox.attr("data-size"),o=t.listSize=e===r?"auto":"0"===e?"auto":+e;return t.selectBox.css("display","none").after(t.dropdownContainer),t.dropdownContainer.appendTo("body").addClass("selectboxit-rendering"),s=t.dropdown.height(),t.downArrow=n("<i/>",{id:i&&i+"SelectBoxItArrow","class":"selectboxit-arrow",unselectable:"on"}),t.downArrowContainer=n("<span/>",{id:i&&i+"SelectBoxItArrowContainer","class":"selectboxit-arrow-container",unselectable:"on"}).append(t.downArrow),t.dropdown.append(t.downArrowContainer),t.listItems.removeClass("selectboxit-selected").eq(t.currentFocus).addClass("selectboxit-selected"),u=t.downArrowContainer.outerWidth(!0),f=t.dropdownImage.outerWidth(!0),t.options.autoWidth&&(t.dropdown.css({width:"auto"}).css({width:t.list.outerWidth(!0)+u+f}),t.list.css({"min-width":t.dropdown.width()})),t.selectBox.after(t.dropdownContainer),t.dropdownContainer.removeClass("selectboxit-rendering"),t.dropdownText.css({"max-width":t.dropdownContainer.outerWidth(!0)-(u+f)}),"number"===n.type(o)&&(t.maxHeight=t.listAnchors.outerHeight(!0)*o),t},_scrollToView:function(n){var t=this,e=t.listItems.eq(t.currentFocus),f=t.list.scrollTop(),r=e.height(),i=e.position().top,o=Math.abs(i),u=t.list.height();return"search"===n?r>u-i?t.list.scrollTop(f+(i-(u-r))):-1>i&&t.list.scrollTop(i-r):"up"===n?-1>i&&t.list.scrollTop(f-o):"down"===n&&r>u-i&&t.list.scrollTop(f+(o-u+r)),t},_callbackSupport:function(t){var i=this;return n.isFunction(t)&&t.call(i,i.dropdown),i},_setText:function(n,t){var i=this;return i.options.html?n.html(t):n.text(t),i},open:function(n){var t=this,i=t.options.showEffect,r=t.options.showEffectSpeed,u=t.options.showEffectOptions,f=t.options["native"],e=t.isMobile;return!t.listItems.length||t.dropdown.hasClass(t.theme.disabled)?t:(f||e||this.list.is(":visible")||(t.triggerEvent("open"),t._dynamicPositioning&&t.options.dynamicPositioning&&t._dynamicPositioning(),"none"===i?t.list.show():"show"===i||"slideDown"===i||"fadeIn"===i?t.list[i](r):t.list.show(i,u,r),t.list.promise().done(function(){t._scrollToView("search");t.triggerEvent("opened")})),t._callbackSupport(n),t)},close:function(n){var t=this,i=t.options.hideEffect,r=t.options.hideEffectSpeed,u=t.options.hideEffectOptions,f=t.options["native"],e=t.isMobile;return f||e||!t.list.is(":visible")||(t.triggerEvent("close"),"none"===i?t.list.hide():"hide"===i||"slideUp"===i||"fadeOut"===i?t.list[i](r):t.list.hide(i,u,r),t.list.promise().done(function(){t.triggerEvent("closed")})),t._callbackSupport(n),t},toggle:function(){var n=this,t=n.list.is(":visible");t?n.close():t||n.open()},_keyMappings:{38:"up",40:"down",13:"enter",8:"backspace",9:"tab",32:"space",27:"esc"},_keydownMethods:function(){var n=this,t=n.list.is(":visible")||!n.options.keydownOpen;return{down:function(){n.moveDown&&t&&n.moveDown()},up:function(){n.moveUp&&t&&n.moveUp()},enter:function(){var t=n.listItems.eq(n.currentFocus);n._update(t);"true"!==t.attr("data-preventclose")&&n.close();n.triggerEvent("enter")},tab:function(){n.triggerEvent("tab-blur");n.close()},backspace:function(){n.triggerEvent("backspace")},esc:function(){n.close()}}},_eventHandlers:function(){var r,o,t=this,u=t.options.nativeMousedown,f=t.options.customShowHideEvent,i=t.focusClass,e=t.hoverClass,s=t.openClass;return this.dropdown.on({"click.selectBoxIt":function(){t.dropdown.trigger("focus",!0);t.originalElem.disabled||(t.triggerEvent("click"),u||f||t.toggle())},"mousedown.selectBoxIt":function(){n(this).data("mdown",!0);t.triggerEvent("mousedown");u&&!f&&t.toggle()},"mouseup.selectBoxIt":function(){t.triggerEvent("mouseup")},"blur.selectBoxIt":function(){t.blur&&(t.triggerEvent("blur"),t.close(),n(this).removeClass(i))},"focus.selectBoxIt":function(r,u){var f=n(this).data("mdown");n(this).removeData("mdown");f||u||setTimeout(function(){t.triggerEvent("tab-focus")},0);u||(n(this).hasClass(t.theme.disabled)||n(this).addClass(i),t.triggerEvent("focus"))},"keydown.selectBoxIt":function(n){var i=t._keyMappings[n.keyCode],r=t._keydownMethods()[i];r&&(r(),!t.options.keydownOpen||"up"!==i&&"down"!==i||t.open());r&&"tab"!==i&&n.preventDefault()},"keypress.selectBoxIt":function(n){if(!t.originalElem.disabled){var r=n.charCode||n.keyCode,i=t._keyMappings[n.charCode||n.keyCode],u=String.fromCharCode(r);t.search&&(!i||i&&"space"===i)&&t.search(u,!0,!0);"space"===i&&n.preventDefault()}},"mouseenter.selectBoxIt":function(){t.triggerEvent("mouseenter")},"mouseleave.selectBoxIt":function(){t.triggerEvent("mouseleave")}}),t.list.on({"mouseover.selectBoxIt":function(){t.blur=!1},"mouseout.selectBoxIt":function(){t.blur=!0},"focusin.selectBoxIt":function(){t.dropdown.trigger("focus",!0)}}),t.list.on({"mousedown.selectBoxIt":function(){t._update(n(this));t.triggerEvent("option-click");"false"===n(this).attr("data-disabled")&&"true"!==n(this).attr("data-preventclose")&&t.close();setTimeout(function(){t.dropdown.trigger("focus",!0)},0)},"focusin.selectBoxIt":function(){t.listItems.not(n(this)).removeAttr("data-active");n(this).attr("data-active","");var r=t.list.is(":hidden");(t.options.searchWhenHidden&&r||t.options.aggressiveChange||r&&t.options.selectWhenHidden)&&t._update(n(this));n(this).addClass(i)},"mouseup.selectBoxIt":function(){u&&!f&&(t._update(n(this)),t.triggerEvent("option-mouseup"),"false"===n(this).attr("data-disabled")&&"true"!==n(this).attr("data-preventclose")&&t.close())},"mouseenter.selectBoxIt":function(){"false"===n(this).attr("data-disabled")&&(t.listItems.removeAttr("data-active"),n(this).addClass(i).attr("data-active",""),t.listItems.not(n(this)).removeClass(i),n(this).addClass(i),t.currentFocus=+n(this).attr("data-id"))},"mouseleave.selectBoxIt":function(){"false"===n(this).attr("data-disabled")&&(t.listItems.not(n(this)).removeClass(i).removeAttr("data-active"),n(this).addClass(i),t.currentFocus=+n(this).attr("data-id"))},"blur.selectBoxIt":function(){n(this).removeClass(i)}},".selectboxit-option"),t.list.on({"click.selectBoxIt":function(n){n.preventDefault()}},"a"),t.selectBox.on({"change.selectBoxIt, internal-change.selectBoxIt":function(n,i){var u,f;i||(u=t.list.find('li[data-val="'+t.originalElem.value+'"]'),u.length&&(t.listItems.eq(t.currentFocus).removeClass(t.focusClass),t.currentFocus=+u.attr("data-id")));u=t.listItems.eq(t.currentFocus);f=u.attr("data-selectedtext");r=u.attr("data-text");o=r?r:u.find("a").text();t._setText(t.dropdownText,f||o);t.dropdownText.attr("data-val",t.originalElem.value);u.find("i").attr("class")&&(t.dropdownImage.attr("class",u.find("i").attr("class")).addClass("selectboxit-default-icon"),t.dropdownImage.attr("style",u.find("i").attr("style")));t.triggerEvent("changed")},"disable.selectBoxIt":function(){t.dropdown.addClass(t.theme.disabled)},"enable.selectBoxIt":function(){t.dropdown.removeClass(t.theme.disabled)},"open.selectBoxIt":function(){var n,r=t.list.find("li[data-val='"+t.dropdownText.attr("data-val")+"']");r.length||(r=t.listItems.not("[data-disabled=true]").first());t.currentFocus=+r.attr("data-id");n=t.listItems.eq(t.currentFocus);t.dropdown.addClass(s).removeClass(e).addClass(i);t.listItems.removeClass(t.selectedClass).removeAttr("data-active").not(n).removeClass(i);n.addClass(t.selectedClass).addClass(i);t.options.hideCurrent&&n.hide().promise().done(function(){t.listItems.show()})},"close.selectBoxIt":function(){t.dropdown.removeClass(s)},"blur.selectBoxIt":function(){t.dropdown.removeClass(i)},"mouseenter.selectBoxIt":function(){n(this).hasClass(t.theme.disabled)||t.dropdown.addClass(e)},"mouseleave.selectBoxIt":function(){t.dropdown.removeClass(e)},destroy:function(n){n.preventDefault();n.stopPropagation()}}),t},_update:function(n){var f,i,e,t=this,r=t.options.defaultText||t.selectBox.attr("data-text"),u=t.listItems.eq(t.currentFocus);"false"===n.attr("data-disabled")&&(f=t.listItems.eq(t.currentFocus).attr("data-selectedtext"),i=u.attr("data-text"),e=i?i:u.text(),(r&&t.options.html?t.dropdownText.html()===r:t.dropdownText.text()===r)&&t.selectBox.val()===n.attr("data-val")?t.triggerEvent("change"):(t.selectBox.val(n.attr("data-val")),t.currentFocus=+n.attr("data-id"),t.originalElem.value!==t.dropdownText.attr("data-val")&&t.triggerEvent("change")))},_addClasses:function(n){var t=this,i=(t.focusClass=n.focus,t.hoverClass=n.hover,n.button),r=n.list,u=n.arrow,f=n.container;return t.openClass=n.open,t.selectedClass="selectboxit-selected",t.downArrow.addClass(t.selectBox.attr("data-downarrow")||t.options.downArrowIcon||u),t.dropdownContainer.addClass(f),t.dropdown.addClass(i),t.list.addClass(r),t},refresh:function(n,t){var i=this;return i._destroySelectBoxIt()._create(!0),t||i.triggerEvent("refresh"),i._callbackSupport(n),i},htmlEscape:function(n){return String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},triggerEvent:function(n){var t=this,i=t.options.showFirstOption?t.currentFocus:t.currentFocus-1>=0?t.currentFocus:0;return t.selectBox.trigger(n,{selectbox:t.selectBox,selectboxOption:t.selectItems.eq(i),dropdown:t.dropdown,dropdownOption:t.listItems.eq(t.currentFocus)}),t},_copyAttributes:function(){var n=this;return n._addSelectBoxAttributes&&n._addSelectBoxAttributes(),n},_realOuterWidth:function(n){if(n.is(":visible"))return n.outerWidth(!0);var i,t=n.clone();return t.css({visibility:"hidden",display:"block",position:"absolute"}).appendTo("body"),i=t.outerWidth(!0),t.remove(),i}});var u=n.selectBox.selectBoxIt.prototype;u.add=function(t,i){this._populate(t,function(t){var u,h,r=this,f=n.type(t),e=0,o=[],c=r._isJSON(t),s=c&&r._parseJSON(t);if(t&&("array"===f||c&&s.data&&"array"===n.type(s.data))||"object"===f&&t.data&&"array"===n.type(t.data)){for(r._isJSON(t)&&(t=s),t.data&&(t=t.data),h=t.length;h-1>=e;e+=1)u=t[e],n.isPlainObject(u)?o.push(n("<option/>",u)):"string"===n.type(u)&&o.push(n("<option/>",{text:u,value:u}));r.selectBox.append(o)}else t&&"string"===f&&!r._isJSON(t)?r.selectBox.append(t):t&&"object"===f?r.selectBox.append(n("<option/>",t)):t&&r._isJSON(t)&&n.isPlainObject(r._parseJSON(t))&&r.selectBox.append(n("<option/>",r._parseJSON(t)));return r.dropdown?r.refresh(function(){r._callbackSupport(i)},!0):r._callbackSupport(i),r})};u._parseJSON=function(t){return JSON&&JSON.parse&&JSON.parse(t)||n.parseJSON(t)};u._isJSON=function(n){var t,i=this;try{return t=i._parseJSON(n),!0}catch(r){return!1}};u._populate=function(t,i){var r=this;return t=n.isFunction(t)?t.call():t,r.isDeferred(t)?t.done(function(n){i.call(r,n)}):i.call(r,t),r};u._ariaAccessibility=function(){var t=this,i=n("label[for='"+t.originalElem.id+"']");return t.dropdownContainer.attr({role:"combobox","aria-haspopup":"true","aria-expanded":"false","aria-owns":t.list[0].id}),t.dropdownText.attr({"aria-live":"polite"}),t.dropdown.on({"disable.selectBoxIt":function(){t.dropdownContainer.attr("aria-disabled","true")},"enable.selectBoxIt":function(){t.dropdownContainer.attr("aria-disabled","false")}}),i.length&&t.dropdownContainer.attr("aria-labelledby",i[0].id),t.list.attr({role:"listbox","aria-hidden":"true"}),t.listItems.attr({role:"option"}),t.selectBox.on({"open.selectBoxIt":function(){t.list.attr("aria-hidden","false");t.dropdownContainer.attr("aria-expanded","true")},"close.selectBoxIt":function(){t.list.attr("aria-hidden","true");t.dropdownContainer.attr("aria-expanded","false")}}),t};u._addSelectBoxAttributes=function(){var t=this;return t._addAttributes(t.selectBox.prop("attributes"),t.dropdown),t.selectItems.each(function(i){t._addAttributes(n(this).prop("attributes"),t.listItems.eq(i))}),t};u._addAttributes=function(t,i){var r=this,u=r.options.copyAttributes,f=r.options.dontCopyAttributes;return t.length&&n.each(t,function(t,r){var e=r.name.toLowerCase(),o=r.value;-1===n.inArray(e,f)&&("null"===o||-1===n.inArray(e,u)&&-1===e.indexOf("data")||i.attr(e,o))}),r};u.destroy=function(n){var t=this;return t._destroySelectBoxIt(),t.widgetProto.destroy.call(t),t._callbackSupport(n),t};u._destroySelectBoxIt=function(){var t=this;return t.dropdown.off(".selectBoxIt"),n.contains(t.dropdownContainer[0],t.originalElem)&&t.dropdownContainer.before(t.selectBox),t.dropdownContainer.remove(),t.selectBox.removeAttr("style").attr("style",t.selectBoxStyles),t.triggerEvent("destroy"),t};u.disable=function(n){var t=this;return t.options.disabled||(t.close(),t.selectBox.attr("disabled","disabled"),t.dropdown.removeAttr("tabindex").removeClass(t.theme.enabled).addClass(t.theme.disabled),t._setOption("disabled",!0),t.triggerEvent("disable")),t._callbackSupport(n),t};u.disableOption=function(t,i){var u,f,e,r=this,o=n.type(t);return"number"===o&&(r.close(),u=r.selectBox.find("option").eq(t),r.triggerEvent("disable-option"),u.attr("disabled","disabled"),r.listItems.eq(t).attr("data-disabled","true").addClass(r.theme.disabled),r.currentFocus===t&&(f=r.listItems.eq(r.currentFocus).nextAll("li").not("[data-disabled='true']").first().length,e=r.listItems.eq(r.currentFocus).prevAll("li").not("[data-disabled='true']").first().length,f?r.moveDown():e?r.moveUp():r.disable())),r._callbackSupport(i),r};u._isDisabled=function(){var n=this;return n.originalElem.disabled&&n.disable(),n};u._dynamicPositioning=function(){var t=this,s="selectboxit-open-up",h="selectboxit-open-down",e,o;if("number"===n.type(t.listSize))t.list.css("max-height",t.maxHeight||"none");else{var c=t.dropdown.offset().top,i=t.list.data("max-height")||t.list.outerHeight(),r=t.dropdown.outerHeight(),u=t.options.viewport,l=u.height(),f=n.isWindow(u.get(0))?u.scrollTop():u.offset().top,a=l+f>=c+r+i,v=!a;(t.list.data("max-height")||t.list.data("max-height",t.list.outerHeight()),v)?t.dropdown.offset().top-f>=i?(t.list.css("max-height",i),t.list.css("top",t.dropdown.position().top-t.list.outerHeight()),t.dropdown.addClass(s)):(e=Math.abs(c+r+i-(l+f)),o=Math.abs(t.dropdown.offset().top-f-i),o>e?(t.list.css("max-height",i-e-r/2),t.list.css("top","auto"),t.dropdown.addClass(h)):(t.list.css("max-height",i-o-r/2),t.list.css("top",t.dropdown.position().top-t.list.outerHeight()),t.dropdown.addClass(s))):(t.list.css("max-height",i),t.list.css("top","auto"),t.dropdown.addClass(h))}return t};u.enable=function(n){var t=this;return t.options.disabled&&(t.triggerEvent("enable"),t.selectBox.removeAttr("disabled"),t.dropdown.attr("tabindex",0).removeClass(t.theme.disabled).addClass(t.theme.enabled),t._setOption("disabled",!1),t._callbackSupport(n)),t};u.enableOption=function(t,i){var u,r=this,f=n.type(t);return"number"===f&&(u=r.selectBox.find("option").eq(t),r.triggerEvent("enable-option"),u.removeAttr("disabled"),r.listItems.eq(t).attr("data-disabled","false").removeClass(r.theme.disabled)),r._callbackSupport(i),r};u.moveDown=function(n){var t=this,i,r;if(t.currentFocus+=1,i="true"===t.listItems.eq(t.currentFocus).attr("data-disabled")?!0:!1,r=t.listItems.eq(t.currentFocus).nextAll("li").not("[data-disabled='true']").first().length,t.currentFocus===t.listItems.length)t.currentFocus-=1;else{if(i&&r)return t.listItems.eq(t.currentFocus-1).blur(),void t.moveDown();i&&!r?t.currentFocus-=1:(t.listItems.eq(t.currentFocus-1).blur().end().eq(t.currentFocus).focusin(),t._scrollToView("down"),t.triggerEvent("moveDown"))}return t._callbackSupport(n),t};u.moveUp=function(n){var t=this,i,r;if(t.currentFocus-=1,i="true"===t.listItems.eq(t.currentFocus).attr("data-disabled")?!0:!1,r=t.listItems.eq(t.currentFocus).prevAll("li").not("[data-disabled='true']").first().length,-1===t.currentFocus)t.currentFocus+=1;else{if(i&&r)return t.listItems.eq(t.currentFocus+1).blur(),void t.moveUp();i&&!r?t.currentFocus+=1:(t.listItems.eq(this.currentFocus+1).blur().end().eq(t.currentFocus).focusin(),t._scrollToView("up"),t.triggerEvent("moveUp"))}return t._callbackSupport(n),t};u._setCurrentSearchOption=function(n){var t=this;return(t.options.aggressiveChange||t.options.selectWhenHidden||t.listItems.eq(n).is(":visible"))&&t.listItems.eq(n).data("disabled")!==!0&&(t.listItems.eq(t.currentFocus).blur(),t.currentIndex=n,t.currentFocus=n,t.listItems.eq(t.currentFocus).focusin(),t._scrollToView("search"),t.triggerEvent("search")),t};u._searchAlgorithm=function(t,i){for(var e,o,r=this,c=r.options,l=!1,h=r.textArray,f=r.currentText,a="number"===n.type(c.numSearchCharacters)?c.numSearchCharacters:3,u=t,s=h.length;s>u;u+=1){for(o=h[u],e=0;s>e;e+=1)-1!==h[e].search(i)&&(l=!0,e=s);if(l||(r.currentText=r.currentText.charAt(r.currentText.length-1).replace(/[|()\[{.+*?$\\]/g,"\\$0"),f=r.currentText),i=new RegExp(f,"gi"),f.length<a){if(i=new RegExp(f.charAt(0),"gi"),-1!==o.charAt(0).search(i))return r._setCurrentSearchOption(u),(o.substring(0,f.length).toLowerCase()!==f.toLowerCase()||r.options.similarSearch)&&(r.currentIndex+=1),!1}else if(-1!==o.search(i))return r._setCurrentSearchOption(u),!1;if(o.toLowerCase()===r.currentText.toLowerCase())return r._setCurrentSearchOption(u),r.currentText="",!1}return!0};u.search=function(n,t,i){var r=this,u;return i?r.currentText+=n.replace(/[|()\[{.+*?$\\]/g,"\\$0"):r.currentText=n.replace(/[|()\[{.+*?$\\]/g,"\\$0"),u=r._searchAlgorithm(r.currentIndex,new RegExp(r.currentText,"gi")),u&&r._searchAlgorithm(0,r.currentText),r._callbackSupport(t),r};u._updateMobileText=function(){var t,i,r,n=this;t=n.selectBox.find("option").filter(":selected");i=t.attr("data-text");r=i?i:t.text();n._setText(n.dropdownText,r);n.list.find('li[data-val="'+t.val()+'"]').find("i").attr("class")&&n.dropdownImage.attr("class",n.list.find('li[data-val="'+t.val()+'"]').find("i").attr("class")).addClass("selectboxit-default-icon")};u._applyNativeSelect=function(){var n=this;return n.dropdownContainer.append(n.selectBox),n.dropdown.attr("tabindex","-1"),n.selectBox.css({display:"block",visibility:"visible",width:n._realOuterWidth(n.dropdown),height:n.dropdown.outerHeight(),opacity:"0",position:"absolute",top:"0",left:"0",cursor:"pointer","z-index":"999999",margin:n.dropdown.css("margin"),padding:"0","-webkit-appearance":"menulist-button"}),n.originalElem.disabled&&n.triggerEvent("disable"),this};u._mobileEvents=function(){var n=this;n.selectBox.on({"changed.selectBoxIt":function(){n.hasChanged=!0;n._updateMobileText();n.triggerEvent("option-click")},"mousedown.selectBoxIt":function(){n.hasChanged||!n.options.defaultText||n.originalElem.disabled||(n._updateMobileText(),n.triggerEvent("option-click"))},"enable.selectBoxIt":function(){n.selectBox.removeClass("selectboxit-rendering")},"disable.selectBoxIt":function(){n.selectBox.addClass("selectboxit-rendering")},"destroy.selectBoxIt":function(){n.selectBox.removeClass("selectboxit-rendering")}})};u._mobile=function(){var n=this;return n.isMobile&&(n._applyNativeSelect(),n._mobileEvents()),this};u.remove=function(t,i){var u,o,r=this,s=n.type(t),f=0,e="";if("array"===s){for(o=t.length;o-1>=f;f+=1)u=t[f],"number"===n.type(u)&&(e+=e.length?", option:eq("+u+")":"option:eq("+u+")");r.selectBox.find(e).remove()}else"number"===s?r.selectBox.find("option").eq(t).remove():r.selectBox.find("option").remove();return r.dropdown?r.refresh(function(){r._callbackSupport(i)},!0):r._callbackSupport(i),r};u.selectOption=function(t,i){var r=this,u=n.type(t);return"number"===u?r.selectBox.val(r.selectItems.eq(t).val()).change():"string"===u&&r.selectBox.val(t).change(),r._callbackSupport(i),r};u.setOption=function(t,i,r){var u=this;return"string"===n.type(t)&&(u.options[t]=i),u.refresh(function(){u._callbackSupport(r)},!0),u};u.setOptions=function(t,i){var r=this;return n.isPlainObject(t)&&(r.options=n.extend({},r.options,t)),r.refresh(function(){r._callbackSupport(i)},!0),r};u.wait=function(n,t){var i=this;return i.widgetProto._delay.call(i,t,n),i}});clubHouseApp=this.clubHouseApp||{};clubHouseApp.Utilities=function(){var n=this,t=window.clubHouseApp,i=window.$||{};this.convertDateFromISO8601=function(n){var t=n.match(/\d+/g);return new Date(t[0],t[1]-1,t[2],t[3],t[4],t[5])};this.getTimeDifferenceInMinutes=function(n,t){var i=t.getTime()-n.getTime();return Math.round(i/6e4)};this.convertTo12Hour=function(n,t){var i=n.getHours()===0?"12":n.getHours()>12?n.getHours()-12:n.getHours(),r=(n.getMinutes()<9?"0":"")+n.getMinutes(),u=n.getHours()<12?"am":"pm";return t?i+":"+r+u:i+":"+r};this.convertDateToShortHand=function(n,t){var i=n.getDate(),u=i<10?"0"+i:i,r=n.getMonth()+1,f=r<10?"0"+r:r,e=n.getFullYear();return typeof t=="undefined"?u+"/"+f+"/"+e:e+"-"+f+"-"+u};this.getDateOrdinal=function(n){switch(n){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}};this.incrementDate=function(n,t){return n.setDate(n.getDate()+t)};this.getVenueName=function(){var n=window.location.href;return n=n.split("/"),n[3]};this.constructFormattedDate=function(i,r){var o=i.getDay(),s=i.getDate(),u=i.getMonth(),l=u+1,h=t.AppSettings.calendarDays.Days,a=t.AppSettings.calendarDays.DaysText,y=t.AppSettings.calendarDays.ShortDays,c=t.AppSettings.calendarMonths.Months,v=t.AppSettings.calendarMonths.ShortMonths,f=n.isEmptyValue(t.AppSettings.systemTime)?null:n.convertDateFromISO8601(t.AppSettings.systemTime),e=null;if(n.isEmptyValue(r))e=h[o]+" "+i.getDate()+n.getDateOrdinal(i.getDate())+" "+c[u];else if(r==="NoYearShort")e=y[o]+" "+i.getDate()+n.getDateOrdinal(i.getDate())+" "+v[u];else if(r==="QueryStringParameter")e=i.getFullYear()+"-"+(l<10?"0"+l:l)+"-"+(s<10?"0"+s:s);else if(r==="ShortDate")e=(s<10?"0"+s:s)+" "+v[u]+" "+i.getFullYear();else if(r==="relativeDate")switch(i.getDate()){case f.getDate()-1:e=f.getMonth()===u&&f.getFullYear()===i.getFullYear()?a[0]:h[o].substring(0,3)+", "+i.getDate()+n.getDateOrdinal(i.getDate())+" "+c[u].substring(0,3);break;case f.getDate():e=f.getMonth()===u&&f.getFullYear()===i.getFullYear()?a[1]:h[o].substring(0,3)+", "+i.getDate()+n.getDateOrdinal(i.getDate())+" "+c[u].substring(0,3);break;case f.getDate()+1:e=f.getMonth()===u&&f.getFullYear()===i.getFullYear()?a[2]:h[o].substring(0,3)+", "+i.getDate()+n.getDateOrdinal(i.getDate())+" "+c[u].substring(0,3);break;default:e=h[o].substring(0,3)+", "+i.getDate()+n.getDateOrdinal(i.getDate())+" "+c[u].substring(0,3)}return e};this.parseISO8601=function(n){var t=new Date(NaN),r,i=/^\s*(\d{4})-(\d\d)-(\d\d)\s*$/.exec(n);return i&&(r=+i[2],t.setFullYear(i[1],r-1,i[3]),r!==t.getMonth()+1&&t.setTime(NaN)),t};this.setTimeFromMinutes=function(n){var t=n%3600,i=Math.floor(t/60),r=t%60,u=Math.ceil(r);return{hours:i,min:u}};this.getHiddenElementWidth=function(n){var t=n.clone(),r="";return t.css("visibility","hidden"),i("body").append(t),r=t.width(),t.remove(),r};this.validateEmail=function(n){return/\S+@\S+\.\S+/.test(n)};this.getQueryParameterByName=function(n){var i="",r="",t="";return n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"),i="[\\?&]"+n+"=([^&#]*)",r=new RegExp(i),t=r.exec(window.location.search),t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))};this.getEnvironment=function(){var t=window.location.href,n=null;return t.indexOf("dev")!==-1?n="dev.":t.indexOf("test")!==-1?n="test.":t.indexOf("stage")!==-1&&(n="stage."),n};this.isInteger=function(n){return n-Math.floor(n)==0};this.convertToMinutes=function(n){return n*60};this.differenceBetweenDates=function(n,t){var i=null,r=n.valueOf();return tv2=t.valueOf(),i=(tv2-r)/864e5,Math.round(i-.5)+1};this.minutesToStr=function(t){var r="",i="";return t<0&&(r="-"),i=n.leftPad(Math.floor(Math.abs(t)/60)),t=n.leftPad(Math.abs(t)%60),i+":"+t};this.leftPad=function(n){return(n<10&&n>=0?"0":"")+n};this.hasHash=function(n){return n.match(/#(.*)[\?|\/|$]/)};this.getBrowser=function(){return navigator};this.getEnum=function(n,t){var r="";return i.each(n,function(n,i){if(t===i.Name)return r=i,!1}),r};this.getSessionCategory=function(n,t){for(var r=null,i=0;i<t.length;i++)if(t[i].sessionId===n){r=t[i];break}return r};this.setAjaxLoadSpinner=function(n){n==="show"?(i(".ajax-wrapper").length===0&&i("body").append('<div class="ajax-wrapper"><div class="ajax-loader-container"><img src="/content/shared/img/core/ajax-loader.gif" alt="" /><\/div><\/div>'),i(".ajax-wrapper").show()):i(".ajax-wrapper").remove()};this.isEmptyValue=function(n){var t=null,i;if(typeof n=="number"||typeof n=="boolean")return!1;if(typeof n=="undefined"||!n)return!0;if(typeof n.length!="undefined")return n.length===0;t=0;for(i in n)n.hasOwnProperty(i)&&t++;return t===0};this.randomNumber=function(){return Math.ceil(Math.random()*1e4)};this.generateGuid=function(){for(var t="",i="",n="",n=0;n<32;n++)(n===8||n===12||n===16||n===20)&&(t=t+"-"),i=Math.floor(Math.random()*16).toString(16).toUpperCase(),t=t+i;return t.toLowerCase()};this.cookie=function(){return this.writeCookie=function(n,t,i){var r=null,u=null;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString()):u="";document.cookie=n+"="+t+u+"; path=/"},this.readCookie=function(n){for(var r=n+"=",u=document.cookie.split(";"),t=null,i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1,t.length);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return null},this.deleteCookie=function(n){this.writeCookie(n,"",-1)},this};this.gMaps=function(){function f(){n=51.435323;t=-.21013;r.attr("data-lat")&&r.attr("data-lng")&&(n=r.attr("data-lat"),t=r.attr("data-lng"));n=parseFloat(n);t=parseFloat(t)}function e(){var f={center:{lat:n,lng:t},zoom:14,zoomControl:!1,streetViewControl:!1,scrollwheel:!1,mapTypeControl:!1,disableDefaultUI:!0,disableDoubleClickZoom:!0,draggable:!1},i=null;u=new google.maps.Map(document.getElementById("js-content-map"),f);o(r);window.onresize=function(){clearTimeout(i);i=setTimeout(function(){u.setCenter(new google.maps.LatLng(n,t))},500)}}function o(i){var r=new google.maps.LatLng(n,t),f=new google.maps.Marker({position:r,title:i.attr("data-location"),icon:"/Content/GlobalVenueTemplates/img/core/blue-pin.png",map:u})}var u,n,t,r=i("#js-content-map");f();google.maps.event.addDomListener(window,"load",e)}};clubHouseApp.AppDataAccess=function(n,t){var i=window.$||{},r;this.getData=function(t,u){var f=i.ajax({type:"GET",url:t,cache:!1,beforeSend:function(){n.setAjaxLoadSpinner("show")}});i.when(f).then(function(t){n.setAjaxLoadSpinner("hide");u(t)},function(t,i){n.setAjaxLoadSpinner("hide");r(t,i)})};this.postData=function(t,u,f){var e=i.ajax({type:"POST",url:t,contentType:"application/json; charset=utf-8",dataType:"json",cache:!1,data:JSON.stringify(u),beforeSend:function(){n.setAjaxLoadSpinner("show")}});i.when(e).then(function(t){n.setAjaxLoadSpinner("hide");f(t)},function(t,i){n.setAjaxLoadSpinner("hide");r(t,i)})};this.postJSONForm=function(t,u,f){var e=i.ajax({type:"POST",url:t,dataType:"JSON",contentType:"application/x-www-form-urlencoded",cache:!1,dataType:"json",data:u,beforeSend:function(){n.setAjaxLoadSpinner("show")}});i.when(e).then(function(t){n.setAjaxLoadSpinner("hide");f(t)},function(t,i){n.setAjaxLoadSpinner("hide");r(t,i)})};this.postFormData=function(t,r,u,f){var e=i.ajax({type:"POST",url:t,data:r.serialize(),beforeSend:function(){n.setAjaxLoadSpinner("show")}});i.when(e).then(function(t){n.setAjaxLoadSpinner("hide");u(t)},function(){n.setAjaxLoadSpinner("hide");typeof f!="undefined"&&f()})};r=function(i){i.status===401||n.getBrowser().appVersion.indexOf("MSIE 10")!==-1&&i.status===404?window.location.reload():t.buildPrompt('<p class="no-bottom-margin">A system error has occurred please try again later.<\/p>',"error")}};clubHouseApp.msgPrompt=function(){var i=this,n=window.$||{},r="",t,u;this.buildPrompt=function(f,e,o,s){var h="",l="",c=n("body"),a;o&&(i.closePopUpCallback=o);typeof f=="string"?l=f:(l=f.html(),r=f.clone(),f.remove());c.find(".overlay").length===0&&(h='<div class="overlay">',h+='<div class="overlay-wrap">',h+='<div class="msg-'+e+'">',h+='<div class="promptContainer invisible">'+l,h+='<a href="#" class="close-prompt">Cancel<\/a>',h+="<\/div><\/div><\/div><\/div>",c.find("#tiptip_holder").fadeOut(),c.append(h),s&&s(),c.css("overflow","hidden"),t(),c.find(".promptContainer").resize(t),n(".promptContainer").tabGuard(),a=window.setTimeout(function(){window.clearTimeout(a);c.find(".promptContainer :focusable").first().focus()},300),u())};t=function(){var t=n(".promptContainer");t.css({left:(n(window).width()-t.outerWidth())/2,top:(n(window).height()-t.outerHeight())/2});setTimeout(function(){t.removeClass("invisible")},200)};this.tearDownPrompt=function(u){var f=n("body");u.preventDefault();f.append(r);f.find(".promptContainer").removeResize(t);f.css("overflow","auto");f.find(".overlay").remove();i.closePopUpCallback&&i.closePopUpCallback()};u=function(){n(".close-prompt").on("click",i.tearDownPrompt);n(window).resize(t)}};clubHouseApp.magnificPopup=function(){var t=this,n=window.$||{};this.buildPopUp=function(t,i){var u=n("body"),f=clubSpark.templates["magnific-popup"],r=null;u.append(f(t));r=n("#magnific-popup");n.magnificPopup.open({items:{src:"#magnific-popup",type:"inline"},callbacks:{open:function(){typeof i!="undefined"&&i()},close:function(){r.remove()}}},0)}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.VenueLandingPage=function(n){var t=this;t.venueOpeningTimes=[];t.minimumBookingIntervals=null;this.init=function(u){t.container=$(u);s();t.container.find(".jquery-select").selectBoxIt();i();t.minimumBookingIntervals=e();n.gMaps();r()};var r=function(){t.container.find("#Date").on("change",o);t.container.find(".advanced-search button").on("click",f)},u=function(){var r=t.container.find(".advanced-search"),u=parseFloat(r.find('select[name="Duration"]').val(),10),i=n.isEmptyValue(r.attr("data-venue-default-interval"),10)?!1:parseFloat(r.attr("data-venue-default-interval"),10);return console.log(u,i),i?Math.floor(u/i):i},f=function(n){var i=null,r=t.container.find(".advanced-search .error-msg");t.minimumBookingIntervals!==!1&&(i=u(),i<t.minimumBookingIntervals?(n.preventDefault(),r.parents(".row").removeClass("hidden")):r.parents(".row").addClass("hidden"))},e=function(){var i=t.container.find(".advanced-search").attr("data-venue-default-min-intervals");return n.isEmptyValue(i)?!1:parseInt(i,10)},o=function(){i()},s=function(){var n=t.container.find("#Time");n.find("option").each(function(){var n=$(this);t.venueOpeningTimes.push({time:n.val(),text:n.text()})})},i=function(){var e=n.convertDateFromISO8601(t.container.find(".advanced-search").attr("data-venue-time")),l=t.container.find(".advanced-search").attr("data-venue-default-interval"),u=t.container.find("#Time"),a=u.data("selectBox-selectBoxIt"),s=t.container.find("#Date"),v=s.data("selectBox-selectBoxIt"),r=null,o=n.convertDateFromISO8601(t.container.find(".advanced-search").attr("data-venue-time")),f=null,c=!1,h=n.parseISO8601(t.container.find("#Date").val()),i;for(u.html(""),i=0;i<t.venueOpeningTimes.length;i++)if(r=t.venueOpeningTimes[i].time,f=r.split(":"),o.setHours(f[0]),o.setMinutes(f[1]),dateOptionEnd=new Date(o.getTime()+l*6e4),e<dateOptionEnd&&n.differenceBetweenDates(e,h)===0?u.append('<option value="'+r+'">'+t.venueOpeningTimes[i].text+"<\/option>"):n.differenceBetweenDates(e,h)===1&&u.append('<option value="'+r+'">'+t.venueOpeningTimes[i].text+"<\/option>"),i===t.venueOpeningTimes.length-1&&e>dateOptionEnd&&n.differenceBetweenDates(e,h)===0&&!c)for(v.destroy(),s.find("option:eq(0)").remove(),s.selectBoxIt(),c=!0,i=0;i<t.venueOpeningTimes.length;i++)r=t.venueOpeningTimes[i].time,f=r.split(":"),o.setHours(f[0]),o.setMinutes(f[1]),u.append('<option value="'+r+'">'+t.venueOpeningTimes[i].text+"<\/option>");a.destroy();u.selectBoxIt()},h=function(){t.container.find(".flexslider").flexslider({slideshowSpeed:1e4,controlNav:!1,directionNav:!1,start:function(n){var t=n.find(".slide-controls a");t.on("click",function(t){var i=$(this);i.attr("data-navigation")==="next"?n.flexAnimate(n.getTarget("next")):n.flexAnimate(n.getTarget("previous"));t.preventDefault()})}})}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.VenueProfileEdit=function(n){var t=this,i=new clubHouseApp.magnificPopup;this.init=function(n){t.container=$(n);t.container.find(".datepicker").datepicker({dateFormat:clubHouseApp.AppSettings.datePickerDateFormat,changeMonth:!0,changeYear:!0,yearRange:clubHouseApp.AppSettings.datePickerYearRange});r()};var r=function(){t.container.on("click",".js-invite-contact",e);t.container.on("click",".js-popup-submit",f);t.container.find('button[type="submit"]').on("click",u)},u=function(n){var y=$(this),p=t.container.find("#Country"),c=t.container.find("#Postcode"),u=t.container.find("#PhoneNumber"),f=t.container.find("#WorkNumber"),e=t.container.find("#MobileNumber"),i=/^.+$/,a=/^.+$/,o=[],r=!1,s=!1,l=$.trim(p.val()).toLowerCase(),v,h;s|=l=="au";s|=l=="aus";s|=l=="australia";s&&(i=/^(?:13[ -]?\d{2}[ -]?\d{2}|1[38]00[ -]?\d{3}[ -]?\d{3}|\(?(?:\+?61[ -]?|0)[23478]\)?[ -]?\d{2}[ -]?(?:\d{3}[ -]?\d{3}|\d{2}[ -]?\d{2}[ -]?\d{2}))$/,a=/^\d{4}$/);r|=i.test(u.val());r|=i.test(f.val());r|=i.test(e.val());$(".field-validation-error").text("").removeClass("field-validation-error");a.test(c.val())||(o.push(c.attr("id")),c.next().text("A valid post code is required").removeClass("field-validation-valid").addClass("field-validation-error"));r&&(u.val().trim().length==0||i.test(u.val()))||(o.push(u.attr("id")),u.next().text("A valid phone number is required").removeClass("field-validation-valid").addClass("field-validation-error"));r&&(f.val().trim().length==0||i.test(f.val()))||(o.push(f.attr("id")),f.next().text("A valid phone number is required").removeClass("field-validation-valid").addClass("field-validation-error"));r&&(e.val().trim().length==0||i.test(e.val()))||(o.push(e.attr("id")),e.next().next().text("A valid phone number is required").removeClass("field-validation-valid").addClass("field-validation-error"));o.length===0?y.parents("form").trigger("submit"):(v=$(".control-group .controls span.field-validation-error").parent(),h=$(v[0]).offset().top,h=h-20,$("html, body").animate({scrollTop:h}));n.preventDefault()},f=function(t){var u=$(this),i=$("#magnific-popup"),r=$("#magnific-popup").find("form");n.postFormData(r.attr("action"),r,function(n){n.success?(i.find(".body").html("<p>Invite successfully sent<\/p>"),i.find(".form-actions").remove()):i.find(".body").html(n)});t.preventDefault();t.stopPropagation()},e=function(t){var r=$(this);n.getData(r.attr("href"),function(n){var t={title:"Invite contact",content:new Handlebars.SafeString(n),hasSubmit:!0};i.buildPopUp(t,function(){var n=$("#magnific-popup")})});t.preventDefault();t.stopPropagation()}};clubHouseApp=this.clubHouseApp||{};clubHouseApp.VenueProfile=function(n){var t=this,i=new clubHouseApp.magnificPopup;this.init=function(n){t.container=$(n);t.container.find(".icon-box").equalColumnHeights();r();u()};var r=function(){var n=null;if(t.container.find("#membership-packages").length===0)return!1;n=t.container.find("#membership-packages table");n.DataTable({responsive:!0,paging:!1,search:!1,sDom:"",autoWidth:!1})},u=function(){t.container.on("click",".js-invite-contact",s);t.container.on("click",".js-popup-submit",o);t.container.find(".js-info-box").on("click",e);t.container.on("focus blur",".icon-box",f)},f=function(n){var t=$(this);n.type==="focusin"?t.addClass("active"):t.removeClass("active");n.stopPropagation()},e=function(){var n=$(this);window.location=n.find("a").attr("href")},o=function(t){var u=$(this),i=$("#magnific-popup"),r=$("#magnific-popup").find("form");n.postFormData(r.attr("action"),r,function(n){n.success?(i.find(".body").html("<p>Invite successfully sent<\/p>"),i.find(".form-actions").remove()):i.find(".body").html(n)});t.preventDefault();t.stopPropagation()},s=function(t){var r=$(this);n.getData(r.attr("href"),function(n){var t={title:"Invite contact",content:new Handlebars.SafeString(n),hasSubmit:!0};i.buildPopUp(t,function(){var n=$("#magnific-popup");n.find(".pretty-checkable").prettyCheckable()})});t.preventDefault();t.stopPropagation()}};this.clubSpark=this.clubSpark||{};this.clubSpark.templates=this.clubSpark.templates||{};this.clubSpark.templates["book-by-court-grid"]=Handlebars.template({"1":function(n,t,i,r){var u=t.helperMissing,f=this.escapeExpression;return'      <li>\r\n        <div class="resource-wrap">\r\n          <div class="day" '+f((t.dayMeta||n&&n.dayMeta||u).call(n,n!=null?n.$index:n,{name:"dayMeta",hash:{},data:r}))+">\r\n            "+f((t.dayHeaderDate||n&&n.dayHeaderDate||u).call(n,!0,{name:"dayHeaderDate",hash:{},data:r}))+'\r\n            <div class="sessions-container"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/li>\r\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(n,t,i,r){var u;return'<div class="carousel" data-mixed="" >\r\n  <ul>\r\n'+((u=(t.foreach||n&&n.foreach||t.helperMissing).call(n,n!=null?n.Days:n,{name:"foreach",hash:{},fn:this.program(1,r,0),inverse:this.noop,data:r}))!=null?u:"")+'  <\/ul>\r\n\r\n  <a class="next carousel-controls" data-navigation-direction="next-week" data-next="">next<\/a>\r\n  <a class="prev carousel-controls disabled"  data-navigation-direction="last-week" data-prev="">previous<\/a>\r\n<\/div>\r\n\r\n'},useData:!0});this.clubSpark.templates["book-by-court-header"]=Handlebars.template({"1":function(n,t,i,r){var u,f=t.helperMissing,e="function",o=this.escapeExpression;return'                            <option value="'+o((u=(u=t.$index||(n!=null?n.$index:n))!=null?u:f,typeof u===e?u.call(n,{name:"$index",hash:{},data:r}):u))+'">'+o((u=(u=t.Name||(n!=null?n.Name:n))!=null?u:f,typeof u===e?u.call(n,{name:"Name",hash:{},data:r}):u))+"<\/option>\r\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(n,t,i,r){var f,u,e=t.helperMissing;return'<div class="booking-sheet-header  clearfix vertical-padding-bottom">\r\n\r\n    <div class="row gutters">\r\n\r\n        <div class="col span_6">\r\n            <h2 class="style-15">'+this.escapeExpression((u=(u=t.CurrentResource||(n!=null?n.CurrentResource:n))!=null?u:e,typeof u=="function"?u.call(n,{name:"CurrentResource",hash:{},data:r}):u))+'<\/h2>\r\n        <\/div>\r\n\r\n        <div class="col span_6">\r\n            <div class="controls">\r\n\r\n                <div class="resource-control pull-right">\r\n                    <div class="select-resource-container">\r\n                        <div class="select-box-it style-2">\r\n                            <label class="hidden" for="select-resource">Select Resource<\/label>\r\n                            <select class="jquery-select" id="select-resource">\r\n'+((f=(t.foreach||n&&n.foreach||e).call(n,n!=null?n.Resources:n,{name:"foreach",hash:{},fn:this.program(1,r,0),inverse:this.noop,data:r}))!=null?f:"")+"                            <\/select>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n"},useData:!0});this.clubSpark.templates["book-by-date-grid"]=Handlebars.template({"1":function(n,t,i,r,u,f){var h,e,o=t.helperMissing,s=this.escapeExpression,c="function";return'      <li>\r\n        <div class="resource-wrap">\r\n          <div class="resource" '+s((t.resourceMeta||n&&n.resourceMeta||o).call(n,n!=null?n.$index:n,{name:"resourceMeta",hash:{},data:r}))+'>\r\n            <div class="resource-header">\r\n              <h3>'+s((e=(e=t.Name||(n!=null?n.Name:n))!=null?e:o,typeof e===c?e.call(n,{name:"Name",hash:{},data:r}):e))+"<\/h3>\r\n"+((h=(t.equalitynotoperator||n&&n.equalitynotoperator||o).call(n,f[1]!=null?f[1].HideResourceProperties:f[1],{name:"equalitynotoperator",hash:{},fn:this.program(2,r,0,u,f),inverse:this.noop,data:r}))!=null?h:"")+'            <\/div>\r\n            <div class="sessions-container"><\/div>\r\n            <div class="tmp-resource-header">\r\n              <span>'+s((e=(e=t.Name||(n!=null?n.Name:n))!=null?e:o,typeof e===c?e.call(n,{name:"Name",hash:{},data:r}):e))+"<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/li>\r\n"},"2":function(n,t,i,r){var u,f=t.helperMissing,e="function",o=this.escapeExpression;return'                <div class="resource-info" title="'+o((u=(u=t.Name||(n!=null?n.Name:n))!=null?u:f,typeof u===e?u.call(n,{name:"Name",hash:{},data:r}):u))+" - "+o((u=(u=t.resourceHeaderMeta||(n!=null?n.resourceHeaderMeta:n))!=null?u:f,typeof u===e?u.call(n,{name:"resourceHeaderMeta",hash:{},data:r}):u))+'">\r\n                  <span>'+o((u=(u=t.resourceHeaderMeta||(n!=null?n.resourceHeaderMeta:n))!=null?u:f,typeof u===e?u.call(n,{name:"resourceHeaderMeta",hash:{},data:r}):u))+"<\/span>\r\n                <\/div>\r\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(n,t,i,r,u,f){var e;return'<div class="carousel" data-mixed="">\r\n  <ul>\r\n'+((e=(t.foreach||n&&n.foreach||t.helperMissing).call(n,n!=null?n.Resources:n,{name:"foreach",hash:{},fn:this.program(1,r,0,u,f),inverse:this.noop,data:r}))!=null?e:"")+'  <\/ul>\r\n  <a class="next carousel-controls" data-next="">next<\/a>\r\n  <a class="prev carousel-controls disabled" data-prev="">previous<\/a>\r\n<\/div>'},useData:!0,useDepths:!0});this.clubSpark.templates["book-by-date-header"]=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(n,t,i,r){var u;return'<div class="booking-sheet-header clearfix vertical-padding-bottom">\r\n    <div class="row gutters">\r\n        <div class="col span_6">\r\n            <h2 class="style-15 pull-left">'+this.escapeExpression((u=(u=t.currentFormattedDate||(n!=null?n.currentFormattedDate:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"currentFormattedDate",hash:{},data:r}):u))+'<\/h2>\r\n        <\/div>\r\n        <div class="col span_6">\r\n            <div class="booking-sheet-controls">\r\n                <div class="date-control pull-right">\r\n                    <label class="hidden" for="select-date">Select Date<\/label>\r\n                    <input id="select-date" type="text" class="datepicker hidden" />\r\n                    <a class="button day-nav-btn yesterday pull-left" data-navigate-day="yesterday" href="#">Previous Day<\/a>\r\n                    <a class="select-today-btn button pull-left" href="#">Today<\/a>\r\n                    <a class="button day-nav-btn tomorrow pull-left" data-navigate-day="tomorrow" href="#">Next Day<\/a>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>'},useData:!0});this.clubSpark.templates["book-print"]=Handlebars.template({"1":function(n,t,i,r){var u;return(u=(t.foreach||n&&n.foreach||t.helperMissing).call(n,n!=null?n.Resources:n,{name:"foreach",hash:{},fn:this.program(2,r,0),inverse:this.noop,data:r}))!=null?u:""},"2":function(n,t,i,r){var u,f,e=t.helperMissing;return"\t<table>\r\n\t\t<thead>\r\n\t\t\t<tr>\r\n\t\t\t\t<th>"+this.escapeExpression((f=(f=t.Name||(n!=null?n.Name:n))!=null?f:e,typeof f=="function"?f.call(n,{name:"Name",hash:{},data:r}):f))+"<\/th>\r\n\t\t\t<\/tr>\r\n\t\t<\/thead>\r\n\t\t<tbody>\r\n"+((u=(t.foreach||n&&n.foreach||e).call(n,(u=(u=n!=null?n.Days:n)!=null?u["0"]:u)!=null?u.Sessions:u,{name:"foreach",hash:{},fn:this.program(3,r,0),inverse:this.noop,data:r}))!=null?u:"")+"\t\t<\/tbody>\r\n\t<\/table>\r\n"},"3":function(n,t,i,r){var u;return'\t\t\t<tr class="session">\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<table>\r\n\t\t\t\t\t\t<tbody>\r\n'+((u=(t.foreach||n&&n.foreach||t.helperMissing).call(n,n!=null?n.Intervals:n,{name:"foreach",hash:{},fn:this.program(4,r,0),inverse:this.noop,data:r}))!=null?u:"")+"\t\t\t\t\t\t<\/tbody>\r\n\t\t\t\t\t<\/table>\r\n\t\t\t\t<\/td>\r\n\t\t\t<\/tr>\r\n"},"4":function(n,t,i,r){var f,u,e=t.helperMissing,o="function",s=this.escapeExpression;return'\t\t\t\t\t\t\t<tr>\r\n                                <td style="background-color:'+s((u=(u=t.colour||(n!=null?n.colour:n))!=null?u:e,typeof u===o?u.call(n,{name:"colour",hash:{},data:r}):u))+'">\r\n                                    <span>'+s((u=(u=t.displayedStartTime||(n!=null?n.displayedStartTime:n))!=null?u:e,typeof u===o?u.call(n,{name:"displayedStartTime",hash:{},data:r}):u))+"<\/span> -\r\n"+((f=t["if"].call(n,n!=null?n.isSession:n,{name:"if",hash:{},fn:this.program(5,r,0),inverse:this.program(8,r,0),data:r}))!=null?f:"")+"                                <\/td>\r\n\t\t\t\t\t\t\t<\/tr>\r\n"},"5":function(n,t,i,r){var f,u;return'                                    <span class="session-name">'+this.escapeExpression((u=(u=t.name||(n!=null?n.name:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"name",hash:{},data:r}):u))+"<\/span>\r\n"+((f=t["if"].call(n,n!=null?n.isRecurring:n,{name:"if",hash:{},fn:this.program(6,r,0),inverse:this.noop,data:r}))!=null?f:"")},"6":function(){return'                                    <span class="recurring-session">(Recurring Session)<\/span>\r\n'},"8":function(n,t,i,r){var u;return(u=t["if"].call(n,n!=null?n.available:n,{name:"if",hash:{},fn:this.program(9,r,0),inverse:this.program(12,r,0),data:r}))!=null?u:""},"9":function(n,t,i,r){var u;return'                                    <span class="available-booking-slot">\r\n                                        Available\r\n'+((u=t["if"].call(n,n!=null?n.cost:n,{name:"if",hash:{},fn:this.program(10,r,0),inverse:this.noop,data:r}))!=null?u:"")+"                                    <\/span>\r\n"},"10":function(n,t,i,r){var u;return"\t\t\t\t\t\t\t\t\t\t(&pound;"+this.escapeExpression((u=(u=t.cost||(n!=null?n.cost:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"cost",hash:{},data:r}):u))+")\r\n"},"12":function(n,t,i,r){var f,u;return'                                    <div class="'+this.escapeExpression((u=(u=t.unavailableStatusCssClass||(n!=null?n.unavailableStatusCssClass:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"unavailableStatusCssClass",hash:{},data:r}):u))+'">\r\n'+((f=t["if"].call(n,n!=null?n.isRestricted:n,{name:"if",hash:{},fn:this.program(13,r,0),inverse:this.program(15,r,0),data:r}))!=null?f:"")+"                                    <\/div>\r\n"},"13":function(n,t,i,r){var u,f=t.helperMissing,e="function",o=this.escapeExpression;return'                                        <span class="restricted-roles" title="Available for '+o((u=(u=t.restrictedRoles||(n!=null?n.restrictedRoles:n))!=null?u:f,typeof u===e?u.call(n,{name:"restrictedRoles",hash:{},data:r}):u))+'">Available for '+o((u=(u=t.restrictedRoles||(n!=null?n.restrictedRoles:n))!=null?u:f,typeof u===e?u.call(n,{name:"restrictedRoles",hash:{},data:r}):u))+"<\/span>\r\n"},"15":function(){return"                                        <span>Unavailable<\/span>\r\n"},"17":function(n,t,i,r){var u;return(u=(t.foreach||n&&n.foreach||t.helperMissing).call(n,(u=(u=n!=null?n.Resources:n)!=null?u["0"]:u)!=null?u.Days:u,{name:"foreach",hash:{},fn:this.program(18,r,0),inverse:this.noop,data:r}))!=null?u:""},"18":function(n,t,i,r){var u,f=t.helperMissing;return"\t\t<table>\r\n\t\t\t<thead>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<th>"+this.escapeExpression((t.dayHeaderDate||n&&n.dayHeaderDate||f).call(n,!1,{name:"dayHeaderDate",hash:{},data:r}))+"<\/th>\r\n\t\t\t\t<\/tr> \r\n\t\t\t<\/thead>\r\n\t\t\t<tbody>\r\n"+((u=(t.foreach||n&&n.foreach||f).call(n,n!=null?n.Sessions:n,{name:"foreach",hash:{},fn:this.program(19,r,0),inverse:this.noop,data:r}))!=null?u:"")+"\t\t\t<\/tbody>\r\n\t\t<\/table>\r\n"},"19":function(n,t,i,r){var u;return'\t\t\t\t<tr class="session">\r\n\t\t\t\t\t<td>\r\n\t\t\t\t\t\t<table>\r\n\t\t\t\t\t\t\t<tbody>\r\n'+((u=(t.foreach||n&&n.foreach||t.helperMissing).call(n,n!=null?n.Intervals:n,{name:"foreach",hash:{},fn:this.program(20,r,0),inverse:this.noop,data:r}))!=null?u:"")+"\t\t\t\t\t\t<\/tbody>\r\n\t\t\t\t\t\t<\/table>\r\n\t\t\t\t\t<\/td>\r\n\t\t\t\t<\/tr>\r\n"},"20":function(n,t,i,r){var f,u,e=t.helperMissing,o="function",s=this.escapeExpression;return'\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td style="background-color:'+s((u=(u=t.colour||(n!=null?n.colour:n))!=null?u:e,typeof u===o?u.call(n,{name:"colour",hash:{},data:r}):u))+'">\r\n\t\t\t\t\t\t\t\t\t<span>'+s((u=(u=t.displayedStartTime||(n!=null?n.displayedStartTime:n))!=null?u:e,typeof u===o?u.call(n,{name:"displayedStartTime",hash:{},data:r}):u))+"<\/span> - \r\n"+((f=t["if"].call(n,n!=null?n.isSession:n,{name:"if",hash:{},fn:this.program(21,r,0),inverse:this.program(23,r,0),data:r}))!=null?f:"")+"\t\t\t\t\t\t\t\t<\/td>\r\n\t\t\t\t\t\t\t<\/tr>\r\n"},"21":function(n,t,i,r){var u;return'\t\t\t\t\t\t\t\t\t<span class="session-name">'+this.escapeExpression((u=(u=t.name||(n!=null?n.name:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"name",hash:{},data:r}):u))+"<\/span>\r\n"},"23":function(n,t,i,r){var u;return(u=t["if"].call(n,n!=null?n.available:n,{name:"if",hash:{},fn:this.program(24,r,0),inverse:this.program(26,r,0),data:r}))!=null?u:""},"24":function(){return'\t\t\t\t\t\t\t\t\t<span class="available-booking-slot">Available<\/span>\r\n'},"26":function(n,t,i,r){var f,u;return'\t\t\t\t\t\t\t\t\t<div class="'+this.escapeExpression((u=(u=t.unavailableStatusCssClass||(n!=null?n.unavailableStatusCssClass:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"unavailableStatusCssClass",hash:{},data:r}):u))+'">\r\n'+((f=t["if"].call(n,n!=null?n.isRestricted:n,{name:"if",hash:{},fn:this.program(27,r,0),inverse:this.program(29,r,0),data:r}))!=null?f:"")+"\t\t\t\t\t\t\t\t\t<\/div>\r\n"},"27":function(n,t,i,r){var u,f=t.helperMissing,e="function",o=this.escapeExpression;return'\t\t\t\t\t\t\t\t\t\t<span class="restricted-roles" title="Available for '+o((u=(u=t.restrictedRoles||(n!=null?n.restrictedRoles:n))!=null?u:f,typeof u===e?u.call(n,{name:"restrictedRoles",hash:{},data:r}):u))+'">Available for '+o((u=(u=t.restrictedRoles||(n!=null?n.restrictedRoles:n))!=null?u:f,typeof u===e?u.call(n,{name:"restrictedRoles",hash:{},data:r}):u))+"<\/span>\r\n"},"29":function(){return"\t\t\t\t\t\t\t\t\t\t<span>Unavailable<\/span>\r\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(n,t,i,r){var u;return((u=t["if"].call(n,n!=null?n.isBookByDate:n,{name:"if",hash:{},fn:this.program(1,r,0),inverse:this.program(17,r,0),data:r}))!=null?u:"")+"\r\n"},useData:!0});this.clubSpark.templates["booking-grid-times"]=Handlebars.template({"1":function(n,t,i,r){var f,u;return'        <div class="_30min '+this.escapeExpression((u=(u=t.timeContainerHasBorder||(n!=null?n.timeContainerHasBorder:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"timeContainerHasBorder",hash:{},data:r}):u))+'">\r\n            <span>\r\n'+((f=t["if"].call(n,n!=null?n.showTime:n,{name:"if",hash:{},fn:this.program(2,r,0),inverse:this.noop,data:r}))!=null?f:"")+"            <\/span>\r\n        <\/div>\r\n"},"2":function(n,t,i,r){var u;return"                  "+this.escapeExpression((u=(u=t.time||(n!=null?n.time:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"time",hash:{},data:r}):u))+"\r\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(n,t,i,r){var f,u,e=t.helperMissing;return'<div class="time-container '+this.escapeExpression((u=(u=t.position||(n!=null?n.position:n))!=null?u:e,typeof u=="function"?u.call(n,{name:"position",hash:{},data:r}):u))+'">\r\n'+((f=(t.foreach||n&&n.foreach||e).call(n,n!=null?n.times:n,{name:"foreach",hash:{},fn:this.program(1,r,0),inverse:this.noop,data:r}))!=null?f:"")+"<\/div>"},useData:!0});this.clubSpark.templates["booking-popup"]=Handlebars.template({"1":function(n,t,i,r){var s,u,f=t.helperMissing,o="function",e=this.escapeExpression;return'\t<h2 class="style-16 vertical-spacing-bottom">Make a booking<\/h2>\r\n\t<div class="'+e((u=(u=t.bookingWrapperCssClass||(n!=null?n.bookingWrapperCssClass:n))!=null?u:f,typeof u===o?u.call(n,{name:"bookingWrapperCssClass",hash:{},data:r}):u))+'">\r\n        <form action="'+e((u=(u=t.bookingFormAction||(n!=null?n.bookingFormAction:n))!=null?u:f,typeof u===o?u.call(n,{name:"bookingFormAction",hash:{},data:r}):u))+'" method="'+e((u=(u=t.bookingSubmissionType||(n!=null?n.bookingSubmissionType:n))!=null?u:f,typeof u===o?u.call(n,{name:"bookingSubmissionType",hash:{},data:r}):u))+'">\r\n            <div class="booking-summary">\r\n                <div class="booking-info">\r\n                    <div class="clearfix">\r\n                        <div class="summary">\r\n                            <strong>\r\n                                <span>'+e((u=(u=t.resourceName||(n!=null?n.resourceName:n))!=null?u:f,typeof u===o?u.call(n,{name:"resourceName",hash:{},data:r}):u))+"<\/span>: "+e((t.getBookingDate||n&&n.getBookingDate||f).call(n,n!=null?n.bookingDate:n,{name:"getBookingDate",hash:{},data:r}))+' from <span class="start-time" data-system-start-time="'+e((u=(u=t.startTime||(n!=null?n.startTime:n))!=null?u:f,typeof u===o?u.call(n,{name:"startTime",hash:{},data:r}):u))+'">'+e((t.getFormattedBookingTime||n&&n.getFormattedBookingTime||f).call(n,n!=null?n.startTime:n,{name:"getFormattedBookingTime",hash:{},data:r}))+'<\/span> until\r\n                            <\/strong>\r\n                        <\/div>\r\n                        <div class="duration">\r\n                            <label for="booking-duration" class="visuallyhidden">End time<\/label>\r\n                            <select class="jquery-select required" id="booking-duration" data-type="booking-duration">\r\n'+((s=(t.foreach||n&&n.foreach||f).call(n,n!=null?n.availableEndTimes:n,{name:"foreach",hash:{},fn:this.program(2,r,0),inverse:this.noop,data:r}))!=null?s:"")+'                            <\/select>\r\n\r\n                        <\/div>\r\n                        <span class="validation-error-msg hidden js-minimum-booking-error booking-duration-error">Your booking does not meet the minimum duration. Please extend finish time.<\/span>\r\n                    <\/div>\r\n                    <div class="booking-duration-info">\r\n                        For <span class="duration-time">'+e((u=(u=t.getBookingDuration||(n!=null?n.getBookingDuration:n))!=null?u:f,typeof u===o?u.call(n,{name:"getBookingDuration",hash:{},data:r}):u))+"<\/span> minutes.\r\n                    <\/div>\r\n"+((s=t["if"].call(n,n!=null?n.isAdministrator:n,{name:"if",hash:{},fn:this.program(4,r,0),inverse:this.noop,data:r}))!=null?s:"")+"                <\/div>\r\n            <\/div>\r\n\r\n\r\n"+((s=t["if"].call(n,n!=null?n.isAdministrator:n,{name:"if",hash:{},fn:this.program(7,r,0),inverse:this.noop,data:r}))!=null?s:"")+'\r\n\r\n            <input id="resource-id" name="resourceIDs" type="hidden" value="'+e((u=(u=t.resourceId||(n!=null?n.resourceId:n))!=null?u:f,typeof u===o?u.call(n,{name:"resourceId",hash:{},data:r}):u))+'" />\r\n            <input id="date" name="startDate" type="hidden" value="'+e((t.getBookingQDate||n&&n.getBookingQDate||f).call(n,n!=null?n.bookingDate:n,{name:"getBookingQDate",hash:{},data:r}))+'" />\r\n            <input id="venue-contact-id" name="venueContactIDs" type="hidden" value="" />\r\n\r\n'+((s=t["if"].call(n,n!=null?n.roleId:n,{name:"if",hash:{},fn:this.program(9,r,0),inverse:this.noop,data:r}))!=null?s:"")+'\r\n            <input id="session-id" name="SessionID" type="hidden" value="'+e((u=(u=t.sessionId||(n!=null?n.sessionId:n))!=null?u:f,typeof u===o?u.call(n,{name:"sessionId",hash:{},data:r}):u))+'" />\r\n            <input id="start-time" name="StartTime" type="hidden" value="'+e((u=(u=t.startTime||(n!=null?n.startTime:n))!=null?u:f,typeof u===o?u.call(n,{name:"startTime",hash:{},data:r}):u))+'" />\r\n            <input id="end-time" name="EndTime" type="hidden" value="'+e((u=(u=t.endTime||(n!=null?n.endTime:n))!=null?u:f,typeof u===o?u.call(n,{name:"endTime",hash:{},data:r}):u))+'" />\r\n\r\n            <input id="category" name="Category" type="hidden" value="'+e((u=(u=t.setInitialCategoryValue||(n!=null?n.setInitialCategoryValue:n))!=null?u:f,typeof u===o?u.call(n,{name:"setInitialCategoryValue",hash:{},data:r}):u))+'" />\r\n            <input id="sub-category" name="SubCategory" type="hidden" value="0" />\r\n\r\n\r\n            <button class="submit-booking btn btn-style-1 pull-right vertical-spacing-top" type="submit">\r\n                <span class="btn-txt">\r\n                    Book now\r\n                <\/span>\r\n                <span class="btn-icon"><\/span>\r\n            <\/button>\r\n        <\/form>\r\n\t<\/div>\r\n'},"2":function(n,t,i,r){var u,f=t.helperMissing,e="function",o=this.escapeExpression;return'                                <option value="'+o((u=(u=t.endTime||(n!=null?n.endTime:n))!=null?u:f,typeof u===e?u.call(n,{name:"endTime",hash:{},data:r}):u))+'">'+o((u=(u=t.convertedEndTime||(n!=null?n.convertedEndTime:n))!=null?u:f,typeof u===e?u.call(n,{name:"convertedEndTime",hash:{},data:r}):u))+"<\/option>\r\n"},"4":function(n,t,i,r){var e,u,f=t.helperMissing,o="function",s=this.escapeExpression;return'                    <div class="control-group generic-style session-category">\r\n                        <label for="session-category">Category<\/label>\r\n                        <select id="session-category" class="jquery-select">\r\n                            '+s((u=(u=t.getCategoryList||(n!=null?n.getCategoryList:n))!=null?u:f,typeof u===o?u.call(n,{name:"getCategoryList",hash:{},data:r}):u))+'\r\n                        <\/select>\r\n                    <\/div>\r\n                    <div class="control-group generic-style clearfix subsession-category">\r\n                        <label for="sub-session-category">Sub category<\/label>\r\n                        <select id="sub-session-category" class="jquery-select">\r\n'+((e=(t.foreach||n&&n.foreach||f).call(n,n!=null?n.subCategorySessions:n,{name:"foreach",hash:{},fn:this.program(5,r,0),inverse:this.noop,data:r}))!=null?e:"")+'                        <\/select>\r\n                    <\/div> \r\n\r\n                    <div class="advanced-admin-booking booking-view" data-status="active">\r\n                        <div class="control-group generic-style session-organiser clearfix">\r\n                            <label for="organiser">Contact<\/label>\r\n                            <input type="text" id="organiser" data-type="organiser" name="organiser" />\r\n                            <a class="remove-contact link link-style-4 bold" href="#">Clear<\/a>\r\n                            <a href="#" class="add-me-contact link link-style-4 bold">Me<\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class="standard-admin-booking booking-view hidden" data-status="">\r\n                        <div class="form-input-wrap">\r\n                            <div class="control-group generic-style">\r\n                                <label for="Contact.FirstName">First Name<\/label>\r\n                                <input class="required" data-type="first-name" type="text" id="Contact.FirstName" name="FirstName" />\r\n                                <span class="validation-error-msg hidden">First name is required<\/span>\r\n                                <span class="tick hidden">Correct<\/span>\r\n                            <\/div>\r\n                            <div class="control-group generic-style">\r\n                                <label for="Contact.LastName">Last Name<\/label>\r\n                                <input class="required" data-type="last-name" type="text" id="Contact.LastName" name="LastName" />\r\n                                <span class="validation-error-msg hidden">Last name is required<\/span>\r\n                                <span class="tick hidden">Correct<\/span>\r\n                            <\/div>\r\n                            <div class="control-group generic-style genric-style">\r\n                                <label for="Contact.EmailAddress">Email<\/label>\r\n                                <input class="required" data-type="email" type="text" id="Contact.EmailAddress" name="EmailAddress" />\r\n                                <span class="validation-error-msg hidden">Valid email is required<\/span>\r\n                                <span class="tick hidden">Correct<\/span>\r\n                            <\/div>\r\n                            <div class="control-group generic-style">\r\n                                <label for="Contact.PhoneNumber">Phone<\/label>\r\n                                <input data-type="phone-number" type="text" id="Contact.PhoneNumber" name="PhoneNumber" />\r\n                            <\/div>\r\n\r\n                       \r\n                            <div class="control-group generic-style select">\r\n                                <label for="Contact.County">State<\/label>\r\n                                <select id="Contact.County" data-type="state" class="state-select jquery-select required"> \r\n                                   '+s((u=(u=t.bookingContactStatesOptions||(n!=null?n.bookingContactStatesOptions:n))!=null?u:f,typeof u===o?u.call(n,{name:"bookingContactStatesOptions",hash:{},data:r}):u))+'\r\n                                <\/select>\r\n                                <span class="validation-error-msg hidden">State is required<\/span>\r\n                                <span class="tick hidden">Correct<\/span>\r\n                            <\/div>\r\n                            \r\n                            <div class="control-group static-input clearfix">\r\n                                <span class="static-label pull-left">Gender:<\/span>\r\n                                <div class="controls pull-left">\r\n                                    <label>\r\n                                        <input type="radio" name="isFemale" class="styled-radios" value="true" checked />\r\n                                        <span class="styled-radio-bg"><\/span>\r\n                                        <span class="static-option-label">Female<\/span>\r\n                                    <\/label>\r\n                                <\/div>\r\n                                <div class="controls pull-left">\r\n                                    <label>\r\n                                        <input type="radio" name="isFemale" class="styled-radios" value="false" />\r\n                                        <span class="styled-radio-bg"><\/span>\r\n                                        <span class="static-option-label">Male<\/span>\r\n                                    <\/label>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <a class="admin-booking-view-control link link-style-4 bold" href="#">Add new contact<\/a>\r\n'},"5":function(n,t,i,r){var u,f=t.helperMissing,e="function",o=this.escapeExpression;return'                            <option value="'+o((u=(u=t.sessionId||(n!=null?n.sessionId:n))!=null?u:f,typeof u===e?u.call(n,{name:"sessionId",hash:{},data:r}):u))+'">'+o((u=(u=t.name||(n!=null?n.name:n))!=null?u:f,typeof u===e?u.call(n,{name:"name",hash:{},data:r}):u))+"<\/option>\r\n"},"7":function(n,t,i,r){var u;return'            <a class="advanced-edit pull-left _25px-vertical-spacing-top link link-style-4 bold" href="'+this.escapeExpression((u=(u=t.advancedBookingOptionsUrl||(n!=null?n.advancedBookingOptionsUrl:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"advancedBookingOptionsUrl",hash:{},data:r}):u))+'">Advanced options<\/a>\r\n'},"9":function(n,t,i,r){var u;return'            <input id="role-ids" name="RoleIds" type="hidden" value="'+this.escapeExpression((u=(u=t.roleId||(n!=null?n.roleId:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"roleId",hash:{},data:r}):u))+'" />\r\n'},"11":function(){return'\t\t<h2 class="style-16 vertical-spacing-bottom">Permission Denied<\/h2>\r\n\t\t<div class="booking-wrapper clearfix">\r\n\t\t\t<div class="booking-summary">\r\n\t\t\t\t<div class="booking-info">\r\n\t\t\t\t\t<p>You do not have the necessary permissions to book onto this session.<\/p>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(n,t,i,r){var u;return(u=t["if"].call(n,n!=null?n.isValidUser:n,{name:"if",hash:{},fn:this.program(1,r,0),inverse:this.program(11,r,0),data:r}))!=null?u:""},useData:!0});this.clubSpark.templates["booking-user-role"]=Handlebars.template({"1":function(n,t,i,r){var u;return(u=t["if"].call(n,n!=null?n.ID:n,{name:"if",hash:{},fn:this.program(2,r,0),inverse:this.program(4,r,0),data:r}))!=null?u:""},"2":function(n,t,i,r){var u,f=t.helperMissing,e="function",o=this.escapeExpression;return'            <option value="'+o((u=(u=t.ID||(n!=null?n.ID:n))!=null?u:f,typeof u===e?u.call(n,{name:"ID",hash:{},data:r}):u))+'">View As '+o((u=(u=t.Name||(n!=null?n.Name:n))!=null?u:f,typeof u===e?u.call(n,{name:"Name",hash:{},data:r}):u))+"<\/option>\r\n"},"4":function(n,t,i,r){var u;return'            <option value="">View As '+this.escapeExpression((u=(u=t.Name||(n!=null?n.Name:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"Name",hash:{},data:r}):u))+"<\/option>\r\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(n,t,i,r){var u;return'\r\n<div class="booking-role-control pull-right">\r\n    <div class="select-box-it style-1">\r\n        <label class="visuallyhidden" for="select-role-view">Select booking view role<\/label>\r\n        <select id="select-role-view">\r\n'+((u=(t.foreach||n&&n.foreach||t.helperMissing).call(n,n!=null?n.roles:n,{name:"foreach",hash:{},fn:this.program(1,r,0),inverse:this.noop,data:r}))!=null?u:"")+"        <\/select>\r\n    <\/div>\r\n<\/div>\r\n"},useData:!0});this.clubSpark.templates["edit-booking-popup"]=Handlebars.template({"1":function(n,t,i,r){var f,u,e=t.helperMissing,s="function",o=this.escapeExpression;return'\t<h2 class="style-16 vertical-spacing-bottom">'+o((u=(u=t.bookingSessionName||(n!=null?n.bookingSessionName:n))!=null?u:e,typeof u===s?u.call(n,{name:"bookingSessionName",hash:{},data:r}):u))+'<\/h2>\r\n\t<div class="booking-wrapper clearfix">\r\n\t\t<form>\r\n\t\t\t<div class="booking-summary">\r\n\t\t\t\t<div class="booking-info">\r\n\t\t\t\t\t<div class="clearfix">\r\n\t\t\t\t\t\t<div class="summary">\r\n\t\t\t\t\t\t\t<div class="control-group generic-style category-container">\r\n\t\t\t\t\t\t\t\t<label>Category<\/label>\r\n\t\t\t\t\t\t\t\t<input type="text" class="readonly" readonly="readonly" value="'+o((u=(u=t.getSessionCategory||(n!=null?n.getSessionCategory:n))!=null?u:e,typeof u===s?u.call(n,{name:"getSessionCategory",hash:{},data:r}):u))+'" id="category" />\r\n\t\t\t\t\t\t\t<\/div>\r\n'+((f=t["if"].call(n,n!=null?n.hasSubCategory:n,{name:"if",hash:{},fn:this.program(2,r,0),inverse:this.noop,data:r}))!=null?f:"")+((f=t["if"].call(n,n!=null?n.hasDescription:n,{name:"if",hash:{},fn:this.program(4,r,0),inverse:this.noop,data:r}))!=null?f:"")+"\t\t\t\t\t\t\t"+o((u=(u=t.getSessionBookingDate||(n!=null?n.getSessionBookingDate:n))!=null?u:e,typeof u===s?u.call(n,{name:"getSessionBookingDate",hash:{},data:r}):u))+'\r\n\t\t\t\t\t\t\t <div class="control-group generic-style time session-meta clearfix">\r\n                           \t\t<div class="icon pull-left label"><span class="visuallyhidden">Time:<\/span> <span class="i pull-left">&nbsp;<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class="pull-left">'+o((t.getFormattedBookingTime||n&&n.getFormattedBookingTime||e).call(n,n!=null?n.bookingStartTime:n,{name:"getFormattedBookingTime",hash:{},data:r}))+" - "+o((t.getFormattedBookingTime||n&&n.getFormattedBookingTime||e).call(n,n!=null?n.bookingEndTime:n,{name:"getFormattedBookingTime",hash:{},data:r}))+'<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class="control-group generic-style session-meta resources clearfix">\r\n\t\t\t\t\t\t\t\t<div class="icon pull-left label"><span class="visuallyhidden">Resource(s):<\/span> <span class="i pull-left">&nbsp;<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class="pull-left">'+o((u=(u=t.getSessionResources||(n!=null?n.getSessionResources:n))!=null?u:e,typeof u===s?u.call(n,{name:"getSessionResources",hash:{},data:r}):u))+"<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n"+((f=t["if"].call(n,n!=null?n.isRecurring:n,{name:"if",hash:{},fn:this.program(6,r,0),inverse:this.noop,data:r}))!=null?f:"")+((f=t["if"].call(n,n!=null?n.hasContact:n,{name:"if",hash:{},fn:this.program(8,r,0),inverse:this.noop,data:r}))!=null?f:"")+"\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n"+((f=t["if"].call(n,n!=null?n.isAdministrator:n,{name:"if",hash:{},fn:this.program(10,r,0),inverse:this.noop,data:r}))!=null?f:"")+"\t\t<\/form>\r\n\t<\/div>\r\n"},"2":function(n,t,i,r){var u;return'\t\t\t\t\t\t\t\t<div class="control-group generic-style sub-category-container">\r\n\t\t\t\t\t\t\t\t\t<label for="sub-category">Sub Category<\/label>\r\n\t\t\t\t\t\t\t\t\t<input class="readonly" readonly="readonly" type="text" value="'+this.escapeExpression((u=(u=t.getSubSessionCategory||(n!=null?n.getSubSessionCategory:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"getSubSessionCategory",hash:{},data:r}):u))+'" id="sub-category" />\r\n\t\t\t\t\t\t\t\t<\/div>\r\n'},"4":function(n,t,i,r){var u,f=t.helperMissing,e="function",o=this.escapeExpression;return'\t\t\t\t\t\t\t\t<div class="control-group generic-style clearfix booking-description">\r\n\t\t\t\t\t\t\t\t\t<div class="label pull-left">Description<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class="description-copy pull-left" title="'+o((u=(u=t.bookingSessionDescription||(n!=null?n.bookingSessionDescription:n))!=null?u:f,typeof u===e?u.call(n,{name:"bookingSessionDescription",hash:{},data:r}):u))+'"><span>'+o((u=(u=t.bookingSessionDescription||(n!=null?n.bookingSessionDescription:n))!=null?u:f,typeof u===e?u.call(n,{name:"bookingSessionDescription",hash:{},data:r}):u))+"<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n"},"6":function(n,t,i,r){var u;return'\t\t\t\t\t\t\t\t<div class="control-group generic-style session-meta clearfix recurring">\r\n\t\t\t\t\t\t\t\t\t\t<div class="icon pull-left label"><span class="visuallyhidden">Recurrence:<\/span> <span class="i pull-left">&nbsp;<\/span><\/div>\r\n\t\t\t\t\t\t\t\t\t<div class="pull-left">'+this.escapeExpression((u=(u=t.getRecurranceDescription||(n!=null?n.getRecurranceDescription:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"getRecurranceDescription",hash:{},data:r}):u))+"<\/div>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n"},"8":function(n,t,i,r){var u;return'\t\t\t\t\t\t\t\t<div class="control-group generic-style session-meta clearfix contact">\r\n\t\t\t\t\t\t\t\t\t<div class="icon pull-left label"><span class="visuallyhidden">Contact<\/span> <span class="i pull-left">&nbsp;<\/span><\/div>\r\n\t\t\t\t\t\t\t\t\t<div class="pull-left">'+this.escapeExpression((u=(u=t.getSessionContact||(n!=null?n.getSessionContact:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"getSessionContact",hash:{},data:r}):u))+"<\/div>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n"},"10":function(n,t,i,r){var u,f=t.helperMissing,e="function",o=this.escapeExpression;return'            <a class="pull-left _25px-vertical-spacing-top advanced-edit link link-style-4 bold" href="'+o((u=(u=t.quickEditUrl||(n!=null?n.quickEditUrl:n))!=null?u:f,typeof u===e?u.call(n,{name:"quickEditUrl",hash:{},data:r}):u))+'">Edit booking<\/a>\r\n            <a href="'+o((u=(u=t.cancelSessionUrl||(n!=null?n.cancelSessionUrl:n))!=null?u:f,typeof u===e?u.call(n,{name:"cancelSessionUrl",hash:{},data:r}):u))+'" class="submit-delete-booking btn btn-style-1 pull-right vertical-spacing-top">\r\n                <span class="btn-txt">Cancel booking<\/span>\r\n                <span class="btn-icon"><\/span>\r\n            <\/a>\r\n\r\n'},"12":function(n,t,i,r){var u;return(u=t["if"].call(n,n!=null?n.isScheduledBasedClosure:n,{name:"if",hash:{},fn:this.program(13,r,0),inverse:this.program(15,r,0),data:r}))!=null?u:""},"13":function(n,t,i,r){var u;return'\t\t\t<h2 class="style-16 vertical-spacing-bottom">The court is closed at this time<\/h2>\r\n\t\t\t<div class="booking-wrapper clearfix">\r\n\t\t\t\t<div class="booking-summary">\r\n\t\t\t\t\t<div class="booking-info">\r\n\t\t\t\t\t\t<p class="no-bottom-margin">Manage <a class="link is-underlined" href="'+this.escapeExpression((u=(u=t.adminScheduleUrl||(n!=null?n.adminScheduleUrl:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"adminScheduleUrl",hash:{},data:r}):u))+'">schedules<\/a><\/p>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n'},"15":function(n,t,i,r){var u;return'\t\t\t<h2 class="style-16 vertical-spacing-bottom">The venue is closed on this day<\/h2>\r\n\t\t\t<div class="booking-wrapper clearfix">\r\n\t\t\t\t<div class="booking-summary">\r\n\t\t\t\t\t<div class="booking-info">\r\n\t\t\t\t\t\t<p class="no-bottom-margin">Manage <a class="link is-underlined" href="'+this.escapeExpression((u=(u=t.adminOpeningTimesUrl||(n!=null?n.adminOpeningTimesUrl:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"adminOpeningTimesUrl",hash:{},data:r}):u))+'">opening times<\/a><\/p>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(n,t,i,r){var u;return((u=t["if"].call(n,n!=null?n.isAvailableSession:n,{name:"if",hash:{},fn:this.program(1,r,0),inverse:this.program(12,r,0),data:r}))!=null?u:"")+"\r\n"},useData:!0});this.clubSpark.templates.interval=Handlebars.template({"1":function(n,t,i,r){var f,u;return'\t<div class="resource-interval" '+this.escapeExpression((u=(u=t.intervalMeta||(n!=null?n.intervalMeta:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"intervalMeta",hash:{},data:r}):u))+">\r\n"+((f=t["if"].call(n,n!=null?n.isSession:n,{name:"if",hash:{},fn:this.program(2,r,0),inverse:this.program(12,r,0),data:r}))!=null?f:"")+"\t<\/div>\r\n"},"2":function(n,t,i,r){var f,u,e=t.helperMissing,o="function",s=this.escapeExpression;return'\t\t\t<div class="full-session session" title="'+s((u=(u=t.name||(n!=null?n.name:n))!=null?u:e,typeof u===o?u.call(n,{name:"name",hash:{},data:r}):u))+'" '+s((u=(u=t.privateSessionMeta||(n!=null?n.privateSessionMeta:n))!=null?u:e,typeof u===o?u.call(n,{name:"privateSessionMeta",hash:{},data:r}):u))+">\r\n\t\t\r\n"+((f=t["if"].call(n,n!=null?n.isAdminOnlySession:n,{name:"if",hash:{},fn:this.program(3,r,0),inverse:this.program(5,r,0),data:r}))!=null?f:"")+"\t\t\t\r\n"+((f=t["if"].call(n,n!=null?n.isRecurring:n,{name:"if",hash:{},fn:this.program(10,r,0),inverse:this.noop,data:r}))!=null?f:"")+"\t\t\t<\/div>\r\n"},"3":function(n,t,i,r){var u,f=t.helperMissing,e="function",o=this.escapeExpression;return'\t\t\t\t\t<a class="edit-booking" href="#">\r\n\t\t\t\t\t\t<span class="session-name">'+o((u=(u=t.name||(n!=null?n.name:n))!=null?u:f,typeof u===e?u.call(n,{name:"name",hash:{},data:r}):u))+'<\/span>\r\n                        <span class="visuallyhidden">at '+o((u=(u=t.intervalTime||(n!=null?n.intervalTime:n))!=null?u:f,typeof u===e?u.call(n,{name:"intervalTime",hash:{},data:r}):u))+"<\/span>\r\n\t\t\t\t\t<\/a>\r\n"},"5":function(n,t,i,r){var u;return(u=t["if"].call(n,n!=null?n.isAvailableSession:n,{name:"if",hash:{},fn:this.program(6,r,0),inverse:this.program(8,r,0),data:r}))!=null?u:""},"6":function(n,t,i,r){var u,f=t.helperMissing,e="function",o=this.escapeExpression;return'\t\t\t\t\t\t<a class="edit-booking" href="#">\r\n\t\t\t\t\t\t\t<span class="session-name">'+o((u=(u=t.name||(n!=null?n.name:n))!=null?u:f,typeof u===e?u.call(n,{name:"name",hash:{},data:r}):u))+'<\/span>\r\n                            <span class="visuallyhidden">at '+o((u=(u=t.intervalTime||(n!=null?n.intervalTime:n))!=null?u:f,typeof u===e?u.call(n,{name:"intervalTime",hash:{},data:r}):u))+"<\/span>\r\n\t\t\t\t\t\t<\/a>\r\n"},"8":function(n,t,i,r){var u,f=t.helperMissing,e="function",o=this.escapeExpression;return'\t\t\t\t\t\t<span class="session-name">'+o((u=(u=t.name||(n!=null?n.name:n))!=null?u:f,typeof u===e?u.call(n,{name:"name",hash:{},data:r}):u))+'<\/span>\r\n                        <span class="visuallyhidden">at '+o((u=(u=t.intervalTime||(n!=null?n.intervalTime:n))!=null?u:f,typeof u===e?u.call(n,{name:"intervalTime",hash:{},data:r}):u))+"<\/span>\r\n"},"10":function(){return'\t\t\t\t<span class="recurring-session">Recurring Session<\/span>\r\n'},"12":function(n,t,i,r){var u;return(u=t["if"].call(n,n!=null?n.available:n,{name:"if",hash:{},fn:this.program(13,r,0),inverse:this.program(18,r,0),data:r}))!=null?u:""},"13":function(n,t,i,r){var u;return(u=t["if"].call(n,n!=null?n.cost:n,{name:"if",hash:{},fn:this.program(14,r,0),inverse:this.program(16,r,0),data:r}))!=null?u:""},"14":function(n,t,i,r){var u,f=t.helperMissing,e="function",o=this.escapeExpression;return'\t\t\t\t<a class="book-interval not-booked" href="#">\r\n                    <span class="cost">from $'+o((u=(u=t.bookingCost||(n!=null?n.bookingCost:n))!=null?u:f,typeof u===e?u.call(n,{name:"bookingCost",hash:{},data:r}):u))+'<\/span>\r\n                    <span class="available-booking-slot">Book<\/span>\r\n                    <span class="visuallyhidden">at '+o((u=(u=t.intervalTime||(n!=null?n.intervalTime:n))!=null?u:f,typeof u===e?u.call(n,{name:"intervalTime",hash:{},data:r}):u))+"<\/span>\r\n                <\/a>\r\n"},"16":function(n,t,i,r){var u;return'\t\t\t\t<a class="book-interval not-booked" href="#">\r\n                    <span class="available-booking-slot">Book<\/span>\r\n                    <span class="visuallyhidden">at '+this.escapeExpression((u=(u=t.intervalTime||(n!=null?n.intervalTime:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"intervalTime",hash:{},data:r}):u))+"<\/span>\r\n                <\/a>\r\n"},"18":function(n,t,i,r){var s,u,f=t.helperMissing,e="function",o=this.escapeExpression;return'\t\t\t\t<div class="'+o((u=(u=t.unavailableStatusCssClass||(n!=null?n.unavailableStatusCssClass:n))!=null?u:f,typeof u===e?u.call(n,{name:"unavailableStatusCssClass",hash:{},data:r}):u))+'" title="'+o((u=(u=t.unavailabilityTitle||(n!=null?n.unavailabilityTitle:n))!=null?u:f,typeof u===e?u.call(n,{name:"unavailabilityTitle",hash:{},data:r}):u))+'">\r\n'+((s=t["if"].call(n,n!=null?n.isRestricted:n,{name:"if",hash:{},fn:this.program(19,r,0),inverse:this.program(21,r,0),data:r}))!=null?s:"")+'                    <span class="visuallyhidden">at '+o((u=(u=t.intervalTime||(n!=null?n.intervalTime:n))!=null?u:f,typeof u===e?u.call(n,{name:"intervalTime",hash:{},data:r}):u))+"<\/span>\r\n\t\t\t\t<\/div>\r\n"},"19":function(){return'\t\t\t\t\t\t<span class="restricted-roles padlock"><\/span>\r\n'},"21":function(){return"\t\t\t\t\t\t<span>Unavailable<\/span>\r\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(n,t,i,r){var u;return(u=(t.foreach||n&&n.foreach||t.helperMissing).call(n,n!=null?n.Intervals:n,{name:"foreach",hash:{},fn:this.program(1,r,0),inverse:this.noop,data:r}))!=null?u:""},useData:!0});this.clubSpark.templates["magnific-popup"]=Handlebars.template({"1":function(){return'      <div class="form-actions">\r\n        <button class="btn plain rc js-popup-submit">Submit<\/button>\r\n      <\/div>\r\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(n,t,i,r){var f,u,e=t.helperMissing,o="function",s=this.escapeExpression;return'<div id="magnific-popup" class="white-popup">\r\n  <div class="content">\r\n    <h2>'+s((u=(u=t.title||(n!=null?n.title:n))!=null?u:e,typeof u===o?u.call(n,{name:"title",hash:{},data:r}):u))+'<\/h2>\r\n    <div class="body">\r\n      '+s((u=(u=t.content||(n!=null?n.content:n))!=null?u:e,typeof u===o?u.call(n,{name:"content",hash:{},data:r}):u))+"\r\n    <\/div>\r\n"+((f=t["if"].call(n,n!=null?n.hasSubmit:n,{name:"if",hash:{},fn:this.program(1,r,0),inverse:this.noop,data:r}))!=null?f:"")+"  <\/div>\r\n<\/div>"},useData:!0});this.clubSpark.templates.session=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(n,t,i,r){var u;return'<div class="resource-session" '+this.escapeExpression((u=(u=t.sessionMeta||(n!=null?n.sessionMeta:n))!=null?u:t.helperMissing,typeof u=="function"?u.call(n,{name:"sessionMeta",hash:{},data:r}):u))+"><\/div>"},useData:!0});Handlebars.registerHelper("dayMeta",function(n){var t=new clubHouseApp.Utilities,i=t.convertDateFromISO8601(this.Date),r='data-position="'+n+'" data-date="'+t.constructFormattedDate(i,"QueryStringParameter")+'"';return new Handlebars.SafeString(r)});Handlebars.registerHelper("dayHeaderDate",function(n){var t=new clubHouseApp.Utilities,u=t.convertDateFromISO8601(clubHouseApp.AppSettings.systemTime),i=t.convertDateFromISO8601(this.Date),f=this,r="";return t.differenceBetweenDates(u,this.Date)>1?(r+=n?'<div class="day-header"><h3>'+t.constructFormattedDate(i,"NoYearShort")+"<\/h3><\/div>":'<div class="day-header">'+t.constructFormattedDate(i,"NoYearShort")+"<\/div>",n&&(r+='<div class="tmp-resource-header"><span>'+t.constructFormattedDate(i,"NoYearShort")+"<\/span><\/div>")):(r+=n?'<div class="day-header"><h3>'+t.constructFormattedDate(i,"relativeDate")+"<\/h3><\/div>":'<div class="day-header">'+t.constructFormattedDate(i,"relativeDate")+"<\/div>",n&&(r+='<div class="tmp-resource-header"><span>'+t.constructFormattedDate(i,"relativeDate")+"<\/span><\/div>")),new Handlebars.SafeString(r)});Handlebars.registerHelper("resourceMeta",function(n){var t='data-resource-position="'+n+'" data-resource-name = "'+this.Name+'" data-resource-id = "'+this.ID+'"';return new Handlebars.SafeString(t)});Handlebars.registerHelper("resourceHeaderMeta",function(){var n={},t=new clubHouseApp.Utilities;return n.Size={Value:this.Size,Text:this.FriendlySize},n.Location={Value:this.Location,Text:this.FriendlyLocation},n.Lighting={Value:this.Lighting,Text:this.FriendlyLighting},n.Surface={Value:this.Surface,Text:this.FriendlySurface},((n.Size.Text!=="Full"&&n.Size.Text!==""?n.Size.Text+", ":"")+n.Location.Text+", "+(t.isEmptyValue(n.Lighting.Text)?"":n.Lighting.Text+", ")+n.Surface.Text).replace(/, $/,"")});Handlebars.registerHelper("bookingFormAction",function(){var n=new clubHouseApp.Utilities;return clubHouseApp.AppSettings.quickBookingCheckoutGetUrl.replace("VenueUrlSegment",n.getVenueName())});Handlebars.registerHelper("bookingSubmissionType",function(){return"GET"});Handlebars.registerHelper("checkBookingView",function(n,t){return n==="book-by-date"?t.fn(this):t.inverse(this)});Handlebars.registerHelper("resourceIdFieldName",function(){return this.isAdministrator?"resourceID":"resourceIDs"});Handlebars.registerHelper("venueContactFieldName",function(){return this.isAdministrator?"venueContactID":"venueContactIDs"});Handlebars.registerHelper("bookingDateName",function(){return this.isAdministrator?"Date":"StartDate"});Handlebars.registerHelper("getCategoryList",function(){for(var t="",n=0;n<this.defaultSessions.length;n++)this.defaultSessions[n].sessionId!==0&&(t+='<option value="'+this.defaultSessions[n].sessionId+'">'+this.defaultSessions[n].name+"<\/option>");return new Handlebars.SafeString(t)});Handlebars.registerHelper("setInitialCategoryValue",function(){return clubHouseApp.AppSettings.defaultSessions[0].sessionId.toString()});Handlebars.registerHelper("getBookingDate",function(n){var t=new clubHouseApp.Utilities;return t.constructFormattedDate(n,"NoYearShort")});Handlebars.registerHelper("getBookingQDate",function(n){var t=new clubHouseApp.Utilities;return t.constructFormattedDate(n,"QueryStringParameter")});Handlebars.registerHelper("getFormattedBookingTime",function(n){var t=new clubHouseApp.Utilities;return t.minutesToStr(n)});Handlebars.registerHelper("convertedEndTime",function(){var n=new clubHouseApp.Utilities;return n.minutesToStr(this.endTime)});Handlebars.registerHelper("getBookingDuration",function(){var n=new clubHouseApp.Utilities;return this.endTime-this.startTime});Handlebars.registerHelper("bookingContactStatesOptions",function(){var n='<option value="">Select a state<\/option>';return["Australian Capital Territory","New South Wales","Northern Territory","Queensland","South Australia","Tasmania","Victoria","Western Australia"].forEach(function(t){n+='<option value="'+t+'">'+t+"<\/option>"}),new Handlebars.SafeString(n)});Handlebars.registerHelper("getSessionBookingDate",function(){var t="",n=new clubHouseApp.Utilities;return t=this.isRecurring?this.bookingStartDate&&this.bookingEndDate?'<div class="control-group generic-style date clearfix session-meta _30px-spacing-top"><div class="icon pull-left label"><span class="visuallyhidden">Date<\/span> <span class="i pull-left">&nbsp;<\/span><\/div><div class="pull-left">'+n.constructFormattedDate(this.bookingStartDate,"QueryStringParameter")+'<\/div><div class="visuallyhidden">End Date:<\/div> <div class="pull-left">to<\/div> <div class="pull-left">'+n.constructFormattedDate(this.bookingEndDate,"QueryStringParameter")+"<\/div><\/div>":'<div class="control-group generic-style date clearfix session-meta _30px-spacing-top"><div class="icon pull-left label"><span class="visuallyhidden">Date<\/span> <span class="i pull-left">&nbsp;<\/span><\/div> <div class="pull-left">'+n.constructFormattedDate(this.bookingStartDate,"QueryStringParameter")+'<\/div><div class="visuallyhidden">End Date:<\/div><div class="pull-left">to<\/div><div class="pull-left">no end date<\/div><\/div>':'<div class="control-group generic-style date clearfix session-meta _30px-spacing-top">\t<div class="icon pull-left label"><span class="visuallyhidden">Date<\/span> <span class="i pull-left">&nbsp;<\/span><\/div> <div class="pull-left">'+n.constructFormattedDate(this.bookingStartDate,"QueryStringParameter")+"<\/div><\/div>",new Handlebars.SafeString(t)});Handlebars.registerHelper("getSessionCategory",function(){var n=clubHouseApp.AppSettings.defaultSessions,t=new clubHouseApp.Utilities;return t.getSessionCategory(this.bookingSessionCategory,n).name});Handlebars.registerHelper("getSubSessionCategory",function(){var n=clubHouseApp.AppSettings.subCategorySessions,t=new clubHouseApp.Utilities;return n.length>0?t.getSessionCategory(this.bookingSubSessionCategory,n).name:""});Handlebars.registerHelper("getSessionResources",function(){for(var t="",n=0;n<this.bookingSessionResources.length;n++)t+=n===this.bookingSessionResources.length-1?this.bookingSessionResources[n].Name:this.bookingSessionResources[n].Name+(n===this.bookingSessionResources.length-2?"\tand\t":",\t");return t});Handlebars.registerHelper("getSessionContact",function(){return this.bookingSessionContact.FirstName+" "+this.bookingSessionContact.LastName});Handlebars.registerHelper("getSessionTime",function(n){var t=new clubHouseApp.Utilities;return t.convertToMinutes(n)});Handlebars.registerHelper("getRecurranceDescription",function(){var f=new clubHouseApp.Utilities,i=clubHouseApp.AppSettings.calendarDays,r="",n=[],u=null,t;(this.days&1)==1&&n.push(i.Days[0]);(this.days&2)==2&&n.push(i.Days[1]);(this.days&4)==4&&n.push(i.Days[2]);(this.days&8)==8&&n.push(i.Days[3]);(this.days&16)==16&&n.push(i.Days[4]);(this.days&32)==32&&n.push(i.Days[5]);(this.days&64)==64&&n.push(i.Days[6]);switch(this.recurrence){case 1:r+="Every day";break;case 2:for(r+="Every week on\t",u=Math.ceil(this.bookingStartDate.getDate()/7),t=0;t<n.length;t++)r+=t===n.length-1?n[t]:n[t]+(t===n.length-2?"\tand\t":",\t");break;case 3:for(r+="Every 2 weeks on\t",t=0;t<n.length;t++)r+=t===n.length-1?n[t]:n[t]+(t===n.length-2?"\tand\t":",\t");break;case 4:u=Math.ceil(this.bookingStartDate.getDate()/7);r+="On the\t "+u+f.getDateOrdinal(u)+" "+i.Days[this.bookingStartDate.getDay()]+" of every month"}return r});Handlebars.registerHelper("adminOpeningTimesUrl",function(){var n=new clubHouseApp.Utilities,t=clubHouseApp.AppSettings;return t.adminBookingTimesUrl.replace(n.getVenueName())});Handlebars.registerHelper("foreach",function(n,t){if(typeof n!="undefined")return t.inverse&&!n.length?t.inverse(this):$.map(n,function(i,r){return i.$index=r,i.$first=r===0?!0:!1,i.$isEndOfSlide=r!==0&&r%7==0?!0:!1,i.$isNewSlide=r!==0&&r%8==0?!0:!1,i.$last=r===n.length-1?!0:!1,t.fn(i)}).join("")});Handlebars.registerHelper("equalityoroperator",function(n,t,i){return n||t?i.fn(this):i.inverse(this)});Handlebars.registerHelper("equalityandoperator",function(n,t,i){return n&&t?i.fn(this):i.inverse(this)});Handlebars.registerHelper("equalitynotoperator",function(n,t){return n?t.inverse(this):t.fn(this)});Handlebars.registerHelper("isAdminUser",function(n,t){return n?t.fn(this):t.inverse(this)});Handlebars.registerHelper("sessionMeta",function(){var t=new clubHouseApp.Utilities,n='data-resource-interval="'+this.Interval+'" data-session-id="'+this.ID+'" data-end-time="'+this.EndTime+'" data-start-time="'+this.StartTime+'" data-slot-key="'+this.ResourceId+this.ID+this.StartTime+'"';return this.cost&&(n+=' data-session-cost="'+this.cost+'"'),new Handlebars.SafeString(n)});Handlebars.registerHelper("bookingWrapperCssClass",function(){return this.isAdministrator?"booking-wrapper admin-user clearfix":"booking-wrapper clearfix"});Handlebars.registerHelper("bookingCost",function(){return this.cost.toFixed(2)});Handlebars.registerHelper("privateSessionMeta",function(){var n=new clubHouseApp.Utilities,t=n.isEmptyValue(this.colour)?"":'style="background-color:'+this.colour+'"';return new Handlebars.SafeString(t)});Handlebars.registerHelper("intervalMeta",function(){var n='data-system-start-time="'+this.start+'" data-system-end-time="'+this.end+'" style="height: '+this.length+'px"';return new Handlebars.SafeString(n)});Handlebars.registerHelper("unavailableStatusCssClass",function(){return this.isAdminOnlyBooking?"admin-only":this.isRestricted?"restricted":"unavailable"});Handlebars.registerHelper("timeContainerHasBorder",function(){return this.showBorder?"border-top":""});Handlebars.registerHelper("quickEditUrl",function(){var n=new clubHouseApp.Utilities;return"/"+n.getVenueName()+"/court-hire/edit?sessionid="+this.advancedSessionId+"&resourceIDs="+this.resourceId+"&date="+n.constructFormattedDate(this.bookingInstanceDate,"QueryStringParameter")});Handlebars.registerHelper("cancelSessionUrl",function(){var n=new clubHouseApp.Utilities;return"/"+n.getVenueName()+"/court-hire/cancel?sessionid="+this.advancedSessionId+"&resourceIDs="+this.resourceId+"&date="+n.constructFormattedDate(this.bookingInstanceDate,"QueryStringParameter")});Handlebars.registerHelper("adminScheduleUrl",function(){var n=new clubHouseApp.Utilities;return"/"+n.getVenueName()+"/Admin/Settings/Schedules"});Handlebars.registerHelper("advancedBookingOptionsUrl",function(){var n=new clubHouseApp.Utilities;return"/"+n.getVenueName()+"/court-hire/edit?"});Handlebars.registerHelper("printWindowUrl",function(){var n=new clubHouseApp.Utilities;return"/"+n.getVenueName()+"/court-hire/print-booking-sheet"+window.location.hash});Handlebars.registerHelper("getTime",function(n){var t=new clubHouseApp.Utilities;return t.minutesToStr(n)});Handlebars.registerHelper("intervalTime",function(){var n=this,t=new clubHouseApp.Utilities;return t.minutesToStr(n.start)});Handlebars.registerHelper("unavailabilityTitle",function(){var t=this,n="";return this.isRestricted&&(n="Available for "+this.restrictedRoles),n});!function(n){n.jPanelMenu=function(t){("undefined"==typeof t||null==t)&&(t={});var i={options:n.extend({menu:"#menu",panel:"body",trigger:".menu-trigger",excludedPanelContent:"style, script",clone:!0,keepEventHandlers:!1,direction:"left",openPosition:"250px",animated:!0,closeOnContentClick:!0,transformsEnabled:!0,keyboardShortcuts:[{code:27,open:!1,close:!0},{code:37,open:!1,close:!0},{code:39,open:!0,close:!0},{code:77,open:!0,close:!0}],duration:150,openDuration:t.duration||150,closeDuration:t.duration||150,easing:"ease-in-out",openEasing:t.easing||"ease-in-out",closeEasing:t.easing||"ease-in-out",before:function(){},beforeOpen:function(){},beforeClose:function(){},after:function(){},afterOpen:function(){},afterClose:function(){},beforeOn:function(){},afterOn:function(){},beforeOff:function(){},afterOff:function(){}},t),settings:{transitionsSupported:"WebkitTransition"in document.body.style||"MozTransition"in document.body.style||"msTransition"in document.body.style||"OTransition"in document.body.style||"Transition"in document.body.style,transformsSupported:"WebkitTransform"in document.body.style||"MozTransform"in document.body.style||"msTransform"in document.body.style||"OTransform"in document.body.style||"Transform"in document.body.style,cssPrefix:"",panelPosition:"static",positionUnits:"px"},menu:"#jPanelMenu-menu",panel:".jPanelMenu-panel",timeouts:{},clearTimeouts:function(){clearTimeout(i.timeouts.open);clearTimeout(i.timeouts.afterOpen);clearTimeout(i.timeouts.afterClose)},setPositionUnits:function(){for(var n,r=!1,u=["%","px","em"],t=0;t<u.length;t++)n=u[t],i.options.openPosition.toString().substr(-n.length)==n&&(r=!0,i.settings.positionUnits=n);r||(i.options.openPosition=parseInt(i.options.openPosition)+i.settings.positionUnits)},computePositionStyle:function(n,t){var e=n?i.options.openPosition:"0"+i.settings.positionUnits,r={};if(i.settings.transformsSupported&&i.options.transformsEnabled){var o=n&&"right"==i.options.direction?"-":"",u="translate3d("+o+e+",0,0)",f="transform";t?(r="",""!=i.settings.cssPrefix&&(r=i.settings.cssPrefix+f+":"+u+";"),r+=f+":"+u+";"):(""!=i.settings.cssPrefix&&(r[i.settings.cssPrefix+f]=u),r[f]=u)}else t?(r="",r=i.options.direction+": "+e+";"):r[i.options.direction]=e;return r},setCSSPrefix:function(){i.settings.cssPrefix=i.getCSSPrefix()},setjPanelMenuStyles:function(){var t="background:#fff",r=n("html").css("background-color"),u=n("body").css("background-color"),f=function(t){var i=[];return n.each(["background-color","background-image","background-position","background-repeat","background-attachment","background-size","background-clip"],function(n,r){""!==t.css(r)&&i.push(r+":"+t.css(r))}),i.join(";")};"transparent"!==u&&"rgba(0, 0, 0, 0)"!==u?t=f(n("body")):"transparent"!==r&&"rgba(0, 0, 0, 0)"!==r&&(t=f(n("html")));0==n("#jPanelMenu-style-master").length&&n("body").append('<style id="jPanelMenu-style-master">body{width:100%}.jPanelMenu,body{overflow-x:hidden}#jPanelMenu-menu{display:block;position:fixed;top:0;'+i.options.direction+":0;height:100%;z-index:-1;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch}.jPanelMenu-panel{position:static;"+i.options.direction+":0;top:0;z-index:2;width:100%;min-height:100%;"+t+";}<\/style>")},setMenuState:function(t){var r=t?"open":"closed";n(i.options.panel).attr("data-menu-position",r)},getMenuState:function(){return n(i.options.panel).attr("data-menu-position")},menuIsOpen:function(){return"open"==i.getMenuState()?!0:!1},setMenuStyle:function(t){n(i.menu).css(t)},setPanelStyle:function(t){n(i.panel).css(t)},showMenu:function(){i.setMenuStyle({display:"block"});i.setMenuStyle({"z-index":"1"})},hideMenu:function(){i.setMenuStyle({"z-index":"-1"});i.setMenuStyle({display:"none"})},enableTransitions:function(t,r){var u=t/1e3,f=i.getCSSEasingFunction(r);i.disableTransitions();n("body").append('<style id="jPanelMenu-style-transitions">.jPanelMenu-panel{'+i.settings.cssPrefix+"transition: all "+u+"s "+f+"; transition: all "+u+"s "+f+";}<\/style>")},disableTransitions:function(){n("#jPanelMenu-style-transitions").remove()},getCSSEasingFunction:function(n){switch(n){case"linear":return n;case"ease":return n;case"ease-in":return n;case"ease-out":return n;case"ease-in-out":return n;default:return"ease-in-out"}},getJSEasingFunction:function(n){switch(n){case"linear":return n;default:return"swing"}},getVendorPrefix:function(){var t,n,i;if("result"in arguments.callee)return arguments.callee.result;t=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/;n=document.getElementsByTagName("script")[0];for(i in n.style)if(t.test(i))return arguments.callee.result=i.match(t)[0];return arguments.callee.result="WebkitOpacity"in n.style?"Webkit":"KhtmlOpacity"in n.style?"Khtml":""},getCSSPrefix:function(){var n=i.getVendorPrefix();return""!=n?"-"+n.toLowerCase()+"-":""},openMenu:function(t){var r,f,e,u;("undefined"==typeof t||null==t)&&(t=i.options.animated);i.clearTimeouts();i.options.before();i.options.beforeOpen();i.setMenuState(!0);i.showMenu();r={none:t?!1:!0,transitions:t&&i.settings.transitionsSupported?!0:!1};r.transitions||r.none?(r.none&&i.disableTransitions(),r.transitions&&i.enableTransitions(i.options.openDuration,i.options.openEasing),f=i.computePositionStyle(!0),i.setPanelStyle(f),i.timeouts.afterOpen=setTimeout(function(){i.options.after();i.options.afterOpen();i.initiateContentClickListeners()},i.options.openDuration)):(e=i.getJSEasingFunction(i.options.openEasing),u={},u[i.options.direction]=i.options.openPosition,n(i.panel).stop().animate(u,i.options.openDuration,e,function(){i.options.after();i.options.afterOpen();i.initiateContentClickListeners()}))},closeMenu:function(t){var r,f,e,u;("undefined"==typeof t||null==t)&&(t=i.options.animated);i.clearTimeouts();i.options.before();i.options.beforeClose();i.setMenuState(!1);r={none:t?!1:!0,transitions:t&&i.settings.transitionsSupported?!0:!1};r.transitions||r.none?(r.none&&i.disableTransitions(),r.transitions&&i.enableTransitions(i.options.closeDuration,i.options.closeEasing),f=i.computePositionStyle(),i.setPanelStyle(f),i.timeouts.afterClose=setTimeout(function(){i.disableTransitions();i.hideMenu();i.options.after();i.options.afterClose();i.destroyContentClickListeners()},i.options.closeDuration)):(e=i.getJSEasingFunction(i.options.closeEasing),u={},u[i.options.direction]=0+i.settings.positionUnits,n(i.panel).stop().animate(u,i.options.closeDuration,e,function(){i.hideMenu();i.options.after();i.options.afterClose();i.destroyContentClickListeners()}))},triggerMenu:function(n){i.menuIsOpen()?i.closeMenu(n):i.openMenu(n)},initiateClickListeners:function(){n(document).on("click touchend",i.options.trigger,function(n){i.triggerMenu(i.options.animated);n.preventDefault()})},destroyClickListeners:function(){n(document).off("click touchend",i.options.trigger,null)},initiateContentClickListeners:function(){return i.options.closeOnContentClick?void n(document).on("click touchend",i.panel,function(n){i.menuIsOpen()&&i.closeMenu(i.options.animated);n.preventDefault()}):!1},destroyContentClickListeners:function(){return i.options.closeOnContentClick?void n(document).off("click touchend",i.panel,null):!1},initiateKeyboardListeners:function(){var t=["input","textarea","select"];n(document).on("keydown",function(r){var e=n(r.target),f=!1,u;if(n.each(t,function(){e.is(this.toString())&&(f=!0)}),f)return!0;for(mapping in i.options.keyboardShortcuts)r.which==i.options.keyboardShortcuts[mapping].code&&(u=i.options.keyboardShortcuts[mapping],u.open&&u.close?i.triggerMenu(i.options.animated):!u.open||u.close||i.menuIsOpen()?!u.open&&u.close&&i.menuIsOpen()&&i.closeMenu(i.options.animated):i.openMenu(i.options.animated),r.preventDefault())})},destroyKeyboardListeners:function(){n(document).off("keydown",null)},setupMarkup:function(){n("html").addClass("jPanelMenu");n(i.options.panel+" > *").not(i.menu+", "+i.options.excludedPanelContent).wrapAll('<div class="'+i.panel.replace(".","")+'"/>');var t=i.options.clone?n(i.options.menu).clone(i.options.keepEventHandlers):n(i.options.menu);t.attr("id",i.menu.replace("#","")).insertAfter(i.options.panel+" > "+i.panel)},resetMarkup:function(){n("html").removeClass("jPanelMenu");n(i.options.panel+" > "+i.panel+" > *").unwrap();n(i.menu).remove()},init:function(){i.options.beforeOn();i.setPositionUnits();i.setCSSPrefix();i.initiateClickListeners();"[object Array]"===Object.prototype.toString.call(i.options.keyboardShortcuts)&&i.initiateKeyboardListeners();i.setjPanelMenuStyles();i.setMenuState(!1);i.setupMarkup();i.setPanelStyle({position:i.options.animated&&"static"===i.settings.panelPosition?"relative":i.settings.panelPosition});i.setMenuStyle({width:i.options.openPosition});i.closeMenu(!1);i.options.afterOn()},destroy:function(){i.options.beforeOff();i.closeMenu();i.destroyClickListeners();"[object Array]"===Object.prototype.toString.call(i.options.keyboardShortcuts)&&i.destroyKeyboardListeners();i.resetMarkup();({})[i.options.direction]="auto";i.options.afterOff()}};return{on:i.init,off:i.destroy,trigger:i.triggerMenu,open:i.openMenu,close:i.closeMenu,isOpen:i.menuIsOpen,menu:i.menu,getMenu:function(){return n(i.menu)},panel:i.panel,getPanel:function(){return n(i.panel)},setPosition:function(n){("undefined"==typeof n||null==n)&&(n=i.options.openPosition);i.options.openPosition=n;i.setMenuStyle({width:i.options.openPosition})}}}}(jQuery),function(n){n.cookieBar=function(t,i){var e,c,l,a,v,y,p;e=t=="cookies"?"cookies":t=="set"?"set":!1;var w={message:"We use cookies to track usage and preferences.",acceptButton:!0,acceptText:"I Understand",declineButton:!1,declineText:"Disable Cookies",policyButton:!1,policyText:"Privacy Policy",policyURL:"/privacy-policy/",autoEnable:!0,acceptOnContinue:!1,expireDays:365,forceShow:!1,effect:"slide",element:"body",append:!1,fixed:!1,bottom:!1,zindex:"",redirect:String(window.location.href),domain:String(window.location.hostname),referrer:String(document.referrer)},t=n.extend(w,t),o=new Date;o.setTime(o.getTime()+t.expireDays*864e5);o=o.toGMTString();for(var h="cb-enabled={value}; expires="+o+"; path=/",r="",f,s=document.cookie.split("; "),u=0;u<s.length;u++)f=s[u].split("="),f[0]=="cb-enabled"&&(r=f[1]);if(r==""&&t.autoEnable&&(r="enabled",document.cookie=h.replace("{value}","enabled")),t.acceptOnContinue&&t.referrer.indexOf(t.domain)>=0&&String(window.location.href).indexOf(t.policyURL)==-1&&e!="cookies"&&e!="set"&&r!="accepted"&&r!="declined"&&(e="set",i="accepted"),e=="cookies")return r=="enabled"||r=="accepted"?!0:!1;if(e=="set"&&(i=="accepted"||i=="declined"))return document.cookie=h.replace("{value}",i),i=="accepted"?!0:!1;c=t.message.replace("{policy_url}",t.policyURL);l=t.acceptButton?'<a href="" class="cb-enable">'+t.acceptText+"<\/a>":"";a=t.declineButton?'<a href="" class="cb-disable">'+t.declineText+"<\/a>":"";v=t.policyButton?'<a href="'+t.policyURL+'" class="cb-policy">'+t.policyText+"<\/a>":"";y=t.fixed?t.bottom?' class="fixed bottom"':' class="fixed"':"";p=t.zindex!=""?' style="z-index:'+t.zindex+';"':"";(t.forceShow||r=="enabled"||r=="")&&(t.append?n(t.element).append('<div id="cookie-bar"'+y+p+"><p>"+c+l+a+v+"<\/p><\/div>"):n(t.element).prepend('<div id="cookie-bar"'+y+p+"><p>"+c+l+a+v+"<\/p><\/div>"));n("#cookie-bar .cb-enable").click(function(){if(document.cookie=h.replace("{value}","accepted"),r!="enabled"&&r!="accepted")window.location=t.currentLocation;else return t.effect=="slide"?n("#cookie-bar").slideUp(300,function(){n("#cookie-bar").remove()}):t.effect=="fade"?n("#cookie-bar").fadeOut(300,function(){n("#cookie-bar").remove()}):n("#cookie-bar").hide(0,function(){n("#cookie-bar").remove()}),!1});n("#cookie-bar .cb-disable").click(function(){var i=new Date;for(i.setTime(i.getTime()-864e6),i=i.toGMTString(),s=document.cookie.split("; "),u=0;u<s.length;u++)f=s[u].split("="),document.cookie=f[0].indexOf("_")>=0?f[0]+"=0; expires="+i+"; domain="+t.domain.replace("www","")+"; path=/":f[0]+"=0; expires="+i+"; path=/";if(document.cookie=h.replace("{value}","declined"),r=="enabled"&&r!="accepted")window.location=t.currentLocation;else return t.effect=="slide"?n("#cookie-bar").slideUp(300,function(){n("#cookie-bar").remove()}):t.effect=="fade"?n("#cookie-bar").fadeOut(300,function(){n("#cookie-bar").remove()}):n("#cookie-bar").hide(0,function(){n("#cookie-bar").remove()}),!1})}}(jQuery);clubhousePublicUserBar=this.clubhousePublicUserBar||{};clubhousePublicUserBar.BarInit=function(){var n=this;this.init=function(t){n.container=$(t);i();r()};var t=function(n){var t=$(this),i=$(this).parent().find("ul");i.css("width",t.outerWidth()+"px");i.slideToggle(function(){i.is(":visible")?(t.removeClass("closed"),t.addClass("open")):(t.removeClass("open"),t.addClass("closed"))});n.preventDefault()},i=function(){var t=null,i=n.container.find("#main-nav a").clone(),f=i.length,r="",u=n.container.find("#account-options ul");i.each(function(){var n=$(this);r+='<li class="mobile"><a href="'+n.attr("href")+'">'+n.text()+"<\/a><\/li>"});u.before("<ul>"+r+"<\/ul>");t=$.jPanelMenu({menu:"#account-options",trigger:"#simple-menu-account-details",direction:"right",transformsEnabled:!1,beforeOpen:function(){var t=n.container.find("#jPanelMenu-menu"),i=t.find(".account-title"),r=t.find("ul").first();t.find("span").remove();i.length===0&&r.after('<h3 class="account-title">Settings<\/h3>')}});t.on()},r=function(){n.container.find(".user-name").on("click",t)}}