(function(n,t,i){typeof define=="function"&&define.amd?define(["jquery"],function(r){return i(r,n,t),r.mobile}):i(n.jQuery,n,t)})(this,document,function(n,t,i){(function(n,t,i,r){function h(n){while(n&&typeof n.originalEvent!="undefined")n=n.originalEvent;return n}function vt(t,i){var u=t.type,e,o,l,f,s,a,v,c,y;if(t=n.Event(t),t.type=i,e=t.originalEvent,o=n.event.props,u.search(/^(mouse|click)/)>-1&&(o=gt),e)for(v=o.length,f;v;)f=o[--v],t[f]=e[f];if(u.search(/mouse(down|up)|click/)>-1&&!t.which&&(t.which=1),u.search(/^touch/)!==-1&&(l=h(e),u=l.touches,s=l.changedTouches,a=u&&u.length?u[0]:s&&s.length?s[0]:r,a))for(c=0,y=ct.length;c<y;c++)f=ct[c],t[f]=a[f];return t}function v(t){for(var i={},r,u;t;){r=n.data(t,o);for(u in r)r[u]&&(i[u]=i.hasVirtualBinding=!0);t=t.parentNode}return i}function yt(t,i){for(var r;t;){if(r=n.data(t,o),r&&(!i||r[i]))return t;t=t.parentNode}return null}function pt(){l=!1}function tt(){l=!0}function wt(){s=0;y.length=0;d=!1;tt()}function bt(){pt()}function w(){it();c=setTimeout(function(){c=0;wt()},n.vmouse.resetTimerDuration)}function it(){c&&(clearTimeout(c),c=0)}function f(t,i,r){var u;return(r&&r[t]||!r&&yt(i.target,t))&&(u=vt(i,t),n(i.target).trigger(u)),u}function rt(t){var r=n.data(t.target,b),i;d||s&&s===r||(i=f("v"+t.type,t),i&&(i.isDefaultPrevented()&&t.preventDefault(),i.isPropagationStopped()&&t.stopPropagation(),i.isImmediatePropagationStopped()&&t.stopImmediatePropagation()))}function ut(t){var o=h(t).touches,r,i,u;o&&o.length===1&&(r=t.target,i=v(r),i.hasVirtualBinding&&(s=ni++,n.data(r,b,s),it(),bt(),e=!1,u=h(t).touches[0],lt=u.pageX,at=u.pageY,f("vmouseover",t,i),f("vmousedown",t,i)))}function ft(n){l||(e||f("vmousecancel",n,v(n.target)),e=!0,w())}function et(t){if(!l){var i=h(t).touches[0],o=e,r=n.vmouse.moveDistanceThreshold,u=v(t.target);e=e||Math.abs(i.pageX-lt)>r||Math.abs(i.pageY-at)>r;e&&!o&&f("vmousecancel",t,u);f("vmousemove",t,u);w()}}function ot(n){var t,i,r;l||(tt(),t=v(n.target),f("vmouseup",n,t),e||(r=f("vclick",n,t),r&&r.isDefaultPrevented()&&(i=h(n).changedTouches[0],y.push({touchID:s,x:i.clientX,y:i.clientY}),d=!0)),f("vmouseout",n,t),e=!1,w())}function st(t){var i=n.data(t,o),r;if(i)for(r in i)if(i[r])return!0;return!1}function ht(){}function kt(t){var i=t.substr(1);return{setup:function(){st(this)||n.data(this,o,{});var r=n.data(this,o);r[t]=!0;u[t]=(u[t]||0)+1;u[t]===1&&p.bind(i,rt);n(this).bind(i,ht);g&&(u.touchstart=(u.touchstart||0)+1,u.touchstart===1&&p.bind("touchstart",ut).bind("touchend",ot).bind("touchmove",et).bind("scroll",ft))},teardown:function(){--u[t];u[t]||p.unbind(i,rt);g&&(--u.touchstart,u.touchstart||p.unbind("touchstart",ut).unbind("touchmove",et).unbind("touchend",ot).unbind("scroll",ft));var r=n(this),f=n.data(this,o);f&&(f[t]=!1);r.unbind(i,ht);st(this)||r.removeData(o)}}}var o="virtualMouseBindings",b="virtualTouchID",k="vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "),ct="clientX clientY pageX pageY screenX screenY".split(" "),dt=n.event.mouseHooks?n.event.mouseHooks.props:[],gt=n.event.props.concat(dt),u={},c=0,lt=0,at=0,e=!1,y=[],d=!1,l=!1,g="addEventListener"in i,p=n(i),ni=1,s=0,nt,a;for(n.vmouse={moveDistanceThreshold:10,clickDistanceThreshold:10,resetTimerDuration:1500},a=0;a<k.length;a++)n.event.special[k[a]]=kt(k[a]);g&&i.addEventListener("click",function(t){var f=y.length,e=t.target,o,s,i,r,u,h;if(f)for(o=t.clientX,s=t.clientY,nt=n.vmouse.clickDistanceThreshold,i=e;i;){for(r=0;r<f;r++)if(u=y[r],h=0,i===e&&Math.abs(u.x-o)<nt&&Math.abs(u.y-s)<nt||n.data(i,b)===u.touchID){t.preventDefault();t.stopPropagation();return}i=i.parentNode}},!0)})(n,t,i),function(n){n.mobile={}}(n),function(n){var t={touch:"ontouchend"in i};n.mobile.support=n.mobile.support||{};n.extend(n.support,t);n.extend(n.mobile.support,t)}(n),function(n,t,r){function u(t,i,r){var u=r.type;r.type=i;n.event.dispatch.call(t,r);r.type=u}var e=n(i);n.each("touchstart touchmove touchend tap taphold swipe swipeleft swiperight scrollstart scrollstop".split(" "),function(t,i){n.fn[i]=function(n){return n?this.bind(i,n):this.trigger(i)};n.attrFn&&(n.attrFn[i]=!0)});var f=n.mobile.support.touch,s="touchmove scroll",h=f?"touchstart":"mousedown",c=f?"touchend":"mouseup",o=f?"touchmove":"mousemove";n.event.special.scrollstart={enabled:!0,setup:function(){function i(n,i){t=i;u(r,t?"scrollstart":"scrollstop",n)}var r=this,e=n(r),t,f;e.bind(s,function(r){n.event.special.scrollstart.enabled&&(t||i(r,!0),clearTimeout(f),f=setTimeout(function(){i(r,!1)},50))})}};n.event.special.tap={tapholdThreshold:750,setup:function(){var t=this,i=n(t);i.bind("vmousedown",function(r){function f(){clearTimeout(c)}function o(){f();i.unbind("vclick",s).unbind("vmouseup",f);e.unbind("vmousecancel",o)}function s(n){o();h===n.target&&u(t,"tap",n)}if(r.which&&r.which!==1)return!1;var h=r.target,l=r.originalEvent,c;i.bind("vmouseup",f).bind("vclick",s);e.bind("vmousecancel",o);c=setTimeout(function(){u(t,"taphold",n.Event("taphold",{target:h}))},n.event.special.tap.tapholdThreshold)})}};n.event.special.swipe={scrollSupressionThreshold:30,durationThreshold:1e3,horizontalDistanceThreshold:30,verticalDistanceThreshold:75,start:function(t){var i=t.originalEvent.touches?t.originalEvent.touches[0]:t;return{time:(new Date).getTime(),coords:[i.pageX,i.pageY],origin:n(t.target)}},stop:function(n){var t=n.originalEvent.touches?n.originalEvent.touches[0]:n;return{time:(new Date).getTime(),coords:[t.pageX,t.pageY]}},handleSwipe:function(t,i){i.time-t.time<n.event.special.swipe.durationThreshold&&Math.abs(t.coords[0]-i.coords[0])>n.event.special.swipe.horizontalDistanceThreshold&&Math.abs(t.coords[1]-i.coords[1])<n.event.special.swipe.verticalDistanceThreshold&&t.origin.trigger("swipe").trigger(t.coords[0]>i.coords[0]?"swipeleft":"swiperight")},setup:function(){var i=this,t=n(i);t.bind(h,function(i){function e(t){u&&(f=n.event.special.swipe.stop(t),Math.abs(u.coords[0]-f.coords[0])>n.event.special.swipe.scrollSupressionThreshold&&t.preventDefault())}var u=n.event.special.swipe.start(i),f;t.bind(o,e).one(c,function(){t.unbind(o,e);u&&f&&n.event.special.swipe.handleSwipe(u,f);u=f=r})})}};n.each({scrollstop:"scrollstart",taphold:"tap",swipeleft:"swipe",swiperight:"swipe"},function(t,i){n.event.special[t]={setup:function(){n(this).bind(i,n.noop)}}})}(n,this)});$(function(){$("#success-stories-carousel").swiperight(function(){$(this).carousel("prev")});$("#success-stories-carousel").swipeleft(function(){$(this).carousel("next")})});$(function(){var t=$(".navbar-toggle").data("target"),n=$(t),i=$(".main-nav").html();n.find("ul.mobile-nav").html(i);$(".navbar-toggle, .close-mobile-menu-btn").on("click",function(t){t.preventDefault();n.toggleClass("hidden")})});window.claricodeWebsite=window.claricodeWebsite||{},function(n,t){n(function(){function f(t){var u,r;t.preventDefault();n(this).hasClass("nav-sub-menu-link")?(u=n(this).closest(i.selectors.subCapableNavMenuItem).find(i.selectors.navSubMenu).hasClass("nav-sub-menu-visible"),u?(r=n(this).prop("href"),window.location.href=r):(n(i.selectors.subCapableNavMenuItem).find(i.selectors.navSubMenu).removeClass("nav-sub-menu-visible"),n(i.selectors.subCapableNavMenuItem).find(i.selectors.navSubMenu).addClass("nav-sub-menu-hidden"),n(i.selectors.subCapableNavMenuItem).find("span").removeClass("sub-menu-item-open"),n(i.selectors.subCapableNavMenuItem).find("span").addClass("sub-menu-item-closed"),n(this).closest(i.selectors.subCapableNavMenuItem).find(i.selectors.navSubMenu).addClass("nav-sub-menu-visible"),n(this).closest(i.selectors.subCapableNavMenuItem).find(i.selectors.navSubMenu).removeClass("nav-sub-menu-hidden"),n(this).closest("span").addClass("sub-menu-item-open"),n(this).closest("span").removeClass("sub-menu-item-closed"))):(r=n(this).prop("href"),window.location.href=r)}function e(){n(document).off("touchstart",e);n(document).off("mousemove",u)}function u(){n(document).off("mousemove",u);n(document).off("click",i.selectors.navMenuAnchor,f);n(document).on("mouseover",i.selectors.desktopNavMenuAnchor,o);n(document).on("mouseleave",i.selectors.subCapableNavMenuItem,h);n(document).on("click",i.selectors.navMenuAnchor,s)}function o(){n(this).closest(i.selectors.navMenuItem).find(i.selectors.navSubMenu).addClass("nav-sub-menu-visible");n(this).closest(i.selectors.navMenuItem).find(i.selectors.navSubMenu).removeClass("nav-sub-menu-hidden");n(this).closest("span").addClass("sub-menu-item-open");n(this).closest("span").removeClass("sub-menu-item-closed")}function s(t){t.preventDefault();var i=n(this).prop("href");window.location.href=i}function h(){n(this).find(i.selectors.navSubMenu).addClass("nav-sub-menu-hidden");n(this).find(i.selectors.navSubMenu).removeClass("nav-sub-menu-visible");n(this).find("span").addClass("sub-menu-item-closed");n(this).find("span").removeClass("sub-menu-item-open")}var i={selectors:{statusMessage:"#status-message",cancelBtn:".cancel-cta",curencyInput:".currencyInput",navMenuAnchor:".nav-menu-anchor",navMenuItem:".nav-menu-item",navSubMenuLink:".nav-sub-menu-link",navSubMenu:".nav-sub-menu",desktopNavMenuAnchor:".desktop-nav-menu-anchor",mobileNavMenuAnchor:".mobile-nav-menu-anchor",subCapableNavMenuItem:".sub-capable-nav-menu-item"},variables:{alertSuccess:"alert-success",alertWarning:"alert-warning",alertDanger:"alert-danger",alertInfo:"alert-info",messageClearMs:5e3}},r;n(document).on("change",i.selectors.curencyInput,function(){this.value==""||isNaN(this.value)||n(this).val(parseFloat(this.value).toFixed(2))});n(document).on("click",i.selectors.cancelBtn,function(){n(this).closest("form").find(":input").not(".keep-alive").each(function(){n(this).val("")});n(this).closest("form").find(".text-danger span").each(function(){n(this).text("")});n(this).closest("form").find(":submit").removeClass("glyphicon-pencil").addClass("glyphicon-plus-sign");n(this).find("select").children().removeAttr("selected")});r=null;t.init=function(t){n.extend(!0,i,t)};n(document).on("click",i.selectors.navMenuAnchor,f);n(document).on("mousemove",u);n(document).on("touchstart",e);t.displayStatusMessage=function(u,f,e,o){t.clearStatusMessage();n("<div id='"+i.selectors.statusMessage.replace("#","")+"' class='alert' role='alert'><\/div>").appendTo(".navbar");u?(n(i.selectors.statusMessage).addClass(i.variables.alertSuccess),n(i.selectors.statusMessage).text(e)):o?(n(i.selectors.statusMessage).addClass(i.variables.alertWarning),n(i.selectors.statusMessage).text(e)):(n(i.selectors.statusMessage).addClass(i.variables.alertDanger),n(i.selectors.statusMessage).text(e));f&&(r!=null&&clearTimeout(r),r=setTimeout(t.clearStatusMessage,i.variables.messageClearMs))};t.clearStatusMessage=function(){n(i.selectors.statusMessage).alert();n(i.selectors.statusMessage).alert("close")};t.serializeObject=function(t){var i={};return n.each(t.serializeArray(),function(){i[this.name]||(i[this.name]=this.value)}),i}})}(jQuery,window.claricodeWebsite.common=window.claricodeWebsite.common||{})