define("binder",["jquery","ko","vm","form-binder","contact-binder"],function(n,t,i,r,u){var e=function(r){if(n("#"+r.formId).length>0){var u=new i.MailingListJoinViewModel({callbacks:r.callbacks,isBlogSubscription:r.isBlogSubscription});t.applyBindings(u,f("#"+r.formId))}},o=function(r){if(n("#"+r.formId).length>0){var u=new i.MailingListJoinWithGroupsViewModel({callbacks:r.callbacks,mailingListGroup1Id:r.mailingListGroup1Id,mailingListGroup2Id:r.mailingListGroup2Id,isMailingListGroupMandatory:r.isMailingListGroupMandatory});t.applyBindings(u,f("#"+r.formId))}},s=function(r){if(n("#"+r.formId).length>0){var u=new i.MemberJoinViewModel({callbacks:r.callbacks});t.applyBindings(u,f("#"+r.formId))}},h=function(r){if(n("#"+r.containerId).length>0){var u=new i.TwitterFeedsViewModel({id:r.id,topN:r.topN});t.applyBindings(u,f("#"+r.containerId))}},c=function(r){if(n("#"+r.formId).length>0){var u=new i.BlogCommentAddViewModel({callbacks:r.callbacks,blogPostId:r.blogPostId,emailNotMandatory:r.emailNotMandatory});t.applyBindings(u,f("#"+r.formId))}},l=function(r){if(n("#"+r.formId).length>0){var u=new i.NewsStoryCommentAddViewModel({callbacks:r.callbacks,newsStoryId:r.newsStoryId});t.applyBindings(u,f("#"+r.formId))}},a=function(r){if(n("#"+r.formId).length>0){var u=new i.NewsStoryCommentCustomAddViewModel({callbacks:r.callbacks,newsStoryId:r.newsStoryId});t.applyBindings(u,f("#"+r.formId))}},v=function(n){r.bind(n)},y=function(n){u.bind(n)},p=function(r){if(n("#"+r.formId).length>0){var u=new i.LoginViewModel({callbacks:r.callbacks,memberType:r.memberType});t.applyBindings(u,f("#"+r.formId))}},w=function(r){if(n("#"+r.formId).length>0){var u=new i.ResetPasswordViewModel({callbacks:r.callbacks});t.applyBindings(u,f("#"+r.formId))}},f=function(t){return n(t).get(0)};return{bindNewsStoryAddCommentForm:l,bindNewsStoryAddCommentCustomForm:a,bindGenericForm:v,bindContactForm:y,bindMailingListJoinForm:e,bindMailingListJoinWithGroupsForm:o,bindBlogAddCommentForm:c,bindTwitterFeeds:h,bindMemberJoinForm:s,bindLoginForm:p,bindResetPasswordForm:w}});define("sys",["ko"],function(){return{url:"http://192.168.1.102:1071/"}});define("contact-binder",["jquery","ko","vm","model","underscore"],function(n,t,i,r,u){var f=function(f){var s="#"+f.formId,o,c,l,y;if(n(s).length>0){var a=u.reduce(n(s+" .field"),function(t,i){var u=n(i),e=n(u).data("label")||(n(u).find("label").length>0?n(u).find("label").html():""),f=(new r.FormSubmissionItem).label(e).value(n(u).data("value")).isReplyToEmail(n(u).data("reply")).required(n(u).data("required")).validationMessage(n(u).data("message")).isFile(n(u).data("is-file")||!1);return t[f.labelBind()]=f,t},{}),p=f.recipients||"",w=f.isContactForm||!1,b=f.respond||!1,v=[],h=p.toString().split(",");for(o=0;o<h.length;o++)c=/([a-zA-Z0-9\s]+)<([a-zA-Z0-9@\.]+)>/,c.test(h[o])&&(l=c.exec(h[o]),v.push((new r.EmailRecipient).fullName(l[1]).email(l[2])));y=new i.ContactViewModel({items:a,itemsArray:u.toArray(a),typeId:f.type,customValidate:f.customValidate,recipients:v,isContactForm:w,title:f.title,respond:b,callbacks:f.callbacks,addToMailingList:f.addToMailingListDefaultValue,acknowledgementTemplate:f.acknowledgementTemplate||1,addToMailingListGroupId:f.addToMailingListGroupId});t.applyBindings(y,e(s))}},e=function(t){return n(t).get(0)};return{bind:f}});define("form-binder",["jquery","ko","vm","model","underscore"],function(n,t,i,r,u){var f=function(f){var s="#"+f.formId,o,c,l,y;if(n(s).length>0){var a=u.reduce(n(s+" .field"),function(t,i){var u=n(i),e=n(u).data("label")||(n(u).find("label").length>0?n(u).find("label").html():""),f=(new r.FormSubmissionItem).label(e).value(n(u).data("value")).isReplyToEmail(n(u).data("reply")).required(n(u).data("required")).validationMessage(n(u).data("message")).isFile(n(u).data("is-file")||!1);return t[f.labelBind()]=f,t},{}),p=f.recipients||"",w=f.isContactForm||!1,b=f.respond||!1,v=[],h=p.toString().split(",");for(o=0;o<h.length;o++)c=/([a-zA-Z0-9\s]+)<([a-zA-Z0-9@\.]+)>/,c.test(h[o])&&(l=c.exec(h[o]),v.push((new r.EmailRecipient).fullName(l[1]).email(l[2])));y=new i.FormViewModel({items:a,itemsArray:u.toArray(a),typeId:f.type,customValidate:f.customValidate,recipients:v,isContactForm:w,title:f.title,respond:b,callbacks:f.callbacks,addToMailingList:f.addToMailingListDefaultValue,acknowledgementTemplate:f.acknowledgementTemplate||1,addToMailingListGroupId:f.addToMailingListGroupId});t.applyBindings(y,e(s))}},e=function(t){return n(t).get(0)};return{bind:f}});define("google-map",["jquery","ko","vm","model","underscore","dataservice"],function(n,t,i,r,u,f){var s,h,o,e;return init=function(t,i){var u,r;if(e=i,u=[],n(t).length>0)for(n(t+" > div").each(function(){u.push({id:n(this).data("id"),type:n(this).data("type")||"NewsStoryAddress",latitude:n(this).data("latitude"),longitude:n(this).data("longitude"),location:n(this).data("location"),icon:{url:n(this).data("marker"),anchor:n(this).data("marker-pos-x")?new google.maps.Point(n(this).data("marker-pos-x"),n(this).data("marker-pos-y")):undefined},title:n(this).data("title"),invalid:n(this).data("invalid")=="true",content:n(this).html()})}),n(t).html(""),s=new google.maps.Geocoder,h=new google.maps.LatLngBounds,o=new google.maps.Map(document.getElementById(t.replace("#","")),e.mapOptions),r=0;r<u.length;r++)n.when(setLatLong(u[r])).done(function(n){addLocation(new google.maps.LatLng(n.latitude,n.longitude),n.title,r,n.icon,n.content)})},setLatLong=function(i){return n.Deferred(function(n){i.invalid||i.latitude!=""&&i.longitude!=""?n.resolve(i):s.geocode({address:i.location},function(u,o){if(o==google.maps.GeocoderStatus.OK){i.latitude=u[0].geometry.location.lat();i.longitude=u[0].geometry.location.lng();i.invalid=!1;var s;switch(i.type){case"Property":s=(new r.Property).id(i.id);s.latitude(i.latitude);s.longitude(i.longitude);f.property.updateLatitudeLongitude(t.toJSON(s));break;case"NewsStoryAddress":s=(new r.NewsStoryAddress).newsStoryId(i.id);s.latitude(i.latitude);s.longitude(i.longitude);f.newsStory.updateLatitudeLongitude(t.toJSON(s))}e.callbacks&&e.callbacks.addressFound&&e.callbacks.addressFound(i.latitude,i.longitude,i.id);n.resolve(i)}else i.invalid=!0,s&&(s.addressInvalid(i.addressInvalid),f.property.updateInvalidAddress(t.toJSON(s))),e.callbacks&&e.callbacks.addressInvalid&&e.callbacks.addressInvalid(i.id),n.resolve(i)})}).promise()},getLatLong=function(t){return n.Deferred(function(n){s=s||new google.maps.Geocoder;s.geocode({address:t},function(t,i){i==google.maps.GeocoderStatus.OK?n.resolve(t[0].geometry.location.lat(),t[0].geometry.location.lng()):n.reject()})}).promise()},addLocation=function(n,t,i,r,u){var s,f,c;h.extend(n);s=r&&r.url&&r.url!=""?new google.maps.Marker({position:n,map:o,title:t,icon:r,zIndex:i,animation:google.maps.Animation.DROP}):new google.maps.Marker({position:n,map:o,title:t,zIndex:i,animation:google.maps.Animation.DROP});u.length>0&&(f={content:u},e.infoBoxOptions&&(e.infoBoxOptions.pixelOffset&&(f.pixelOffset=e.infoBoxOptions.pixelOffset),e.infoBoxOptions.closeBoxURL&&(f.closeBoxURL=e.infoBoxOptions.closeBoxURL)),c=new InfoBox(f),google.maps.event.addListener(s,"click",function(){c.open(o,s)}));define("google-map",["jquery","ko","vm","model","underscore","dataservice"],function(n,t,i,r,u,f){var s,h,o,e;return init=function(t,i){var u,r;if(e=i,u=[],n(t).length>0)for(n(t+" > div").each(function(){u.push({id:n(this).data("id"),type:n(this).data("type")||"NewsStoryAddress",latitude:n(this).data("latitude"),longitude:n(this).data("longitude"),location:n(this).data("location"),icon:{url:n(this).data("marker"),anchor:n(this).data("marker-pos-x")?new google.maps.Point(n(this).data("marker-pos-x"),n(this).data("marker-pos-y")):undefined},title:n(this).data("title"),invalid:n(this).data("invalid")=="true",content:n(this).html()})}),n(t).html(""),s=new google.maps.Geocoder,h=new google.maps.LatLngBounds,o=new google.maps.Map(document.getElementById(t.replace("#","")),e.mapOptions),r=0;r<u.length;r++)n.when(setLatLong(u[r])).done(function(n){addLocation(new google.maps.LatLng(n.latitude,n.longitude),n.title,r,n.icon,n.content)})},setLatLong=function(i){return n.Deferred(function(n){i.invalid||i.latitude!=""&&i.longitude!=""?n.resolve(i):s.geocode({address:i.location},function(u,o){if(o==google.maps.GeocoderStatus.OK){i.latitude=u[0].geometry.location.lat();i.longitude=u[0].geometry.location.lng();i.invalid=!1;var s;switch(i.type){case"Property":s=(new r.Property).id(i.id);s.latitude(i.latitude);s.longitude(i.longitude);f.property.updateLatitudeLongitude(t.toJSON(s));break;case"NewsStoryAddress":s=(new r.NewsStoryAddress).newsStoryId(i.id);s.latitude(i.latitude);s.longitude(i.longitude);f.newsStory.updateLatitudeLongitude(t.toJSON(s))}e.callbacks&&e.callbacks.addressFound&&e.callbacks.addressFound(i.latitude,i.longitude,i.id);n.resolve(i)}else i.invalid=!0,s&&(s.addressInvalid(i.addressInvalid),f.property.updateInvalidAddress(t.toJSON(s))),e.callbacks&&e.callbacks.addressInvalid&&e.callbacks.addressInvalid(i.id),n.resolve(i)})}).promise()},getLatLong=function(t){return n.Deferred(function(n){s=s||new google.maps.Geocoder;s.geocode({address:t},function(t,i){i==google.maps.GeocoderStatus.OK?n.resolve(t[0].geometry.location.lat(),t[0].geometry.location.lng()):n.reject()})}).promise()},addLocation=function(n,t,i,r,u){var s,f,c;h.extend(n);s=r&&r.url&&r.url!=""?new google.maps.Marker({position:n,map:o,title:t,icon:r,zIndex:i,animation:google.maps.Animation.DROP}):new google.maps.Marker({position:n,map:o,title:t,zIndex:i,animation:google.maps.Animation.DROP});u.length>0&&(f={content:u},e.infoBoxOptions&&(e.infoBoxOptions.pixelOffset&&(f.pixelOffset=e.infoBoxOptions.pixelOffset),e.infoBoxOptions.closeBoxURL&&(f.closeBoxURL=e.infoBoxOptions.closeBoxURL)),c=new InfoBox(f),google.maps.event.addListener(s,"click",function(){c.open(o,s)}));google.maps.event.addListener(o,"zoom_changed",function(){zoomChangeBoundsListener=google.maps.event.addListener(o,"bounds_changed",function(){this.getZoom()>13&&this.initialZoom==!0&&(this.setZoom(13),this.initialZoom=!1);google.maps.event.removeListener(zoomChangeBoundsListener)})});o.initialZoom=!0;o.fitBounds(h)},{init:init,getLatLong:getLatLong}});google.maps.event.addListener(o,"zoom_changed",function(){zoomChangeBoundsListener=google.maps.event.addListener(o,"bounds_changed",function(){this.getZoom()>13&&this.initialZoom==!0&&(this.setZoom(13),this.initialZoom=!1);google.maps.event.removeListener(zoomChangeBoundsListener)})});o.initialZoom=!0;o.fitBounds(h)},{init:init,getLatLong:getLatLong}});define("presenter",["jquery"],function(n){var t=function(t){n("#busyindicator").activity(t)},i=function(t,i){n(t).tabs(i)},r=function(t,i){n(t).menu(i)},u=function(t,i){n(t).slider({range:!0,min:i.min,max:i.max,values:i.value,slide:function(t,r){n(i.minHolder).html(r.values[0]);n(i.maxHolder).html(r.values[1])}});n(i.minHolder).html(n(t).slider("values",0));n(i.maxHolder).html(n(t).slider("values",1))},f=function(t,i){i=i||{fadeOpacity:.3};n(t).inFieldLabels(i)},e=function(t,i){if(n(t).length>0){i.plugin=i.plugin||"cycle";i.autoStart=i.autoStart==undefined||i.autoStart;switch(i.plugin){case"cycle":i.autoStart?n(t).cycle(i.cycleOptions):n(t).cycle(i.cycleOptions).cycle("pause");break;case"flexslider":n(t).flexslider(i.cycleOptions)}}};return{toggleActivity:t,tabs:i,carousel:e,rangeSlider:u,menu:r,inFieldLabel:f}});define("utils",["underscore","moment"],function(n,t){var i=function(n){return t(new Date(n)).add("days",1).add("seconds",-1).toDate()},r=function(n){return t(n()[0].start()).format("MM-DD-YYYY")},u=function(n){for(var t in n)if(n.hasOwnProperty(t))return!0;return!1},f=function(n){return!n&&n!=""},e=function(n){return/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(n)},o=function(t){n.isFunction(t)&&t()},s=function(n){var i=[],t;for(t in n)n.hasOwnProperty(t)&&i.push(n[t]);return i},h=function(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},c=function(t){var i=t.stored,r=t.filter,u=t.datacontext,f=[{raw:i.favoriteOnly,filter:r.favoriteOnly},{raw:i.searchText,filter:r.searchText},{raw:i.speaker,filter:r.speaker,fetch:u.persons.getLocalById},{raw:i.timeslot,filter:r.timeslot,fetch:u.timeslots.getLocalById},{raw:i.track,filter:r.track,fetch:u.tracks.getLocalById}];n.each(f,function(n){var t=n.raw,i=n.filter,u=n.fetch,r;t&&i()!==t&&(u?(r=u(t.id),r&&i(r)):i(t))})};return{endOfDay:i,getFirstTimeslot:r,hasProperties:u,invokeFunctionIfExists:o,mapMemoToArray:s,regExEscape:h,restoreFilter:c,isBlank:f,validEmail:e}});define("webi",["jquery","binder","presenter","google-map"],function(n,t,i,r){return function(){var u=this;return u.bindForm=function(n){t.bindGenericForm(n)},u.bindMailingListJoinForm=function(n){t.bindMailingListJoinForm(n)},u.bindBlogAddCommentForm=function(n){t.bindBlogAddCommentForm(n)},u.binder=t,u.presenter=i,u.googleMap=r,init=function(){navigator.cookieEnabled&&n("div.cookie").length>0&&n("div.cookie").show()},init(),u}});define("dataservice.blog-post-comment",["amplify","sys"],function(n){var t=function(){n.request.define("addComment","ajax",{url:"/api/blogpostcomment",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"})},i=function(t,i){return n.request({resourceId:"addComment",data:i,success:t.success,error:t.error})};return t(),{addComment:i}});define("dataservice.form-submission",["amplify","sys"],function(n){var t=function(){n.request.define("addFormSubmission","ajax",{url:"/api/formsubmission",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"})},i=function(t,i){return n.request({resourceId:"addFormSubmission",data:i,success:t.success,error:t.error})};return t(),{addFormSubmission:i}});define("dataservice.login",["amplify","sys"],function(n){var t=function(){n.request.define("validateUser","ajax",{url:"/api/loginapi/validateuser",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"});n.request.define("validateMemberWithType","ajax",{url:"/api/loginapi/validatememberwithtype",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"});n.request.define("getCookie","ajax",{url:"/api/loginapi/getmember",dataType:"json",type:"GET",contentType:"application/json; charset=utf-8"})},i=function(t,i){return n.request({resourceId:"validateUser",data:i,success:t.success,error:t.error})};return validateMemberWithType=function(t,i){return n.request({resourceId:"validateMemberWithType",data:i,success:t.success,error:t.error})},getCookie=function(t){return n.request({resourceId:"getCookie",success:t.success,error:t.error})},t(),{validateUser:i,validateMemberWithType:validateMemberWithType,getCookie:getCookie}});define("dataservice.mailing-list",["amplify","sys"],function(n){var t=function(){n.request.define("addMailingListUser","ajax",{url:"/api/mailinglistuser",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"});n.request.define("addBlogSubscriptionUser","ajax",{url:"/api/mailinglistuser/addblogsubscriptionuser",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"});n.request.define("addMailingListUserWithGroupsFirstOptIn","ajax",{url:"/api/mailinglistuser/addmailinglistuserwithgroupsfirstoptin",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"})},i=function(t,i){return n.request({resourceId:"addMailingListUser",data:i,success:t.success,error:t.error})};return addBlogSubscriptionUser=function(t,i){return n.request({resourceId:"addBlogSubscriptionUser",data:i,success:t.success,error:t.error})},addMailingListUserWithGroupsFirstOptIn=function(t,i){return n.request({resourceId:"addMailingListUserWithGroupsFirstOptIn",data:i,success:t.success,error:t.error})},t(),{addMailingListUser:i,addBlogSubscriptionUser:addBlogSubscriptionUser,addMailingListUserWithGroupsFirstOptIn:addMailingListUserWithGroupsFirstOptIn}});define("dataservice.member",["amplify","sys"],function(n){var t=function(){n.request.define("addMember","ajax",{url:"/api/member",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"})},i=function(t,i){return n.request({resourceId:"addMember",data:i,success:t.success,error:t.error})};return t(),{addMember:i}});define("dataservice.news-story-comment",["amplify","sys"],function(n){var t=function(){n.request.define("addNewsStoryComment","ajax",{url:"/api/newsstorycomment",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"});n.request.define("addNewsStoryCommentCustom","ajax",{url:"/api/newsstorycomment/custom",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"})},i=function(t,i){return n.request({resourceId:"addNewsStoryComment",data:i,success:t.success,error:t.error})},r=function(t,i){return n.request({resourceId:"addNewsStoryCommentCustom",data:i,success:t.success,error:t.error})};return t(),{addComment:i,addCommentCustom:r}});define("dataservice.news-story-image",["amplify","sys"],function(n){var t=function(){n.request.define("addNewsStoryImage","ajax",{url:"/api/newsstoryimageapi/addimage",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"});n.request.define("removeNewsStoryImage","ajax",{url:"/api/newsstoryimageapi/removeimage",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"});n.request.define("getImagesByNewsStory","ajax",{url:"/api/newsstoryimageapi/getimagesbynewsstory/{id}",dataType:"json",type:"GET",contentType:"application/json; charset=utf-8"})},i=function(t,i){return n.request({resourceId:"addNewsStoryImage",data:t,success:i.success,error:i.error})};return removeNewsStoryImage=function(t){return n.request({resourceId:"removeNewsStoryImage",data:t})},getImagesByNewsStory=function(t,i){return n.request({resourceId:"getImagesByNewsStory",data:{id:t},success:i.success,error:i.error})},t(),{addNewsStoryImage:i,removeNewsStoryImage:removeNewsStoryImage,getImagesByNewsStory:getImagesByNewsStory}});define("dataservice.news-story",["amplify","sys"],function(n){var t=function(){n.request.define("updateLatitudeLongitude","ajax",{url:"/api/newsstoryaddressapi/updatelatitudelongitude",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"})},i=function(t){return n.request({resourceId:"updateLatitudeLongitude",data:t})};return t(),{updateLatitudeLongitude:i}});define("dataservice.property",["amplify","sys"],function(n){var t=function(){n.request.define("updateLatitudeLongitude","ajax",{url:"/api/propertyapi/updatelatitudelongitude",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"});n.request.define("updateInvalidAddress","ajax",{url:"/api/propertyapi/updateinvalidaddress",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"})},i=function(t){return n.request({resourceId:"updateLatitudeLongitude",data:t})};return updateInvalidAddress=function(t){return n.request({resourceId:"updateInvalidAddress",data:t})},t(),{updateLatitudeLongitude:i,updateInvalidAddress:updateInvalidAddress}});define("dataservice.reset-password",["amplify","sys"],function(n){var t=function(){n.request.define("forgotPassword","ajax",{url:"/api/loginapi/forgotpassword",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"});n.request.define("resetPassword","ajax",{url:"/api/loginapi/resetpassword",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"})},i=function(t,i){return n.request({resourceId:"forgotPassword",data:i,success:t.success,error:t.error})},r=function(t,i){return n.request({resourceId:"resetPassword",data:i,success:t.success,error:t.error})};return t(),{forgotPassword:i,resetPassword:r}});define("dataservice",["dataservice.form-submission","dataservice.mailing-list","dataservice.blog-post-comment","dataservice.news-story-comment","dataservice.member","dataservice.property","dataservice.login","dataservice.news-story","dataservice.news-story-image","dataservice.reset-password"],function(n,t,i,r,u,f,e,o,s,h){return{formSubmission:n,mailingList:t,blogPostComment:i,newsStoryComment:r,member:u,property:f,login:e,newsStory:o,newsStoryImage:s,resetPassword:h}});define("ko.bindingHandlers",["jquery","ko","presenter"],function(n,t){var i=t.utils.unwrapObservable;t.bindingHandlers.escape={update:function(t,i,r,u){var f=i();n(t).keyup(function(n){n.keyCode===27&&f.call(u,u,n)})}};t.bindingHandlers.hidden={update:function(n,r){var u=i(r());t.bindingHandlers.visible.update(n,function(){return!u})}};t.bindingHandlers.radioButton={init:function(t,i){n(t).is(":checked")&&i()(n(t).data("value"));n(t).click(function(){n(t).is(":checked")&&i()(n(t).data("value"))})}};t.bindingHandlers.checkBox={init:function(t,i){var r=i();r()==undefined&&r("");n(t).is(":checked")&&(r()==""?r(n(t).data("value")):r(r()+" <br />"+n(t).data("value")));n(t).click(function(){r()==undefined&&r("");n(t).is(":checked")?r()==""?r(n(t).data("value")):r(r()+" <br />"+n(t).data("value")):r(r().replace(" <br />"+n(t).data("value"),"").replace(n(t).data("value"),""))})}};t.bindingHandlers.fileUpload={init:function(t,i,r){var f=i(),u=r();n(t).fileupload({dataType:"json",maxFileSize:4194304,done:function(t,i){n.each(i.result,function(n,t){f(t.Name);u.thumbFileName&&u.thumbFileName(t.Thumbnail_url)})},fail:function(){alert("File size is too big, or there was another problem with upload. Please contact technical support.")},start:function(){},stop:function(){}})}};t.bindingHandlers.starRating={init:function(i,r,u,f){for(var e=0;e<5;e++)n("<span>").appendTo(i);t.bindingHandlers.starRating.update(i,r,u,f)},update:function(t,r,u){var f=r(),e=u(),o=e.enable!==undefined?i(e.enable):!0;o?n(t).addClass("starRating").removeClass("starRating-readonly"):n(t).removeClass("starRating").addClass("starRating-readonly");o&&n("span",t).each(function(t){var i=n(this);i.hover(function(){i.prevAll().add(this).addClass("hoverChosen")},function(){i.prevAll().add(this).removeClass("hoverChosen")});i.click(function(){f(t+1)})});n("span",t).each(function(t){n(this).toggleClass("chosen",t<f())})}}});define("ko.debug.helpers",["ko"],function(n){n.observableArray.fn.trackReevaluations=function(){var t=this;return t.reevaluationCount=n.observable(0),t.subscribe(function(){this.reevaluationCount(this.reevaluationCount()+1)},t),t};n.utils.debugInfo=function(t){return n.computed(function(){return n.toJSON(t,null,2)})}});define("model.blog-post-comment",["ko"],function(n){return function(){var t=this;return t.id=n.observable(),t.blogPostId=n.observable(),t.blogAvatarId=n.observable(),t.fullName=n.observable(),t.email=n.observable(),t.comment=n.observable(),t.company=n.observable(),t}});define("model.email-recipient",["ko"],function(n){return function(){var t=this;return t.fullName=n.observable(),t.email=n.observable(),t}});define("model.form-submission-item",["ko"],function(n){return function(){var t=this;return t.label=n.observable(""),t.labelBind=n.computed(function(){return t.label().replace(/ /gi,"_").replace(/\*/gi,"").replace(/\:/gi,"").toLowerCase()}),t.isReplyToEmail=n.observable(!1),t.required=n.observable(),t.validationMessage=n.observable(),t.value=n.observable(),t.isFile=n.observable(!1),t}});define("model.form-submission",["ko"],function(n){return function(){var t=this;return t.title=n.observable(""),t.formSubmissionTypeId=n.observable(),t.clientId=n.observable(),t.recipients=n.observableArray(),t.isContactForm=n.observable(!1),t.respond=n.observable(!1),t.acknowledgementTemplate=n.observable(1),t.items=n.observableArray(),t.addToMailingList=n.observable(),t.addToMailingListGroupId=n.observable(),t}});define("model.login",["ko"],function(n){return function(){var t=this;return t.email=n.observable(),t.password=n.observable(),t.loginCookie=n.observable(),t.memberType=n.observable(),t}});define("model.mailing-list-user-model",["ko"],function(n){return function(){var t=this;return t.forename=n.observable(),t.surname=n.observable(),t.email=n.observable(),t.mailingListGroupIds=n.observable(),t.mailingListGroup1Selected=n.observable(),t.mailingListGroup2Selected=n.observable(),t}});define("model.master-user",["ko"],function(n){return function(){var t=this;return t.forename=n.observable(),t.surname=n.observable(),t.email=n.observable(),t}});define("model",["model.form-submission-item","model.form-submission","model.master-user","model.mailing-list-user-model","model.email-recipient","model.blog-post-comment","model.news-story-comment","model.news-story-address","model.tweet","model.property","model.login","model.news-story-image","model.reset-password"],function(n,t,i,r,u,f,e,o,s,h,c,l,a){return{FormSubmissionItem:n,FormSubmission:t,MasterUser:i,MailingListUserModel:r,EmailRecipient:u,BlogPostComment:f,NewsStoryComment:e,NewsStoryAddress:o,Tweet:s,Property:h,Login:c,NewsStoryImage:l,ResetPassword:a}});define("model.news-story-address",["ko"],function(n){return function(){var t=this;return t.newsStoryId=n.observable(),t.latitude=n.observable(),t.longitude=n.observable(),t.addressInvalid=n.observable(),t}});define("model.news-story-comment",["ko"],function(n){return function(){var t=this;return t.id=n.observable(),t.newsStoryId=n.observable(),t.fullName=n.observable(),t.email=n.observable(),t.comment=n.observable(),t.imageFileName=n.observable(),t.thumbFileName=n.observable(),t}});define("model.news-story-image",["ko"],function(n){return function(){var t=this;return t.newsStoryId=n.observable(),t.id=n.observable(),t.title=n.observable(),t.fileName=n.observable(),t.thumbFileName=n.observable(),t.altText=n.observable(),t.imageGroupId=n.observable(),t.displayOrder=n.observable(),t}});define("model.property",["ko"],function(n){return function(){var t=this;return t.id=n.observable(),t.latitude=n.observable(),t.longitude=n.observable(),t.addressInvalid=n.observable(),t}});define("model.reset-password",["ko"],function(n){return function(){var t=this;return t.email=n.observable(),t.oldPassword=n.observable(),t.newPassword=n.observable(),t}});define("model.tweet",["ko"],function(n){return function(){var t=this;return t.id=n.observable(),t.post=n.observable(),t.date=n.observable(),t.retweetUrl=n.computed(function(){return"https://twitter.com/intent/retweet?tweet_id="+t.id()}),t.replyUrl=n.computed(function(){return"https://twitter.com/intent/tweet?in_reply_to="+t.id()}),t.favouriteUrl=n.computed(function(){return"https://twitter.com/intent/favorite?tweet_id="+t.id()}),parseTwitterDate=function(n){var t=n.replace(/(\d{1,2}[:]\d{2}[:]\d{2}) (.*)/,"$2 $1"),i,r;return t=t.replace(/(\+\S+) (.*)/,"$2 $1"),i=new Date(Date.parse(t)),r=new Date(Date.parse(t)),i},getDifference=function(n){var t=new Date;return Math.ceil(t.getTime()-n.getTime())},getTimeFormat=function(n){var r=Math.floor(n/1e3),t=Math.floor(r/60),i=Math.floor(t/60),u=Math.floor(i/24);return t<60?t+" minutes ago":i<24?i+" hours ago":u+" days ago"},t.timeSincePost=n.computed(function(){return getTimeFormat(getDifference(new Date(t.date())))}),t}});define("vm.blog-comment-add",["ko","config","utils","model","dataservice"],function(n,t,i,r,u){return function(t){var f=(new r.BlogPostComment).blogPostId(t.blogPostId),e=t.callbacks,o=t.emailNotMandatory,s=function(){var t="";i.isBlank(f.fullName())?t="Please enter name.":o==1&&i.isBlank(f.email())?t="Please enter email.":i.isBlank(f.comment())&&(t="Please enter comment.");t==""?u.blogPostComment.addComment(e,n.toJSON(f)):alert(t)};return{comment:f,submit:s}}});define("vm.news-story-comment-custom-add",["ko","config","utils","model","dataservice"],function(n,t,i,r,u){return function(t){var f=(new r.NewsStoryComment).newsStoryId(t.newsStoryId),o=n.observable(),e=t.callbacks,h=t.emailNotMandatory,s=function(){var t="",r;i.isBlank(f.fullName())?t="Please enter name.":i.isBlank(f.email())?t="Please enter email.":i.isBlank(f.comment())&&(t="Please enter comment.");t==""?o()?(r={email:f.email(),forename:f.fullName()},$.when(u.newsStoryComment.addCommentCustom({},n.toJSON(f),!0),u.mailingList.addMailingListUser({},n.toJSON(f))).done(e.success).fail(e.error)):u.newsStoryComment.addCommentCustom(e,n.toJSON(f),!0):alert(t)};return{comment:f,joinMailingList:o,submit:s}}});define("vm.news-story-comment-add",["ko","config","utils","model","dataservice"],function(n,t,i,r,u){return function(t){var f=(new r.NewsStoryComment).newsStoryId(t.newsStoryId),o=n.observable(),e=t.callbacks,h=t.emailNotMandatory,s=function(){var t="",r;i.isBlank(f.fullName())?t="Please enter name.":i.isBlank(f.email())?t="Please enter email.":i.isBlank(f.comment())&&(t="Please enter comment.");t==""?o()?(r={email:f.email(),forename:f.fullName()},$.when(u.newsStoryComment.addComment({},n.toJSON(f)),u.mailingList.addMailingListUser({},n.toJSON(f))).done(e.success).fail(e.error)):u.newsStoryComment.addComment(e,n.toJSON(f)):alert(t)};return{comment:f,joinMailingList:o,submit:s}}});define("vm.contact",["ko","config","utils","model","dataservice"],function(n,t,i,r,u){return function(f){var o=f.items,e=(new r.FormSubmission).title(f.title).formSubmissionTypeId(f.typeId).items(f.itemsArray).recipients(f.recipients).isContactForm(f.isContactForm).respond(f.respond).clientId(t.clientId).addToMailingList(f.addToMailingList).acknowledgementTemplate(f.acknowledgementTemplate).addToMailingListGroupId(f.addToMailingListGroupId);return callbacks=f.callbacks,submit=function(){var r,t;if(f.customValidate)f.customValidate(e.items())&&u.formSubmission.addFormSubmission(callbacks,n.toJSON(e));else{for(r="",t=0;t<e.items().length;t++){if(e.items()[t].required()&&i.isBlank(e.items()[t].value())){r=e.items()[t].validationMessage();break}if(e.items()[t].isReplyToEmail()&&!i.validEmail(e.items()[t].value())){r=e.items()[t].validationMessage();break}}r==""?u.formSubmission.addFormSubmission(callbacks,n.toJSON(e)):alert(r)}},{items:o,submit:submit,currentForm:e}}});define("vm.form",["ko","config","utils","model","dataservice"],function(n,t,i,r,u){return function(f){var s=f.items,e=(new r.FormSubmission).title(f.title).formSubmissionTypeId(f.typeId).items(f.itemsArray).recipients(f.recipients).isContactForm(f.isContactForm).respond(f.respond).clientId(t.clientId).addToMailingList(f.addToMailingList).acknowledgementTemplate(f.acknowledgementTemplate).addToMailingListGroupId(f.addToMailingListGroupId),o=f.callbacks,h=function(){var r,t;if(f.customValidate)f.customValidate(e.items())&&u.formSubmission.addFormSubmission(o,n.toJSON(e));else{for(r="",t=0;t<e.items().length;t++){if(e.items()[t].required()&&i.isBlank(e.items()[t].value())){r=e.items()[t].validationMessage();break}if(e.items()[t].isReplyToEmail()&&!i.validEmail(e.items()[t].value())){r=e.items()[t].validationMessage();break}}r==""?u.formSubmission.addFormSubmission(o,n.toJSON(e)):alert(r)}};return{items:s,submit:h,currentForm:e}}});define("vm.login",["ko","config","utils","model","dataservice"],function(n,t,i,r,u){return function(t){var f=new r.Login,e=t.callbacks,o=t.memberType,s=function(){u.login.getCookie({success:function(n){f.email(n.email);f.password(n.password);f.loginCookie(n.loginCookie)},error:function(){}})},h=function(){var t="";i.isBlank(f.password())&&(t="Please enter password.");i.isBlank(f.email())&&(t="Please enter email.");t==""?o?(f.memberType(o),u.login.validateMemberWithType(e,n.toJSON(f))):u.login.validateUser(e,n.toJSON(f)):e&&e.error?e.error(t):alert(t)};return s(),{user:f,submit:h}}});define("vm.mailing-list-join-with-groups",["ko","config","utils","model","dataservice"],function(n,t,i,r,u){return function(t){var f=new r.MailingListUserModel,h=t.mailingListGroup1Id,c=t.mailingListGroup2Id,e=t.isMailingListGroupMandatory,o=t.callbacks,s=function(){var s="",r="";f.mailingListGroup1Selected()&&(r=t.mailingListGroup1Id);f.mailingListGroup2Selected()&&(r!=""&&(r+="|"),r+=t.mailingListGroup2Id);f.mailingListGroupIds=r;e&&r==""&&(s+="Please select your mailing option(s). ");(i.isBlank(f.email())||!i.validEmail(f.email()))&&(s+="Please enter a valid email. ");s==""?u.mailingList.addMailingListUserWithGroupsFirstOptIn(o,n.toJSON(f)):alert(s)};return{user:f,submit:s}}});define("vm.mailing-list-join",["ko","config","utils","model","dataservice"],function(n,t,i,r,u){return function(t){var f=new r.MasterUser,o=t.isBlogSubscription,e=t.callbacks,s=function(){var t="";(i.isBlank(f.email())||!i.validEmail(f.email()))&&(t="Please enter valid email.");t==""?o?u.mailingList.addBlogSubscriptionUser(e,n.toJSON(f)):u.mailingList.addMailingListUser(e,n.toJSON(f)):alert(t)};return{user:f,submit:s}}});define("vm.member-join",["ko","config","utils","model","dataservice"],function(n,t,i,r,u){return function(t){var f=new r.MasterUser,e=t.callbacks,o=function(){var t="";(i.isBlank(f.email())||!i.validEmail(f.email()))&&(t="Please enter valid email.");t==""?u.member.addMember(e,n.toJSON(f)):alert(t)};return{user:f,submit:o}}});define("vm.reset-password",["ko","config","utils","model","dataservice"],function(n,t,i,r,u){return function(t){var o=new r.Login,e=new r.ResetPassword,f=t.callbacks,s=function(){var t="";i.isBlank(o.email())&&(t="Please enter email.");t==""?u.resetPassword.forgotPassword(f,n.toJSON(o)):f&&f.error?f.error(t):alert(t)};return resetFunc=function(){var t="";i.isBlank(e.oldPassword())&&(t="Please enter old Password.");i.isBlank(e.newPassword())&&(t="Please enter new Password.");t==""?u.resetPassword.resetPassword(f,n.toJSON(e)):f&&f.error?f.error(t):alert(t)},init(),{user:o,submit:s,reset:e,resetFunc:resetFunc}}});define("vm.twitter-feeds",["ko","config","utils","model"],function(n,t,i,r){return function(t){window.twitterCallback=window.twitterCallback||function(n){for(var t=0;t<n.length;t++)i.push((new r.Tweet).post(twttr.txt.autoLink(n[t].text)).date(n[t].created_at).id(n[t].id))};var i=n.observableArray(),u=t.id,f=t.topN,e=function(){$.getScript("https://api.twitter.com/1.1/statuses/user_timeline.json?include_entities=true&include_rts=true&exclude_replies=true&screen_name="+u+"&count="+f+"&callback=twitterCallback")};return e(),{items:i}}});define("vm",["vm.form","vm.contact","vm.mailing-list-join","vm.mailing-list-join-with-groups","vm.blog-comment-add","vm.news-story-comment-add","vm.news-story-comment-custom-add","vm.twitter-feeds","vm.member-join","vm.login","vm.reset-password"],function(n,t,i,r,u,f,e,o,s,h,c){return{FormViewModel:n,ContactViewModel:t,MailingListJoinViewModel:i,MailingListJoinWithGroupsViewModel:r,BlogCommentAddViewModel:u,NewsStoryCommentAddViewModel:f,NewsStoryCommentCustomAddViewModel:e,TwitterFeedsViewModel:o,MemberJoinViewModel:s,LoginViewModel:h,ResetPasswordViewModel:c}}),function(n){function i(){define("jquery",[],function(){return t.jQuery});define("ko",[],function(){return t.ko});define("amplify",[],function(){return t.amplify});define("moment",[],function(){return t.moment});define("underscore",[],function(){return t._})}function r(){requirejs(["ko.bindingHandlers","ko.debug.helpers"],u)}function u(){require(["webi"],function(n){var t=new n;WebiCallbacks.resolve(t)})}var t=this;i();r();n.WebiCallbacks=$.Deferred()}(window)