
/*f:bootstrap.3.2.0.min.js*/
/*!
 * Bootstrap v3.2.0 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.2.0",d.prototype.close=function(b){function c(){f.detach().trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",c).emulateTransitionEnd(150):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.2.0",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),d[e](null==f[b]?this.options[b]:f[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b).on("keydown.bs.carousel",a.proxy(this.keydown,this)),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.2.0",c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},c.prototype.keydown=function(a){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.to=function(b){var c=this,d=this.getItemIndex(this.$active=this.$element.find(".item.active"));return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=e[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:g});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,f&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(e)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:g});return a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one("bsTransitionEnd",function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger(m)),f&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(b=!b),e||d.data("bs.collapse",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};c.VERSION="3.2.0",c.DEFAULTS={toggle:!0},c.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},c.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var c=a.Event("show.bs.collapse");if(this.$element.trigger(c),!c.isDefaultPrevented()){var d=this.$parent&&this.$parent.find("> .panel > .in");if(d&&d.length){var e=d.data("bs.collapse");if(e&&e.transitioning)return;b.call(d,"hide"),e||d.data("bs.collapse",null)}var f=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[f](0),this.transitioning=1;var g=function(){this.$element.removeClass("collapsing").addClass("collapse in")[f](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return g.call(this);var h=a.camelCase(["scroll",f].join("-"));this.$element.one("bsTransitionEnd",a.proxy(g,this)).emulateTransitionEnd(350)[f](this.$element[0][h])}}},c.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},c.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var d=a.fn.collapse;a.fn.collapse=b,a.fn.collapse.Constructor=c,a.fn.collapse.noConflict=function(){return a.fn.collapse=d,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(c){var d,e=a(this),f=e.attr("data-target")||c.preventDefault()||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),g=a(f),h=g.data("bs.collapse"),i=h?"toggle":e.data(),j=e.attr("data-parent"),k=j&&a(j);h&&h.transitioning||(k&&k.find('[data-toggle="collapse"][data-parent="'+j+'"]').not(e).addClass("collapsed"),e[g.hasClass("in")?"addClass":"removeClass"]("collapsed")),b.call(g,i)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.2.0",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f+', [role="menu"], [role="listbox"]',g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.2.0",c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.$body.addClass("modal-open"),this.setScrollbar(),this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(c.$body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one("bsTransitionEnd",function(){c.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(300):c.$element.trigger("focus").trigger(e)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.$body.removeClass("modal-open"),this.resetScrollbar(),this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;if(this.$backdrop=a('<div class="modal-backdrop '+d+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;e?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(150):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var f=function(){c.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",f).emulateTransitionEnd(150):f()}else b&&b()},c.prototype.checkScrollbar=function(){document.body.clientWidth>=window.innerWidth||(this.scrollbarWidth=this.scrollbarWidth||this.measureScrollbar())},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.scrollbarWidth&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.2.0",c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var c=a.contains(document.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!c)return;var d=this,e=this.tip(),f=this.getUID(this.type);this.setContent(),e.attr("id",f),this.$element.attr("aria-describedby",f),this.options.animation&&e.addClass("fade");var g="function"==typeof this.options.placement?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,h=/\s?auto?\s?/i,i=h.test(g);i&&(g=g.replace(h,"")||"top"),e.detach().css({top:0,left:0,display:"block"}).addClass(g).data("bs."+this.type,this),this.options.container?e.appendTo(this.options.container):e.insertAfter(this.$element);var j=this.getPosition(),k=e[0].offsetWidth,l=e[0].offsetHeight;if(i){var m=g,n=this.$element.parent(),o=this.getPosition(n);g="bottom"==g&&j.top+j.height+l-o.scroll>o.height?"top":"top"==g&&j.top-o.scroll-l<0?"bottom":"right"==g&&j.right+k>o.width?"left":"left"==g&&j.left-k<o.left?"right":g,e.removeClass(m).addClass(g)}var p=this.getCalculatedOffset(g,j,k,l);this.applyPlacement(p,g);var q=function(){d.$element.trigger("shown.bs."+d.type),d.hoverState=null};a.support.transition&&this.$tip.hasClass("fade")?e.one("bsTransitionEnd",q).emulateTransitionEnd(150):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=k.left?2*k.left-e+i:2*k.top-f+j,m=k.left?"left":"top",n=k.left?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(l,d[0][n],m)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.removeAttr("aria-describedby"),this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one("bsTransitionEnd",b).emulateTransitionEnd(150):b(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName;return a.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():null,{scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop(),width:d?a(window).width():b.outerWidth(),height:d?a(window).height():b.outerHeight()},d?{top:0,left:0}:b.offset())},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.2.0",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").empty()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("body")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.2.0",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.2.0",c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.closest("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},c.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one("bsTransitionEnd",e).emulateTransitionEnd(150):e(),f.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(c){c.preventDefault(),b.call(a(this),"show")})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.2.0",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=a(document).height(),d=this.$target.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=b-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){null!=this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:b-this.$element.height()-h}))}}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},d.offsetBottom&&(d.offset.bottom=d.offsetBottom),d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
/*f:jquery.amdselect.js*/
(function($){var settings={disable_class:'amd-select-box-disabled',down_webfont:null,width:null},methods={init:function(opts){var ret,options;opts=opts||{};options=$.extend({},settings,opts);ret=this.each(function(){var t=$(this),option,p;if(t.attr('data-amdselect-init')){return;}
t.wrap('<div class="amd-select-box'+(t.attr('class')?' '+t.attr('class'):'')+'"'+(t.attr('style')?' style="'+t.attr('style')+'"':'')+'/>');if(options.down_webfont){t.after('<span class="amd-select-box-text"></span><span class="amd-select-box-arrow"><span class="'+options.down_webfont+'"></span></span>');}else{t.after('<span class="amd-select-box-text"></span><span class="amd-select-box-arrow"><span class="'+(t.hasClass('flat-select-plain')?'icon-down-open':'icon-down-dir')+'"></span></span>');}
option=t.find('option:selected');if(option.length===0){option=t.find('option');}
t.siblings('span.amd-select-box-text').text(option.text());if(t.find('option:selected').index()==0){t.siblings('span.amd-select-box-text').addClass('is-first-option');}else{t.siblings('span.amd-select-box-text').removeClass('is-first-option');}
p=t.parent();if(t.attr('id')){p.attr('id',t.attr('id')+'-amdselect');}
if(t.attr('disabled')){p.addClass('amd-select-box-disabled');}
t.css({height:p.outerHeight(),width:p.outerWidth()});t.change(function(){var t=$(this),val=t.find("option:selected").text();t.siblings('span.amd-select-box-text').text(val);if(t.find('option:selected').index()==0){t.siblings('span.amd-select-box-text').addClass('is-first-option');}else{t.siblings('span.amd-select-box-text').removeClass('is-first-option');}
t.css({height:p.outerHeight(),width:p.outerWidth()});});t.on('keyup',function(e){methods.reset.call($(this));});t.on('carpicker-change',function(){methods.reset.call($(this));});t.click(function(e){e.stopPropagation();});t.focus(function(){$(this).parent().addClass('has-focus');});t.blur(function(){$(this).parent().removeClass('has-focus');});t.bind('enable',function(){methods.enable.call(t);});t.bind('disable',function(){methods.disable.call(t);});t.addClass('amd-select-box-select');t.attr('data-amdselect-init',1);if(!$('body').attr('data-amd-select-resize')){$('body').attr('data-amd-select-resize',1);$(window).resize(function(){$('select.amd-select-box-select').each(function(){methods.reset.call($(this));});});}});return ret;},enable:function(){this.each(function(){var t=$(this);t.removeAttr('disabled');t.parent().removeClass('amd-select-box-disabled');});return this;},disable:function(){this.each(function(){var t=$(this);t.attr('disabled','disabled');t.parent().addClass('amd-select-box-disabled');});return this;},is_init:function(){if(this.attr('data-amdselect-init')){return true;}else{return false;}},reset:function(){this.each(function(){var t=$(this),val=t.find("option:selected").text(),p=t.parent();t.css({height:p.outerHeight(),width:p.outerWidth()});t.siblings('span.amd-select-box-text').text(val);if(t.find('option:selected').index()==0){t.siblings('span.amd-select-box-text').addClass('is-first-option');}else{t.siblings('span.amd-select-box-text').removeClass('is-first-option');}
if(t.attr('disabled')){p.addClass('amd-select-box-disabled');}else{p.removeClass('amd-select-box-disabled');}});return this;}};$.fn.amdselect=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}};})(jQuery);
/*f:jquery-cookie-1.0.js*/
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};
/*f:jquery.form.2.73.js*/
/*
 * jQuery Form Plugin
 * version: 2.73 (03-MAY-2011)
 * @requires jQuery v1.3.2 or later
 *
 * Examples and documentation at: http://malsup.com/jquery/form/
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
;(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function'){options={success:options};}
var action=this.attr('action');var url=(typeof action==='string')?$.trim(action):'';if(url){url=(url.match(/^([^#]+)/)||[])[1];}
url=url||window.location.href||'';options=$.extend(true,{url:url,success:$.ajaxSettings.success,type:this[0].getAttribute('method')||'GET',iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank'},options);var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var n,v,a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(n in options.data){if(options.data[n]instanceof Array){for(var k in options.data[n]){a.push({name:n,value:options.data[n][k]});}}
else{v=options.data[n];v=$.isFunction(v)?v():v;a.push({name:n,value:v});}}}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}
else{options.data=q;}
var $form=this,callbacks=[];if(options.resetForm){callbacks.push(function(){$form.resetForm();});}
if(options.clearForm){callbacks.push(function(){$form.clearForm();});}
if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){var fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(oldSuccess,arguments);});}
else if(options.success){callbacks.push(options.success);}
options.success=function(data,status,xhr){var context=options.context||options;for(var i=0,max=callbacks.length;i<max;i++){callbacks[i].apply(context,[data,status,xhr||$form,$form]);}};var fileInputs=$('input:file',this).length>0;var mp='multipart/form-data';var multipart=($form.attr('enctype')==mp||$form.attr('encoding')==mp);if(options.iframe!==false&&(fileInputs||options.iframe||multipart)){if(options.closeKeepAlive){$.get(options.closeKeepAlive,fileUpload);}
else{fileUpload();}}
else{$.ajax(options);}
this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[name=submit],:input[id=submit]',form).length){alert('Error: Form elements must not have name or id of "submit".');return;}
var s=$.extend(true,{},$.ajaxSettings,options);s.context=s.context||s;var id='jqFormIO'+(new Date().getTime()),fn='_'+id;var $io=$('<iframe id="'+id+'" name="'+id+'" src="'+s.iframeSrc+'" />');var io=$io[0];$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(status){var e=(status==='timeout'?'timeout':'aborted');log('aborting upload... '+e);this.aborted=1;$io.attr('src',s.iframeSrc);xhr.error=e;s.error&&s.error.call(s.context,xhr,e,e);g&&$.event.trigger("ajaxError",[xhr,s,e]);s.complete&&s.complete.call(s.context,xhr,e);}};var g=s.global;if(g&&!$.active++){$.event.trigger("ajaxStart");}
if(g){$.event.trigger("ajaxSend",[xhr,s]);}
if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){if(s.global){$.active--;}
return;}
if(xhr.aborted){return;}
var timedOut=0,timeoutHandle;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){s.extraData=s.extraData||{};s.extraData[n]=sub.value;if(sub.type=="image"){s.extraData[n+'.x']=form.clk_x;s.extraData[n+'.y']=form.clk_y;}}}
function doSubmit(){var t=$form.attr('target'),a=$form.attr('action');form.setAttribute('target',id);if(form.getAttribute('method')!='POST'){form.setAttribute('method','POST');}
if(form.getAttribute('action')!=s.url){form.setAttribute('action',s.url);}
if(!s.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(s.timeout){timeoutHandle=setTimeout(function(){timedOut=true;cb(true);},s.timeout);}
var extraInputs=[];try{if(s.extraData){for(var n in s.extraData){extraInputs.push($('<input type="hidden" name="'+n+'" value="'+s.extraData[n]+'" />').appendTo(form)[0]);}}
$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();}
finally{form.setAttribute('action',a);if(t){form.setAttribute('target',t);}else{$form.removeAttr('target');}
$(extraInputs).remove();}}
if(s.forceSync){doSubmit();}
else{setTimeout(doSubmit,10);}
var data,doc,domCheckCount=50,callbackProcessed;function cb(e){if(xhr.aborted||callbackProcessed){return;}
if(e===true&&xhr){xhr.abort('timeout');return;}
var doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(!doc||doc.location.href==s.iframeSrc){if(!timedOut)
return;}
io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var ok=true;try{if(timedOut){throw'timeout';}
var isXml=s.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&window.opera&&(doc.body==null||doc.body.innerHTML=='')){if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;}}
xhr.responseText=doc.body?doc.body.innerHTML:doc.documentElement?doc.documentElement.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;if(isXml)
s.dataType='xml';xhr.getResponseHeader=function(header){var headers={'content-type':s.dataType};return headers[header];};var scr=/(json|script|text)/.test(s.dataType);if(scr||s.textarea){var ta=doc.getElementsByTagName('textarea')[0];if(ta){xhr.responseText=ta.value;}
else if(scr){var pre=doc.getElementsByTagName('pre')[0];var b=doc.getElementsByTagName('body')[0];if(pre){xhr.responseText=pre.textContent;}
else if(b){xhr.responseText=b.innerHTML;}}}
else if(s.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=httpData(xhr,s.dataType,s);}
catch(e){log('error caught:',e);ok=false;xhr.error=e;s.error&&s.error.call(s.context,xhr,'error',e);g&&$.event.trigger("ajaxError",[xhr,s,e]);}
if(xhr.aborted){log('upload aborted');ok=false;}
if(ok){s.success&&s.success.call(s.context,data,'success',xhr);g&&$.event.trigger("ajaxSuccess",[xhr,s]);}
g&&$.event.trigger("ajaxComplete",[xhr,s]);if(g&&!--$.active){$.event.trigger("ajaxStop");}
s.complete&&s.complete.call(s.context,xhr,ok?'success':'error');callbackProcessed=true;if(s.timeout)
clearTimeout(timeoutHandle);setTimeout(function(){$io.removeData('form-plugin-onload');$io.remove();xhr.responseXML=null;},100);}
var toXml=$.parseXML||function(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else{doc=(new DOMParser()).parseFromString(s,'text/xml');}
return(doc&&doc.documentElement&&doc.documentElement.nodeName!='parsererror')?doc:null;};var parseJSON=$.parseJSON||function(s){return window['eval']('('+s+')');};var httpData=function(xhr,type,s){var ct=xhr.getResponseHeader('content-type')||'',xml=type==='xml'||!type&&ct.indexOf('xml')>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==='parsererror'){$.error&&$.error('parsererror');}
if(s&&s.dataFilter){data=s.dataFilter(data,type);}
if(typeof data==='string'){if(type==='json'||!type&&ct.indexOf('json')>=0){data=parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){$.globalEval(data);}}
return data;};}};$.fn.ajaxForm=function(options){if(this.length===0){var o={s:this.selector,c:this.context};if(!$.isReady&&o.s){log('DOM not ready, queuing ajaxForm');$(function(){$(o.s,o.c).ajaxForm(options);});return this;}
log('terminating; zero elements found by selector'+($.isReady?'':' (DOM not ready)'));return this;}
return this.ajaxFormUnbind().bind('submit.form-plugin',function(e){if(!e.isDefaultPrevented()){e.preventDefault();$(this).ajaxSubmit(options);}}).bind('click.form-plugin',function(e){var target=e.target;var $el=$(target);if(!($el.is(":submit,input:image"))){var t=$el.closest(':submit');if(t.length==0){return;}
target=t[0];}
var form=this;form.clk=target;if(target.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);});};$.fn.ajaxFormUnbind=function(){return this.unbind('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic){var a=[];if(this.length===0){return a;}
var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els){return a;}
var i,j,n,v,el,max,jmax;for(i=0,max=els.length;i<max;i++){el=els[i];n=el.name;if(!n){continue;}
if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}
continue;}
v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(j=0,jmax=v.length;j<jmax;j++){a.push({name:n,value:v[j]});}}
else if(v!==null&&typeof v!='undefined'){a.push({name:n,value:v});}}
if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0];n=input.name;if(n&&!input.disabled&&input.type=='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n){return;}
var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++){a.push({name:n,value:v[i]});}}
else if(v!==null&&typeof v!='undefined'){a.push({name:this.name,value:v});}});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length)){continue;}
v.constructor==Array?$.merge(val,v):val.push(v);}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(successful===undefined){successful=true;}
if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1)){return null;}
if(tag=='select'){var index=el.selectedIndex;if(index<0){return null;}
var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v){v=(op.attributes&&op.attributes['value']&&!(op.attributes['value'].specified))?op.text:op.value;}
if(one){return v;}
a.push(v);}}
return a;}
return $(el).val();};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea'){this.value='';}
else if(t=='checkbox'||t=='radio'){this.checked=false;}
else if(tag=='select'){this.selectedIndex=-1;}});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType)){this.reset();}});};$.fn.enable=function(b){if(b===undefined){b=true;}
return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select===undefined){select=true;}
return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio'){this.checked=select;}
else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').selected(false);}
this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug){var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&&window.console.log){window.console.log(msg);}
else if(window.opera&&window.opera.postError){window.opera.postError(msg);}}};})(jQuery);
/*f:jquery.lightbox_me-2.4.js*/
(function($){$.fn.lightbox_me=function(options){return this.each(function(){var
opts=$.extend({},$.fn.lightbox_me.defaults,options),$overlay=$(),$self=$(this),$iframe=$('<iframe id="foo" style="z-index: '+(opts.zIndex+1)+';border: none; margin: 0; padding: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0; filter: mask();"/>');if(opts.showOverlay){var $currentOverlays=$(".js_lb_overlay:visible");if($currentOverlays.length>0){$overlay=$('<div class="lb_overlay_clear js_lb_overlay"/>');}else{$overlay=$('<div class="'+opts.classPrefix+'_overlay js_lb_overlay"/>');}}
$('body').append($self.hide()).append($overlay);if(opts.showOverlay){setOverlayHeight();$overlay.css({position:'absolute',width:'100%',top:0,left:0,right:0,bottom:0,zIndex:(opts.zIndex+2),display:'none'});if(!$overlay.hasClass('lb_overlay_clear')){$overlay.css(opts.overlayCSS);}}
if(opts.showOverlay){$overlay.fadeIn(opts.overlaySpeed,function(){setSelfPosition();$self[opts.appearEffect](opts.lightboxSpeed,function(){setOverlayHeight();setSelfPosition();opts.onLoad()});});}else{setSelfPosition();$self[opts.appearEffect](opts.lightboxSpeed,function(){opts.onLoad()});}
if(opts.parentLightbox){opts.parentLightbox.fadeOut(200);}
$(window).resize(setOverlayHeight).resize(setSelfPosition).scroll(setSelfPosition);$(window).bind('keyup.lightbox_me',observeKeyPress);if(opts.closeClick){$overlay.click(function(e){closeLightbox();e.preventDefault;});}
$self.delegate(opts.closeSelector,"click",function(e){closeLightbox();e.preventDefault();});$self.bind('close',closeLightbox);$self.bind('reposition',setSelfPosition);function closeLightbox(){var s=$self[0].style;if(opts.destroyOnClose){$self.add($overlay).remove();}else{$self.add($overlay).hide();}
if(opts.parentLightbox){opts.parentLightbox.fadeIn(200);}
if(opts.preventScroll){$('body').css('overflow','');}
$iframe.remove();$self.undelegate(opts.closeSelector,"click");$self.unbind('close',closeLightbox);$self.unbind('repositon',setSelfPosition);$(window).unbind('resize',setOverlayHeight);$(window).unbind('resize',setSelfPosition);$(window).unbind('scroll',setSelfPosition);$(window).unbind('keyup.lightbox_me');opts.onClose();}
function observeKeyPress(e){if((e.keyCode==27||(e.DOM_VK_ESCAPE==27&&e.which==0))&&opts.closeEsc)closeLightbox();}
function setOverlayHeight(){if($(window).height()<$(document).height()){$overlay.css({height:$(document).height()+'px'});$iframe.css({height:$(document).height()+'px'});}else{$overlay.css({height:'100%'});}}
function setSelfPosition(){var s=$self[0].style;$self.css({left:'50%',marginLeft:($self.outerWidth()/2)*-1,zIndex:(opts.zIndex+3)});if(($self.height()+80>=$(window).height())&&($self.css('position')!='absolute')){var topOffset=$(document).scrollTop()+40;$self.css({position:'absolute',top:topOffset+'px',marginTop:0})}else if($self.height()+80<$(window).height()){if(opts.centered){$self.css({position:'fixed',top:'50%',marginTop:($self.outerHeight()/2)*-1})}else{$self.css({position:'fixed'}).css(opts.modalCSS);}
if(opts.preventScroll){$('body').css('overflow','hidden');}}}});};$.fn.lightbox_me.defaults={appearEffect:"fadeIn",appearEase:"",overlaySpeed:250,lightboxSpeed:300,closeSelector:".close",closeClick:true,closeEsc:true,destroyOnClose:false,showOverlay:true,parentLightbox:false,preventScroll:false,onLoad:function(){},onClose:function(){},classPrefix:'lb',zIndex:999,centered:false,modalCSS:{top:'40px'},overlayCSS:{background:'black',opacity:.3}}})(jQuery);
/*f:jshashtable-2.1.min.js*/
/**
 * Copyright 2010 Tim Down.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
var Hashtable=(function(){var p="function";var n=(typeof Array.prototype.splice==p)?function(s,r){s.splice(r,1)}:function(u,t){var s,v,r;if(t===u.length-1){u.length=t}else{s=u.slice(t+1);u.length=t;for(v=0,r=s.length;v<r;++v){u[t+v]=s[v]}}};function a(t){var r;if(typeof t=="string"){return t}else{if(typeof t.hashCode==p){r=t.hashCode();return(typeof r=="string")?r:a(r)}else{if(typeof t.toString==p){return t.toString()}else{try{return String(t)}catch(s){return Object.prototype.toString.call(t)}}}}}function g(r,s){return r.equals(s)}function e(r,s){return(typeof s.equals==p)?s.equals(r):(r===s)}function c(r){return function(s){if(s===null){throw new Error("null is not a valid "+r)}else{if(typeof s=="undefined"){throw new Error(r+" must not be undefined")}}}}var q=c("key"),l=c("value");function d(u,s,t,r){this[0]=u;this.entries=[];this.addEntry(s,t);if(r!==null){this.getEqualityFunction=function(){return r}}}var h=0,j=1,f=2;function o(r){return function(t){var s=this.entries.length,v,u=this.getEqualityFunction(t);while(s--){v=this.entries[s];if(u(t,v[0])){switch(r){case h:return true;case j:return v;case f:return[s,v[1]]}}}return false}}function k(r){return function(u){var v=u.length;for(var t=0,s=this.entries.length;t<s;++t){u[v+t]=this.entries[t][r]}}}d.prototype={getEqualityFunction:function(r){return(typeof r.equals==p)?g:e},getEntryForKey:o(j),getEntryAndIndexForKey:o(f),removeEntryForKey:function(s){var r=this.getEntryAndIndexForKey(s);if(r){n(this.entries,r[0]);return r[1]}return null},addEntry:function(r,s){this.entries[this.entries.length]=[r,s]},keys:k(0),values:k(1),getEntries:function(s){var u=s.length;for(var t=0,r=this.entries.length;t<r;++t){s[u+t]=this.entries[t].slice(0)}},containsKey:o(h),containsValue:function(s){var r=this.entries.length;while(r--){if(s===this.entries[r][1]){return true}}return false}};function m(s,t){var r=s.length,u;while(r--){u=s[r];if(t===u[0]){return r}}return null}function i(r,s){var t=r[s];return(t&&(t instanceof d))?t:null}function b(t,r){var w=this;var v=[];var u={};var x=(typeof t==p)?t:a;var s=(typeof r==p)?r:null;this.put=function(B,C){q(B);l(C);var D=x(B),E,A,z=null;E=i(u,D);if(E){A=E.getEntryForKey(B);if(A){z=A[1];A[1]=C}else{E.addEntry(B,C)}}else{E=new d(D,B,C,s);v[v.length]=E;u[D]=E}return z};this.get=function(A){q(A);var B=x(A);var C=i(u,B);if(C){var z=C.getEntryForKey(A);if(z){return z[1]}}return null};this.containsKey=function(A){q(A);var z=x(A);var B=i(u,z);return B?B.containsKey(A):false};this.containsValue=function(A){l(A);var z=v.length;while(z--){if(v[z].containsValue(A)){return true}}return false};this.clear=function(){v.length=0;u={}};this.isEmpty=function(){return !v.length};var y=function(z){return function(){var A=[],B=v.length;while(B--){v[B][z](A)}return A}};this.keys=y("keys");this.values=y("values");this.entries=y("getEntries");this.remove=function(B){q(B);var C=x(B),z,A=null;var D=i(u,C);if(D){A=D.removeEntryForKey(B);if(A!==null){if(!D.entries.length){z=m(v,C);n(v,z);delete u[C]}}}return A};this.size=function(){var A=0,z=v.length;while(z--){A+=v[z].entries.length}return A};this.each=function(C){var z=w.entries(),A=z.length,B;while(A--){B=z[A];C(B[0],B[1])}};this.putAll=function(H,C){var B=H.entries();var E,F,D,z,A=B.length;var G=(typeof C==p);while(A--){E=B[A];F=E[0];D=E[1];if(G&&(z=w.get(F))){D=C(F,z,D)}w.put(F,D)}};this.clone=function(){var z=new b(t,r);z.putAll(w);return z}}return b})();
/*f:jquery.numberformatter-1.2.3.min.js*/
(function(k){var a=new Hashtable();var f=["ae","au","ca","cn","eg","gb","hk","il","in","jp","sk","th","tw","us"];var b=["at","br","de","dk","es","gr","it","nl","pt","tr","vn"];var i=["cz","fi","fr","ru","se","pl"];var d=["ch"];var g=[[".",","],[",","."],[","," "],[".","'"]];var c=[f,b,i,d];function j(n,l,m){this.dec=n;this.group=l;this.neg=m}function h(){for(var l=0;l<c.length;l++){localeGroup=c[l];for(var m=0;m<localeGroup.length;m++){a.put(localeGroup[m],l)}}}function e(l,r){if(a.size()==0){h()}var q=".";var o=",";var p="-";if(r==false){if(l.indexOf("_")!=-1){l=l.split("_")[1].toLowerCase()}else{if(l.indexOf("-")!=-1){l=l.split("-")[1].toLowerCase()}}}var n=a.get(l);if(n){var m=g[n];if(m){q=m[0];o=m[1]}}return new j(q,o,p)}k.fn.formatNumber=function(l,m,n){return this.each(function(){if(m==null){m=true}if(n==null){n=true}var p;if(k(this).is(":input")){p=new String(k(this).val())}else{p=new String(k(this).text())}var o=k.formatNumber(p,l);if(m){if(k(this).is(":input")){k(this).val(o)}else{k(this).text(o)}}if(n){return o}})};k.formatNumber=function(q,w){var w=k.extend({},k.fn.formatNumber.defaults,w);var l=e(w.locale.toLowerCase(),w.isFullLocale);var n=l.dec;var u=l.group;var o=l.neg;var m="0#-,.";var t="";var s=false;for(var r=0;r<w.format.length;r++){if(m.indexOf(w.format.charAt(r))==-1){t=t+w.format.charAt(r)}else{if(r==0&&w.format.charAt(r)=="-"){s=true;continue}else{break}}}var v="";for(var r=w.format.length-1;r>=0;r--){if(m.indexOf(w.format.charAt(r))==-1){v=w.format.charAt(r)+v}else{break}}w.format=w.format.substring(t.length);w.format=w.format.substring(0,w.format.length-v.length);var p=new Number(q);return k._formatNumber(p,w,v,t,s)};k._formatNumber=function(m,q,n,I,t){var q=k.extend({},k.fn.formatNumber.defaults,q);var G=e(q.locale.toLowerCase(),q.isFullLocale);var F=G.dec;var w=G.group;var l=G.neg;var z=false;if(isNaN(m)){if(q.nanForceZero==true){m=0;z=true}else{return null}}if(n=="%"){m=m*100}var B="";if(q.format.indexOf(".")>-1){var H=F;var u=q.format.substring(q.format.lastIndexOf(".")+1);if(q.round==true){m=new Number(m.toFixed(u.length))}else{var M=m.toString();M=M.substring(0,M.lastIndexOf(".")+u.length+1);m=new Number(M)}var A=m%1;var C=new String(A.toFixed(u.length));C=C.substring(C.lastIndexOf(".")+1);for(var J=0;J<u.length;J++){if(u.charAt(J)=="#"&&C.charAt(J)!="0"){H+=C.charAt(J);continue}else{if(u.charAt(J)=="#"&&C.charAt(J)=="0"){var r=C.substring(J);if(r.match("[1-9]")){H+=C.charAt(J);continue}else{break}}else{if(u.charAt(J)=="0"){H+=C.charAt(J)}}}}B+=H}else{m=Math.round(m)}var v=Math.floor(m);if(m<0){v=Math.ceil(m)}var E="";if(q.format.indexOf(".")==-1){E=q.format}else{E=q.format.substring(0,q.format.indexOf("."))}var L="";if(!(v==0&&E.substr(E.length-1)=="#")||z){var x=new String(Math.abs(v));var p=9999;if(E.lastIndexOf(",")!=-1){p=E.length-E.lastIndexOf(",")-1}var o=0;for(var J=x.length-1;J>-1;J--){L=x.charAt(J)+L;o++;if(o==p&&J!=0){L=w+L;o=0}}if(E.length>L.length){var K=E.indexOf("0");if(K!=-1){var D=E.length-K;var s=E.length-L.length-1;while(L.length<D){var y=E.charAt(s);if(y==","){y=w}L=y+L;s--}}}}if(!L&&E.indexOf("0",E.length-1)!==-1){L="0"}B=L+B;if(m<0&&t&&I.length>0){I=l+I}else{if(m<0){B=l+B}}if(!q.decimalSeparatorAlwaysShown){if(B.lastIndexOf(F)==B.length-1){B=B.substring(0,B.length-1)}}B=I+B+n;return B};k.fn.parseNumber=function(l,m,o){if(m==null){m=true}if(o==null){o=true}var p;if(k(this).is(":input")){p=new String(k(this).val())}else{p=new String(k(this).text())}var n=k.parseNumber(p,l);if(n){if(m){if(k(this).is(":input")){k(this).val(n.toString())}else{k(this).text(n.toString())}}if(o){return n}}};k.parseNumber=function(s,x){var x=k.extend({},k.fn.parseNumber.defaults,x);var m=e(x.locale.toLowerCase(),x.isFullLocale);var p=m.dec;var v=m.group;var q=m.neg;var l="1234567890.-";while(s.indexOf(v)>-1){s=s.replace(v,"")}s=s.replace(p,".").replace(q,"-");var w="";var o=false;if(s.charAt(s.length-1)=="%"||x.isPercentage==true){o=true}for(var t=0;t<s.length;t++){if(l.indexOf(s.charAt(t))>-1){w=w+s.charAt(t)}}var r=new Number(w);if(o){r=r/100;var u=w.indexOf(".");if(u!=-1){var n=w.length-u-1;r=r.toFixed(n+2)}else{r=r.toFixed(w.length-1)}}return r};k.fn.parseNumber.defaults={locale:"us",decimalSeparatorAlwaysShown:false,isPercentage:false,isFullLocale:false};k.fn.formatNumber.defaults={format:"#,###.00",locale:"us",decimalSeparatorAlwaysShown:false,nanForceZero:true,round:true,isFullLocale:false};Number.prototype.toFixed=function(l){return k._roundNumber(this,l)};k._roundNumber=function(n,m){var l=Math.pow(10,m||0);var o=String(Math.round(n*l)/l);if(m>0){var p=o.indexOf(".");if(p==-1){o+=".";p=0}else{p=o.length-(p+1)}while(p<m){o+="0";p++}}return o}})(jQuery);
/*f:retina-2.1.0.js*/
/*
 * Retina.js v2.1.0
 *
 * Copyright 2016 Axial, LLC
 * Released under the MIT license
 *
 * Retina.js is an open source script that makes it easy to serve
 * high-resolution images to devices with retina displays.
 */
'use strict';var exports=(typeof exports==='undefined'?window:exports);Object.defineProperty(exports,"__esModule",{value:true});var hasWindow=typeof window!=='undefined';var environment=hasWindow?window.devicePixelRatio||1:1;var srcReplace=/(\.[A-z]{3,4}\/?(\?.*)?)$/;var inlineReplace=/url\(('|")?([^\)'"]+)('|")?\)/i;var selector='[data-rjs]';var processedAttr='data-rjs-processed';function arrayify(object){return Array.prototype.slice.call(object);}
function chooseCap(cap){var numericCap=parseInt(cap,10);if(environment<numericCap){return environment;}else{return numericCap;}}
function forceOriginalDimensions(image){if(!image.hasAttribute('data-no-resize')){if(image.offsetWidth===0&&image.offsetHeight===0){image.setAttribute('width',image.naturalWidth);image.setAttribute('height',image.naturalHeight);}else{image.setAttribute('width',image.offsetWidth);image.setAttribute('height',image.offsetHeight);}}
return image;}
function setSourceIfAvailable(image,retinaURL){var imgType=image.nodeName.toLowerCase();var testImage=document.createElement('img');testImage.addEventListener('load',function(){if(imgType==='img'){forceOriginalDimensions(image).setAttribute('src',retinaURL);}else{image.style.backgroundImage='url('+retinaURL+')';}});testImage.setAttribute('src',retinaURL);image.setAttribute(processedAttr,true);}
function dynamicSwapImage(image,src){var rjs=arguments.length<=2||arguments[2]===undefined?1:arguments[2];var cap=chooseCap(rjs);if(src&&cap>1){var newSrc=src.replace(srcReplace,'@'+cap+'x$1');setSourceIfAvailable(image,newSrc);}}
function manualSwapImage(image,src,hdsrc){if(environment>1){setSourceIfAvailable(image,hdsrc);}}
function getImages(images){if(!images){return typeof document!=='undefined'?arrayify(document.querySelectorAll(selector)):[];}else{return typeof images.forEach==='function'?images:arrayify(images);}}
function cleanBgImg(img){return img.style.backgroundImage.replace(inlineReplace,'$2');}
function retina(images){getImages(images).forEach(function(img){if(!img.getAttribute(processedAttr)){var isImg=img.nodeName.toLowerCase()==='img';var src=isImg?img.getAttribute('src'):cleanBgImg(img);var rjs=img.getAttribute('data-rjs');var rjsIsNumber=!isNaN(parseInt(rjs,10));if(rjsIsNumber){dynamicSwapImage(img,src,rjs);}else{manualSwapImage(img,src,rjs);}}});}
if(hasWindow){window.addEventListener('load',retina);window.retinajs=retina;}
exports.default=retina;
/*f:jquery.jcarousel.0.3.4.js*/
/* jCarousel - v0.3.4 - 2015-09-23
* http://sorgalla.com/jcarousel/
* Copyright (c) 2006-2015 Jan Sorgalla; Licensed MIT */
(function($){'use strict';var jCarousel=$.jCarousel={};jCarousel.version='0.3.4';var rRelativeTarget=/^([+\-]=)?(.+)$/;jCarousel.parseTarget=function(target){var relative=false,parts=typeof target!=='object'?rRelativeTarget.exec(target):null;if(parts){target=parseInt(parts[2],10)||0;if(parts[1]){relative=true;if(parts[1]==='-='){target*=-1;}}}else if(typeof target!=='object'){target=parseInt(target,10)||0;}
return{target:target,relative:relative};};jCarousel.detectCarousel=function(element){var carousel;while(element.length>0){carousel=element.filter('[data-jcarousel]');if(carousel.length>0){return carousel;}
carousel=element.find('[data-jcarousel]');if(carousel.length>0){return carousel;}
element=element.parent();}
return null;};jCarousel.base=function(pluginName){return{version:jCarousel.version,_options:{},_element:null,_carousel:null,_init:$.noop,_create:$.noop,_destroy:$.noop,_reload:$.noop,create:function(){this._element.attr('data-'+pluginName.toLowerCase(),true).data(pluginName,this);if(false===this._trigger('create')){return this;}
this._create();this._trigger('createend');return this;},destroy:function(){if(false===this._trigger('destroy')){return this;}
this._destroy();this._trigger('destroyend');this._element.removeData(pluginName).removeAttr('data-'+pluginName.toLowerCase());return this;},reload:function(options){if(false===this._trigger('reload')){return this;}
if(options){this.options(options);}
this._reload();this._trigger('reloadend');return this;},element:function(){return this._element;},options:function(key,value){if(arguments.length===0){return $.extend({},this._options);}
if(typeof key==='string'){if(typeof value==='undefined'){return typeof this._options[key]==='undefined'?null:this._options[key];}
this._options[key]=value;}else{this._options=$.extend({},this._options,key);}
return this;},carousel:function(){if(!this._carousel){this._carousel=jCarousel.detectCarousel(this.options('carousel')||this._element);if(!this._carousel){$.error('Could not detect carousel for plugin "'+pluginName+'"');}}
return this._carousel;},_trigger:function(type,element,data){var event,defaultPrevented=false;data=[this].concat(data||[]);(element||this._element).each(function(){event=$.Event((pluginName+':'+type).toLowerCase());$(this).trigger(event,data);if(event.isDefaultPrevented()){defaultPrevented=true;}});return!defaultPrevented;}};};jCarousel.plugin=function(pluginName,pluginPrototype){var Plugin=$[pluginName]=function(element,options){this._element=$(element);this.options(options);this._init();this.create();};Plugin.fn=Plugin.prototype=$.extend({},jCarousel.base(pluginName),pluginPrototype);$.fn[pluginName]=function(options){var args=Array.prototype.slice.call(arguments,1),returnValue=this;if(typeof options==='string'){this.each(function(){var instance=$(this).data(pluginName);if(!instance){return $.error('Cannot call methods on '+pluginName+' prior to initialization; '+'attempted to call method "'+options+'"');}
if(!$.isFunction(instance[options])||options.charAt(0)==='_'){return $.error('No such method "'+options+'" for '+pluginName+' instance');}
var methodValue=instance[options].apply(instance,args);if(methodValue!==instance&&typeof methodValue!=='undefined'){returnValue=methodValue;return false;}});}else{this.each(function(){var instance=$(this).data(pluginName);if(instance instanceof Plugin){instance.reload(options);}else{new Plugin(this,options);}});}
return returnValue;};return Plugin;};}(jQuery));(function($,window){'use strict';var toFloat=function(val){return parseFloat(val)||0;};$.jCarousel.plugin('jcarousel',{animating:false,tail:0,inTail:false,resizeTimer:null,lt:null,vertical:false,rtl:false,circular:false,underflow:false,relative:false,_options:{list:function(){return this.element().children().eq(0);},items:function(){return this.list().children();},animation:400,transitions:false,wrap:null,vertical:null,rtl:null,center:false},_list:null,_items:null,_target:$(),_first:$(),_last:$(),_visible:$(),_fullyvisible:$(),_init:function(){var self=this;this.onWindowResize=function(){if(self.resizeTimer){clearTimeout(self.resizeTimer);}
self.resizeTimer=setTimeout(function(){self.reload();},100);};return this;},_create:function(){this._reload();$(window).on('resize.jcarousel',this.onWindowResize);},_destroy:function(){$(window).off('resize.jcarousel',this.onWindowResize);},_reload:function(){this.vertical=this.options('vertical');if(this.vertical==null){this.vertical=this.list().height()>this.list().width();}
this.rtl=this.options('rtl');if(this.rtl==null){this.rtl=(function(element){if((''+element.attr('dir')).toLowerCase()==='rtl'){return true;}
var found=false;element.parents('[dir]').each(function(){if((/rtl/i).test($(this).attr('dir'))){found=true;return false;}});return found;}(this._element));}
this.lt=this.vertical?'top':'left';this.relative=this.list().css('position')==='relative';this._list=null;this._items=null;var item=this.index(this._target)>=0?this._target:this.closest();this.circular=this.options('wrap')==='circular';this.underflow=false;var props={'left':0,'top':0};if(item.length>0){this._prepare(item);this.list().find('[data-jcarousel-clone]').remove();this._items=null;this.underflow=this._fullyvisible.length>=this.items().length;this.circular=this.circular&&!this.underflow;props[this.lt]=this._position(item)+'px';}
this.move(props);return this;},list:function(){if(this._list===null){var option=this.options('list');this._list=$.isFunction(option)?option.call(this):this._element.find(option);}
return this._list;},items:function(){if(this._items===null){var option=this.options('items');this._items=($.isFunction(option)?option.call(this):this.list().find(option)).not('[data-jcarousel-clone]');}
return this._items;},index:function(item){return this.items().index(item);},closest:function(){var self=this,pos=this.list().position()[this.lt],closest=$(),stop=false,lrb=this.vertical?'bottom':(this.rtl&&!this.relative?'left':'right'),width;if(this.rtl&&this.relative&&!this.vertical){pos+=this.list().width()-this.clipping();}
this.items().each(function(){closest=$(this);if(stop){return false;}
var dim=self.dimension(closest);pos+=dim;if(pos>=0){width=dim-toFloat(closest.css('margin-'+lrb));if((Math.abs(pos)-dim+(width/2))<=0){stop=true;}else{return false;}}});return closest;},target:function(){return this._target;},first:function(){return this._first;},last:function(){return this._last;},visible:function(){return this._visible;},fullyvisible:function(){return this._fullyvisible;},hasNext:function(){if(false===this._trigger('hasnext')){return true;}
var wrap=this.options('wrap'),end=this.items().length-1,check=this.options('center')?this._target:this._last;return end>=0&&!this.underflow&&((wrap&&wrap!=='first')||(this.index(check)<end)||(this.tail&&!this.inTail))?true:false;},hasPrev:function(){if(false===this._trigger('hasprev')){return true;}
var wrap=this.options('wrap');return this.items().length>0&&!this.underflow&&((wrap&&wrap!=='last')||(this.index(this._first)>0)||(this.tail&&this.inTail))?true:false;},clipping:function(){return this._element['inner'+(this.vertical?'Height':'Width')]();},dimension:function(element){return element['outer'+(this.vertical?'Height':'Width')](true);},scroll:function(target,animate,callback){if(this.animating){return this;}
if(false===this._trigger('scroll',null,[target,animate])){return this;}
if($.isFunction(animate)){callback=animate;animate=true;}
var parsed=$.jCarousel.parseTarget(target);if(parsed.relative){var end=this.items().length-1,scroll=Math.abs(parsed.target),wrap=this.options('wrap'),current,first,index,start,curr,isVisible,props,i;if(parsed.target>0){var last=this.index(this._last);if(last>=end&&this.tail){if(!this.inTail){this._scrollTail(animate,callback);}else{if(wrap==='both'||wrap==='last'){this._scroll(0,animate,callback);}else{if($.isFunction(callback)){callback.call(this,false);}}}}else{current=this.index(this._target);if((this.underflow&&current===end&&(wrap==='circular'||wrap==='both'||wrap==='last'))||(!this.underflow&&last===end&&(wrap==='both'||wrap==='last'))){this._scroll(0,animate,callback);}else{index=current+scroll;if(this.circular&&index>end){i=end;curr=this.items().get(-1);while(i++<index){curr=this.items().eq(0);isVisible=this._visible.index(curr)>=0;if(isVisible){curr.after(curr.clone(true).attr('data-jcarousel-clone',true));}
this.list().append(curr);if(!isVisible){props={};props[this.lt]=this.dimension(curr);this.moveBy(props);}
this._items=null;}
this._scroll(curr,animate,callback);}else{this._scroll(Math.min(index,end),animate,callback);}}}}else{if(this.inTail){this._scroll(Math.max((this.index(this._first)-scroll)+1,0),animate,callback);}else{first=this.index(this._first);current=this.index(this._target);start=this.underflow?current:first;index=start-scroll;if(start<=0&&((this.underflow&&wrap==='circular')||wrap==='both'||wrap==='first')){this._scroll(end,animate,callback);}else{if(this.circular&&index<0){i=index;curr=this.items().get(0);while(i++<0){curr=this.items().eq(-1);isVisible=this._visible.index(curr)>=0;if(isVisible){curr.after(curr.clone(true).attr('data-jcarousel-clone',true));}
this.list().prepend(curr);this._items=null;var dim=this.dimension(curr);props={};props[this.lt]=-dim;this.moveBy(props);}
this._scroll(curr,animate,callback);}else{this._scroll(Math.max(index,0),animate,callback);}}}}}else{this._scroll(parsed.target,animate,callback);}
this._trigger('scrollend');return this;},moveBy:function(properties,opts){var position=this.list().position(),multiplier=1,correction=0;if(this.rtl&&!this.vertical){multiplier=-1;if(this.relative){correction=this.list().width()-this.clipping();}}
if(properties.left){properties.left=(position.left+correction+toFloat(properties.left)*multiplier)+'px';}
if(properties.top){properties.top=(position.top+correction+toFloat(properties.top)*multiplier)+'px';}
return this.move(properties,opts);},move:function(properties,opts){opts=opts||{};var option=this.options('transitions'),transitions=!!option,transforms=!!option.transforms,transforms3d=!!option.transforms3d,duration=opts.duration||0,list=this.list();if(!transitions&&duration>0){list.animate(properties,opts);return;}
var complete=opts.complete||$.noop,css={};if(transitions){var backup={transitionDuration:list.css('transitionDuration'),transitionTimingFunction:list.css('transitionTimingFunction'),transitionProperty:list.css('transitionProperty')},oldComplete=complete;complete=function(){$(this).css(backup);oldComplete.call(this);};css={transitionDuration:(duration>0?duration/1000:0)+'s',transitionTimingFunction:option.easing||opts.easing,transitionProperty:duration>0?(function(){if(transforms||transforms3d){return'all';}
return properties.left?'left':'top';})():'none',transform:'none'};}
if(transforms3d){css.transform='translate3d('+(properties.left||0)+','+(properties.top||0)+',0)';}else if(transforms){css.transform='translate('+(properties.left||0)+','+(properties.top||0)+')';}else{$.extend(css,properties);}
if(transitions&&duration>0){list.one('transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd',complete);}
list.css(css);if(duration<=0){list.each(function(){complete.call(this);});}},_scroll:function(item,animate,callback){if(this.animating){if($.isFunction(callback)){callback.call(this,false);}
return this;}
if(typeof item!=='object'){item=this.items().eq(item);}else if(typeof item.jquery==='undefined'){item=$(item);}
if(item.length===0){if($.isFunction(callback)){callback.call(this,false);}
return this;}
this.inTail=false;this._prepare(item);var pos=this._position(item),currPos=this.list().position()[this.lt];if(pos===currPos){if($.isFunction(callback)){callback.call(this,false);}
return this;}
var properties={};properties[this.lt]=pos+'px';this._animate(properties,animate,callback);return this;},_scrollTail:function(animate,callback){if(this.animating||!this.tail){if($.isFunction(callback)){callback.call(this,false);}
return this;}
var pos=this.list().position()[this.lt];if(this.rtl&&this.relative&&!this.vertical){pos+=this.list().width()-this.clipping();}
if(this.rtl&&!this.vertical){pos+=this.tail;}else{pos-=this.tail;}
this.inTail=true;var properties={};properties[this.lt]=pos+'px';this._update({target:this._target.next(),fullyvisible:this._fullyvisible.slice(1).add(this._visible.last())});this._animate(properties,animate,callback);return this;},_animate:function(properties,animate,callback){callback=callback||$.noop;if(false===this._trigger('animate')){callback.call(this,false);return this;}
this.animating=true;var animation=this.options('animation'),complete=$.proxy(function(){this.animating=false;var c=this.list().find('[data-jcarousel-clone]');if(c.length>0){c.remove();this._reload();}
this._trigger('animateend');callback.call(this,true);},this);var opts=typeof animation==='object'?$.extend({},animation):{duration:animation},oldComplete=opts.complete||$.noop;if(animate===false){opts.duration=0;}else if(typeof $.fx.speeds[opts.duration]!=='undefined'){opts.duration=$.fx.speeds[opts.duration];}
opts.complete=function(){complete();oldComplete.call(this);};this.move(properties,opts);return this;},_prepare:function(item){var index=this.index(item),idx=index,wh=this.dimension(item),clip=this.clipping(),lrb=this.vertical?'bottom':(this.rtl?'left':'right'),center=this.options('center'),update={target:item,first:item,last:item,visible:item,fullyvisible:wh<=clip?item:$()},curr,isVisible,margin,dim;if(center){wh/=2;clip/=2;}
if(wh<clip){while(true){curr=this.items().eq(++idx);if(curr.length===0){if(!this.circular){break;}
curr=this.items().eq(0);if(item.get(0)===curr.get(0)){break;}
isVisible=this._visible.index(curr)>=0;if(isVisible){curr.after(curr.clone(true).attr('data-jcarousel-clone',true));}
this.list().append(curr);if(!isVisible){var props={};props[this.lt]=this.dimension(curr);this.moveBy(props);}
this._items=null;}
dim=this.dimension(curr);if(dim===0){break;}
wh+=dim;update.last=curr;update.visible=update.visible.add(curr);margin=toFloat(curr.css('margin-'+lrb));if((wh-margin)<=clip){update.fullyvisible=update.fullyvisible.add(curr);}
if(wh>=clip){break;}}}
if(!this.circular&&!center&&wh<clip){idx=index;while(true){if(--idx<0){break;}
curr=this.items().eq(idx);if(curr.length===0){break;}
dim=this.dimension(curr);if(dim===0){break;}
wh+=dim;update.first=curr;update.visible=update.visible.add(curr);margin=toFloat(curr.css('margin-'+lrb));if((wh-margin)<=clip){update.fullyvisible=update.fullyvisible.add(curr);}
if(wh>=clip){break;}}}
this._update(update);this.tail=0;if(!center&&this.options('wrap')!=='circular'&&this.options('wrap')!=='custom'&&this.index(update.last)===(this.items().length-1)){wh-=toFloat(update.last.css('margin-'+lrb));if(wh>clip){this.tail=wh-clip;}}
return this;},_position:function(item){var first=this._first,pos=first.position()[this.lt],center=this.options('center'),centerOffset=center?(this.clipping()/2)-(this.dimension(first)/2):0;if(this.rtl&&!this.vertical){if(this.relative){pos-=this.list().width()-this.dimension(first);}else{pos-=this.clipping()-this.dimension(first);}
pos+=centerOffset;}else{pos-=centerOffset;}
if(!center&&(this.index(item)>this.index(first)||this.inTail)&&this.tail){pos=this.rtl&&!this.vertical?pos-this.tail:pos+this.tail;this.inTail=true;}else{this.inTail=false;}
return-pos;},_update:function(update){var self=this,current={target:this._target,first:this._first,last:this._last,visible:this._visible,fullyvisible:this._fullyvisible},back=this.index(update.first||current.first)<this.index(current.first),key,doUpdate=function(key){var elIn=[],elOut=[];update[key].each(function(){if(current[key].index(this)<0){elIn.push(this);}});current[key].each(function(){if(update[key].index(this)<0){elOut.push(this);}});if(back){elIn=elIn.reverse();}else{elOut=elOut.reverse();}
self._trigger(key+'in',$(elIn));self._trigger(key+'out',$(elOut));self['_'+key]=update[key];};for(key in update){doUpdate(key);}
return this;}});}(jQuery,window));(function($){'use strict';$.jcarousel.fn.scrollIntoView=function(target,animate,callback){var parsed=$.jCarousel.parseTarget(target),first=this.index(this._fullyvisible.first()),last=this.index(this._fullyvisible.last()),index;if(parsed.relative){index=parsed.target<0?Math.max(0,first+parsed.target):last+parsed.target;}else{index=typeof parsed.target!=='object'?parsed.target:this.index(parsed.target);}
if(index<first){return this.scroll(index,animate,callback);}
if(index>=first&&index<=last){if($.isFunction(callback)){callback.call(this,false);}
return this;}
var items=this.items(),clip=this.clipping(),lrb=this.vertical?'bottom':(this.rtl?'left':'right'),wh=0,curr;while(true){curr=items.eq(index);if(curr.length===0){break;}
wh+=this.dimension(curr);if(wh>=clip){var margin=parseFloat(curr.css('margin-'+lrb))||0;if((wh-margin)!==clip){index++;}
break;}
if(index<=0){break;}
index--;}
return this.scroll(index,animate,callback);};}(jQuery));(function($){'use strict';$.jCarousel.plugin('jcarouselControl',{_options:{target:'+=1',event:'click',method:'scroll'},_active:null,_init:function(){this.onDestroy=$.proxy(function(){this._destroy();this.carousel().one('jcarousel:createend',$.proxy(this._create,this));},this);this.onReload=$.proxy(this._reload,this);this.onEvent=$.proxy(function(e){e.preventDefault();var method=this.options('method');if($.isFunction(method)){method.call(this);}else{this.carousel().jcarousel(this.options('method'),this.options('target'));}},this);},_create:function(){this.carousel().one('jcarousel:destroy',this.onDestroy).on('jcarousel:reloadend jcarousel:scrollend',this.onReload);this._element.on(this.options('event')+'.jcarouselcontrol',this.onEvent);this._reload();},_destroy:function(){this._element.off('.jcarouselcontrol',this.onEvent);this.carousel().off('jcarousel:destroy',this.onDestroy).off('jcarousel:reloadend jcarousel:scrollend',this.onReload);},_reload:function(){var parsed=$.jCarousel.parseTarget(this.options('target')),carousel=this.carousel(),active;if(parsed.relative){active=carousel.jcarousel(parsed.target>0?'hasNext':'hasPrev');}else{var target=typeof parsed.target!=='object'?carousel.jcarousel('items').eq(parsed.target):parsed.target;active=carousel.jcarousel('target').index(target)>=0;}
if(this._active!==active){this._trigger(active?'active':'inactive');this._active=active;}
return this;}});}(jQuery));(function($){'use strict';$.jCarousel.plugin('jcarouselPagination',{_options:{perPage:null,item:function(page){return'<a href="#'+page+'">'+page+'</a>';},event:'click',method:'scroll'},_carouselItems:null,_pages:{},_items:{},_currentPage:null,_init:function(){this.onDestroy=$.proxy(function(){this._destroy();this.carousel().one('jcarousel:createend',$.proxy(this._create,this));},this);this.onReload=$.proxy(this._reload,this);this.onScroll=$.proxy(this._update,this);},_create:function(){this.carousel().one('jcarousel:destroy',this.onDestroy).on('jcarousel:reloadend',this.onReload).on('jcarousel:scrollend',this.onScroll);this._reload();},_destroy:function(){this._clear();this.carousel().off('jcarousel:destroy',this.onDestroy).off('jcarousel:reloadend',this.onReload).off('jcarousel:scrollend',this.onScroll);this._carouselItems=null;},_reload:function(){var perPage=this.options('perPage');this._pages={};this._items={};if($.isFunction(perPage)){perPage=perPage.call(this);}
if(perPage==null){this._pages=this._calculatePages();}else{var pp=parseInt(perPage,10)||0,items=this._getCarouselItems(),page=1,i=0,curr;while(true){curr=items.eq(i++);if(curr.length===0){break;}
if(!this._pages[page]){this._pages[page]=curr;}else{this._pages[page]=this._pages[page].add(curr);}
if(i%pp===0){page++;}}}
this._clear();var self=this,carousel=this.carousel().data('jcarousel'),element=this._element,item=this.options('item'),numCarouselItems=this._getCarouselItems().length;$.each(this._pages,function(page,carouselItems){var currItem=self._items[page]=$(item.call(self,page,carouselItems));currItem.on(self.options('event')+'.jcarouselpagination',$.proxy(function(){var target=carouselItems.eq(0);if(carousel.circular){var currentIndex=carousel.index(carousel.target()),newIndex=carousel.index(target);if(parseFloat(page)>parseFloat(self._currentPage)){if(newIndex<currentIndex){target='+='+(numCarouselItems-currentIndex+newIndex);}}else{if(newIndex>currentIndex){target='-='+(currentIndex+(numCarouselItems-newIndex));}}}
carousel[this.options('method')](target);},self));element.append(currItem);});this._update();},_update:function(){var target=this.carousel().jcarousel('target'),currentPage;$.each(this._pages,function(page,carouselItems){carouselItems.each(function(){if(target.is(this)){currentPage=page;return false;}});if(currentPage){return false;}});if(this._currentPage!==currentPage){this._trigger('inactive',this._items[this._currentPage]);this._trigger('active',this._items[currentPage]);}
this._currentPage=currentPage;},items:function(){return this._items;},reloadCarouselItems:function(){this._carouselItems=null;return this;},_clear:function(){this._element.empty();this._currentPage=null;},_calculatePages:function(){var carousel=this.carousel().data('jcarousel'),items=this._getCarouselItems(),clip=carousel.clipping(),wh=0,idx=0,page=1,pages={},curr,dim;while(true){curr=items.eq(idx++);if(curr.length===0){break;}
dim=carousel.dimension(curr);if((wh+dim)>clip){page++;wh=0;}
wh+=dim;if(!pages[page]){pages[page]=curr;}else{pages[page]=pages[page].add(curr);}}
return pages;},_getCarouselItems:function(){if(!this._carouselItems){this._carouselItems=this.carousel().jcarousel('items');}
return this._carouselItems;}});}(jQuery));(function($,document){'use strict';var hiddenProp,visibilityChangeEvent,visibilityChangeEventNames={hidden:'visibilitychange',mozHidden:'mozvisibilitychange',msHidden:'msvisibilitychange',webkitHidden:'webkitvisibilitychange'};$.each(visibilityChangeEventNames,function(key,val){if(typeof document[key]!=='undefined'){hiddenProp=key;visibilityChangeEvent=val;return false;}});$.jCarousel.plugin('jcarouselAutoscroll',{_options:{target:'+=1',interval:3000,autostart:true},_timer:null,_started:false,_init:function(){this.onDestroy=$.proxy(function(){this._destroy();this.carousel().one('jcarousel:createend',$.proxy(this._create,this));},this);this.onAnimateEnd=$.proxy(this._start,this);this.onVisibilityChange=$.proxy(function(){if(document[hiddenProp]){this._stop();}else{this._start();}},this);},_create:function(){this.carousel().one('jcarousel:destroy',this.onDestroy);$(document).on(visibilityChangeEvent,this.onVisibilityChange);if(this.options('autostart')){this.start();}},_destroy:function(){this._stop();this.carousel().off('jcarousel:destroy',this.onDestroy);$(document).off(visibilityChangeEvent,this.onVisibilityChange);},_start:function(){this._stop();if(!this._started){return;}
this.carousel().one('jcarousel:animateend',this.onAnimateEnd);this._timer=setTimeout($.proxy(function(){this.carousel().jcarousel('scroll',this.options('target'));},this),this.options('interval'));return this;},_stop:function(){if(this._timer){this._timer=clearTimeout(this._timer);}
this.carousel().off('jcarousel:animateend',this.onAnimateEnd);return this;},start:function(){this._started=true;this._start();return this;},stop:function(){this._started=false;this._stop();return this;}});}(jQuery,document));
/*f:jquery.validate-1.11.1.min.js*/
/*! jQuery Validation Plugin - v1.11.1 - 3/22/2013\n* https://github.com/jzaefferer/jquery-validation
* Copyright (c) 2013 Jörn Zaefferer; Licensed MIT */(function(t){t.extend(t.fn,{validate:function(e){if(!this.length)return e&&e.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."),void 0;var i=t.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new t.validator(e,this[0]),t.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(e){i.settings.submitHandler&&(i.submitButton=e.target),t(e.target).hasClass("cancel")&&(i.cancelSubmit=!0),void 0!==t(e.target).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.submit(function(e){function s(){var s;return i.settings.submitHandler?(i.submitButton&&(s=t("<input type='hidden'/>").attr("name",i.submitButton.name).val(t(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,e),i.submitButton&&s.remove(),!1):!0}return i.settings.debug&&e.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,s()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):s():(i.focusInvalid(),!1)})),i)},valid:function(){if(t(this[0]).is("form"))return this.validate().form();var e=!0,i=t(this[0].form).validate();return this.each(function(){e=e&&i.element(this)}),e},removeAttrs:function(e){var i={},s=this;return t.each(e.split(/\s/),function(t,e){i[e]=s.attr(e),s.removeAttr(e)}),i},rules:function(e,i){var s=this[0];if(e){var r=t.data(s.form,"validator").settings,n=r.rules,a=t.validator.staticRules(s);switch(e){case"add":t.extend(a,t.validator.normalizeRule(i)),delete a.messages,n[s.name]=a,i.messages&&(r.messages[s.name]=t.extend(r.messages[s.name],i.messages));break;case"remove":if(!i)return delete n[s.name],a;var u={};return t.each(i.split(/\s/),function(t,e){u[e]=a[e],delete a[e]}),u}}var o=t.validator.normalizeRules(t.extend({},t.validator.classRules(s),t.validator.attributeRules(s),t.validator.dataRules(s),t.validator.staticRules(s)),s);if(o.required){var l=o.required;delete o.required,o=t.extend({required:l},o)}return o}}),t.extend(t.expr[":"],{blank:function(e){return!t.trim(""+t(e).val())},filled:function(e){return!!t.trim(""+t(e).val())},unchecked:function(e){return!t(e).prop("checked")}}),t.validator=function(e,i){this.settings=t.extend(!0,{},t.validator.defaults,e),this.currentForm=i,this.init()},t.validator.format=function(e,i){return 1===arguments.length?function(){var i=t.makeArray(arguments);return i.unshift(e),t.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=t.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),t.each(i,function(t,i){e=e.replace(RegExp("\\{"+t+"\\}","g"),function(){return i})}),e)},t.extend(t.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:t([]),errorLabelContainer:t([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(t){this.lastActive=t,this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,t,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(t)).hide())},onfocusout:function(t){this.checkable(t)||!(t.name in this.submitted)&&this.optional(t)||this.element(t)},onkeyup:function(t,e){(9!==e.which||""!==this.elementValue(t))&&(t.name in this.submitted||t===this.lastElement)&&this.element(t)},onclick:function(t){t.name in this.submitted?this.element(t):t.parentNode.name in this.submitted&&this.element(t.parentNode)},highlight:function(e,i,s){"radio"===e.type?this.findByName(e.name).addClass(i).removeClass(s):t(e).addClass(i).removeClass(s)},unhighlight:function(e,i,s){"radio"===e.type?this.findByName(e.name).removeClass(i).addClass(s):t(e).removeClass(i).addClass(s)}},setDefaults:function(e){t.extend(t.validator.defaults,e)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:t.validator.format("Please enter no more than {0} characters."),minlength:t.validator.format("Please enter at least {0} characters."),rangelength:t.validator.format("Please enter a value between {0} and {1} characters long."),range:t.validator.format("Please enter a value between {0} and {1}."),max:t.validator.format("Please enter a value less than or equal to {0}."),min:t.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function e(e){var i=t.data(this[0].form,"validator"),s="on"+e.type.replace(/^validate/,"");i.settings[s]&&i.settings[s].call(i,this[0],e)}this.labelContainer=t(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||t(this.currentForm),this.containers=t(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var i=this.groups={};t.each(this.settings.groups,function(e,s){"string"==typeof s&&(s=s.split(/\s/)),t.each(s,function(t,s){i[s]=e})});var s=this.settings.rules;t.each(s,function(e,i){s[e]=t.validator.normalizeRule(i)}),t(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",e).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",e),this.settings.invalidHandler&&t(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),t.extend(this.submitted,this.errorMap),this.invalid=t.extend({},this.errorMap),this.valid()||t(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var t=0,e=this.currentElements=this.elements();e[t];t++)this.check(e[t]);return this.valid()},element:function(e){e=this.validationTargetFor(this.clean(e)),this.lastElement=e,this.prepareElement(e),this.currentElements=t(e);var i=this.check(e)!==!1;return i?delete this.invalid[e.name]:this.invalid[e.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(e){if(e){t.extend(this.errorMap,e),this.errorList=[];for(var i in e)this.errorList.push({message:e[i],element:this.findByName(i)[0]});this.successList=t.grep(this.successList,function(t){return!(t.name in e)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){t.fn.resetForm&&t(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(t){var e=0;for(var i in t)e++;return e},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{t(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(e){}},findLastActive:function(){var e=this.lastActive;return e&&1===t.grep(this.errorList,function(t){return t.element.name===e.name}).length&&e},elements:function(){var e=this,i={};return t(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return!this.name&&e.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!e.objectLength(t(this).rules())?!1:(i[this.name]=!0,!0)})},clean:function(e){return t(e)[0]},errors:function(){var e=this.settings.errorClass.replace(" ",".");return t(this.settings.errorElement+"."+e,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=t([]),this.toHide=t([]),this.currentElements=t([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(t){this.reset(),this.toHide=this.errorsFor(t)},elementValue:function(e){var i=t(e).attr("type"),s=t(e).val();return"radio"===i||"checkbox"===i?t("input[name='"+t(e).attr("name")+"']:checked").val():"string"==typeof s?s.replace(/\r/g,""):s},check:function(e){e=this.validationTargetFor(this.clean(e));var i,s=t(e).rules(),r=!1,n=this.elementValue(e);for(var a in s){var u={method:a,parameters:s[a]};try{if(i=t.validator.methods[a].call(this,n,e,u.parameters),"dependency-mismatch"===i){r=!0;continue}if(r=!1,"pending"===i)return this.toHide=this.toHide.not(this.errorsFor(e)),void 0;if(!i)return this.formatAndAdd(e,u),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+e.id+", check the '"+u.method+"' method.",o),o}}return r?void 0:(this.objectLength(s)&&this.successList.push(e),!0)},customDataMessage:function(e,i){return t(e).data("msg-"+i.toLowerCase())||e.attributes&&t(e).attr("data-msg-"+i.toLowerCase())},customMessage:function(t,e){var i=this.settings.messages[t];return i&&(i.constructor===String?i:i[e])},findDefined:function(){for(var t=0;arguments.length>t;t++)if(void 0!==arguments[t])return arguments[t];return void 0},defaultMessage:function(e,i){return this.findDefined(this.customMessage(e.name,i),this.customDataMessage(e,i),!this.settings.ignoreTitle&&e.title||void 0,t.validator.messages[i],"<strong>Warning: No message defined for "+e.name+"</strong>")},formatAndAdd:function(e,i){var s=this.defaultMessage(e,i.method),r=/\$?\{(\d+)\}/g;"function"==typeof s?s=s.call(this,i.parameters,e):r.test(s)&&(s=t.validator.format(s.replace(r,"{$1}"),i.parameters)),this.errorList.push({message:s,element:e}),this.errorMap[e.name]=s,this.submitted[e.name]=s},addWrapper:function(t){return this.settings.wrapper&&(t=t.add(t.parent(this.settings.wrapper))),t},defaultShowErrors:function(){var t,e;for(t=0;this.errorList[t];t++){var i=this.errorList[t];this.settings.highlight&&this.settings.highlight.call(this,i.element,this.settings.errorClass,this.settings.validClass),this.showLabel(i.element,i.message)}if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(t=0;this.successList[t];t++)this.showLabel(this.successList[t]);if(this.settings.unhighlight)for(t=0,e=this.validElements();e[t];t++)this.settings.unhighlight.call(this,e[t],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return t(this.errorList).map(function(){return this.element})},showLabel:function(e,i){var s=this.errorsFor(e);s.length?(s.removeClass(this.settings.validClass).addClass(this.settings.errorClass),s.html(i)):(s=t("<"+this.settings.errorElement+">").attr("for",this.idOrName(e)).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(s=s.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(s).length||(this.settings.errorPlacement?this.settings.errorPlacement(s,t(e)):s.insertAfter(e))),!i&&this.settings.success&&(s.text(""),"string"==typeof this.settings.success?s.addClass(this.settings.success):this.settings.success(s,e)),this.toShow=this.toShow.add(s)},errorsFor:function(e){var i=this.idOrName(e);return this.errors().filter(function(){return t(this).attr("for")===i})},idOrName:function(t){return this.groups[t.name]||(this.checkable(t)?t.name:t.id||t.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name).not(this.settings.ignore)[0]),t},checkable:function(t){return/radio|checkbox/i.test(t.type)},findByName:function(e){return t(this.currentForm).find("[name='"+e+"']")},getLength:function(e,i){switch(i.nodeName.toLowerCase()){case"select":return t("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return e.length},depend:function(t,e){return this.dependTypes[typeof t]?this.dependTypes[typeof t](t,e):!0},dependTypes:{"boolean":function(t){return t},string:function(e,i){return!!t(e,i.form).length},"function":function(t,e){return t(e)}},optional:function(e){var i=this.elementValue(e);return!t.validator.methods.required.call(this,i,e)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,this.pending[t.name]=!0)},stopRequest:function(e,i){this.pendingRequest--,0>this.pendingRequest&&(this.pendingRequest=0),delete this.pending[e.name],i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(t(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(t(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(e){return t.data(e,"previousValue")||t.data(e,"previousValue",{old:null,valid:!0,message:this.defaultMessage(e,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(e,i){e.constructor===String?this.classRuleSettings[e]=i:t.extend(this.classRuleSettings,e)},classRules:function(e){var i={},s=t(e).attr("class");return s&&t.each(s.split(" "),function(){this in t.validator.classRuleSettings&&t.extend(i,t.validator.classRuleSettings[this])}),i},attributeRules:function(e){var i={},s=t(e),r=s[0].getAttribute("type");for(var n in t.validator.methods){var a;"required"===n?(a=s.get(0).getAttribute(n),""===a&&(a=!0),a=!!a):a=s.attr(n),/min|max/.test(n)&&(null===r||/number|range|text/.test(r))&&(a=Number(a)),a?i[n]=a:r===n&&"range"!==r&&(i[n]=!0)}return i.maxlength&&/-1|2147483647|524288/.test(i.maxlength)&&delete i.maxlength,i},dataRules:function(e){var i,s,r={},n=t(e);for(i in t.validator.methods)s=n.data("rule-"+i.toLowerCase()),void 0!==s&&(r[i]=s);return r},staticRules:function(e){var i={},s=t.data(e.form,"validator");return s.settings.rules&&(i=t.validator.normalizeRule(s.settings.rules[e.name])||{}),i},normalizeRules:function(e,i){return t.each(e,function(s,r){if(r===!1)return delete e[s],void 0;if(r.param||r.depends){var n=!0;switch(typeof r.depends){case"string":n=!!t(r.depends,i.form).length;break;case"function":n=r.depends.call(i,i)}n?e[s]=void 0!==r.param?r.param:!0:delete e[s]}}),t.each(e,function(s,r){e[s]=t.isFunction(r)?r(i):r}),t.each(["minlength","maxlength"],function(){e[this]&&(e[this]=Number(e[this]))}),t.each(["rangelength","range"],function(){var i;e[this]&&(t.isArray(e[this])?e[this]=[Number(e[this][0]),Number(e[this][1])]:"string"==typeof e[this]&&(i=e[this].split(/[\s,]+/),e[this]=[Number(i[0]),Number(i[1])]))}),t.validator.autoCreateRanges&&(e.min&&e.max&&(e.range=[e.min,e.max],delete e.min,delete e.max),e.minlength&&e.maxlength&&(e.rangelength=[e.minlength,e.maxlength],delete e.minlength,delete e.maxlength)),e},normalizeRule:function(e){if("string"==typeof e){var i={};t.each(e.split(/\s/),function(){i[this]=!0}),e=i}return e},addMethod:function(e,i,s){t.validator.methods[e]=i,t.validator.messages[e]=void 0!==s?s:t.validator.messages[e],3>i.length&&t.validator.addClassRules(e,t.validator.normalizeRule(e))},methods:{required:function(e,i,s){if(!this.depend(s,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var r=t(i).val();return r&&r.length>0}return this.checkable(i)?this.getLength(e,i)>0:t.trim(e).length>0},email:function(t,e){return this.optional(e)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(t)},url:function(t,e){return this.optional(e)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(t)},date:function(t,e){return this.optional(e)||!/Invalid|NaN/.test(""+new Date(t))},dateISO:function(t,e){return this.optional(e)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(t)},number:function(t,e){return this.optional(e)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(t)},digits:function(t,e){return this.optional(e)||/^\d+$/.test(t)},creditcard:function(t,e){if(this.optional(e))return"dependency-mismatch";if(/[^0-9 \-]+/.test(t))return!1;var i=0,s=0,r=!1;t=t.replace(/\D/g,"");for(var n=t.length-1;n>=0;n--){var a=t.charAt(n);s=parseInt(a,10),r&&(s*=2)>9&&(s-=9),i+=s,r=!r}return 0===i%10},minlength:function(e,i,s){var r=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||r>=s},maxlength:function(e,i,s){var r=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||s>=r},rangelength:function(e,i,s){var r=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||r>=s[0]&&s[1]>=r},min:function(t,e,i){return this.optional(e)||t>=i},max:function(t,e,i){return this.optional(e)||i>=t},range:function(t,e,i){return this.optional(e)||t>=i[0]&&i[1]>=t},equalTo:function(e,i,s){var r=t(s);return this.settings.onfocusout&&r.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){t(i).valid()}),e===r.val()},remote:function(e,i,s){if(this.optional(i))return"dependency-mismatch";var r=this.previousValue(i);if(this.settings.messages[i.name]||(this.settings.messages[i.name]={}),r.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=r.message,s="string"==typeof s&&{url:s}||s,r.old===e)return r.valid;r.old=e;var n=this;this.startRequest(i);var a={};return a[i.name]=e,t.ajax(t.extend(!0,{url:s,mode:"abort",port:"validate"+i.name,dataType:"json",data:a,success:function(s){n.settings.messages[i.name].remote=r.originalMessage;var a=s===!0||"true"===s;if(a){var u=n.formSubmitted;n.prepareElement(i),n.formSubmitted=u,n.successList.push(i),delete n.invalid[i.name],n.showErrors()}else{var o={},l=s||n.defaultMessage(i,"remote");o[i.name]=r.message=t.isFunction(l)?l(e):l,n.invalid[i.name]=!0,n.showErrors(o)}r.valid=a,n.stopRequest(i,a)}},s)),"pending"}}}),t.format=t.validator.format})(jQuery),function(t){var e={};if(t.ajaxPrefilter)t.ajaxPrefilter(function(t,i,s){var r=t.port;"abort"===t.mode&&(e[r]&&e[r].abort(),e[r]=s)});else{var i=t.ajax;t.ajax=function(s){var r=("mode"in s?s:t.ajaxSettings).mode,n=("port"in s?s:t.ajaxSettings).port;return"abort"===r?(e[n]&&e[n].abort(),e[n]=i.apply(this,arguments),e[n]):i.apply(this,arguments)}}}(jQuery),function(t){t.extend(t.fn,{validateDelegate:function(e,i,s){return this.bind(i,function(i){var r=t(i.target);return r.is(e)?s.apply(r,arguments):void 0})}})}(jQuery);
/*f:jquery.validate.additional-methods-1.11.1.js*/
/*
 * jQuery Validation Plugin 1.11.1
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright 2013 Jörn Zaefferer
 * Released under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 */
(function(){function stripHtml(value){return value.replace(/<.[^<>]*?>/g,' ').replace(/&nbsp;|&#160;/gi,' ').replace(/[.(),;:!?%#$'"_+=\/\-]*/g,'');}
jQuery.validator.addMethod("maxWords",function(value,element,params){return this.optional(element)||stripHtml(value).match(/\b\w+\b/g).length<=params;},jQuery.validator.format("Please enter {0} words or less."));jQuery.validator.addMethod("minWords",function(value,element,params){return this.optional(element)||stripHtml(value).match(/\b\w+\b/g).length>=params;},jQuery.validator.format("Please enter at least {0} words."));jQuery.validator.addMethod("rangeWords",function(value,element,params){var valueStripped=stripHtml(value);var regex=/\b\w+\b/g;return this.optional(element)||valueStripped.match(regex).length>=params[0]&&valueStripped.match(regex).length<=params[1];},jQuery.validator.format("Please enter between {0} and {1} words."));}());jQuery.validator.addMethod("letterswithbasicpunc",function(value,element){return this.optional(element)||/^[a-z\-.,()'"\s]+$/i.test(value);},"Letters or punctuation only please");jQuery.validator.addMethod("alphanumeric",function(value,element){return this.optional(element)||/^\w+$/i.test(value);},"Letters, numbers, and underscores only please");jQuery.validator.addMethod("lettersonly",function(value,element){return this.optional(element)||/^[a-z]+$/i.test(value);},"Letters only please");jQuery.validator.addMethod("nowhitespace",function(value,element){return this.optional(element)||/^\S+$/i.test(value);},"No white space please");jQuery.validator.addMethod("ziprange",function(value,element){return this.optional(element)||/^90[2-5]\d\{2\}-\d{4}$/.test(value);},"Your ZIP-code must be in the range 902xx-xxxx to 905-xx-xxxx");jQuery.validator.addMethod("zipcodeUS",function(value,element){return this.optional(element)||/\d{5}-\d{4}$|^\d{5}$/.test(value);},"The specified US ZIP Code is invalid");jQuery.validator.addMethod("integer",function(value,element){return this.optional(element)||/^-?\d+$/.test(value);},"A positive or negative non-decimal number please");jQuery.validator.addMethod("vinUS",function(v){if(v.length!==17){return false;}
var i,n,d,f,cd,cdv;var LL=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"];var VL=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9];var FL=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2];var rs=0;for(i=0;i<17;i++){f=FL[i];d=v.slice(i,i+1);if(i===8){cdv=d;}
if(!isNaN(d)){d*=f;}else{for(n=0;n<LL.length;n++){if(d.toUpperCase()===LL[n]){d=VL[n];d*=f;if(isNaN(cdv)&&n===8){cdv=LL[n];}
break;}}}
rs+=d;}
cd=rs%11;if(cd===10){cd="X";}
if(cd===cdv){return true;}
return false;},"The specified vehicle identification number (VIN) is invalid.");jQuery.validator.addMethod("dateITA",function(value,element){var check=false;var re=/^\d{1,2}\/\d{1,2}\/\d{4}$/;if(re.test(value)){var adata=value.split('/');var gg=parseInt(adata[0],10);var mm=parseInt(adata[1],10);var aaaa=parseInt(adata[2],10);var xdata=new Date(aaaa,mm-1,gg);if((xdata.getFullYear()===aaaa)&&(xdata.getMonth()===mm-1)&&(xdata.getDate()===gg)){check=true;}else{check=false;}}else{check=false;}
return this.optional(element)||check;},"Please enter a correct date");jQuery.validator.addMethod("iban",function(value,element){if(this.optional(element)){return true;}
if(!(/^([a-zA-Z0-9]{4} ){2,8}[a-zA-Z0-9]{1,4}|[a-zA-Z0-9]{12,34}$/.test(value))){return false;}
var iban=value.replace(/ /g,'').toUpperCase();var countrycode=iban.substring(0,2);var bbancountrypatterns={'AL':"\\d{8}[\\dA-Z]{16}",'AD':"\\d{8}[\\dA-Z]{12}",'AT':"\\d{16}",'AZ':"[\\dA-Z]{4}\\d{20}",'BE':"\\d{12}",'BH':"[A-Z]{4}[\\dA-Z]{14}",'BA':"\\d{16}",'BR':"\\d{23}[A-Z][\\dA-Z]",'BG':"[A-Z]{4}\\d{6}[\\dA-Z]{8}",'CR':"\\d{17}",'HR':"\\d{17}",'CY':"\\d{8}[\\dA-Z]{16}",'CZ':"\\d{20}",'DK':"\\d{14}",'DO':"[A-Z]{4}\\d{20}",'EE':"\\d{16}",'FO':"\\d{14}",'FI':"\\d{14}",'FR':"\\d{10}[\\dA-Z]{11}\\d{2}",'GE':"[\\dA-Z]{2}\\d{16}",'DE':"\\d{18}",'GI':"[A-Z]{4}[\\dA-Z]{15}",'GR':"\\d{7}[\\dA-Z]{16}",'GL':"\\d{14}",'GT':"[\\dA-Z]{4}[\\dA-Z]{20}",'HU':"\\d{24}",'IS':"\\d{22}",'IE':"[\\dA-Z]{4}\\d{14}",'IL':"\\d{19}",'IT':"[A-Z]\\d{10}[\\dA-Z]{12}",'KZ':"\\d{3}[\\dA-Z]{13}",'KW':"[A-Z]{4}[\\dA-Z]{22}",'LV':"[A-Z]{4}[\\dA-Z]{13}",'LB':"\\d{4}[\\dA-Z]{20}",'LI':"\\d{5}[\\dA-Z]{12}",'LT':"\\d{16}",'LU':"\\d{3}[\\dA-Z]{13}",'MK':"\\d{3}[\\dA-Z]{10}\\d{2}",'MT':"[A-Z]{4}\\d{5}[\\dA-Z]{18}",'MR':"\\d{23}",'MU':"[A-Z]{4}\\d{19}[A-Z]{3}",'MC':"\\d{10}[\\dA-Z]{11}\\d{2}",'MD':"[\\dA-Z]{2}\\d{18}",'ME':"\\d{18}",'NL':"[A-Z]{4}\\d{10}",'NO':"\\d{11}",'PK':"[\\dA-Z]{4}\\d{16}",'PS':"[\\dA-Z]{4}\\d{21}",'PL':"\\d{24}",'PT':"\\d{21}",'RO':"[A-Z]{4}[\\dA-Z]{16}",'SM':"[A-Z]\\d{10}[\\dA-Z]{12}",'SA':"\\d{2}[\\dA-Z]{18}",'RS':"\\d{18}",'SK':"\\d{20}",'SI':"\\d{15}",'ES':"\\d{20}",'SE':"\\d{20}",'CH':"\\d{5}[\\dA-Z]{12}",'TN':"\\d{20}",'TR':"\\d{5}[\\dA-Z]{17}",'AE':"\\d{3}\\d{16}",'GB':"[A-Z]{4}\\d{14}",'VG':"[\\dA-Z]{4}\\d{16}"};var bbanpattern=bbancountrypatterns[countrycode];if(typeof bbanpattern!=='undefined'){var ibanregexp=new RegExp("^[A-Z]{2}\\d{2}"+bbanpattern+"$","");if(!(ibanregexp.test(iban))){return false;}}
var ibancheck=iban.substring(4,iban.length)+iban.substring(0,4);var ibancheckdigits="";var leadingZeroes=true;var charAt;for(var i=0;i<ibancheck.length;i++){charAt=ibancheck.charAt(i);if(charAt!=="0"){leadingZeroes=false;}
if(!leadingZeroes){ibancheckdigits+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(charAt);}}
var cRest='';var cOperator='';for(var p=0;p<ibancheckdigits.length;p++){var cChar=ibancheckdigits.charAt(p);cOperator=''+cRest+''+cChar;cRest=cOperator%97;}
return cRest===1;},"Please specify a valid IBAN");jQuery.validator.addMethod("dateNL",function(value,element){return this.optional(element)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(value);},"Please enter a correct date");jQuery.validator.addMethod("phoneNL",function(value,element){return this.optional(element)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(value);},"Please specify a valid phone number.");jQuery.validator.addMethod("mobileNL",function(value,element){return this.optional(element)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(value);},"Please specify a valid mobile number");jQuery.validator.addMethod("postalcodeNL",function(value,element){return this.optional(element)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(value);},"Please specify a valid postal code");jQuery.validator.addMethod("bankaccountNL",function(value,element){if(this.optional(element)){return true;}
if(!(/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(value))){return false;}
var account=value.replace(/ /g,'');var sum=0;var len=account.length;for(var pos=0;pos<len;pos++){var factor=len-pos;var digit=account.substring(pos,pos+1);sum=sum+factor*digit;}
return sum%11===0;},"Please specify a valid bank account number");jQuery.validator.addMethod("giroaccountNL",function(value,element){return this.optional(element)||/^[0-9]{1,7}$/.test(value);},"Please specify a valid giro account number");jQuery.validator.addMethod("bankorgiroaccountNL",function(value,element){return this.optional(element)||($.validator.methods["bankaccountNL"].call(this,value,element))||($.validator.methods["giroaccountNL"].call(this,value,element));},"Please specify a valid bank or giro account number");jQuery.validator.addMethod("time",function(value,element){return this.optional(element)||/^([01]\d|2[0-3])(:[0-5]\d){1,2}$/.test(value);},"Please enter a valid time, between 00:00 and 23:59");jQuery.validator.addMethod("time12h",function(value,element){return this.optional(element)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(value);},"Please enter a valid time in 12-hour am/pm format");jQuery.validator.addMethod("phoneUS",function(phone_number,element){phone_number=phone_number.replace(/\s+/g,"");return this.optional(element)||phone_number.length>9&&phone_number.match(/^(\+?1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);},"Please specify a valid phone number");jQuery.validator.addMethod('phoneUK',function(phone_number,element){phone_number=phone_number.replace(/\(|\)|\s+|-/g,'');return this.optional(element)||phone_number.length>9&&phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/);},'Please specify a valid phone number');jQuery.validator.addMethod('mobileUK',function(phone_number,element){phone_number=phone_number.replace(/\(|\)|\s+|-/g,'');return this.optional(element)||phone_number.length>9&&phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[45789]\d{2}|624)\s?\d{3}\s?\d{3})$/);},'Please specify a valid mobile number');jQuery.validator.addMethod('phonesUK',function(phone_number,element){phone_number=phone_number.replace(/\(|\)|\s+|-/g,'');return this.optional(element)||phone_number.length>9&&phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[45789]\d{8}|624\d{6})))$/);},'Please specify a valid uk phone number');jQuery.validator.addMethod('postcodeUK',function(value,element){return this.optional(element)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(value);},'Please specify a valid UK postcode');jQuery.validator.addMethod("strippedminlength",function(value,element,param){return jQuery(value).text().length>=param;},jQuery.validator.format("Please enter at least {0} characters"));jQuery.validator.addMethod("email2",function(value,element,param){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},jQuery.validator.messages.email);jQuery.validator.addMethod("url2",function(value,element,param){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},jQuery.validator.messages.url);jQuery.validator.addMethod("creditcardtypes",function(value,element,param){if(/[^0-9\-]+/.test(value)){return false;}
value=value.replace(/\D/g,"");var validTypes=0x0000;if(param.mastercard){validTypes|=0x0001;}
if(param.visa){validTypes|=0x0002;}
if(param.amex){validTypes|=0x0004;}
if(param.dinersclub){validTypes|=0x0008;}
if(param.enroute){validTypes|=0x0010;}
if(param.discover){validTypes|=0x0020;}
if(param.jcb){validTypes|=0x0040;}
if(param.unknown){validTypes|=0x0080;}
if(param.all){validTypes=0x0001|0x0002|0x0004|0x0008|0x0010|0x0020|0x0040|0x0080;}
if(validTypes&0x0001&&/^(5[12345])/.test(value)){return value.length===16;}
if(validTypes&0x0002&&/^(4)/.test(value)){return value.length===16;}
if(validTypes&0x0004&&/^(3[47])/.test(value)){return value.length===15;}
if(validTypes&0x0008&&/^(3(0[012345]|[68]))/.test(value)){return value.length===14;}
if(validTypes&0x0010&&/^(2(014|149))/.test(value)){return value.length===15;}
if(validTypes&0x0020&&/^(6011)/.test(value)){return value.length===16;}
if(validTypes&0x0040&&/^(3)/.test(value)){return value.length===16;}
if(validTypes&0x0040&&/^(2131|1800)/.test(value)){return value.length===15;}
if(validTypes&0x0080){return true;}
return false;},"Please enter a valid credit card number.");jQuery.validator.addMethod("ipv4",function(value,element,param){return this.optional(element)||/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(value);},"Please enter a valid IP v4 address.");jQuery.validator.addMethod("ipv6",function(value,element,param){return this.optional(element)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(value);},"Please enter a valid IP v6 address.");jQuery.validator.addMethod("pattern",function(value,element,param){if(this.optional(element)){return true;}
if(typeof param==='string'){param=new RegExp('^(?:'+param+')$');}
return param.test(value);},"Invalid format.");jQuery.validator.addMethod("require_from_group",function(value,element,options){var validator=this;var selector=options[1];var validOrNot=$(selector,element.form).filter(function(){return validator.elementValue(this);}).length>=options[0];if(!$(element).data('being_validated')){var fields=$(selector,element.form);fields.data('being_validated',true);fields.valid();fields.data('being_validated',false);}
return validOrNot;},jQuery.format("Please fill at least {0} of these fields."));jQuery.validator.addMethod("skip_or_fill_minimum",function(value,element,options){var validator=this,numberRequired=options[0],selector=options[1];var numberFilled=$(selector,element.form).filter(function(){return validator.elementValue(this);}).length;var valid=numberFilled>=numberRequired||numberFilled===0;if(!$(element).data('being_validated')){var fields=$(selector,element.form);fields.data('being_validated',true);fields.valid();fields.data('being_validated',false);}
return valid;},jQuery.format("Please either skip these fields or fill at least {0} of them."));jQuery.validator.addMethod("accept",function(value,element,param){var typeParam=typeof param==="string"?param.replace(/\s/g,'').replace(/,/g,'|'):"image/*",optionalValue=this.optional(element),i,file;if(optionalValue){return optionalValue;}
if($(element).attr("type")==="file"){typeParam=typeParam.replace(/\*/g,".*");if(element.files&&element.files.length){for(i=0;i<element.files.length;i++){file=element.files[i];if(!file.type.match(new RegExp(".?("+typeParam+")$","i"))){return false;}}}}
return true;},jQuery.format("Please enter a value with a valid mimetype."));jQuery.validator.addMethod("extension",function(value,element,param){param=typeof param==="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},jQuery.format("Please enter a value with a valid extension."));
/*f:settings.js*/
AMD.settings={responsive:{min_xs:0,max_xs:767,min_sm:768,max_sm:991,min_md:992,supports_touch:'ontouchstart'in window||navigator.msMaxTouchPoints?true:false,is_mobile:function(){if($(window).width()<=AMD.settings.responsive.max_xs){return true;}else{return false;}},is_tablet:function(){var width=$(window).width();if(AMD.settings.responsive.min_sm<=width&&width<=AMD.settings.responsive.max_sm){return true;}else{return false;}},is_desktop:function(){var width=$(window).width();if(AMD.settings.responsive.min_md<=width){return true;}else{return false;}}},lightbox:{centered:false,closeClick:false,preventScroll:true,overlayCSS:{opacity:0.7,background:'#000'}},validate:{onkeyup:false,invalidHandler:function(e,validator){var form=$(validator.currentForm);if(form.amdformtoggle('is_settup')){form.amdformtoggle('reset');}},errorPlacement:function($label,$element){if($element.attr('name')=='drop_off_date'){$('#service-date-header').bubbleTip({message:$label.text(),timeout:0,fade:false});$('#service-time-app-button').bubbleTip({message:$label.text(),timeout:0,fade:false});}else if($element.attr('name')=='drop_off_time'){$('#service-time-app-button').bubbleTip({message:$label.text(),timeout:0,fade:false});}else if($element.attr('data-hidden-target')){$($element.attr('data-hidden-target')).bubbleTip({message:$label.text(),timeout:0,fade:false});}else if($element.attr('data-flat-radio-id')){$('#'+$element.attr('data-flat-radio-id')).bubbleTip({message:$label.text(),timeout:0,fade:false});}else if($element.attr('data-flat-check-id')){$('#'+$element.attr('data-flat-check-id')).bubbleTip({message:$label.text(),timeout:0,fade:false});}else{$element.bubbleTip({message:$label.text(),timeout:0,fade:false});}},unhighlight:function(input,errorClass,validClass){var $input=$(input);$input.removeClass(errorClass);if($input.attr('name')==='drop_off_date'&&$('#service-date-header').bubbleTipRemove){$('#service-date-header').bubbleTipRemove();}else if($input.attr('name')==='drop_off_time'&&$('#service-time-app-button').bubbleTipRemove){$('#service-time-app-button').bubbleTipRemove();}
if($input.bubbleTipRemove){$input.bubbleTipRemove();}
if($input.attr('data-hidden-target')&&$($input.attr('data-hidden-target')).bubbleTipRemove){$($input.attr('data-hidden-target')).bubbleTipRemove();}
if($input.attr('data-flat-radio-id')&&$('#'+$input.attr('data-flat-radio-id')).bubbleTipRemove){$('#'+$input.attr('data-flat-radio-id')).bubbleTipRemove();}
if($input.attr('data-flat-check-id')&&$('#'+$input.attr('data-flat-check-id')).bubbleTipRemove){$('#'+$input.attr('data-flat-check-id')).bubbleTipRemove();}
if($input.amdformtoggle&&$input.amdformtoggle('is_setup')){$input.parents('form').amdformtoggle('test');}}}};
/*f:jquery.amdinputs.js*/
(function($){var settings={namespace:'amdinputs',checkbox_check:'icon-check',checkbox_selected_label:true,radio_selected_label:true},helpers={setup_checkbox:function(options){var t=this,form=t.parents('form'),cl=options.namespace+'-checkbox',cl_original=cl+'-original',check_id=cl+'-'+Math.round(Math.random()*10000000000000000),data_id_key='data-'+options.namespace+'-id',checkbox=$('<span id="'+check_id+'" class="'+cl+(t.is(':checked')?' is-selected':'')+'"><span class="'+options.checkbox_check+'"></span></span>'),label=form.find('label[for="'+t.attr('id')+'"]'),event_change='change-event-'+options.namespace,event_enable='enable.'+options.namespace,event_disable='disable.'+options.namespace;if(t.is(':checked')){label.addClass('is-selected');}
if(label.length){label.addClass(cl+'-label');}
t.addClass(cl_original);t.attr(data_id_key,check_id).after(checkbox).bind(event_change,function(){if(t.hasClass('is-disabled')){return;}
if(t.is(':checked')){checkbox.addClass('is-selected');if(options.checkbox_selected_label){label.addClass('is-selected');}}else{checkbox.removeClass('is-selected');if(options.checkbox_selected_label){label.removeClass('is-selected');}}});t.change(function(){if(t.hasClass('is-disabled')){return;}
t.trigger(event_change);});checkbox.click(function(){if(t.hasClass('disabled')){return;}
if(t.is(':checked')){t[0].checked=false;}else{t[0].checked=true;}
t.trigger(event_change).trigger('change');});t.bind(event_enable,function(e){var t=$(this),form=t.parents('form'),checkbox_button_id=t.attr(data_id_key),label=form.find('label[for="'+t.attr('id')+'"]');t.removeClass('disabled').removeAttr('disabled');$('#'+checkbox_button_id).removeClass('is-disabled');label.removeClass('is-disabled');});t.bind(event_disable,function(e){var t=$(this),form=t.parents('form'),checkbox_button_id=t.attr(data_id_key),label=form.find('label[for="'+t.attr('id')+'"]');t.addClass('is-disabled').attr('disabled','disabled');$('#'+checkbox_button_id).addClass('is-disabled');label.addClass('is-disabled');});},setup_radio:function(options){var t=$(this),form=t.parents('form'),cl=options.namespace+'-radio',cl_original=cl+'-original',radio_id=cl+'-'+Math.round(Math.random()*10000000000000000),data_id_key='data-'+options.namespace+'-id',radio=$('<span id="'+radio_id+'" class="'+cl+(t.is(':checked')?' is-selected':'')+'"><span class="inner-circle"></span></span>'),label=form.find('label[for="'+t.attr('id')+'"]'),event_change='change-event-'+options.namespace,event_enable='enable.'+options.namespace,event_disable='disable.'+options.namespace;;if(t.is(':checked')){label.addClass('is-selected');}
if(label.length){label.addClass(cl+'-label');}
t.addClass(cl_original);t.attr(data_id_key,radio_id).after(radio).bind(event_change,function(){if(t.hasClass('is-disabled')){return;}
radio.addClass('is-selected');if(options.radio_selected_label){label.addClass('is-selected');}
form.find('input[name="'+t.attr('name')+'"]').not(t).each(function(){var t2=$(this),radio_button2=$('#'+t2.attr(data_id_key));form.find('label[for="'+t2.attr('id')+'"]').removeClass('is-selected');t2.removeClass('is-selected');radio_button2.removeClass('is-selected');});});t.change(function(){if(t.hasClass('is-disabled')){return;}
t.trigger(event_change);});radio.click(function(){if(t.hasClass('disabled')){return;}
t[0].checked=true;t.trigger(event_change).trigger('change');});t.bind(event_enable,function(e){var t=$(this),form=t.parents('form'),radio_button_id=t.attr(data_id_key),label=form.find('label[for="'+t.attr('id')+'"]');t.removeClass('is-disabled').removeAttr('disabled');$('#'+radio_button_id).removeClass('is-disabled');label.removeClass('is-disabled');});t.bind(event_disable,function(e){var t=$(this),form=t.parents('form'),radio_button_id=t.attr(data_id_key),label=form.find('label[for="'+t.attr('id')+'"]');t.addClass('is-disabled').attr('disabled','disabled');$('#'+radio_button_id).addClass('is-disabled');label.addClass('is-disabled');});}},methods={init:function(opts){var ret,options;opts=opts||{};options=$.extend({},settings,opts);ret=this.each(function(){var t=$(this);if(t.is('select')){}else if(t.is(':checkbox')){helpers.setup_checkbox.call(t,options);}else if(t.is(':radio')){helpers.setup_radio.call(t,options);}});return ret;}};$.fn.amdinputs=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}};})(jQuery);
/*f:amduser.js*/
AMD=AMD||{};AMD.user=AMD.user||{};AMD.user.methods={sign_in:function(params){params=params||{};$.ajax({type:'post',url:'/user/api-sign-in/',data:{request_method:AMD.method,redirect_to:window.location.href.replace(window.location.hash,''),is_responsive:AMD.is_responsive},dataType:'json',success:function(d){AMD.user.methods.process_logged_in_ui(d);if(typeof params.success==='function'){params.success(d);}}});},process_logged_in_ui:function(data){if(!Object.keys(data).length||!data.session||!data.session.userid){return;}
AMD.logged_in=true;AMD.vehicle=data.vehicle;$('#top-header-area').html(data.header_html);AMD.run_header_handlers();}};
/*f:bubbletip.js*/
(function($){$.fn.bubbleTip=function(opts){opts=$.extend(true,{appendTo:'parent',fade:false,gravity:'n',message:'Sample',timeout:2000,adjust:{top:0,left:0},clickfocus:false},opts||{});var b=$('body');if(!b.data('has-tsi-click')){b.data('has-tsi-click',true);b.on('click','.tsi',function(){var t=$(this);t.remove();$('*[data-tsi-tip-input='+t.attr('data-tsi-tip-id')+']').focus().focus();});}
return this.each(function(){$.data(this,'cancel.tsi',true);var tip=$.data(this,'active.tsi'),appendToPos=null,appendTo=null,rand=Math.round(Math.random()*10000000000000000);if(tip){tip.remove();}
tip=$('<div class="tsi" data-tsi-tip-id="'+rand+'" for="'+this.name+'"></div>');$(this).attr('data-tsi-tip-input',rand);var mbox=$('<div class="tsi-inner">'+opts.message+'</div>');tip.css({position:'absolute',zIndex:$(this).css('z-index')==='auto'?50:parseInt($(this).css('z-index'),10)+1});if($(this).attr('title')){$(this).attr('title','');}
$.data(this,'active.tsi',tip);switch(opts.appendTo){case'body':appendToPos=$(this).offset();appendTo=$('body');break;default:appendToPos=$(this).position();appendTo=$(this).parent();}
var pos=$.extend({},appendToPos,{width:this.offsetWidth,height:this.offsetHeight});tip.remove().css({top:0,left:0,visibility:'hidden',display:'block'});var actualWidth=tip[0].offsetWidth,actualHeight=tip[0].offsetHeight;switch(opts.gravity.charAt(0)){case'n':$('<div class="tsi-north"></div>').prependTo(mbox);tip.css({top:pos.top+pos.height+opts.adjust.top,left:pos.left+opts.adjust.left}).appendTo(appendTo).html(mbox);break;case's':$('<div class="tsi-south"></div>').prependTo(mbox);tip.css({top:pos.top-actualHeight+opts.adjust.top,left:pos.left+pos.width/2-actualWidth/2+opts.adjust.left}).appendTo(appendTo).html(mbox);break;case'e':$('<div class="tsi-east"></div>').prependTo(mbox);tip.css({top:pos.top+pos.height/2-actualHeight/2+opts.adjust.top,left:pos.left-actualWidth+opts.adjust.left}).appendTo(appendTo).html(mbox);break;case'w':$('<div class="tsi-west"></div>').prependTo(mbox);tip.css({top:pos.top+opts.adjust.top,left:pos.left+pos.width+opts.adjust.left}).appendTo(appendTo).html(mbox);break;}
if(opts.fade){tip.css({opacity:0,display:'block',visibility:'visible'}).animate({opacity:1});}else{tip.css({visibility:'visible'});}
$.data(this,'cancel.tsi',false);var self=this;if(opts.timeout>0){setTimeout(function(){if($.data(this,'cancel.tsi')){return;}
var tip=$.data(self,'active.tsi');tip.stop().fadeOut(function(){$(this).remove();});},opts.timeout);}});};$.fn.bubbleTipRemove=function(){return this.each(function(){$.data(this,'cancel.tsi',true);var tip=$.data(this,'active.tsi');if(tip){tip.remove();}
$.data(this,'cancel.tsi',false);});};})(jQuery);
/*f:buttons.js*/
function toggle_submit_button(elements,valid,loading_on_click,disable_loading){var i,item;if(!elements){return;}
loading_on_click=loading_on_click||false;disable_loading=disable_loading||false;if(!$.isArray(elements)){elements=[elements];}
for(i in elements){if(elements.hasOwnProperty(i)){item=elements[i];if(elements.hasOwnProperty(i)){if(item.hasClass('btn32-gray')||item.hasClass('btn32-blue')){if(valid){item.removeClass('btnX-gray-disabled btn32-gray').addClass('btn32-blue');}else{item.addClass('btnX-gray-disabled btn32-gray').removeClass('btn32-blue');}}else if(item.hasClass('btn41-gray')||item.hasClass('btn41-blue')){if(valid){item.removeClass('btnX-gray-disabled btn41-gray').addClass('btn41-blue');}else{item.addClass('btnX-gray-disabled btn41-gray').removeClass('btn41-blue');}}else if(item.hasClass('btn51-gray')||item.hasClass('btn51-blue')){if(valid){item.removeClass('btnX-gray-disabled btn51-gray').addClass('btn51-blue');}else{item.addClass('btnX-gray-disabled btn51-gray').removeClass('btn51-blue');}}else{if(valid){item.removeClass('btnX-gray-disabled');}else{item.addClass('btnX-gray-disabled');}}
if(valid){item.removeAttr('disabled').removeClass('disabled');if(item.attr('data-default-text')){item.find('span').html(item.attr('data-default-text'));}}else{item.attr('disabled','disabled').addClass('disabled');if(!disable_loading&&(loading_on_click||item.attr('data-loading'))){if(!item.attr('data-default-text')){item.attr('data-default-text',item.find('span').html());}
var inner_span=item.find('span');inner_span.css('width',inner_span.css('width'));inner_span.html('<img class="loader" src="/images/small-ajax-loader.gif"/>');}}}}}}
$(function(){$('.button-form-submit').on('click.button-form-submit',function(e){e.preventDefault();var t=$(this);if(!t.attr('disabled')){if(t.attr('data-disable-on-click')==1){toggle_submit_button(t,false);}
if(t.attr('data-form-id')){$('#'+t.attr('data-form-id')).submit();}else{t.parents('form').submit();}}});});
/*f:carpicker_plugin.js*/
var AMD=AMD||{};AMD.carpicker={close:function(options){$('.js-is-vehicle-select-multi').hide();if(options&&options.callback&&typeof options.callback==='function'){options.callback();}},is_multi_open:function(){return $('.js-is-vehicle-select-multi').is(':visible');}};(function($){$.fn.carpicker=function(options){var defaults={year_data:{},eas:{use_eas:false,hide:false},use_end_year:false,vehicle:null,loading:{years:'Loading Years ...',makes:'Loading Makes ...',models:'Loading Models ...',submodels:'Loading Sub Models ...',engines:'Loading Engines ...'},iq:false,multi:false,multi_name:null},car_picker_root=$(this),year=$('select[name=year]',this),year2=$('select[name=year2]',this),make=$('select[name=make]',this),model=$('select[name=model]',this),submodel=$('select[name=submodel]',this),engine=$('select[name=engine]',this),filter=':first',year_title=year.find('option').filter(filter),year2_title=year2.find('option').filter(filter),make_title=make.find('option').filter(filter),model_title=model.find('option').filter(filter),submodel_title=submodel.find('option').filter(filter),engine_title=engine.find('option').filter(filter),_is_multi_picker=true,cur_year_id=0,cur_make_id=0,cur_model_id=0,cur_submodel_id=0,cur_engine_id=0,preload=false,disable=function(el,title){el.empty().append(title).attr('disabled','disabled').trigger('carpicker-change');el.trigger('disable');},disable_eas=function(keep){keep=keep||false;if(options.eas.use_eas){disable(submodel,submodel_title);disable(engine,engine_title);if(!keep&&options.eas.hide){submodel.css({display:'none'}).trigger('carpicker-change');engine.css({display:'none'}).trigger('carpicker-change');}}},populate_years=function(){populate.years();if(options.use_end_year){populate.years2();}},populate_options=function(d){var html='',length=0;year.val(cur_year_id);year.trigger('carpicker-change');length=d.makes.length;$.each(d.makes,function(i,item){html+='<option value="'+item.make_id+'"'+
(item.make_id==cur_make_id||length==1?' selected':'')+'>'+item.make_name+'</option>';});make.empty().append(make_title).append($(html)).removeAttr("disabled");make.trigger('enable');make.trigger('carpicker-change');html='';length=d.models.length;$.each(d.models,function(i,item){html+='<option value="'+item.model_id+'"'+
(item.model_id==cur_model_id||length==1?' selected':'')+'>'+item.model_name+'</option>';});model.empty().append(model_title).append($(html)).removeAttr("disabled");model.trigger('enable');model.trigger('carpicker-change');html='';length=d.submodels.length;$.each(d.submodels,function(i,item){html+='<option value="'+item.submodel_id+'"'+
(item.submodel_id==cur_submodel_id||length==1?' selected':'')+'>'+item.submodel_name+'</option>';});submodel.empty().append(submodel_title).append($(html)).removeAttr("disabled");submodel.css('display','');submodel.trigger('enable');submodel.trigger('carpicker-change');html='';$.each(d.engines,function(i,item){html+='<option value="'+item.engine_id+'"'+
(item.engine_id==cur_engine_id&&preload||d.engines.length==1?' selected':'')+'>'+item.engine_name+'</option>';});engine.empty().append(engine_title).append($(html)).removeAttr("disabled");engine.css('display','');engine.trigger('enable');engine.trigger('carpicker-change');},setup_multi=function(options){options=$.extend({},{select:null,list:[],columns:4,type:'per_column'},options);;if(!options.select){return;}
var multi='',id='vehicles-select-multi-'+options.select.attr('name')+'-'+car_picker_root.attr('data-multi-root-id'),offset=options.select.parent().offset(),popup=$('#'+id),option_list=create_multi_options({root_id:options.select.parents('[data-multi-root-id]').attr('data-multi-root-id'),list:options.list,type:options.type,selected:options.select.val(),columns:options.columns});if(popup.length){popup.css('top',offset.top+'px');popup.empty().html(option_list);}else{multi+='<div id="'+id+'" class="vehicle-select-multi js-vehicle-select-multi js-is-vehicle-select-multi" data-name="'+options.select.attr('name')+'" style="top:'+offset.top+'px;'+';">';multi+=option_list;multi+='</div>';$('body').append(multi);}},create_multi_options=function(options){options=$.extend({},{root_id:null,list:null,columns:4,type:'per_column',selected:null},options);if(options.list===null||options.root_id===null){return'';}
var html='',closed_list=false,per_col=Math.ceil(options.list.length/options.columns),_year,i_c=0,i_r=0;if(options.type==='years'){$.each(options.list,function(i,item){closed_list=false;_year=Number(item.text);if(i===0||_year%10===9){html+='<ul class="vehicle-select-multi-list">';}
html+='<li class="vehicle-select-multi-list-item"><span class="vehicle-select-multi-list-item-option '+(item.value==options.selected?'is-selected':'')+' js-vehicle-select-multi-option" data-multi-root-id-target="'+options.root_id+'" data-value="'+item.value+'" data-row="'+i_r+'" data-column="'+i_c+'">'+item.text+'</span></li>';i_r+=1;if(_year%10===0){html+='</ul>';closed_list=true;i_c+=1;i_r=0;}});}else{$.each(options.list,function(i,item){closed_list=false;if(i%per_col===0){html+='<ul class="vehicle-select-multi-list">';}
html+='<li class="vehicle-select-multi-list-item"><span class="vehicle-select-multi-list-item-option '+(item.value==options.selected?'is-selected':'')+' js-vehicle-select-multi-option" data-multi-root-id-target="'+options.root_id+'" data-value="'+item.value+'" data-row="'+i_r+'" data-column="'+i_c+'">'+item.text+'</span></li>';i_r+=1;if(i%per_col===per_col-1){html+='</ul>';closed_list=true;i_c+=1;i_r=0;}});}
if(!closed_list){html+='</ul>';}
return html;},open_multi=function(select){var p=select.parent(),multi=$('#vehicles-select-multi-'+select.attr('name')+'-'+select.parents('[data-multi-root-id]').attr('data-multi-root-id')),offset=select.offset(),left=offset.left,box_width=0,is_multi_open=multi.is(':visible');close_multi_all();if(AMD.settings.responsive.is_mobile()){return;}
if(!is_multi_open){multi.show();multi.find('ul').each(function(){box_width+=$(this).outerWidth(true);});if(box_width+left+30>$(window).width()){left=$(window).width()-box_width-30;}
multi.css('top',(offset.top+p.innerHeight())+'px').css('left',left+'px');if(!select.val()||select.val()==''){multi.find('.vehicle-select-multi-list-item-option').removeClass('is-selected');}}},close_multi_all=function(){AMD.carpicker.close();};options=$.extend(defaults,options);if(options.multi){_is_multi_picker=true;car_picker_root.attr('data-multi-root-id',Math.floor((Math.random()*100000000000000000)+1));year.add(make).add(model).add(submodel).add(engine).addClass('vehicle-select-multi-select').parent().addClass('js-open-multi-picker');$(this).on('click','.js-open-multi-picker',function(e){e.preventDefault();e.stopPropagation();if(AMD.settings.responsive.is_tablet()||AMD.settings.responsive.is_desktop()){e.stopPropagation();e.preventDefault();var t=$(this),s=t.find('select'),enabled=s.attr('disabled')?false:true;if(enabled){open_multi(s);}}});if(!$('body').attr('data-init-vehicle-multi')){$('body').on('click','.js-vehicle-select-multi-option',function(e){e.stopPropagation();e.preventDefault();var t=$(this),p=t.parents('.js-vehicle-select-multi'),s=$('[data-multi-root-id='+t.attr('data-multi-root-id-target')+']"').find('select[name='+p.attr('data-name')+']');p.find('.vehicle-select-multi-list-item-option').removeClass('is-selected');t.addClass('is-selected');s.val(t.attr('data-value')).amdselect('reset');s.change();close_multi_all();});$('body').attr('data-init-vehicle-multi',1).click(function(){close_multi_all();});$('select, input').click(function(){close_multi_all();});$(window).resize(function(){close_multi_all();}).scroll(function(){close_multi_all();});}}else{_is_multi_picker=false;}
year.change(function(){preload=false;disable(make,make_title);disable(model,model_title);if(options.eas.use_eas){disable(submodel,submodel_title);disable(engine,engine_title);}
if(options.eas.hide){submodel.hide();engine.hide();}
if(this.value!=''){populate.makes();}});year2.change(function(){preload=false;disable(make,make_title);disable(model,model_title);if(options.eas.use_eas){disable(submodel,submodel_title);disable(engine,engine_title);}
if(options.eas.hide){submodel.hide();engine.hide();}
if(this.value!=''){populate.makes();}});make.change(function(){preload=false;disable(model,model_title);if(options.eas.use_eas){disable(submodel,submodel_title);disable(engine,engine_title);}
if(options.eas.hide){submodel.hide();engine.hide();}
if(this.value!=''){populate.models();}});if(options.eas.use_eas){model.change(function(){preload=false;disable(submodel,submodel_title);disable(engine,engine_title);if(options.eas.hide){submodel.hide();engine.hide();}
if(this.value!=''){populate.submodels();}});submodel.change(function(){preload=false;disable(engine,engine_title);if(this.value!=''){populate.engines();}});}
var populate={years:function(){var html='',years=options.year_data.years,multi_options=[];year.html('<option value="">'+options.loading.years+'</option>').trigger('carpicker-change');$.each(years,function(i,item){html+='<option value="'+item.year_id+'"'+
(item.year_id==cur_year_id?' selected':'')+'>'+item.year+'</option>';if(_is_multi_picker){multi_options.push({text:item.year,value:item.year_id});}});disable(make,make_title);disable(model,model_title);year.empty().append(year_title).append($(html)).removeAttr("disabled").trigger('enable').trigger('carpicker-change');disable_eas();if(cur_year_id){populate.makes();}
if(_is_multi_picker){setup_multi({select:year,list:multi_options,type:'years'});}},years2:function(){var html='',years=options.year_data.years;year2.html('<option value="">'+options.loading.years+'</option>').trigger('carpicker-change');$.each(years,function(i,item){html+='<option value="'+item.year_id+'"'+
(item.year_id==cur_year_id?' selected':'')+'>'+item.year+'</option>';});disable(make,make_title);disable(model,model_title);year2.empty().append(year2_title).append($(html)).removeAttr("disabled").trigger('enable').trigger('carpicker-change');disable_eas();if(preload&&cur_year_id){populate.makes();}},makes:function(){make.html('<option value="">'+options.loading.makes+'</option>').trigger('carpicker-change');$.ajax({dataType:'json',url:'/carpicker/get_makes',data:{year_id:year.val(),year_id2:year2.length>0?year2.val():0,iq:options.iq?'1':'0'},success:function(d){var html='',length,multi_options=[];if(!d.error&&d.make_years){length=d.make_years.length;$.each(d.make_years,function(i,item){html+='<option value="'+item.make_id+'"'+
(item.make_id==cur_make_id&&preload||length==1?' selected':'')+'>'+item.make_name+'</option>';if(_is_multi_picker){multi_options.push({text:item.make_name,value:item.make_id});}});disable(model,model_title);disable_eas(true);make.empty().append(make_title).append($(html)).removeAttr("disabled").trigger('enable');if(_is_multi_picker){setup_multi({select:make,list:multi_options});}
if(length==1||cur_make_id&&preload){populate.models();}else{if(_is_multi_picker){open_multi(make);}}}else{make.empty().append($('<option value="">No Makes Found</option>'));}
make.trigger('carpicker-change');}});},models:function(){model.html('<option value="">'+options.loading.models+'</option>').trigger('carpicker-change');$.ajax({dataType:'json',url:'/carpicker/get_models',data:({year_id:year.val(),make_id:make.val(),iq:options.iq?'1':'0'}),success:function(d){var html='',length,multi_options=[];if(!d.error&&d.models){length=d.models.length;$.each(d.models,function(i,item){html+='<option value="'+item.model_id+'"'+
(item.model_id==cur_model_id&&preload||length==1?' selected':'')+'>'+item.model_name+'</option>';if(_is_multi_picker){multi_options.push({text:item.model_name,value:item.model_id});}});disable_eas(true);model.empty().append(model_title).append($(html)).removeAttr("disabled").trigger('enable');if(_is_multi_picker){setup_multi({select:model,list:multi_options});}
if(options.eas.use_eas&&(length==1||preload&&cur_model_id)){populate.submodels();if(options.eas.hide){submodel.show();}}
if(!preload&&length>1&&_is_multi_picker){open_multi(model);}}else{model.empty().append($('<option value="">No Models Found</option>'));}
model.trigger('carpicker-change');}});},submodels:function(){submodel.html('<option value="">'+options.loading.submodels+'</option>').css('display','').trigger('carpicker-change');$.ajax({dataType:'json',url:'/carpicker/get_submodels',data:{year_id:year.val(),make_id:make.val(),model_id:model.val(),iq:options.iq?'1':'0'},success:function(d){var html='',length,multi_options=[];if(!d.error&&d.submodels){length=d.submodels.length;$.each(d.submodels,function(i,item){html+='<option value="'+item.submodel_id+'"'+
(item.submodel_id==cur_submodel_id&&preload||length==1?' selected':'')+'>'+item.submodel_name+'</option>';if(_is_multi_picker){multi_options.push({text:item.submodel_name,value:item.submodel_id});}});disable(engine,engine_title);submodel.empty().append(submodel_title).append($(html)).removeAttr("disabled").trigger('enable');if(_is_multi_picker){setup_multi({select:submodel,list:multi_options});}
if(length==1||cur_submodel_id&&preload){populate.engines();}else{if(_is_multi_picker){open_multi(submodel);}}}else{submodel.empty().append($('<option value="">No Submodels Found</option>'));}
submodel.trigger('carpicker-change');}});},engines:function(){engine.html('<option value="">'+options.loading.engines+'</option>').css('display','').trigger('carpicker-change');$.ajax({dataType:'json',url:'/carpicker/get_engines',data:{year_id:year.val(),make_id:make.val(),model_id:model.val(),submodel_id:submodel.val(),iq:options.iq?'1':'0'},success:function(d){var html='',multi_options=[];if(!d.error&&d.engines){$.each(d.engines,function(i,item){html+='<option value="'+item.engine_id+'"'+
(item.engine_id==cur_engine_id&&preload||d.engines.length==1?' selected':'')+'>'+item.engine_name+'</option>';if(_is_multi_picker){multi_options.push({text:item.engine_name,value:item.engine_id});}});engine.empty().append(engine_title).append($(html)).removeAttr("disabled").trigger('enable');if(_is_multi_picker){setup_multi({select:engine,list:multi_options});}
if(cur_engine_id&&preload||d.engines.length==1){engine.trigger('change',[preload]);}else{if(_is_multi_picker){open_multi(engine);}}}else{engine.empty().append($('<option value="">No Engines Found</option>'));}
engine.trigger('carpicker-change');}});}},set_current_vehicle=function(vehicle){if(vehicle){cur_year_id=vehicle.year_id;cur_make_id=vehicle.make_id;cur_model_id=vehicle.model_id;if(options.eas.use_eas){cur_submodel_id=vehicle.submodel_id;cur_engine_id=vehicle.engine_id;}
preload=true;}};year.on('setvehicle',function(e,vehicle){if(vehicle){set_current_vehicle(vehicle);populate_years();}});year.on('setoptions',function(e,vehicle){set_current_vehicle(vehicle);$.ajax({dataType:'json',method:'get',url:'/carpicker/api_get_options',data:{vmap_id:vehicle.vmap_id},success:function(d){if(d&&d.years&&d.makes&&d.models&&d.submodels&&d.engines){populate_options(d);}}});});set_current_vehicle(options.vehicle);if($(this).length>0){if(options.year_data&&options.year_data.years){populate_years();}else{$.ajax({dataType:'json',url:'/carpicker/get_years',data:{iq:options.iq?'1':'0'},success:function(d){if(d.years){options.year_data=d;populate_years();}else{alert('We encountered an issue obtaining vehicle years.');}}});}}};})(jQuery);
/*f:clearfocus.js*/
(function($)
{$.clearOnFocus=function()
{$('textarea[rel*=default],input[rel*=default]').each(function()
{var match=(/\[default=([^\]]*)\]/).exec($(this).attr('rel'));if(!match){return;}
this.originalText=match[1];$(this).focus(function()
{if(this.originalText==$(this).val())
{field=$(this);if(!$.clearOnFocus.animateOut){field.val('');field.removeClass('default-text');}
else
{if($.clearOnFocus.timer){window.clearInterval($.clearOnFocus.timer);}
$.clearOnFocus.offset=2;$.clearOnFocus.timer=window.setInterval(function()
{i=field.val().length-($.clearOnFocus.offset);$.clearOnFocus.offset+=3;if(i<0){i=0;}
field.val(field.val().substr(0,i)+".");if(field.val().length==1)
{field.val('');field.removeClass('default-text');window.clearInterval($.clearOnFocus.timer);}},10);}}
else{this.selectionStart=0;this.selectionEnd=this.value.length;}});$(this).blur(function()
{if((''==$(this).val())||(this.originalText==$(this).val()))
{field=$(this);originalText=this.originalText;if((!$.clearOnFocus.animateIn)||(this.firstRun)){field.val(originalText);field.addClass('default-text');this.firstRun=0;}
else
{if($.clearOnFocus.timer){window.clearInterval($.clearOnFocus.timer);}
$.clearOnFocus.offset=0;field.addClass('default-text');field.val('');$.clearOnFocus.timer=window.setInterval(function()
{$.clearOnFocus.offset+=2;field.val(originalText.substr(0,$.clearOnFocus.offset-1)+"_");if(field.val().length>=originalText.length){field.val(originalText);window.clearInterval($.clearOnFocus.timer);}},10);}}});this.firstRun=1;$(this).blur();});return $;};})(jQuery);$($.clearOnFocus);
/*f:data_cookie.js*/
AMD.data_cookie={global:'global',cookie_time:30,path:'/',get:function(name){name=name||AMD.data_cookie.global;var cookie=$.cookie(name),data;try{data=JSON.parse(decodeURIComponent(cookie));}catch(e){data=null;}
if(!data){data={};}
return data;},set:function(key,value,conf){var c_conf=$.extend({},{name:AMD.data_cookie.global,path:AMD.data_cookie.path,expires:AMD.data_cookie.time},conf),data=AMD.data_cookie.get(c_conf.name);if(!data){data={};}
if(key){data[key]=value;try{$.cookie(c_conf.name,encodeURIComponent(JSON.stringify(data)),{expires:c_conf.expires,path:c_conf.path});}catch(e){}}},remove:function(key){$.cookie(key,null,{path:'/'});}};AMD.tracking_cookie={is_set:function(key){return(AMD.data_cookie.get('tracking_session'))[key]==1?true:false;},set:function(key,val){val=val===undefined?1:val;AMD.data_cookie.set(key,val,{name:'tracking_session',expires:1});return AMD.data_cookie.get('tracking_session');},remove:function(key){val=0;AMD.data_cookie.set(key,val,{name:'tracking_session',expires:1});return AMD.data_cookie.get('tracking_session');}};
/*f:function.js*/
if(!Object.keys){Object.keys=function(obj){var keys=[],k;for(k in obj){if(Object.prototype.hasOwnProperty.call(obj,k)){keys.push(k);}}
return keys;};}
$(function(){jQuery.char_limit_generic=function(item,item_limit,max,msg)
{var dlim=$(item_limit);var d=$(item);var def_texts=d.attr('rel');if(typeof def_texts!=='undefined'&&def_texts!==false)
{var ini_val_rg=new RegExp(d.val(),'i');if(def_texts.search(ini_val_rg)>=0)
return;}
if(d.val().length>max){d.val(d.val().substring(0,max));}
var left=max-d.val().length;if(left<=0){left=0;d.bubbleTip({message:msg});}
dlim.empty().append(left);};jQuery.track_conv=function(label,callback)
{callback=callback||null;var google_conversion_id=AMD.gc_id,google_conversion_label=label,image=new Image(1,1);if(typeof callback=='function'){image.onload=callback;}
image.src="//www.googleadservices.com/pagead/conversion/"+google_conversion_id+"/?value=1&label="+google_conversion_label+"&guid=ON&script=0";setTimeout(callback,3000);};jQuery.render_captcha=function(){var stamp=Math.round(new Date().getTime()),cap_url='/default/image/?sid='+stamp,arrCaptchaPlaceholder=new Array('#ubox-register','.resume','#frm-shop-feedback','#captcha-holder'),c,captcha;$('<img />').attr('src',cap_url).load(function(){for(c=0;c<arrCaptchaPlaceholder.length;c++){captcha=$(arrCaptchaPlaceholder[c]).find('.captia');if(captcha.length){captcha.empty().append($(this));}}});};jQuery.show_register=function(data){data=data||{};AMD.modal.login_register.show('register',data);};jQuery.show_login=function(data){data=data||{};AMD.modal.login_register.show('login',data);};jQuery.fn.sort=function()
{return this.pushStack([].sort.apply(this,arguments),[]);};jQuery.fn.sortOptions=function(sortCallback)
{jQuery('option',this).sort(sortCallback).appendTo(this);return this;};jQuery.fn.sortOptionsByText=function()
{var byTextSortCallback=function(x,y)
{var xText=jQuery(x).text().toUpperCase();var yText=jQuery(y).text().toUpperCase();return(xText<yText)?-1:(xText>yText)?1:0;};return this.sortOptions(byTextSortCallback);};jQuery.fn.sortOptionsByValue=function()
{var byValueSortCallback=function(x,y)
{var xVal=jQuery(x).val();var yVal=jQuery(y).val();return(xVal<yVal)?-1:(xVal>yVal)?1:0;};return this.sortOptions(byValueSortCallback);};});var site_url;var redirect;var ajax_data;var ajax_url;var ubox_redirect;var sitecatalyst_eval='';var adwords_label='';function global_init()
{site_url=window.location.protocol+"//"+window.location.hostname;redirect=window.location.href.replace(window.location.hash,'');ajax_data='';ajax_url='';ubox_redirect=false;}
global_init();function setCookie(name,value,days)
{if(days)
{var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else{var expires="";}
document.cookie=name+"="+value+expires+"; path=/";}
function getCookie(name)
{var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++)
{var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}}
return null;}
function eraseCookie(name)
{setCookie(name,"",-1);}
function validate_email(email)
{email=email.replace(/^\s\s*/,'').replace(/\s\s*$/,'');if(!email||email.length<4)
return false;var re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(email);}
function in_array(needle,haystack,argStrict)
{var key='',strict=!!argStrict;if(strict){for(key in haystack){if(haystack[key]===needle){return true;}}}
else{for(key in haystack){if(haystack[key]==needle){return true;}}}
return false;}
function sclinkCode(rsid,linkName,event,evar,prop,evarV)
{var s=s_gi(rsid);s.linkTrackVars='';s.linkTrackEvents='';if(typeof(evar)!="undefined"&&evar!=null)
{for(i in evar){s[i]=evar[i];if(s.linkTrackVars!=''){s.linkTrackVars+=',';}
s.linkTrackVars+=i;};}
if(typeof(prop)!="undefined"&&prop!=null)
{for(i in prop){s[i]=prop[i];if(s.linkTrackVars!=''){s.linkTrackVars+=',';}
s.linkTrackVars+=i;};}
if(typeof(event)!="undefined"&&event!=null)
{if(s.linkTrackVars!=''){s.linkTrackVars+=',';}
s.linkTrackVars+='events';for(i=0;i<event.length;i++)
{if(s.linkTrackEvents!=''){s.linkTrackEvents+=',';s.events+=',';}
s.linkTrackEvents=event[i];s.events=event[i];};}
if(s.linkTrackVars==''){s.linkTrackVars='None';}
if(s.linkTrackEvents==''){s.linkTrackEvents='None';}
try{s.tl(true,'o',linkName);}catch(err){}}
function schandleOnclickEvent(s_account,url,event,evar,prop,desc,evarV,propV)
{var scevar=null;var scevent=null;var scprop=null;if(typeof(event)!="undefined"&&event!=null){scevent=[];scevent[0]=event;}
if(typeof(evar)!="undefined"&&evar!=null)
{scevar=[];if(typeof(evarV)!="undefined"&&evarV!=null){scevar[evar]=evarV;}
else{scevar[evar]=event;}}
if(typeof(prop)!="undefined"&&prop!=null)
{scprop=[];if(typeof(propV)!="undefined"&&propV!=null){scevar[prop]=propV;}
else{scprop[prop]=event;}}
sclinkCode(s_account,desc,scevent,scevar,scprop);window.location=url;}
function scHandleClickSocialMediaLink(url,sm)
{var prop=[];sclinkCode(s_account,sm,null,null,prop);}
Array.prototype.indexOf=function(k)
{var len=this.length;for(i=0;i<len;i++){if(this[i]==k){return i;}}
return-1;};function check_session_vehicle()
{var sid=Math.floor(Math.random()*11);var ret_val=false;$.ajax({url:"/user/check_vehicle_session/",type:"get",data:"vehicle=ask_save&sid="+sid,dataType:"json",async:false,success:function(data)
{if(data.response=="true"){ret_val=true;}}});return ret_val;}
function submit_retrieve_password(){var email=$("#forgot-email");if(!validate_email(email.val())||email.val()===''){$("#submit_email").focus();email.bubbleTip({fade:true,message:"Please enter a valid email address."});return false;}
$.post(site_url+'/user/forgot_password/?action=reset',{email:email.val()},function(data){if(data.response=='Okay'){AMD.modal.all.hide();$('#check-inbox-modal').lightbox_me(AMD.settings.lightbox);}else{AMD.modal.all.hide();$('#lb-email-nf').lightbox_me(AMD.settings.lightbox);}},"json");return false;}
function submit_feedback(form)
{var data=$(form).serialize();var page_question=$("#page-question").val();var email=$("#form-email");var err=false;data+='&question='+page_question;if(!validate_email($(email).val())||$(email).val()=='')
{$("#form-email").bubbleTip({fade:true,message:'Please enter a valid email address'});err=true;}
else
{var emailSplit=email.val();var arrEmailSplit=emailSplit.split('@');if(arrEmailSplit[0].length>64||arrEmailSplit[1].length>255)
{$("#form-email").bubbleTip({fade:true,message:'Please enter a valid email address'});err=true;}}
if($("#form-f1").val()=='')
{$("#form-f1").bubbleTip({fade:true,message:'Please enter your comments/suggestions.'});err=true;}
if(err){return false;}
$.post(form.action,data,function(data)
{if(data.success==1)
{$.ubox(site_url+"/default/success?option=4");return false;}
else if(data.success==0)
{$("#feedback-captcha").bubbleTip({message:'Your text does not match the image.'}).val('').focus();$.render_captcha();return false;}
else{alert(data.success);return false;}},"json");return false;}
function submit_shop_feedback(form)
{var data=$(form).serialize();var email=$("#sf-form-email");var err=false;if(!validate_email($(email).val())||$(email).val()=='')
{$(email).bubbleTip({fade:true,message:'Please enter a valid email address'});err=true;}
else
{var emailSplit=email.val();var arrEmailSplit=emailSplit.split('@');if(arrEmailSplit[0].length>64||arrEmailSplit[1].length>255)
{$(email).bubbleTip({fade:true,message:'Please enter a valid email address'});err=true;}}
if($("#sf-form-description").val()=='')
{$("#sf-form-description").bubbleTip({fade:true,message:'Please describe incorrect information.'});err=true;}
if(err){return false;}
$.post(form.action,data,function(data)
{if(data.response=='success'){$.ubox(site_url+"/default/success?option=5");return false;}
else if(data.response=='Invalid security code')
{$("#sf-feedback-captcha").bubbleTip({message:'Your text does not match the image.'}).val('').focus();$.render_captcha();return false;}
else{alert(data.response);return false;}},"json");return false;}
function update_profile(form)
{var err_found=false;var rx=new RegExp("(www\.)?[a-zA-Z0-9-\.]+[\.]+([A-Za-z]{2,3})$");if($('#gender').val()==''&&$("#avatar").val()=='')
{$('#avatar').bubbleTip({fade:true,message:"Please select your avatar."});err_found=true;}
if($("#profile-location").val()=='')
{$("#profile-location").bubbleTip({fade:true,message:"Please enter your location."});err_found=true;}
if(($("#profile-website").val()!='Add a website for Facebook Profile')&&!(rx.test($("#profile-website").val()))){$("#profile-website").bubbleTip({fade:true,message:"Please enter a valid webiste URL."});err_found=true;}
if(err_found){return false;}
else
{if($("#profile-location").val()=='Location'){$("#profile-location").val('');}
if($("#about-me").val()=='Tell AutoMD members a little about yourself'){$("#about-me").val('');}
if($("#profile-website").val()=='Add a website for Facebook Profile'){$("#profile-website").val('');}
$(form).attr({target:"upload_target"});$("#upload_target").load(function(){var ret=frames['upload_target'].document.getElementsByTagName("body")[0].innerHTML;var data=eval("("+ret+")");if(!data.response.error){if(AMD.method==='iq_results'&&AMD.iq.results.aq_view.opaque){$.ubox.kill();AMD.user.methods.sign_in();return false;}else{$.ubox(site_url+"/default/success?option=6");}}
else{alert(data.response.error_message);}});return true;}}
function htmlEntities(str){return String(str).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;');}
function gup(name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null)
return"";else
return results[1];}
function set_url_query(name,value){var original_query=[],split=[],keys=[],found=false,query='',temp;if(!name||!value){return false;}
original_query=window.location.href.replace(window.location.hash,'').split('?');if(original_query[1]){query=original_query[1];}
split=query.split('&');for(i in split){if(split.hasOwnProperty(i)){temp=split[i].split('=');if(temp[0]==name){found=true;keys.push(name+'='+encodeURIComponent(value));}else{keys.push(split[i]);}}}
if(!found){keys.push(name+'='+encodeURIComponent(value));}
return original_query[0]+'?'+keys.join('&');}
function amd_fix_webfonts(){var head=document.getElementsByTagName('head')[0],style=document.createElement('style');if(typeof style.styleSheet==='object'){style.type='text/css';style.styleSheet.cssText=':before,:after{content:none !important';head.appendChild(style);setTimeout(function(){head.removeChild(style);},0);}}
/*f:forms.js*/
$(function(){if($('div.group-click-area').length){$('div.group-click-area').delegate('input.element-click','click',function(e){var t=$(this),group_container=t.parents('div.group-click-area'),is_parent=t.attr('data-parent-id')?false:true,parent=is_parent?null:$('#'+t.attr('data-parent-id')),children;setTimeout(function(){if(!is_parent){parent.removeAttr('checked').change();}
if(is_parent){children=group_container.find('input[data-parent-id="'+t.attr('id')+'"]');if(t.is(':checked')){children.attr('checked','checked').trigger('change').trigger('change_flat').trigger('click_additional');}else{children.removeAttr('checked','checked').trigger('change').trigger('change_flat').trigger('click_additional');}}
group_container.trigger('parent_toggle_check');},0);}).bind('parent_toggle_check',function(){var t=$(this),parents=t.find('input[id^="parent-"]').filter('.element-click');parents.each(function(){var parent=$(this),children=t.find('input[data-parent-id^="'+parent.attr('id')+'"]').filter('.element-click'),checked=true;children.each(function(){if(!$(this).is(':checked')){checked=false;return false;}});if(checked){parent.attr('checked','checked').trigger('change_flat');}});}).trigger('parent_toggle_check');}
function add_asterisk(){$('input.is-required').each(function(){var t=$(this),pos=t.position();t.after('<span class="required-asterisk" style="left:'+(pos.left+t.outerWidth()-15)+'px;top:'+(pos.top+t.outerHeight()/2-5)+'px;">*</span>');});}
function reposition_asterisk(){$('input.is-required').each(function(){var t=$(this),pos=t.position();t.siblings('span.required-asterisk').css('left',(pos.left+t.outerWidth()-15)+'px').css('top',(pos.top+t.outerHeight()/2-5)+'px');});}
add_asterisk();$(window).resize(function(){reposition_asterisk();});$('input[type=text].flat-currency').each(function(){var t=$(this),currency_id='flat-currency-dollar-id-'+Math.round(Math.random()*10000000000000000);t.attr('data-flat-currency-dollar-id',currency_id);setTimeout(function(){t.css('padding-left',25);t.wrap('<div class="i-block flat-currency-parent" style="position:relative"></div>');t.after('<span id="'+currency_id+'" class="flat-currency-dollar" style="position:absolute;left:5px;top:'+(t.outerHeight(true)/2-10)+'px;"><span class="icon-dollar"></span></span>');},1);});$('body').on('input_flat_search','input.flat-search',function(){var t=$(this),search_id='flat-search-id-'+Math.round(Math.random()*10000000000000000);if(!t.attr('data-flat-search-id')){t.attr('data-flat-search-id',search_id);setTimeout(function(){t.css('padding-right',25);t.wrap('<div class="'+(!t.attr('data-block')?'i-block':'')+'" style="position:relative"></div>');t.after('<span id="'+search_id+'" class="flat-search-icon" style="position:absolute;right:5px;top:'+(t.outerHeight(true)/2-8)+'px;"><span class="icon-search"></span></span>');},1);}}).trigger('input_flat_search');if(navigator.geolocation){$('body').on('input-flat-geolocate','input.js-flat-geolocate',function(){var t=$(this),geolocate_id='flat-geolocate-id-'+Math.round(Math.random()*10000000000000000);t.attr('data-flat-geolocate-id',geolocate_id);t.css('padding-right',35);t.wrap('<div class="'+(!t.attr('data-block')?'i-block':'')+'" style="position:relative"></div>');t.after('<span id="'+geolocate_id+'" class="flat-geolocate-icon" style="position:absolute;right:5px;top:'+(t.outerHeight(true)/2-10)+'px;" title="Geolocate"><span class="icon-direction js-icon-direction"></span></span>');$('#'+geolocate_id).click(function(){var t2=$(this),geo_options={enableHighAccuracy:true,maximumAge:30000,timeout:30000};if(t2.hasClass('is-disabled')){return;}
navigator.geolocation.getCurrentPosition(function(position){var latitude=position.coords.latitude,longitude=position.coords.longitude;$.ajax({dataType:'json',url:'/repaircost/api_get_address_params_by_latlng',data:{latitude:latitude,longitude:longitude},error:function(jqXHR,textStatus,errorThrown){if(textStatus!=null){t.trigger('geolocate-error',textStatus);}else{t.trigger('geolocate-error',errorThrown);}},success:function(d){t.trigger('geolocate-success',d.data);}});},function(error){t.trigger('geolocate-error',error);},geo_options);});}).trigger('input-flat-geolocate');}
$('input[type=text].flat-calendar').each(function(){var t=$(this),calendar_id='flat-calendar-id-'+Math.round(Math.random()*10000000000000000);t.attr('data-flat-calendar-id',calendar_id);setTimeout(function(){var classes=[];if(t.hasClass('full-xs-block')){classes.push('full-xs-block');}
if(t.hasClass('full-sm-block')){classes.push('full-sm-block');}
if(!t.attr('data-block')){classes.push('i-block');}
t.css('padding-right',35);t.wrap('<div style="position:relative;" class="flat-calendar-parent '+(classes.length?classes.join(' '):'')+'"></div>');t.after('<span id="'+calendar_id+'" class="flat-calendar '+(t.is(':disabled')?'disabled':'')+'" style="position:absolute;right:5px;top:'+(t.outerHeight(true)/2-10)+'px;"><span class="icon-calendar"></span></span>');$('#'+calendar_id).click(function(e){e.preventDefault();if(t.attr('data-flat-calendar-id')){e.stopPropagation();}
if(t.is(':disabled')){return;}
t.focus().click();});},1);});$('input[type="text"], textarea').bind('enable',function(){var t=$(this),flat_currency_dollar_id=t.attr('data-flat-currency-dollar-id'),flat_calendar_id=t.attr('data-flat-calendar-id');t.removeClass('disabled').removeAttr('disabled');if(t.data('backlabelActivated')){t.removeClass('backlabelDisabled');t.next('span.backlabelLabel').removeClass('backlabelDisabled');t.parents('.flat-calendar-parent').next('span.backlabelLabel').removeClass('backlabelDisabled');}
if(flat_currency_dollar_id&&flat_currency_dollar_id!==''){setTimeout(function(){$('#'+flat_currency_dollar_id).removeClass('disabled');});}
if(flat_calendar_id&&flat_calendar_id!==''){setTimeout(function(){$('#'+flat_calendar_id).removeClass('disabled');});}
if(t.attr('data-flat-geolocate-id')){$('#'+t.attr('data-flat-geolocate-id')).removeClass('is-disabled');}}).bind('disable',function(){var t=$(this),flat_currency_dollar_id=t.attr('data-flat-currency-dollar-id'),flat_calendar_id=t.attr('data-flat-calendar-id');t.addClass('disabled').attr('disabled','disabled');if(t.data('backlabelActivated')){t.addClass('backlabelDisabled');t.next('span.backlabelLabel').addClass('backlabelDisabled');t.parents('.flat-calendar-parent').next('span.backlabelLabel').addClass('backlabelDisabled');}
if(flat_currency_dollar_id&&flat_currency_dollar_id!==''){setTimeout(function(){$('#'+flat_currency_dollar_id).addClass('disabled');});}
if(flat_calendar_id&&flat_calendar_id!==''){setTimeout(function(){$('#'+flat_calendar_id).addClass('disabled');});}
if(t.attr('data-flat-geolocate-id')){$('#'+t.attr('data-flat-geolocate-id')).addClass('is-disabled');}});$('input[type="radio"].flat-radio').each(function(){var t=$(this),form=t.parents('form'),radio_id='flat-radio-id-'+Math.round(Math.random()*10000000000000000),radio_button=$('<span id="'+radio_id+'" class="flat-radio-check '+(t.is(':checked')?'selected':'')+'"><span class="icon-dot-circled"></span><span class="icon-circle-empty"></span></span>'),label=form.find('label[for="'+t.attr('id')+'"]');if(t.is(':checked')){label.addClass('selected');}
t.attr('data-flat-radio-id',radio_id).after(radio_button).bind('change_flat',function(){if(t.hasClass('disabled')){return;}
radio_button.addClass('selected');label.addClass('selected');form.find('input[name="'+t.attr('name')+'"]').not(t).each(function(){var t2=$(this),radio_button2=$('#'+t2.attr('data-flat-radio-id'));form.find('label[for="'+t2.attr('id')+'"]').removeClass('selected');t2.removeClass('selected');radio_button2.removeClass('selected');});});t.change(function(){if(t.hasClass('disabled')){return;}
t.trigger('change_flat');});radio_button.click(function(){if(t.hasClass('disabled')){return;}
t.click().trigger('change_flat');if(t.valid){t.valid();}});});$('input[type="radio"].flat-radio').bind('enable',function(e){var t=$(this),form=t.parents('form'),radio_button_id=t.attr('data-flat-radio-id'),label=form.find('label[for="'+t.attr('id')+'"]');t.removeClass('disabled').removeAttr('disabled');$('#'+radio_button_id).removeClass('disabled');label.removeClass('disabled');}).bind('disable',function(e){var t=$(this),form=t.parents('form'),radio_button_id=t.attr('data-flat-radio-id'),label=form.find('label[for="'+t.attr('id')+'"]');t.addClass('disabled').attr('disabled','disabled');$('#'+radio_button_id).addClass('disabled');label.addClass('disabled');});$('input[type="checkbox"].flat-checkbox').each(function(){var t=$(this),form=t.parents('form'),check_id='flat-check-id-'+Math.round(Math.random()*10000000000000000),checkbox=$('<span id="'+check_id+'" class="flat-checkbox-check'+(t.is(':checked')?' selected':'')+'"><span class="icon-check"></span></span>'),label=form.find('label[for="'+t.attr('id')+'"]');if(t.is(':checked')){label.addClass('selected');}
t.attr('data-flat-check-id',check_id).after(checkbox).bind('change_flat',function(){if(t.hasClass('disabled')){return;}
if(t.is(':checked')){checkbox.add(label).addClass('selected');}else{checkbox.add(label).removeClass('selected');}});t.change(function(){if(t.hasClass('disabled')){return;}
t.trigger('change_flat');});checkbox.click(function(){if(t.hasClass('disabled')){return;}
t.click().trigger('change_flat');});});$('input[type="checkbox"].flat-checkbox').bind('enable',function(e){var t=$(this),form=t.parents('form'),checkbox_button_id=t.attr('data-flat-check-id'),label=form.find('label[for="'+t.attr('id')+'"]');t.removeClass('disabled').removeAttr('disabled');$('#'+checkbox_button_id).removeClass('disabled');label.removeClass('disabled');}).bind('disable',function(e){var t=$(this),form=t.parents('form'),checkbox_button_id=t.attr('data-flat-check-id'),label=form.find('label[for="'+t.attr('id')+'"]');t.addClass('disabled').attr('disabled','disabled');$('#'+checkbox_button_id).addClass('disabled');label.addClass('disabled');});$('select.flat-select, select.amd-select-box-select').bind('enable',function(){var t=$(this);if(t.amdselect&&t.amdselect('is_init')){t.amdselect('enable');}else{t.removeAttr('disabled');if(t.selectmenu){t.selectmenu('enable');}}}).bind('disable',function(){var t=$(this);if(t.amdselect&&t.amdselect('is_init')){t.amdselect('disable');}else{t.attr('disabled','disabled');if(t.selectmenu){t.selectmenu('disable');}}});$('body').on('enable','a',function(e){$(this).removeClass('disabled').removeAttr('disabled');}).on('disable','a',function(e){$(this).addClass('disabled').attr('disabled','disabled');});$('body').on('show_error_tip','input, select, textarea',function(e,error,options){options=options||{};var t=$(this),opts={message:error,timeout:0,clickfocus:options.clickoff?true:false};if(!error||error==''){return;}
if(t.is('select')&&t.amdselect&&t.amdselect('is_init')){t.parent().bubbleTip(opts);t.parent().addClass('is-error');}else if(t.hasClass('amdinputs-checkbox-original')||t.hasClass('amdinputs-radio-original')){$('#'+t.attr('data-amdinputs-id')).bubbleTip(opts).addClass('is-error');}else{t.bubbleTip(opts);t.addClass('is-error');}}).on('clear_error_tip','input, select, textarea',function(e){var t=$(this);if(t.is('select')&&t.amdselect&&t.amdselect('is_init')){if(t.parent().bubbleTipRemove){t.parent().bubbleTipRemove();}
t.parent().removeClass('is-error');}else if(t.hasClass('amdinputs-checkbox-original')||t.hasClass('amdinputs-radio-original')){if($('#'+t.attr('data-amdinputs-id')).bubbleTipRemove){$('#'+t.attr('data-amdinputs-id')).bubbleTipRemove();}
$('#'+t.attr('data-amdinputs-id')).removeClass('is-error');}else{if(t.bubbleTipRemove){t.bubbleTipRemove();}
t.removeClass('is-error');}});});
/*f:jquery.amdformtoggle.js*/
(function($){var settings={'class_submit':'submit','class_required':'required','class_submitted':'submitted','class_error':'error','class_email':'email','namespace':'jqueryamdformtoggle'},private={require_check:function(form_elements,submit_elements_arr){var truthy=true,is_form_enabled=!submit_elements_arr[0].parents('form').hasClass(settings.class_submitted);form_elements.each(function(){var t=$(this);if(t.hasClass(settings.class_required)){if(t.is(':checkbox')){if(!t.is(':checked')){truthy=false;return false;}}else{if(t.val()===''){truthy=false;return false;}
if(t.hasClass(settings.class_email)&&!validate_email(t.val())){truthy=false;return false;}
if(t.attr('data-amdformtoggle-minlength')&&t.val().length<t.attr('data-amdformtoggle-minlength')){truthy=false;return false;}}
if(t.hasClass(settings.class_error)){truthy=false;return false;}}});if(is_form_enabled){if(truthy){toggle_submit_button(submit_elements_arr,true,false,true);}else{toggle_submit_button(submit_elements_arr,false,false,true);}}
return truthy;},reset:function(form){var t=form,form_elements=t.find('.'+settings.class_required).filter(':input'),submit_elements=t.find('.'+settings.class_submit),submit_elements_arr=[];t.removeClass(settings.class_submitted);submit_elements.each(function(){submit_elements_arr.push($(this));});form_elements.each(function(){var t2=$(this);if(t2.is('select')){t2.off('change.'+settings.namespace).on('change.'+settings.namespace,function(){private.require_check(form_elements,submit_elements_arr);});}else if(t2.is(':checkbox')){t2.off('click.'+settings.namespace).on('click.'+settings.namespace,function(){private.require_check(form_elements,submit_elements_arr);});}else{t2.off('keyup.'+settings.namespace).on('keyup.'+settings.namespace,function(){private.require_check(form_elements,submit_elements_arr);});t2.off('blur.'+settings.namespace).on('blur.'+settings.namespace,function(){$(this).keyup();});}});setTimeout(function(){if(!t.hasClass(settings.class_submitted)){private.require_check(form_elements,submit_elements_arr);}},500);},test:function(form){var t=form,form_elements=t.find('.'+settings.class_required).filter(':input'),submit_elements=t.find('.'+settings.class_submit),submit_elements_arr=[];submit_elements.each(function(){submit_elements_arr.push($(this));});setTimeout(function(){if(!t.hasClass(settings.class_submitted)){private.require_check(form_elements,submit_elements_arr);}},500);}},methods={init:function(options){var ret;options=options||{};$.extend(settings,options);ret=this.each(function(){var t=$(this);if(!t.hasClass('amd-formtoggle-done')){t.submit(function(){t.addClass(settings.class_submitted);});t.addClass('amd-formtoggle-done');}
private.reset(t);});return ret;},reset:function(){this.each(function(){private.reset($(this));});return this;},test:function(){this.each(function(){private.test($(this));});return this;},is_setup:function(){return $(this).hasClass('amd-formtoggle-done');}};$.fn.amdformtoggle=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}};})(jQuery);
/*f:jquery.amdtooltip.js*/
(function($){var global_settings={namespace:'jqueryamdtooltip',class_done:'jqueryamdtooltip-done'},default_settings={tooltip:'.tooltip',tooltip_position:'left',tooltip_selector:null,tooltip_no_arrow_side_offset:5,tooltip_no_arrow_top_offset:-10},methods={init:function(options){var ret,settings={},w=$(window),body=$('body');options=options||{};settings=$.extend({},default_settings,options);ret=this.each(function(){var t=$(this),tooltip=null,tooltip_arrow=null;if(settings.tooltip_selector&&typeof settings.tooltip_selector==='string'){tooltip=$(settings.tooltip_selector);}else if(settings.tooltip_selector&&typeof settings.tooltip_selector==='function'){tooltip=settings.tooltip_selector.call(t);}else{tooltip=t.next(settings.tooltip);}
tooltip_arrow=tooltip.find('div.arrow, span.arrow');if(settings.tooltip_position==='left'){tooltip.addClass('right-arrow');}else if(settings.tooltip_position==='right'){tooltip.addClass('left-arrow');}else if(settings.tooltip_position==='top'){tooltip.addClass('bottom-arrow');}else{tooltip.addClass('top-arrow');}
if(!t.hasClass(global_settings.class_done)&&tooltip.length){var show_action=function(e){var offset=t.offset(),tooltip_arrow_offset={},scroll_top=parseInt(w.scrollTop(),10),shift=0,tooltip_shift=0,tooltip_top=offset.top,tooltip_left=offset.left;if(tooltip_arrow.length){tooltip_arrow.css({top:''});}
tooltip.show().css({top:tooltip_top,left:tooltip_left});if(tooltip_arrow.length){tooltip_arrow_offset=tooltip_arrow.offset();}
if(tooltip.hasClass('right-arrow')||tooltip.hasClass('left-arrow')){if(tooltip_arrow.length){tooltip_top=tooltip_top-(tooltip_arrow_offset.top+tooltip_arrow.outerHeight()/2)+(offset.top+t.outerHeight()/2);}else{tooltip_top=tooltip_top+settings.tooltip_no_arrow_top_offset;}}
if(tooltip.hasClass('right-arrow')){tooltip_left=tooltip_left-tooltip.outerWidth()-(tooltip_arrow.length?tooltip_arrow.outerWidth():settings.tooltip_no_arrow_side_offset);}else if(tooltip.hasClass('left-arrow')){tooltip_left=tooltip_left+t.outerWidth()+(tooltip_arrow.length?tooltip_arrow.outerWidth():settings.tooltip_no_arrow_side_offset);}else if(tooltip.hasClass('top-arrow')){tooltip_top=offset.top+t.outerHeight()+(tooltip_arrow.length?tooltip_arrow.outerHeight():0)+5;tooltip_left=offset.left-tooltip.outerWidth()/2+t.outerWidth()/2;if(tooltip_arrow.length){tooltip_arrow.css({left:tooltip.outerWidth()/2-tooltip_arrow.outerWidth()/2});}}else{tooltip_top=offset.top-tooltip.outerHeight()-(tooltip_arrow.length?tooltip_arrow.outerHeight():0)-5;tooltip_left=offset.left-tooltip.outerWidth()/2+t.outerWidth()/2;if(tooltip_arrow.length){tooltip_arrow.css({left:tooltip.outerWidth()/2-tooltip_arrow.outerWidth()/2});}}
tooltip.css({top:tooltip_top,left:tooltip_left});if(scroll_top>offset.top){shift=scroll_top-offset.top;}else if(scroll_top+w.height()<offset.top+tooltip.outerHeight()){shift=(scroll_top+w.height())-(offset.top+tooltip.outerHeight());tooltip_shift=shift*-1;if(tooltip_arrow.length){if(tooltip.outerHeight()-tooltip_arrow.height()<tooltip_shift+tooltip_arrow.height()){tooltip_shift=tooltip.outerHeight()-3*tooltip_arrow.height();}
tooltip_arrow.css({top:parseInt(tooltip_arrow.css('top'),10)+tooltip_shift});}}
if(shift!==0){tooltip.css({top:tooltip_top+shift,left:tooltip_left});}};body.append(tooltip);t.on('mouseover.'+global_settings.namespace,show_action);t.on('mouseout.'+global_settings.namespace,function(e){tooltip.hide();});t.on('click.'+global_settings.namespace,function(e){if(tooltip.is(':hidden')){show_action.call(t,e);}else{tooltip.hide();}});t.addClass(global_settings.class_done);}});return ret;}};$.fn.amdtooltip=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}};})(jQuery);
/*f:jquery.amdvalidate.js*/
$.validator.addMethod('check_available_email',function(value,element){var isValid=false;if(value==$(element).attr('data-value')){isValid=true;}else{$.ajax({dataType:'json',data:{'email':value},url:'/shop_registration/api_check_email',async:false,success:function(d){if(d&&d.valid){isValid=true;}}});}
return this.optional(element)||isValid;},'Email is already in use.');$.validator.addMethod('check_captcha',function(value,element){var isValid=false;$.ajax({dataType:'json',data:{'c':value},url:'/verify/captcha/',async:false,success:function(d){if(d&&d.valid){isValid=true;}}});return this.optional(element)||isValid;},'Text did not match the image.');$.validator.addMethod('check_pwd2',function(value,element){return this.optional(element)||value==$(element).parents('form').find('input[name="password"]').val();},'Passwords do not match.');jQuery.validator.addMethod('creditcardnotestnumbers',function(value,element){var test_cards=[5121212121212124,4012888888881881,378282246310005,371449635398431,378734493671000,5610591081018250,30569309025904,38520000023237,6011111111111117,6011000990139424,3530111333300000,3566002020360505,5555555555554444,5105105105105100,4111111111111111,4222222222222,76009244561,5019717010103742,6331101999990016];return this.optional(element)||test_cards.indexOf(value)==-1;},'Please enter a valid credit card number.');$.validator.addMethod('creditcardexpiration',function(value,element,params){var minMonth=new Date().getMonth()+1,minYear=new Date().getFullYear(),month=parseInt($(params.month).val(),10),year=parseInt($(params.year).val(),10);return this.optional(element)||!month||!year||(year>minYear||(year===minYear&&month>=minMonth));},'Expiration date is invalid.');$.validator.addMethod("optionRequired",function(value,element,arg){return''!=value;},"Please select an option.");$.validator.addMethod("displaynameNotEmail",function(value,element,arg){return!validate_email(value);},"Display name cannot be an email address.");$.validator.addMethod("checkurl",function(value,element){return this.optional(element)||/^(http:\/\/)?([a-zA-Z-]+\.)?[A-Za-z0-9_-]+\.+[A-Za-z0-9.\/%&=\?_:;-]+$/.test(value);},"Please enter a valid URL.");
/*f:jquery.backlabel.js*/
(function($){var defaultSettings={useDefaultPlaceholder:false,focusDim:false,backlabelClass:'backlabelLabel',backlabelFocusClass:'backlabelFocusLabel',backlabelDisabledClass:'backlabelDisabled',dataNameID:'data-bl-interval-id'},settings={},methods={init:function(options){var ret,_input=document.createElement("input");options=options||{};if(options){$.extend(settings,defaultSettings,options);}
ret=this.each(function(i){var t=$(this),label=$('<span>').addClass(settings.backlabelClass),pos;if(t.is(':hidden')||settings.useDefaultPlaceholder||t.data('backlabelActivated')){}else{t.data('backlabelActivated',true);label.text(t.attr('placeholder'));t.attr('data-placeholder',t.attr('placeholder'));if(typeof _input.placeholder!=='undefined'){t.removeAttr('placeholder');}
pos=t.position();label.css({position:'absolute',top:pos.top,left:pos.left});if(t.val()){label.hide();}
t.after(label);if(t.is(':disabled')){t.addClass(settings.backlabelDisabledClass);t.next('span.'+settings.backlabelClass).addClass(settings.backlabelDisabledClass);}
t.focus(function(e){methods.focus(e,t,label);});t.bind('paste',null,function(e){methods.paste(e,t,label);});t.blur(function(e){methods.blur(e,t,label);});t.keyup(function(e){methods.keyUp(e,t,label);});t.keydown(function(e){methods.keyDown(e,t,label);});label.click(function(e){e.preventDefault();if(!t.attr('disabled')){t.focus();}});label.focus(function(e){e.preventDefault();if(!t.attr('disabled')){t.focus();}});if(!t.val()){methods.setInterval(t);}}});return ret;},focus:function(e,t,label){if(settings.focusDim&&!t.val()){label.addClass(settings.backlabelFocusClass);}else{label.hide();}},paste:function(e,t,label){setTimeout(function(){methods.keyUp(e,t,label);},0);},blur:function(e,t,label){if(!t.val()){label.show();label.removeClass(settings.backlabelFocusClass);}},keyUp:function(e,t,label){if(t.val()==''){label.addClass(settings.backlabelFocusClass);label.show();methods.setInterval(t);}else{label.removeClass(settings.backlabelFocusClass);label.hide();t.removeAttr(settings.dataNameID);}},keyDown:function(e,t,label){if(t.val()==''&&(e.which==8||e.which==46)){return;}
if(t.val().length<=1){label.removeClass(settings.backlabelFocusClass);label.hide();}},setInterval:function(t){if(!t.attr(settings.dataNameID)){var interval_id=setInterval(function(){if(t.val()){t.keyup();clearInterval(interval_id);t.removeAttr(settings.dataNameID);}},200);t.attr(settings.dataNameID,interval_id);}}};$.fn.backlabel=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}};})(jQuery);
/*f:layout.js*/
var AMD=AMD||{},s_account=s_account||{};function isAnyTextSelected(input){if(typeof input.selectionStart=="number"){return input.selectionStart!=input.selectionEnd;}else if(typeof document.selection!="undefined"){input.focus();return document.selection.createRange().text.length;}}
function isFileUploadAvailable(){if(navigator.userAgent.match(/(Android (1.0|1.1|1.5|1.6|2.0|2.1))|(Windows Phone (OS 7|8.0))|(XBLWP)|(ZuneWP)|(w(eb)?OSBrowser)|(webOS)|(Kindle\/(1.0|2.0|2.5|3.0))/)){return false;}
var elem=document.createElement('input');elem.type='file';return!elem.disabled;}
$(function(){AMD.run_header_handlers=function(){$('ul.dropdown-js li ul').hide();$('.dropdown-btn').on('click',function(e){e.stopPropagation();$('.dropdown-menu').hide();if(AMD.settings.responsive.is_desktop()){$(this).find('.dropdown-menu').show();}else{$('.dropdown-btn').not(this).removeClass('is-active');$(this).toggleClass('is-active');}});$('#header-menu-toggle').click(function(e){e.preventDefault();e.stopPropagation();$('#top-header-area').find('div.menu-toggle-pane, nav.menu-toggle-pane').toggle();});};AMD.run_header_handlers();$(window).click(function(e){if(AMD.settings.responsive.is_desktop()){$('.dropdown-btn').find('.dropdown-menu').hide();;}});$("#garage-carpicker").carpicker({year_data:AMD.years,eas:{use_eas:true},multi:true});var garage_year=$('#garage-year'),garage_make=$('#garage-make'),garage_model=$('#garage-model'),garage_submodel=$('#garage-submodel'),garage_engine=$('#garage-engine'),garage_submit_button=$('#btn-add'),garage_toggle_submit_button=function(){var t=$(this),enable=false;if(t.is('#garage-engine')){if(t.val()!=''){enable=true;}}
toggle_submit_button(garage_submit_button,enable);},trigger_vehicle_select_change=function(e){var t=$(this);t.amdselect('reset');garage_toggle_submit_button.call(this,[e]);};garage_engine.change(function(e){garage_toggle_submit_button.call(this,[e]);});jQuery.openVehicleSelection=function(e){e.preventDefault();var vs=$('#vehicle-select'),tvs=$('#toggle-vehicle-select'),t=$(this);if((AMD.show_change_vehicle_confirm&&AMD.current_vehicle_info&&AMD.neg_selected_jids&&AMD.neg_selected_jids.length)){t.trigger('show-change-vehicle-confirm');return false;}
if(vs.is(':hidden')){if(!vs.attr('data-selects-set')){vs.attr('data-selects-set',1);vs.click(function(e){AMD.carpicker.close();e.stopPropagation();});$('#garage-current-vehicle').change(function(){$(this).parents('form').submit();});vs.find('select').amdselect();garage_year.bind('carpicker-change',trigger_vehicle_select_change);garage_make.bind('carpicker-change',trigger_vehicle_select_change);garage_model.bind('carpicker-change',trigger_vehicle_select_change);garage_submodel.bind('carpicker-change',trigger_vehicle_select_change);garage_engine.bind('carpicker-change',trigger_vehicle_select_change);}
tvs.addClass('toggle-active');vs.lightbox_me($.extend({},AMD.settings.lightbox,{onLoad:function(){vs.find('select').amdselect('reset');},onClose:function(){$.closeVehicleSelection();}}));}else{$.closeVehicleSelection();}};jQuery.closeVehicleSelection=function(){$('#toggle-vehicle-select').removeClass('toggle-active');$('#vehicle-select').trigger('close');garage_year.find("option:eq(0)").attr({selected:"selected"});garage_make.html('<option value="">Select Make</option>').attr('disabled','disabled');garage_model.html('<option value="">Select Model</option>').attr('disabled','disabled');garage_submodel.html('<option value="">Select Submodel</option>').attr('disabled','disabled');garage_engine.html('<option value="">Select Engine</option>').attr('disabled','disabled');AMD.carpicker.close();return false;};$('body').click(function(e){$.closeVehicleSelection();});$('#top-header-area').on('click','#vehicle-select',function(e){e.stopPropagation();});$('#top-header-area').on('click','#btn-add',function(e){e.preventDefault();});$('#top-header-area').on('click','.btn-make-default',function(e){e.preventDefault();$(this).parent().submit();});$('.car-picker').unbind('click');$('body').on('click','.car-picker, .js-open-carpicker',$.openVehicleSelection).on('click','.car-picker, .js-open-carpicker',function(e){e.stopPropagation();e.preventDefault();var vehicleScrollTop=$('#vehicle-select').offset().top;if(AMD.show_change_vehicle_confirm&&AMD.current_vehicle_info&&AMD.neg_selected_jids&&AMD.neg_selected_jids.length){return;}
if($(window).scrollTop()>vehicleScrollTop){$('html,body').animate({scrollTop:vehicleScrollTop},100);}});$('body').on('submit',"form.change-vehicle",function(){var URL=document.location.href,str="repaircost/detail";if(URL.match(str)!==null){var ischange=confirm("Choosing another vehicle will remove all jobs in your current list. \n Continue?");var redirect=$("input[name=redirect_to]");if(ischange){$(redirect).val('/repaircost/');}
else{$.closeVehicleSelection();return false;}}
if($(this).attr('id')=='garage-carpicker'){if($('#garage-year').val()==''){alert("Please select year, make, model, submodel and engine to continue.");return false;}
if($('#garage-make').val()==''||$('#garage-make').val()==undefined){alert("Please select make, model, submodel and engine to continue.");return false;}
if($('#garage-model').val()==''||$('#garage-model').val()==undefined){alert("Please select model, submodel and engine to continue...");return false;}
if($('#garage-submodel').val()==''||$('#garage-submodel').val()==undefined){alert("Please select submodel and engine to continue...");return false;}
if($('#garage-engine').val()==''||$('#garage-engine').val()==undefined){alert("Please select engine to continue...");return false;}}
return true;});$('.js-stop-propagation').click(function(e){e.stopPropagation();});$("#btn-search").click(function(){var search_main=$('#search_main'),ph=$('#search_main').attr('placeholder')||$('#search_main').attr('data-placeholder');if($.trim($("#search_main").val()).length<=0||$("#search_main").val()==ph){return false;}});$("a.btn-login, .js-open-login").click(function(e){e.preventDefault();if(AMD.save_carpicker){AMD.save_carpicker=false;}
$.show_login();});$("a.btn-register").click(function(e){e.preventDefault();if(AMD.save_carpicker){AMD.save_carpicker=false;}
$.show_register();});$('a#follow-facebook, #facebook a').click(function(){scHandleClickSocialMediaLink(AMD.sm_fb,'Facebook');});$('a#follow-twitter, #twitter a').click(function(){scHandleClickSocialMediaLink(AMD.sm_twitter,'Twitter');});$('a.open-forget-password').live('click',function(){var password_modal=$('#forgot-password-modal');AMD.modal.all.hide();password_modal.lightbox_me($.extend({},AMD.settings.lightbox,{onLoad:function(){if(password_modal.is(':visible')&&!password_modal.attr('data-bl-loaded')){password_modal.attr('data-bl-loaded',1);$('#forgot-email').backlabel({backlabelClass:'backlabel',backlabelFocusClass:'backlabel-focus',focusDim:true});password_modal.amdformtoggle();}
setTimeout(function(){$('#forgot-email').focus();},100);}}));});$('a#email-nf-register').click(function(){$('#lb-email-nf').trigger('close');$.show_register();});$('body').on('keypress','.js-input-zipcode',function(e){var t=$(this),x=t.val();if(e.which!=8&&e.which!=13&&e.which!=0&&(e.which<48||e.which>57)){return false;}
if(!isAnyTextSelected(t[0])&&x.length==5&&e.which!=8&&e.which!=0&&e.which!=13){return false;}});if(gup('nonav')){$('.js-adjust-nonav-links').find('a').each(function(){var t=$(this),href=t.attr('href');if(href.indexOf('?')==-1){t.attr('href',href+'?nonav=1');}else{t.attr('href',href+'&nonav=1');}});}
$('.js-only-numeric').keypress(function(e){if(!e.ctrlKey&&e.which!=8&&e.which!=13&&e.which!=0&&(e.which<48||57<e.which)){return false;}});AMD.responsive_mode=null,AMD.responsive_set_mode=function(){if(AMD.settings.responsive.is_mobile()){AMD.responsive_mode='mobile';}else if(AMD.settings.responsive.is_tablet()){AMD.responsive_mode='tablet';}else{AMD.responsive_mode='desktop';}};AMD.responsive_set_mode();$(window).resize(function(){var t=$(this);if(AMD.settings.responsive.is_mobile()&&AMD.responsive_mode!='mobile'||AMD.settings.responsive.is_tablet()&&AMD.responsive_mode!='tablet'||AMD.settings.responsive.is_desktop()&&AMD.responsive_mode!='desktop'){AMD.responsive_set_mode();t.trigger('responsive_mode_changed');}});retinajs($('[data-rjs]'));});var site_url;var redirect;var ajax_data;var ajax_url;var ubox_redirect;var sitecatalyst_eval='';var adwords_label='';function global_init()
{site_url=window.location.protocol+"//"+window.location.hostname;redirect=window.location.href.replace(window.location.hash,'');ajax_data='';ajax_url='';ubox_redirect=false;}
global_init();function setCookie(name,value,days)
{if(days)
{var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else{var expires="";}
document.cookie=name+"="+value+expires+"; path=/";}
function getCookie(name)
{var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++)
{var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}}
return null;}
function eraseCookie(name)
{setCookie(name,"",-1);}
function validate_email(email)
{email=email.replace(/^\s\s*/,'').replace(/\s\s*$/,'');if(!email||email.length<4)
return false;var re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(email);}
function validate_website(website,require_http){require_http=require_http||false;website=website.replace(/^\s\s*/,'').replace(/\s\s*$/,'');var valid=false,url=/^[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)$/,url_http=/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)$/;if(!website){return false;}
if(require_http){valid=url_http.test(website);}else{valid=url.test(website);}
return valid;}
function in_array(needle,haystack,argStrict)
{var key='',strict=!!argStrict;if(strict){for(key in haystack){if(haystack[key]===needle){return true;}}}
else{for(key in haystack){if(haystack[key]==needle){return true;}}}
return false;}
function sclinkCode(rsid,linkName,event,evar,prop,evarV)
{var s=s_gi(rsid);s.linkTrackVars='';s.linkTrackEvents='';if(typeof(evar)!="undefined"&&evar!=null)
{for(i in evar){s[i]=evar[i];if(s.linkTrackVars!=''){s.linkTrackVars+=',';}
s.linkTrackVars+=i;};}
if(typeof(prop)!="undefined"&&prop!=null)
{for(i in prop){s[i]=prop[i];if(s.linkTrackVars!=''){s.linkTrackVars+=',';}
s.linkTrackVars+=i;};}
if(typeof(event)!="undefined"&&event!=null)
{if(s.linkTrackVars!=''){s.linkTrackVars+=',';}
s.linkTrackVars+='events';for(i=0;i<event.length;i++)
{if(s.linkTrackEvents!=''){s.linkTrackEvents+=',';s.events+=',';}
s.linkTrackEvents=event[i];s.events=event[i];};}
if(s.linkTrackVars==''){s.linkTrackVars='None';}
if(s.linkTrackEvents==''){s.linkTrackEvents='None';}
try{s.tl(true,'o',linkName);}catch(err){}}
function schandleOnclickEvent(s_account,url,event,evar,prop,desc,evarV,propV)
{var scevar=null;var scevent=null;var scprop=null;if(typeof(event)!="undefined"&&event!=null){scevent=[];scevent[0]=event;}
if(typeof(evar)!="undefined"&&evar!=null)
{scevar=[];if(typeof(evarV)!="undefined"&&evarV!=null){scevar[evar]=evarV;}
else{scevar[evar]=event;}}
if(typeof(prop)!="undefined"&&prop!=null)
{scprop=[];if(typeof(propV)!="undefined"&&propV!=null){scevar[prop]=propV;}
else{scprop[prop]=event;}}
sclinkCode(s_account,desc,scevent,scevar,scprop);window.location=url;}
function scHandleClickSocialMediaLink(url,sm)
{var prop=[];sclinkCode(s_account,sm,null,null,prop);}
Array.prototype.indexOf=function(k)
{var len=this.length;for(i=0;i<len;i++){if(this[i]==k){return i;}}
return-1;};function check_session_vehicle()
{var sid=Math.floor(Math.random()*11);var ret_val=false;$.ajax({url:"/user/check_vehicle_session/",type:"get",data:"vehicle=ask_save&sid="+sid,dataType:"json",async:false,success:function(data)
{if(data.response=="true"){ret_val=true;}}});return ret_val;}
function submit_retrieve_password(){var email=$("#forgot-email");if(!validate_email(email.val())||email.val()===''){$("#submit_email").focus();email.bubbleTip({fade:true,message:"Please enter a valid email address."});return false;}
$.post(site_url+'/user/forgot_password/?action=reset',{email:email.val()},function(data){if(data.response=='Okay'){AMD.modal.all.hide();$('#check-inbox-modal').lightbox_me(AMD.settings.lightbox);}else{AMD.modal.all.hide();$('#lb-email-nf').lightbox_me(AMD.settings.lightbox);}},"json");return false;}
function submit_feedback(form)
{var data=$(form).serialize();var page_question=$("#page-question").val();var email=$("#form-email");var err=false;data+='&question='+page_question;if(!validate_email($(email).val())||$(email).val()=='')
{$("#form-email").bubbleTip({fade:true,message:'Please enter a valid email address'});err=true;}
else
{var emailSplit=email.val();var arrEmailSplit=emailSplit.split('@');if(arrEmailSplit[0].length>64||arrEmailSplit[1].length>255)
{$("#form-email").bubbleTip({fade:true,message:'Please enter a valid email address'});err=true;}}
if($("#form-f1").val()=='')
{$("#form-f1").bubbleTip({fade:true,message:'Please enter your comments/suggestions.'});err=true;}
if(err){return false;}
$.post(form.action,data,function(data)
{if(data.success==1)
{$.ubox(site_url+"/default/success?option=4");return false;}
else if(data.success==0)
{$("#feedback-captcha").bubbleTip({message:'Your text does not match the image.'}).val('').focus();$.render_captcha();return false;}
else{alert(data.success);return false;}},"json");return false;}
function submit_shop_feedback(form)
{var data=$(form).serialize();var email=$("#sf-form-email");var err=false;if(!validate_email($(email).val())||$(email).val()=='')
{$(email).bubbleTip({fade:true,message:'Please enter a valid email address'});err=true;}
else
{var emailSplit=email.val();var arrEmailSplit=emailSplit.split('@');if(arrEmailSplit[0].length>64||arrEmailSplit[1].length>255)
{$(email).bubbleTip({fade:true,message:'Please enter a valid email address'});err=true;}}
if($("#sf-form-description").val()=='')
{$("#sf-form-description").bubbleTip({fade:true,message:'Please describe incorrect information.'});err=true;}
if(err){return false;}
$.post(form.action,data,function(data)
{if(data.response=='success'){$.ubox(site_url+"/default/success?option=5");return false;}
else if(data.response=='Invalid security code')
{$("#sf-feedback-captcha").bubbleTip({message:'Your text does not match the image.'}).val('').focus();$.render_captcha();return false;}
else{alert(data.response);return false;}},"json");return false;}
function update_profile(form)
{var err_found=false;var rx=new RegExp("(www\.)?[a-zA-Z0-9-\.]+[\.]+([A-Za-z]{2,3})$");if($('#gender').val()==''&&$("#avatar").val()=='')
{$('#avatar').bubbleTip({fade:true,message:"Please select your avatar."});err_found=true;}
if($("#profile-location").val()=='')
{$("#profile-location").bubbleTip({fade:true,message:"Please enter your location."});err_found=true;}
if(($("#profile-website").val()!='Add a website for Facebook Profile')&&!(rx.test($("#profile-website").val()))){$("#profile-website").bubbleTip({fade:true,message:"Please enter a valid webiste URL."});err_found=true;}
if(err_found){return false;}
else
{if($("#profile-location").val()=='Location'){$("#profile-location").val('');}
if($("#about-me").val()=='Tell AutoMD members a little about yourself'){$("#about-me").val('');}
if($("#profile-website").val()=='Add a website for Facebook Profile'){$("#profile-website").val('');}
$(form).attr({target:"upload_target"});$("#upload_target").load(function(){var ret=frames['upload_target'].document.getElementsByTagName("body")[0].innerHTML;var data=eval("("+ret+")");if(!data.response.error){if(AMD.method==='iq_results'&&AMD.iq.results.aq_view.opaque){$.ubox.kill();AMD.user.methods.sign_in();return false;}else{$.ubox(site_url+"/default/success?option=6");}}
else{alert(data.response.error_message);}});return true;}}
function htmlEntities(str){return String(str).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;');}
function gup(name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null)
return"";else
return results[1];}
function set_url_query(name,value){var original_query=[],split=[],keys=[],found=false,query='',temp;if(!name||!value){return false;}
original_query=window.location.href.replace(window.location.hash,'').split('?');if(original_query[1]){query=original_query[1];}
split=query.split('&');for(i in split){if(split.hasOwnProperty(i)){temp=split[i].split('=');if(temp[0]==name){found=true;keys.push(name+'='+encodeURIComponent(value));}else{keys.push(split[i]);}}}
if(!found){keys.push(name+'='+encodeURIComponent(value));}
return original_query[0]+'?'+keys.join('&');}
function amd_number_with_commas(x){var parts=x.toString().split(".");parts[0]=parts[0].replace(/\B(?=(\d{3})+(?!\d))/g,",");return parts.join(".");}
/*f:modals.js*/
function submit_login(callback){var form=$(this),login_submit_link=form.find('.submit'),password=form.find('input[name="password"]');toggle_submit_button(login_submit_link,false);$.post(form.attr('action'),form.serialize(),function(data){if(data.response!='Success'){password.bubbleTip({message:data.response}).val('');toggle_submit_button(login_submit_link,true);form.amdformtoggle('reset');}else{AMD.track.sc.click({linkName:'Login',event:['event2']});AMD.logged_in=true;if(callback&&typeof callback==='function'){callback({form:form,data:data,src:'sign-in'});}else if(AMD.method=='iq_results'){AMD.user.methods.sign_in();AMD.modal.all.hide();}else if(AMD.method=='iq_quote_details'||AMD.method=='repairvalet_request'||AMD.method=='repairvalet_return_request'){window.location=window.location.href.replace(window.location.hash,'');}else if($.ubox&&AMD.method!=='iq_results'&&AMD.method!=='service_shop_detail'&&check_session_vehicle()&&!AMD.save_carpicker){var popup_add_vehicle=site_url+"/user/prompt_vehicles/";popup_add_vehicle+='?url='+escape(redirect);AMD.modal.all.hide();$.ubox(popup_add_vehicle);return;}else if(data.redirect_to&&data.redirect_to.indexOf('/')==0){window.location.href=data.redirect_to;}else if(redirect){if(AMD.redirect){window.location.href=site_url+'/user/dashboard/';}else{window.location.href=redirect;}}else{window.location.href=window.location.href.replace(window.location.hash,'');}}},"json");return false;}
function submit_registration(callback){var form=$(this),register_submit_link=form.find('.submit'),post=form.serialize(),skip_register=form.find('input[name="skip_register"]'),registering=skip_register.length===0||Number(skip_register.val())===0?true:false;toggle_submit_button(register_submit_link,false);$.post(form.attr('action'),post,function(data){var populate_data={},quote_row=null;if(data.error||data.ccerror){if(data.error==='Email address already exists.'){a=confirm('Email address already exists.\nWould you like to retrieve your password?');if(a){$.post('/user/forgot_password/?action=reset',{email:email.val()},function(data){if(data.response==='Okay'){AMD.modal.all.hide();$.ubox(site_url+'/user/forgot_password/?action=sent');}else{alert(data.response);}},"json");}}else if(data.error==='Not activated.'){$("#registerForm .email_address").bubbleTip({message:'The email provided is already registered, but has not been verified.<br />Please verify your email address or <a href="javascript:;">contact support</a>.'});}
if(data.ccerror==='Credit Card is not valid.'||data.ccerror==='Credit Card is assigned to another account.'||data.ccerror==='Credit Card is a test number.'||data.ccerror==='Card belongs to a user already'){$("#cc").bubbleTip({message:'Invalid Credit Card'});}else if(data.ccerror==='Card exp is bad'){$('#amd-iq-expiration-row select[name="cc_month"]').bubbleTip({message:'Expired Date'});}else if(data.ccerror){alert(data.ccerror);}
toggle_submit_button(register_submit_link,true);form.amdformtoggle('reset');return false;}
if(registering){AMD.track.sc.click({linkName:'Registration',event:['event1']});AMD.logged_in=true;}
if(callback&&typeof callback==='function'){callback({form:form,data:data,src:'register'});}else if(AMD.method=='iq_results'){if(registering){AMD.user.methods.sign_in();}
AMD.modal.all.hide();}else{AMD.modal.all.hide();$('#welcome-to-amd-modal').lightbox_me(AMD.settings.lightbox);AMD.user.methods.sign_in();}
return false;},"json");return false;}
AMD.modal=AMD.modal||{};AMD.modal.all={refresh_on_close:false,hide:function(){AMD.modal.login_register.hide();$('div.popup-overlay-iq, div.iq-lb, div.modal-bottom-x').trigger('close');}};AMD.modal.login_register={cached:$('#amd-login-register-modal'),callback:false,init:function(){if(!this.cached.length){return this;}
var that=this,login_form=$('#amd-login-form'),register_form=$('#amd-register-form');$('a.amd-login-toggle').click(function(e){e.preventDefault();var data={};if(AMD.modal.login_register.cached.hasClass('review')){data.is_review=true;}
that._setup_login(data);that._setup_backlabel_login(data);that._setup_form_validation_login(data);that.cached.find('input[name="username"]').focus();that.cached.trigger('reposition');});$('a.amd-register-toggle').click(function(e){e.preventDefault();var data={};if(AMD.modal.login_register.cached.hasClass('review')){data.is_review=true;}
that._setup_register(data);that._setup_backlabel_register(data);that._setup_form_validation_register(data);that.cached.find('input[name="username"]').focus();that.cached.trigger('reposition');});login_form.amdformtoggle();register_form.amdformtoggle();return this;},show:function(type,data){if(!this.cached.length){return this;}
data=data||{};if(data.callback&&typeof data.callback==='function'){AMD.modal.login_register.callback=data.callback;}else{AMD.modal.login_register.callback=false;}
type=type||'login';switch(type){case'login':this._setup_login(data);this._setup_form_validation_login(data);break;case'register':this._setup_register(data);this._setup_form_validation_register(data);break;}
var that=this;this.cached.lightbox_me($.extend({},AMD.settings.lightbox,{onLoad:function(){switch(type){case'login':that._setup_backlabel_login(data);break;case'register':that._setup_backlabel_register(data);break;}
that.cached.find('input[name="username"]').focus();amd_fix_webfonts();}}));return this;},hide:function(){if(this.cached){this.cached.trigger('close');}},_setup_login:function(data){data=data||{};$('#amd-login-register-modal').removeClass('register');$('#amd-login-register-modal').removeClass('review');AMD.modal.login_register.cached.find('div.head, div.modal-bottom-x-head').find('.title, .sub-title').hide();$('#amd-register-body').hide();if(data.is_review){$('#amd-login-register-modal').addClass('review');$('#amd-login-title-review').show();$('#amd-login-sub-title-review').show();}else{$('#amd-login-title').show();}
$('#amd-login-body').show();if(data.is_review){AMD.track.sc.load({pageName:'Review Shop - Sign In LB',pageChannel:'Review Shop - Sign In LB',pageType:'Review Shop'});}else{AMD.track.sc.load({pageName:'Sign In LB - Global',pageChannel:'Sign In LB - Global',pageType:'Sign In LB - Global'});}},_setup_register:function(data){data=data||{};$('#amd-login-register-modal').removeClass('review');$('#amd-login-register-modal').addClass('register');AMD.modal.login_register.cached.find('div.head, div.modal-bottom-x-head').find('.title, .sub-title').hide();$('#amd-login-body').hide();if(data.is_review){$('#amd-login-register-modal').addClass('review');$('#amd-register-title-review').show();$('#amd-register-sub-title-review').show();}else{$('#amd-register-title').show();}
$('#amd-register-body').show();$('#amd-register-form').show();if(data.is_review){AMD.track.sc.load({pageName:'Review Shop - Create Account LB',pageChannel:'Review Shop - Create Account LB',pageType:'Review Shop'});}else{AMD.track.sc.load({pageName:'Register LB - Global',pageChannel:'Register LB - Global',pageType:'Register LB - Global'});}},_setup_backlabel_login:function(){var popup=this.cached.find('#amd-login-body');if(popup.is(':visible')&&!popup.attr('data-bl-loaded')){popup.attr('data-bl-loaded',1).find('input[placeholder]').backlabel({backlabelClass:'backlabel',backlabelFocusClass:'backlabel-focus',focusDim:true});}},_setup_backlabel_register:function(){var popup=this.cached.find('#amd-register-body');if(popup.is(':visible')&&!popup.attr('data-bl-loaded')){popup.attr('data-bl-loaded',1).find('input[placeholder]').backlabel({backlabelClass:'backlabel',backlabelFocusClass:'backlabel-focus',focusDim:true});}},_setup_form_validation_login:function(){var form=$('#amd-login-form'),submit_button=form.find('.button-form-submit');if(!form.hasClass('validate-loaded')){form.addClass('validate-loaded');form.validate($.extend({},AMD.settings.validate,{submitHandler:function(form){toggle_submit_button(submit_button,false,true,true);submit_login.call(form,AMD.modal.login_register.callback);},focusCleanup:true,focusInvalid:false}));}},_setup_form_validation_register:function(){var form=$('#amd-register-form'),submit_button=form.find('.button-form-submit');if(!form.hasClass('validate-loaded')){form.addClass('validate-loaded');form.validate($.extend({},AMD.settings.validate,{rules:{username:{check_available_email:true},password2:{check_pwd2:true},displayname:{displaynameNotEmail:true}},submitHandler:function(form){toggle_submit_button(submit_button,false,true,true);submit_registration.call(form,AMD.modal.login_register.callback);},focusCleanup:true,focusInvalid:false}));}}};AMD.modal.login_register.init();
/*f:tracking.js*/
AMD=AMD||{};AMD.track=AMD.track||{};AMD.track.data=AMD.track.data||{};AMD.track.sc={load:function(d){d.type='load';this._track(d);},click:function(d){d.type='click';this._track(d);},_track:function(data){var _d=$.extend(true,{},{pageName:null,pageChannel:null,pageType:null,event:null,evar:null,prop:null,list:null,ow:{},linkName:undefined,linkType:'o',that:true,duplicate:true,type:null},data),prev={},i;if(_d.ow!==null){for(i in _d.ow){if(_d.ow.hasOwnProperty(i)){s[i]=_d.ow[i];}}}
if(_d.pageName&&_d.pageName!==''){prev.pageName=s.pageName;s.pageName=_d.pageName;}
if(_d.pageChannel&&_d.pageChannel!==''){prev.channel=s.channel;s.channel=_d.pageChannel;}
if(_d.pageType&&_d.pageType!==''){prev.prop3=s.prop3;}
prev.linkTrackVars=s.linkTrackVars;prev.linkTrackEvents=s.linkTrackEvents;prev.events=s.events;s.linkTrackVars='';s.linkTrackEvents='';s.events='';for(i in s){if(s.hasOwnProperty(i)){if(i.match(/^(prop|eVar)\d+$/)){delete s[i];}}}
if(_d.pageType&&_d.pageType!==''){s.prop3=_d.pageType;}
if(typeof(_d.evar)!="undefined"&&_d.evar!==null){for(i in _d.evar){if(_d.evar.hasOwnProperty(i)){prev[i]=s[i];s[i]=_d.evar[i];if(s.linkTrackVars!==''){s.linkTrackVars+=',';}
s.linkTrackVars+=i;}}}
if(typeof(_d.prop)!="undefined"&&_d.prop!==null){for(i in _d.prop){if(_d.prop.hasOwnProperty(i)){prev[i]=s[i];s[i]=_d.prop[i];if(s.linkTrackVars!==''){s.linkTrackVars+=',';}
s.linkTrackVars+=i;}}}
if(typeof(_d.event)!="undefined"&&_d.event!==null){if(s.linkTrackVars!==''){s.linkTrackVars+=',';}
s.linkTrackVars+='events';for(i=0;i<_d.event.length;i+=1){if(s.linkTrackEvents!==''){s.linkTrackEvents+=',';s.events+=',';}
s.linkTrackEvents=_d.event[i];s.events=_d.event[i];}}
if(typeof(_d.list)!="undefined"&&_d.list!==null){for(i in _d.list){if(_d.list.hasOwnProperty(i)){prev[i]=s[i];s[i]=_d.list[i];}}}
if(s.linkTrackVars===''){s.linkTrackVars='None';}
if(s.linkTrackEvents===''){s.linkTrackEvents='None';}
try{if(_d.type==='load'){s.t();}else{if(_d.linkName){s.tl(_d.that,_d.linkType,_d.linkName);}else{var errors=[];if(!_d.linkName){errors.push('linkName');}
if(console&&console.log){console.log('AMD.track.sc: missing parameters: '+errors.join(', '));}}}}catch(err){}
for(i in prev){if(prev.hasOwnProperty(i)){s[i]=prev[i];}}}};AMD.track.pageLoad={page_loaded:false,load:function(params){if(AMD.track.pageLoad.page_loaded){AMD.track.sc.load(params.track);return false;}else{AMD.track.sc.load($.extend(true,{},params.track,params.load));AMD.track.pageLoad.page_loaded=true;return true;}}};
/*f:jquery.amdpopupdatepicker.js*/
(function($){var _date_today=new Date(),_b=$('body'),_w=$(window),settings={datepicker:{dayNamesMin:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],showOtherMonths:true,selectOtherMonths:true}},methods={init:function(opts){var ret,options;opts=opts||{};options=$.extend(true,{},settings,opts);ret=this.each(function(){var t=$(this),random_id=Math.round(Math.random()*10000000000000000),popup_id='amdpopupdatepicker-'+random_id,id=t.attr('id')?t.attr('id'):'amdpopupdatepicker-input-'+popup_id,offset=t.offset(),popup=$('<div id="'+popup_id+'" class="amdpopupdatepicker"><div class="amdpopupdatepicker-arrow"></div><div class="amdpopupdatepicker-body"></div></div>'),clear_val=false;if(t.attr('data-amdpopupdatepicker-init')){return;}
t.attr('data-amdpopupdatepicker-id',popup_id);t.attr('id',id);options.datepicker.altField='#'+id;options.datepicker.onSelect=function(){popup.hide();};options.datepicker.onChangeMonthYear=function(year,month,datepicker){methods.fix_calendar.call(this);};options.datepicker.beforeShowDay=function(date){var show=true,classes=[];if(date>_date_today){show=false;}
if(date.getDay()===0){classes.push('first');}else if(date.getDay()===6){classes.push('last');}
return[show,classes.join(' ')];};options.datepicker.onSelect=function(date,cal){methods.hide_all();methods.fix_calendar.call(this);};_b.append(popup);if(!t.attr('value')){clear_val=true;}
popup.find('div.amdpopupdatepicker-body').datepicker(options.datepicker);if(clear_val){t.val('');popup.find('.ui-state-active').removeClass('ui-state-active');}
methods.fix_calendar.call(t);t.click(function(e){e.stopPropagation();popup.show();methods.reset_position.call(t);});popup.click(function(e){e.stopPropagation();});if(!_b.attr('data-amdpopupdatepicker-global')){_b.attr('data-amdpopupdatepicker-global',1);_w.resize(function(){$('input[data-amdpopupdatepicker-id]').each(function(){methods.reset_position.call($(this));});});_w.scroll(function(){$('input[data-amdpopupdatepicker-id]').each(function(){methods.reset_position.call($(this));});});_b.click(function(){methods.hide_all();});}});return ret;},fix_calendar:function(){var t=$(this),calendar_container=t.hasClass('amdpopupdatepicker-body')?t.find('.ui-datepicker'):$('#'+t.attr('data-amdpopupdatepicker-id')).find('.ui-datepicker');setTimeout(function(){calendar_container.find('.ui-state-hover').removeClass('ui-state-hover');calendar_container.find('table.ui-datepicker-calendar tr').filter(':last').addClass('last-row');calendar_container.find('.ui-datepicker-prev').first().html('<span class="icon-left-open"></span>');calendar_container.find('.ui-datepicker-next').first().html('<span class="icon-right-open"></span>');},0);},hide_all:function(){$('div.amdpopupdatepicker').hide();},reset_position:function(){var t=$(this),popup=$('#'+t.attr('data-amdpopupdatepicker-id')),scroll_top=parseInt(_w.scrollTop(),10),offset=this.offset(),top,left;if(!popup.is(':visible')){return;}
if(scroll_top>offset.top-popup.outerHeight(true)+popup.outerHeight(true)*.20){top=offset.top+t.outerHeight()+3;left=offset.left;popup.addClass('amdpopupdatepicker-pos-bot').removeClass('amdpopupdatepicker-pos-top');}else{top=offset.top-popup.outerHeight()-3;left=offset.left;popup.addClass('amdpopupdatepicker-pos-top').removeClass('amdpopupdatepicker-pos-bot');}
popup.offset({top:top,left:left});return this;}};$.fn.amdpopupdatepicker=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}};})(jQuery);
/*f:iq_helpers.js*/
AMD=AMD||{};AMD.popups={};$(function(){var prev_width=$(window).innerWidth();AMD.popups.setup_credited=function($el){$el.one('click mouseenter',function(e){e.preventDefault();e.stopPropagation();var t=$(this);if(t.attr('data-popover-init')){return;}
t.attr('data-popover-init',1);t.popover({content:'The cost of the diagnosis will be credited towards the recommended repairs.',trigger:'manual',container:'body',template:'<div class="popover mobile-mechanic-popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>',placement:function(pop,source){var width=$(window).innerWidth(),source_offset=$(source).offset(),popover_default_max_width=276;$(pop).css('max-width',popover_default_max_width+'px');if(source_offset.left+20<popover_default_max_width){return'bottom';}else{return'left';}}});}).click(function(e){e.preventDefault();e.stopPropagation();$(this).popover('toggle');}).hover(function(){if('ontouchstart'in document.documentElement){return;}
$(this).popover('show');},function(){$(this).popover('hide');});};AMD.popups.setup_mobile_mechanic=function($el){$el.one('click mouseenter',function(e){e.preventDefault();e.stopPropagation();var t=$(this);if(t.attr('data-popover-init')){return;}
t.attr('data-popover-init',1);t.popover({content:'<div class="u-nowrap"><b>Mobile Mechanic</b> - Will drive to you</div>',placement:'bottom',trigger:'manual',container:'body',template:'<div class="popover mobile-mechanic-popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>',html:true});}).click(function(e){e.preventDefault();e.stopPropagation();$(this).popover('toggle');}).hover(function(){if('ontouchstart'in document.documentElement){return;}
$(this).popover('show');},function(){$(this).popover('hide');});};$(window).resize(function(){var curr_width=$(window).innerWidth(),popover;if(prev_width!==curr_width){$('.js-show-credited-popover').popover('hide');prev_width=curr_width;popover=$('.popover');if(popover.length){$('[aria-describedby='+popover.attr('id')+']').popover('hide');}}});var init_popup_mobile=$('.js-init-mobile-mechanic-popover'),init_popup_credited=$('.js-init-credited-popover');if(init_popup_mobile.length){init_popup_mobile.each(function(){AMD.popups.setup_mobile_mechanic($(this));});}
if(init_popup_credited.length){init_popup_credited.each(function(){AMD.popups.setup_credited($(this));});}});
/*f:house_ads.js*/
$(function(){if($('.js-init-house-ad-review-shop').filter(':visible').length){$('.js-init-house-ad-review-shop').filter(':visible').each(function(){var t=$(this),address=t.find('.js-init-autocomplete'),autocomplete;t.find('.js-init-backlabel-30').backlabel({backlabelClass:'backlabelLabel30'});autocomplete=new google.maps.places.Autocomplete(address[0],{componentRestrictions:{country:'us'}});google.maps.event.addDomListener(address[0],'keydown',function(e){if(e.keyCode==13){if(e.preventDefault){e.preventDefault();}else{e.cancelBubble=true;e.returnValue=false;}}});google.maps.event.addDomListener(address[0],'keyup',function(e){if(address.val()===address.attr('placeholder')||address.val()===''){address.addClass('default-placeholder-text');}else{address.removeClass('default-placeholder-text');}});address.keyup();address.blur(function(){var t=$(this);if(t.val()){setTimeout(function(){setCookie('fs_address',t.val());},1000);}});if(getCookie('fs_address')&&!address.val()){address.val(getCookie('fs_address')).removeClass('default-placeholder-text');}});}
if($('.js-init-house-ad-find-shop').filter(':visible').length){$('.js-init-house-ad-find-shop').filter(':visible').each(function(){var t=$(this),address=t.find('.js-init-autocomplete');autocomplete=new google.maps.places.Autocomplete(address[0],{componentRestrictions:{country:'us'}});google.maps.event.addDomListener(address[0],'keydown',function(e){if(e.keyCode==13){if(e.preventDefault){e.preventDefault();}else{e.cancelBubble=true;e.returnValue=false;}}});google.maps.event.addDomListener(address[0],'keyup',function(e){if(address.val()===address.attr('placeholder')||address.val()===''){address.addClass('default-placeholder-text');$('.pac-container').removeClass('house-ads-find-shop-autocomplete');}else{address.removeClass('default-placeholder-text');$('.pac-container').addClass('house-ads-find-shop-autocomplete');}});google.maps.event.addDomListener(address[0],'focus',function(e){$('.pac-container').addClass('house-ads-find-shop-autocomplete');});address.keyup();address.blur(function(){var t=$(this);if(t.val()){setTimeout(function(){setCookie('fs_address',t.val());},1000);}
$('.pac-container').removeClass('house-ads-find-shop-autocomplete');});t.find('.js-init-select').amdselect();if(getCookie('fs_address')&&!address.val()){address.val(getCookie('fs_address')).removeClass('default-placeholder-text');}})}});