PageSourceSearch

https://www.dnrv.net/js/smartblox.js

js dnrv.net collected 2026-10-05 18:46:45 UTC 921,597 bytes, 5,693 lines download raw bytes

vendor: 22,158 bytes, lines 1-6
1/*!
2 * Bootstrap v3.3.5 (http://getbootstrap.com)
3 * Copyright 2011-2015 Twitter, Inc.
4 * Licensed under the MIT license
5 */
6if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(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.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):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.3.5",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]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"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")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),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"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(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),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){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.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},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,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&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};var e=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(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),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){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.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 in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(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 c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}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.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&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",c).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,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",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.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,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.3.5",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,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 d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},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.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):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("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},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|hide/.test(b))&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.5",c.TRANSITION_DURATION=150,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){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");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)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focu
vendor: 5,401 bytes, line 6
6s":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(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.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},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)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(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 d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):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+=g,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=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},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(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),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,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},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.right&&(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(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.t
vendor: 9,257 bytes, lines 6-7
6ype+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},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))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};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|hide/.test(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.3.5",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").children().detach().end()[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")};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){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.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",a.proxy(this.process,this)),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.3.5",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=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.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 this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();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")),
7d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};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.3.5",c.TRANSITION_DURATION=150,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"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.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};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(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=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},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=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};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||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
vendor: 15,086 bytes, lines 7-83
7
8//! moment.js
9//! version : 2.14.1
10//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
11//! license : MIT
12//! momentjs.com
13!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return je.apply(null,arguments)}
14// This is done to register the method called with moment()
15// without creating circular dependencies.
16function b(a){je=a}function c(a){return a instanceof Array||"[object Array]"===Object.prototype.toString.call(a)}function d(a){return"[object Object]"===Object.prototype.toString.call(a)}function e(a){var b;for(b in a)
17// even if its not own property I'd still call it non-empty
18return!1;return!0}function f(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function g(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function h(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function i(a,b){for(var c in b)h(b,c)&&(a[c]=b[c]);return h(b,"toString")&&(a.toString=b.toString),h(b,"valueOf")&&(a.valueOf=b.valueOf),a}function j(a,b,c,d){return qb(a,b,c,d,!0).utc()}function k(){
19// We need to deep clone this object.
20return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null}}function l(a){return null==a._pf&&(a._pf=k()),a._pf}function m(a){if(null==a._isValid){var b=l(a),c=ke.call(b.parsedDateParts,function(a){return null!=a});a._isValid=!isNaN(a._d.getTime())&&b.overflow<0&&!b.empty&&!b.invalidMonth&&!b.invalidWeekday&&!b.nullInput&&!b.invalidFormat&&!b.userInvalidated&&(!b.meridiem||b.meridiem&&c),a._strict&&(a._isValid=a._isValid&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour)}return a._isValid}function n(a){var b=j(NaN);return null!=a?i(l(b),a):l(b).userInvalidated=!0,b}function o(a){return void 0===a}function p(a,b){var c,d,e;if(o(b._isAMomentObject)||(a._isAMomentObject=b._isAMomentObject),o(b._i)||(a._i=b._i),o(b._f)||(a._f=b._f),o(b._l)||(a._l=b._l),o(b._strict)||(a._strict=b._strict),o(b._tzm)||(a._tzm=b._tzm),o(b._isUTC)||(a._isUTC=b._isUTC),o(b._offset)||(a._offset=b._offset),o(b._pf)||(a._pf=l(b)),o(b._locale)||(a._locale=b._locale),le.length>0)for(c in le)d=le[c],e=b[d],o(e)||(a[d]=e);return a}
21// Moment prototype object
22function q(b){p(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),me===!1&&(me=!0,a.updateOffset(this),me=!1)}function r(a){return a instanceof q||null!=a&&null!=a._isAMomentObject}function s(a){return 0>a?Math.ceil(a)||0:Math.floor(a)}function t(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=s(b)),c}
23// compare two arrays, return the number of differences
24function u(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&t(a[d])!==t(b[d]))&&g++;return g+f}function v(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function w(b,c){var d=!0;return i(function(){return null!=a.deprecationHandler&&a.deprecationHandler(null,b),d&&(v(b+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),d=!1),c.apply(this,arguments)},c)}function x(b,c){null!=a.deprecationHandler&&a.deprecationHandler(b,c),ne[b]||(v(c),ne[b]=!0)}function y(a){return a instanceof Function||"[object Function]"===Object.prototype.toString.call(a)}function z(a){var b,c;for(c in a)b=a[c],y(b)?this[c]=b:this["_"+c]=b;this._config=a,
25// Lenient ordinal parsing accepts just a number in addition to
26// number + (possibly) stuff coming from _ordinalParseLenient.
27this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function A(a,b){var c,e=i({},a);for(c in b)h(b,c)&&(d(a[c])&&d(b[c])?(e[c]={},i(e[c],a[c]),i(e[c],b[c])):null!=b[c]?e[c]=b[c]:delete e[c]);for(c in a)h(a,c)&&!h(b,c)&&d(a[c])&&(
28// make sure changes to properties don't modify parent config
29e[c]=i({},e[c]));return e}function B(a){null!=a&&this.set(a)}function C(a,b,c){var d=this._calendar[a]||this._calendar.sameElse;return y(d)?d.call(b,c):d}function D(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function E(){return this._invalidDate}function F(a){return this._ordinal.replace("%d",a)}function G(a,b,c,d){var e=this._relativeTime[c];return y(e)?e(a,b,c,d):e.replace(/%d/i,a)}function H(a,b){var c=this._relativeTime[a>0?"future":"past"];return y(c)?c(b):c.replace(/%s/i,b)}function I(a,b){var c=a.toLowerCase();we[c]=we[c+"s"]=we[b]=a}function J(a){return"string"==typeof a?we[a]||we[a.toLowerCase()]:void 0}function K(a){var b,c,d={};for(c in a)h(a,c)&&(b=J(c),b&&(d[b]=a[c]));return d}function L(a,b){xe[a]=b}function M(a){var b=[];for(var c in a)b.push({unit:c,priority:xe[c]});return b.sort(function(a,b){return a.priority-b.priority}),b}function N(b,c){return function(d){return null!=d?(P(this,b,d),a.updateOffset(this,c),this):O(this,b)}}function O(a,b){return a.isValid()?a._d["get"+(a._isUTC?"UTC":"")+b]():NaN}function P(a,b,c){a.isValid()&&a._d["set"+(a._isUTC?"UTC":"")+b](c)}
30// MOMENTS
31function Q(a){return a=J(a),y(this[a])?this[a]():this}function R(a,b){if("object"==typeof a){a=K(a);for(var c=M(a),d=0;d<c.length;d++)this[c[d].unit](a[c[d].unit])}else if(a=J(a),y(this[a]))return this[a](b);return this}function S(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}
32// token:    'M'
33// padded:   ['MM', 2]
34// ordinal:  'Mo'
35// callback: function () { this.month() + 1 }
36function T(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Be[a]=e),b&&(Be[b[0]]=function(){return S(e.apply(this,arguments),b[1],b[2])}),c&&(Be[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function U(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function V(a){var b,c,d=a.match(ye);for(b=0,c=d.length;c>b;b++)Be[d[b]]?d[b]=Be[d[b]]:d[b]=U(d[b]);return function(b){var e,f="";for(e=0;c>e;e++)f+=d[e]instanceof Function?d[e].call(b,a):d[e];return f}}
37// format date using native date object
38function W(a,b){return a.isValid()?(b=X(b,a.localeData()),Ae[b]=Ae[b]||V(b),Ae[b](a)):a.localeData().invalidDate()}function X(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(ze.lastIndex=0;d>=0&&ze.test(a);)a=a.replace(ze,c),ze.lastIndex=0,d-=1;return a}function Y(a,b,c){Te[a]=y(b)?b:function(a,d){return a&&c?c:b}}function Z(a,b){return h(Te,a)?Te[a](b._strict,b._locale):new RegExp($(a))}
39// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
40function $(a){return _(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}))}function _(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function aa(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=t(a)}),c=0;c<a.length;c++)Ue[a[c]]=d}function ba(a,b){aa(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function ca(a,b,c){null!=b&&h(Ue,a)&&Ue[a](b,c._a,c,a)}function da(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function ea(a,b){return c(this._months)?this._months[a.month()]:this._months[(this._months.isFormat||cf).test(b)?"format":"standalone"][a.month()]}function fa(a,b){return c(this._monthsShort)?this._monthsShort[a.month()]:this._monthsShort[cf.test(b)?"format":"standalone"][a.month()]}function ga(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._monthsParse)for(
41// this is not used
42this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],d=0;12>d;++d)f=j([2e3,d]),this._shortMonthsParse[d]=this.monthsShort(f,"").toLocaleLowerCase(),this._longMonthsParse[d]=this.months(f,"").toLocaleLowerCase();return c?"MMM"===b?(e=pe.call(this._shortMonthsParse,g),-1!==e?e:null):(e=pe.call(this._longMonthsParse,g),-1!==e?e:null):"MMM"===b?(e=pe.call(this._shortMonthsParse,g),-1!==e?e:(e=pe.call(this._longMonthsParse,g),-1!==e?e:null)):(e=pe.call(this._longMonthsParse,g),-1!==e?e:(e=pe.call(this._shortMonthsParse,g),-1!==e?e:null))}function ha(a,b,c){var d,e,f;if(this._monthsParseExact)return ga.call(this,a,b,c);
43// TODO: add sorting
44// Sorting makes sure if one month (or abbr) is a prefix of another
45// see sorting in computeMonthsParse
46for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){
47// test the regex
48if(e=j([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}
49// MOMENTS
50function ia(a,b){var c;if(!a.isValid())
51// No op
52return a;if("string"==typeof b)if(/^\d+$/.test(b))b=t(b);else
53// TODO: Another silent failure?
54if(b=a.localeData().monthsParse(b),"number"!=typeof b)return a;return c=Math.min(a.date(),da(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a}function ja(b){return null!=b?(ia(this,b),a.updateOffset(this,!0),this):O(this,"Month")}function ka(){return da(this.year(),this.month())}function la(a){return this._monthsParseExact?(h(this,"_monthsRegex")||na.call(this),a?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,"_monthsShortRegex")||(this._monthsShortRegex=ff),this._monthsShortStrictRegex&&a?this._monthsShortStrictRegex:this._monthsShortRegex)}function ma(a){return this._monthsParseExact?(h(this,"_monthsRegex")||na.call(this),a?this._monthsStrictRegex:this._monthsRegex):(h(this,"_monthsRegex")||(this._monthsRegex=gf),this._monthsStrictRegex&&a?this._monthsStrictRegex:this._monthsRegex)}function na(){function a(a,b){return b.length-a.length}var b,c,d=[],e=[],f=[];for(b=0;12>b;b++)c=j([2e3,b]),d.push(this.monthsShort(c,"")),e.push(this.months(c,"")),f.push(this.months(c,"")),f.push(this.monthsShort(c,""));for(
55// Sorting makes sure if one month (or abbr) is a prefix of another it
56// will match the longer piece.
57d.sort(a),e.sort(a),f.sort(a),b=0;12>b;b++)d[b]=_(d[b]),e[b]=_(e[b]);for(b=0;24>b;b++)f[b]=_(f[b]);this._monthsRegex=new RegExp("^("+f.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+e.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+d.join("|")+")","i")}
58// HELPERS
59function oa(a){return pa(a)?366:365}function pa(a){return a%4===0&&a%100!==0||a%400===0}function qa(){return pa(this.year())}function ra(a,b,c,d,e,f,g){
60//can't just apply() to create a date:
61//http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply
62var h=new Date(a,b,c,d,e,f,g);
63//the date constructor remaps years 0-99 to 1900-1999
64return 100>a&&a>=0&&isFinite(h.getFullYear())&&h.setFullYear(a),h}function sa(a){var b=new Date(Date.UTC.apply(null,arguments));
65//the Date.UTC function remaps years 0-99 to 1900-1999
66return 100>a&&a>=0&&isFinite(b.getUTCFullYear())&&b.setUTCFullYear(a),b}
67// start-of-first-week - start-of-year
68function ta(a,b,c){var// first-week day -- which january is always in the first week (4 for iso, 1 for other)
69d=7+b-c,
70// first-week day local weekday -- which local weekday is fwd
71e=(7+sa(a,0,d).getUTCDay()-b)%7;return-e+d-1}
72//http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
73function ua(a,b,c,d,e){var f,g,h=(7+c-d)%7,i=ta(a,d,e),j=1+7*(b-1)+h+i;return 0>=j?(f=a-1,g=oa(f)+j):j>oa(a)?(f=a+1,g=j-oa(a)):(f=a,g=j),{year:f,dayOfYear:g}}function va(a,b,c){var d,e,f=ta(a.year(),b,c),g=Math.floor((a.dayOfYear()-f-1)/7)+1;return 1>g?(e=a.year()-1,d=g+wa(e,b,c)):g>wa(a.year(),b,c)?(d=g-wa(a.year(),b,c),e=a.year()+1):(e=a.year(),d=g),{week:d,year:e}}function wa(a,b,c){var d=ta(a,b,c),e=ta(a+1,b,c);return(oa(a)-d+e)/7}
74// HELPERS
75// LOCALES
76function xa(a){return va(a,this._week.dow,this._week.doy).week}function ya(){return this._week.dow}function za(){return this._week.doy}
77// MOMENTS
78function Aa(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function Ba(a){var b=va(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}
79// HELPERS
80function Ca(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Da(a,b){return"string"==typeof a?b.weekdaysParse(a)%7||7:isNaN(a)?null:a}function Ea(a,b){return c(this._weekdays)?this._weekdays[a.day()]:this._weekdays[this._weekdays.isFormat.test(b)?"format":"standalone"][a.day()]}function Fa(a){return this._weekdaysShort[a.day()]}function Ga(a){return this._weekdaysMin[a.day()]}function Ha(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],d=0;7>d;++d)f=j([2e3,1]).day(d),this._minWeekdaysParse[d]=this.weekdaysMin(f,"").toLocaleLowerCase(),this._shortWeekdaysParse[d]=this.weekdaysShort(f,"").toLocaleLowerCase(),this._weekdaysParse[d]=this.weekdays(f,"").toLocaleLowerCase();return c?"dddd"===b?(e=pe.call(this._weekdaysParse,g),-1!==e?e:null):"ddd"===b?(e=pe.call(this._shortWeekdaysParse,g),-1!==e?e:null):(e=pe.call(this._minWeekdaysParse,g),-1!==e?e:null):"dddd"===b?(e=pe.call(this._weekdaysParse,g),-1!==e?e:(e=pe.call(this._shortWeekdaysParse,g),-1!==e?e:(e=pe.call(this._minWeekdaysParse,g),-1!==e?e:null))):"ddd"===b?(e=pe.call(this._shortWeekdaysParse,g),-1!==e?e:(e=pe.call(this._weekdaysParse,g),-1!==e?e:(e=pe.call(this._minWeekdaysParse,g),-1!==e?e:null))):(e=pe.call(this._minWeekdaysParse,g),-1!==e?e:(e=pe.call(this._weekdaysParse,g),-1!==e?e:(e=pe.call(this._shortWeekdaysParse,g),-1!==e?e:null)))}function Ia(a,b,c){var d,e,f;if(this._weekdaysParseExact)return Ha.call(this,a,b,c);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),d=0;7>d;d++){
81// test the regex
82if(e=j([2e3,1]).day(d),c&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=new RegExp("^"+this.weekdays(e,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[d]=new RegExp("^"+this.weekdaysShort(e,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[d]=new RegExp("^"+this.weekdaysMin(e,"").replace(".",".?")+"$","i")),this._weekdaysParse[d]||(f="^"+this.weekdays(e,"")+"|^"+this.weekdaysShort(e,"")+"|^"+this.weekdaysMin(e,""),this._weekdaysParse[d]=new RegExp(f.replace(".",""),"i")),c&&"dddd"===b&&this._fullWeekdaysParse[d].test(a))return d;if(c&&"ddd"===b&&this._shortWeekdaysParse[d].test(a))return d;if(c&&"dd"===b&&this._minWeekdaysParse[d].test(a))return d;if(!c&&this._weekdaysParse[d].test(a))return d}}
83// MOMENTS
vendor: 1,286 bytes, lines 84-88
84function Ja(a){if(!this.isValid())return null!=a?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Ca(a,this.localeData()),this.add(a-b,"d")):b}function Ka(a){if(!this.isValid())return null!=a?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function La(a){if(!this.isValid())return null!=a?this:NaN;
85// behaves the same as moment#day except
86// as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
87// as a setter, sunday should belong to the previous week.
88if(null!=a){var b=Da(a,this.localeData());return this.day(this.day()%7?b:b-7)}return this.day()||7}function Ma(a){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Pa.call(this),a?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,"_weekdaysRegex")||(this._weekdaysRegex=nf),this._weekdaysStrictRegex&&a?this._weekdaysStrictRegex:this._weekdaysRegex)}function Na(a){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Pa.call(this),a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=of),this._weekdaysShortStrictRegex&&a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Oa(a){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Pa.
vendor: 23,999 bytes, lines 88-298
88call(this),a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=pf),this._weekdaysMinStrictRegex&&a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Pa(){function a(a,b){return b.length-a.length}var b,c,d,e,f,g=[],h=[],i=[],k=[];for(b=0;7>b;b++)c=j([2e3,1]).day(b),d=this.weekdaysMin(c,""),e=this.weekdaysShort(c,""),f=this.weekdays(c,""),g.push(d),h.push(e),i.push(f),k.push(d),k.push(e),k.push(f);for(
89// Sorting makes sure if one weekday (or abbr) is a prefix of another it
90// will match the longer piece.
91g.sort(a),h.sort(a),i.sort(a),k.sort(a),b=0;7>b;b++)h[b]=_(h[b]),i[b]=_(i[b]),k[b]=_(k[b]);this._weekdaysRegex=new RegExp("^("+k.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+g.join("|")+")","i")}
92// FORMATTING
93function Qa(){return this.hours()%12||12}function Ra(){return this.hours()||24}function Sa(a,b){T(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}
94// PARSING
95function Ta(a,b){return b._meridiemParse}
96// LOCALES
97function Ua(a){
98// IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
99// Using charAt should be more compatible.
100return"p"===(a+"").toLowerCase().charAt(0)}function Va(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Wa(a){return a?a.toLowerCase().replace("_","-"):a}
101// pick the locale from the array
102// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
103// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
104function Xa(a){for(var b,c,d,e,f=0;f<a.length;){for(e=Wa(a[f]).split("-"),b=e.length,c=Wa(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=Ya(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&u(e,c,!0)>=b-1)
105//the next array item is better than a shallower substring of this one
106break;b--}f++}return null}function Ya(a){var b=null;
107// TODO: Find a better way to register and load all the locales in Node
108if(!uf[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=qf._abbr,require("./locale/"+a),
109// because defineLocale currently also sets the global locale, we
110// want to undo that for lazy loaded locales
111Za(b)}catch(c){}return uf[a]}
112// This function will load locale and then set the global locale.  If
113// no arguments are passed in, it will simply return the current global
114// locale key.
115function Za(a,b){var c;
116// moment.duration._locale = moment._locale = data;
117return a&&(c=o(b)?ab(a):$a(a,b),c&&(qf=c)),qf._abbr}function $a(a,b){if(null!==b){var c=tf;
118// treat as if there is no base config
119// backwards compat for now: also set the locale
120return b.abbr=a,null!=uf[a]?(x("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),c=uf[a]._config):null!=b.parentLocale&&(null!=uf[b.parentLocale]?c=uf[b.parentLocale]._config:x("parentLocaleUndefined","specified parentLocale is not defined yet. See http://momentjs.com/guides/#/warnings/parent-locale/")),uf[a]=new B(A(c,b)),Za(a),uf[a]}
121// useful for testing
122return delete uf[a],null}function _a(a,b){if(null!=b){var c,d=tf;
123// MERGE
124null!=uf[a]&&(d=uf[a]._config),b=A(d,b),c=new B(b),c.parentLocale=uf[a],uf[a]=c,
125// backwards compat for now: also set the locale
126Za(a)}else
127// pass null for config to unupdate, useful for tests
128null!=uf[a]&&(null!=uf[a].parentLocale?uf[a]=uf[a].parentLocale:null!=uf[a]&&delete uf[a]);return uf[a]}
129// returns locale data
130function ab(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return qf;if(!c(a)){if(b=Ya(a))return b;a=[a]}return Xa(a)}function bb(){return oe(uf)}function cb(a){var b,c=a._a;return c&&-2===l(a).overflow&&(b=c[We]<0||c[We]>11?We:c[Xe]<1||c[Xe]>da(c[Ve],c[We])?Xe:c[Ye]<0||c[Ye]>24||24===c[Ye]&&(0!==c[Ze]||0!==c[$e]||0!==c[_e])?Ye:c[Ze]<0||c[Ze]>59?Ze:c[$e]<0||c[$e]>59?$e:c[_e]<0||c[_e]>999?_e:-1,l(a)._overflowDayOfYear&&(Ve>b||b>Xe)&&(b=Xe),l(a)._overflowWeeks&&-1===b&&(b=af),l(a)._overflowWeekday&&-1===b&&(b=bf),l(a).overflow=b),a}
131// date from iso format
132function db(a){var b,c,d,e,f,g,h=a._i,i=vf.exec(h)||wf.exec(h);if(i){for(l(a).iso=!0,b=0,c=yf.length;c>b;b++)if(yf[b][1].exec(i[1])){e=yf[b][0],d=yf[b][2]!==!1;break}if(null==e)return void(a._isValid=!1);if(i[3]){for(b=0,c=zf.length;c>b;b++)if(zf[b][1].exec(i[3])){
133// match[2] should be 'T' or space
134f=(i[2]||" ")+zf[b][0];break}if(null==f)return void(a._isValid=!1)}if(!d&&null!=f)return void(a._isValid=!1);if(i[4]){if(!xf.exec(i[4]))return void(a._isValid=!1);g="Z"}a._f=e+(f||"")+(g||""),jb(a)}else a._isValid=!1}
135// date from iso format or fallback
136function eb(b){var c=Af.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(db(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}
137// Pick the first defined of two or three arguments.
138function fb(a,b,c){return null!=a?a:null!=b?b:c}function gb(b){
139// hooks is actually the exported moment object
140var c=new Date(a.now());return b._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()]}
141// convert an array to a date.
142// the array should mirror the parameters below
143// note: all values past the year are optional and will default to the lowest possible value.
144// [year, month, day , hour, minute, second, millisecond]
145function hb(a){var b,c,d,e,f=[];if(!a._d){
146// Default to current date.
147// * if no year, month, day of month are given, default to today
148// * if day of month is given, default month and year
149// * if month is given, default only year
150// * if year is given, don't default anything
151for(d=gb(a),a._w&&null==a._a[Xe]&&null==a._a[We]&&ib(a),a._dayOfYear&&(e=fb(a._a[Ve],d[Ve]),a._dayOfYear>oa(e)&&(l(a)._overflowDayOfYear=!0),c=sa(e,0,a._dayOfYear),a._a[We]=c.getUTCMonth(),a._a[Xe]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];
152// Zero out whatever was not defaulted, including time
153for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];
154// Check for 24:00:00.000
15524===a._a[Ye]&&0===a._a[Ze]&&0===a._a[$e]&&0===a._a[_e]&&(a._nextDay=!0,a._a[Ye]=0),a._d=(a._useUTC?sa:ra).apply(null,f),
156// Apply timezone offset from input. The actual utcOffset can be changed
157// with parseZone.
158null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[Ye]=24)}}function ib(a){var b,c,d,e,f,g,h,i;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=fb(b.GG,a._a[Ve],va(rb(),1,4).year),d=fb(b.W,1),e=fb(b.E,1),(1>e||e>7)&&(i=!0)):(f=a._locale._week.dow,g=a._locale._week.doy,c=fb(b.gg,a._a[Ve],va(rb(),f,g).year),d=fb(b.w,1),null!=b.d?(e=b.d,(0>e||e>6)&&(i=!0)):null!=b.e?(e=b.e+f,(b.e<0||b.e>6)&&(i=!0)):e=f),1>d||d>wa(c,f,g)?l(a)._overflowWeeks=!0:null!=i?l(a)._overflowWeekday=!0:(h=ua(c,d,e,f,g),a._a[Ve]=h.year,a._dayOfYear=h.dayOfYear)}
159// date from string and format string
160function jb(b){
161// TODO: Move this to another part of the creation flow to prevent circular deps
162if(b._f===a.ISO_8601)return void db(b);b._a=[],l(b).empty=!0;
163// This array is used to make a Date, either with `new Date` or `Date.UTC`
164var c,d,e,f,g,h=""+b._i,i=h.length,j=0;for(e=X(b._f,b._locale).match(ye)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(Z(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&l(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),j+=d.length),Be[f]?(d?l(b).empty=!1:l(b).unusedTokens.push(f),ca(f,d,b)):b._strict&&!d&&l(b).unusedTokens.push(f);
165// add remaining unparsed input length to the string
166l(b).charsLeftOver=i-j,h.length>0&&l(b).unusedInput.push(h),
167// clear _12h flag if hour is <= 12
168b._a[Ye]<=12&&l(b).bigHour===!0&&b._a[Ye]>0&&(l(b).bigHour=void 0),l(b).parsedDateParts=b._a.slice(0),l(b).meridiem=b._meridiem,
169// handle meridiem
170b._a[Ye]=kb(b._locale,b._a[Ye],b._meridiem),hb(b),cb(b)}function kb(a,b,c){var d;
171// Fallback
172return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}
173// date from string and array of format strings
174function lb(a){var b,c,d,e,f;if(0===a._f.length)return l(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=p({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],jb(b),m(b)&&(f+=l(b).charsLeftOver,f+=10*l(b).unusedTokens.length,l(b).score=f,(null==d||d>f)&&(d=f,c=b));i(a,c||b)}function mb(a){if(!a._d){var b=K(a._i);a._a=g([b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],function(a){return a&&parseInt(a,10)}),hb(a)}}function nb(a){var b=new q(cb(ob(a)));
175// Adding is smart enough around DST
176return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function ob(a){var b=a._i,d=a._f;return a._locale=a._locale||ab(a._l),null===b||void 0===d&&""===b?n({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),r(b)?new q(cb(b)):(c(d)?lb(a):f(b)?a._d=b:d?jb(a):pb(a),m(a)||(a._d=null),a))}function pb(b){var d=b._i;void 0===d?b._d=new Date(a.now()):f(d)?b._d=new Date(d.valueOf()):"string"==typeof d?eb(b):c(d)?(b._a=g(d.slice(0),function(a){return parseInt(a,10)}),hb(b)):"object"==typeof d?mb(b):"number"==typeof d?
177// from milliseconds
178b._d=new Date(d):a.createFromInputFallback(b)}function qb(a,b,f,g,h){var i={};
179// object construction must be done this way.
180// https://github.com/moment/moment/issues/1423
181return"boolean"==typeof f&&(g=f,f=void 0),(d(a)&&e(a)||c(a)&&0===a.length)&&(a=void 0),i._isAMomentObject=!0,i._useUTC=i._isUTC=h,i._l=f,i._i=a,i._f=b,i._strict=g,nb(i)}function rb(a,b,c,d){return qb(a,b,c,d,!1)}
182// Pick a moment m from moments so that m[fn](other) is true for all
183// other. This relies on the function fn to be transitive.
184//
185// moments should either be an array of moment objects or an array, whose
186// first element is an array of moment objects.
187function sb(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return rb();for(d=b[0],e=1;e<b.length;++e)b[e].isValid()&&!b[e][a](d)||(d=b[e]);return d}
188// TODO: Use [].sort instead?
189function tb(){var a=[].slice.call(arguments,0);return sb("isBefore",a)}function ub(){var a=[].slice.call(arguments,0);return sb("isAfter",a)}function vb(a){var b=K(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;
190// representation for dateAddRemove
191this._milliseconds=+k+1e3*j+// 1000
1926e4*i+// 1000 * 60
1931e3*h*60*60,//using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
194// Because of dateAddRemove treats 24 hours as different from a
195// day when working around DST, we need to store them separately
196this._days=+g+7*f,
197// It is impossible translate months into days without knowing
198// which months you are are talking about, so we have to store
199// it separately.
200this._months=+e+3*d+12*c,this._data={},this._locale=ab(),this._bubble()}function wb(a){return a instanceof vb}
201// FORMATTING
202function xb(a,b){T(a,0,0,function(){var a=this.utcOffset(),c="+";return 0>a&&(a=-a,c="-"),c+S(~~(a/60),2)+b+S(~~a%60,2)})}function yb(a,b){var c=(b||"").match(a)||[],d=c[c.length-1]||[],e=(d+"").match(Ef)||["-",0,0],f=+(60*e[1])+t(e[2]);return"+"===e[0]?f:-f}
203// Return a moment from input, that is local/utc/zone equivalent to model.
204function zb(b,c){var d,e;
205// Use low-level api, because this fn is low-level api.
206return c._isUTC?(d=c.clone(),e=(r(b)||f(b)?b.valueOf():rb(b).valueOf())-d.valueOf(),d._d.setTime(d._d.valueOf()+e),a.updateOffset(d,!1),d):rb(b).local()}function Ab(a){
207// On Firefox.24 Date#getTimezoneOffset returns a floating point.
208// https://github.com/moment/moment/pull/1871
209return 15*-Math.round(a._d.getTimezoneOffset()/15)}
210// MOMENTS
211// keepLocalTime = true means only change the timezone, without
212// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
213// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
214// +0200, so we adjust the time as needed, to be valid.
215//
216// Keeping the time actually adds/subtracts (one hour)
217// from the actual represented time. That is why we call updateOffset
218// a second time. In case it wants us to change the offset again
219// _changeInProgress == true case, then we have to adjust, because
220// there is no such time in the given timezone.
221function Bb(b,c){var d,e=this._offset||0;return this.isValid()?null!=b?("string"==typeof b?b=yb(Qe,b):Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ab(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?Sb(this,Mb(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ab(this):null!=b?this:NaN}function Cb(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Db(a){return this.utcOffset(0,a)}function Eb(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ab(this),"m")),this}function Fb(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(yb(Pe,this._i)),this}function Gb(a){return this.isValid()?(a=a?rb(a).utcOffset():0,(this.utcOffset()-a)%60===0):!1}function Hb(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ib(){if(!o(this._isDSTShifted))return this._isDSTShifted;var a={};if(p(a,this),a=ob(a),a._a){var b=a._isUTC?j(a._a):rb(a._a);this._isDSTShifted=this.isValid()&&u(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Jb(){return this.isValid()?!this._isUTC:!1}function Kb(){return this.isValid()?this._isUTC:!1}function Lb(){return this.isValid()?this._isUTC&&0===this._offset:!1}function Mb(a,b){var c,d,e,f=a,
222// matching against regexp is expensive, do it on demand
223g=null;// checks for null or undefined
224return wb(a)?f={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(f={},b?f[b]=a:f.milliseconds=a):(g=Ff.exec(a))?(c="-"===g[1]?-1:1,f={y:0,d:t(g[Xe])*c,h:t(g[Ye])*c,m:t(g[Ze])*c,s:t(g[$e])*c,ms:t(g[_e])*c}):(g=Gf.exec(a))?(c="-"===g[1]?-1:1,f={y:Nb(g[2],c),M:Nb(g[3],c),w:Nb(g[4],c),d:Nb(g[5],c),h:Nb(g[6],c),m:Nb(g[7],c),s:Nb(g[8],c)}):null==f?f={}:"object"==typeof f&&("from"in f||"to"in f)&&(e=Pb(rb(f.from),rb(f.to)),f={},f.ms=e.milliseconds,f.M=e.months),d=new vb(f),wb(a)&&h(a,"_locale")&&(d._locale=a._locale),d}function Nb(a,b){
225// We'd normally use ~~inp for this, but unfortunately it also
226// converts floats to ints.
227// inp may be undefined, so careful calling replace on it.
228var c=a&&parseFloat(a.replace(",","."));
229// apply sign while we're at it
230return(isNaN(c)?0:c)*b}function Ob(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function Pb(a,b){var c;return a.isValid()&&b.isValid()?(b=zb(b,a),a.isBefore(b)?c=Ob(a,b):(c=Ob(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0}}function Qb(a){return 0>a?-1*Math.round(-1*a):Math.round(a)}
231// TODO: remove 'name' arg after deprecation is removed
232function Rb(a,b){return function(c,d){var e,f;
233//invert the arguments, but complain about it
234return null===d||isNaN(+d)||(x(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Mb(c,d),Sb(this,e,a),this}}function Sb(b,c,d,e){var f=c._milliseconds,g=Qb(c._days),h=Qb(c._months);b.isValid()&&(e=null==e?!0:e,f&&b._d.setTime(b._d.valueOf()+f*d),g&&P(b,"Date",O(b,"Date")+g*d),h&&ia(b,O(b,"Month")+h*d),e&&a.updateOffset(b,g||h))}function Tb(a,b){var c=a.diff(b,"days",!0);return-6>c?"sameElse":-1>c?"lastWeek":0>c?"lastDay":1>c?"sameDay":2>c?"nextDay":7>c?"nextWeek":"sameElse"}function Ub(b,c){
235// We want to compare the start of today, vs this.
236// Getting start-of-today depends on whether we're local/utc/offset or not.
237var d=b||rb(),e=zb(d,this).startOf("day"),f=a.calendarFormat(this,e)||"sameElse",g=c&&(y(c[f])?c[f].call(this,d):c[f]);return this.format(g||this.localeData().calendar(f,this,rb(d)))}function Vb(){return new q(this)}function Wb(a,b){var c=r(a)?a:rb(a);return this.isValid()&&c.isValid()?(b=J(o(b)?"millisecond":b),"millisecond"===b?this.valueOf()>c.valueOf():c.valueOf()<this.clone().startOf(b).valueOf()):!1}function Xb(a,b){var c=r(a)?a:rb(a);return this.isValid()&&c.isValid()?(b=J(o(b)?"millisecond":b),"millisecond"===b?this.valueOf()<c.valueOf():this.clone().endOf(b).valueOf()<c.valueOf()):!1}function Yb(a,b,c,d){return d=d||"()",("("===d[0]?this.isAfter(a,c):!this.isBefore(a,c))&&(")"===d[1]?this.isBefore(b,c):!this.isAfter(b,c))}function Zb(a,b){var c,d=r(a)?a:rb(a);return this.isValid()&&d.isValid()?(b=J(b||"millisecond"),"millisecond"===b?this.valueOf()===d.valueOf():(c=d.valueOf(),this.clone().startOf(b).valueOf()<=c&&c<=this.clone().endOf(b).valueOf())):!1}function $b(a,b){return this.isSame(a,b)||this.isAfter(a,b)}function _b(a,b){return this.isSame(a,b)||this.isBefore(a,b)}function ac(a,b,c){var d,e,f,g;// 1000
238// 1000 * 60
239// 1000 * 60 * 60
240// 1000 * 60 * 60 * 24, negate dst
241// 1000 * 60 * 60 * 24 * 7, negate dst
242return this.isValid()?(d=zb(a,this),d.isValid()?(e=6e4*(d.utcOffset()-this.utcOffset()),b=J(b),"year"===b||"month"===b||"quarter"===b?(g=bc(this,d),"quarter"===b?g/=3:"year"===b&&(g/=12)):(f=this-d,g="second"===b?f/1e3:"minute"===b?f/6e4:"hour"===b?f/36e5:"day"===b?(f-e)/864e5:"week"===b?(f-e)/6048e5:f),c?g:s(g)):NaN):NaN}function bc(a,b){
243// difference in months
244var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),
245// b is in (anchor - 1 month, anchor + 1 month)
246f=a.clone().add(e,"months");
247//check for negative zero, return zero if negative zero
248// linear across the month
249// linear across the month
250return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)||0}function cc(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function dc(){var a=this.clone().utc();return 0<a.year()&&a.year()<=9999?y(Date.prototype.toISOString)?this.toDate().toISOString():W(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):W(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function ec(b){b||(b=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var c=W(this,b);return this.localeData().postformat(c)}function fc(a,b){return this.isValid()&&(r(a)&&a.isValid()||rb(a).isValid())?Mb({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function gc(a){return this.from(rb(),a)}function hc(a,b){return this.isValid()&&(r(a)&&a.isValid()||rb(a).isValid())?Mb({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function ic(a){return this.to(rb(),a)}
251// If passed a locale key, it will set the locale for this
252// instance.  Otherwise, it will return the locale configuration
253// variables for this instance.
254function jc(a){var b;return void 0===a?this._locale._abbr:(b=ab(a),null!=b&&(this._locale=b),this)}function kc(){return this._locale}function lc(a){
255// the following switch intentionally omits break keywords
256// to utilize falling through the cases.
257switch(a=J(a)){case"year":this.month(0);/* falls through */
258case"quarter":case"month":this.date(1);/* falls through */
259case"week":case"isoWeek":case"day":case"date":this.hours(0);/* falls through */
260case"hour":this.minutes(0);/* falls through */
261case"minute":this.seconds(0);/* falls through */
262case"second":this.milliseconds(0)}
263// weeks are a special case
264// quarters are also special
265return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function mc(a){
266// 'date' is an alias for 'day', so it should be considered as such.
267return a=J(a),void 0===a||"millisecond"===a?this:("date"===a&&(a="day"),this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms"))}function nc(){return this._d.valueOf()-6e4*(this._offset||0)}function oc(){return Math.floor(this.valueOf()/1e3)}function pc(){return new Date(this.valueOf())}function qc(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function rc(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function sc(){
268// new Date(NaN).toJSON() === null
269return this.isValid()?this.toISOString():null}function tc(){return m(this)}function uc(){return i({},l(this))}function vc(){return l(this).overflow}function wc(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function xc(a,b){T(0,[a,a.length],0,b)}
270// MOMENTS
271function yc(a){return Cc.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function zc(a){return Cc.call(this,a,this.isoWeek(),this.isoWeekday(),1,4)}function Ac(){return wa(this.year(),1,4)}function Bc(){var a=this.localeData()._week;return wa(this.year(),a.dow,a.doy)}function Cc(a,b,c,d,e){var f;return null==a?va(this,d,e).year:(f=wa(a,d,e),b>f&&(b=f),Dc.call(this,a,b,c,d,e))}function Dc(a,b,c,d,e){var f=ua(a,b,c,d,e),g=sa(f.year,0,f.dayOfYear);return this.year(g.getUTCFullYear()),this.month(g.getUTCMonth()),this.date(g.getUTCDate()),this}
272// MOMENTS
273function Ec(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}
274// HELPERS
275// MOMENTS
276function Fc(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function Gc(a,b){b[_e]=t(1e3*("0."+a))}
277// MOMENTS
278function Hc(){return this._isUTC?"UTC":""}function Ic(){return this._isUTC?"Coordinated Universal Time":""}function Jc(a){return rb(1e3*a)}function Kc(){return rb.apply(null,arguments).parseZone()}function Lc(a){return a}function Mc(a,b,c,d){var e=ab(),f=j().set(d,b);return e[c](f,a)}function Nc(a,b,c){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return Mc(a,b,c,"month");var d,e=[];for(d=0;12>d;d++)e[d]=Mc(a,d,c,"month");return e}
279// ()
280// (5)
281// (fmt, 5)
282// (fmt)
283// (true)
284// (true, 5)
285// (true, fmt, 5)
286// (true, fmt)
287function Oc(a,b,c,d){"boolean"==typeof a?("number"==typeof b&&(c=b,b=void 0),b=b||""):(b=a,c=b,a=!1,"number"==typeof b&&(c=b,b=void 0),b=b||"");var e=ab(),f=a?e._week.dow:0;if(null!=c)return Mc(b,(c+f)%7,d,"day");var g,h=[];for(g=0;7>g;g++)h[g]=Mc(b,(g+f)%7,d,"day");return h}function Pc(a,b){return Nc(a,b,"months")}function Qc(a,b){return Nc(a,b,"monthsShort")}function Rc(a,b,c){return Oc(a,b,c,"weekdays")}function Sc(a,b,c){return Oc(a,b,c,"weekdaysShort")}function Tc(a,b,c){return Oc(a,b,c,"weekdaysMin")}function Uc(){var a=this._data;return this._milliseconds=Sf(this._milliseconds),this._days=Sf(this._days),this._months=Sf(this._months),a.milliseconds=Sf(a.milliseconds),a.seconds=Sf(a.seconds),a.minutes=Sf(a.minutes),a.hours=Sf(a.hours),a.months=Sf(a.months),a.years=Sf(a.years),this}function Vc(a,b,c,d){var e=Mb(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}
288// supports only 2.0-style add(1, 's') or add(duration)
289function Wc(a,b){return Vc(this,a,b,1)}
290// supports only 2.0-style subtract(1, 's') or subtract(duration)
291function Xc(a,b){return Vc(this,a,b,-1)}function Yc(a){return 0>a?Math.floor(a):Math.ceil(a)}function Zc(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;
292// if we have a mix of positive and negative values, bubble down first
293// check: https://github.com/moment/moment/issues/2166
294// The following code bubbles up values, see the tests for
295// examples of what that means.
296// convert days to months
297// 12 months -> 1 year
298return f>=0&&g>=0&&h>=0||0>=f&&0>=g&&0>
298=h||(f+=864e5*Yc(_c(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=s(f/1e3),i.seconds=a%60,b=s(a/60),i.minutes=b%60,c=s(b/60),i.hours=c%24,g+=s(c/24),e=s($c(g)),h+=e,g-=Yc(_c(e)),d=s(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function $c(a){
299// 400 years have 146097 days (taking into account leap year rules)
300// 400 years have 12 months === 4800
301return 4800*a/146097}function _c(a){
302// the reverse of daysToMonths
303return 146097*a/4800}function ad(a){var b,c,d=this._milliseconds;if(a=J(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+$c(b),"month"===a?c:c/12;switch(b=this._days+Math.round(_c(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;
304// Math.floor prevents floating point math errors here
305case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}
306// TODO: Use this.as('ms')?
307function bd(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*t(this._months/12)}function cd(a){return function(){return this.as(a)}}function dd(a){return a=J(a),this[a+"s"]()}function ed(a){return function(){return this._data[a]}}function fd(){return s(this.days()/7)}
308// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
309function gd(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function hd(a,b,c){var d=Mb(a).abs(),e=gg(d.as("s")),f=gg(d.as("m")),g=gg(d.as("h")),h=gg(d.as("d")),i=gg(d.as("M")),j=gg(d.as("y")),k=e<hg.s&&["s",e]||1>=f&&["m"]||f<hg.m&&["mm",f]||1>=g&&["h"]||g<hg.h&&["hh",g]||1>=h&&["d"]||h<hg.d&&["dd",h]||1>=i&&["M"]||i<hg.M&&["MM",i]||1>=j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,gd.apply(null,k)}
310// This function allows you to set the rounding function for relative time strings
311function id(a){return void 0===a?gg:"function"==typeof a?(gg=a,!0):!1}
312// This function allows you to set a threshold for relative time strings
313function jd(a,b){return void 0===hg[a]?!1:void 0===b?hg[a]:(hg[a]=b,!0)}function kd(a){var b=this.localeData(),c=hd(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function ld(){
314// for ISO strings we do not use the normal bubbling rules:
315//  * milliseconds bubble up until they become hours
316//  * days do not bubble at all
317//  * months bubble up until they become years
318// This is because there is no context-free conversion between hours and days
319// (think of clock changes)
320// and also not between days and months (28-31 days per month)
321var a,b,c,d=ig(this._milliseconds)/1e3,e=ig(this._days),f=ig(this._months);a=s(d/60),b=s(a/60),d%=60,a%=60,c=s(f/12),f%=12;
322// inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
323var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(0>m?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}function md(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function nd(a,b,c){var d={mm:b?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:b?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===c?b?"хвіліна":"хвіліну":"h"===c?b?"гадзіна":"гадзіну":a+" "+md(d[c],+a)}function od(a,b,c){var d={mm:"munutenn",MM:"miz",dd:"devezh"};return a+" "+rd(d[c],a)}function pd(a){switch(qd(a)){case 1:case 3:case 4:case 5:case 9:return a+" bloaz";default:return a+" vloaz"}}function qd(a){return a>9?qd(a%10):a}function rd(a,b){return 2===b?sd(a):a}function sd(a){var b={m:"v",b:"v",d:"z"};return void 0===b[a.charAt(0)]?a:b[a.charAt(0)]+a.substring(1)}function td(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":"jedne minute";case"mm":return d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return b?"jedan sat":"jednog sata";case"hh":return d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return d+=1===a?"dan":"dana";case"MM":return d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}function ud(a){return a>1&&5>a&&1!==~~(a/10)}function vd(a,b,c,d){var e=a+" ";switch(c){case"s":// a few seconds / in a few seconds / a few seconds ago
324return b||d?"pár sekund":"pár sekundami";case"m":// a minute / in a minute / a minute ago
325return b?"minuta":d?"minutu":"minutou";case"mm":// 9 minutes / in 9 minutes / 9 minutes ago
326// 9 minutes / in 9 minutes / 9 minutes ago
327return b||d?e+(ud(a)?"minuty":"minut"):e+"minutami";break;case"h":// an hour / in an hour / an hour ago
328return b?"hodina":d?"hodinu":"hodinou";case"hh":// 9 hours / in 9 hours / 9 hours ago
329// 9 hours / in 9 hours / 9 hours ago
330return b||d?e+(ud(a)?"hodiny":"hodin"):e+"hodinami";break;case"d":// a day / in a day / a day ago
331return b||d?"den":"dnem";case"dd":// 9 days / in 9 days / 9 days ago
332// 9 days / in 9 days / 9 days ago
333return b||d?e+(ud(a)?"dny":"dní"):e+"dny";break;case"M":// a month / in a month / a month ago
334return b||d?"měsíc":"měsícem";case"MM":// 9 months / in 9 months / 9 months ago
335// 9 months / in 9 months / 9 months ago
336return b||d?e+(ud(a)?"měsíce":"měsíců"):e+"měsíci";break;case"y":// a year / in a year / a year ago
337return b||d?"rok":"rokem";case"yy":// 9 years / in 9 years / 9 years ago
338// 9 years / in 9 years / 9 years ago
339return b||d?e+(ud(a)?"roky":"let"):e+"lety"}}function wd(a,b,c,d){var e={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return b?e[c][0]:e[c][1]}function xd(a,b,c,d){var e={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return b?e[c][0]:e[c][1]}function yd(a,b,c,d){var e={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:[a+" minuti",a+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[a+" tunni",a+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[a+" kuu",a+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[a+" aasta",a+" aastat"]};return b?e[c][2]?e[c][2]:e[c][1]:d?e[c][0]:e[c][1]}function zd(a,b,c,d){var e="";switch(c){case"s":return d?"muutaman sekunnin":"muutama sekunti";case"m":return d?"minuutin":"minuutti";case"mm":e=d?"minuutin":"minuuttia";break;case"h":return d?"tunnin":"tunti";case"hh":e=d?"tunnin":"tuntia";break;case"d":return d?"päivän":"päivä";case"dd":e=d?"päivän":"päivää";break;case"M":return d?"kuukauden":"kuukausi";case"MM":e=d?"kuukauden":"kuukautta";break;case"y":return d?"vuoden":"vuosi";case"yy":e=d?"vuoden":"vuotta"}return e=Ad(a,d)+" "+e}function Ad(a,b){return 10>a?b?Jg[a]:Ig[a]:a}function Bd(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":"jedne minute";case"mm":return d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return b?"jedan sat":"jednog sata";case"hh":return d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return d+=1===a?"dan":"dana";case"MM":return d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}function Cd(a,b,c,d){var e=a;switch(c){case"s":return d||b?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(d||b?" perc":" perce");case"mm":return e+(d||b?" perc":" perce");case"h":return"egy"+(d||b?" óra":" órája");case"hh":return e+(d||b?" óra":" órája");case"d":return"egy"+(d||b?" nap":" napja");case"dd":return e+(d||b?" nap":" napja");case"M":return"egy"+(d||b?" hónap":" hónapja");case"MM":return e+(d||b?" hónap":" hónapja");case"y":return"egy"+(d||b?" év":" éve");case"yy":return e+(d||b?" év":" éve")}return""}function Dd(a){return(a?"":"[múlt] ")+"["+Tg[this.day()]+"] LT[-kor]"}function Ed(a){return a%100===11?!0:a%10!==1}function Fd(a,b,c,d){var e=a+" ";switch(c){case"s":return b||d?"nokkrar sekúndur":"nokkrum sekúndum";
339case"m":return b?"mínúta":"mínútu";case"mm":return Ed(a)?e+(b||d?"mínútur":"mínútum"):b?e+"mínúta":e+"mínútu";case"hh":return Ed(a)?e+(b||d?"klukkustundir":"klukkustundum"):e+"klukkustund";case"d":return b?"dagur":d?"dag":"degi";case"dd":return Ed(a)?b?e+"dagar":e+(d?"daga":"dögum"):b?e+"dagur":e+(d?"dag":"degi");case"M":return b?"mánuður":d?"mánuð":"mánuði";case"MM":return Ed(a)?b?e+"mánuðir":e+(d?"mánuði":"mánuðum"):b?e+"mánuður":e+(d?"mánuð":"mánuði");case"y":return b||d?"ár":"ári";case"yy":return Ed(a)?e+(b||d?"ár":"árum"):e+(b||d?"ár":"ári")}}function Gd(a,b,c,d){var e={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return b?e[c][0]:e[c][1]}function Hd(a){var b=a.substr(0,a.indexOf(" "));return Jd(b)?"a "+a:"an "+a}function Id(a){var b=a.substr(0,a.indexOf(" "));return Jd(b)?"viru "+a:"virun "+a}/**
340     * Returns true if the word before the given number loses the '-n' ending.
341     * e.g. 'an 10 Deeg' but 'a 5 Deeg'
342     *
343     * @param number {integer}
344     * @returns {boolean}
345     */
346function Jd(a){if(a=parseInt(a,10),isNaN(a))return!1;if(0>a)
347// Negative Number --> always true
348return!0;if(10>a)
349// Only 1 digit
350return a>=4&&7>=a;if(100>a){
351// 2 digits
352var b=a%10,c=a/10;return Jd(0===b?c:b)}if(1e4>a){
353// 3 or 4 digits --> recursively check first digit
354for(;a>=10;)a/=10;return Jd(a)}
355// Anything larger than 4 digits: recursively check first n-3 digits
356return a/=1e3,Jd(a)}function Kd(a,b,c,d){return b?"kelios sekundės":d?"kelių sekundžių":"kelias sekundes"}function Ld(a,b,c,d){return b?Nd(c)[0]:d?Nd(c)[1]:Nd(c)[2]}function Md(a){return a%10===0||a>10&&20>a}function Nd(a){return Wg[a].split("_")}function Od(a,b,c,d){var e=a+" ";return 1===a?e+Ld(a,b,c[0],d):b?e+(Md(a)?Nd(c)[1]:Nd(c)[0]):d?e+Nd(c)[1]:e+(Md(a)?Nd(c)[1]:Nd(c)[2])}/**
357     * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.
358     */
359function Pd(a,b,c){return c?b%10===1&&b%100!==11?a[2]:a[3]:b%10===1&&b%100!==11?a[0]:a[1]}function Qd(a,b,c){return a+" "+Pd(Xg[c],a,b)}function Rd(a,b,c){return Pd(Xg[c],a,b)}function Sd(a,b){return b?"dažas sekundes":"dažām sekundēm"}function Td(a,b,c,d){var e="";if(b)switch(c){case"s":e="काही सेकंद";break;case"m":e="एक मिनिट";break;case"mm":e="%d मिनिटे";break;case"h":e="एक तास";break;case"hh":e="%d तास";break;case"d":e="एक दिवस";break;case"dd":e="%d दिवस";break;case"M":e="एक महिना";break;case"MM":e="%d महिने";break;case"y":e="एक वर्ष";break;case"yy":e="%d वर्षे"}else switch(c){case"s":e="काही सेकंदां";break;case"m":e="एका मिनिटा";break;case"mm":e="%d मिनिटां";break;case"h":e="एका तासा";break;case"hh":e="%d तासां";break;case"d":e="एका दिवसा";break;case"dd":e="%d दिवसां";break;case"M":e="एका महिन्या";break;case"MM":e="%d महिन्यां";break;case"y":e="एका वर्षा";break;case"yy":e="%d वर्षां"}return e.replace(/%d/i,a)}function Ud(a){return 5>a%10&&a%10>1&&~~(a/10)%10!==1}function Vd(a,b,c){var d=a+" ";switch(c){case"m":return b?"minuta":"minutę";case"mm":return d+(Ud(a)?"minuty":"minut");case"h":return b?"godzina":"godzinę";case"hh":return d+(Ud(a)?"godziny":"godzin");case"MM":return d+(Ud(a)?"miesiące":"miesięcy");case"yy":return d+(Ud(a)?"lata":"lat")}}function Wd(a,b,c){var d={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},e=" ";return(a%100>=20||a>=100&&a%100===0)&&(e=" de "),a+e+d[c]}function Xd(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function Yd(a,b,c){var d={mm:b?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};
359return"m"===c?b?"минута":"минуту":a+" "+Xd(d[c],+a)}function Zd(a){return a>1&&5>a}function $d(a,b,c,d){var e=a+" ";switch(c){case"s":// a few seconds / in a few seconds / a few seconds ago
360return b||d?"pár sekúnd":"pár sekundami";case"m":// a minute / in a minute / a minute ago
361return b?"minúta":d?"minútu":"minútou";case"mm":// 9 minutes / in 9 minutes / 9 minutes ago
362// 9 minutes / in 9 minutes / 9 minutes ago
363return b||d?e+(Zd(a)?"minúty":"minút"):e+"minútami";break;case"h":// an hour / in an hour / an hour ago
364return b?"hodina":d?"hodinu":"hodinou";case"hh":// 9 hours / in 9 hours / 9 hours ago
365// 9 hours / in 9 hours / 9 hours ago
366return b||d?e+(Zd(a)?"hodiny":"hodín"):e+"hodinami";break;case"d":// a day / in a day / a day ago
367return b||d?"deň":"dňom";case"dd":// 9 days / in 9 days / 9 days ago
368// 9 days / in 9 days / 9 days ago
369return b||d?e+(Zd(a)?"dni":"dní"):e+"dňami";break;case"M":// a month / in a month / a month ago
370return b||d?"mesiac":"mesiacom";case"MM":// 9 months / in 9 months / 9 months ago
371// 9 months / in 9 months / 9 months ago
372return b||d?e+(Zd(a)?"mesiace":"mesiacov"):e+"mesiacmi";break;case"y":// a year / in a year / a year ago
373return b||d?"rok":"rokom";case"yy":// 9 years / in 9 years / 9 years ago
374// 9 years / in 9 years / 9 years ago
375return b||d?e+(Zd(a)?"roky":"rokov"):e+"rokmi"}}function _d(a,b,c,d){var e=a+" ";switch(c){case"s":return b||d?"nekaj sekund":"nekaj sekundami";case"m":return b?"ena minuta":"eno minuto";case"mm":return e+=1===a?b?"minuta":"minuto":2===a?b||d?"minuti":"minutama":5>a?b||d?"minute":"minutami":b||d?"minut":"minutami";case"h":return b?"ena ura":"eno uro";case"hh":return e+=1===a?b?"ura":"uro":2===a?b||d?"uri":"urama":5>a?b||d?"ure":"urami":b||d?"ur":"urami";case"d":return b||d?"en dan":"enim dnem";case"dd":return e+=1===a?b||d?"dan":"dnem":2===a?b||d?"dni":"dnevoma":b||d?"dni":"dnevi";case"M":return b||d?"en mesec":"enim mesecem";case"MM":return e+=1===a?b||d?"mesec":"mesecem":2===a?b||d?"meseca":"mesecema":5>a?b||d?"mesece":"meseci":b||d?"mesecev":"meseci";case"y":return b||d?"eno leto":"enim letom";case"yy":return e+=1===a?b||d?"leto":"letom":2===a?b||d?"leti":"letoma":5>a?b||d?"leta":"leti":b||d?"let":"leti"}}function ae(a){var b=a;return b=-1!==a.indexOf("jaj")?b.slice(0,-3)+"leS":-1!==a.indexOf("jar")?b.slice(0,-3)+"waQ":-1!==a.indexOf("DIS")?b.slice(0,-3)+"nem":b+" pIq"}function be(a){var b=a;return b=-1!==a.indexOf("jaj")?b.slice(0,-3)+"Hu’":-1!==a.indexOf("jar")?b.slice(0,-3)+"wen":-1!==a.indexOf("DIS")?b.slice(0,-3)+"ben":b+" ret"}function ce(a,b,c,d){var e=de(a);switch(c){case"mm":return e+" tup";case"hh":return e+" rep";case"dd":return e+" jaj";case"MM":return e+" jar";case"yy":return e+" DIS"}}function de(a){var b=Math.floor(a%1e3/100),c=Math.floor(a%100/10),d=a%10,e="";return b>0&&(e+=qh[b]+"vatlh"),c>0&&(e+=(""!==e?" ":"")+qh[c]+"maH"),d>0&&(e+=(""!==e?" ":"")+qh[d]),""===e?"pagh":e}function ee(a,b,c,d){var e={s:["viensas secunds","'iensas secunds"],m:["'n míut","'iens míut"],mm:[a+" míuts",""+a+" míuts"],h:["'n þora","'iensa þora"],hh:[a+" þoras",""+a+" þoras"],d:["'n ziua","'iensa ziua"],dd:[a+" ziuas",""+a+" ziuas"],M:["'n mes","'iens mes"],MM:[a+" mesen",""+a+" mesen"],y:["'n ar","'iens ar"],yy:[a+" ars",""+a+" ars"]};return d?e[c][0]:b?e[c][0]:e[c][1]}function fe(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function ge(a,b,c){var d={mm:b?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:b?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===c?b?"хвилина":"хвилину":"h"===c?b?"година":"годину":a+" "+fe(d[c],+a)}function he(a,b){var c={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")},d=/(\[[ВвУу]\]) ?dddd/.test(b)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(b)?"genitive":"nominative";return c[d][a.day()]}function ie(a){return function(){return a+"о"+(11===this.hours()?"б":"")+"] LT"}}var je,ke;ke=Array.prototype.some?Array.prototype.some:function(a){for(var b=Object(this),c=b.length>>>0,d=0;c>d;d++)if(d in b&&a.call(this,b[d],d,b))return!0;return!1};
376// Plugins that add properties should also add the key here (null value),
377// so we can properly clone ourselves.
378var le=a.momentProperties=[],me=!1,ne={};a.suppressDeprecationWarnings=!1,a.deprecationHandler=null;var oe;oe=Object.keys?Object.keys:function(a){var b,c=[];for(b in a)h(a,b)&&c.push(b);return c};var pe,qe={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},re={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},se="Invalid date",te="%d",ue=/\d{1,2}/,ve={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},we={},xe={},ye=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}
vendor: 11,819 bytes, lines 378-528
378|x|X|zz?|ZZ?|.)/g,ze=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ae={},Be={},Ce=/\d/,De=/\d\d/,Ee=/\d{3}/,Fe=/\d{4}/,Ge=/[+-]?\d{6}/,He=/\d\d?/,Ie=/\d\d\d\d?/,Je=/\d\d\d\d\d\d?/,Ke=/\d{1,3}/,Le=/\d{1,4}/,Me=/[+-]?\d{1,6}/,Ne=/\d+/,Oe=/[+-]?\d+/,Pe=/Z|[+-]\d\d:?\d\d/gi,Qe=/Z|[+-]\d\d(?::?\d\d)?/gi,Re=/[+-]?\d+(\.\d{1,3})?/,Se=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Te={},Ue={},Ve=0,We=1,Xe=2,Ye=3,Ze=4,$e=5,_e=6,af=7,bf=8;pe=Array.prototype.indexOf?Array.prototype.indexOf:function(a){
379// I know
380var b;for(b=0;b<this.length;++b)if(this[b]===a)return b;return-1},T("M",["MM",2],"Mo",function(){return this.month()+1}),T("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),T("MMMM",0,0,function(a){return this.localeData().months(this,a)}),I("month","M"),L("month",8),Y("M",He),Y("MM",He,De),Y("MMM",function(a,b){return b.monthsShortRegex(a)}),Y("MMMM",function(a,b){return b.monthsRegex(a)}),aa(["M","MM"],function(a,b){b[We]=t(a)-1}),aa(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[We]=e:l(c).invalidMonth=a});
381// LOCALES
382var cf=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,df="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ef="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ff=Se,gf=Se;
383// FORMATTING
384T("Y",0,0,function(){var a=this.year();return 9999>=a?""+a:"+"+a}),T(0,["YY",2],0,function(){return this.year()%100}),T(0,["YYYY",4],0,"year"),T(0,["YYYYY",5],0,"year"),T(0,["YYYYYY",6,!0],0,"year"),
385// ALIASES
386I("year","y"),
387// PRIORITIES
388L("year",1),
389// PARSING
390Y("Y",Oe),Y("YY",He,De),Y("YYYY",Le,Fe),Y("YYYYY",Me,Ge),Y("YYYYYY",Me,Ge),aa(["YYYYY","YYYYYY"],Ve),aa("YYYY",function(b,c){c[Ve]=2===b.length?a.parseTwoDigitYear(b):t(b)}),aa("YY",function(b,c){c[Ve]=a.parseTwoDigitYear(b)}),aa("Y",function(a,b){b[Ve]=parseInt(a,10)}),
391// HOOKS
392a.parseTwoDigitYear=function(a){return t(a)+(t(a)>68?1900:2e3)};
393// MOMENTS
394var hf=N("FullYear",!0);
395// FORMATTING
396T("w",["ww",2],"wo","week"),T("W",["WW",2],"Wo","isoWeek"),
397// ALIASES
398I("week","w"),I("isoWeek","W"),
399// PRIORITIES
400L("week",5),L("isoWeek",5),
401// PARSING
402Y("w",He),Y("ww",He,De),Y("W",He),Y("WW",He,De),ba(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=t(a)});var jf={dow:0,// Sunday is the first day of the week.
403doy:6};
404// FORMATTING
405T("d",0,"do","day"),T("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),T("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),T("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),T("e",0,0,"weekday"),T("E",0,0,"isoWeekday"),
406// ALIASES
407I("day","d"),I("weekday","e"),I("isoWeekday","E"),
408// PRIORITY
409L("day",11),L("weekday",11),L("isoWeekday",11),
410// PARSING
411Y("d",He),Y("e",He),Y("E",He),Y("dd",function(a,b){return b.weekdaysMinRegex(a)}),Y("ddd",function(a,b){return b.weekdaysShortRegex(a)}),Y("dddd",function(a,b){return b.weekdaysRegex(a)}),ba(["dd","ddd","dddd"],function(a,b,c,d){var e=c._locale.weekdaysParse(a,d,c._strict);
412// if we didn't get a weekday name, mark the date as invalid
413null!=e?b.d=e:l(c).invalidWeekday=a}),ba(["d","e","E"],function(a,b,c,d){b[d]=t(a)});
414// LOCALES
415var kf="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),lf="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),mf="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),nf=Se,of=Se,pf=Se;T("H",["HH",2],0,"hour"),T("h",["hh",2],0,Qa),T("k",["kk",2],0,Ra),T("hmm",0,0,function(){return""+Qa.apply(this)+S(this.minutes(),2)}),T("hmmss",0,0,function(){return""+Qa.apply(this)+S(this.minutes(),2)+S(this.seconds(),2)}),T("Hmm",0,0,function(){return""+this.hours()+S(this.minutes(),2)}),T("Hmmss",0,0,function(){return""+this.hours()+S(this.minutes(),2)+S(this.seconds(),2)}),Sa("a",!0),Sa("A",!1),
416// ALIASES
417I("hour","h"),
418// PRIORITY
419L("hour",13),Y("a",Ta),Y("A",Ta),Y("H",He),Y("h",He),Y("HH",He,De),Y("hh",He,De),Y("hmm",Ie),Y("hmmss",Je),Y("Hmm",Ie),Y("Hmmss",Je),aa(["H","HH"],Ye),aa(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),aa(["h","hh"],function(a,b,c){b[Ye]=t(a),l(c).bigHour=!0}),aa("hmm",function(a,b,c){var d=a.length-2;b[Ye]=t(a.substr(0,d)),b[Ze]=t(a.substr(d)),l(c).bigHour=!0}),aa("hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[Ye]=t(a.substr(0,d)),b[Ze]=t(a.substr(d,2)),b[$e]=t(a.substr(e)),l(c).bigHour=!0}),aa("Hmm",function(a,b,c){var d=a.length-2;b[Ye]=t(a.substr(0,d)),b[Ze]=t(a.substr(d))}),aa("Hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[Ye]=t(a.substr(0,d)),b[Ze]=t(a.substr(d,2)),b[$e]=t(a.substr(e))});var qf,rf=/[ap]\.?m?\.?/i,sf=N("Hours",!0),tf={calendar:qe,longDateFormat:re,invalidDate:se,ordinal:te,ordinalParse:ue,relativeTime:ve,months:df,monthsShort:ef,week:jf,weekdays:kf,weekdaysMin:mf,weekdaysShort:lf,meridiemParse:rf},uf={},vf=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,wf=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,xf=/Z|[+-]\d\d(?::?\d\d)?/,yf=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],
420// YYYYMM is NOT allowed by the standard
421["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],zf=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Af=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=w("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),
422// constant that refers to the ISO standard
423a.ISO_8601=function(){};var Bf=w("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=rb.apply(null,arguments);return this.isValid()&&a.isValid()?this>a?this:a:n()}),Cf=w("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=rb.apply(null,arguments);return this.isValid()&&a.isValid()?a>this?this:a:n()}),Df=function(){return Date.now?Date.now():+new Date};xb("Z",":"),xb("ZZ",""),
424// PARSING
425Y("Z",Qe),Y("ZZ",Qe),aa(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=yb(Qe,a)});
426// HELPERS
427// timezone chunker
428// '+10:00' > ['10',  '00']
429// '-1530'  > ['-15', '30']
430var Ef=/([\+\-]|\d\d)/gi;
431// HOOKS
432// This function will be called whenever a moment is mutated.
433// It is intended to keep the offset in sync with the timezone.
434a.updateOffset=function(){};
435// ASP.NET json date format regex
436var Ff=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,Gf=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;Mb.fn=vb.prototype;var Hf=Rb(1,"add"),If=Rb(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Jf=w("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});
437// FORMATTING
438T(0,["gg",2],0,function(){return this.weekYear()%100}),T(0,["GG",2],0,function(){return this.isoWeekYear()%100}),xc("gggg","weekYear"),xc("ggggg","weekYear"),xc("GGGG","isoWeekYear"),xc("GGGGG","isoWeekYear"),
439// ALIASES
440I("weekYear","gg"),I("isoWeekYear","GG"),
441// PRIORITY
442L("weekYear",1),L("isoWeekYear",1),
443// PARSING
444Y("G",Oe),Y("g",Oe),Y("GG",He,De),Y("gg",He,De),Y("GGGG",Le,Fe),Y("gggg",Le,Fe),Y("GGGGG",Me,Ge),Y("ggggg",Me,Ge),ba(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=t(a)}),ba(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),
445// FORMATTING
446T("Q",0,"Qo","quarter"),
447// ALIASES
448I("quarter","Q"),
449// PRIORITY
450L("quarter",7),
451// PARSING
452Y("Q",Ce),aa("Q",function(a,b){b[We]=3*(t(a)-1)}),
453// FORMATTING
454T("D",["DD",2],"Do","date"),
455// ALIASES
456I("date","D"),
457// PRIOROITY
458L("date",9),
459// PARSING
460Y("D",He),Y("DD",He,De),Y("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),aa(["D","DD"],Xe),aa("Do",function(a,b){b[Xe]=t(a.match(He)[0],10)});
461// MOMENTS
462var Kf=N("Date",!0);
463// FORMATTING
464T("DDD",["DDDD",3],"DDDo","dayOfYear"),
465// ALIASES
466I("dayOfYear","DDD"),
467// PRIORITY
468L("dayOfYear",4),
469// PARSING
470Y("DDD",Ke),Y("DDDD",Ee),aa(["DDD","DDDD"],function(a,b,c){c._dayOfYear=t(a)}),
471// FORMATTING
472T("m",["mm",2],0,"minute"),
473// ALIASES
474I("minute","m"),
475// PRIORITY
476L("minute",14),
477// PARSING
478Y("m",He),Y("mm",He,De),aa(["m","mm"],Ze);
479// MOMENTS
480var Lf=N("Minutes",!1);
481// FORMATTING
482T("s",["ss",2],0,"second"),
483// ALIASES
484I("second","s"),
485// PRIORITY
486L("second",15),
487// PARSING
488Y("s",He),Y("ss",He,De),aa(["s","ss"],$e);
489// MOMENTS
490var Mf=N("Seconds",!1);
491// FORMATTING
492T("S",0,0,function(){return~~(this.millisecond()/100)}),T(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),T(0,["SSS",3],0,"millisecond"),T(0,["SSSS",4],0,function(){return 10*this.millisecond()}),T(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),T(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),T(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),T(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),T(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),
493// ALIASES
494I("millisecond","ms"),
495// PRIORITY
496L("millisecond",16),
497// PARSING
498Y("S",Ke,Ce),Y("SS",Ke,De),Y("SSS",Ke,Ee);var Nf;for(Nf="SSSS";Nf.length<=9;Nf+="S")Y(Nf,Ne);for(Nf="S";Nf.length<=9;Nf+="S")aa(Nf,Gc);
499// MOMENTS
500var Of=N("Milliseconds",!1);
501// FORMATTING
502T("z",0,0,"zoneAbbr"),T("zz",0,0,"zoneName");var Pf=q.prototype;Pf.add=Hf,Pf.calendar=Ub,Pf.clone=Vb,Pf.diff=ac,Pf.endOf=mc,Pf.format=ec,Pf.from=fc,Pf.fromNow=gc,Pf.to=hc,Pf.toNow=ic,Pf.get=Q,Pf.invalidAt=vc,Pf.isAfter=Wb,Pf.isBefore=Xb,Pf.isBetween=Yb,Pf.isSame=Zb,Pf.isSameOrAfter=$b,Pf.isSameOrBefore=_b,Pf.isValid=tc,Pf.lang=Jf,Pf.locale=jc,Pf.localeData=kc,Pf.max=Cf,Pf.min=Bf,Pf.parsingFlags=uc,Pf.set=R,Pf.startOf=lc,Pf.subtract=If,Pf.toArray=qc,Pf.toObject=rc,Pf.toDate=pc,Pf.toISOString=dc,Pf.toJSON=sc,Pf.toString=cc,Pf.unix=oc,Pf.valueOf=nc,Pf.creationData=wc,
503// Year
504Pf.year=hf,Pf.isLeapYear=qa,
505// Week Year
506Pf.weekYear=yc,Pf.isoWeekYear=zc,
507// Quarter
508Pf.quarter=Pf.quarters=Ec,
509// Month
510Pf.month=ja,Pf.daysInMonth=ka,
511// Week
512Pf.week=Pf.weeks=Aa,Pf.isoWeek=Pf.isoWeeks=Ba,Pf.weeksInYear=Bc,Pf.isoWeeksInYear=Ac,
513// Day
514Pf.date=Kf,Pf.day=Pf.days=Ja,Pf.weekday=Ka,Pf.isoWeekday=La,Pf.dayOfYear=Fc,
515// Hour
516Pf.hour=Pf.hours=sf,
517// Minute
518Pf.minute=Pf.minutes=Lf,
519// Second
520Pf.second=Pf.seconds=Mf,
521// Millisecond
522Pf.millisecond=Pf.milliseconds=Of,
523// Offset
524Pf.utcOffset=Bb,Pf.utc=Db,Pf.local=Eb,Pf.parseZone=Fb,Pf.hasAlignedHourOffset=Gb,Pf.isDST=Hb,Pf.isLocal=Jb,Pf.isUtcOffset=Kb,Pf.isUtc=Lb,Pf.isUTC=Lb,
525// Timezone
526Pf.zoneAbbr=Hc,Pf.zoneName=Ic,
527// Deprecations
528Pf.dates=w("dates accessor is deprecated. Use date instead.",Kf),Pf.months=w("months accessor is deprecated. Use month instead",ja),Pf.years=w("years accessor is deprecated. Use year instead",hf),Pf.zone=w("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Cb),Pf.isDSTShifted=w("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ib);var Qf=Pf,Rf=B.prototype;
vendor: 10,195 bytes, lines 528-553
528Rf.calendar=C,Rf.longDateFormat=D,Rf.invalidDate=E,Rf.ordinal=F,Rf.preparse=Lc,Rf.postformat=Lc,Rf.relativeTime=G,Rf.pastFuture=H,Rf.set=z,
529// Month
530Rf.months=ea,Rf.monthsShort=fa,Rf.monthsParse=ha,Rf.monthsRegex=ma,Rf.monthsShortRegex=la,
531// Week
532Rf.week=xa,Rf.firstDayOfYear=za,Rf.firstDayOfWeek=ya,
533// Day of Week
534Rf.weekdays=Ea,Rf.weekdaysMin=Ga,Rf.weekdaysShort=Fa,Rf.weekdaysParse=Ia,Rf.weekdaysRegex=Ma,Rf.weekdaysShortRegex=Na,Rf.weekdaysMinRegex=Oa,
535// Hours
536Rf.isPM=Ua,Rf.meridiem=Va,Za("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===t(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),
537// Side effect imports
538a.lang=w("moment.lang is deprecated. Use moment.locale instead.",Za),a.langData=w("moment.langData is deprecated. Use moment.localeData instead.",ab);var Sf=Math.abs,Tf=cd("ms"),Uf=cd("s"),Vf=cd("m"),Wf=cd("h"),Xf=cd("d"),Yf=cd("w"),Zf=cd("M"),$f=cd("y"),_f=ed("milliseconds"),ag=ed("seconds"),bg=ed("minutes"),cg=ed("hours"),dg=ed("days"),eg=ed("months"),fg=ed("years"),gg=Math.round,hg={s:45,// seconds to minute
539m:45,// minutes to hour
540h:22,// hours to day
541d:26,// days to month
542M:11},ig=Math.abs,jg=vb.prototype;jg.abs=Uc,jg.add=Wc,jg.subtract=Xc,jg.as=ad,jg.asMilliseconds=Tf,jg.asSeconds=Uf,jg.asMinutes=Vf,jg.asHours=Wf,jg.asDays=Xf,jg.asWeeks=Yf,jg.asMonths=Zf,jg.asYears=$f,jg.valueOf=bd,jg._bubble=Zc,jg.get=dd,jg.milliseconds=_f,jg.seconds=ag,jg.minutes=bg,jg.hours=cg,jg.days=dg,jg.weeks=fd,jg.months=eg,jg.years=fg,jg.humanize=kd,jg.toISOString=ld,jg.toString=ld,jg.toJSON=ld,jg.locale=jc,jg.localeData=kc,
543// Deprecations
544jg.toIsoString=w("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ld),jg.lang=Jf,
545// Side effect imports
546// FORMATTING
547T("X",0,0,"unix"),T("x",0,0,"valueOf"),
548// PARSING
549Y("x",Oe),Y("X",Re),aa("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),aa("x",function(a,b,c){c._d=new Date(t(a))}),a.version="2.14.1",b(rb),a.fn=Qf,a.min=tb,a.max=ub,a.now=Df,a.utc=j,a.unix=Jc,a.months=Pc,a.isDate=f,a.locale=Za,a.invalid=n,a.duration=Mb,a.isMoment=r,a.weekdays=Rc,a.parseZone=Kc,a.localeData=ab,a.isDuration=wb,a.monthsShort=Qc,a.weekdaysMin=Tc,a.defineLocale=$a,a.updateLocale=_a,a.locales=bb,a.weekdaysShort=Sc,a.normalizeUnits=J,a.relativeTimeRounding=id,a.relativeTimeThreshold=jd,a.calendarFormat=Tb,a.prototype=Qf;var kg=a,lg=(kg.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(a){return/^nm$/i.test(a)},meridiem:function(a,b,c){return 12>a?c?"vm":"VM":c?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,// Maandag is die eerste dag van die week.
550doy:4}}),kg.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,// Saturday is the first day of the week.
551doy:12}}),{1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"}),mg={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},ng=(kg.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(a){return"م"===a},meridiem:function(a,b,c){return 12>a?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(a){return a.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(a){return mg[a]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return lg[a]}).replace(/,/g,"،")},week:{dow:6,// Saturday is the first day of the week.
552doy:12}}),kg.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,// Monday is the first day of the week.
553doy:4}}),{1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"}),og={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},pg=function(a){return 0===a?0:1===a?1:2===a?2:a%100>=3&&10>=a%100?3:a%100>=11?4:5},qg={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},rg=function(a){return function(b,c,d,e){var f=pg(b),g=qg[a][pg(b)];return 2===f&&(g=g[c?0:1]),g.replace(/%d/i,b)}},sg=["كانون الثاني يناير","شباط فبراير","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوفمبر","كانون الأول ديسمبر"],tg=(kg.defineLocale("ar",{months:sg,monthsShort:sg,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(a){return"م"===a},meridiem:function(a,b,c){return 12>a?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:rg("s"),m:rg("m"),mm:rg("m"),h:rg("h"),hh:rg("h"),d:rg("d"),dd:rg("d"),M:rg("M"),MM:rg("M"),y:rg("y"),yy:rg("y")}
553,preparse:function(a){return a.replace(/\u200f/g,"").replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(a){return og[a]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return ng[a]}).replace(/,/g,"،")},week:{dow:6,// Saturday is the first day of the week.
554doy:12}}),{1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"}),ug=(kg.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(a){return/^(gündüz|axşam)$/.test(a)},meridiem:function(a,b,c){return 4>a?"gecə":12>a?"səhər":17>a?"gündüz":"axşam"},ordinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(a){if(0===a)// special case for zero
555return a+"-ıncı";var b=a%10,c=a%100-b,d=a>=100?100:null;return a+(tg[b]||tg[c]||tg[d])},week:{dow:1,// Monday is the first day of the week.
556doy:7}}),kg.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:nd,mm:nd,h:nd,hh:nd,d:"дзень",dd:nd,M:"месяц",MM:nd,y:"год",yy:nd},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(a){return/^(дня|вечара)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночы":12>a?"раніцы":17>a?"дня":"вечара"},ordinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a%10!==2&&a%10!==3||a%100===12||a%100===13?a+"-ы":a+"-і";case"D":return a+"-га";default:return a}},week:{dow:1,// Monday is the first day of the week.
557doy:7}}),kg.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",m:"минута",mm:"%d минути",h:"час",hh:"%
557d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,// Monday is the first day of the week.
558doy:7}}),{1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"}),vg={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},wg=(kg.defineLocale("bn",{months:"জানুয়ারী_ফেবুয়ারী_মার্চ_এপ্রিল_মে_জুন_জুলাই_অগাস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব_মার্চ_এপর_মে_জুন_জুল_অগ_সেপ্ট_অক্টো_নভ_ডিসেম্".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পত্তিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পত্তি_শুক্র_শনি".split("_"),weekdaysMin:"রব_সম_মঙ্গ_বু_ব্রিহ_শু_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(a){return a.replace(/[১২৩৪৫৬৭৮৯০]/g,function(a){return vg[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return ug[a]})},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(a,b){return 12===a&&(a=0),"রাত"===b&&a>=4||"দুপুর"===b&&5>a||"বিকাল"===b?a+12:a},meridiem:function(a,b,c){return 4>a?"রাত":10>a?"সকাল":17>a?"দুপুর":20>a?"বিকাল":"রাত"},week:{dow:0,// Sunday is the first day of the week.
559doy:6}}),{1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"}),xg={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"},yg=(kg.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%
vendor: 4,226 bytes, lines 559-562
559d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(a){return a.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(a){return xg[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return wg[a]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(a,b){return 12===a&&(a=0),"མཚན་མོ"===b&&a>=4||"ཉིན་གུང"===b&&5>a||"དགོང་དག"===b?a+12:a},meridiem:function(a,b,c){return 4>a?"མཚན་མོ":10>a?"ཞོགས་ཀས":17>a?"ཉིན་གུང":20>a?"དགོང་དག":"མཚན་མོ"},week:{dow:0,// Sunday is the first day of the week.
560doy:6}}),kg.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",m:"ur vunutenn",mm:od,h:"un eur",hh:"%d eur",d:"un devezh",dd:od,M:"ur miz",MM:od,y:"ur bloaz",yy:pd},ordinalParse:/\d{1,2}(añ|vet)/,ordinal:function(a){var b=1===a?"añ":"vet";return a+b},week:{dow:1,// Monday is the first day of the week.
561doy:4}}),kg.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:td,mm:td,h:td,hh:td,d:"dan",dd:td,M:"mjesec",MM:td,y:"godinu",yy:td},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
562doy:7}}),kg.defineLocale("ca",{months:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),monthsShort:"gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd D MMMM YYYY H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%
562d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(a,b){var c=1===a?"r":2===a?"n":3===a?"r":4===a?"t":"è";return"w"!==b&&"W"!==b||(c="a"),a+c},week:{dow:1,// Monday is the first day of the week.
563doy:4}}),"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_")),zg="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),Ag=(kg.defineLocale("cs",{months:yg,monthsShort:zg,monthsParse:function(a,b){var c,d=[];for(c=0;12>c;c++)
564// use custom parser to solve problem with July (červenec)
565d[c]=new RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return d}(yg,zg),shortMonthsParse:function(a){var b,c=[];for(b=0;12>b;b++)c[b]=new RegExp("^"+a[b]+"$","i");return c}(zg),longMonthsParse:function(a){var b,c=[];for(b=0;12>b;b++)c[b]=new RegExp("^"+a[b]+"$","i");return c}(yg),weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:vd,m:vd,mm:vd,h:vd,hh:vd,d:vd,dd:vd,M:vd,MM:vd,y:vd,yy:vd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
566doy:4}}),kg.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(a){var b=/сехет$/i.exec(a)?"рен":/ҫул$/i.exec(a)?"тан":"ран";return a+b},past:"%s каялла",s:"пӗр-ик ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},ordinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,// Monday is the first day of the week.
567doy:7}}),kg.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,
568// time formats are the same as en-gb
569longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},ordinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,
570// traditional ordinal numbers above 31 are not commonly used in colloquial Welsh
571ordinal:function(a){var b=a,c="",d=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed",// 1af to 10fed
572"eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return b>20?c=40===b||50===b||60===b||80===b||100===b?"fed":"ain":b>0&&(c=d[b]),a+c},week:{dow:1,// Monday is the first day of the week.
573doy:4}}),kg.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY HH:mm"},calendar:{sameDay:"[I dag kl.] LT",nextDay:"[I morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[I går kl.] LT",lastWeek:"[sidste] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
574doy:4}}),kg.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:wd,mm:"%d Minuten",h:wd,hh:"%d Stunden",d:wd,dd:wd,M:wd,MM:wd,y:wd,yy:wd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
575doy:4}}),kg.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:xd,mm:"%d Minuten",h:xd,hh:"%d Stunden",d:xd,dd:xd,M:xd,MM:xd,y:xd,yy:xd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
576doy:4}}),["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"]),Bg=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],Cg=(kg.defineLocale("dv",{months:Ag,monthsShort:Ag,weekdays:Bg,weekdaysShort:Bg,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(a){return"މފ"===a},meridiem:function(a,b,c){return 12>a?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",
vendor: 7,194 bytes, lines 576-581
576s:"ސިކުންތުކޮޅެއް",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(a){return a.replace(/،/g,",")},postformat:function(a){return a.replace(/,/g,"،")},week:{dow:7,// Sunday is the first day of the week.
577doy:12}}),kg.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(a,b){return/D/.test(b.substring(0,b.indexOf("MMMM")))?this._monthsGenitiveEl[a.month()]:this._monthsNominativeEl[a.month()]},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(a,b,c){return a>11?c?"μμ":"ΜΜ":c?"πμ":"ΠΜ"},isPM:function(a){return"μ"===(a+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(a,b){var c=this._calendarEl[a],d=b&&b.hours();return y(c)&&(c=c.apply(b)),c.replace("{}",d%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},ordinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,// Monday is the first day of the week.
578doy:4}}),kg.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,// Monday is the first day of the week.
579doy:4}}),kg.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),kg.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,// Monday is the first day of the week.
580doy:4}}),kg.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,// Monday is the first day of the week.
581doy:4}}),kg.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LT
581S:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,// Monday is the first day of the week.
582doy:4}}),kg.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),weekdays:"Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato".split("_"),weekdaysShort:"Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Ĵa_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-an de] MMMM, YYYY",LLL:"D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-an de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(a){return"p"===a.charAt(0).toLowerCase()},meridiem:function(a,b,c){return a>11?c?"p.t.m.":"P.T.M.":c?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"je %s",past:"antaŭ %s",s:"sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",//ne 'diurno', ĉar estas uzita por proksimumo
583dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},ordinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,// Monday is the first day of the week.
584doy:7}}),"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_")),Dg="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),Eg=(kg.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?Dg[a.month()]:Cg[a.month()]},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,// Monday is the first day of the week.
585doy:4}}),"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_")),Fg="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),Gg=(kg.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?Fg[a.month()]:Eg[a.month()]},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%
585d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,// Monday is the first day of the week.
586doy:4}}),kg.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:yd,m:yd,mm:yd,h:yd,hh:yd,d:yd,dd:"%d päeva",M:yd,MM:yd,y:yd,yy:yd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
587doy:4}}),kg.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
588doy:7}}),{1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"}),Hg={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},Ig=(kg.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(a){return/بعد از ظهر/.test(a)},meridiem:function(a,b,c){return 12>a?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چندین ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(a){return a.replace(/[۰-۹]/g,function(a){return Hg[a]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return Gg[a]}).replace(/,/g,"،")},ordinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,// Saturday is the first day of the week.
589doy:12}}),"nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" ")),Jg=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",Ig[7],Ig[8],Ig[9]],Kg=(kg.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_t
589i_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:zd,m:zd,mm:zd,h:zd,hh:zd,d:zd,dd:zd,M:zd,MM:zd,y:zd,yy:zd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
590doy:4}}),kg.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",m:"ein minutt",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaði",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
591doy:4}}),kg.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(a){return a+(1===a?"er":"e")}}),kg.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(a){return a+(1===a?"er":"e")},week:{dow:1,// Monday is the first day of the week.
592doy:4}}),kg.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|)/,ordinal:function(a){return a+(1===a?"er":"")},week:{dow:1,// Monday is the first day of the week.
593doy:4}}),"jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_")),Lg="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),Mg=(kg.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?Lg[a.month()]:Kg[a.month()]},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,// Monday is the first day of the week.
594doy:4}}),["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"]),Ng=["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],Og=["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],Pg=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],Qg=["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],Rg=(kg.defineLocale("gd",{months:Mg,monthsShort:Ng,monthsParseExact:!0,weekdays:Og,weekdaysShort:Pg,weekdaysMin:Qg,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] 
594LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},ordinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(a){var b=1===a?"d":a%10===2?"na":"mh";return a+b},week:{dow:1,// Monday is the first day of the week.
595doy:4}}),kg.defineLocale("gl",{months:"Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro".split("_"),monthsShort:"Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.".split("_"),monthsParseExact:!0,weekdays:"Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado".split("_"),weekdaysShort:"Dom._Lun._Mar._Mér._Xov._Ven._Sáb.".split("_"),weekdaysMin:"Do_Lu_Ma_Mé_Xo_Ve_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd D MMMM YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(a){return"uns segundos"===a?"nuns segundos":"en "+a},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,// Monday is the first day of the week.
596doy:7}}),kg.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(a){return 2===a?"שעתיים":a+" שעות"},d:"יום",dd:function(a){return 2===a?"יומיים":a+" ימים"},M:"חודש",MM:function(a){return 2===a?"חודשיים":a+" חודשים"},y:"שנה",yy:function(a){return 2===a?"שנתיים":a%10===0&&10!==a?a+" שנה":a+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(a){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(a)},meridiem:function(a,b,c){return 5>a?"לפנות בוקר":10>a?"בבוקר":12>a?c?'לפנה"צ':"לפני הצהריים":18>a?c?'אחה"צ':"אחרי הצהריים":"בערב"}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),Sg={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},Tg=(kg.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"}
596,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return Sg[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return Rg[a]})},
597// Hindi notation for meridiems are quite fuzzy in practice. While there exists
598// a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.
599meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(a,b){return 12===a&&(a=0),"रात"===b?4>a?a:a+12:"सुबह"===b?a:"दोपहर"===b?a>=10?a:a+12:"शाम"===b?a+12:void 0},meridiem:function(a,b,c){return 4>a?"रात":10>a?"सुबह":17>a?"दोपहर":20>a?"शाम":"रात"},week:{dow:0,// Sunday is the first day of the week.
600doy:6}}),kg.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:Bd,mm:Bd,h:Bd,hh:Bd,d:"dan",dd:Bd,M:"mjesec",MM:Bd,y:"godinu",yy:Bd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
601doy:7}}),"vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ")),Ug=(kg.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(a){return"u"===a.charAt(1).toLowerCase()},meridiem:function(a,b,c){return 12>a?c===!0?"de":"DE":c===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return Dd.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return Dd.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:Cd,m:Cd,mm:Cd,h:Cd,hh:Cd,d:Cd,dd:Cd,M:Cd,MM:Cd,y:Cd,yy:Cd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
602doy:7}}),kg.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(a){return/^(ցերեկվա|երեկոյան)$/.test(a)},meridiem:function(a){return 4>a?"գիշերվա":12>
vendor: 5,901 bytes, lines 602-607
602a?"առավոտվա":17>a?"ցերեկվա":"երեկոյան"},ordinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(a,b){switch(b){case"DDD":case"w":case"W":case"DDDo":return 1===a?a+"-ին":a+"-րդ";default:return a}},week:{dow:1,// Monday is the first day of the week.
603doy:7}}),kg.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(a,b){return 12===a&&(a=0),"pagi"===b?a:"siang"===b?a>=11?a:a+12:"sore"===b||"malam"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"pagi":15>a?"siang":19>a?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,// Monday is the first day of the week.
604doy:7}}),kg.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:Fd,m:Fd,mm:Fd,h:"klukkustund",hh:Fd,d:Fd,dd:Fd,M:Fd,MM:Fd,y:Fd,yy:Fd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
605doy:4}}),kg.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"Do_Lu_Ma_Me_Gi_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(a){return(/^[0-9].+$/.test(a)?"tra":"in")+" "+a},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,// Monday is the first day of the week.
606doy:4}}),kg.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"Ah時m分",LTS:"Ah時m分s秒",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah時m分",LLLL:"YYYY年M月D日Ah時m分 dddd"},meridiemParse:/午前|午後/i,isPM:function(a){return"午後"===a},meridiem:function(a,b,c){return 12>a?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},ordinalParse:/\d{1,2}日/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"日";default:return a}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}}),kg.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(a,b){return 12===a&&(a=0),"enjing"===b?a:"siyang"===b?a>=11?a:a+12:"sonten"===b||"ndalu"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"enjing":15>a?"siyang":19>a?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,// Monday is the first day of the week.
607doy:7}}
607),kg.defineLocale("ka",{months:{standalone:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),format:"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_")},monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(a){return/(წამი|წუთი|საათი|წელი)/.test(a)?a.replace(/ი$/,"ში"):a+"ში"},past:function(a){return/(წამი|წუთი|საათი|დღე|თვე)/.test(a)?a.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(a)?a.replace(/წელი$/,"წლის წინ"):void 0},s:"რამდენიმე წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},ordinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(a){return 0===a?a:1===a?a+"-ლი":20>a||100>=a&&a%20===0||a%100===0?"მე-"+a:a+"-ე"},week:{dow:1,doy:7}}),{0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"}),Vg=(kg.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},ordinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(a){var b=a%10,c=a>=100?100:null;return a+(Ug[a]||Ug[b]||Ug[c])},week:{dow:1,// Monday is the first day of the week.
608doy:7}}),kg.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysMin:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"}
608,calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},week:{dow:1,// Monday is the first day of the week.
609doy:4}}),kg.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h시 m분",LTS:"A h시 m분 s초",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h시 m분",LLLL:"YYYY년 MMMM D일 dddd A h시 m분"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"일분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},ordinalParse:/\d{1,2}일/,ordinal:"%d일",meridiemParse:/오전|오후/,isPM:function(a){return"오후"===a},meridiem:function(a,b,c){return 12>a?"오전":"오후"}}),{0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"}),Wg=(kg.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кече саат] LT",lastWeek:"[Өткен аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%
609d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},ordinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(a){var b=a%10,c=a>=100?100:null;return a+(Vg[a]||Vg[b]||Vg[c])},week:{dow:1,// Monday is the first day of the week.
610doy:7}}),kg.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){
611// Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule
612switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:Hd,past:Id,s:"e puer Sekonnen",m:Gd,mm:"%d Minutten",h:Gd,hh:"%d Stonnen",d:Gd,dd:"%d Deeg",M:Gd,MM:"%d Méint",y:Gd,yy:"%d Joer"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
613doy:4}}),kg.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(a){return"ຕອນແລງ"===a},meridiem:function(a,b,c){return 12>a?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},ordinalParse:/(ທີ່)\d{1,2}/,ordinal:function(a){return"ທີ່"+a}}),{m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"}),Xg=(kg.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?|MMMM?(\[[^\[\]]*\]|\s+)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:Kd,m:Ld,mm:Od,h:Ld,hh:Od,d:Ld,dd:Od,M:Ld,MM:Od,y:Ld,yy:Od},ordinalParse:/\d{1,2}-oji/,ordinal:function(a){return a+"-oji"},week:{dow:1,// Monday is the first day of the week.
614doy:4}}),{m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_die
614nām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")}),Yg=(kg.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:Sd,m:Rd,mm:Qd,h:Rd,hh:Qd,d:Rd,dd:Qd,M:Rd,MM:Qd,y:Rd,yy:Qd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
615doy:4}}),{words:{//Different grammatical cases
616m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=Yg.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+Yg.correctGrammaticalCase(a,d)}}),Zg=(kg.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var a=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",m:Yg.translate,mm:Yg.translate,h:Yg.translate,hh:Yg.translate,d:"dan",dd:Yg.translate,M:"mjesec",MM:Yg.translate,y:"godinu",yy:Yg.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
617doy:7}}),kg.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",m:"минута",mm:"%d минути",h:"час",hh:"%
617d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,// Monday is the first day of the week.
618doy:7}}),kg.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_à´¶".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(a,b){return 12===a&&(a=0),"രാത്രി"===b&&a>=4||"ഉച്ച കഴിഞ്ഞ്"===b||"വൈകുന്നേരം"===b?a+12:a},meridiem:function(a,b,c){return 4>a?"രാത്രി":12>a?"രാവിലെ":17>a?"ഉച്ച കഴിഞ്ഞ്":20>a?"വൈകുന്നേരം":"രാത്രി"}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),$g={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},_g=(kg.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:Td,m:Td,mm:Td,h:Td,hh:Td,d:Td,dd:Td,M:Td,MM:Td,y:Td,yy:Td},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return $g[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return Zg[a]})},meridiemParse:/रात्री|सकाळी|दुपारी|सायंकाळी/,meridiemHour:function(a,b){return 12===a&&(a=0),"राà
618¤¤à¥à¤°à¥€"===b?4>a?a:a+12:"सकाळी"===b?a:"दुपारी"===b?a>=10?a:a+12:"सायंकाळी"===b?a+12:void 0},meridiem:function(a,b,c){return 4>a?"रात्री":10>a?"सकाळी":17>a?"दुपारी":20>a?"सायंकाळी":"रात्री"},week:{dow:0,// Sunday is the first day of the week.
619doy:6}}),kg.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(a,b){return 12===a&&(a=0),"pagi"===b?a:"tengahari"===b?a>=11?a:a+12:"petang"===b||"malam"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"pagi":15>a?"tengahari":19>a?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,// Monday is the first day of the week.
620doy:7}}),kg.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(a,b){return 12===a&&(a=0),"pagi"===b?a:"tengahari"===b?a>=11?a:a+12:"petang"===b||"malam"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"pagi":15>a?"tengahari":19>a?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,// Monday is the first day of the week.
621doy:7}}),{1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"}),ah={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"},bh=(kg.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနညá€
621ºá€¸á€„ယ်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(a){return a.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(a){return ah[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return _g[a]})},week:{dow:1,// Monday is the first day of the week.
622doy:4}}),kg.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
623doy:4}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),ch={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},dh=(kg.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return ch[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return bh[a]})},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(a,b){return 12===a&&(a=0),"राति"===b?4>a?a:a+12:"बिहान"===b?a:"दिउँसो"===b?a>=10?a:a+12:"साँझ"===b?a+12:void 0},meridiem:function(a,b,c){return 3>a?"राति":12>a?"बिहान":16>a?"दिउँसो":20>a?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,// Sunday is the first day of the week.
624doy:6}}),"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_")),eh="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),fh=(kg.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?eh[a.month()]:dh[a.month()]},monthsParseExact:!0,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,// Monday is the first day of the week.
625doy:4}}),kg.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
626doy:4}}),{1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"}),gh={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"},hh=(kg.defineLocale("pa-in",{
627// There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi.
628months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(a){return a.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,function(a){return gh[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return fh[a]})},
629// Punjabi notation for meridiems are quite fuzzy in practice. While there exists
630// a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.
631meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(a,b){return 12===a&&(a=0),"ਰਾਤ"===b?4>a?a:a+12:"ਸਵੇਰ"===b?a:"ਦੁਪਹਿਰ"===b?a>=10?a:a+12:"ਸ਼ਾਮ"===b?a+12:void 0},meridiem:function(a,b,c){return 4>a?"ਰਾਤ":10>a?"ਸਵੇਰ":17>a?"ਦੁਪਹਿਰ":20>a?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,// Sunday is the first day of the week.
632doy:6}}
632),"styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_")),ih="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),jh=(kg.defineLocale("pl",{months:function(a,b){return""===b?"("+ih[a.month()]+"|"+hh[a.month()]+")":/D MMMM/.test(b)?ih[a.month()]:hh[a.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"nie_pon_wt_śr_czw_pt_sb".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:Vd,mm:Vd,h:Vd,hh:Vd,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:Vd,y:"rok",yy:Vd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
633doy:4}}),kg.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){// Saturday + Sunday
634return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº"}),kg.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){// Saturday + Sunday
635return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,// Monday is the first day of the week.
636doy:4}}),kg.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:Wd,h:"o oră",hh:Wd,d:"o zi",dd:Wd,M:"o lună",MM:Wd,y:"un an",yy:Wd},week:{dow:1,// Monday is the first day of the week.
637doy:7}}),[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i]),kh=(kg.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{
638// по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку ?
639format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:jh,longMonthsParse:jh,shortMonthsParse:jh,
640// полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки
641monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
vendor: 4,143 bytes, lines 642-649
642// копия предыдущего
643monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
644// полные названия с падежами
645monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,
646// Выражение, которое соотвествует только сокращённым формам
647monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(a){if(a.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В следующее] dddd [в] LT";case 1:case 2:case 4:return"[В следующий] dddd [в] LT";case 3:case 5:case 6:return"[В следующую] dddd [в] LT"}},lastWeek:function(a){if(a.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:Yd,mm:Yd,h:"час",hh:Yd,d:"день",dd:Yd,M:"месяц",MM:Yd,y:"год",yy:Yd},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(a){return/^(дня|вечера)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночи":12>a?"утра":17>a?"дня":"вечера"},ordinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":return a+"-й";case"D":return a+"-го";case"w":case"W":return a+"-я";default:return a}},week:{dow:1,// Monday is the first day of the week.
648doy:7}}),kg.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
649doy:4}}),kg.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහ
649ස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},ordinalParse:/\d{1,2} වැනි/,ordinal:function(a){return a+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(a){return"ප.ව."===a||"පස් වරු"===a},meridiem:function(a,b,c){return a>11?c?"ප.ව.":"පස් වරු":c?"පෙ.ව.":"පෙර වරු"}}),"január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_")),lh="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),mh=(kg.defineLocale("sk",{months:kh,monthsShort:lh,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:$d,m:$d,mm:$d,h:$d,hh:$d,d:$d,dd:$d,M:$d,MM:$d,y:$d,yy:$d},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
650doy:4}}),kg.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:_d,m:_d,mm:_d,h:_d,hh:_d,d:_d,dd:_d,M:_d,MM:_d,y:_d,yy:_d},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
651doy:7}}),kg.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(a){return"M"===a.charAt(0)},meridiem:function(a,b,c){return 12>a?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
652doy:4}}),{words:{//Different grammatical cases
653m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=mh.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+mh.correctGrammaticalCase(a,d)}}),nh=(kg.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_ок
653тобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var a=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",m:mh.translate,mm:mh.translate,h:mh.translate,hh:mh.translate,d:"дан",dd:mh.translate,M:"месец",MM:mh.translate,y:"годину",yy:mh.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
654doy:7}}),{words:{//Different grammatical cases
655m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=nh.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+nh.correctGrammaticalCase(a,d)}}),oh=(kg.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var a=["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:nh.translate,mm:nh.translate,h:nh.translate,hh:nh.translate,d:"dan",dd:nh.translate,M:"mesec",MM:nh.translate,y:"godinu",yy:nh.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
656doy:7}}),kg.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%
656d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(a,b,c){return 11>a?"ekuseni":15>a?"emini":19>a?"entsambama":"ebusuku"},meridiemHour:function(a,b){return 12===a&&(a=0),"ekuseni"===b?a:"emini"===b?a>=11?a:a+12:"entsambama"===b||"ebusuku"===b?0===a?0:a+12:void 0},ordinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,// Monday is the first day of the week.
657doy:4}}),kg.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}(e|a)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"e":1===b?"a":2===b?"a":"e";return a+c},week:{dow:1,// Monday is the first day of the week.
658doy:4}}),kg.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,// Monday is the first day of the week.
659doy:7}}),{1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"}),ph={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"},qh=(kg.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},ordinalParse:/\d{1,2}வது/,ordinal:function(a){return a+"வது"},preparse:function(a){return a.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,function(a){return ph[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return oh[a]})},
660// refer http://ta.wikipedia.org/s/1er1
661meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(a,b,c){return 2>a?" யாமம்":6>a?" வைகறை":10>a?" காலை":14>a?" நண்பகல்":18>a?" எற்பாடு":22>a?" மாலை":" யாமம்"},meridiemHour:function(a,b){return 12===a&&(a=0),"யாமம்"===b?2>a?a:a+12:"வைகறை"===b||"காலை"===b?a:"நண்பகல்"===b&&a>=10?a:a+12},week:{dow:0,// Sunday is the first day of the week.
662doy:6}}),kg.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},ordinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(a,b){return 12===a&&(a=0),"రాత్రి"===b?4>a?a:a+12:"ఉదయం"===b?a:"మధ్యాహ్నం"===b?a>=10?a:a+12:"సాయంత్రం"===b?a+12:void 0},meridiem:function(a,b,c){return 4>a?"రాత్రి":10>a?"ఉదయం":17>a?"మధ్యాహ్నం":20>a?"సాయంత్రం":"రాత్రి"},week:{dow:0,// Sunday is the first day of the week.
663doy:6}}),kg.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),// yes, three characters difference
664weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H นาฬิกา m นาที",LTS:"H นาฬิกา m นาที s วินาที",L:"YYYY/MM/DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H นาฬิกา m นาที",LLLL:"วันddddที่ D MMMM YYYY เวลา H นาฬิกา m นาที"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(a){return"หลังเที่ยง"===a},meridiem:function(a,b,c){return 12>a?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}}),kg.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"[Ngayon sa] LT",nextDay:"[Bukas sa] LT",nextWeek:"dddd [sa] LT",lastDay:"[Kahapon sa] LT",lastWeek:"dddd [huling linggo] LT",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%
664d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},ordinalParse:/\d{1,2}/,ordinal:function(a){return a},week:{dow:1,// Monday is the first day of the week.
665doy:4}}),"pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_")),rh=(kg.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:ae,past:be,s:"puS lup",m:"wa’ tup",mm:ce,h:"wa’ rep",hh:ce,d:"wa’ jaj",dd:ce,M:"wa’ jar",MM:ce,y:"wa’ DIS",yy:ce},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
666doy:4}}),{1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"}),sh=(kg.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(a){if(0===a)// special case for zero
667return a+"'ıncı";var b=a%10,c=a%100-b,d=a>=100?100:null;return a+(rh[b]||rh[c]||rh[d])},week:{dow:1,// Monday is the first day of the week.
668doy:7}}),kg.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(a){return"d'o"===a.toLowerCase()},meridiem:function(a,b,c){return a>11?c?"d'o":"D'O":c?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:ee,m:ee,mm:ee,h:ee,hh:ee,d:ee,dd:ee,M:ee,MM:ee,y:ee,yy:ee},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,// Monday is the first day of the week.
669doy:4}}),kg.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibr
669ir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,// Saturday is the first day of the week.
670doy:12}}),kg.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,// Saturday is the first day of the week.
671doy:12}}),kg.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:he,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:ie("[Сьогодні "),nextDay:ie("[Завтра "),lastDay:ie("[Вчора "),nextWeek:ie("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return ie("[Минулої] dddd [").call(this);case 1:case 2:case 4:return ie("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:ge,mm:ge,h:"годину",hh:ge,d:"день",dd:ge,M:"місяць",MM:ge,y:"рік",yy:ge},
672// M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason
673meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(a){return/^(дня|вечора)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночі":12>a?"ранку":17>a?"дня":"вечора"},ordinalParse:/\d{1,2}-(й|го)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a+"-й";case"D":return a+"-го";default:return a}},week:{dow:1,// Monday is the first day of the week.
674doy:7}}),kg.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%
674d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,// Monday is the first day of the week.
675doy:7}}),kg.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(a){return/^ch$/i.test(a)},meridiem:function(a,b,c){return 12>a?c?"sa":"SA":c?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},ordinalParse:/\d{1,2}/,ordinal:function(a){return a},week:{dow:1,// Monday is the first day of the week.
676doy:4}}),kg.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",m:"á ~míñ~út
676é",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,// Monday is the first day of the week.
677doy:4}}),kg.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah点mm分",LTS:"Ah点m分s秒",L:"YYYY-MM-DD",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah点mm分",LLLL:"YYYY年MMMD日ddddAh点mm分",l:"YYYY-MM-DD",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah点mm分",llll:"YYYY年MMMD日ddddAh点mm分"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(a,b){return 12===a&&(a=0),"凌晨"===b||"早上"===b||"上午"===b?a:"下午"===b||"晚上"===b?a+12:a>=11?a:a+12},meridiem:function(a,b,c){var d=100*a+b;return 600>d?"凌晨":900>d?"早上":1130>d?"上午":1230>d?"中午":1800>d?"下午":"晚上"},calendar:{sameDay:function(){return 0===this.minutes()?"[今天]Ah[点整]":"[今天]LT"},nextDay:function(){return 0===this.minutes()?"[明天]Ah[点整]":"[明天]LT"},lastDay:function(){return 0===this.minutes()?"[昨天]Ah[点整]":"[昨天]LT"},nextWeek:function(){var a,b;return a=kg().startOf("week"),b=this.diff(a,"days")>=7?"[下]":"[本]",0===this.minutes()?b+"dddAh点整":b+"dddAh点mm"},lastWeek:function(){var a,b;return a=kg().startOf("week"),b=this.unix()<a.unix()?"[上]":"[本]",0===this.minutes()?b+"dddAh点整":b+"dddAh点mm"},sameElse:"LL"},ordinalParse:/\d{1,2}(日|月|周)/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"日";case"M":return a+"月";case"w":case"W":return a+"周";default:return a}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{
678// GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
679dow:1,// Monday is the first day of the week.
680doy:4}}),kg.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah點mm分",LTS:"Ah點m分s秒",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah點mm分",LLLL:"YYYY年MMMD日ddddAh點mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah點mm分",llll:"YYYY年MMMD日ddddAh點mm分"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(a,b){return 12===a&&(a=0),"凌晨"===b||"早上"===b||"上午"===b?a:"中午"===b?a>=11?a:a+12:"下午"===b||"晚上"===b?a+12:void 0},meridiem:function(a,b,c){var d=100*a+b;return 600>d?"凌晨":900>d?"早上":1130>d?"上午":1230>d?"中午":1800>d?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinalParse:/\d{1,2}(日|月|週)/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"日";case"M":return a+"月";case"w":case"W":return a+"週";default:return a}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),kg);return sh.locale("en"),sh});
681//! moment.js locale configuration
682//! locale : Dutch [nl]
683//! author : Joris Röling : https://github.com/jjupiter
684
685;(function (global, factory) {
686   typeof exports === 'object' && typeof module !== 'undefined'
687       && typeof require === 'function' ? factory(require('../moment')) :
688   typeof define === 'function' && define.amd ? define(['../moment'], factory) :
689   factory(global.moment)
690}(this, function (moment) { 'use strict';
691
692
693    var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),
694        monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');
695
696    var nl = moment.defineLocale('nl', {
697        months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
698        monthsShort : function (m, format) {
699            if (/-MMM-/.test(format)) {
700                return monthsShortWithoutDots[m.month()];
701            } else {
702                return monthsShortWithDots[m.month()];
703            }
704        },
705        monthsParseExact : true,
706        weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
707        weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),
708        weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),
709        weekdaysParseExact : true,
710        longDateFormat : {
711            LT : 'HH:mm',
712            LTS : 'HH:mm:ss',
713            L : 'DD-MM-YYYY',
714            LL : 'D MMMM YYYY',
715            LLL : 'D MMMM YYYY HH:mm',
716            LLLL : 'dddd D MMMM YYYY HH:mm'
717        },
718        calendar : {
719            sameDay: '[vandaag om] LT',
720            nextDay: '[morgen om] LT',
721            nextWeek: 'dddd [om] LT',
722            lastDay: '[gisteren om] LT',
723            lastWeek: '[afgelopen] dddd [om] LT',
724            sameElse: 'L'
725        },
726        relativeTime : {
727            future : 'over %s',
728            past : '%s geleden',
729            s : 'een paar seconden',
730            m : 'één minuut',
731            mm : '%d minuten',
732            h : 'één uur',
733            hh : '%d uur',
734            d : 'één dag',
735            dd : '%d dagen',
736            M : 'één maand',
737            MM : '%d maanden',
738            y : 'één jaar',
739            yy : '%d jaar'
740        },
741        ordinalParse: /\d{1,2}(ste|de)/,
742        ordinal : function (number) {
743            return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
744        },
745        week : {
746            dow : 1, // Monday is the first day of the week.
747            doy : 4  // The week that contains Jan 4th is the first week of the year.
748        }
749    });
750
751    return nl;
752
753}));
754/*! version : 4.17.37
755 =========================================================
756 bootstrap-datetimejs
757 https://github.com/Eonasdan/bootstrap-datetimepicker
758 Copyright (c) 2015 Jonathan Peterson
759 =========================================================
760 */
761!function(a){"use strict";if("function"==typeof define&&define.amd)define(["jquery","moment"],a);else if("object"==typeof exports)a(require("jquery"),require("moment"));else{if("undefined"==typeof jQuery)throw"bootstrap-datetimepicker requires jQuery to be loaded first";if("undefined"==typeof moment)throw"bootstrap-datetimepicker requires Moment.js to be loaded first";a(jQuery,moment)}}(function(a,b){"use strict";if(!b)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var c=function(c,d){var e,f,g,h,i,j,k,l={},m=!0,n=!1,o=!1,p=0,q=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],r=["days","months","years","decades"],s=["top","bottom","auto"],t=["left","right","auto"],u=["default","top","bottom"],v={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t","delete":46,46:"delete"},w={},x=function(a){var c,e,f,g,h,i=!1;return void 0!==b.tz&&void 0!==d.timeZone&&null!==d.timeZone&&""!==d.timeZone&&(i=!0),void 0===a||null===a?c=i?b().tz(d.timeZone).startOf("d"):b().startOf("d"):i?(e=b().tz(d.timeZone).utcOffset(),f=b(a,j,d.useStrict).utcOffset(),f!==e?(g=b().tz(d.timeZone).format("Z"),h=b(a,j,d.useStrict).format("YYYY-MM-DD[T]HH:mm:ss")+g,c=b(h,j,d.useStrict).tz(d.timeZone)):c=b(a,j,d.useStrict).tz(d.timeZone)):c=b(a,j,d.useStrict),c},y=function(a){if("string"!=typeof a||a.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(a){case"y":return-1!==i.indexOf("Y");case"M":return-1!==i.indexOf("M");case"d":return-1!==i.toLowerCase().indexOf("d");case"h":case"H":return-1!==i.toLowerCase().indexOf("h");case"m":return-1!==i.indexOf("m");case"s":return-1!==i.indexOf("s");default:return!1}},z=function(){return y("h")||y("m")||y("s")},A=function(){return y("y")||y("M")||y("d")},B=function(){var b=a("<thead>").append(a("<tr>").append(a("<th>").addClass("prev").attr("data-action","previous").append(a("<span>").addClass(d.icons.previous))).append(a("<th>").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",d.calendarWeeks?"6":"5")).append(a("<th>").addClass("next").attr("data-action","next").append(a("<span>").addClass(d.icons.next)))),c=a("<tbody>").append(a("<tr>").append(a("<td>").attr("colspan",d.calendarWeeks?"8":"7")));return[a("<div>").addClass("datepicker-days").append(a("<table>").addClass("table-condensed").append(b).append(a("<tbody>"))),a("<div>").addClass("datepicker-months").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone())),a("<div>").addClass("datepicker-years").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone())),a("<div>").addClass("datepicker-decades").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone()))]},C=function(){var b=a("<tr>"),c=a("<tr>"),e=a("<tr>");return y("h")&&(b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:d.tooltips.pickHour}
vendor: 8,783 bytes, line 761
761).attr("data-action","showHours"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(a("<span>").addClass(d.icons.down))))),y("m")&&(y("h")&&(b.append(a("<td>").addClass("separator")),c.append(a("<td>").addClass("separator").html(":")),e.append(a("<td>").addClass("separator"))),b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:d.tooltips.pickMinute}).attr("data-action","showMinutes"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(a("<span>").addClass(d.icons.down))))),y("s")&&(y("m")&&(b.append(a("<td>").addClass("separator")),c.append(a("<td>").addClass("separator").html(":")),e.append(a("<td>").addClass("separator"))),b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:d.tooltips.pickSecond}).attr("data-action","showSeconds"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(a("<span>").addClass(d.icons.down))))),h||(b.append(a("<td>").addClass("separator")),c.append(a("<td>").append(a("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:d.tooltips.togglePeriod}))),e.append(a("<td>").addClass("separator"))),a("<div>").addClass("timepicker-picker").append(a("<table>").addClass("table-condensed").append([b,c,e]))},D=function(){var b=a("<div>").addClass("timepicker-hours").append(a("<table>").addClass("table-condensed")),c=a("<div>").addClass("timepicker-minutes").append(a("<table>").addClass("table-condensed")),d=a("<div>").addClass("timepicker-seconds").append(a("<table>").addClass("table-condensed")),e=[C()];return y("h")&&e.push(b),y("m")&&e.push(c),y("s")&&e.push(d),e},E=function(){var b=[];return d.showTodayButton&&b.push(a("<td>").append(a("<a>").attr({"data-action":"today",title:d.tooltips.today}).append(a("<span>").addClass(d.icons.today)))),!d.sideBySide&&A()&&z()&&b.push(a("<td>").append(a("<a>").attr({"data-action":"togglePicker",title:d.tooltips.selectTime}).append(a("<span>").addClass(d.icons.time)))),d.showClear&&b.push(a("<td>").append(a("<a>").attr({"data-action":"clear",title:d.tooltips.clear}).append(a("<span>").addClass(d.icons.clear)))),d.showClose&&b.push(a("<td>").append(a("<a>").attr({"data-action":"close",title:d.tooltips.close}).append(a("<span>").addClass(d.icons.close)))),a("<table>").addClass("table-condensed").append(a("<tbody>").append(a("<tr>").append(b)))},F=function(){var b=a("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu"),c=a("<div>").addClass("datepicker").append(B()),e=a("<div>").addClass("timepicker").append(D()),f=a("<ul>").addClass("list-unstyled"),g=a("<li>").addClass("picker-switch"+(d.collapse?" accordion-toggle":"")).append(E());return d.inline&&b.removeClass("dropdown-menu"),h&&b.addClass("usetwentyfour"),y("s")&&!h&&b.addClass("wider"),d.sideBySide&&A()&&z()?(b.addClass("timepicker-sbs"),"top"===d.toolbarPlacement&&b.append(g),b.append(a("<div>").addClass("row").append(c.addClass("col-md-6")).append(e.addClass("col-md-6"))),"bottom"===d.toolbarPlacement&&b.append(g),b):("top"===d.toolbarPlacement&&f.append(g),A()&&f.append(a("<li>").addClass(d.collapse&&z()?"collapse in":"").append(c)),"default"===d.toolbarPlacement&&f.append(g),z()&&f.append(a("<li>").addClass(d.collapse&&A()?"collapse":"").append(e)),"bottom"===d.toolbarPlacement&&f.append(g),b.append(f))},G=function(){var b,e={};return b=c.is("input")||d.inline?c.data():c.find("input").data(),b.dateOptions&&b.dateOptions instanceof Object&&(e=a.extend(!0,e,b.dateOptions)),a.each(d,function(a){var c="date"+a.charAt(0).toUpperCase()+a.slice(1);void 0!==b[c]&&(e[a]=b[c])}),e},H=function(){var b,e=(n||c).position(),f=(n||c).offset(),g=d.widgetPositioning.vertical,h=d.widgetPositioning.horizontal;if(d.widgetParent)b=d.widgetParent.append(o);else if(c.is("input"))b=c.after(o).parent();else{if(d.inline)return void(b=c.append(o));b=c,c.children().first().after(o)}if("auto"===g&&(g=f.top+1.5*o.height()>=a(window).height()+a(window).scrollTop()&&o.height()+c.outerHeight()<f.top?"top":"bottom"),"auto"===h&&(h=b.width()<f.left+o.outerWidth()/2&&f.left+o.outerWidth()>a(window).width()?"right":"left"),"top"===g?o.addClass("top").removeClass("bottom"):o.addClass("bottom").removeClass("top"),"right"===h?o.addClass("pull-right"):o.removeClass("pull-right"),"relative"!==b.css("position")&&(b=b.parents().filter(function(){return"relative"===a(this).css("position")}).first()),0===b.length)throw new Error("datetimepicker component should be placed within a relative positioned container");o.css({top:"top"===g?"auto":e.top+c.outerHeight(),bottom:"top"===g?e.top+c.outerHeight():"auto",left:"left"===h?b===c?0:e.left:"auto",right:"left"===h?"auto":b.outerWidth()-c.outerWidth()-(b===c?0:e.left)})},I=function(a){"dp.change"===a.type&&(a.date&&a.date.isSame(a.oldDate)||!a.date&&!a.oldDate)||c.trigger(a)},J=function(a){"y"===a&&(a="YYYY"),I({type:"dp.update",change:a,viewDate:f.clone()})},K=function(a){o&&(a&&(k=Math.max(p,Math.min(3,k+a))),o.find(".datepicker > div").hide().filter(".datepicker-"+q[k].clsName).show())},L=function(){var b=a("<tr>"),c=f.clone().startOf("w").startOf("d");for(d.calendarWeeks===!0&&b.append(a("<th>").addClass("cw").text("#"));c.isBefore(f.clone().endOf("w"));)b.append(a("<th>").addClass("dow").text(c.format("dd"))),c.add(1,"d");o.find(".datepicker-days thead").append(b)},M=function(a){return d.disabledDates[a.format("YYYY-MM-DD")]===!0},N=function(a){return d.enabledDates[a.format("YYYY-MM-DD")]===!0},O=function(a){return d.disabledHours[a.format("H")]===!0},P=function(a){return d.enabledHours[a.format("H")]===!0},Q=function(b,c){if(!b.isValid())return!1;if(d.disabledDates&&"d"===c&&M(b))return!1;if(d.enabledDates&&"d"===c&&!N(b))return!1;if(d.minDate&&b.isBefore(d.minDate,c))return!1;if(d.maxDate&&b.isAfter(d.maxDate,c))return!1;if(d.daysOfWeekDisabled&&"d"===c&&-1!==d.daysOfWeekDisabled.indexOf(b.day()))return!1;if(d.disabledHours&&("h"===c||"m"===c||"s"===c)&&O(b))return!1;if(d.enabledHours&&("h"===c||"m"===c||"s"===c)&&!P(b))return!1;if(d.disabledTimeIntervals&&("h"===c||"m"===c||"s"===c)){var e=!1;if(a.each(d.disabledTimeIntervals,function(){return b.isBetween(this[0],this[1])?(e=!0,!1):void 0}),e)return!1}return!0},R=function(){for(var b=[],c=f.clone().startOf("y").startOf("d");c.isSame(f,"y");)b.push(a("<span>").attr("data-action","selectMonth").addClass("month").text(c.format("MMM"))),c.add(1,"M");o.find(".datepicker-months td").empty().append(b)},S=function(){var b=o.find(".datepicker-months"),c=b.find("th"),g=b.find("tbody").find("span");c.eq(0).find("span").attr("title",d.tooltips.prevYear),c.eq(1).attr("title",d.tooltips.selectYear),c.eq(2).find("span").attr("title",d.tooltips.nextYear),b.find(".disabled").removeClass("disabled"),Q(f.clone().subtract(1,"y"),"y")||c.eq(0).addClass("disabled"),c.eq(1).text(f.year()),Q(f.clone().add(1,"y"),"y")||c.eq(2).addClass("disabled"),g.removeClass("active"),e.isSame(f,"y")&&!m&&g.eq(e.month()).addClass("active"),g.each(function(b){Q(f.clone().month(b),"M")||a(this).addClass("disabled")})},T=function(){var a=o.find(".datepicker-years"),b=a.find("th"),c=f.clone().subtract(5,"y"),g=f.clone().add(6,"y"),h="";for(b.eq(0).find("span").attr("title",d.tooltips.prevDecade),b.eq(1).attr("title",d.tooltips.selectDecade),b.eq(2).find("span").attr("title",d.tooltips.nextDecade),a.find(".disabled").removeClass("disabled"),d.minDate&&d.minDate.isAfter(c,"y")&&b.eq(0).addClass("disabled"),b.eq(1).text(c.year()+"-"+g.year()),d.maxDate&&d.maxDate.isBefore(g,"y")&&b.eq(2).addClass("disabled");!c.isAfter(g,"y");)h+='<span data-action="selectYear" class="year'+(c.isSame(e,"y")&&!m?" active":"")+(Q(c,"y")?"":" disabled")+'">'+c.year()+"</span>",c.add(1,"y");a.find("td").html(h)},U=function(){var a=o.find(".datepicker-decades"),c=a.find("th"),g=b({y:f.year()-f.year()%100-1}),h=g.clone().add(100,"y"),i=g.clone(),j="";for(c.eq(0).find("span").attr("title",d.tooltips.prevCentury),c.eq(2).find("span").attr("title",d.tooltips.nextCentury),a.find(".disabled").removeClass("disabled"),(g.isSame(b({y:1900}
761))||d.minDate&&d.minDate.isAfter(g,"y"))&&c.eq(0).addClass("disabled"),c.eq(1).text(g.year()+"-"+h.year()),(g.isSame(b({y:2e3}))||d.maxDate&&d.maxDate.isBefore(h,"y"))&&c.eq(2).addClass("disabled");!g.isAfter(h,"y");)j+='<span data-action="selectDecade" class="decade'+(g.isSame(e,"y")?" active":"")+(Q(g,"y")?"":" disabled")+'" data-selection="'+(g.year()+6)+'">'+(g.year()+1)+" - "+(g.year()+12)+"</span>",g.add(12,"y");j+="<span></span><span></span><span></span>",a.find("td").html(j),c.eq(1).text(i.year()+1+"-"+g.year())},V=function(){var b,c,g,h,i=o.find(".datepicker-days"),j=i.find("th"),k=[];if(A()){for(j.eq(0).find("span").attr("title",d.tooltips.prevMonth),j.eq(1).attr("title",d.tooltips.selectMonth),j.eq(2).find("span").attr("title",d.tooltips.nextMonth),i.find(".disabled").removeClass("disabled"),j.eq(1).text(f.format(d.dayViewHeaderFormat)),Q(f.clone().subtract(1,"M"),"M")||j.eq(0).addClass("disabled"),Q(f.clone().add(1,"M"),"M")||j.eq(2).addClass("disabled"),b=f.clone().startOf("M").startOf("w").startOf("d"),h=0;42>h;h++)0===b.weekday()&&(c=a("<tr>"),d.calendarWeeks&&c.append('<td class="cw">'+b.week()+"</td>"),k.push(c)),g="",b.isBefore(f,"M")&&(g+=" old"),b.isAfter(f,"M")&&(g+=" new"),b.isSame(e,"d")&&!m&&(g+=" active"),Q(b,"d")||(g+=" disabled"),b.isSame(x(),"d")&&(g+=" today"),(0===b.day()||6===b.day())&&(g+=" weekend"),c.append('<td data-action="selectDay" data-day="'+b.format("L")+'" class="day'+g+'">'+b.date()+"</td>"),b.add(1,"d");i.find("tbody").empty().append(k),S(),T(),U()}},W=function(){var b=o.find(".timepicker-hours table"),c=f.clone().startOf("d"),d=[],e=a("<tr>");for(f.hour()>11&&!h&&c.hour(12);c.isSame(f,"d")&&(h||f.hour()<12&&c.hour()<12||f.hour()>11);)c.hour()%4===0&&(e=a("<tr>"),d.push(e)),e.append('<td data-action="selectHour" class="hour'+(Q(c,"h")?"":" disabled")+'">'+c.format(h?"HH":"hh")+"</td>"),c.add(1,"h");b.empty().append(d)},X=function(){for(var b=o.find(".timepicker-minutes table"),c=f.clone().startOf("h"),e=[],g=a("<tr>"),h=1===d.stepping?5:d.stepping;f.isSame(c,"h");)c.minute()%(4*h)===0&&(g=a("<tr>"),e.push(g)),g.append('<td data-action="selectMinute" class="minute'+(Q(c,"m")?"":" disabled")+'">'+c.format("mm")+"</td>"),c.add(h,"m");b.empty().append(e)},Y=function(){for(var b=o.find(".timepicker-seconds table"),c=f.clone().startOf("m"),d=[],e=a("<tr>");f.isSame(c,"m");)c.second()%20===0&&(e=a("<tr>"),d.push(e)),e.append('<td data-action="selectSecond" class="second'+(Q(c,"s")?"":" disabled")+'">'+c.format("ss")+"</td>"),c.add(5,"s");b.empty().append(d)},Z=function(){var a,b,c=o.find(".timepicker span[data-time-component]");h||(a=o.find(".timepicker [data-action=togglePeriod]"),b=e.clone().add(e.hours()>=12?-12:12,"h"),a.text(e.format("A")),Q(b,"h")?a.removeClass("disabled"):a.addClass("disabled")),c.filter("[data-time-component=hours]").text(e.format(h?"HH":"hh")),c.filter("[data-time-component=minutes]").text(e.format("mm")),c.filter("[data-time-component=seconds]").text(e.format("ss")),W(),X(),Y()},$=function(){o&&(V(),Z())},_=function(a){var b=m?null:e;return a?(a=a.clone().locale(d.locale),1!==d.stepping&&a.minutes(Math.round(a.minutes()/d.stepping)*d.stepping%60).seconds(0),void(Q(a)?(e=a,f=e.clone(),g.val(e.format(i)),c.data("date",e.format(i)),m=!1,$(),I({type:"dp.change",date:e.clone(),oldDate:b})):(d.keepInvalid||g.val(m?"":e.format(i)),I({type:"dp.error",date:a})))):(m=!0,g.val(""),c.data("date",""),I({type:"dp.change",date:!1,oldDate:b}),void $())},aa=function(){var b=!1;return o?(o.find(".collapse").each(function(){var c=a(this).data("collapse");return c&&c.transitioning?(b=!0,!1):!0}),b?l:(n&&n.hasClass("btn")&&n.toggleClass("active"),o.hide(),a(window).off("resize",H),o.off("click","[data-action]"),o.off("mousedown",!1),o.remove(),o=!1,I({type:"dp.hide",date:e.clone()}),g.blur(),l)):l},ba=function(){_(null)},ca={next:function(){var a=q[k].navFnc;f.add(q[k].navStep,a),V(),J(a)},previous:function(){var a=q[k].navFnc;f.subtract(q[k].navStep,a),V(),J(a)},pickerSwitch:function(){K(1)},selectMonth:function(b){var c=a(b.target).closest("tbody").find("span").index(a(b.target));
vendor: 4,353 bytes, line 761
761f.month(c),k===p?(_(e.clone().year(f.year()).month(f.month())),d.inline||aa()):(K(-1),V()),J("M")},selectYear:function(b){var c=parseInt(a(b.target).text(),10)||0;f.year(c),k===p?(_(e.clone().year(f.year())),d.inline||aa()):(K(-1),V()),J("YYYY")},selectDecade:function(b){var c=parseInt(a(b.target).data("selection"),10)||0;f.year(c),k===p?(_(e.clone().year(f.year())),d.inline||aa()):(K(-1),V()),J("YYYY")},selectDay:function(b){var c=f.clone();a(b.target).is(".old")&&c.subtract(1,"M"),a(b.target).is(".new")&&c.add(1,"M"),_(c.date(parseInt(a(b.target).text(),10))),z()||d.keepOpen||d.inline||aa()},incrementHours:function(){var a=e.clone().add(1,"h");Q(a,"h")&&_(a)},incrementMinutes:function(){var a=e.clone().add(d.stepping,"m");Q(a,"m")&&_(a)},incrementSeconds:function(){var a=e.clone().add(1,"s");Q(a,"s")&&_(a)},decrementHours:function(){var a=e.clone().subtract(1,"h");Q(a,"h")&&_(a)},decrementMinutes:function(){var a=e.clone().subtract(d.stepping,"m");Q(a,"m")&&_(a)},decrementSeconds:function(){var a=e.clone().subtract(1,"s");Q(a,"s")&&_(a)},togglePeriod:function(){_(e.clone().add(e.hours()>=12?-12:12,"h"))},togglePicker:function(b){var c,e=a(b.target),f=e.closest("ul"),g=f.find(".in"),h=f.find(".collapse:not(.in)");if(g&&g.length){if(c=g.data("collapse"),c&&c.transitioning)return;g.collapse?(g.collapse("hide"),h.collapse("show")):(g.removeClass("in"),h.addClass("in")),e.is("span")?e.toggleClass(d.icons.time+" "+d.icons.date):e.find("span").toggleClass(d.icons.time+" "+d.icons.date)}},showPicker:function(){o.find(".timepicker > div:not(.timepicker-picker)").hide(),o.find(".timepicker .timepicker-picker").show()},showHours:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-hours").show()},showMinutes:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-seconds").show()},selectHour:function(b){var c=parseInt(a(b.target).text(),10);h||(e.hours()>=12?12!==c&&(c+=12):12===c&&(c=0)),_(e.clone().hours(c)),ca.showPicker.call(l)},selectMinute:function(b){_(e.clone().minutes(parseInt(a(b.target).text(),10))),ca.showPicker.call(l)},selectSecond:function(b){_(e.clone().seconds(parseInt(a(b.target).text(),10))),ca.showPicker.call(l)},clear:ba,today:function(){var a=x();Q(a,"d")&&_(a)},close:aa},da=function(b){return a(b.currentTarget).is(".disabled")?!1:(ca[a(b.currentTarget).data("action")].apply(l,arguments),!1)},ea=function(){var b,c={year:function(a){return a.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(a){return a.date(1).hours(0).seconds(0).minutes(0)},day:function(a){return a.hours(0).seconds(0).minutes(0)},hour:function(a){return a.seconds(0).minutes(0)},minute:function(a){return a.seconds(0)}};return g.prop("disabled")||!d.ignoreReadonly&&g.prop("readonly")||o?l:(void 0!==g.val()&&0!==g.val().trim().length?_(ga(g.val().trim())):d.useCurrent&&m&&(g.is("input")&&0===g.val().trim().length||d.inline)&&(b=x(),"string"==typeof d.useCurrent&&(b=c[d.useCurrent](b)),_(b)),o=F(),L(),R(),o.find(".timepicker-hours").hide(),o.find(".timepicker-minutes").hide(),o.find(".timepicker-seconds").hide(),$(),K(),a(window).on("resize",H),o.on("click","[data-action]",da),o.on("mousedown",!1),n&&n.hasClass("btn")&&n.toggleClass("active"),o.show(),H(),d.focusOnShow&&!g.is(":focus")&&g.focus(),I({type:"dp.show"}),l)},fa=function(){return o?aa():ea()},ga=function(a){return a=void 0===d.parseInputDate?b.isMoment(a)||a instanceof Date?b(a):x(a):d.parseInputDate(a),a.locale(d.locale),a},ha=function(a){var b,c,e,f,g=null,h=[],i={},j=a.which,k="p";w[j]=k;for(b in w)w.hasOwnProperty(b)&&w[b]===k&&(h.push(b),parseInt(b,10)!==j&&(i[b]=!0));for(b in d.keyBinds)if(d.keyBinds.hasOwnProperty(b)&&"function"==typeof d.keyBinds[b]&&(e=b.split(" "),e.length===h.length&&v[j]===e[e.length-1])){for(f=!0,c=e.length-2;c>=0;c--)if(!(v[e[c]]in i)){f=!1;break}if(f){g=d.keyBinds[b];break}}g&&(g.call(l,o),a.stopPropagation(),a.preventDefault())},ia=function(a){w[a.which]="r",a.stopPropagation(),a.preventDefault()},ja=function(b){var c=a(b.target).val().trim(),d=c?ga(c):null;return _(d),b.stopImmediatePropagation(),!1},ka=function(){g.on({change:ja,blur:d.debug?"":aa,keydown:ha,keyup:ia,focus:d.allowInputToggle?ea:""}
761),c.is("input")?g.on({focus:ea}):n&&(n.on("click",fa),n.on("mousedown",!1))},la=function(){g.off({change:ja,blur:blur,keydown:ha,keyup:ia,focus:d.allowInputToggle?aa:""}),c.is("input")?g.off({focus:ea}):n&&(n.off("click",fa),n.off("mousedown",!1))},ma=function(b){var c={};return a.each(b,function(){var a=ga(this);a.isValid()&&(c[a.format("YYYY-MM-DD")]=!0)}),Object.keys(c).length?c:!1},na=function(b){var c={};return a.each(b,function(){c[this]=!0}),Object.keys(c).length?c:!1},oa=function(){var a=d.format||"L LT";i=a.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){var b=e.localeData().longDateFormat(a)||a;return b.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){return e.localeData().longDateFormat(a)||a})}),j=d.extraFormats?d.extraFormats.slice():[],j.indexOf(a)<0&&j.indexOf(i)<0&&j.push(i),h=i.toLowerCase().indexOf("a")<1&&i.replace(/\[.*?\]/g,"").indexOf("h")<1,y("y")&&(p=2),y("M")&&(p=1),y("d")&&(p=0),k=Math.max(p,k),m||_(e)};if(l.destroy=function(){aa(),la(),c.removeData("DateTimePicker"),c.removeData("date")},l.toggle=fa,l.show=ea,l.hide=aa,l.disable=function(){return aa(),n&&n.hasClass("btn")&&n.addClass("disabled"),g.prop("disabled",!0),l},l.enable=function(){return n&&n.hasClass("btn")&&n.removeClass("disabled"),g.prop("disabled",!1),l},l.ignoreReadonly=function(a){if(0===arguments.length)return d.ignoreReadonly;if("boolean"!=typeof a)throw new TypeError("ignoreReadonly () expects a boolean parameter");return d.ignoreReadonly=a,l},l.options=function(b){if(0===arguments.length)return a.extend(!0,{},d);if(!(b instanceof Object))throw new TypeError("options() options parameter should be an object");return a.extend(!0,d,b),a.each(d,function(a,b){if(void 0===l[a])throw new TypeError("option "+a+" is not recognized!");l[a](b)}),l},l.date=function(a){if(0===arguments.length)return m?null:e.clone();if(!(null===a||"string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return _(null===a?null:ga(a)),l},l.format=function(a){if(0===arguments.length)return d.format;if("string"!=typeof a&&("boolean"!=typeof a||a!==!1))throw new TypeError("format() expects a sting or boolean:false parameter "+a);return d.format=a,i&&oa(),l},l.timeZone=function(a){return 0===arguments.length?d.timeZone:(d.timeZone=a,l)},l.dayViewHeaderFormat=function(a){if(0===arguments.length)return d.dayViewHeaderFormat;if("string"!=typeof a)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return d.dayViewHeaderFormat=a,l},l.extraFormats=function(a){if(0===arguments.length)return d.extraFormats;if(a!==!1&&!(a instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return d.extraFormats=a,j&&oa(),l},l.disabledDates=function(b){if(0===arguments.length)return d.disabledDates?a.extend({},d.disabledDates):d.disabledDates;if(!b)return d.disabledDates=!1,$(),l;if(!(b instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return d.disabledDates=ma(b),d.enabledDates=!1,$(),l},l.enabledDates=function(b){if(0===arguments.length)return d.enabledDates?a.extend({},d.enabledDates):d.enabledDates;if(!b)return d.enabledDates=!1,$(),l;if(!(b instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return d.enabledDates=ma(b),d.disabledDates=!1,$(),l},l.daysOfWeekDisabled=function(a){if(0===arguments.length)return d.daysOfWeekDisabled.splice(0);if("boolean"==typeof a&&!a)return d.daysOfWeekDisabled=!1,$(),l;if(!(a instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(d.daysOfWeekDisabled=a.reduce(function(a,b){return b=parseInt(b,10),b>6||0>b||isNaN(b)?a:(-1===a.indexOf(b)&&a.push(b),a)},[]).sort(),d.useCurrent&&!d.keepInvalid){for(var b=0;!Q(e,"d");){if(e.add(1,"d"),7===b)throw"Tried 7 times to find a valid date";b++}_(e)}return $(),l},l.maxDate=function(a){if(0===arguments.length)return d.maxDate?d.maxDate.clone():d.maxDate;if("boolean"==typeof a&&a===!1)return d.maxDate=!1,$(),l;"string"==typeof a&&("now"===a||"moment"===a)&&(a=x());var b=ga(a);if(!b.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+a);if(d.minDate&&b.isBefore(d.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+b.format(i));return d.maxDate=b,d.useCurrent&&!d.keepInvalid&&e.isAfter(a)&&_(d.maxDate),f.isAfter(b)&&(f=b.clone().subtract(d.stepping,"m")),$(),l}
vendor: 4,354 bytes, line 761
761,l.minDate=function(a){if(0===arguments.length)return d.minDate?d.minDate.clone():d.minDate;if("boolean"==typeof a&&a===!1)return d.minDate=!1,$(),l;"string"==typeof a&&("now"===a||"moment"===a)&&(a=x());var b=ga(a);if(!b.isValid())throw new TypeError("minDate() Could not parse date parameter: "+a);if(d.maxDate&&b.isAfter(d.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+b.format(i));return d.minDate=b,d.useCurrent&&!d.keepInvalid&&e.isBefore(a)&&_(d.minDate),f.isBefore(b)&&(f=b.clone().add(d.stepping,"m")),$(),l},l.defaultDate=function(a){if(0===arguments.length)return d.defaultDate?d.defaultDate.clone():d.defaultDate;if(!a)return d.defaultDate=!1,l;"string"==typeof a&&("now"===a||"moment"===a)&&(a=x());var b=ga(a);if(!b.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+a);if(!Q(b))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return d.defaultDate=b,(d.defaultDate&&d.inline||""===g.val().trim())&&_(d.defaultDate),l},l.locale=function(a){if(0===arguments.length)return d.locale;if(!b.localeData(a))throw new TypeError("locale() locale "+a+" is not loaded from moment locales!");return d.locale=a,e.locale(d.locale),f.locale(d.locale),i&&oa(),o&&(aa(),ea()),l},l.stepping=function(a){return 0===arguments.length?d.stepping:(a=parseInt(a,10),(isNaN(a)||1>a)&&(a=1),d.stepping=a,l)},l.useCurrent=function(a){var b=["year","month","day","hour","minute"];if(0===arguments.length)return d.useCurrent;if("boolean"!=typeof a&&"string"!=typeof a)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof a&&-1===b.indexOf(a.toLowerCase()))throw new TypeError("useCurrent() expects a string parameter of "+b.join(", "));return d.useCurrent=a,l},l.collapse=function(a){if(0===arguments.length)return d.collapse;if("boolean"!=typeof a)throw new TypeError("collapse() expects a boolean parameter");return d.collapse===a?l:(d.collapse=a,o&&(aa(),ea()),l)},l.icons=function(b){if(0===arguments.length)return a.extend({},d.icons);if(!(b instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return a.extend(d.icons,b),o&&(aa(),ea()),l},l.tooltips=function(b){if(0===arguments.length)return a.extend({},d.tooltips);if(!(b instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return a.extend(d.tooltips,b),o&&(aa(),ea()),l},l.useStrict=function(a){if(0===arguments.length)return d.useStrict;if("boolean"!=typeof a)throw new TypeError("useStrict() expects a boolean parameter");return d.useStrict=a,l},l.sideBySide=function(a){if(0===arguments.length)return d.sideBySide;if("boolean"!=typeof a)throw new TypeError("sideBySide() expects a boolean parameter");return d.sideBySide=a,o&&(aa(),ea()),l},l.viewMode=function(a){if(0===arguments.length)return d.viewMode;if("string"!=typeof a)throw new TypeError("viewMode() expects a string parameter");if(-1===r.indexOf(a))throw new TypeError("viewMode() parameter must be one of ("+r.join(", ")+") value");return d.viewMode=a,k=Math.max(r.indexOf(a),p),K(),l},l.toolbarPlacement=function(a){if(0===arguments.length)return d.toolbarPlacement;if("string"!=typeof a)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===u.indexOf(a))throw new TypeError("toolbarPlacement() parameter must be one of ("+u.join(", ")+") value");return d.toolbarPlacement=a,o&&(aa(),ea()),l},l.widgetPositioning=function(b){if(0===arguments.length)return a.extend({},d.widgetPositioning);if("[object Object]"!=={}.toString.call(b))throw new TypeError("widgetPositioning() expects an object variable");if(b.horizontal){if("string"!=typeof b.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(b.horizontal=b.horizontal.toLowerCase(),-1===t.indexOf(b.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+t.join(", ")+")");d.widgetPositioning.horizontal=b.horizontal}if(b.vertical){if("string"!=typeof b.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(b.vertical=b.vertical.toLowerCase(),-1===s.indexOf(b.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+s.join(", ")+")");d.widgetPositioning.vertical=b.vertical}return $(),l}
vendor: 5,095 bytes, lines 761-762
761,l.calendarWeeks=function(a){if(0===arguments.length)return d.calendarWeeks;if("boolean"!=typeof a)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return d.calendarWeeks=a,$(),l},l.showTodayButton=function(a){if(0===arguments.length)return d.showTodayButton;if("boolean"!=typeof a)throw new TypeError("showTodayButton() expects a boolean parameter");return d.showTodayButton=a,o&&(aa(),ea()),l},l.showClear=function(a){if(0===arguments.length)return d.showClear;if("boolean"!=typeof a)throw new TypeError("showClear() expects a boolean parameter");return d.showClear=a,o&&(aa(),ea()),l},l.widgetParent=function(b){if(0===arguments.length)return d.widgetParent;if("string"==typeof b&&(b=a(b)),null!==b&&"string"!=typeof b&&!(b instanceof a))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return d.widgetParent=b,o&&(aa(),ea()),l},l.keepOpen=function(a){if(0===arguments.length)return d.keepOpen;if("boolean"!=typeof a)throw new TypeError("keepOpen() expects a boolean parameter");return d.keepOpen=a,l},l.focusOnShow=function(a){if(0===arguments.length)return d.focusOnShow;if("boolean"!=typeof a)throw new TypeError("focusOnShow() expects a boolean parameter");return d.focusOnShow=a,l},l.inline=function(a){if(0===arguments.length)return d.inline;if("boolean"!=typeof a)throw new TypeError("inline() expects a boolean parameter");return d.inline=a,l},l.clear=function(){return ba(),l},l.keyBinds=function(a){return d.keyBinds=a,l},l.getMoment=function(a){return x(a)},l.debug=function(a){if("boolean"!=typeof a)throw new TypeError("debug() expects a boolean parameter");return d.debug=a,l},l.allowInputToggle=function(a){if(0===arguments.length)return d.allowInputToggle;if("boolean"!=typeof a)throw new TypeError("allowInputToggle() expects a boolean parameter");return d.allowInputToggle=a,l},l.showClose=function(a){if(0===arguments.length)return d.showClose;if("boolean"!=typeof a)throw new TypeError("showClose() expects a boolean parameter");return d.showClose=a,l},l.keepInvalid=function(a){if(0===arguments.length)return d.keepInvalid;if("boolean"!=typeof a)throw new TypeError("keepInvalid() expects a boolean parameter");return d.keepInvalid=a,l},l.datepickerInput=function(a){if(0===arguments.length)return d.datepickerInput;if("string"!=typeof a)throw new TypeError("datepickerInput() expects a string parameter");return d.datepickerInput=a,l},l.parseInputDate=function(a){if(0===arguments.length)return d.parseInputDate;
762if("function"!=typeof a)throw new TypeError("parseInputDate() sholud be as function");return d.parseInputDate=a,l},l.disabledTimeIntervals=function(b){if(0===arguments.length)return d.disabledTimeIntervals?a.extend({},d.disabledTimeIntervals):d.disabledTimeIntervals;if(!b)return d.disabledTimeIntervals=!1,$(),l;if(!(b instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return d.disabledTimeIntervals=b,$(),l},l.disabledHours=function(b){if(0===arguments.length)return d.disabledHours?a.extend({},d.disabledHours):d.disabledHours;if(!b)return d.disabledHours=!1,$(),l;if(!(b instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(d.disabledHours=na(b),d.enabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!Q(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}_(e)}return $(),l},l.enabledHours=function(b){if(0===arguments.length)return d.enabledHours?a.extend({},d.enabledHours):d.enabledHours;if(!b)return d.enabledHours=!1,$(),l;if(!(b instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(d.enabledHours=na(b),d.disabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!Q(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}_(e)}return $(),l},l.viewDate=function(a){if(0===arguments.length)return f.clone();if(!a)return f=e.clone(),l;if(!("string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return f=ga(a),J(),l},c.is("input"))g=c;else if(g=c.find(d.datepickerInput),0===g.size())g=c.find("input");else if(!g.is("input"))throw new Error('CSS class "'+d.datepickerInput+'" cannot be applied to non input element');if(c.hasClass("input-group")&&(n=0===c.find(".datepickerbutton").size()?c.find(".input-group-addon"):c.find(".datepickerbutton")),!d.inline&&!g.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return e=x(),f=e.clone(),a.extend(!0,d,G()),l.options(d),oa(),ka(),g.prop("disabled")&&l.disable(),g.is("input")&&0!==g.val().trim().length?_(ga(g.val().trim())):d.defaultDate&&void 0===g.attr("placeholder")&&_(d.defaultDate),d.inline&&ea(),l};a.fn.datetimepicker=function(b){return this.each(function(){var d=a(this);d.data("DateTimePicker")||(b=a.extend(!0,{},a.fn.datetimepicker.defaults,b),d.data("DateTimePicker",c(d,b)))})},a.fn.datetimepicker.defaults={timeZone:"Etc/UTC",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,
762collapse:!0,locale:b.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"glyphicon glyphicon-time",date:"glyphicon glyphicon-calendar",up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down",previous:"glyphicon glyphicon-chevron-left",next:"glyphicon glyphicon-chevron-right",today:"glyphicon glyphicon-screenshot",clear:"glyphicon glyphicon-trash",close:"glyphicon glyphicon-remove"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century",pickHour:"Pick Hour",incrementHour:"Increment Hour",decrementHour:"Decrement Hour",pickMinute:"Pick Minute",incrementMinute:"Increment Minute",decrementMinute:"Decrement Minute",pickSecond:"Pick Second",incrementSecond:"Increment Second",decrementSecond:"Decrement Second",togglePeriod:"Toggle Period",selectTime:"Select Time"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(7,"d")):this.date(b.clone().add(this.stepping(),"m"))}},down:function(a){if(!a)return void this.show();var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(7,"d")):this.date(b.clone().subtract(this.stepping(),"m"))},"control up":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(1,"y")):this.date(b.clone().add(1,"h"))}},"control down":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(1,"y")):this.date(b.clone().subtract(1,"h"))}},left:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"d"))}},right:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"d"))}},pageUp:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"M"))}},pageDown:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(a){a.find(".timepicker").is(":visible")&&a.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(this.getMoment())},"delete":function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1}});
763/*!
764 *  GMAP3 Plugin for jQuery
765 *  Version   : 6.1.0
766 *  Date      : 2016-01-01
767 *  Author    : DEMONTE Jean-Baptiste
768 *  Contact   : [email protected]
769 *  Web site  : http://gmap3.net
770 *  Licence   : GPL v3 : http://www.gnu.org/licenses/gpl.html
771 *  
772 *  Copyright (c) 2010-2014 Jean-Baptiste DEMONTE
773 *  All rights reserved.
774 */
775!function(t,n){function e(t){return"object"==typeof t}function o(t){return"string"==typeof t}function i(t){return"number"==typeof t}function a(t){return t===n}function r(){q=google.maps,A||(A={verbose:!1,queryLimit:{attempt:5,delay:250,random:250},classes:function(){var n={};return t.each("Map Marker InfoWindow Circle Rectangle OverlayView StreetViewPanorama KmlLayer TrafficLayer TransitLayer BicyclingLayer GroundOverlay StyledMapType ImageMapType".split(" "),function(t,e){n[e]=q[e]}),n}(),map:{mapTypeId:q.MapTypeId.ROADMAP,center:[46.578498,2.457275],zoom:2},overlay:{pane:"floatPane",content:"",offset:{x:0,y:0}},geoloc:{getCurrentPosition:{maximumAge:6e4,timeout:5e3}}})}function s(t,n){return a(t)?"gmap3_"+(n?Z+1:++Z):t}function u(t){var n,e=q.version.split(".");for(t=t.split("."),n=0;n<e.length;n++)e[n]=parseInt(e[n],10);for(n=0;n<t.length;n++){if(t[n]=parseInt(t[n],10),!e.hasOwnProperty(n))return!1;if(e[n]<t[n])return!1}return!0}function l(n,e,o,i,a){function r(e,i){e&&t.each(e,function(t,e){var r=n,s=e;R(e)&&(r=e[0],s=e[1]),i(o,t,function(t){s.apply(r,[a||o,t,u])})})}var s=e.td||{},u={id:i,data:s.data,tag:s.tag};r(s.events,q.event.addListener),r(s.onces,q.event.addListenerOnce)}function d(t){var n,e=[];for(n in t)t.hasOwnProperty(n)&&e.push(n);return e}function c(t,n){var e,o=arguments;for(e=2;e<o.length;e++)if(n in o[e]&&o[e].hasOwnProperty(n))return void(t[n]=o[e][n])}function p(n,e){var o,i,a=["data","tag","id","events","onces"],r={};if(n.td)for(o in n.td)n.td.hasOwnProperty(o)&&"options"!==o&&"values"!==o&&(r[o]=n.td[o]);for(i=0;i<a.length;i++)c(r,a[i],e,n.td);return r.options=t.extend({},n.opts||{},e.options||{}),r}function f(){if(A.verbose){var t,n=[];if(window.console&&z(console.error)){for(t=0;t<arguments.length;t++)n.push(arguments[t]);console.error.apply(console,n)}else{for(n="",t=0;t<arguments.length;t++)n+=arguments[t].toString()+" ";alert(n)}}}function g(t){return(i(t)||o(t))&&""!==t&&!isNaN(t)}function h(t){var n,o=[];if(!a(t))if(e(t))if(i(t.length))o=t;else for(n in t)o.push(t[n]);else o.push(t);return o}function v(n){return n?z(n)?n:(n=h(n),function(o){var i;if(a(o))return!1;if(e(o)){for(i=0;i<o.length;i++)if(t.inArray(o[i],n)>=0)return!0;return!1}return t.inArray(o,n)>=0}
775):void 0}function m(t,n,e){var i=n?t:null;return!t||o(t)?i:t.latLng?m(t.latLng):t instanceof q.LatLng?t:g(t.lat)?new q.LatLng(t.lat,t.lng):!e&&R(t)&&g(t[0])&&g(t[1])?new q.LatLng(t[0],t[1]):i}function y(t){var n,e;return!t||t instanceof q.LatLngBounds?t||null:(R(t)?2===t.length?(n=m(t[0]),e=m(t[1])):4===t.length&&(n=m([t[0],t[1]]),e=m([t[2],t[3]])):"ne"in t&&"sw"in t?(n=m(t.ne),e=m(t.sw)):"n"in t&&"e"in t&&"s"in t&&"w"in t&&(n=m([t.n,t.e]),e=m([t.s,t.w])),n&&e?new q.LatLngBounds(e,n):null)}function w(t,n,e,i,a){var r=e?m(i.td,!1,!0):!1,s=r?{latLng:r}:i.td.address?o(i.td.address)?{address:i.td.address}:i.td.address:!1,u=s?G.get(s):!1,l=this;s?(a=a||0,u?(i.latLng=u.results[0].geometry.location,i.results=u.results,i.status=u.status,n.apply(t,[i])):(s.location&&(s.location=m(s.location)),s.bounds&&(s.bounds=y(s.bounds)),M().geocode(s,function(o,r){r===q.GeocoderStatus.OK?(G.store(s,{results:o,status:r}),i.latLng=o[0].geometry.location,i.results=o,i.status=r,n.apply(t,[i])):r===q.GeocoderStatus.OVER_QUERY_LIMIT&&a<A.queryLimit.attempt?setTimeout(function(){w.apply(l,[t,n,e,i,a+1])},A.queryLimit.delay+Math.floor(Math.random()*A.queryLimit.random)):(f("geocode failed",r,s),i.latLng=i.results=!1,i.status=r,n.apply(t,[i]))}))):(i.latLng=m(i.td,!1,!0),n.apply(t,[i]))}function L(n,e,o,i){function a(){do s++;while(s<n.length&&!("address"in n[s]));return s>=n.length?void o.apply(e,[i]):void w(r,function(e){delete e.td,t.extend(n[s],e),a.apply(r,[])},!0,{td:n[s]})}var r=this,s=-1;a()}function b(t,n,e){var o=!1;navigator&&navigator.geolocation?navigator.geolocation.getCurrentPosition(function(i){o||(o=!0,e.latLng=new q.LatLng(i.coords.latitude,i.coords.longitude),n.apply(t,[e]))},function(){o||(o=!0,e.latLng=!1,n.apply(t,[e]))},e.opts.getCurrentPosition):(e.latLng=!1,n.apply(t,[e]))}function x(t){var n,o=!1;if(e(t)&&t.hasOwnProperty("get")){for(n in t)if("get"!==n)return!1;o=!t.get.hasOwnProperty("callback")}return o}function M(){return V.geocoder||(V.geocoder=new q.Geocoder),V.geocoder}function I(){var t=[];this.get=function(n){if(t.length){var o,i,a,r,s,u=d(n);for(o=0;o<t.length;o++){for(r=t[o],s=u.length===r.keys.length,i=0;i<u.length&&s;i++)a=u[i],s=a in r.request,s&&(s=e(n[a])&&"equals"in n[a]&&z(n[a])?n[a].equals(r.request[a]):n[a]===r.request[a]);if(s)return r.results}}},this.store=function(n,e){t.push({request:n,keys:d(n),results:e})}}function P(){var t=[],n=this;n.empty=function(){return!t.length},n.add=function(n){t.push(n)},n.get=function(){return t.length?t[0]:!1},n.ack=function(){t.shift()}}function B(){function n(t){return{id:t.id,name:t.name,object:t.obj,tag:t.tag,data:t.data}}function e(t){z(t.setMap)&&t.setMap(null),z(t.remove)&&t.remove(),z(t.free)&&t.free(),t=null}var o={},i={},r=this;r.add=function(t,n,e,a){var u=t.td||{},l=s(u.id);return o[n]||(o[n]=[]),l in i&&r.clearById(l),i[l]={obj:e,sub:a,name:n,id:l,tag:u.tag,data:u.data},o[n].push(l),l},r.getById=function(t,e,o){var a=!1;return t in i&&(a=e?i[t].sub:o?n(i[t]):i[t].obj),a},r.get=function(t,e,a,r){var s,u,l=v(a);if(!o[t]||!o[t].length)return null;for(s=o[t].length;s;)if(s--,u=o[t][e?s:o[t].length-s-1],u&&i[u]){if(l&&!l(i[u].tag))continue;return r?n(i[u]):i[u].obj}return null},r.all=function(t,e,r){var s=[],u=v(e),l=function(t){var e,a;for(e=0;e<o[t].length;e++)if(a=o[t][e],a&&i[a]){if(u&&!u(i[a].tag))continue;s.push(r?n(i[a]):i[a].obj)}};if(t in o)l(t);else if(a(t))for(t in o)l(t);return s},r.rm=function(t,n,e){var a,s;if(!o[t])return!1;if(n)if(e)for(a=o[t].length-1;a>=0&&(s=o[t][a],!n(i[s].tag));a--);else for(a=0;a<o[t].length&&(s=o[t][a],!n(i[s].tag));a++);else a=e?o[t].length-1:0;return a in o[t]?r.clearById(o[t][a],a):!1},r.clearById=function(t,n){if(t in i){var r,s=i[t].name;for(r=0;a(n)&&r<o[s].length;r++)t===o[s][r]&&(n=r);return e(i[t].obj),i[t].sub&&e(i[t].sub),delete i[t],o[s].splice(n,1),!0}return!1},r.objGetById=function(t){var n,e;if(o.clusterer)for(e in o.clusterer)if((n=i[o.clusterer[e]].obj.getById(t))!==!1)return n;return!1},r.objClearById=function(t){var n;if(o.clusterer)for(n in o.clusterer)if(i[o.clusterer[n]].obj.clearById(t))return!0;return null},r.clear=function(t,n,e,i){var a,s,u,l=v(i);if(t&&t.length)t=h(t);else{t=[];for(a in o)t.push(a)}for(s=0;s<t.length;s++)if(u=t[s],n)r.rm(u,l,!0);else if(e)r.rm(u,l,!1);else for(;r.rm(u,l,!1););},r.objClear=function(n,e,a,r){var s;if(o.clusterer&&(t.inArray("marker",n)>=0||!n.length))for(s in o.clusterer)i[o.clusterer[s]].obj.clear(e,a,r)}}function k(n,e,i){function a(t){var n={};return n[t]={},n}function r(){var t;for(t in i)if(i.hasOwnProperty(t)&&!u.hasOwnProperty(t))return t}var s,u={},l=this,d={latLng:{map:!1,marker:!1,infowindow:!1,circle:!1,overlay:!1,getlatlng:!1,getmaxzoom:!1,getelevation:!1,streetviewpanorama:!1,getaddress:!0},geoloc:{getgeoloc:!0}};o(i)&&(i=a(i)),l.run=function(){for(var o,a;o=r();){if(z(n[o]))return s=o,a=t.extend(!0,{},A[o]||{},i[o].options||{}),void(o in d.latLng?i[o].values?L(i[o].values,n,n[o],{td:i[o],opts:a,session:u}):w(n,n[o],d.latLng[o],{td:i[o],opts:a,session:u}):o in d.geoloc?b(n,n[o],{td:i[o],opts:a,session:u}):n[o].apply(n,[{td:i[o],opts:a,session:u}]));u[o]=null}e.apply(n,[i,u])},l.ack=function(t){u[s]=t,l.run.apply(l,[])}}function j(){return V.ds||(V.ds=new q.DirectionsService),V.ds}function O(){return V.dms||(V.dms=new q.DistanceMatrixService),V.dms}function C(){return V.mzs||(V.mzs=new q.MaxZoomService),V.mzs}function T(){return V.es||(V.es=new q.ElevationService),V.es}function E(t,n){function e(){var t=this;return t.onAdd=function(){},t.onRemove=function(){},t.draw=function(){},A.classes.OverlayView.apply(t,[])}e.prototype=A.classes.OverlayView.prototype;var o=new e;return o.setMap(t),o}function S(n,o,i){function a(t){S[t]||(delete _[t].options.map,S[t]=new A.classes.Marker(_[t].options),l(n,{td:_[t]},S[t],_[t].id))}function r(){return(y=U.getProjection())?(P=!0,j.push(q.event.addListener(o,"zoom_changed",f)),j.push(q.event.addListener(o,"bounds_changed",f)),void h()):void setTimeout(function(){r.apply(k,[])},25)}function u(t){e(O[t])?(z(O[t].obj.setMap)&&O[t].obj.setMap(null),z(O[t].obj.remove)&&O[t].obj.remove(),z(O[t].shadow.remove)&&O[t].obj.remove(),z(O[t].shadow.setMap)&&O[t].shadow.setMap(null),delete O[t].obj,delete O[t].shadow):S[t]&&S[t].setMap(null),delete O[t]}function d(){var t,n,e,o,i,a,r,s,u=Math.cos,l=Math.sin,d=arguments;return d[0]instanceof q.LatLng?(t=d[0].lat(),e=d[0].lng(),d[1]instanceof q.LatLng?(n=d[1].lat(),o=d[1].lng()):(n=d[1],o=d[2])):(t=d[0],e=d[1],d[2]instanceof q.LatLng?(n=d[2].lat(),o=d[2].lng()):(n=d[2],o=d[3])),i=Math.PI*t/180,a=Math.PI*e/180,r=Math.PI*n/180,s=Math.PI*o/180,6371e3*Math.acos(Math.min(u(i)*u(r)*u(a)*u(s)+u(i)*l(a)*u(r)*l(s)+l(i)*l(r),1))}function c(){var t=d(o.getCenter(),o.getBounds().getNorthEast()),n=new q.Circle({center:o.getCenter(),radius:1.25*t});return n.getBounds()}function p(){var t,n={};for(t in O)n[t]=!0;return n}function f(){clearTimeout(m),m=setTimeout(h,25)}function g(t){var n=y.fromLatLngToDivPixel(t),e=y.fromDivPixelToLatLng(new q.Point(n.x+i.radius,n.y-i.radius)),o=y.fromDivPixelToLatLng(new q.Point(n.x-i.radius,n.y+i.radius));return new q.LatLngBounds(o,e)}function h(){if(!x&&!I&&P){var n,e,a,r,s,l,d,f,h,v,m,y=!1,b=[],k={}
775,j=o.getZoom(),C="maxZoom"in i&&j>i.maxZoom,T=p();for(M=!1,j>3&&(s=c(),y=s.getSouthWest().lng()<s.getNorthEast().lng()),n=0;n<_.length;n++)!_[n]||y&&!s.contains(_[n].options.position)||w&&!w(D[n])||b.push(n);for(;;){for(n=0;k[n]&&n<b.length;)n++;if(n===b.length)break;if(r=[],B&&!C){m=10;do for(f=r,r=[],m--,d=f.length?s.getCenter():_[b[n]].options.position,s=g(d),e=n;e<b.length;e++)k[e]||s.contains(_[b[e]].options.position)&&r.push(e);while(f.length<r.length&&r.length>1&&m)}else for(e=n;e<b.length;e++)if(!k[e]){r.push(e);break}for(l={indexes:[],ref:[]},h=v=0,a=0;a<r.length;a++)k[r[a]]=!0,l.indexes.push(b[r[a]]),l.ref.push(b[r[a]]),h+=_[b[r[a]]].options.position.lat(),v+=_[b[r[a]]].options.position.lng();h/=r.length,v/=r.length,l.latLng=new q.LatLng(h,v),l.ref=l.ref.join("-"),l.ref in T?delete T[l.ref]:(1===r.length&&(O[l.ref]=!0),L(l))}t.each(T,function(t){u(t)}),I=!1}}var m,y,w,L,b,x=!1,M=!1,I=!1,P=!1,B=!0,k=this,j=[],O={},C={},T={},S=[],_=[],D=[],U=E(o,i.radius);r(),k.getById=function(t){return t in C?(a(C[t]),S[C[t]]):!1},k.rm=function(t){var n=C[t];S[n]&&S[n].setMap(null),delete S[n],S[n]=!1,delete _[n],_[n]=!1,delete D[n],D[n]=!1,delete C[t],delete T[n],M=!0},k.clearById=function(t){return t in C?(k.rm(t),!0):void 0},k.clear=function(t,n,e){var o,i,a,r,s,u=[],l=v(e);for(t?(o=_.length-1,i=-1,a=-1):(o=0,i=_.length,a=1),r=o;r!==i&&(!_[r]||l&&!l(_[r].tag)||(u.push(T[r]),!n&&!t));r+=a);for(s=0;s<u.length;s++)k.rm(u[s])},k.add=function(t,n){t.id=s(t.id),k.clearById(t.id),C[t.id]=S.length,T[S.length]=t.id,S.push(null),_.push(t),D.push(n),M=!0},k.addMarker=function(t,e){e=e||{},e.id=s(e.id),k.clearById(e.id),e.options||(e.options={}),e.options.position=t.getPosition(),l(n,{td:e},t,e.id),C[e.id]=S.length,T[S.length]=e.id,S.push(t),_.push(e),D.push(e.data||{}),M=!0},k.td=function(t){return _[t]},k.value=function(t){return D[t]},k.marker=function(t){return t in S?(a(t),S[t]):!1},k.markerIsSet=function(t){return Boolean(S[t])},k.setMarker=function(t,n){S[t]=n},k.store=function(t,n,e){O[t.ref]={obj:n,shadow:e}},k.free=function(){var n;for(n=0;n<j.length;n++)q.event.removeListener(j[n]);j=[],t.each(O,function(t){u(t)}),O={},t.each(_,function(t){_[t]=null}),_=[],t.each(S,function(t){S[t]&&(S[t].setMap(null),delete S[t])}),S=[],t.each(D,function(t){delete D[t]}),D=[],C={},T={}},k.filter=function(t){w=t,h()},k.enable=function(t){B!==t&&(B=t,h())},k.display=function(t){L=t},k.error=function(t){b=t},k.beginUpdate=function(){x=!0},k.endUpdate=function(){x=!1,M&&h()},k.autofit=function(t){var n;for(n=0;n<_.length;n++)_[n]&&t.extend(_[n].options.position)}}function _(t,n){var e=this;e.id=function(){return t},e.filter=function(t){n.filter(t)},e.enable=function(){n.enable(!0)},e.disable=function(){n.enable(!1)},e.add=function(t,e,o){o||n.beginUpdate(),n.addMarker(t,e),o||n.endUpdate()},e.getById=function(t){return n.getById(t)},e.clearById=function(t,e){var o;return e||n.beginUpdate(),o=n.clearById(t),e||n.endUpdate(),o},e.clear=function(t,e,o,i){i||n.beginUpdate(),n.clear(t,e,o),i||n.endUpdate()}}function D(n,e,o,i){var a=this,r=[];A.classes.OverlayView.call(a),a.setMap(n),a.onAdd=function(){var n=a.getPanes();e.pane in n&&t(n[e.pane]).append(i),t.each("dblclick click mouseover mousemove mouseout mouseup mousedown".split(" "),function(n,e){r.push(q.event.addDomListener(i[0],e,function(n){t.Event(n).stopPropagation(),q.event.trigger(a,e,[n]),a.draw()}))}),r.push(q.event.addDomListener(i[0],"contextmenu",function(n){t.Event(n).stopPropagation(),q.event.trigger(a,"rightclick",[n]),a.draw()}))},a.getPosition=function(){return o},a.setPosition=function(t){o=t,a.draw()},a.draw=function(){var t=a.getProjection().fromLatLngToDivPixel(o);i.css("left",t.x+e.offset.x+"px").css("top",t.y+e.offset.y+"px")},a.onRemove=function(){var t;for(t=0;t<r.length;t++)q.event.removeListener(r[t]);i.remove()},a.hide=function(){i.hide()},a.show=function(){i.show()},a.toggle=function(){i&&(i.is(":visible")?a.show():a.hide())},a.toggleDOM=function(){a.setMap(a.getMap()?null:n)},a.getDOMElement=function(){return i[0]}}function U(i){function r(){!b&&(b=M.get())&&b.run()}function d(){b=null,M.ack(),r.call(x)}function c(t){var n,e=t.td.callback;
775e&&(n=Array.prototype.slice.call(arguments,1),z(e)?e.apply(i,n):R(e)&&z(e[1])&&e[1].apply(e[0],n))}function g(t,n,e){e&&l(i,t,n,e),c(t,n),b.ack(n)}function v(n,e){e=e||{};var o=e.td&&e.td.options?e.td.options:0;E?o&&(o.center&&(o.center=m(o.center)),E.setOptions(o)):(o=e.opts||t.extend(!0,{},A.map,o||{}),o.center=n||m(o.center),E=new A.classes.Map(i.get(0),o))}function w(e){var o,a,r=new S(i,E,e),s={},u={},d=[],c=/^[0-9]+$/;for(a in e)c.test(a)?(d.push(1*a),u[a]=e[a],u[a].width=u[a].width||0,u[a].height=u[a].height||0):s[a]=e[a];return d.sort(function(t,n){return t>n}),o=s.calculator?function(n){var e=[];return t.each(n,function(t,n){e.push(r.value(n))}),s.calculator.apply(i,[e])}:function(t){return t.length},r.error(function(){f.apply(x,arguments)}),r.display(function(a){var c,p,f,g,h,v,y=o(a.indexes);if(e.force||y>1)for(c=0;c<d.length;c++)d[c]<=y&&(p=u[d[c]]);p?(h=p.offset||[-p.width/2,-p.height/2],f=t.extend({},s),f.options=t.extend({pane:"overlayLayer",content:p.content?p.content.replace("CLUSTER_COUNT",y):"",offset:{x:("x"in h?h.x:h[0])||0,y:("y"in h?h.y:h[1])||0}},s.options||{}),g=x.overlay({td:f,opts:f.options,latLng:m(a)},!0),f.options.pane="floatShadow",f.options.content=t(document.createElement("div")).width(p.width+"px").height(p.height+"px").css({cursor:"pointer"}),v=x.overlay({td:f,opts:f.options,latLng:m(a)},!0),s.data={latLng:m(a),markers:[]},t.each(a.indexes,function(t,n){s.data.markers.push(r.value(n)),r.markerIsSet(n)&&r.marker(n).setMap(null)}),l(i,{td:s},v,n,{main:g,shadow:v}),r.store(a,g,v)):t.each(a.indexes,function(t,n){r.marker(n).setMap(E)})}),r}function L(n,e,o){var a=[],r="values"in n.td;return r||(n.td.values=[{options:n.opts}]),n.td.values.length?(v(),t.each(n.td.values,function(t,r){var s,u,d,c,f=p(n,r);if(f.options[o])if(f.options[o][0][0]&&R(f.options[o][0][0]))for(u=0;u<f.options[o].length;u++)for(d=0;d<f.options[o][u].length;d++)f.options[o][u][d]=m(f.options[o][u][d]);else for(u=0;u<f.options[o].length;u++)f.options[o][u]=m(f.options[o][u]);f.options.map=E,c=new q[e](f.options),a.push(c),s=I.add({td:f},e.toLowerCase(),c),l(i,{td:f},c,s)}),void g(n,r?a:a[0])):void g(n,!1)}var b,x=this,M=new P,I=new B,E=null;x._plan=function(t){var n;for(n=0;n<t.length;n++)M.add(new k(x,d,t[n]));r()},x.map=function(t){v(t.latLng,t),l(i,t,E),g(t,E)},x.destroy=function(t){I.clear(),i.empty(),E&&(E=null),g(t,!0)},x.overlay=function(n,e){var o=[],a="values"in n.td;return a||(n.td.values=[{latLng:n.latLng,options:n.opts}]),n.td.values.length?(D.__initialised||(D.prototype=new A.classes.OverlayView,D.__initialised=!0),t.each(n.td.values,function(a,r){var s,u,d=p(n,r),c=t(document.createElement("div")).css({border:"none",borderWidth:0,position:"absolute"});c.append(d.options.content),u=new D(E,d.options,m(d)||m(r),c),o.push(u),c=null,e||(s=I.add(n,"overlay",u),l(i,{td:d},u,s))}),e?o[0]:void g(n,a?o:o[0])):void g(n,!1)},x.marker=function(n){var e,o,a,r="values"in n.td,u=!E;return r||(n.opts.position=n.latLng||m(n.opts.position),n.td.values=[{options:n.opts}]),n.td.values.length?(u&&v(),n.td.cluster&&!E.getBounds()?void q.event.addListenerOnce(E,"bounds_changed",function(){x.marker.apply(x,[n])}):void(n.td.cluster?(n.td.cluster instanceof _?(o=n.td.cluster,a=I.getById(o.id(),!0)):(a=w(n.td.cluster),o=new _(s(n.td.id,!0),a),I.add(n,"clusterer",o,a)),a.beginUpdate(),t.each(n.td.values,function(t,e){var o=p(n,e);o.options.position=m(o.options.position?o.options.position:e),o.options.position&&(o.options.map=E,u&&(E.setCenter(o.options.position),u=!1),a.add(o,e))}),a.endUpdate(),g(n,o)):(e=[],t.each(n.td.values,function(t,o){var a,r,s=p(n,o);s.options.position=m(s.options.position?s.options.position:o),s.options.position&&(s.options.map=E,u&&(E.setCenter(s.options.position),u=!1),r=new A.classes.Marker(s.options),e.push(r),a=I.add({td:s},"marker",r),l(i,{td:s},r,a))}),g(n,r?e:e[0])))):void g(n,!1)},x.getroute=function(t){t.opts.origin=m(t.opts.origin,!0),t.opts.destination=m(t.opts.destination,!0),j().route(t.opts,function(n,e){c(t,e===q.DirectionsStatus.OK?n:!1,e),b.ack()})},x.getdistance=function(t){var n;for(t.opts.origins=h(t.opts.origins),n=0;n<t.opts.origins.length;n++)t.opts.origins[n]=m(t.opts.origins[n],!0);for(t.opts.destinations=h(t.opts.destinations),n=0;n<t.opts.destinations.length;n++)t.opts.destinations[n]=m(t.opts.destinations[n],!0);O().getDistanceMatrix(t.opts,function(n,e){c(t,e===q.DistanceMatrixStatus.OK?n:!1,e),b.ack()})},x.infowindow=function(e){var o=[],r="values"in e.td;r||(e.latLng&&(e.opts.position=e.latLng),e.td.values=[{options:e.opts}]),t.each(e.td.values,function(t,s){var u,d,c=p(e,s);c.options.position=m(c.options.position?c.options.position:s.latLng),E||v(c.options.position),d=new A.classes.InfoWindow(c.options),d&&(a(c.open
775)||c.open)&&(r?d.open(E,c.anchor||n):d.open(E,c.anchor||(e.latLng?n:e.session.marker?e.session.marker:n))),o.push(d),u=I.add({td:c},"infowindow",d),l(i,{td:c},d,u)}),g(e,r?o:o[0])},x.circle=function(n){var e=[],o="values"in n.td;return o||(n.opts.center=n.latLng||m(n.opts.center),n.td.values=[{options:n.opts}]),n.td.values.length?(t.each(n.td.values,function(t,o){var a,r,s=p(n,o);s.options.center=m(s.options.center?s.options.center:o),E||v(s.options.center),s.options.map=E,r=new A.classes.Circle(s.options),e.push(r),a=I.add({td:s},"circle",r),l(i,{td:s},r,a)}),void g(n,o?e:e[0])):void g(n,!1)},x.getaddress=function(t){c(t,t.results,t.status),b.ack()},x.getlatlng=function(t){c(t,t.results,t.status),b.ack()},x.getmaxzoom=function(t){C().getMaxZoomAtLatLng(t.latLng,function(n){c(t,n.status===q.MaxZoomStatus.OK?n.zoom:!1,status),b.ack()})},x.getelevation=function(t){var n,e=[],o=function(n,e){c(t,e===q.ElevationStatus.OK?n:!1,e),b.ack()};if(t.latLng)e.push(t.latLng);else for(e=h(t.td.locations||[]),n=0;n<e.length;n++)e[n]=m(e[n]);if(e.length)T().getElevationForLocations({locations:e},o);else{if(t.td.path&&t.td.path.length)for(n=0;n<t.td.path.length;n++)e.push(m(t.td.path[n]));e.length?T().getElevationAlongPath({path:e,samples:t.td.samples},o):b.ack()}},x.defaults=function(n){t.each(n.td,function(n,o){e(A[n])?A[n]=t.extend({},A[n],o):A[n]=o}),b.ack(!0)},x.rectangle=function(n){var e=[],o="values"in n.td;return o||(n.td.values=[{options:n.opts}]),n.td.values.length?(t.each(n.td.values,function(t,o){var a,r,s=p(n,o);s.options.bounds=y(s.options.bounds?s.options.bounds:o),E||v(s.options.bounds.getCenter()),s.options.map=E,r=new A.classes.Rectangle(s.options),e.push(r),a=I.add({td:s},"rectangle",r),l(i,{td:s},r,a)}),void g(n,o?e:e[0])):void g(n,!1)},x.polyline=function(t){L(t,"Polyline","path")},x.polygon=function(t){L(t,"Polygon","paths")},x.trafficlayer=function(t){v();var n=I.get("trafficlayer");n||(n=new A.classes.TrafficLayer,n.setMap(E),I.add(t,"trafficlayer",n)),g(t,n)},x.transitlayer=function(t){v();var n=I.get("transitlayer");n||(n=new A.classes.TransitLayer,n.setMap(E),I.add(t,"transitlayer",n)),g(t,n)},x.bicyclinglayer=function(t){v();var n=I.get("bicyclinglayer");n||(n=new A.classes.BicyclingLayer,n.setMap(E),I.add(t,"bicyclinglayer",n)),g(t,n)},x.groundoverlay=function(t){t.opts.bounds=y(t.opts.bounds),t.opts.bounds&&v(t.opts.bounds.getCenter());var n,e=new A.classes.GroundOverlay(t.opts.url,t.opts.bounds,t.opts.opts);e.setMap(E),n=I.add(t,"groundoverlay",e),g(t,e,n)},x.streetviewpanorama=function(n){n.opts.opts||(n.opts.opts={}),n.latLng?n.opts.opts.position=n.latLng:n.opts.opts.position&&(n.opts.opts.position=m(n.opts.opts.position)),n.td.divId?n.opts.container=document.getElementById(n.td.divId):n.opts.container&&(n.opts.container=t(n.opts.container).get(0));var e,o=new A.classes.StreetViewPanorama(n.opts.container,n.opts.opts);o&&E.setStreetView(o),e=I.add(n,"streetviewpanorama",o),g(n,o,e)},x.kmllayer=function(n){var e=[],o="values"in n.td;return o||(n.td.values=[{options:n.opts}]),n.td.values.length?(t.each(n.td.values,function(t,o){var a,r,s,d=p(n,o);E||v(),s=d.options,d.options.opts&&(s=d.options.opts,d.options.url&&(s.url=d.options.url)),s.map=E,r=u("3.10")?new A.classes.KmlLayer(s):new A.classes.KmlLayer(s.url,s),e.push(r),a=I.add({td:d},"kmllayer",r),l(i,{td:d},r,a)}),void g(n,o?e:e[0])):void g(n,!1)},x.panel=function(n){v();var e,o,r=0,s=0,u=t(document.createElement("div"));u.css({position:"absolute",zIndex:1e3,visibility:"hidden"}),n.opts.content&&(o=t(n.opts.content),u.append(o),i.first().prepend(u),a(n.opts.left)?a(n.opts.right)?n.opts.center&&(r=(i.width()-o.width())/2):r=i.width()-o.width()-n.opts.right:r=n.opts.left,a(n.opts.top)?a(n.opts.bottom)?n.opts.middle&&(s=(i.height()-o.height())/2):s=i.height()-o.height()-n.opts.bottom:s=n.opts.top,u.css({top:s,left:r,visibility:"visible"})),e=I.add(n,"panel",u),g(n,u,e),u=null},x.directionsrenderer=function(n){n.opts.map=E;var e,o=new q.DirectionsRenderer(n.opts);n.td.divId?o.setPanel(document.getElementById(n.td.divId)):n.td.container&&o.setPanel(t(n.td.container).get(0)),e=I.add(n,"directionsrenderer",o),g(n,o,e)},x.getgeoloc=function(t){g(t,t.latLng)},x.styledmaptype=function(t){v();var n=new A.classes.StyledMapType(t.td.styles,t.opts);E.mapTypes.set(t.td.id,n),g(t,n)},x.imagemaptype=function(t){v();var n=new A.classes.ImageMapType(t.opts);E.mapTypes.set(t.td.id,n),g(t,n)},x.autofit=function(n){var e=new q.LatLngBounds;t.each(I.all(),function(t,n){n.getPosition&&n.getPosition()?e.extend(n.getPosition()):n.getBounds&&n.getBounds()?(e.extend(n.getBounds().getNorthEast()),e.extend(n.getBounds().getSouthWest
775())):n.getPaths&&n.getPaths()?n.getPaths().forEach(function(t){t.forEach(function(t){e.extend(t)})}):n.getPath&&n.getPath()?n.getPath().forEach(function(t){e.extend(t)}):n.getCenter&&n.getCenter()?e.extend(n.getCenter()):"function"==typeof _&&n instanceof _&&(n=I.getById(n.id(),!0),n&&n.autofit(e))}),e.isEmpty()||E.getBounds()&&E.getBounds().equals(e)||("maxZoom"in n.td&&q.event.addListenerOnce(E,"bounds_changed",function(){this.getZoom()>n.td.maxZoom&&this.setZoom(n.td.maxZoom)}),E.fitBounds(e)),g(n,!0)},x.clear=function(n){if(o(n.td)){if(I.clearById(n.td)||I.objClearById(n.td))return void g(n,!0);n.td={name:n.td}}n.td.id?t.each(h(n.td.id),function(t,n){I.clearById(n)||I.objClearById(n)}):(I.clear(h(n.td.name),n.td.last,n.td.first,n.td.tag),I.objClear(h(n.td.name),n.td.last,n.td.first,n.td.tag)),g(n,!0)},x.get=function(e,i,a){var r,s,u=i?e:e.td;return i||(a=u.full),o(u)?(s=I.getById(u,!1,a)||I.objGetById(u),s===!1&&(r=u,u={})):r=u.name,"map"===r&&(s=E),s||(s=[],u.id?(t.each(h(u.id),function(t,n){s.push(I.getById(n,!1,a)||I.objGetById(n))}),R(u.id)||(s=s[0])):(t.each(r?h(r):[n],function(n,e){var o;u.first?(o=I.get(e,!1,u.tag,a),o&&s.push(o)):u.all?t.each(I.all(e,u.tag,a),function(t,n){s.push(n)}):(o=I.get(e,!0,u.tag,a),o&&s.push(o))}),u.all||R(r)||(s=s[0]))),s=R(s)||!u.all?s:[s],i?s:void g(e,s)},x.exec=function(n){t.each(h(n.td.func),function(e,o){t.each(x.get(n.td,!0,n.td.hasOwnProperty("full")?n.td.full:!0),function(t,n){o.call(i,n)})}),g(n,!0)},x.trigger=function(n){if(o(n.td))q.event.trigger(E,n.td);else{var e=[E,n.td.eventName];n.td.var_args&&t.each(n.td.var_args,function(t,n){e.push(n)}),q.event.trigger.apply(q.event,e)}c(n),b.ack()}}var A,q,Z=0,z=t.isFunction,R=t.isArray,V={},G=new I;t.fn.gmap3=function(){var n,e=[],o=!0,i=[];for(r(),n=0;n<arguments.length;n++)arguments[n]&&e.push(arguments[n]);return e.length||e.push("map"),t.each(this,function(){var n=t(this),a=n.data("gmap3");o=!1,a||(a=new U(n),n.data("gmap3",a)),1!==e.length||"get"!==e[0]&&!x(e[0])?a._plan(e):"get"===e[0]?i.push(a.get("map",!0)):i.push(a.get(e[0].get,!0,e[0].get.full))}),i.length?1===i.length?i[0]:i:this}}(jQuery);
776/**
777 * BxSlider v4.1.2 - Fully loaded, responsive content slider
778 * http://bxslider.com
779 *
780 * Copyright 2014, Steven Wanderski - http://stevenwanderski.com - http://bxcreative.com
781 * Written while drinking Belgian ales and listening to jazz
782 *
783 * Released under the MIT license - http://opensource.org/licenses/MIT
784 */
785
786;(function($){
787
788	var plugin = {};
789
790	var defaults = {
791
792		// GENERAL
793		mode: 'horizontal',
794		slideSelector: '',
795		infiniteLoop: true,
796		hideControlOnEnd: false,
797		speed: 500,
798		easing: null,
799		slideMargin: 0,
800		startSlide: 0,
801		randomStart: false,
802		captions: false,
803		ticker: false,
804		tickerHover: false,
805		adaptiveHeight: false,
806		adaptiveHeightSpeed: 500,
807		video: false,
808		useCSS: true,
809		preloadImages: 'visible',
810		responsive: true,
811		slideZIndex: 50,
812		wrapperClass: 'bx-wrapper',
813
814		// TOUCH
815		touchEnabled: true,
816		swipeThreshold: 50,
817		oneToOneTouch: true,
818		preventDefaultSwipeX: true,
819		preventDefaultSwipeY: false,
820
821		// PAGER
822		pager: true,
823		pagerType: 'full',
824		pagerShortSeparator: ' / ',
825		pagerSelector: null,
826		buildPager: null,
827		pagerCustom: null,
828
829		// CONTROLS
830		controls: true,
831		nextText: 'Next',
832		prevText: 'Prev',
833		nextSelector: null,
834		prevSelector: null,
835		autoControls: false,
836		startText: 'Start',
837		stopText: 'Stop',
838		autoControlsCombine: false,
839		autoControlsSelector: null,
840
841		// AUTO
842		auto: false,
843		pause: 4000,
844		autoStart: true,
845		autoDirection: 'next',
846		autoHover: false,
847		autoDelay: 0,
848		autoSlideForOnePage: false,
849
850		// CAROUSEL
851		minSlides: 1,
852		maxSlides: 1,
853		moveSlides: 0,
854		slideWidth: 0,
855
856		// CALLBACKS
857		onSliderLoad: function() {},
858		onSlideBefore: function() {},
859		onSlideAfter: function() {},
860		onSlideNext: function() {},
861		onSlidePrev: function() {},
862		onSliderResize: function() {}
863	}
864
865	$.fn.bxSlider = function(options){
866
867		if(this.length == 0) return this;
868
869		// support mutltiple elements
870		if(this.length > 1){
871			this.each(function(){$(this).bxSlider(options)});
872			return this;
873		}
874
875		// create a namespace to be used throughout the plugin
876		var slider = {};
877		// set a reference to our slider element
878		var el = this;
879		plugin.el = this;
880
881		/**
882		 * Makes slideshow responsive
883		 */
884		// first get the original window dimens (thanks alot IE)
885		var windowWidth = $(window).width();
886		var windowHeight = $(window).height();
887
888
889
890		/**
891		 * ===================================================================================
892		 * = PRIVATE FUNCTIONS
893		 * ===================================================================================
894		 */
895
896		/**
897		 * Initializes namespace settings to be used throughout plugin
898		 */
899		var init = function(){
900			// merge user-supplied options with the defaults
901			slider.settings = $.extend({}, defaults, options);
902			// parse slideWidth setting
903			slider.settings.slideWidth = parseInt(slider.settings.slideWidth);
904			// store the original children
905			slider.children = el.children(slider.settings.slideSelector);
906			// check if actual number of slides is less than minSlides / maxSlides
907			if(slider.children.length < slider.settings.minSlides) slider.settings.minSlides = slider.children.length;
908			if(slider.children.length < slider.settings.maxSlides) slider.settings.maxSlides = slider.children.length;
909			// if random start, set the startSlide setting to random number
910			if(slider.settings.randomStart) slider.settings.startSlide = Math.floor(Math.random() * slider.children.length);
911			// store active slide information
912			slider.active = { index: slider.settings.startSlide }
913			// store if the slider is in carousel mode (displaying / moving multiple slides)
914			slider.carousel = slider.settings.minSlides > 1 || slider.settings.maxSlides > 1;
915			// if carousel, force preloadImages = 'all'
916			if(slider.carousel) slider.settings.preloadImages = 'all';
917			// calculate the min / max width thresholds based on min / max number of slides
918			// used to setup and update carousel slides dimensions
919			slider.minThreshold = (slider.settings.minSlides * slider.settings.slideWidth) + ((slider.settings.minSlides - 1) * slider.settings.slideMargin);
920			slider.maxThreshold = (slider.settings.maxSlides * slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * slider.settings.slideMargin);
921			// store the current state of the slider (if currently animating, working is true)
922			slider.working = false;
923			// initialize the controls object
924			slider.controls = {};
925			// initialize an auto interval
926			slider.interval = null;
927			// determine which property to use for transitions
928			slider.animProp = slider.settings.mode == 'vertical' ? 'top' : 'left';
929			// determine if hardware acceleration can be used
930			slider.usingCSS = slider.settings.useCSS && slider.settings.mode != 'fade' && (function(){
931				// create our test div element
932				var div = document.createElement('div');
933				// css transition properties
934				var props = ['WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective'];
935				// test for each property
936				for(var i in props){
937					if(div.style[props[i]] !== undefined){
938						slider.cssPrefix = props[i].replace('Perspective', '').toLowerCase();
939						slider.animProp = '-' + slider.cssPrefix + '-transform';
940						return true;
941					}
942				}
943				return false;
944			}());
945			// if vertical mode always make maxSlides and minSlides equal
946			if(slider.settings.mode == 'vertical') slider.settings.maxSlides = slider.settings.minSlides;
947			// save original style data
948			el.data("origStyle", el.attr("style"));
949			el.children(slider.settings.slideSelector).each(function() {
950			  $(this).data("origStyle", $(this).attr("style"));
951			});
952			// perform all DOM / CSS modifications
953			setup();
954		}
955
956		/**
957		 * Performs all DOM and CSS modifications
958		 */
959		var setup = function(){
960			// wrap el in a wrapper
961			el.wrap('<div class="' + slider.settings.wrapperClass + '"><div class="bx-viewport"></div></div>');
962			// store a namspace reference to .bx-viewport
963			slider.viewport = el.parent();
964			// add a loading div to display while images are loading
965			slider.loader = $('<div class="bx-loading" />');
966			slider.viewport.prepend(slider.loader);
967			// set el to a massive width, to hold any needed slides
968			// also strip any margin and padding from el
969			el.css({
970				width: slider.settings.mode == 'horizontal' ? (slider.children.length * 100 + 215) + '%' : 'auto',
971				position: 'relative'
972			});
973			// if using CSS, add the easing property
974			if(slider.usingCSS && slider.settings.easing){
975				el.css('-' + slider.cssPrefix + '-transition-timing-function', slider.settings.easing);
976			// if not using CSS and no easing value was supplied, use the default JS animation easing (swing)
977			}else if(!slider.settings.easing){
978				slider.settings.easing = 'swing';
979			}
980			var slidesShowing = getNumberSlidesShowing();
981			// make modifications to the viewport (.bx-viewport)
982			slider.viewport.css({
983				width: '100%',
984				overflow: 'hidden',
985				position: 'relative'
986			});
987			slider.viewport.parent().css({
988				maxWidth: getViewportMaxWidth()
989			});
990			// make modification to the wrapper (.bx-wrapper)
991			if(!slider.settings.pager) {
992				slider.viewport.parent().css({
993				margin: '0 auto 0px'
994				});
995			}
996			// apply css to all slider children
997			slider.children.css({
998				'float': slider.settings.mode == 'horizontal' ? 'left' : 'none',
999				listStyle: 'none',
1000				position: 'relative'
1001			});
1002			// apply the calculated width after the float is applied to prevent scrollbar interference
1003			slider.children.css('width', getSlideWidth());
1004			// if slideMargin is supplied, add the css
1005			if(slider.settings.mode == 'horizontal' && slider.settings.slideMargin > 0) slider.children.css('marginRight', slider.settings.slideMargin);
1006			if(slider.settings.mode == 'vertical' && slider.settings.slideMargin > 0) slider.children.css('marginBottom', slider.settings.slideMargin);
1007			// if "fade" mode, add positioning and z-index CSS
1008			if(slider.settings.mode == 'fade'){
1009				slider.children.css({
1010					position: 'absolute',
1011					zIndex: 0,
1012					display: 'none'
1013				});
1014				// prepare the z-index on the showing element
1015				slider.children.eq(slider.settings.startSlide).css({zIndex: slider.settings.slideZIndex, display: 'block'});
1016			}
1017			// create an element to contain all slider controls (pager, start / stop, etc)
1018			slider.controls.el = $('<div class="bx-controls" />');
1019			// if captions are requested, add them
1020			if(slider.settings.captions) appendCaptions();
1021			// check if startSlide is last slide
1022			slider.active.last = slider.settings.startSlide == getPagerQty() - 1;
1023			// if video is true, set up the fitVids plugin
1024			if(slider.settings.video) el.fitVids();
1025			// set the default preload selector (visible)
1026			var preloadSelector = slider.children.eq(slider.settings.startSlide);
1027			if (slider.settings.preloadImages == "all") preloadSelector = slider.children;
1028			// only check for control addition if not in "ticker" mode
1029			if(!slider.settings.ticker){
1030				// if pager is requested, add it
1031				if(slider.settings.pager) appendPager();
1032				// if controls are requested, add them
1033				if(slider.settings.controls) appendControls();
1034				// if auto is true, and auto controls are requested, add them
1035				if(slider.settings.auto && slider.settings.autoControls) appendControlsAuto();
1036				// if any control option is requested, add the controls wrapper
1037				if(slider.settings.controls || slider.settings.autoControls || slider.settings.pager) slider.viewport.after(slider.controls.el);
1038			// if ticker mode, do not allow a pager
1039			}else{
1040				slider.settings.pager = false;
1041			}
1042			// preload all images, then perform final DOM / CSS modifications that depend on images being loaded
1043			loadElements(preloadSelector, start);
1044		}
1045
1046		var loadElements = function(selector, callback){
1047			var total = selector.find('img, iframe').length;
1048			if (total == 0){
1049				callback();
1050				return;
1051			}
1052			var count = 0;
1053			selector.find('img, iframe').each(function(){
1054				$(this).one('load', function() {
1055				  if(++count == total) callback();
1056				}).each(function() {
1057				  if(this.complete) $(this).load();
1058				});
1059			});
1060		}
1061
1062		/**
1063		 * Start the slider
1064		 */
1065		var start = function(){
1066			// if infinite loop, prepare additional slides
1067			if(slider.settings.infiniteLoop && slider.settings.mode != 'fade' && !slider.settings.ticker){
1068				var slice = slider.settings.mode == 'vertical' ? slider.settings.minSlides : slider.settings.maxSlides;
1069				var sliceAppend = slider.children.slice(0, slice).clone().addClass('bx-clone');
1070				var slicePrepend = slider.children.slice(-slice).clone().addClass('bx-clone');
1071				el.append(sliceAppend).prepend(slicePrepend);
1072			}
1073			// remove the loading DOM element
1074			slider.loader.remove();
1075			// set the left / top position of "el"
1076			setSlidePosition();
1077			// if "vertical" mode, always use adaptiveHeight to prevent odd behavior
1078			if (slider.settings.mode == 'vertical') slider.settings.adaptiveHeight = true;
1079			// set the viewport height
1080			slider.viewport.height(getViewportHeight());
1081			// make sure everything is positioned just right (same as a window resize)
1082			el.redrawSlider();
1083			// onSliderLoad callback
1084			slider.settings.onSliderLoad(slider.active.index);
1085			// slider has been fully initialized
1086			slider.initialized = true;
1087			// bind the resize call to the window
1088			if (slider.settings.responsive) $(window).bind('resize', resizeWindow);
1089			// if auto is true and has more than 1 page, start the show
1090			if (slider.settings.auto && slider.settings.autoStart && (getPagerQty() > 1 || slider.settings.autoSlideForOnePage)) initAuto();
1091			// if ticker is true, start the ticker
1092			if (slider.settings.ticker) initTicker();
1093			// if pager is requested, make the appropriate pager link active
1094			if (slider.settings.pager) updatePagerActive(slider.settings.startSlide);
1095			// check for any updates to the controls (like hideControlOnEnd updates)
1096			if (slider.settings.controls) updateDirectionControls();
1097			// if touchEnabled is true, setup the touch events
1098			if (slider.settings.touchEnabled && !slider.settings.ticker) initTouch();
1099		}
1100
1101		/**
1102		 * Returns the calculated height of the viewport, used to determine either adaptiveHeight or the maxHeight value
1103		 */
1104		var getViewportHeight = function(){
1105			var height = 0;
1106			// first determine which children (slides) should be used in our height calculation
1107			var children = $();
1108			// if mode is not "vertical" and adaptiveHeight is false, include all children
1109			if(slider.settings.mode != 'vertical' && !slider.settings.adaptiveHeight){
1110				children = slider.children;
1111			}else{
1112				// if not carousel, return the single active child
1113				if(!slider.carousel){
1114					children = slider.children.eq(slider.active.index);
1115				// if carousel, return a slice of children
1116				}else{
1117					// get the individual slide index
1118					var currentIndex = slider.settings.moveSlides == 1 ? slider.active.index : slider.active.index * getMoveBy();
1119					// add the current slide to the children
1120					children = slider.children.eq(currentIndex);
1121					// cycle through the remaining "showing" slides
1122					for (i = 1; i <= slider.settings.maxSlides - 1; i++){
1123						// if looped back to the start
1124						if(currentIndex + i >= slider.children.length){
1125							children = children.add(slider.children.eq(i - 1));
1126						}else{
1127							children = children.add(slider.children.eq(currentIndex + i));
1128						}
1129					}
1130				}
1131			}
1132			// if "vertical" mode, calculate the sum of the heights of the children
1133			if(slider.settings.mode == 'vertical'){
1134				children.each(function(index) {
1135				  height += $(this).outerHeight();
1136				});
1137				// add user-supplied margins
1138				if(slider.settings.slideMargin > 0){
1139					height += slider.settings.slideMargin * (slider.settings.minSlides - 1);
1140				}
1141			// if not "vertical" mode, calculate the max height of the children
1142			}else{
1143				height = Math.max.apply(Math, children.map(function(){
1144					return $(this).outerHeight(false);
1145				}).get());
1146			}
1147
1148			if(slider.viewport.css('box-sizing') == 'border-box'){
1149				height +=	parseFloat(slider.viewport.css('padding-top')) + parseFloat(slider.viewport.css('padding-bottom')) +
1150							parseFloat(slider.viewport.css('border-top-width')) + parseFloat(slider.viewport.css('border-bottom-width'));
1151			}else if(slider.viewport.css('box-sizing') == 'padding-box'){
1152				height +=	parseFloat(slider.viewport.css('padding-top')) + parseFloat(slider.viewport.css('padding-bottom'));
1153			}
1154
1155			return height;
1156		}
1157
1158		/**
1159		 * Returns the calculated width to be used for the outer wrapper / viewport
1160		 */
1161		var getViewportMaxWidth = function(){
1162			var width = '100%';
1163			if(slider.settings.slideWidth > 0){
1164				if(slider.settings.mode == 'horizontal'){
1165					width = (slider.settings.maxSlides * slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * slider.settings.slideMargin);
1166				}else{
1167					width = slider.settings.slideWidth;
1168				}
1169			}
1170			return width;
1171		}
1172
1173		/**
1174		 * Returns the calculated width to be applied to each slide
1175		 */
1176		var getSlideWidth = function(){
1177			// start with any user-supplied slide width
1178			var newElWidth = slider.settings.slideWidth;
1179			// get the current viewport width
1180			var wrapWidth = slider.viewport.width();
1181			// if slide width was not supplied, or is larger than the viewport use the viewport width
1182			if(slider.settings.slideWidth == 0 ||
1183				(slider.settings.slideWidth > wrapWidth && !slider.carousel) ||
1184				slider.settings.mode == 'vertical'){
1185				newElWidth = wrapWidth;
1186			// if carousel, use the thresholds to determine the width
1187			}else if(slider.settings.maxSlides > 1 && slider.settings.mode == 'horizontal'){
1188				if(wrapWidth > slider.maxThreshold){
1189					// newElWidth = (wrapWidth - (slider.settings.slideMargin * (slider.settings.maxSlides - 1))) / slider.settings.maxSlides;
1190				}else if(wrapWidth < slider.minThreshold){
1191					newElWidth = (wrapWidth - (slider.settings.slideMargin * (slider.settings.minSlides - 1))) / slider.settings.minSlides;
1192				}
1193			}
1194			return newElWidth;
1195		}
1196
1197		/**
1198		 * Returns the number of slides currently visible in the viewport (includes partially visible slides)
1199		 */
1200		var getNumberSlidesShowing = function(){
1201			var slidesShowing = 1;
1202			if(slider.settings.mode == 'horizontal' && slider.settings.slideWidth > 0){
1203				// if viewport is smaller than minThreshold, return minSlides
1204				if(slider.viewport.width() < slider.minThreshold){
1205					slidesShowing = slider.settings.minSlides;
1206				// if viewport is larger than minThreshold, return maxSlides
1207				}else if(slider.viewport.width() > slider.maxThreshold){
1208					slidesShowing = slider.settings.maxSlides;
1209				// if viewport is between min / max thresholds, divide viewport width by first child width
1210				}else{
1211					var childWidth = slider.children.first().width() + slider.settings.slideMargin;
1212					slidesShowing = Math.floor((slider.viewport.width() +
1213						slider.settings.slideMargin) / childWidth);
1214				}
1215			// if "vertical" mode, slides showing will always be minSlides
1216			}else if(slider.settings.mode == 'vertical'){
1217				slidesShowing = slider.settings.minSlides;
1218			}
1219			return slidesShowing;
1220		}
1221
1222		/**
1223		 * Returns the number of pages (one full viewport of slides is one "page")
1224		 */
1225		var getPagerQty = function(){
1226			var pagerQty = 0;
1227			// if moveSlides is specified by the user
1228			if(slider.settings.moveSlides > 0){
1229				if(slider.settings.infiniteLoop){
1230					pagerQty = Math.ceil(slider.children.length / getMoveBy());
1231				}else{
1232					// use a while loop to determine pages
1233					var breakPoint = 0;
1234					var counter = 0
1235					// when breakpoint goes above children length, counter is the number of pages
1236					while (breakPoint < slider.children.length){
1237						++pagerQty;
1238						breakPoint = counter + getNumberSlidesShowing();
1239						counter += slider.settings.moveSlides <= getNumberSlidesShowing() ? slider.settings.moveSlides : getNumberSlidesShowing();
1240					}
1241				}
1242			// if moveSlides is 0 (auto) divide children length by sides showing, then round up
1243			}else{
1244				pagerQty = Math.ceil(slider.children.length / getNumberSlidesShowing());
1245			}
1246			return pagerQty;
1247		}
1248
1249		/**
1250		 * Returns the number of indivual slides by which to shift the slider
1251		 */
1252		var getMoveBy = function(){
1253			// if moveSlides was set by the user and moveSlides is less than number of slides showing
1254			if(slider.settings.moveSlides > 0 && slider.settings.moveSlides <= getNumberSlidesShowing()){
1255				return slider.settings.moveSlides;
1256			}
1257			// if moveSlides is 0 (auto)
1258			return getNumberSlidesShowing();
1259		}
1260
1261		/**
1262		 * Sets the slider's (el) left or top position
1263		 */
1264		var setSlidePosition = function(){
1265			// if last slide, not infinite loop, and number of children is larger than specified maxSlides
1266			if(slider.children.length > slider.settings.maxSlides && slider.active.last && !slider.settings.infiniteLoop){
1267				if (slider.settings.mode == 'horizontal'){
1268					// get the last child's position
1269					var lastChild = slider.children.last();
1270					var position = lastChild.position();
1271					// set the left position
1272					setPositionProperty(-(position.left - (slider.viewport.width() - lastChild.outerWidth())), 'reset', 0);
1273				}else if(slider.settings.mode == 'vertical'){
1274					// get the last showing index's position
1275					var lastShowingIndex = slider.children.length - slider.settings.minSlides;
1276					var position = slider.children.eq(lastShowingIndex).position();
1277					// set the top position
1278					setPositionProperty(-position.top, 'reset', 0);
1279				}
1280			// if not last slide
1281			}else{
1282				// get the position of the first showing slide
1283				var position = slider.children.eq(slider.active.index * getMoveBy()).position();
1284				// check for last slide
1285				if (slider.active.index == getPagerQty() - 1) slider.active.last = true;
1286				// set the repective position
1287				if (position != undefined){
1288					if (slider.settings.mode == 'horizontal') setPositionProperty(-position.left, 'reset', 0);
1289					else if (slider.settings.mode == 'vertical') setPositionProperty(-position.top, 'reset', 0);
1290				}
1291			}
1292		}
1293
1294		/**
1295		 * Sets the el's animating property position (which in turn will sometimes animate el).
1296		 * If using CSS, sets the transform property. If not using CSS, sets the top / left property.
1297		 *
1298		 * @param value (int)
1299		 *  - the animating property's value
1300		 *
1301		 * @param type (string) 'slider', 'reset', 'ticker'
1302		 *  - the type of instance for which the function is being
1303		 *
1304		 * @param duration (int)
1305		 *  - the amount of time (in ms) the transition should occupy
1306		 *
1307		 * @param params (array) optional
1308		 *  - an optional parameter containing any variables that need to be passed in
1309		 */
1310		var setPositionProperty = function(value, type, duration, params){
1311			// use CSS transform
1312			if(slider.usingCSS){
1313				// determine the translate3d value
1314				var propValue = slider.settings.mode == 'vertical' ? 'translate3d(0, ' + value + 'px, 0)' : 'translate3d(' + value + 'px, 0, 0)';
1315				// add the CSS transition-duration
1316				el.css('-' + slider.cssPrefix + '-transition-duration', duration / 1000 + 's');
1317				if(type == 'slide'){
1318					// set the property value
1319					el.css(slider.animProp, propValue);
1320					// bind a callback method - executes when CSS transition completes
1321					el.bind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){
1322						// unbind the callback
1323						el.unbind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd');
1324						updateAfterSlideTransition();
1325					});
1326				}else if(type == 'reset'){
1327					el.css(slider.animProp, propValue);
1328				}else if(type == 'ticker'){
1329					// make the transition use 'linear'
1330					el.css('-' + slider.cssPrefix + '-transition-timing-function', 'linear');
1331					el.css(slider.animProp, propValue);
1332					// bind a callback method - executes when CSS transition completes
1333					el.bind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){
1334						// unbind the callback
1335						el.unbind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd');
1336						// reset the position
1337						setPositionProperty(params['resetValue'], 'reset', 0);
1338						// start the loop again
1339						tickerLoop();
1340					});
1341				}
1342			// use JS animate
1343			}else{
1344				var animateObj = {};
1345				animateObj[slider.animProp] = value;
1346				if(type == 'slide'){
1347					el.animate(animateObj, duration, slider.settings.easing, function(){
1348						updateAfterSlideTransition();
1349					});
1350				}else if(type == 'reset'){
1351					el.css(slider.animProp, value)
1352				}else if(type == 'ticker'){
1353					el.animate(animateObj, speed, 'linear', function(){
1354						setPositionProperty(params['resetValue'], 'reset', 0);
1355						// run the recursive loop after animation
1356						tickerLoop();
1357					});
1358				}
1359			}
1360		}
1361
1362		/**
1363		 * Populates the pager with proper amount of pages
1364		 */
1365		var populatePager = function(){
1366			var pagerHtml = '';
1367			var pagerQty = getPagerQty();
1368			// loop through each pager item
1369			for(var i=0; i < pagerQty; i++){
1370				var linkContent = '';
1371				// if a buildPager function is supplied, use it to get pager link value, else use index + 1
1372				if(slider.settings.buildPager && $.isFunction(slider.settings.buildPager)){
1373					linkContent = slider.settings.buildPager(i);
1374					slider.pagerEl.addClass('bx-custom-pager');
1375				}else{
1376					linkContent = i + 1;
1377					slider.pagerEl.addClass('bx-default-pager');
1378				}
1379				// var linkContent = slider.settings.buildPager && $.isFunction(slider.settings.buildPager) ? slider.settings.buildPager(i) : i + 1;
1380				// add the markup to the string
1381				pagerHtml += '<div class="bx-pager-item">
1381<a href="" data-slide-index="' + i + '" class="bx-pager-link">' + linkContent + '</a></div>';
1382			};
1383			// populate the pager element with pager links
1384			slider.pagerEl.html(pagerHtml);
1385		}
1386
1387		/**
1388		 * Appends the pager to the controls element
1389		 */
1390		var appendPager = function(){
1391			if(!slider.settings.pagerCustom){
1392				// create the pager DOM element
1393				slider.pagerEl = $('<div class="bx-pager" />');
1394				// if a pager selector was supplied, populate it with the pager
1395				if(slider.settings.pagerSelector){
1396					$(slider.settings.pagerSelector).html(slider.pagerEl);
1397				// if no pager selector was supplied, add it after the wrapper
1398				}else{
1399					slider.controls.el.addClass('bx-has-pager').append(slider.pagerEl);
1400				}
1401				// populate the pager
1402				populatePager();
1403			}else{
1404				slider.pagerEl = $(slider.settings.pagerCustom);
1405			}
1406			// assign the pager click binding
1407			slider.pagerEl.on('click', 'a', clickPagerBind);
1408		}
1409
1410		/**
1411		 * Appends prev / next controls to the controls element
1412		 */
1413		var appendControls = function(){
1414			slider.controls.next = $('<a class="bx-next" href="">' + slider.settings.nextText + '</a>');
1415			slider.controls.prev = $('<a class="bx-prev" href="">' + slider.settings.prevText + '</a>');
1416			// bind click actions to the controls
1417			slider.controls.next.bind('click', clickNextBind);
1418			slider.controls.prev.bind('click', clickPrevBind);
1419			// if nextSlector was supplied, populate it
1420			if(slider.settings.nextSelector){
1421				$(slider.settings.nextSelector).append(slider.controls.next);
1422			}
1423			// if prevSlector was supplied, populate it
1424			if(slider.settings.prevSelector){
1425				$(slider.settings.prevSelector).append(slider.controls.prev);
1426			}
1427			// if no custom selectors were supplied
1428			if(!slider.settings.nextSelector && !slider.settings.prevSelector){
1429				// add the controls to the DOM
1430				slider.controls.directionEl = $('<div class="bx-controls-direction" />');
1431				// add the control elements to the directionEl
1432				slider.controls.directionEl.append(slider.controls.prev).append(slider.controls.next);
1433				// slider.viewport.append(slider.controls.directionEl);
1434				slider.controls.el.addClass('bx-has-controls-direction').append(slider.controls.directionEl);
1435			}
1436		}
1437
1438		/**
1439		 * Appends start / stop auto controls to the controls element
1440		 */
1441		var appendControlsAuto = function(){
1442			slider.controls.start = $('<div class="bx-controls-auto-item"><a class="bx-start" href="">' + slider.settings.startText + '</a></div>');
1443			slider.controls.stop = $('<div class="bx-controls-auto-item"><a class="bx-stop" href="">' + slider.settings.stopText + '</a></div>');
1444			// add the controls to the DOM
1445			slider.controls.autoEl = $('<div class="bx-controls-auto" />');
1446			// bind click actions to the controls
1447			slider.controls.autoEl.on('click', '.bx-start', clickStartBind);
1448			slider.controls.autoEl.on('click', '.bx-stop', clickStopBind);
1449			// if autoControlsCombine, insert only the "start" control
1450			if(slider.settings.autoControlsCombine){
1451				slider.controls.autoEl.append(slider.controls.start);
1452			// if autoControlsCombine is false, insert both controls
1453			}else{
1454				slider.controls.autoEl.append(slider.controls.start).append(slider.controls.stop);
1455			}
1456			// if auto controls selector was supplied, populate it with the controls
1457			if(slider.settings.autoControlsSelector){
1458				$(slider.settings.autoControlsSelector).html(slider.controls.autoEl);
1459			// if auto controls selector was not supplied, add it after the wrapper
1460			}else{
1461				slider.controls.el.addClass('bx-has-controls-auto').append(slider.controls.autoEl);
1462			}
1463			// update the auto controls
1464			updateAutoControls(slider.settings.autoStart ? 'stop' : 'start');
1465		}
1466
1467		/**
1468		 * Appends image captions to the DOM
1469		 */
1470		var appendCaptions = function(){
1471			// cycle through each child
1472			slider.children.each(function(index){
1473				// get the image title attribute
1474				var title = $(this).find('img:first').attr('title');
1475				// append the caption
1476				if (title != undefined && ('' + title).length) {
1477                    $(this).append('<div class="bx-caption"><span>' + title + '</span></div>');
1478                }
1479			});
1480		}
1481
1482		/**
1483		 * Click next binding
1484		 *
1485		 * @param e (event)
1486		 *  - DOM event object
1487		 */
1488		var clickNextBind = function(e){
1489			// if auto show is running, stop it
1490			if (slider.settings.auto) el.stopAuto();
1491			el.goToNextSlide();
1492			e.preventDefault();
1493		}
1494
1495		/**
1496		 * Click prev binding
1497		 *
1498		 * @param e (event)
1499		 *  - DOM event object
1500		 */
1501		var clickPrevBind = function(e){
1502			// if auto show is running, stop it
1503			if (slider.settings.auto) el.stopAuto();
1504			el.goToPrevSlide();
1505			e.preventDefault();
1506		}
1507
1508		/**
1509		 * Click start binding
1510		 *
1511		 * @param e (event)
1512		 *  - DOM event object
1513		 */
1514		var clickStartBind = function(e){
1515			el.startAuto();
1516			e.preventDefault();
1517		}
1518
1519		/**
1520		 * Click stop binding
1521		 *
1522		 * @param e (event)
1523		 *  - DOM event object
1524		 */
1525		var clickStopBind = function(e){
1526			el.stopAuto();
1527			e.preventDefault();
1528		}
1529
1530		/**
1531		 * Click pager binding
1532		 *
1533		 * @param e (event)
1534		 *  - DOM event object
1535		 */
1536		var clickPagerBind = function(e){
1537			// if auto show is running, stop it
1538			if (slider.settings.auto) el.stopAuto();
1539			var pagerLink = $(e.currentTarget);
1540			if(pagerLink.attr('data-slide-index') !== undefined){
1541				var pagerIndex = parseInt(pagerLink.attr('data-slide-index'));
1542				// if clicked pager link is not active, continue with the goToSlide call
1543				if(pagerIndex != slider.active.index) el.goToSlide(pagerIndex);
1544				e.preventDefault();
1545			}
1546		}
1547
1548		/**
1549		 * Updates the pager links with an active class
1550		 *
1551		 * @param slideIndex (int)
1552		 *  - index of slide to make active
1553		 */
1554		var updatePagerActive = function(slideIndex){
1555			// if "short" pager type
1556			var len = slider.children.length; // nb of children
1557			if(slider.settings.pagerType == 'short'){
1558				if(slider.settings.maxSlides > 1) {
1559					len = Math.ceil(slider.children.length/slider.settings.maxSlides);
1560				}
1561				slider.pagerEl.html( (slideIndex + 1) + slider.settings.pagerShortSeparator + len);
1562				return;
1563			}
1564			// remove all pager active classes
1565			slider.pagerEl.find('a').removeClass('active');
1566			// apply the active class for all pagers
1567			slider.pagerEl.each(function(i, el) { $(el).find('a').eq(slideIndex).addClass('active'); });
1568		}
1569
1570		/**
1571		 * Performs needed actions after a slide transition
1572		 */
1573		var updateAfterSlideTransition = function(){
1574			// if infinte loop is true
1575			if(slider.settings.infiniteLoop){
1576				var position = '';
1577				// first slide
1578				if(slider.active.index == 0){
1579					// set the new position
1580					position = slider.children.eq(0).position();
1581				// carousel, last slide
1582				}else if(slider.active.index == getPagerQty() - 1 && slider.carousel){
1583					position = slider.children.eq((getPagerQty() - 1) * getMoveBy()).position();
1584				// last slide
1585				}else if(slider.active.index == slider.children.length - 1){
1586					position = slider.children.eq(slider.children.length - 1).position();
1587				}
1588				if(position){
1589					if (slider.settings.mode == 'horizontal') { setPositionProperty(-position.left, 'reset', 0); }
1590					else if (slider.settings.mode == 'vertical') { setPositionProperty(-position.top, 'reset', 0); }
1591				}
1592			}
1593			// declare that the transition is complete
1594			slider.working = false;
1595			// onSlideAfter callback
1596			slider.settings.onSlideAfter(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index);
1597		}
1598
1599		/**
1600		 * Updates the auto controls state (either active, or combined switch)
1601		 *
1602		 * @param state (string) "start", "stop"
1603		 *  - the new state of the auto show
1604		 */
1605		var updateAutoControls = function(state){
1606			// if autoControlsCombine is true, replace the current control with the new state
1607			if(slider.settings.autoControlsCombine){
1608				slider.controls.autoEl.html(slider.controls[state]);
1609			// if autoControlsCombine is false, apply the "active" class to the appropriate control
1610			}else{
1611				slider.controls.autoEl.find('a').removeClass('active');
1612				slider.controls.autoEl.find('a:not(.bx-' + state + ')').addClass('active');
1613			}
1614		}
1615
1616		/**
1617		 * Updates the direction controls (checks if either should be hidden)
1618		 */
1619		var updateDirectionControls = function(){
1620			if(getPagerQty() == 1){
1621				slider.controls.prev.addClass('disabled');
1622				slider.controls.next.addClass('disabled');
1623			}else if(!slider.settings.infiniteLoop && slider.settings.hideControlOnEnd){
1624				// if first slide
1625				if (slider.active.index == 0){
1626					slider.controls.prev.addClass('disabled');
1627					slider.controls.next.removeClass('disabled');
1628				// if last slide
1629				}else if(slider.active.index == getPagerQty() - 1){
1630					slider.controls.next.addClass('disabled');
1631					slider.controls.prev.removeClass('disabled');
1632				// if any slide in the middle
1633				}else{
1634					slider.controls.prev.removeClass('disabled');
1635					slider.controls.next.removeClass('disabled');
1636				}
1637			}
1638		}
1639
1640		/**
1641		 * Initialzes the auto process
1642		 */
1643		var initAuto = function(){
1644			// if autoDelay was supplied, launch the auto show using a setTimeout() call
1645			if(slider.settings.autoDelay > 0){
1646				var timeout = setTimeout(el.startAuto, slider.settings.autoDelay);
1647			// if autoDelay was not supplied, start the auto show normally
1648			}else{
1649				el.startAuto();
1650			}
1651			// if autoHover is requested
1652			if(slider.settings.autoHover){
1653				// on el hover
1654				el.hover(function(){
1655					// if the auto show is currently playing (has an active interval)
1656					if(slider.interval){
1657						// stop the auto show and pass true agument which will prevent control update
1658						el.stopAuto(true);
1659						// create a new autoPaused value which will be used by the relative "mouseout" event
1660						slider.autoPaused = true;
1661					}
1662				}, function(){
1663					// if the autoPaused value was created be the prior "mouseover" event
1664					if(slider.autoPaused){
1665						// start the auto show and pass true agument which will prevent control update
1666						el.startAuto(true);
1667						// reset the autoPaused value
1668						slider.autoPaused = null;
1669					}
1670				});
1671			}
1672		}
1673
1674		/**
1675		 * Initialzes the ticker process
1676		 */
1677		var initTicker = function(){
1678			var startPosition = 0;
1679			// if autoDirection is "next", append a clone of the entire slider
1680			if(slider.settings.autoDirection == 'next'){
1681				el.append(slider.children.clone().addClass('bx-clone'));
1682			// if autoDirection is "prev", prepend a clone of the entire slider, and set the left position
1683			}else{
1684				el.prepend(slider.children.clone().addClass('bx-clone'));
1685				var position = slider.children.first().position();
1686				startPosition = slider.settings.mode == 'horizontal' ? -position.left : -position.top;
1687			}
1688			setPositionProperty(startPosition, 'reset', 0);
1689			// do not allow controls in ticker mode
1690			slider.settings.pager = false;
1691			slider.settings.controls = false;
1692			slider.settings.autoControls = false;
1693			// if autoHover is requested
1694			if(slider.settings.tickerHover && !slider.usingCSS){
1695				// on el hover
1696				slider.viewport.hover(function(){
1697					el.stop();
1698				}, function(){
1699					// calculate the total width of children (used to calculate the speed ratio)
1700					var totalDimens = 0;
1701					slider.children.each(function(index){
1702					  totalDimens += slider.settings.mode == 'horizontal' ? $(this).outerWidth(true) : $(this).outerHeight(true);
1703					});
1704					// calculate the speed ratio (used to determine the new speed to finish the paused animation)
1705					var ratio = slider.settings.speed / totalDimens;
1706					// determine which property to use
1707					var property = slider.settings.mode == 'horizontal' ? 'left' : 'top';
1708					// calculate the new speed
1709					var newSpeed = ratio * (totalDimens - (Math.abs(parseInt(el.css(property)))));
1710					tickerLoop(newSpeed);
1711				});
1712			}
1713			// start the ticker loop
1714			tickerLoop();
1715		}
1716
1717		/**
1718		 * Runs a continuous loop, news ticker-style
1719		 */
1720		var tickerLoop = function(resumeSpeed){
1721			speed = resumeSpeed ? resumeSpeed : slider.settings.speed;
1722			var position = {left: 0, top: 0};
1723			var reset = {left: 0, top: 0};
1724			// if "next" animate left position to last child, then reset left to 0
1725			if(slider.settings.autoDirection == 'next'){
1726				position = el.find('.bx-clone').first().position();
1727			// if "prev" animate left position to 0, then reset left to first non-clone child
1728			}else{
1729				reset = slider.children.first().position();
1730			}
1731			var animateProperty = slider.settings.mode == 'horizontal' ? -position.left : -position.top;
1732			var resetValue = slider.settings.mode == 'horizontal' ? -reset.left : -reset.top;
1733			var params = {resetValue: resetValue};
1734			setPositionProperty(animateProperty, 'ticker', speed, params);
1735		}
1736
1737		/**
1738		 * Initializes touch events
1739		 */
1740		var initTouch = function(){
1741			// initialize object to contain all touch values
1742			slider.touch = {
1743				start: {x: 0, y: 0},
1744				end: {x: 0, y: 0}
1745			}
1746			slider.viewport.bind('touchstart', onTouchStart);
1747		}
1748
1749		/**
1750		 * Event handler for "touchstart"
1751		 *
1752		 * @param e (event)
1753		 *  - DOM event object
1754		 */
1755		var onTouchStart = function(e){
1756			if(slider.working){
1757				e.preventDefault();
1758			}else{
1759				// record the original position when touch starts
1760				slider.touch.originalPos = el.position();
1761				var orig = e.originalEvent;
1762				// record the starting touch x, y coordinates
1763				slider.touch.start.x = orig.changedTouches[0].pageX;
1764				slider.touch.start.y = orig.changedTouches[0].pageY;
1765				// bind a "touchmove" event to the viewport
1766				slider.viewport.bind('touchmove', onTouchMove);
1767				// bind a "touchend" event to the viewport
1768				slider.viewport.bind('touchend', onTouchEnd);
1769			}
1770		}
1771
1772		/**
1773		 * Event handler for "touchmove"
1774		 *
1775		 * @param e (event)
1776		 *  - DOM event object
1777		 */
1778		var onTouchMove = function(e){
1779			var orig = e.originalEvent;
1780			// if scrolling on y axis, do not prevent default
1781			var xMovement = Math.abs(orig.changedTouches[0].pageX - slider.touch.start.x);
1782			var yMovement = Math.abs(orig.changedTouches[0].pageY - slider.touch.start.y);
1783			// x axis swipe
1784			if((xMovement * 3) > yMovement && slider.settings.preventDefaultSwipeX){
1785				e.preventDefault();
1786			// y axis swipe
1787			}else if((yMovement * 3) > xMovement && slider.settings.preventDefaultSwipeY){
1788				e.preventDefault();
1789			}
1790			if(slider.settings.mode != 'fade' && slider.settings.oneToOneTouch){
1791				var value = 0;
1792				// if horizontal, drag along x axis
1793				if(slider.settings.mode == 'horizontal'){
1794					var change = orig.changedTouches[0].pageX - slider.touch.start.x;
1795					value = slider.touch.originalPos.left + change;
1796				// if vertical, drag along y axis
1797				}else{
1798					var change = orig.changedTouches[0].pageY - slider.touch.start.y;
1799					value = slider.touch.originalPos.top + change;
1800				}
1801				setPositionProperty(value, 'reset', 0);
1802			}
1803		}
1804
1805		/**
1806		 * Event handler for "touchend"
1807		 *
1808		 * @param e (event)
1809		 *  - DOM event object
1810		 */
1811		var onTouchEnd = function(e){
1812			slider.viewport.unbind('touchmove', onTouchMove);
1813			var orig = e.originalEvent;
1814			var value = 0;
1815			// record end x, y positions
1816			slider.touch.end.x = orig.changedTouches[0].pageX;
1817			slider.touch.end.y = orig.changedTouches[0].pageY;
1818			// if fade mode, check if absolute x distance clears the threshold
1819			if(slider.settings.mode == 'fade'){
1820				var distance = Math.abs(slider.touch.start.x - slider.touch.end.x);
1821				if(distance >= slider.settings.swipeThreshold){
1822					slider.touch.start.x > slider.touch.end.x ? el.goToNextSlide() : el.goToPrevSlide();
1823					el.stopAuto();
1824				}
1825			// not fade mode
1826			}else{
1827				var distance = 0;
1828				// calculate distance and el's animate property
1829				if(slider.settings.mode == 'horizontal'){
1830					distance = slider.touch.end.x - slider.touch.start.x;
1831					value = slider.touch.originalPos.left;
1832				}else{
1833					distance = slider.touch.end.y - slider.touch.start.y;
1834					value = slider.touch.originalPos.top;
1835				}
1836				// if not infinite loop and first / last slide, do not attempt a slide transition
1837				if(!slider.settings.infiniteLoop && ((slider.active.index == 0 && distance > 0) || (slider.active.last && distance < 0))){
1838					setPositionProperty(value, 'reset', 200);
1839				}else{
1840					// check if distance clears threshold
1841					if(Math.abs(distance) >= slider.settings.swipeThreshold){
1842						distance < 0 ? el.goToNextSlide() : el.goToPrevSlide();
1843						el.stopAuto();
1844					}else{
1845						// el.animate(property, 200);
1846						setPositionProperty(value, 'reset', 200);
1847					}
1848				}
1849			}
1850			slider.viewport.unbind('touchend', onTouchEnd);
1851		}
1852
1853		/**
1854		 * Window resize event callback
1855		 */
1856		var resizeWindow = function(e){
1857			// don't do anything if slider isn't initialized.
1858			if(!slider.initialized) return;
1859			// get the new window dimens (again, thank you IE)
1860			var windowWidthNew = $(window).width();
1861			var windowHeightNew = $(window).height();
1862			// make sure that it is a true window resize
1863			// *we must check this because our dinosaur friend IE fires a window resize event when certain DOM elements
1864			// are resized. Can you just die already?*
1865			if(windowWidth != windowWidthNew || windowHeight != windowHeightNew){
1866				// set the new window dimens
1867				windowWidth = windowWidthNew;
1868				windowHeight = windowHeightNew;
1869				// update all dynamic elements
1870				el.redrawSlider();
1871				// Call user resize handler
1872				slider.settings.onSliderResize.call(el, slider.active.index);
1873			}
1874		}
1875
1876		/**
1877		 * ===================================================================================
1878		 * = PUBLIC FUNCTIONS
1879		 * ===================================================================================
1880		 */
1881
1882		/**
1883		 * Performs slide transition to the specified slide
1884		 *
1885		 * @param slideIndex (int)
1886		 *  - the destination slide's index (zero-based)
1887		 *
1888		 * @param direction (string)
1889		 *  - INTERNAL USE ONLY - the direction of travel ("prev" / "next")
1890		 */
1891		el.goToSlide = function(slideIndex, direction){
1892			// if plugin is currently in motion, ignore request
1893			if(slider.working || slider.active.index == slideIndex) return;
1894			// declare that plugin is in motion
1895			slider.working = true;
1896			// store the old index
1897			slider.oldIndex = slider.active.index;
1898			// if slideIndex is less than zero, set active index to last child (this happens during infinite loop)
1899			if(slideIndex < 0){
1900				slider.active.index = getPagerQty() - 1;
1901			// if slideIndex is greater than children length, set active index to 0 (this happens during infinite loop)
1902			}else if(slideIndex >= getPagerQty()){
1903				slider.active.index = 0;
1904			// set active index to requested slide
1905			}else{
1906				slider.active.index = slideIndex;
1907			}
1908			// onSlideBefore, onSlideNext, onSlidePrev callbacks
1909			slider.settings.onSlideBefore(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index);
1910			if(direction == 'next'){
1911				slider.settings.onSlideNext(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index);
1912			}else if(direction == 'prev'){
1913				slider.settings.onSlidePrev(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index);
1914			}
1915			// check if last slide
1916			slider.active.last = slider.active.index >= getPagerQty() - 1;
1917			// update the pager with active class
1918			if(slider.settings.pager) updatePagerActive(slider.active.index);
1919			// // check for direction control update
1920			if(slider.settings.controls) updateDirectionControls();
1921			// if slider is set to mode: "fade"
1922			if(slider.settings.mode == 'fade'){
1923				// if adaptiveHeight is true and next height is different from current height, animate to the new height
1924				if(slider.settings.adaptiveHeight && slider.viewport.height() != getViewportHe
1924ight()){
1925					slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed);
1926				}
1927				// fade out the visible child and reset its z-index value
1928				slider.children.filter(':visible').fadeOut(slider.settings.speed).css({zIndex: 0});
1929				// fade in the newly requested slide
1930				slider.children.eq(slider.active.index).css('zIndex', slider.settings.slideZIndex+1).fadeIn(slider.settings.speed, function(){
1931					$(this).css('zIndex', slider.settings.slideZIndex);
1932					updateAfterSlideTransition();
1933				});
1934			// slider mode is not "fade"
1935			}else{
1936				// if adaptiveHeight is true and next height is different from current height, animate to the new height
1937				if(slider.settings.adaptiveHeight && slider.viewport.height() != getViewportHeight()){
1938					slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed);
1939				}
1940				var moveBy = 0;
1941				var position = {left: 0, top: 0};
1942				// if carousel and not infinite loop
1943				if(!slider.settings.infiniteLoop && slider.carousel && slider.active.last){
1944					if(slider.settings.mode == 'horizontal'){
1945						// get the last child position
1946						var lastChild = slider.children.eq(slider.children.length - 1);
1947						position = lastChild.position();
1948						// calculate the position of the last slide
1949						moveBy = slider.viewport.width() - lastChild.outerWidth();
1950					}else{
1951						// get last showing index position
1952						var lastShowingIndex = slider.children.length - slider.settings.minSlides;
1953						position = slider.children.eq(lastShowingIndex).position();
1954					}
1955					// horizontal carousel, going previous while on first slide (infiniteLoop mode)
1956				}else if(slider.carousel && slider.active.last && direction == 'prev'){
1957					// get the last child position
1958					var eq = slider.settings.moveSlides == 1 ? slider.settings.maxSlides - getMoveBy() : ((getPagerQty() - 1) * getMoveBy()) - (slider.children.length - slider.settings.maxSlides);
1959					var lastChild = el.children('.bx-clone').eq(eq);
1960					position = lastChild.position();
1961				// if infinite loop and "Next" is clicked on the last slide
1962				}else if(direction == 'next' && slider.active.index == 0){
1963					// get the last clone position
1964					position = el.find('> .bx-clone').eq(slider.settings.maxSlides).position();
1965					slider.active.last = false;
1966				// normal non-zero requests
1967				}else if(slideIndex >= 0){
1968					var requestEl = slideIndex * getMoveBy();
1969					position = slider.children.eq(requestEl).position();
1970				}
1971
1972				/* If the position doesn't exist
1973				 * (e.g. if you destroy the slider on a next click),
1974				 * it doesn't throw an error.
1975				 */
1976				if ("undefined" !== typeof(position)) {
1977					var value = slider.settings.mode == 'horizontal' ? -(position.left - moveBy) : -position.top;
1978					// plugin values to be animated
1979					setPositionProperty(value, 'slide', slider.settings.speed);
1980				}
1981			}
1982		}
1983
1984		/**
1985		 * Transitions to the next slide in the show
1986		 */
1987		el.goToNextSlide = function(){
1988			// if infiniteLoop is false and last page is showing, disregard call
1989			if (!slider.settings.infiniteLoop && slider.active.last) return;
1990			var pagerIndex = parseInt(slider.active.index) + 1;
1991			el.goToSlide(pagerIndex, 'next');
1992		}
1993
1994		/**
1995		 * Transitions to the prev slide in the show
1996		 */
1997		el.goToPrevSlide = function(){
1998			// if infiniteLoop is false and last page is showing, disregard call
1999			if (!slider.settings.infiniteLoop && slider.active.index == 0) return;
2000			var pagerIndex = parseInt(slider.active.index) - 1;
2001			el.goToSlide(pagerIndex, 'prev');
2002		}
2003
2004		/**
2005		 * Starts the auto show
2006		 *
2007		 * @param preventControlUpdate (boolean)
2008		 *  - if true, auto controls state will not be updated
2009		 */
2010		el.startAuto = function(preventControlUpdate){
2011			// if an interval already exists, disregard call
2012			if(slider.interval) return;
2013			// create an interval
2014			slider.interval = setInterval(function(){
2015				slider.settings.autoDirection == 'next' ? el.goToNextSlide() : el.goToPrevSlide();
2016			}, slider.settings.pause);
2017			// if auto controls are displayed and preventControlUpdate is not true
2018			if (slider.settings.autoControls && preventControlUpdate != true) updateAutoControls('stop');
2019		}
2020
2021		/**
2022		 * Stops the auto show
2023		 *
2024		 * @param preventControlUpdate (boolean)
2025		 *  - if true, auto controls state will not be updated
2026		 */
2027		el.stopAuto = function(preventControlUpdate){
2028			// if no interval exists, disregard call
2029			if(!slider.interval) return;
2030			// clear the interval
2031			clearInterval(slider.interval);
2032			slider.interval = null;
2033			// if auto controls are displayed and preventControlUpdate is not true
2034			if (slider.settings.autoControls && preventControlUpdate != true) updateAutoControls('start');
2035		}
2036
2037		/**
2038		 * Returns current slide index (zero-based)
2039		 */
2040		el.getCurrentSlide = function(){
2041			return slider.active.index;
2042		}
2043
2044		/**
2045		 * Returns current slide element
2046		 */
2047		el.getCurrentSlideElement = function(){
2048			return slider.children.eq(slider.active.index);
2049		}
2050
2051		/**
2052		 * Returns number of slides in show
2053		 */
2054		el.getSlideCount = function(){
2055			return slider.children.length;
2056		}
2057
2058		/**
2059		 * Update all dynamic slider elements
2060		 */
2061		el.redrawSlider = function(){
2062			// resize all children in ratio to new screen size
2063			slider.children.add(el.find('.bx-clone')).width(getSlideWidth());
2064			// adjust the height
2065			slider.viewport.css('height', getViewportHeight());
2066			// update the slide position
2067			if(!slider.settings.ticker) setSlidePosition();
2068			// if active.last was true before the screen resize, we want
2069			// to keep it last no matter what screen size we end on
2070			if (slider.active.last) slider.active.index = getPagerQty() - 1;
2071			// if the active index (page) no longer exists due to the resize, simply set the index as last
2072			if (slider.active.index >= getPagerQty()) slider.active.last = true;
2073			// if a pager is being displayed and a custom pager is not being used, update it
2074			if(slider.settings.pager && !slider.settings.pagerCustom){
2075				populatePager();
2076				updatePagerActive(slider.active.index);
2077			}
2078		}
2079
2080		/**
2081		 * Destroy the current instance of the slider (revert everything back to original state)
2082		 */
2083		el.destroySlider = function(){
2084			// don't do anything if slider has already been destroyed
2085			if(!slider.initialized) return;
2086			slider.initialized = false;
2087			$('.bx-clone', this).remove();
2088			slider.children.each(function() {
2089				$(this).data("origStyle") != undefined ? $(this).attr("style", $(this).data("origStyle")) : $(this).removeAttr('style');
2090			});
2091			$(this).data("origStyle") != undefined ? this.attr("style", $(this).data("origStyle")) : $(this).removeAttr('style');
2092			$(this).unwrap().unwrap();
2093			if(slider.controls.el) slider.controls.el.remove();
2094			if(slider.controls.next) slider.controls.next.remove();
2095			if(slider.controls.prev) slider.controls.prev.remove();
2096			if(slider.pagerEl && slider.settings.controls) slider.pagerEl.remove();
2097			$('.bx-caption', this).remove();
2098			if(slider.controls.autoEl) slider.controls.autoEl.remove();
2099			clearInterval(slider.interval);
2100			if(slider.settings.responsive) $(window).unbind('resize', resizeWindow);
2101		}
2102
2103		/**
2104		 * Reload the slider (revert all DOM changes, and re-initialize)
2105		 */
2106		el.reloadSlider = function(settings){
2107			if (settings != undefined) options = settings;
2108			el.destroySlider();
2109			init();
2110		}
2111
2112		init();
2113
2114		// returns the current jQuery object
2115		return this;
2116	}
2117
2118})(jQuery);
2119
2120/*
2121 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
2122 *
2123 * Uses the built in easing capabilities added In jQuery 1.1
2124 * to offer multiple easing options
2125 *
2126 * TERMS OF USE - jQuery Easing
2127 * 
2128 * Open source under the BSD License. 
2129 * 
2130 * Copyright © 2008 George McGinley Smith
2131 * All rights reserved.
2132 * 
2133 * Redistribution and use in source and binary forms, with or without modification, 
2134 * are permitted provided that the following conditions are met:
2135 * 
2136 * Redistributions of source code must retain the above copyright notice, this list of 
2137 * conditions and the following disclaimer.
2138 * Redistributions in binary form must reproduce the above copyright notice, this list 
2139 * of conditions and the following disclaimer in the documentation and/or other materials 
2140 * provided with the distribution.
2141 * 
2142 * Neither the name of the author nor the names of contributors may be used to endorse 
2143 * or promote products derived from this software without specific prior written permission.
2144 * 
2145 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
2146 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
2147 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
2148 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
vendor: 5,091 bytes, lines 2149-2294
2149 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
2150 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
2151 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
2152 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
2153 * OF THE POSSIBILITY OF SUCH DAMAGE. 
2154 *
2155*/
2156
2157// t: current time, b: begInnIng value, c: change In value, d: duration
2158jQuery.easing['jswing'] = jQuery.easing['swing'];
2159
2160jQuery.extend( jQuery.easing,
2161{
2162	def: 'easeOutQuad',
2163	swing: function (x, t, b, c, d) {
2164		//alert(jQuery.easing.default);
2165		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
2166	},
2167	easeInQuad: function (x, t, b, c, d) {
2168		return c*(t/=d)*t + b;
2169	},
2170	easeOutQuad: function (x, t, b, c, d) {
2171		return -c *(t/=d)*(t-2) + b;
2172	},
2173	easeInOutQuad: function (x, t, b, c, d) {
2174		if ((t/=d/2) < 1) return c/2*t*t + b;
2175		return -c/2 * ((--t)*(t-2) - 1) + b;
2176	},
2177	easeInCubic: function (x, t, b, c, d) {
2178		return c*(t/=d)*t*t + b;
2179	},
2180	easeOutCubic: function (x, t, b, c, d) {
2181		return c*((t=t/d-1)*t*t + 1) + b;
2182	},
2183	easeInOutCubic: function (x, t, b, c, d) {
2184		if ((t/=d/2) < 1) return c/2*t*t*t + b;
2185		return c/2*((t-=2)*t*t + 2) + b;
2186	},
2187	easeInQuart: function (x, t, b, c, d) {
2188		return c*(t/=d)*t*t*t + b;
2189	},
2190	easeOutQuart: function (x, t, b, c, d) {
2191		return -c * ((t=t/d-1)*t*t*t - 1) + b;
2192	},
2193	easeInOutQuart: function (x, t, b, c, d) {
2194		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
2195		return -c/2 * ((t-=2)*t*t*t - 2) + b;
2196	},
2197	easeInQuint: function (x, t, b, c, d) {
2198		return c*(t/=d)*t*t*t*t + b;
2199	},
2200	easeOutQuint: function (x, t, b, c, d) {
2201		return c*((t=t/d-1)*t*t*t*t + 1) + b;
2202	},
2203	easeInOutQuint: function (x, t, b, c, d) {
2204		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
2205		return c/2*((t-=2)*t*t*t*t + 2) + b;
2206	},
2207	easeInSine: function (x, t, b, c, d) {
2208		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
2209	},
2210	easeOutSine: function (x, t, b, c, d) {
2211		return c * Math.sin(t/d * (Math.PI/2)) + b;
2212	},
2213	easeInOutSine: function (x, t, b, c, d) {
2214		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
2215	},
2216	easeInExpo: function (x, t, b, c, d) {
2217		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
2218	},
2219	easeOutExpo: function (x, t, b, c, d) {
2220		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
2221	},
2222	easeInOutExpo: function (x, t, b, c, d) {
2223		if (t==0) return b;
2224		if (t==d) return b+c;
2225		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
2226		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
2227	},
2228	easeInCirc: function (x, t, b, c, d) {
2229		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
2230	},
2231	easeOutCirc: function (x, t, b, c, d) {
2232		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
2233	},
2234	easeInOutCirc: function (x, t, b, c, d) {
2235		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
2236		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
2237	},
2238	easeInElastic: function (x, t, b, c, d) {
2239		var s=1.70158;var p=0;var a=c;
2240		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
2241		if (a < Math.abs(c)) { a=c; var s=p/4; }
2242		else var s = p/(2*Math.PI) * Math.asin (c/a);
2243		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
2244	},
2245	easeOutElastic: function (x, t, b, c, d) {
2246		var s=1.70158;var p=0;var a=c;
2247		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
2248		if (a < Math.abs(c)) { a=c; var s=p/4; }
2249		else var s = p/(2*Math.PI) * Math.asin (c/a);
2250		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
2251	},
2252	easeInOutElastic: function (x, t, b, c, d) {
2253		var s=1.70158;var p=0;var a=c;
2254		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
2255		if (a < Math.abs(c)) { a=c; var s=p/4; }
2256		else var s = p/(2*Math.PI) * Math.asin (c/a);
2257		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
2258		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
2259	},
2260	easeInBack: function (x, t, b, c, d, s) {
2261		if (s == undefined) s = 1.70158;
2262		return c*(t/=d)*t*((s+1)*t - s) + b;
2263	},
2264	easeOutBack: function (x, t, b, c, d, s) {
2265		if (s == undefined) s = 1.70158;
2266		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
2267	},
2268	easeInOutBack: function (x, t, b, c, d, s) {
2269		if (s == undefined) s = 1.70158; 
2270		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
2271		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
2272	},
2273	easeInBounce: function (x, t, b, c, d) {
2274		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
2275	},
2276	easeOutBounce: function (x, t, b, c, d) {
2277		if ((t/=d) < (1/2.75)) {
2278			return c*(7.5625*t*t) + b;
2279		} else if (t < (2/2.75)) {
2280			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
2281		} else if (t < (2.5/2.75)) {
2282			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
2283		} else {
2284			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
2285		}
2286	},
2287	easeInOutBounce: function (x, t, b, c, d) {
2288		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
2289		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
2290	}
2291});
2292
2293/*
2294 *
2295 * TERMS OF USE - EASING EQUATIONS
2296 * 
2297 * Open source under the BSD License. 
2298 * 
2299 * Copyright © 2001 Robert Penner
2300 * All rights reserved.
2301 * 
2302 * Redistribution and use in source and binary forms, with or without modification, 
2303 * are permitted provided that the following conditions are met:
2304 * 
2305 * Redistributions of source code must retain the above copyright notice, this list of 
2306 * conditions and the following disclaimer.
2307 * Redistributions in binary form must reproduce the above copyright notice, this list 
2308 * of conditions and the following disclaimer in the documentation and/or other materials 
2309 * provided with the distribution.
2310 * 
2311 * Neither the name of the author nor the names of contributors may be used to endorse 
2312 * or promote products derived from this software without specific prior written permission.
2313 * 
2314 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
2315 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
2316 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
2317 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
2318 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
2319 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
2320 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
2321 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
2322 * OF THE POSSIBILITY OF SUCH DAMAGE. 
2323 *
2324 */
2325/*global jQuery */
2326/*jshint multistr:true browser:true */
2327/*!
2328* FitVids 1.0
2329*
2330* Copyright 2011, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com
2331* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
2332* Released under the WTFPL license - http://sam.zoy.org/wtfpl/
2333*
2334* Date: Thu Sept 01 18:00:00 2011 -0500
2335*/
2336
2337(function( $ ){
2338
2339  "use strict";
2340
2341  $.fn.fitVids = function( options ) {
2342    var settings = {
2343      customSelector: null
2344    };
2345
2346    var div = document.createElement('div'),
2347        ref = document.getElementsByTagName('base')[0] || document.getElementsByTagName('script')[0];
2348
2349    div.className = 'fit-vids-style';
2350    div.innerHTML = '&shy;<style>         \
2351      .fluid-width-video-wrapper {        \
2352         width: 100%;                     \
2353         position: relative;              \
2354         padding: 0;                      \
2355      }                                   \
2356                                          \
2357      .fluid-width-video-wrapper iframe,  \
2358      .fluid-width-video-wrapper object,  \
2359      .fluid-width-video-wrapper embed {  \
2360         position: absolute;              \
2361         top: 0;                          \
2362         left: 0;                         \
2363         width: 100%;                     \
2364         height: 100%;                    \
2365      }                                   \
2366    </style>';
2367
2368    ref.parentNode.insertBefore(div,ref);
2369
2370    if ( options ) {
2371      $.extend( settings, options );
2372    }
2373
2374    return this.each(function(){
2375      var selectors = [
2376        "iframe[src*='player.vimeo.com']",
2377        "iframe[src*='www.youtube.com']",
2378        "iframe[src*='www.kickstarter.com']",
2379        "object",
2380        "embed"
2381      ];
2382
2383      if (settings.customSelector) {
2384        selectors.push(settings.customSelector);
2385      }
2386
2387      var $allVideos = $(this).find(selectors.join(','));
2388
2389      $allVideos.each(function(){
2390        var $this = $(this);
2391        if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; }
2392        var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(),
2393            width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(),
2394            aspectRatio = height / width;
2395        if(!$this.attr('id')){
2396          var videoID = 'fitvid' + Math.floor(Math.random()*999999);
2397          $this.attr('id', videoID);
2398        }
2399        $this.wrap('<div class="fluid-width-video-wrapper"></div>').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+"%");
2400        $this.removeAttr('height').removeAttr('width');
2401      });
2402    });
2403  };
2404})( jQuery );
2405
2406/**!
2407 * MixItUp v2.1.7
2408 *
2409 * @copyright Copyright 2014 KunkaLabs Limited.
2410 * @author    KunkaLabs Limited.
2411 * @link      https://mixitup.kunkalabs.com
2412 *
2413 * @license   Commercial use requires a commercial license.
2414 *            https://mixitup.kunkalabs.com/licenses/
2415 *
2416 *            Non-commercial use permitted under terms of CC-BY-NC license.
2417 *            http://creativecommons.org/licenses/by-nc/3.0/
2418 */
2419!function(a,b){a.MixItUp=function(){var b=this;b._execAction("_constructor",0),a.extend(b,{selectors:{target:".mix",filter:".filter",sort:".sort"},animation:{enable:!0,effects:"fade scale",duration:600,easing:"ease",perspectiveDistance:"3000",perspectiveOrigin:"50% 50%",queue:!0,queueLimit:1,animateChangeLayout:!1,animateResizeContainer:!0,animateResizeTargets:!1,staggerSequence:!1,reverseOut:!1},callbacks:{onMixLoad:!1,onMixStart:!1,onMixBusy:!1,onMixEnd:!1,onMixFail:!1,_user:!1},controls:{enable:!0,live:!1,toggleFilterButtons:!1,toggleLogic:"or",activeClass:"active"},layout:{display:"inline-block",containerClass:"",containerClassFail:"fail"},load:{filter:"all",sort:!1},_$body:null,_$container:null,_$targets:null,_$parent:null,_$sortButtons:null,_$filterButtons:null,_suckMode:!1,_mixing:!1,_sorting:!1,_clicking:!1,_loading:!0,_changingLayout:!1,_changingClass:!1,_changingDisplay:!1,_origOrder:[],_startOrder:[],_newOrder:[],_activeFilter:null,_toggleArray:[],_toggleString:"",_activeSort:"default:asc",_newSort:null,_startHeight:null,_newHeight:null,_incPadding:!0,_newDisplay:null,_newClass:null,_targetsBound:0,_targetsDone:0,_queue:[],_$show:a(),_$hide:a()}),b._execAction("_constructor",1)},a.MixItUp.prototype={constructor:a.MixItUp,_instances:{},_handled:{_filter:{},_sort:{}},_bound:{_filter:{},_sort:{}},_actions:{},_filters:{},extend:function(b){for(var c in b)a.MixItUp.prototype[c]=b[c]},addAction:function(b,c,d,e){a.MixItUp.prototype._addHook("_actions",b,c,d,e)},addFilter:function(b,c,d,e){a.MixItUp.prototype._addHook("_filters",b,c,d,e)},_addHook:function(b,c,d,e,f){var g=a.MixItUp.prototype[b],h={};f=1===f||"post"===f?"post":"pre",h[c]={},h[c][f]={},h[c][f][d]=e,a.extend(!0,g,h)},_init:function(b,c){var d=this;if(d._execAction("_init",0,arguments),c&&a.extend(!0,d,c),d._$body=a("body"),d._domNo
2419de=b,d._$container=a(b),d._$container.addClass(d.layout.containerClass),d._id=b.id,d._platformDetect(),d._brake=d._getPrefixedCSS("transition","none"),d._refresh(!0),d._$parent=d._$targets.parent().length?d._$targets.parent():d._$container,d.load.sort&&(d._newSort=d._parseSort(d.load.sort),d._newSortString=d.load.sort,d._activeSort=d.load.sort,d._sort(),d._printSort()),d._activeFilter="all"===d.load.filter?d.selectors.target:"none"===d.load.filter?"":d.load.filter,d.controls.enable&&d._bindHandlers(),d.controls.toggleFilterButtons){d._buildToggleArray();for(var e=0;e<d._toggleArray.length;e++)d._updateControls({filter:d._toggleArray[e],sort:d._activeSort},!0)}else d.controls.enable&&d._updateControls({filter:d._activeFilter,sort:d._activeSort});d._filter(),d._init=!0,d._$container.data("mixItUp",d),d._execAction("_init",1,arguments),d._buildState(),d._$targets.css(d._brake),d._goMix(d.animation.enable)},_platformDetect:function(){var a=this,c=["Webkit","Moz","O","ms"],d=["webkit","moz"],e=window.navigator.appVersion.match(/Chrome\/(\d+)\./)||!1,f="undefined"!=typeof InstallTrigger,g=function(a){for(var b=0;b<c.length;b++)if(c[b]+"Transition"in a.style)return{prefix:"-"+c[b].toLowerCase()+"-",vendor:c[b]};return"transition"in a.style?"":!1},h=g(a._domNode);a._execAction("_platformDetect",0),a._chrome=e?parseInt(e[1],10):!1,a._ff=f?parseInt(window.navigator.userAgent.match(/rv:([^)]+)\)/)[1]):!1,a._prefix=h.prefix,a._vendor=h.vendor,a._suckMode=window.atob&&a._prefix?!1:!0,a._suckMode&&(a.animation.enable=!1),a._ff&&a._ff<=4&&(a.animation.enable=!1);for(var i=0;i<d.length&&!window.requestAnimationFrame;i++)window.requestAnimationFrame=window[d[i]+"RequestAnimationFrame"];"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(a){return a.__proto__}:function(a){return a.constructor.prototype}),a._domNode.nextElementSibling===b&&Object.defineProperty(Element.prototype,"nextElementSibling",{get:function(){for(var a=this.nextSibling;a;){if(1===a.nodeType)return a;a=a.nextSibling}return null}}),a._execAction("_platformDetect",1)},_refresh:function(a,c){var d=this;d._execAction("_refresh",0,arguments),d._$targets=d._$container.find(d.selectors.target);for(var e=0;e<d._$targets.length;e++){var f=d._$targets[e];if(f.dataset===b||c){f.dataset={};for(var g=0;g<f.attributes.length;g++){var h=f.attributes[g],i=h.name,j=h.value;if(i.indexOf("data-")>-1){var k=d._helpers._camelCase(i.substring(5,i.length));f.dataset[k]=j}}}f.mixParent===b&&(f.mixParent=d._id)}if(d._$targets.length&&a||!d._origOrder.length&&d._$targets.length){d._origOrder=[];for(var e=0;e<d._$targets.length;e++){var f=d._$targets[e];d._origOrder.push(f)}}d._execAction("_refresh",1,arguments)},_bindHandlers:function(){var c=this,d=a.MixItUp.prototype._bound._filter,e=a.MixItUp.prototype._bound._sort;c._execAction("_bindHandlers",0),c.controls.live?c._$body.on("click.mixItUp."+c._id,c.selectors.sort,function(){c._processClick(a(this),"sort")}).on("click.mixItUp."+c._id,c.selectors.filter,function(){c._processClick(a(this),"filter")}):(c._$sortButtons=a(c.selectors.sort),c._$filterButtons=a(c.selectors.filter),c._$sortButtons.on("click.mixItUp."+c._id,function(){c._processClick(a(this),"sort")}),c._$filterButtons.on("click.mixItUp."+c._id,function(){c._processClick(a(this),"filter")})),d[c.selectors.filter]=d[c.selectors.filter]===b?1:d[c.selectors.filter]+1,e[c.selectors.sort]=e[c.selectors.sort]===b?1:e[c.selectors.sort]+1,c._execAction("_bindHandlers",1)},_processClick:function(c,d){var e=this,f=function(c,d,f){var g=a.MixItUp.prototype;g._handled["_"+d][e.selectors[d]]=g._handled["_"+d][e.selectors[d]]===b?1:g._handled["_"+d][e.selectors[d]]+1,g._handled["_"+d][e.selectors[d]]===g._bound["_"+d][e.selectors[d]]&&(c[(f?"remove":"add")+"Class"](e.controls.activeClass),delete g._handled["_"+d][e.selectors[d]])};if(e._execAction("_processClick",0,arguments),!e._mixing||e.animation.queue&&e._queue.length<e.animation.queueLimit){if(e._clicking=!0,"sort"===d){var g=c.attr("data-sort");(!c.hasClass(e.controls.activeClass)||g.indexOf("random")>-1)&&(a(e.selectors.sort).removeClass(e.controls.activeClass),f(c,d),e.sort(g))}if("filter"===d){var h,i=c.attr("data-filter"),j="or"===e.controls.toggleLogic?",":"";e.controls.toggleFilterButtons?(e._buildToggleArray(),c.hasClass(e.controls.activeClass)?(f(c,d,!0),h=e._toggleArray.indexOf(i),e._toggleArray.splice(h,1)):(f(c,d),e._toggleArray.push(i)),e._toggleArray=a.grep(e._toggleArray,function(a){return a}),e._toggleString=e._toggleArray.join(j),e.filter(e._toggleString)):c.hasClass(e.controls.activeClass)||(a(e.selectors.filter).removeClass(e.controls.activeClass),f(c,d),e.filter(i))}e._execAction("_processClick",1,arguments)}else"function"==typeof e.callbacks.onMixBusy&&e.callbacks.onMixBusy.call(e._domNode,e._state,e),e._execAction("_processClickBusy",1,arguments)},_buildToggleArray:function(){var a=this,b=a._activeFilter.replace(/\s/g,"");if(a._execAction("_buildToggleArray",0,arguments),"or"===a.controls.toggleLogic)a._toggleArray=b.split(",");else{a._toggleArray=b.split("."),!a._toggleArray[0]&&a._toggleArray.shift();for(var c,d=0;c=a._toggleArray[d];d++)a._toggleArray[d]="."+c}a._execAction("_buildToggleArray",1,arguments)},_updateControls:function(c,d){var e=this,f={filter:c.filter,sort:c.sort},g=function(a,b){d&&"filter"===h&&"none"!==f.filter&&""!==f.filter?a.filter(b).addClass(e.controls.activeClass):a.removeClass(e.controls.activeClass).filter(b).addClass(e.controls.activeClass)},h="filter",i=null;e._execAction("_updateControls",0,arguments),c.filter===b&&(f.filter=e._activeFilter),c.sort===b&&(f.
2419sort=e._activeSort),f.filter===e.selectors.target&&(f.filter="all");for(var j=0;2>j;j++)i=e.controls.live?a(e.selectors[h]):e["_$"+h+"Buttons"],i&&g(i,"[data-"+h+'="'+f[h]+'"]'),h="sort";e._execAction("_updateControls",1,arguments)},_filter:function(){var b=this;b._execAction("_filter",0);for(var c=0;c<b._$targets.length;c++){var d=a(b._$targets[c]);d.is(b._activeFilter)?b._$show=b._$show.add(d):b._$hide=b._$hide.add(d)}b._execAction("_filter",1)},_sort:function(){var a=this,b=function(a){for(var b=a.slice(),c=b.length,d=c;d--;){var e=parseInt(Math.random()*c),f=b[d];b[d]=b[e],b[e]=f}return b};a._execAction("_sort",0),a._startOrder=[];for(var c=0;c<a._$targets.length;c++){var d=a._$targets[c];a._startOrder.push(d)}switch(a._newSort[0].sortBy){case"default":a._newOrder=a._origOrder;break;case"random":a._newOrder=b(a._startOrder);break;case"custom":a._newOrder=a._newSort[0].order;break;default:a._newOrder=a._startOrder.concat().sort(function(b,c){return a._compare(b,c)})}a._execAction("_sort",1)},_compare:function(a,b,c){c=c?c:0;var d=this,e=d._newSort[c].order,f=function(a){return a.dataset[d._newSort[c].sortBy]||0},g=isNaN(1*f(a))?f(a).toLowerCase():1*f(a),h=isNaN(1*f(b))?f(b).toLowerCase():1*f(b);return h>g?"asc"===e?-1:1:g>h?"asc"===e?1:-1:g===h&&d._newSort.length>c+1?d._compare(a,b,c+1):0},_printSort:function(a){var b=this,c=a?b._startOrder:b._newOrder,d=b._$parent[0].querySelectorAll(b.selectors.target),e=d.length?d[d.length-1].nextElementSibling:null,f=document.createDocumentFragment();b._execAction("_printSort",0,arguments);for(var g=0;g<d.length;g++){var h=d[g],i=h.nextSibling;"absolute"!==h.style.position&&(i&&"#text"===i.nodeName&&b._$parent[0].removeChild(i),b._$parent[0].removeChild(h))}for(var g=0;g<c.length;g++){var j=c[g];if("default"!==b._newSort[0].sortBy||"desc"!==b._newSort[0].order||a)f.appendChild(j),f.appendChild(document.createTextNode(" "));else{var k=f.firstChild;f.insertBefore(j,k),f.insertBefore(document.createTextNode(" "),j)}}e?b._$parent[0].insertBefore(f,e):b._$parent[0].appendChild(f),b._execAction("_printSort",1,arguments)},_parseSort:function(a){for(var b=this,c="string"==typeof a?a.split(" "):[a],d=[],e=0;e<c.length;e++){var f="string"==typeof a?c[e].split(":"):["custom",c[e]],g={sortBy:b._helpers._camelCase(f[0]),order:f[1]||"asc"};if(d.push(g),"default"===g.sortBy||"random"===g.sortBy)break}return b._execFilter("_parseSort",d,arguments)},_parseEffects:function(){var a=this,b={opacity:"",transformIn:"",transformOut:"",filter:""},c=function(b,c){if(a.animation.effects.indexOf(b)>-1){if(c){var d=a.animation.effects.indexOf(b+"(");if(d>-1){var e=a.animation.effects.substring(d),f=/\(([^)]+)\)/.exec(e),g=f[1];return{val:g}}}return!0}return!1},d=function(a,b){return b?"-"===a.charAt(0)?a.substr(1,a.length):"-"+a:a},e=function(a,e){for(var f=[["scale",".01"],["translateX","20px"],["translateY","20px"],["translateZ","20px"],["rotateX","90deg"],["rotateY","90deg"],["rotateZ","180deg"]],g=0;g<f.length;g++){var h=f[g][0],i=f[g][1],j=e&&"scale"!==h;b[a]+=c(h)?h+"("+d(c(h,!0).val||i,j)+") ":""}};return b.opacity=c("fade")?c("fade",!0).val||"0":"1",e("transformIn"),a.animation.reverseOut?e("transformOut",!0):b.transformOut=b.transformIn,b.transition={},b.transition=a._getPrefixedCSS("transition","all "+a.animation.duration+"ms "+a.animation.easing+", opacity "+a.animation.duration+"ms linear"),a.animation.stagger=c("stagger")?!0:!1,a.animation.staggerDuration=parseInt(c("stagger")?c("stagger",!0).val?c("stagger",!0).val:100:100),a._execFilter("_parseEffects",b)},_buildState:function(a){var b=this,c={};return b._execAction("_buildState",0),c={activeFilter:""===b._activeFilter?"none":b._activeFilter,activeSort:a&&b._newSortString?b._newSortString:b._activeSort,fail:!b._$show.length&&""!==b._activeFilter,$targets:b._$targets,$show:b._$show,$hide:b._$hide,totalTargets:b._$targets.length,totalShow:b._$show.length,totalHide:b._$hide.length,display:a&&b._newDisplay?b._newDisplay:b.layout.display},a?b._execFilter("_buildState",c):(b._state=c,b._execAction("_buildState",1),void 0)},_goMix:function(a){var b=this,c=function(){b._chrome&&31===b._chrome&&f(b._$parent[0]),b._setInter(),d()},d=function(){var a=window.pageYOffset,c=window.pageXOffset;document.documentElement.scrollHeight,b._getInterMixData(),b._setFinal(),b._getFinalMixData(),window.pageYOffset!==a&&window.scrollTo(c,a),b._prepTargets(),window.requestAnimationFrame?requestAnimationFrame(e):setTimeout(function(){e()},20)},e=function(){b._animateTargets(),0===b._targetsBound&&b._cleanUp()},f=function(a){var b=a.parentElement,c=document.createElement("div"),d=document.createDocumentFragment();b.insertBefore(c,a),d.appendChild(a),b.replaceChild(a,c)},g=b._buildState(!0);b._execAction("_goMix",0,arguments),!b.animation.duration&&(a=!1),b._mixing=!0,b._$container.removeClass(b.layout.containerClassFail),"function"==typeof b.callbacks.onMixStart&&b.callbacks.onMixStart.call(b._domNode,b._state,g,b),b._$container.trigger("mixStart",[b._state,g,b]),b._getOrigMixData(),a&&!b._suckMode?window.requestAnimationFrame?requestAnimationFrame(c):c():b._cleanUp(),b._execAction("_goMix",1,arguments)},_getTargetData:function(a,b){var c,d=this;a.dataset[b+"PosX"]=a.offsetLeft,a.dataset[b+"PosY"]=a.offsetTop,d.animation.animateResizeTargets&&(c=window.getComputedStyle(a),a.dataset[b+"MarginBottom"]=parseInt(c.marginBottom),a.dataset[b+"MarginRight"]=parseInt(c.marginRight),a.dataset[b+"Width"]=a.offsetWidth,a.dataset[b+"Height"]=a.offsetHeight)},_getOrigMixData:function(){var a=this,b=a._suckMode?{boxSizing:""}:window.getComputedStyle(a._$parent[0]),c=b.boxSizing||b[a._vendor+"BoxSizing"];a._incPadding="border-box"===c,a._execAction("_getOrigMixData",0),!a._suckMode&&(a.effects=a._parseEffects()),a._$toHide=a._$hide.filter(":visible"),a._$toShow=a._$show.filter(":hidden"),a._$pre=a._$targets.filter(":visible"),a._startHeight=a._incPadding?a._$parent.outerHeight():a._$parent.height();for(var d=0;d<a._$pre.length;d++){var e=a._$pre[d];a._getTargetData(e,"orig")}a._execAction("_getOrigMixData",1)},_setInter:function(){var a=this;a._execAction("_setInter",0),a._changingLayout&&a.animation.animateChangeLayout?(a._$toShow.css("display",a._newDisplay),a._changingClass&&a._$container.removeClass(a.layout.containerClass).addClass(a._newClass)):a._$toShow.css("display",a.layout.display),a._execAction("_setInter",1)},_getInterMixData:function(){var a=this;a._execAction("_getInterMixData",0);for(var b=0;b<a._$toShow.length;b++){var c=a._$toShow[b];a._getTargetData(c,"inter")}for(var b=0;b<a._$pre.length;b++){var c=a._$pre[b];a._getTargetData(c,"inter")}a._execAction("_getInterMixData",1)},_setFinal:function(){var a=this;a._execAction("_setFinal",0),a._sorting&&a._printSort(),a._$toHide.removeStyle("display"),a._changingLayout&&a.animation.animateChangeLayout&&a._$pre.css("display",a._newDisplay),a._execAction("_setFinal",1)},_getFinalMixData:function(){var a=this;a._execAction("_getFinalMixData",0);for(var b=0;b<a._$toShow.length;b++){var c=a._$toShow[b];a._getTargetData(c,"final")}for(var b=0;b<a._$pre.length;b++){var c=a._$pre[b];a._getTargetData(c,"final")}a._newHeight=a._incPadding?a._$parent.outerHeight():a._$parent.height(),a._sorting&&a._printSort(!0),a._$toShow.removeStyle("display"),a._$pre.css("display",a.layout.display),a._changingClass&&a.animation.animateChangeLayout&&a._$container.removeClass(a._newClass).addClass(a.layout.containerClass),a._execAction("_getFinalMixData",1)},_prepTargets:function(){var b=this,c={_in:b._getPrefixedCSS("transform",b.effects.transformIn),_out:b._getPrefixedCSS("transform",b.effects.transformOut)};b._execAction("_prepTargets",0),b.animation.animateResizeContainer&&b._$parent.css("height",b._startHeight+"px");for(var d=0;d<b._$toShow.length;d++){var e=b._$toShow[d],f=a(e);e.style.opacity=b.effects.opacity,e.style.display=b._changingLayout&&b.animation.animateChangeLayout?b._newDisplay:b.layout.display,f.css(c._in),b.animation.animateResizeTargets&&(e.style.width=e.dataset.f
2419inalWidth+"px",e.style.height=e.dataset.finalHeight+"px",e.style.marginRight=-(e.dataset.finalWidth-e.dataset.interWidth)+1*e.dataset.finalMarginRight+"px",e.style.marginBottom=-(e.dataset.finalHeight-e.dataset.interHeight)+1*e.dataset.finalMarginBottom+"px")}for(var d=0;d<b._$pre.length;d++){var e=b._$pre[d],f=a(e),g={x:e.dataset.origPosX-e.dataset.interPosX,y:e.dataset.origPosY-e.dataset.interPosY},c=b._getPrefixedCSS("transform","translate("+g.x+"px,"+g.y+"px)");f.css(c),b.animation.animateResizeTargets&&(e.style.width=e.dataset.origWidth+"px",e.style.height=e.dataset.origHeight+"px",e.dataset.origWidth-e.dataset.finalWidth&&(e.style.marginRight=-(e.dataset.origWidth-e.dataset.interWidth)+1*e.dataset.origMarginRight+"px"),e.dataset.origHeight-e.dataset.finalHeight&&(e.style.marginBottom=-(e.dataset.origHeight-e.dataset.interHeight)+1*e.dataset.origMarginBottom+"px"))}b._execAction("_prepTargets",1)},_animateTargets:function(){var b=this;b._execAction("_animateTargets",0),b._targetsDone=0,b._targetsBound=0,b._$parent.css(b._getPrefixedCSS("perspective",b.animation.perspectiveDistance+"px")).css(b._getPrefixedCSS("perspective-origin",b.animation.perspectiveOrigin)),b.animation.animateResizeContainer&&b._$parent.css(b._getPrefixedCSS("transition","height "+b.animation.duration+"ms ease")).css("height",b._newHeight+"px");for(var c=0;c<b._$toShow.length;c++){var d=b._$toShow[c],e=a(d),f={x:d.dataset.finalPosX-d.dataset.interPosX,y:d.dataset.finalPosY-d.dataset.interPosY},g=b._getDelay(c),h={};d.style.opacity="";for(var i=0;2>i;i++){var j=0===i?j=b._prefix:"";b._ff&&b._ff<=20&&(h[j+"transition-property"]="all",h[j+"transition-timing-function"]=b.animation.easing+"ms",h[j+"transition-duration"]=b.animation.duration+"ms"),h[j+"transition-delay"]=g+"ms",h[j+"transform"]="translate("+f.x+"px,"+f.y+"px)"}(b.effects.transform||b.effects.opacity)&&b._bindTargetDone(e),b._ff&&b._ff<=20?e.css(h):e.css(b.effects.transition).css(h)}for(var c=0;c<b._$pre.length;c++){var d=b._$pre[c],e=a(d),f={x:d.dataset.finalPosX-d.dataset.interPosX,y:d.dataset.finalPosY-d.dataset.interPosY},g=b._getDelay(c);
2419(d.dataset.finalPosX!==d.dataset.origPosX||d.dataset.finalPosY!==d.dataset.origPosY)&&b._bindTargetDone(e),e.css(b._getPrefixedCSS("transition","all "+b.animation.duration+"ms "+b.animation.easing+" "+g+"ms")),e.css(b._getPrefixedCSS("transform","translate("+f.x+"px,"+f.y+"px)")),b.animation.animateResizeTargets&&(d.dataset.origWidth-d.dataset.finalWidth&&1*d.dataset.finalWidth&&(d.style.width=d.dataset.finalWidth+"px",d.style.marginRight=-(d.dataset.finalWidth-d.dataset.interWidth)+1*d.dataset.finalMarginRight+"px"),d.dataset.origHeight-d.dataset.finalHeight&&1*d.dataset.finalHeight&&(d.style.height=d.dataset.finalHeight+"px",d.style.marginBottom=-(d.dataset.finalHeight-d.dataset.interHeight)+1*d.dataset.finalMarginBottom+"px"))}b._changingClass&&b._$container.removeClass(b.layout.containerClass).addClass(b._newClass);for(var c=0;c<b._$toHide.length;c++){for(var d=b._$toHide[c],e=a(d),g=b._getDelay(c),k={},i=0;2>i;i++){var j=0===i?j=b._prefix:"";k[j+"transition-delay"]=g+"ms",k[j+"transform"]=b.effects.transformOut,k.opacity=b.effects.opacity}e.css(b.effects.transition).css(k),(b.effects.transform||b.effects.opacity)&&b._bindTargetDone(e)}b._execAction("_animateTargets",1)},_bindTargetDone:function(b){var c=this,d=b[0];c._execAction("_bindTargetDone",0,arguments),d.dataset.bound||(d.dataset.bound=!0,c._targetsBound++,b.on("webkitTransitionEnd.mixItUp transitionend.mixItUp",function(e){(e.originalEvent.propertyName.indexOf("transform")>-1||e.originalEvent.propertyName.indexOf("opacity")>-1)&&a(e.originalEvent.target).is(c.selectors.target)&&(b.off(".mixItUp"),delete d.dataset.bound,c._targetDone())})),c._execAction("_bindTargetDone",1,arguments)},_targetDone:function(){var a=this;a._execAction("_targetDone",0),a._targetsDone++,a._targetsDone===a._targetsBound&&a._cleanUp(),a._execAction("_targetDone",1)},_cleanUp:function(){var b=this,c=b.animation.animateResizeTargets?"transform opacity width height margin-bottom margin-right":"transform opacity";unBrake=function(){b._$targets.removeStyle("transition",b._prefix)},b._execAction("_cleanUp",0),b._changingLayout?b._$show.css("display",b._newDisplay):b._$show.css("display",b.layout.display),b._$targets.css(b._brake),b._$targets.removeStyle(c,b._prefix).removeAttr("data-inter-pos-x data-inter-pos-y data-final-pos-x data-final-pos-y data-orig-pos-x data-orig-pos-y data-orig-height data-orig-width data-final-height data-final-width data-inter-width data-inter-height data-orig-margin-right data-orig-margin-bottom data-inter-margin-right data-inter-margin-bottom data-final-margin-right data-final-margin-bottom"),b._$hide.removeStyle("display"),b._$parent.removeStyle("height transition perspective-distance perspective perspective-origin-x perspective-origin-y perspective-origin perspectiveOrigin",b._prefix),b._sorting&&(b._printSort(),b._activeSort=b._newSortString,b._sorting=!1),b._changingLayout&&(b._changingDisplay&&(b.layout.display=b._newDisplay,b._changingDisplay=!1),b._changingClass&&(b._$parent.removeClass(b.layout.containerClass).addClass(b._newClass),b.layout.containerClass=b._newClass,b._changingClass=!1),b._changingLayout=!1),b._refresh(),b._buildState(),b._state.fail&&b._$container.addClass(b.layout.containerClassFail),b._$show=a(),b._$hide=a(),window.requestAnimationFrame&&requestAnimationFrame(unBrake),b._mixing=!1,"function"==typeof b.callbacks._user&&b.callbacks._user.call(b._domNode,b._state,b),"function"==typeof b.callbacks.onMixEnd&&b.callbacks.onMixEnd.call(b._domNode,b._state,b),b._$container.trigger("mixEnd",[b._state,b]),b._state.fail&&("function"==typeof b.callbacks.onMixFail&&b.callbacks.onMixFail.call(b._domNode,b._state,b),b._$container.trigger("mixFail",[b._state,b])),b._loading&&("function"==typeof b.callbacks.onMixLoad&&b.callbacks.onMixLoad.call(b._domNode,b._state,b),b._$container.trigger("mixLoad",[b._state,b])),b._queue.length&&(b._execAction("_queue",0),b.multiMix(b._queue[0][0],b._queue[0][1],b._queue[0][2]),b._queue.splice(0,1)),b._execAction("_cleanUp",1),b._loading=!1},_getPrefixedCSS:function(a,b,c){var d=this,e={};for(i=0;2>i;i++){var f=0===i?d._prefix:"";e[f+a]=c?f+b:b}return d._execFilter("_getPrefixedCSS",e,arguments)},_getDelay:function(a){var b=this,c="function"==typeof b.animation.staggerSequence?b.animation.staggerSequence.call(b._domNode,a,b._state):a,d=b.animation.stagger?c*b.animation.staggerDuration:0;return b._execFilter("_getDelay",d,arguments)},_parseMultiMixArgs:function(a){for(var b=this,c={command:null,animate:b.animation.enable,callback:null},d=0;d<a.length;d++){var e=a[d];null!==e&&("object"==typeof e||"string"==typeof e?c.command=e:"boolean"==typeof e?c.animate=e:"function"==typeof e&&(c.callback=e))}return b._execFilter("_parseMultiMixArgs",c,arguments)},_parseInsertArgs:function(b){for(var c=this,d={index:0,$object:a(),multiMix:{filter:c._state.activeFilter},callback:null},e=0;e<b.length;e++){var f=b[e];"number"==typeof f?d.index=f:"object"==typeof f&&f instanceof a?d.$object=f:"object"==typeof f&&c._helpers._isElement(f)?d.$object=a(f):"object"==typeof f&&null!==f?d.multiMix=f:"boolean"!=typeof f||f?"function"==typeof f&&(d.c
2419allback=f):d.multiMix=!1}return c._execFilter("_parseInsertArgs",d,arguments)},_execAction:function(a,b,c){var d=this,e=b?"post":"pre";if(!d._actions.isEmptyObject&&d._actions.hasOwnProperty(a))for(var f in d._actions[a][e])d._actions[a][e][f].call(d,c)},_execFilter:function(a,b,c){var d=this;if(d._filters.isEmptyObject||!d._filters.hasOwnProperty(a))return b;for(var e in d._filters[a])return d._filters[a][e].call(d,c)},_helpers:{_camelCase:function(a){return a.replace(/-([a-z])/g,function(a){return a[1].toUpperCase()})},_isElement:function(a){return window.HTMLElement?a instanceof HTMLElement:null!==a&&1===a.nodeType&&"string"===a.nodeName}},isMixing:function(){var a=this;return a._execFilter("isMixing",a._mixing)},filter:function(){var a=this,b=a._parseMultiMixArgs(arguments);a._clicking&&(a._toggleString=""),a.multiMix({filter:b.command},b.animate,b.callback)},sort:function(){var a=this,b=a._parseMultiMixArgs(arguments);a.multiMix({sort:b.command},b.animate,b.callback)},changeLayout:function(){var a=this,b=a._parseMultiMixArgs(arguments);a.multiMix({changeLayout:b.command},b.animate,b.callback)},multiMix:function(){var a=this,c=a._parseMultiMixArgs(arguments);if(a._execAction("multiMix",0,arguments),a._mixing)a.animation.queue&&a._queue.length<a.animation.queueLimit?(a._queue.push(arguments),a.controls.enable&&!a._clicking&&a._updateControls(c.command),a._execAction("multiMixQueue",1,arguments)):("function"==typeof a.callbacks.onMixBusy&&a.callbacks.onMixBusy.call(a._domNode,a._state,a),a._$container.trigger("mixBusy",[a._state,a]),a._execAction("multiMixBusy",1,arguments));else{a.controls.enable&&!a._clicking&&(a.controls.toggleFilterButtons&&a._buildToggleArray(),a._updateControls(c.command,a.controls.toggleFilterButtons)),a._queue.length<2&&(a._clicking=!1),delete a.callbacks._user,c.callback&&(a.callbacks._user=c.callback);var d=c.command.sort,e=c.command.filter,f=c.command.changeLayout;a._refresh(),d&&(a._newSort=a._parseSort(d),a._newSortString=d,a._sorting=!0,a._sort()),e!==b&&(e="all"===e?a.selectors.target:e,a._activeFilter=e),a._filter(),f&&(a._newDisplay="string"==typeof f?f:f.display||a.layout.display,a._newClass=f.containerClass||"",(a._newDisplay!==a.layout.display||a._newClass!==a.layout.containerClass)&&(a._changingLayout=!0,a._changingClass=a._newClass!==a.layout.containerClass,a._changingDisplay=a._newDisplay!==a.layout.display)),a._$targets.css(a._brake),a._goMix(c.animate^a.animation.enable?c.animate:a.animation.enable),a._execAction("multiMix",1,arguments)}},insert:function(){var a=this,b=a._parseInsertArgs(arguments),c="function"==typeof b.callback?b.callback:null,d=document.createDocumentFragment(),e=function(){return a._refresh(),a._$targets.length?b.index<a._$targets.length||!a._$targets.length?a._$targets[b.index]:a._$targets[a._$targets.length-1].nextElementSibling:a._$parent[0].children[0]}();if(a._execAction("insert",0,arguments),b.$object){for(var f=0;f<b.$object.length;f++){var g=b.$object[f];d.appendChild(g),d.appendChild(document.createTextNode(" "))}a._$parent[0].insertBefore(d,e)}a._execAction("insert",1,arguments),"object"==typeof b.multiMix&&a.multiMix(b.multiMix,c)},prepend:function(){var a=this,b=a._parseInsertArgs(arguments);a.insert(0,b.$object,b.multiMix,b.callback)},append:function(){var a=this,b=a._parseInsertArgs(arguments);a.insert(a._state.totalTargets,b.$object,b.multiMix,b.callback)},getOption:function(a){var c=this,d=function(a,c){for(var d=c.split("."),e=d.pop(),f=d.length,g=1,h=d[0]||c;(a=a[h])&&f>g;)h=d[g],g++;return a!==b?a[e]!==b?a[e]:a:void 0};return a?c._execFilter("getOption",d(c,a),arguments):c},setOptions:function(b){var c=this;c._execAction("setOptions",0,arguments),"object"==typeof b&&a.extend(!0,c,b),c._execAction("setOptions",1,arguments)},getState:function(){var a=this;return a._execFilter("getState",a._state,a)},forceRefresh:function(){var a=this;a._refresh(!1,!0)},destroy:function(b){var c=this;c._execAction("destroy",0,arguments),c._$body.add(a(c.selectors.sort)).add(a(c.selectors.filter)).off(".mixItUp");for(var d=0;d<c._$targets.length;d++){var e=c._$targets[d];b&&(e.style.display=""),delete e.mixParent}c._execAction("destroy",1,arguments),delete a.MixItUp.prototype._instances[c._id]}}
2419,a.fn.mixItUp=function(){var c,d=arguments,e=[],f=function(b,c){var d=new a.MixItUp,e=function(){return("00000"+(16777216*Math.random()<<0).toString(16)).substr(-6).toUpperCase()};d._execAction("_instantiate",0,arguments),b.id=b.id?b.id:"MixItUp"+e(),d._instances[b.id]||(d._instances[b.id]=d,d._init(b,c)),d._execAction("_instantiate",1,arguments)};return c=this.each(function(){if(d&&"string"==typeof d[0]){var c=a.MixItUp.prototype._instances[this.id];if("isLoaded"===d[0])e.push(c?!0:!1);else{var g=c[d[0]](d[1],d[2],d[3]);g!==b&&e.push(g)}}else f(this,d[0])}),e.length?e.length>1?e:e[0]:c},a.fn.removeStyle=function(c,d){return d=d?d:"",this.each(function(){for(var e=this,f=c.split(" "),g=0;g<f.length;g++)for(var h=0;4>h;h++){switch(h){case 0:var i=f[g];break;case 1:var i=a.MixItUp.prototype._helpers._camelCase(i);break;case 2:var i=d+f[g];break;case 3:var i=a.MixItUp.prototype._helpers._camelCase(d+f[g])}if(e.style[i]!==b&&"unknown"!=typeof e.style[i]&&e.style[i].length>0&&(e.style[i]=""),!d&&1===h)break}e.attributes&&e.attributes.style&&e.attributes.style!==b&&""===e.attributes.style.value&&e.attributes.removeNamedItem("style")})}}(jQuery);
2420// Sticky Plugin v1.0.3 for jQuery
2421// =============
2422// Author: Anthony Garand
2423// Improvements by German M. Bravo (Kronuz) and Ruud Kamphuis (ruudk)
2424// Improvements by Leonardo C. Daronco (daronco)
2425// Created: 02/14/2011
2426// Date: 07/20/2015
2427// Website: http://stickyjs.com/
2428// Description: Makes an element on the page stick on the screen as you scroll
2429//              It will only set the 'top' and 'position' of your element, you
2430//              might need to adjust the width in some cases.
2431
2432(function (factory) {
2433    if (typeof define === 'function' && define.amd) {
2434        // AMD. Register as an anonymous module.
2435        define(['jquery'], factory);
2436    } else if (typeof module === 'object' && module.exports) {
2437        // Node/CommonJS
2438        module.exports = factory(require('jquery'));
2439    } else {
2440        // Browser globals
2441        factory(jQuery);
2442    }
2443}(function ($) {
2444    var slice = Array.prototype.slice; // save ref to original slice()
2445    var splice = Array.prototype.splice; // save ref to original slice()
2446
2447  var defaults = {
2448      topSpacing: 0,
2449      bottomSpacing: 0,
2450      className: 'is-sticky',
2451      wrapperClassName: 'sticky-wrapper',
2452      center: false,
2453      getWidthFrom: '',
2454      widthFromWrapper: true, // works only when .getWidthFrom is empty
2455      responsiveWidth: false
2456    },
2457    $window = $(window),
2458    $document = $(document),
2459    sticked = [],
2460    windowHeight = $window.height(),
2461    scroller = function() {
2462      var scrollTop = $window.scrollTop(),
2463        documentHeight = $document.height(),
2464        dwh = documentHeight - windowHeight,
2465        extra = (scrollTop > dwh) ? dwh - scrollTop : 0;
2466
2467      for (var i = 0, l = sticked.length; i < l; i++) {
2468        var s = sticked[i],
2469          elementTop = s.stickyWrapper.offset().top,
2470          etse = elementTop - s.topSpacing - extra;
2471
2472        //update height in case of dynamic content
2473        s.stickyWrapper.css('height', s.stickyElement.outerHeight());
2474
2475        if (scrollTop <= etse) {
2476          if (s.currentTop !== null) {
2477            s.stickyElement
2478              .css({
2479                'width': '',
2480                'position': '',
2481                'top': ''
2482              });
2483            s.stickyElement.parent().removeClass(s.className);
2484            s.stickyElement.trigger('sticky-end', [s]);
2485            s.currentTop = null;
2486          }
2487        }
2488        else {
2489          var newTop = documentHeight - s.stickyElement.outerHeight()
2490            - s.topSpacing - s.bottomSpacing - scrollTop - extra;
2491          if (newTop < 0) {
2492            newTop = newTop + s.topSpacing;
2493          } else {
2494            newTop = s.topSpacing;
2495          }
2496          if (s.currentTop !== newTop) {
2497            var newWidth;
2498            if (s.getWidthFrom) {
2499                newWidth = $(s.getWidthFrom).width() || null;
2500            } else if (s.widthFromWrapper) {
2501                newWidth = s.stickyWrapper.width();
2502            }
2503            if (newWidth == null) {
2504                newWidth = s.stickyElement.width();
2505            }
2506            s.stickyElement
2507              .css('width', newWidth)
2508              .css('position', 'fixed')
2509              .css('top', newTop);
2510
2511            s.stickyElement.parent().addClass(s.className);
2512
2513            if (s.currentTop === null) {
2514              s.stickyElement.trigger('sticky-start', [s]);
2515            } else {
2516              // sticky is started but it have to be repositioned
2517              s.stickyElement.trigger('sticky-update', [s]);
2518            }
2519
2520            if (s.currentTop === s.topSpacing && s.currentTop > newTop || s.currentTop === null && newTop < s.topSpacing) {
2521              // just reached bottom || just started to stick but bottom is already reached
2522              s.stickyElement.trigger('sticky-bottom-reached', [s]);
2523            } else if(s.currentTop !== null && newTop === s.topSpacing && s.currentTop < newTop) {
2524              // sticky is started && sticked at topSpacing && overflowing from top just finished
2525              s.stickyElement.trigger('sticky-bottom-unreached', [s]);
2526            }
2527
2528            s.currentTop = newTop;
2529          }
2530
2531          // Check if sticky has reached end of container and stop sticking
2532          var stickyWrapperContainer = s.stickyWrapper.parent();
2533          var unstick = (s.stickyElement.offset().top + s.stickyElement.outerHeight() >= stickyWrapperContainer.offset().top + stickyWrapperContainer.outerHeight()) && (s.stickyElement.offset().top <= s.topSpacing);
2534
2535          if( unstick ) {
2536            s.stickyElement
2537              .css('position', 'absolute')
2538              .css('top', '')
2539              .css('bottom', 0);
2540          } else {
2541            s.stickyElement
2542              .css('position', 'fixed')
2543              .css('top', newTop)
2544              .css('bottom', '');
2545          }
2546        }
2547      }
2548    },
2549    resizer = function() {
2550      windowHeight = $window.height();
2551
2552      for (var i = 0, l = sticked.length; i < l; i++) {
2553        var s = sticked[i];
2554        var newWidth = null;
2555        if (s.getWidthFrom) {
2556            if (s.responsiveWidth) {
2557                newWidth = $(s.getWidthFrom).width();
2558            }
2559        } else if(s.widthFromWrapper) {
2560            newWidth = s.stickyWrapper.width();
2561        }
2562        if (newWidth != null) {
2563            s.stickyElement.css('width', newWidth);
2564        }
2565      }
2566    },
2567    methods = {
2568      init: function(options) {
2569        var o = $.extend({}, defaults, options);
2570        return this.each(function() {
2571          var stickyElement = $(this);
2572
2573          var stickyId = stickyElement.attr('id');
2574          var wrapperId = stickyId ? stickyId + '-' + defaults.wrapperClassName : defaults.wrapperClassName;
2575          var wrapper = $('<div></div>')
2576            .attr('id', wrapperId)
2577            .addClass(o.wrapperClassName);
2578
2579          stickyElement.wrapAll(wrapper);
2580
2581          var stickyWrapper = stickyElement.parent();
2582
2583          if (o.center) {
2584            stickyWrapper.css({width:stickyElement.outerWidth(),marginLeft:"auto",marginRight:"auto"});
2585          }
2586
2587          if (stickyElement.css("float") === "right") {
2588            stickyElement.css({"float":"none"}).parent().css({"float":"right"});
2589          }
2590
2591          o.stickyElement = stickyElement;
2592          o.stickyWrapper = stickyWrapper;
2593          o.currentTop    = null;
2594
2595          sticked.push(o);
2596
2597          methods.setWrapperHeight(this);
2598          methods.setupChangeListeners(this);
2599        });
2600      },
2601
2602      setWrapperHeight: function(stickyElement) {
2603        var element = $(stickyElement);
2604        var stickyWrapper = element.parent();
2605        if (stickyWrapper) {
2606          stickyWrapper.css('height', element.outerHeight());
2607        }
2608      },
2609
2610      setupChangeListeners: function(stickyElement) {
2611        if (window.MutationObserver) {
2612          var mutationObserver = new window.MutationObserver(function(mutations) {
2613            if (mutations[0].addedNodes.length || mutations[0].removedNodes.length) {
2614              methods.setWrapperHeight(stickyElement);
2615            }
2616          });
2617          mutationObserver.observe(stickyElement, {subtree: true, childList: true});
2618        } else {
2619          stickyElement.addEventListener('DOMNodeInserted', function() {
2620            methods.setWrapperHeight(stickyElement);
2621          }, false);
2622          stickyElement.addEventListener('DOMNodeRemoved', function() {
2623            methods.setWrapperHeight(stickyElement);
2624          }, false);
2625        }
2626      },
2627      update: scroller,
2628      unstick: function(options) {
2629        return this.each(function() {
2630          var that = this;
2631          var unstickyElement = $(that);
2632
2633          var removeIdx = -1;
2634          var i = sticked.length;
2635          while (i-- > 0) {
2636            if (sticked[i].stickyElement.get(0) === that) {
2637                splice.call(sticked,i,1);
2638                removeIdx = i;
2639            }
2640          }
2641          if(removeIdx !== -1) {
2642            unstickyElement.unwrap();
2643            unstickyElement
2644              .css({
2645                'width': '',
2646                'position': '',
2647                'top': '',
2648                'float': ''
2649              })
2650            ;
2651          }
2652        });
2653      }
2654    };
2655
2656  // should be more efficient than using $window.scroll(scroller) and $window.resize(resizer):
2657  if (window.addEventListener) {
2658    window.addEventListener('scroll', scroller, false);
2659    window.addEventListener('resize', resizer, false);
2660  } else if (window.attachEvent) {
2661    window.attachEvent('onscroll', scroller);
2662    window.attachEvent('onresize', resizer);
2663  }
2664
2665  $.fn.sticky = function(method) {
2666    if (methods[method]) {
2667      return methods[method].apply(this, slice.call(arguments, 1));
2668    } else if (typeof method === 'object' || !method ) {
2669      return methods.init.apply( this, arguments );
2670    } else {
2671      $.error('Method ' + method + ' does not exist on jQuery.sticky');
2672    }
2673  };
2674
2675  $.fn.unstick = function(method) {
2676    if (methods[method]) {
2677      return methods[method].apply(this, slice.call(arguments, 1));
2678    } else if (typeof method === 'object' || !method ) {
2679      return methods.unstick.apply( this, arguments );
2680    } else {
2681      $.error('Method ' + method + ' does not exist on jQuery.sticky');
2682    }
2683  };
2684  $(function() {
2685    setTimeout(scroller, 0);
2686  });
2687}));
2688
2689/*!
2690 * Masonry PACKAGED v4.0.0
2691 * Cascading grid layout library
2692 * http://masonry.desandro.com
2693 * MIT License
2694 * by David DeSandro
2695 */
2696
2697!function(t,e){"use strict";"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];
vendor: 4,419 bytes, line 2697
2697if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var c=d.apply(u,n);o=void 0===o?c:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}(this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||[];return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],function(){return e()}):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=-1==t.indexOf("%")&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;u>e;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);r.isBoxSizeOuter=s=200==t(o.width),i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,c=0;u>c;c++){var l=h[c],f=r[l],m=parseFloat(f);a[l]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,E=a.borderTopWidth+a.borderBottomWidth,z=d&&s,b=t(r.width);b!==!1&&(a.width=b+(z?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(z?0:g+E)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+E),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var n=e[i],o=n+"MatchesSelector";if(t[o])return o}}();return function(e,i){return e[t](i)}}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e},i.makeArray=function(t){var e=[];
vendor: 8,033 bytes, line 2697
2697if(Array.isArray(t))e=t;else if(t&&"number"==typeof t.length)for(var i=0;i<t.length;i++)e.push(t[i]);else e.push(t);return e},i.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&&t.splice(i,1)},i.getParent=function(t,i){for(;t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,n){t=i.makeArray(t);var o=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!n)return void o.push(t);e(t,n)&&o.push(t);for(var i=t.querySelectorAll(n),r=0;r<i.length;r++)o.push(i[r])}}),o},i.debounceMethod=function(t,e,i){var n=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];t&&clearTimeout(t);var e=arguments,r=this;this[o]=setTimeout(function(){n.apply(r,e),delete r[o]},i||100)}},i.docReady=function(t){"complete"==document.readyState?t():document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var n=t.console;return i.htmlInit=function(e,o){i.docReady(function(){var r=i.toDashed(o),s="data-"+r,a=document.querySelectorAll("["+s+"]"),h=document.querySelectorAll(".js-"+r),u=i.makeArray(a).concat(i.makeArray(h)),d=s+"-options",c=t.jQuery;u.forEach(function(t){var i,r=t.getAttribute(s)||t.getAttribute(d);try{i=r&&JSON.parse(r)}catch(a){return void(n&&n.error("Error parsing "+s+" on "+t.className+": "+a))}var h=new e(t,i);c&&c.data(t,o,h)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],function(i,n){return e(t,i,n)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t,t.EvEmitter,t.getSize))}(window,function(t,e,i){"use strict";function n(t){for(var e in t)return!1;return e=null,!0}function o(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function r(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var s=document.documentElement.style,a="string"==typeof s.transition?"transition":"WebkitTransition",h="string"==typeof s.transform?"transform":"WebkitTransform",u={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[a],d=[h,a,a+"Duration",a+"Property"],c=o.prototype=Object.create(e.prototype);c.constructor=o,c._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},c.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},c.getSize=function(){this.size=i(this.element)},c.css=function(t){var e=this.element.style;for(var i in t){var n=d[i]||i;e[n]=t[i]}},c.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),n=t[e?"left":"right"],o=t[i?"top":"bottom"],r=this.layout.size,s=-1!=n.indexOf("%")?parseFloat(n)/100*r.width:parseInt(n,10),a=-1!=o.indexOf("%")?parseFloat(o)/100*r.height:parseInt(o,10);s=isNaN(s)?0:s,a=isNaN(a)?0:a,s-=e?r.paddingLeft:r.paddingRight,a-=i?r.paddingTop:r.paddingBottom,this.position.x=s,this.position.y=a},c.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),o=i?"paddingLeft":"paddingRight",r=i?"left":"right",s=i?"right":"left",a=this.position.x+t[o];e[r]=this.getXValue(a),e[s]="";var h=n?"paddingTop":"paddingBottom",u=n?"top":"bottom",d=n?"bottom":"top",c=this.position.y+t[h];e[u]=this.getYValue(c),e[d]="",this.css(e),this.emitEvent("layout",[this])},c.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},c.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},c._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=parseInt(t,10),r=parseInt(e,10),s=o===this.position.x&&r===this.position.y;if(this.setPosition(t,e),s&&!this.isTransitioning)return void this.layoutPosition();var a=t-i,h=e-n,u={};u.transform=this.getTranslate(a,h),this.transition({to:u,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},c.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop");return t=i?t:-t,e=n?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},c.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},c.moveTo=c._transitionTo,c.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},c._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},c._transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var n=this.element.offsetHeight;n=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+r(d.transform||"transform");c.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:l,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(u,this,!1))},c.transition=o.prototype[a?"_transition":"_nonTransition"],c.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},c.onotransitionend=function(t){this.ontransitionend(t)};var f={"-webkit-transform":"transform"};c.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,i=f[t.propertyName]||t.propertyName;if(delete e.ingProperties[i],n(e.ingProperties)&&this.disableTransition(),i in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[i]),i in e.onEnd){var o=e.onEnd[i];o.call(this),delete e.onEnd[i]}this.emitEvent("transitionEnd",[this])}},c.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(u,this,!1),this.isTransitioning=!1},c._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var m={transitionProperty:"",transitionDuration:""};return c.removeTransitionStyles=function(){this.css(m)},c.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},c.remove=function(){return a&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},c.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},c.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},c.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},c.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},c.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},c.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},o}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,n,o,r){return e(t,i,n,o,r)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.f
vendor: 4,232 bytes, line 2697
2697izzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,n,o){"use strict";function r(t,e){var i=n.getQueryElement(t);if(!i)return void(a&&a.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,h&&(this.$element=h(this.element)),this.options=n.extend({},this.constructor.defaults),this.option(e);var o=++d;this.element.outlayerGUID=o,c[o]=this,this._create();var r=this._getOption("initLayout");r&&this.layout()}function s(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}var a=t.console,h=t.jQuery,u=function(){},d=0,c={};r.namespace="outlayer",r.Item=o,r.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var l=r.prototype;return n.extend(l,e.prototype),l.option=function(t){n.extend(this.options,t)},l._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},r.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},l._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),n.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},l.reloadItems=function(){this.items=this._itemize(this.element.children)},l._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],o=0;o<e.length;o++){var r=e[o],s=new i(r,this);n.push(s)}return n},l._filterFindItemElements=function(t){return n.filterFindElements(t,this.options.itemSelector)},l.getItemElements=function(){return this.items.map(function(t){return t.element})},l.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},l._init=l.layout,l._resetLayout=function(){this.getSize()},l.getSize=function(){this.size=i(this.element)},l._getMeasurement=function(t,e){var n,o=this.options[t];o?("string"==typeof o?n=this.element.querySelector(o):o instanceof HTMLElement&&(n=o),this[t]=n?i(n)[e]:o):this[t]=0},l.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},l._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},l._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var n=this._getItemLayoutPosition(t);n.item=t,n.isInstant=e||t.isLayoutInstant,i.push(n)},this),this._processLayoutQueue(i)}},l._getItemLayoutPosition=function(){return{x:0,y:0}},l._processLayoutQueue=function(t){t.forEach(function(t){this._positionItem(t.item,t.x,t.y,t.isInstant)},this)},l._positionItem=function(t,e,i,n){n?t.goTo(e,i):t.moveTo(e,i)},l._postLayout=function(){this.resizeContainer()},l.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},l._getContainerSize=u,l._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},l._emitCompleteOnItems=function(t,e){function i(){o.dispatchEvent(t+"Complete",null,[e])}function n(){s++,s==r&&i()}var o=this,r=e.length;if(!e||!r)return void i();var s=0;e.forEach(function(e){e.once(t,n)})},l.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),h)if(this.$element=this.$element||h(this.element),e){var o=h.Event(e);o.type=t,this.$element.trigger(o,i)}else this.$element.trigger(t,i)},l.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},l.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},l.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.
vendor: 5,657 bytes, lines 2697-2699
2697concat(t),t.forEach(this.ignore,this))},l.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){n.removeFrom(this.stamps,t),this.unignore(t)},this)},l._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n.makeArray(t)):void 0},l._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},l._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},l._manageStamp=u,l._getElementOffset=function(t){var e=t.getBoundingClientRect(),n=this._boundingRect,o=i(t),r={left:e.left-n.left-o.marginLeft,top:e.top-n.top-o.marginTop,right:n.right-e.right-o.marginRight,bottom:n.bottom-e.bottom-o.marginBottom};return r},l.handleEvent=n.handleEvent,l.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},l.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},l.onresize=function(){this.resize()},n.debounceMethod(r,"onresize",100),l.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},l.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},l.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},l.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},l.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},l.reveal=function(t){this._emitCompleteOnItems("reveal",t),t&&t.length&&t.forEach(function(t){t.reveal()})},l.hide=function(t){this._emitCompleteOnItems("hide",t),t&&t.length&&t.forEach(function(t){t.hide()})},l.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},l.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},l.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},l.getItems=function(t){t=n.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},l.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),n.removeFrom(this.items,t)},this)},l.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete c[e],delete this.element.outlayerGUID,h&&h.removeData(this.element,this.constructor.namespace)},r.data=function(t){t=n.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&c[e]},r.create=function(t,e){var i=s(r);return i.defaults=n.extend({},r.defaults),n.extend(i.defaults,e),i.compatOptions=n.extend({},r.compatOptions),i.namespace=t,i.data=r.data,i.Item=s(o),n.htmlInit(i,t),h&&h.bridget&&h.bridget(t,i),i},r.Item=o,r}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");return i.compatOptions.fitWidth="isFitWidth",i.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0},i.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var n=this.columnWidth+=this.gutter,o=this.containerWidth+this.gutter,r=o/n,s=n-o%n,a=s&&1>s?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},i.prototype.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},i.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this._getColGroup(n),r=Math.min.apply(Math,o),s=o.indexOf(r),a={x:this.columnWidth*s,y:r},h=r+t.size.outerHeight,u=this.cols+1-o.length,d=0;u>d;d++)this.colYs[s+d]=h;return a},i.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},i.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,c=a;h>=c;c++)this.colYs[c]=Math.max(d,this.colYs[c])},i.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},i.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},i.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i});
2698
2699/*!
vendor: 5,734 bytes, lines 2700-2911
2700 * fancyBox - jQuery Plugin
2701 * version: 2.1.5 (Fri, 14 Jun 2013)
2702 * @requires jQuery v1.6 or later
2703 *
2704 * Examples at http://fancyapps.com/fancybox/
2705 * License: www.fancyapps.com/fancybox/#license
2706 *
2707 * Copyright 2012 Janis Skarnelis - [email protected]
2708 *
2709 */
2710
2711(function (window, document, $, undefined) {
2712	"use strict";
2713
2714	var H = $("html"),
2715		W = $(window),
2716		D = $(document),
2717		F = $.fancybox = function () {
2718			F.open.apply( this, arguments );
2719		},
2720		IE =  navigator.userAgent.match(/msie/i),
2721		didUpdate	= null,
2722		isTouch		= document.createTouch !== undefined,
2723
2724		isQuery	= function(obj) {
2725			return obj && obj.hasOwnProperty && obj instanceof $;
2726		},
2727		isString = function(str) {
2728			return str && $.type(str) === "string";
2729		},
2730		isPercentage = function(str) {
2731			return isString(str) && str.indexOf('%') > 0;
2732		},
2733		isScrollable = function(el) {
2734			return (el && !(el.style.overflow && el.style.overflow === 'hidden') && ((el.clientWidth && el.scrollWidth > el.clientWidth) || (el.clientHeight && el.scrollHeight > el.clientHeight)));
2735		},
2736		getScalar = function(orig, dim) {
2737			var value = parseInt(orig, 10) || 0;
2738
2739			if (dim && isPercentage(orig)) {
2740				value = F.getViewport()[ dim ] / 100 * value;
2741			}
2742
2743			return Math.ceil(value);
2744		},
2745		getValue = function(value, dim) {
2746			return getScalar(value, dim) + 'px';
2747		};
2748
2749	$.extend(F, {
2750		// The current version of fancyBox
2751		version: '2.1.5',
2752
2753		defaults: {
2754			padding : 15,
2755			margin  : 20,
2756
2757			width     : 800,
2758			height    : 600,
2759			minWidth  : 100,
2760			minHeight : 100,
2761			maxWidth  : 9999,
2762			maxHeight : 9999,
2763			pixelRatio: 1, // Set to 2 for retina display support
2764
2765			autoSize   : true,
2766			autoHeight : false,
2767			autoWidth  : false,
2768
2769			autoResize  : true,
2770			autoCenter  : !isTouch,
2771			fitToView   : true,
2772			aspectRatio : false,
2773			topRatio    : 0.5,
2774			leftRatio   : 0.5,
2775
2776			scrolling : 'auto', // 'auto', 'yes' or 'no'
2777			wrapCSS   : '',
2778
2779			arrows     : true,
2780			closeBtn   : true,
2781			closeClick : false,
2782			nextClick  : false,
2783			mouseWheel : true,
2784			autoPlay   : false,
2785			playSpeed  : 3000,
2786			preload    : 3,
2787			modal      : false,
2788			loop       : true,
2789
2790			ajax  : {
2791				dataType : 'html',
2792				headers  : { 'X-fancyBox': true }
2793			},
2794			iframe : {
2795				scrolling : 'auto',
2796				preload   : true
2797			},
2798			swf : {
2799				wmode: 'transparent',
2800				allowfullscreen   : 'true',
2801				allowscriptaccess : 'always'
2802			},
2803
2804			keys  : {
2805				next : {
2806					13 : 'left', // enter
2807					34 : 'up',   // page down
2808					39 : 'left', // right arrow
2809					40 : 'up'    // down arrow
2810				},
2811				prev : {
2812					8  : 'right',  // backspace
2813					33 : 'down',   // page up
2814					37 : 'right',  // left arrow
2815					38 : 'down'    // up arrow
2816				},
2817				close  : [27], // escape key
2818				play   : [32], // space - start/stop slideshow
2819				toggle : [70]  // letter "f" - toggle fullscreen
2820			},
2821
2822			direction : {
2823				next : 'left',
2824				prev : 'right'
2825			},
2826
2827			scrollOutside  : true,
2828
2829			// Override some properties
2830			index   : 0,
2831			type    : null,
2832			href    : null,
2833			content : null,
2834			title   : null,
2835
2836			// HTML templates
2837			tpl: {
2838				wrap     : '<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"></div></div></div></div>',
2839				image    : '<img class="fancybox-image" src="{href}" alt="" />',
2840				iframe   : '<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen' + (IE ? ' allowtransparency="true"' : '') + '></iframe>',
2841				error    : '<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.</p>',
2842				closeBtn : '<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"></a>',
2843				next     : '<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',
2844				prev     : '<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>'
2845			},
2846
2847			// Properties for each animation type
2848			// Opening fancyBox
2849			openEffect  : 'fade', // 'elastic', 'fade' or 'none'
2850			openSpeed   : 250,
2851			openEasing  : 'swing',
2852			openOpacity : true,
2853			openMethod  : 'zoomIn',
2854
2855			// Closing fancyBox
2856			closeEffect  : 'fade', // 'elastic', 'fade' or 'none'
2857			closeSpeed   : 250,
2858			closeEasing  : 'swing',
2859			closeOpacity : true,
2860			closeMethod  : 'zoomOut',
2861
2862			// Changing next gallery item
2863			nextEffect : 'elastic', // 'elastic', 'fade' or 'none'
2864			nextSpeed  : 250,
2865			nextEasing : 'swing',
2866			nextMethod : 'changeIn',
2867
2868			// Changing previous gallery item
2869			prevEffect : 'elastic', // 'elastic', 'fade' or 'none'
2870			prevSpeed  : 250,
2871			prevEasing : 'swing',
2872			prevMethod : 'changeOut',
2873
2874			// Enable default helpers
2875			helpers : {
2876				overlay : true,
2877				title   : true
2878			},
2879
2880			// Callbacks
2881			onCancel     : $.noop, // If canceling
2882			beforeLoad   : $.noop, // Before loading
2883			afterLoad    : $.noop, // After loading
2884			beforeShow   : $.noop, // Before changing in current item
2885			afterShow    : $.noop, // After opening
2886			beforeChange : $.noop, // Before changing gallery item
2887			beforeClose  : $.noop, // Before closing
2888			afterClose   : $.noop  // After closing
2889		},
2890
2891		//Current state
2892		group    : {}, // Selected group
2893		opts     : {}, // Group options
2894		previous : null,  // Previous element
2895		coming   : null,  // Element being loaded
2896		current  : null,  // Currently loaded element
2897		isActive : false, // Is activated
2898		isOpen   : false, // Is currently open
2899		isOpened : false, // Have been fully opened at least once
2900
2901		wrap  : null,
2902		skin  : null,
2903		outer : null,
2904		inner : null,
2905
2906		player : {
2907			timer    : null,
2908			isActive : false
2909		},
2910
2911		// Loaders
vendor: 12,016 bytes, lines 2912-3459
2912		ajaxLoad   : null,
2913		imgPreload : null,
2914
2915		// Some collections
2916		transitions : {},
2917		helpers     : {},
2918
2919		/*
2920		 *	Static methods
2921		 */
2922
2923		open: function (group, opts) {
2924			if (!group) {
2925				return;
2926			}
2927
2928			if (!$.isPlainObject(opts)) {
2929				opts = {};
2930			}
2931
2932			// Close if already active
2933			if (false === F.close(true)) {
2934				return;
2935			}
2936
2937			// Normalize group
2938			if (!$.isArray(group)) {
2939				group = isQuery(group) ? $(group).get() : [group];
2940			}
2941
2942			// Recheck if the type of each element is `object` and set content type (image, ajax, etc)
2943			$.each(group, function(i, element) {
2944				var obj = {},
2945					href,
2946					title,
2947					content,
2948					type,
2949					rez,
2950					hrefParts,
2951					selector;
2952
2953				if ($.type(element) === "object") {
2954					// Check if is DOM element
2955					if (element.nodeType) {
2956						element = $(element);
2957					}
2958
2959					if (isQuery(element)) {
2960						obj = {
2961							href    : element.data('fancybox-href') || element.attr('href'),
2962							title   : element.data('fancybox-title') || element.attr('title'),
2963							isDom   : true,
2964							element : element
2965						};
2966
2967						if ($.metadata) {
2968							$.extend(true, obj, element.metadata());
2969						}
2970
2971					} else {
2972						obj = element;
2973					}
2974				}
2975
2976				href  = opts.href  || obj.href || (isString(element) ? element : null);
2977				title = opts.title !== undefined ? opts.title : obj.title || '';
2978
2979				content = opts.content || obj.content;
2980				type    = content ? 'html' : (opts.type  || obj.type);
2981
2982				if (!type && obj.isDom) {
2983					type = element.data('fancybox-type');
2984
2985					if (!type) {
2986						rez  = element.prop('class').match(/fancybox\.(\w+)/);
2987						type = rez ? rez[1] : null;
2988					}
2989				}
2990
2991				if (isString(href)) {
2992					// Try to guess the content type
2993					if (!type) {
2994						if (F.isImage(href)) {
2995							type = 'image';
2996
2997						} else if (F.isSWF(href)) {
2998							type = 'swf';
2999
3000						} else if (href.charAt(0) === '#') {
3001							type = 'inline';
3002
3003						} else if (isString(element)) {
3004							type    = 'html';
3005							content = element;
3006						}
3007					}
3008
3009					// Split url into two pieces with source url and content selector, e.g,
3010					// "/mypage.html #my_id" will load "/mypage.html" and display element having id "my_id"
3011					if (type === 'ajax') {
3012						hrefParts = href.split(/\s+/, 2);
3013						href      = hrefParts.shift();
3014						selector  = hrefParts.shift();
3015					}
3016				}
3017
3018				if (!content) {
3019					if (type === 'inline') {
3020						if (href) {
3021							content = $( isString(href) ? href.replace(/.*(?=#[^\s]+$)/, '') : href ); //strip for ie7
3022
3023						} else if (obj.isDom) {
3024							content = element;
3025						}
3026
3027					} else if (type === 'html') {
3028						content = href;
3029
3030					} else if (!type && !href && obj.isDom) {
3031						type    = 'inline';
3032						content = element;
3033					}
3034				}
3035
3036				$.extend(obj, {
3037					href     : href,
3038					type     : type,
3039					content  : content,
3040					title    : title,
3041					selector : selector
3042				});
3043
3044				group[ i ] = obj;
3045			});
3046
3047			// Extend the defaults
3048			F.opts = $.extend(true, {}, F.defaults, opts);
3049
3050			// All options are merged recursive except keys
3051			if (opts.keys !== undefined) {
3052				F.opts.keys = opts.keys ? $.extend({}, F.defaults.keys, opts.keys) : false;
3053			}
3054
3055			F.group = group;
3056
3057			return F._start(F.opts.index);
3058		},
3059
3060		// Cancel image loading or abort ajax request
3061		cancel: function () {
3062			var coming = F.coming;
3063
3064			if (!coming || false === F.trigger('onCancel')) {
3065				return;
3066			}
3067
3068			F.hideLoading();
3069
3070			if (F.ajaxLoad) {
3071				F.ajaxLoad.abort();
3072			}
3073
3074			F.ajaxLoad = null;
3075
3076			if (F.imgPreload) {
3077				F.imgPreload.onload = F.imgPreload.onerror = null;
3078			}
3079
3080			if (coming.wrap) {
3081				coming.wrap.stop(true, true).trigger('onReset').remove();
3082			}
3083
3084			F.coming = null;
3085
3086			// If the first item has been canceled, then clear everything
3087			if (!F.current) {
3088				F._afterZoomOut( coming );
3089			}
3090		},
3091
3092		// Start closing animation if is open; remove immediately if opening/closing
3093		close: function (event) {
3094			F.cancel();
3095
3096			if (false === F.trigger('beforeClose')) {
3097				return;
3098			}
3099
3100			F.unbindEvents();
3101
3102			if (!F.isActive) {
3103				return;
3104			}
3105
3106			if (!F.isOpen || event === true) {
3107				$('.fancybox-wrap').stop(true).trigger('onReset').remove();
3108
3109				F._afterZoomOut();
3110
3111			} else {
3112				F.isOpen = F.isOpened = false;
3113				F.isClosing = true;
3114
3115				$('.fancybox-item, .fancybox-nav').remove();
3116
3117				F.wrap.stop(true, true).removeClass('fancybox-opened');
3118
3119				F.transitions[ F.current.closeMethod ]();
3120			}
3121		},
3122
3123		// Manage slideshow:
3124		//   $.fancybox.play(); - toggle slideshow
3125		//   $.fancybox.play( true ); - start
3126		//   $.fancybox.play( false ); - stop
3127		play: function ( action ) {
3128			var clear = function () {
3129					clearTimeout(F.player.timer);
3130				},
3131				set = function () {
3132					clear();
3133
3134					if (F.current && F.player.isActive) {
3135						F.player.timer = setTimeout(F.next, F.current.playSpeed);
3136					}
3137				},
3138				stop = function () {
3139					clear();
3140
3141					D.unbind('.player');
3142
3143					F.player.isActive = false;
3144
3145					F.trigger('onPlayEnd');
3146				},
3147				start = function () {
3148					if (F.current && (F.current.loop || F.current.index < F.group.length - 1)) {
3149						F.player.isActive = true;
3150
3151						D.bind({
3152							'onCancel.player beforeClose.player' : stop,
3153							'onUpdate.player'   : set,
3154							'beforeLoad.player' : clear
3155						});
3156
3157						set();
3158
3159						F.trigger('onPlayStart');
3160					}
3161				};
3162
3163			if (action === true || (!F.player.isActive && action !== false)) {
3164				start();
3165			} else {
3166				stop();
3167			}
3168		},
3169
3170		// Navigate to next gallery item
3171		next: function ( direction ) {
3172			var current = F.current;
3173
3174			if (current) {
3175				if (!isString(direction)) {
3176					direction = current.direction.next;
3177				}
3178
3179				F.jumpto(current.index + 1, direction, 'next');
3180			}
3181		},
3182
3183		// Navigate to previous gallery item
3184		prev: function ( direction ) {
3185			var current = F.current;
3186
3187			if (current) {
3188				if (!isString(direction)) {
3189					direction = current.direction.prev;
3190				}
3191
3192				F.jumpto(current.index - 1, direction, 'prev');
3193			}
3194		},
3195
3196		// Navigate to gallery item by index
3197		jumpto: function ( index, direction, router ) {
3198			var current = F.current;
3199
3200			if (!current) {
3201				return;
3202			}
3203
3204			index = getScalar(index);
3205
3206			F.direction = direction || current.direction[ (index >= current.index ? 'next' : 'prev') ];
3207			F.router    = router || 'jumpto';
3208
3209			if (current.loop) {
3210				if (index < 0) {
3211					index = current.group.length + (index % current.group.length);
3212				}
3213
3214				index = index % current.group.length;
3215			}
3216
3217			if (current.group[ index ] !== undefined) {
3218				F.cancel();
3219
3220				F._start(index);
3221			}
3222		},
3223
3224		// Center inside viewport and toggle position type to fixed or absolute if needed
3225		reposition: function (e, onlyAbsolute) {
3226			var current = F.current,
3227				wrap    = current ? current.wrap : null,
3228				pos;
3229
3230			if (wrap) {
3231				pos = F._getPosition(onlyAbsolute);
3232
3233				if (e && e.type === 'scroll') {
3234					delete pos.position;
3235
3236					wrap.stop(true, true).animate(pos, 200);
3237
3238				} else {
3239					wrap.css(pos);
3240
3241					current.pos = $.extend({}, current.dim, pos);
3242				}
3243			}
3244		},
3245
3246		update: function (e) {
3247			var type = (e && e.type),
3248				anyway = !type || type === 'orientationchange';
3249
3250			if (anyway) {
3251				clearTimeout(didUpdate);
3252
3253				didUpdate = null;
3254			}
3255
3256			if (!F.isOpen || didUpdate) {
3257				return;
3258			}
3259
3260			didUpdate = setTimeout(function() {
3261				var current = F.current;
3262
3263				if (!current || F.isClosing) {
3264					return;
3265				}
3266
3267				F.wrap.removeClass('fancybox-tmp');
3268
3269				if (anyway || type === 'load' || (type === 'resize' && current.autoResize)) {
3270					F._setDimension();
3271				}
3272
3273				if (!(type === 'scroll' && current.canShrink)) {
3274					F.reposition(e);
3275				}
3276
3277				F.trigger('onUpdate');
3278
3279				didUpdate = null;
3280
3281			}, (anyway && !isTouch ? 0 : 300));
3282		},
3283
3284		// Shrink content to fit inside viewport or restore if resized
3285		toggle: function ( action ) {
3286			if (F.isOpen) {
3287				F.current.fitToView = $.type(action) === "boolean" ? action : !F.current.fitToView;
3288
3289				// Help browser to restore document dimensions
3290				if (isTouch) {
3291					F.wrap.removeAttr('style').addClass('fancybox-tmp');
3292
3293					F.trigger('onUpdate');
3294				}
3295
3296				F.update();
3297			}
3298		},
3299
3300		hideLoading: function () {
3301			D.unbind('.loading');
3302
3303			$('#fancybox-loading').remove();
3304		},
3305
3306		showLoading: function () {
3307			var el, viewport;
3308
3309			F.hideLoading();
3310
3311			el = $('<div id="fancybox-loading"><div></div></div>').click(F.cancel).appendTo('body');
3312
3313			// If user will press the escape-button, the request will be canceled
3314			D.bind('keydown.loading', function(e) {
3315				if ((e.which || e.keyCode) === 27) {
3316					e.preventDefault();
3317
3318					F.cancel();
3319				}
3320			});
3321
3322			if (!F.defaults.fixed) {
3323				viewport = F.getViewport();
3324
3325				el.css({
3326					position : 'absolute',
3327					top  : (viewport.h * 0.5) + viewport.y,
3328					left : (viewport.w * 0.5) + viewport.x
3329				});
3330			}
3331		},
3332
3333		getViewport: function () {
3334			var locked = (F.current && F.current.locked) || false,
3335				rez    = {
3336					x: W.scrollLeft(),
3337					y: W.scrollTop()
3338				};
3339
3340			if (locked) {
3341				rez.w = locked[0].clientWidth;
3342				rez.h = locked[0].clientHeight;
3343
3344			} else {
3345				// See http://bugs.jquery.com/ticket/6724
3346				rez.w = isTouch && window.innerWidth  ? window.innerWidth  : W.width();
3347				rez.h = isTouch && window.innerHeight ? window.innerHeight : W.height();
3348			}
3349
3350			return rez;
3351		},
3352
3353		// Unbind the keyboard / clicking actions
3354		unbindEvents: function () {
3355			if (F.wrap && isQuery(F.wrap)) {
3356				F.wrap.unbind('.fb');
3357			}
3358
3359			D.unbind('.fb');
3360			W.unbind('.fb');
3361		},
3362
3363		bindEvents: function () {
3364			var current = F.current,
3365				keys;
3366
3367			if (!current) {
3368				return;
3369			}
3370
3371			// Changing document height on iOS devices triggers a 'resize' event,
3372			// that can change document height... repeating infinitely
3373			W.bind('orientationchange.fb' + (isTouch ? '' : ' resize.fb') + (current.autoCenter && !current.locked ? ' scroll.fb' : ''), F.update);
3374
3375			keys = current.keys;
3376
3377			if (keys) {
3378				D.bind('keydown.fb', function (e) {
3379					var code   = e.which || e.keyCode,
3380						target = e.target || e.srcElement;
3381
3382					// Skip esc key if loading, because showLoading will cancel preloading
3383					if (code === 27 && F.coming) {
3384						return false;
3385					}
3386
3387					// Ignore key combinations and key events within form elements
3388					if (!e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey && !(target && (target.type || $(target).is('[contenteditable]')))) {
3389						$.each(keys, function(i, val) {
3390							if (current.group.length > 1 && val[ code ] !== undefined) {
3391								F[ i ]( val[ code ] );
3392
3393								e.preventDefault();
3394								return false;
3395							}
3396
3397							if ($.inArray(code, val) > -1) {
3398								F[ i ] ();
3399
3400								e.preventDefault();
3401								return false;
3402							}
3403						});
3404					}
3405				});
3406			}
3407
3408			if ($.fn.mousewheel && current.mouseWheel) {
3409				F.wrap.bind('mousewheel.fb', function (e, delta, deltaX, deltaY) {
3410					var target = e.target || null,
3411						parent = $(target),
3412						canScroll = false;
3413
3414					while (parent.length) {
3415						if (canScroll || parent.is('.fancybox-skin') || parent.is('.fancybox-wrap')) {
3416							break;
3417						}
3418
3419						canScroll = isScrollable( parent[0] );
3420						parent    = $(parent).parent();
3421					}
3422
3423					if (delta !== 0 && !canScroll) {
3424						if (F.group.length > 1 && !current.canShrink) {
3425							if (deltaY > 0 || deltaX > 0) {
3426								F.prev( deltaY > 0 ? 'down' : 'left' );
3427
3428							} else if (deltaY < 0 || deltaX < 0) {
3429								F.next( deltaY < 0 ? 'up' : 'right' );
3430							}
3431
3432							e.preventDefault();
3433						}
3434					}
3435				});
3436			}
3437		},
3438
3439		trigger: function (event, o) {
3440			var ret, obj = o || F.coming || F.current;
3441
3442			if (!obj) {
3443				return;
3444			}
3445
3446			if ($.isFunction( obj[event] )) {
3447				ret = obj[event].apply(obj, Array.prototype.slice.call(arguments, 1));
3448			}
3449
3450			if (ret === false) {
3451				return false;
3452			}
3453
3454			if (obj.helpers) {
3455				$.each(obj.helpers, function (helper, opts) {
3456					if (opts && F.helpers[helper] && $.isFunction(F.helpers[helper][event])) {
3457						F.helpers[helper][event]($.extend(true, {}, F.helpers[helper].defaults, opts), obj);
3458					}
3459				});
vendor: 8,050 bytes, lines 3459-3818
3459
3460			}
3461
3462			D.trigger(event);
3463		},
3464
3465		isImage: function (str) {
3466			return isString(str) && str.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i);
3467		},
3468
3469		isSWF: function (str) {
3470			return isString(str) && str.match(/\.(swf)((\?|#).*)?$/i);
3471		},
3472
3473		_start: function (index) {
3474			var coming = {},
3475				obj,
3476				href,
3477				type,
3478				margin,
3479				padding;
3480
3481			index = getScalar( index );
3482			obj   = F.group[ index ] || null;
3483
3484			if (!obj) {
3485				return false;
3486			}
3487
3488			coming = $.extend(true, {}, F.opts, obj);
3489
3490			// Convert margin and padding properties to array - top, right, bottom, left
3491			margin  = coming.margin;
3492			padding = coming.padding;
3493
3494			if ($.type(margin) === 'number') {
3495				coming.margin = [margin, margin, margin, margin];
3496			}
3497
3498			if ($.type(padding) === 'number') {
3499				coming.padding = [padding, padding, padding, padding];
3500			}
3501
3502			// 'modal' propery is just a shortcut
3503			if (coming.modal) {
3504				$.extend(true, coming, {
3505					closeBtn   : false,
3506					closeClick : false,
3507					nextClick  : false,
3508					arrows     : false,
3509					mouseWheel : false,
3510					keys       : null,
3511					helpers: {
3512						overlay : {
3513							closeClick : false
3514						}
3515					}
3516				});
3517			}
3518
3519			// 'autoSize' property is a shortcut, too
3520			if (coming.autoSize) {
3521				coming.autoWidth = coming.autoHeight = true;
3522			}
3523
3524			if (coming.width === 'auto') {
3525				coming.autoWidth = true;
3526			}
3527
3528			if (coming.height === 'auto') {
3529				coming.autoHeight = true;
3530			}
3531
3532			/*
3533			 * Add reference to the group, so it`s possible to access from callbacks, example:
3534			 * afterLoad : function() {
3535			 *     this.title = 'Image ' + (this.index + 1) + ' of ' + this.group.length + (this.title ? ' - ' + this.title : '');
3536			 * }
3537			 */
3538
3539			coming.group  = F.group;
3540			coming.index  = index;
3541
3542			// Give a chance for callback or helpers to update coming item (type, title, etc)
3543			F.coming = coming;
3544
3545			if (false === F.trigger('beforeLoad')) {
3546				F.coming = null;
3547
3548				return;
3549			}
3550
3551			type = coming.type;
3552			href = coming.href;
3553
3554			if (!type) {
3555				F.coming = null;
3556
3557				//If we can not determine content type then drop silently or display next/prev item if looping through gallery
3558				if (F.current && F.router && F.router !== 'jumpto') {
3559					F.current.index = index;
3560
3561					return F[ F.router ]( F.direction );
3562				}
3563
3564				return false;
3565			}
3566
3567			F.isActive = true;
3568
3569			if (type === 'image' || type === 'swf') {
3570				coming.autoHeight = coming.autoWidth = false;
3571				coming.scrolling  = 'visible';
3572			}
3573
3574			if (type === 'image') {
3575				coming.aspectRatio = true;
3576			}
3577
3578			if (type === 'iframe' && isTouch) {
3579				coming.scrolling = 'scroll';
3580			}
3581
3582			// Build the neccessary markup
3583			coming.wrap = $(coming.tpl.wrap).addClass('fancybox-' + (isTouch ? 'mobile' : 'desktop') + ' fancybox-type-' + type + ' fancybox-tmp ' + coming.wrapCSS).appendTo( coming.parent || 'body' );
3584
3585			$.extend(coming, {
3586				skin  : $('.fancybox-skin',  coming.wrap),
3587				outer : $('.fancybox-outer', coming.wrap),
3588				inner : $('.fancybox-inner', coming.wrap)
3589			});
3590
3591			$.each(["Top", "Right", "Bottom", "Left"], function(i, v) {
3592				coming.skin.css('padding' + v, getValue(coming.padding[ i ]));
3593			});
3594
3595			F.trigger('onReady');
3596
3597			// Check before try to load; 'inline' and 'html' types need content, others - href
3598			if (type === 'inline' || type === 'html') {
3599				if (!coming.content || !coming.content.length) {
3600					return F._error( 'content' );
3601				}
3602
3603			} else if (!href) {
3604				return F._error( 'href' );
3605			}
3606
3607			if (type === 'image') {
3608				F._loadImage();
3609
3610			} else if (type === 'ajax') {
3611				F._loadAjax();
3612
3613			} else if (type === 'iframe') {
3614				F._loadIframe();
3615
3616			} else {
3617				F._afterLoad();
3618			}
3619		},
3620
3621		_error: function ( type ) {
3622			$.extend(F.coming, {
3623				type       : 'html',
3624				autoWidth  : true,
3625				autoHeight : true,
3626				minWidth   : 0,
3627				minHeight  : 0,
3628				scrolling  : 'no',
3629				hasError   : type,
3630				content    : F.coming.tpl.error
3631			});
3632
3633			F._afterLoad();
3634		},
3635
3636		_loadImage: function () {
3637			// Reset preload image so it is later possible to check "complete" property
3638			var img = F.imgPreload = new Image();
3639
3640			img.onload = function () {
3641				this.onload = this.onerror = null;
3642
3643				F.coming.width  = this.width / F.opts.pixelRatio;
3644				F.coming.height = this.height / F.opts.pixelRatio;
3645
3646				F._afterLoad();
3647			};
3648
3649			img.onerror = function () {
3650				this.onload = this.onerror = null;
3651
3652				F._error( 'image' );
3653			};
3654
3655			img.src = F.coming.href;
3656
3657			if (img.complete !== true) {
3658				F.showLoading();
3659			}
3660		},
3661
3662		_loadAjax: function () {
3663			var coming = F.coming;
3664
3665			F.showLoading();
3666
3667			F.ajaxLoad = $.ajax($.extend({}, coming.ajax, {
3668				url: coming.href,
3669				error: function (jqXHR, textStatus) {
3670					if (F.coming && textStatus !== 'abort') {
3671						F._error( 'ajax', jqXHR );
3672
3673					} else {
3674						F.hideLoading();
3675					}
3676				},
3677				success: function (data, textStatus) {
3678					if (textStatus === 'success') {
3679						coming.content = data;
3680
3681						F._afterLoad();
3682					}
3683				}
3684			}));
3685		},
3686
3687		_loadIframe: function() {
3688			var coming = F.coming,
3689				iframe = $(coming.tpl.iframe.replace(/\{rnd\}/g, new Date().getTime()))
3690					.attr('scrolling', isTouch ? 'auto' : coming.iframe.scrolling)
3691					.attr('src', coming.href);
3692
3693			// This helps IE
3694			$(coming.wrap).bind('onReset', function () {
3695				try {
3696					$(this).find('iframe').hide().attr('src', '//about:blank').end().empty();
3697				} catch (e) {}
3698			});
3699
3700			if (coming.iframe.preload) {
3701				F.showLoading();
3702
3703				iframe.one('load', function() {
3704					$(this).data('ready', 1);
3705
3706					// iOS will lose scrolling if we resize
3707					if (!isTouch) {
3708						$(this).bind('load.fb', F.update);
3709					}
3710
3711					// Without this trick:
3712					//   - iframe won't scroll on iOS devices
3713					//   - IE7 sometimes displays empty iframe
3714					$(this).parents('.fancybox-wrap').width('100%').removeClass('fancybox-tmp').show();
3715
3716					F._afterLoad();
3717				});
3718			}
3719
3720			coming.content = iframe.appendTo( coming.inner );
3721
3722			if (!coming.iframe.preload) {
3723				F._afterLoad();
3724			}
3725		},
3726
3727		_preloadImages: function() {
3728			var group   = F.group,
3729				current = F.current,
3730				len     = group.length,
3731				cnt     = current.preload ? Math.min(current.preload, len - 1) : 0,
3732				item,
3733				i;
3734
3735			for (i = 1; i <= cnt; i += 1) {
3736				item = group[ (current.index + i ) % len ];
3737
3738				if (item.type === 'image' && item.href) {
3739					new Image().src = item.href;
3740				}
3741			}
3742		},
3743
3744		_afterLoad: function () {
3745			var coming   = F.coming,
3746				previous = F.current,
3747				placeholder = 'fancybox-placeholder',
3748				current,
3749				content,
3750				type,
3751				scrolling,
3752				href,
3753				embed;
3754
3755			F.hideLoading();
3756
3757			if (!coming || F.isActive === false) {
3758				return;
3759			}
3760
3761			if (false === F.trigger('afterLoad', coming, previous)) {
3762				coming.wrap.stop(true).trigger('onReset').remove();
3763
3764				F.coming = null;
3765
3766				return;
3767			}
3768
3769			if (previous) {
3770				F.trigger('beforeChange', previous);
3771
3772				previous.wrap.stop(true).removeClass('fancybox-opened')
3773					.find('.fancybox-item, .fancybox-nav')
3774					.remove();
3775			}
3776
3777			F.unbindEvents();
3778
3779			current   = coming;
3780			content   = coming.content;
3781			type      = coming.type;
3782			scrolling = coming.scrolling;
3783
3784			$.extend(F, {
3785				wrap  : current.wrap,
3786				skin  : current.skin,
3787				outer : current.outer,
3788				inner : current.inner,
3789				current  : current,
3790				previous : previous
3791			});
3792
3793			href = current.href;
3794
3795			switch (type) {
3796				case 'inline':
3797				case 'ajax':
3798				case 'html':
3799					if (current.selector) {
3800						content = $('<div>').html(content).find(current.selector);
3801
3802					} else if (isQuery(content)) {
3803						if (!content.data(placeholder)) {
3804							content.data(placeholder, $('<div class="' + placeholder + '"></div>').insertAfter( content ).hide() );
3805						}
3806
3807						content = content.show().detach();
3808
3809						current.wrap.bind('onReset', function () {
3810							if ($(this).find(content).length) {
3811								content.hide().replaceAll( content.data(placeholder) ).data(placeholder, false);
3812							}
3813						});
3814					}
3815				break;
3816
3817				case 'image':
3818					content = current.tpl.image.replace(
vendor: 14,919 bytes, lines 3818-4387
3818'{href}', href);
3819				break;
3820
3821				case 'swf':
3822					content = '<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="' + href + '"></param>';
3823					embed   = '';
3824
3825					$.each(current.swf, function(name, val) {
3826						content += '<param name="' + name + '" value="' + val + '"></param>';
3827						embed   += ' ' + name + '="' + val + '"';
3828					});
3829
3830					content += '<embed src="' + href + '" type="application/x-shockwave-flash" width="100%" height="100%"' + embed + '></embed></object>';
3831				break;
3832			}
3833
3834			if (!(isQuery(content) && content.parent().is(current.inner))) {
3835				current.inner.append( content );
3836			}
3837
3838			// Give a chance for helpers or callbacks to update elements
3839			F.trigger('beforeShow');
3840
3841			// Set scrolling before calculating dimensions
3842			current.inner.css('overflow', scrolling === 'yes' ? 'scroll' : (scrolling === 'no' ? 'hidden' : scrolling));
3843
3844			// Set initial dimensions and start position
3845			F._setDimension();
3846
3847			F.reposition();
3848
3849			F.isOpen = false;
3850			F.coming = null;
3851
3852			F.bindEvents();
3853
3854			if (!F.isOpened) {
3855				$('.fancybox-wrap').not( current.wrap ).stop(true).trigger('onReset').remove();
3856
3857			} else if (previous.prevMethod) {
3858				F.transitions[ previous.prevMethod ]();
3859			}
3860
3861			F.transitions[ F.isOpened ? current.nextMethod : current.openMethod ]();
3862
3863			F._preloadImages();
3864		},
3865
3866		_setDimension: function () {
3867			var viewport   = F.getViewport(),
3868				steps      = 0,
3869				canShrink  = false,
3870				canExpand  = false,
3871				wrap       = F.wrap,
3872				skin       = F.skin,
3873				inner      = F.inner,
3874				current    = F.current,
3875				width      = current.width,
3876				height     = current.height,
3877				minWidth   = current.minWidth,
3878				minHeight  = current.minHeight,
3879				maxWidth   = current.maxWidth,
3880				maxHeight  = current.maxHeight,
3881				scrolling  = current.scrolling,
3882				scrollOut  = current.scrollOutside ? current.scrollbarWidth : 0,
3883				margin     = current.margin,
3884				wMargin    = getScalar(margin[1] + margin[3]),
3885				hMargin    = getScalar(margin[0] + margin[2]),
3886				wPadding,
3887				hPadding,
3888				wSpace,
3889				hSpace,
3890				origWidth,
3891				origHeight,
3892				origMaxWidth,
3893				origMaxHeight,
3894				ratio,
3895				width_,
3896				height_,
3897				maxWidth_,
3898				maxHeight_,
3899				iframe,
3900				body;
3901
3902			// Reset dimensions so we could re-check actual size
3903			wrap.add(skin).add(inner).width('auto').height('auto').removeClass('fancybox-tmp');
3904
3905			wPadding = getScalar(skin.outerWidth(true)  - skin.width());
3906			hPadding = getScalar(skin.outerHeight(true) - skin.height());
3907
3908			// Any space between content and viewport (margin, padding, border, title)
3909			wSpace = wMargin + wPadding;
3910			hSpace = hMargin + hPadding;
3911
3912			origWidth  = isPercentage(width)  ? (viewport.w - wSpace) * getScalar(width)  / 100 : width;
3913			origHeight = isPercentage(height) ? (viewport.h - hSpace) * getScalar(height) / 100 : height;
3914
3915			if (current.type === 'iframe') {
3916				iframe = current.content;
3917
3918				if (current.autoHeight && iframe.data('ready') === 1) {
3919					try {
3920						if (iframe[0].contentWindow.document.location) {
3921							inner.width( origWidth ).height(9999);
3922
3923							body = iframe.contents().find('body');
3924
3925							if (scrollOut) {
3926								body.css('overflow-x', 'hidden');
3927							}
3928
3929							origHeight = body.outerHeight(true);
3930						}
3931
3932					} catch (e) {}
3933				}
3934
3935			} else if (current.autoWidth || current.autoHeight) {
3936				inner.addClass( 'fancybox-tmp' );
3937
3938				// Set width or height in case we need to calculate only one dimension
3939				if (!current.autoWidth) {
3940					inner.width( origWidth );
3941				}
3942
3943				if (!current.autoHeight) {
3944					inner.height( origHeight );
3945				}
3946
3947				if (current.autoWidth) {
3948					origWidth = inner.width();
3949				}
3950
3951				if (current.autoHeight) {
3952					origHeight = inner.height();
3953				}
3954
3955				inner.removeClass( 'fancybox-tmp' );
3956			}
3957
3958			width  = getScalar( origWidth );
3959			height = getScalar( origHeight );
3960
3961			ratio  = origWidth / origHeight;
3962
3963			// Calculations for the content
3964			minWidth  = getScalar(isPercentage(minWidth) ? getScalar(minWidth, 'w') - wSpace : minWidth);
3965			maxWidth  = getScalar(isPercentage(maxWidth) ? getScalar(maxWidth, 'w') - wSpace : maxWidth);
3966
3967			minHeight = getScalar(isPercentage(minHeight) ? getScalar(minHeight, 'h') - hSpace : minHeight);
3968			maxHeight = getScalar(isPercentage(maxHeight) ? getScalar(maxHeight, 'h') - hSpace : maxHeight);
3969
3970			// These will be used to determine if wrap can fit in the viewport
3971			origMaxWidth  = maxWidth;
3972			origMaxHeight = maxHeight;
3973
3974			if (current.fitToView) {
3975				maxWidth  = Math.min(viewport.w - wSpace, maxWidth);
3976				maxHeight = Math.min(viewport.h - hSpace, maxHeight);
3977			}
3978
3979			maxWidth_  = viewport.w - wMargin;
3980			maxHeight_ = viewport.h - hMargin;
3981
3982			if (current.aspectRatio) {
3983				if (width > maxWidth) {
3984					width  = maxWidth;
3985					height = getScalar(width / ratio);
3986				}
3987
3988				if (height > maxHeight) {
3989					height = maxHeight;
3990					width  = getScalar(height * ratio);
3991				}
3992
3993				if (width < minWidth) {
3994					width  = minWidth;
3995					height = getScalar(width / ratio);
3996				}
3997
3998				if (height < minHeight) {
3999					height = minHeight;
4000					width  = getScalar(height * ratio);
4001				}
4002
4003			} else {
4004				width = Math.max(minWidth, Math.min(width, maxWidth));
4005
4006				if (current.autoHeight && current.type !== 'iframe') {
4007					inner.width( width );
4008
4009					height = inner.height();
4010				}
4011
4012				height = Math.max(minHeight, Math.min(height, maxHeight));
4013			}
4014
4015			// Try to fit inside viewport (including the title)
4016			if (current.fitToView) {
4017				inner.width( width ).height( height );
4018
4019				wrap.width( width + wPadding );
4020
4021				// Real wrap dimensions
4022				width_  = wrap.width();
4023				height_ = wrap.height();
4024
4025				if (current.aspectRatio) {
4026					while ((width_ > maxWidth_ || height_ > maxHeight_) && width > minWidth && height > minHeight) {
4027						if (steps++ > 19) {
4028							break;
4029						}
4030
4031						height = Math.max(minHeight, Math.min(maxHeight, height - 10));
4032						width  = getScalar(height * ratio);
4033
4034						if (width < minWidth) {
4035							width  = minWidth;
4036							height = getScalar(width / ratio);
4037						}
4038
4039						if (width > maxWidth) {
4040							width  = maxWidth;
4041							height = getScalar(width / ratio);
4042						}
4043
4044						inner.width( width ).height( height );
4045
4046						wrap.width( width + wPadding );
4047
4048						width_  = wrap.width();
4049						height_ = wrap.height();
4050					}
4051
4052				} else {
4053					width  = Math.max(minWidth,  Math.min(width,  width  - (width_  - maxWidth_)));
4054					height = Math.max(minHeight, Math.min(height, height - (height_ - maxHeight_)));
4055				}
4056			}
4057
4058			if (scrollOut && scrolling === 'auto' && height < origHeight && (width + wPadding + scrollOut) < maxWidth_) {
4059				width += scrollOut;
4060			}
4061
4062			inner.width( width ).height( height );
4063
4064			wrap.width( width + wPadding );
4065
4066			width_  = wrap.width();
4067			height_ = wrap.height();
4068
4069			canShrink = (width_ > maxWidth_ || height_ > maxHeight_) && width > minWidth && height > minHeight;
4070			canExpand = current.aspectRatio ? (width < origMaxWidth && height < origMaxHeight && width < origWidth && height < origHeight) : ((width < origMaxWidth || height < origMaxHeight) && (width < origWidth || height < origHeight));
4071
4072			$.extend(current, {
4073				dim : {
4074					width	: getValue( width_ ),
4075					height	: getValue( height_ )
4076				},
4077				origWidth  : origWidth,
4078				origHeight : origHeight,
4079				canShrink  : canShrink,
4080				canExpand  : canExpand,
4081				wPadding   : wPadding,
4082				hPadding   : hPadding,
4083				wrapSpace  : height_ - skin.outerHeight(true),
4084				skinSpace  : skin.height() - height
4085			});
4086
4087			if (!iframe && current.autoHeight && height > minHeight && height < maxHeight && !canExpand) {
4088				inner.height('auto');
4089			}
4090		},
4091
4092		_getPosition: function (onlyAbsolute) {
4093			var current  = F.current,
4094				viewport = F.getViewport(),
4095				margin   = current.margin,
4096				width    = F.wrap.width()  + margin[1] + margin[3],
4097				height   = F.wrap.height() + margin[0] + margin[2],
4098				rez      = {
4099					position: 'absolute',
4100					top  : margin[0],
4101					left : margin[3]
4102				};
4103
4104			if (current.autoCenter && current.fixed && !onlyAbsolute && height <= viewport.h && width <= viewport.w) {
4105				rez.position = 'fixed';
4106
4107			} else if (!current.locked) {
4108				rez.top  += viewport.y;
4109				rez.left += viewport.x;
4110			}
4111
4112			rez.top  = getValue(Math.max(rez.top,  rez.top  + ((viewport.h - height) * current.topRatio)));
4113			rez.left = getValue(Math.max(rez.left, rez.left + ((viewport.w - width)  * current.leftRatio)));
4114
4115			return rez;
4116		},
4117
4118		_afterZoomIn: function () {
4119			var current = F.current;
4120
4121			if (!current) {
4122				return;
4123			}
4124
4125			F.isOpen = F.isOpened = true;
4126
4127			F.wrap.css('overflow', 'visible').addClass('fancybox-opened');
4128
4129			F.update();
4130
4131			// Assign a click event
4132			if ( current.closeClick || (current.nextClick && F.group.length > 1) ) {
4133				F.inner.css('cursor', 'pointer').bind('click.fb', function(e) {
4134					if (!$(e.target).is('a') && !$(e.target).parent().is('a')) {
4135						e.preventDefault();
4136
4137						F[ current.closeClick ? 'close' : 'next' ]();
4138					}
4139				});
4140			}
4141
4142			// Create a close button
4143			if (current.closeBtn) {
4144				$(current.tpl.closeBtn).appendTo(F.skin).bind('click.fb', function(e) {
4145					e.preventDefault();
4146
4147					F.close();
4148				});
4149			}
4150
4151			// Create navigation arrows
4152			if (current.arrows && F.group.length > 1) {
4153				if (current.loop || current.index > 0) {
4154					$(current.tpl.prev).appendTo(F.outer).bind('click.fb', F.prev);
4155				}
4156
4157				if (current.loop || current.index < F.group.length - 1) {
4158					$(current.tpl.next).appendTo(F.outer).bind('click.fb', F.next);
4159				}
4160			}
4161
4162			F.trigger('afterShow');
4163
4164			// Stop the slideshow if this is the last item
4165			if (!current.loop && current.index === current.group.length - 1) {
4166				F.play( false );
4167
4168			} else if (F.opts.autoPlay && !F.player.isActive) {
4169				F.opts.autoPlay = false;
4170
4171				F.play();
4172			}
4173		},
4174
4175		_afterZoomOut: function ( obj ) {
4176			obj = obj || F.current;
4177
4178			$('.fancybox-wrap').trigger('onReset').remove();
4179
4180			$.extend(F, {
4181				group  : {},
4182				opts   : {},
4183				router : false,
4184				current   : null,
4185				isActive  : false,
4186				isOpened  : false,
4187				isOpen    : false,
4188				isClosing : false,
4189				wrap   : null,
4190				skin   : null,
4191				outer  : null,
4192				inner  : null
4193			});
4194
4195			F.trigger('afterClose', obj);
4196		}
4197	});
4198
4199	/*
4200	 *	Default transitions
4201	 */
4202
4203	F.transitions = {
4204		getOrigPosition: function () {
4205			var current  = F.current,
4206				element  = current.element,
4207				orig     = current.orig,
4208				pos      = {},
4209				width    = 50,
4210				height   = 50,
4211				hPadding = current.hPadding,
4212				wPadding = current.wPadding,
4213				viewport = F.getViewport();
4214
4215			if (!orig && current.isDom && element.is(':visible')) {
4216				orig = element.find('img:first');
4217
4218				if (!orig.length) {
4219					orig = element;
4220				}
4221			}
4222
4223			if (isQuery(orig)) {
4224				pos = orig.offset();
4225
4226				if (orig.is('img')) {
4227					width  = orig.outerWidth();
4228					height = orig.outerHeight();
4229				}
4230
4231			} else {
4232				pos.top  = viewport.y + (viewport.h - height) * current.topRatio;
4233				pos.left = viewport.x + (viewport.w - width)  * current.leftRatio;
4234			}
4235
4236			if (F.wrap.css('position') === 'fixed' || current.locked) {
4237				pos.top  -= viewport.y;
4238				pos.left -= viewport.x;
4239			}
4240
4241			pos = {
4242				top     : getValue(pos.top  - hPadding * current.topRatio),
4243				left    : getValue(pos.left - wPadding * current.leftRatio),
4244				width   : getValue(width  + wPadding),
4245				height  : getValue(height + hPadding)
4246			};
4247
4248			return pos;
4249		},
4250
4251		step: function (now, fx) {
4252			var ratio,
4253				padding,
4254				value,
4255				prop       = fx.prop,
4256				current    = F.current,
4257				wrapSpace  = current.wrapSpace,
4258				skinSpace  = current.skinSpace;
4259
4260			if (prop === 'width' || prop === 'height') {
4261				ratio = fx.end === fx.start ? 1 : (now - fx.start) / (fx.end - fx.start);
4262
4263				if (F.isClosing) {
4264					ratio = 1 - ratio;
4265				}
4266
4267				padding = prop === 'width' ? current.wPadding : current.hPadding;
4268				value   = now - padding;
4269
4270				F.skin[ prop ](  getScalar( prop === 'width' ?  value : value - (wrapSpace * ratio) ) );
4271				F.inner[ prop ]( getScalar( prop === 'width' ?  value : value - (wrapSpace * ratio) - (skinSpace * ratio) ) );
4272			}
4273		},
4274
4275		zoomIn: function () {
4276			var current  = F.current,
4277				startPos = current.pos,
4278				effect   = current.openEffect,
4279				elastic  = effect === 'elastic',
4280				endPos   = $.extend({opacity : 1}, startPos);
4281
4282			// Remove "position" property that breaks older IE
4283			delete endPos.position;
4284
4285			if (elastic) {
4286				startPos = this.getOrigPosition();
4287
4288				if (current.openOpacity) {
4289					startPos.opacity = 0.1;
4290				}
4291
4292			} else if (effect === 'fade') {
4293				startPos.opacity = 0.1;
4294			}
4295
4296			F.wrap.css(startPos).animate(endPos, {
4297				duration : effect === 'none' ? 0 : current.openSpeed,
4298				easing   : current.openEasing,
4299				step     : elastic ? this.step : null,
4300				complete : F._afterZoomIn
4301			});
4302		},
4303
4304		zoomOut: function () {
4305			var current  = F.current,
4306				effect   = current.closeEffect,
4307				elastic  = effect === 'elastic',
4308				endPos   = {opacity : 0.1};
4309
4310			if (elastic) {
4311				endPos = this.getOrigPosition();
4312
4313				if (current.closeOpacity) {
4314					endPos.opacity = 0.1;
4315				}
4316			}
4317
4318			F.wrap.animate(endPos, {
4319				duration : effect === 'none' ? 0 : current.closeSpeed,
4320				easing   : current.closeEasing,
4321				step     : elastic ? this.step : null,
4322				complete : F._afterZoomOut
4323			});
4324		},
4325
4326		changeIn: function () {
4327			var current   = F.current,
4328				effect    = current.nextEffect,
4329				startPos  = current.pos,
4330				endPos    = { opacity : 1 },
4331				direction = F.direction,
4332				distance  = 200,
4333				field;
4334
4335			startPos.opacity = 0.1;
4336
4337			if (effect === 'elastic') {
4338				field = direction === 'down' || direction === 'up' ? 'top' : 'left';
4339
4340				if (direction === 'down' || direction === 'right') {
4341					startPos[ field ] = getValue(getScalar(startPos[ field ]) - distance);
4342					endPos[ field ]   = '+=' + distance + 'px';
4343
4344				} else {
4345					startPos[ field ] = getValue(getScalar(startPos[ field ]) + distance);
4346					endPos[ field ]   = '-=' + distance + 'px';
4347				}
4348			}
4349
4350			// Workaround for http://bugs.jquery.com/ticket/12273
4351			if (effect === 'none') {
4352				F._afterZoomIn();
4353
4354			} else {
4355				F.wrap.css(startPos).animate(endPos, {
4356					duration : current.nextSpeed,
4357					easing   : current.nextEasing,
4358					complete : F._afterZoomIn
4359				});
4360			}
4361		},
4362
4363		changeOut: function () {
4364			var previous  = F.previous,
4365				effect    = previous.prevEffect,
4366				endPos    = { opacity : 0.1 },
4367				direction = F.direction,
4368				distance  = 200;
4369
4370			if (effect === 'elastic') {
4371				endPos[ direction === 'down' || direction === 'up' ? 'top' : 'left' ] = ( direction === 'up' || direction === 'left' ? '-' : '+' ) + '=' + distance + 'px';
4372			}
4373
4374			previous.wrap.animate(endPos, {
4375				duration : effect === 'none' ? 0 : previous.prevSpeed,
4376				easing   : previous.prevEasing,
4377				complete : function () {
4378					$(this).trigger('onReset').remove();
4379				}
4380			});
4381		}
4382	};
4383
4384	/*
4385	 *	Overlay helper
4386	 */
4387
4388	F.helpers.overlay = {
4389		defaults : {
4390			closeClick : true,      // if true, fancyBox will be closed when user clicks on the overlay
4391			speedOut   : 200,       // duration of fadeOut animation
4392			showEarly  : true,      // indicates if should be opened immediately or wait until the content is ready
4393			css        : {},        // custom CSS properties
4394			locked     : !isTouch,  // if true, the content will be locked into overlay
4395			fixed      : true       // if false, the overlay CSS position property will not be set to "fixed"
4396		},
4397
4398		overlay : null,      // current handle
4399		fixed   : false,     // indicates if the overlay has position "fixed"
4400		el      : $('html'), // element that contains "the lock"
4401
4402		// Public methods
4403		create : function(opts) {
4404			opts = $.extend({}, this.defaults, opts);
4405
4406			if (this.overlay) {
4407				this.close();
4408			}
4409
4410			this.overlay = $('<div class="fancybox-overlay"></div>').appendTo( F.coming ? F.coming.parent : opts.parent );
4411			this.fixed   = false;
4412
4413			if (opts.fixed && F.defaults.fixed) {
4414				this.overlay.addClass('fancybox-overlay-fixed');
4415
4416				this.fixed = true;
4417			}
4418		},
4419
4420		open : function(opts) {
4421			var that = this;
4422
4423			opts = $.extend({}, this.defaults, opts);
4424
4425			if (this.overlay) {
4426				this.overlay.unbind('.overlay').width('auto').height('auto');
4427
4428			} else {
4429				this.create(opts);
4430			}
4431
4432			if (!this.fixed) {
4433				W.bind('resize.overlay', $.proxy( this.update, this) );
4434
4435				this.update();
4436			}
4437
4438			if (opts.closeClick) {
4439				this.overlay.bind('click.overlay', function(e) {
4440					if ($(e.target).hasClass('fancybox-overlay')) {
4441						if (F.isActive) {
4442							F.close();
4443						} else {
4444							that.close();
4445						}
4446
4447						return false;
4448					}
4449				});
4450			}
4451
4452			this.overlay.css( opts.css ).show();
4453		},
4454
4455		close : function() {
4456			var scrollV, scrollH;
4457
4458			W.unbind('resize.overlay');
4459
4460			if (this.el.hasClass('fancybox-lock')) {
4461				$('.fancybox-margin').removeClass('fancybox-margin');
4462
4463				scrollV = W.scrollTop();
4464				scrollH = W.scrollLeft();
4465
4466				this.el.removeClass('fancybox-lock');
4467
4468				W.scrollTop( scrollV ).scrollLeft( scrollH );
4469			}
4470
4471			$('.fancybox-overlay').remove().hide();
4472
4473			$.extend(this, {
4474				overlay : null,
4475				fixed   : false
4476			});
4477		},
4478
4479		// Private, callbacks
4480
4481		update : function () {
4482			var width = '100%', offsetWidth;
4483
4484			// Reset width/height so it will not mess
4485			this.overlay.width(width).height('100%');
4486
4487			// jQuery does not return reliable result for IE
4488			if (IE) {
4489				offsetWidth = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth);
4490
4491				if (D.width() > offsetWidth) {
4492					width = D.width();
4493				}
4494
4495			} else if (D.width() > W.width()) {
4496				width = D.width();
4497			}
4498
4499			this.overlay.width(width).height(D.height());
4500		},
4501
4502		// This is where we can manipulate DOM, because later it would cause iframes to reload
4503		onReady : function (opts, obj) {
4504			var overlay = this.overlay;
4505
4506			$('.fancybox-overlay').stop(true, true);
4507
4508			if (!overlay) {
4509				this.create(opts);
4510			}
4511
4512			if (opts.locked && this.fixed && obj.fixed) {
4513				if (!overlay) {
4514					this.margin = D.height() > W.height() ? $('html').css('margin-right').replace("px", "") : false;
4515				}
4516
4517				obj.locked = this.overlay.append( obj.wrap );
4518				obj.fixed  = false;
4519			}
4520
4521			if (opts.showEarly === true) {
4522				this.beforeShow.apply(this, arguments);
4523			}
4524		},
4525
4526		beforeShow : function(opts, obj) {
4527			var scrollV, scrollH;
4528
4529			if (obj.locked) {
4530				if (this.margin !== false) {
4531					$('*').filter(function(){
4532						return ($(this).css('position') === 'fixed' && !$(this).hasClass("fancybox-overlay") && !$(this).hasClass("fancybox-wrap") );
4533					}).addClass('fancybox-margin');
4534
4535					this.el.addClass('fancybox-margin');
4536				}
4537
4538				scrollV = W.scrollTop();
4539				scrollH = W.scrollLeft();
4540
4541				this.el.addClass('fancybox-lock');
4542
4543				W.scrollTop( scrollV ).scrollLeft( scrollH );
4544			}
4545
4546			this.open(opts);
4547		},
4548
4549		onUpdate : function() {
4550			if (!this.fixed) {
4551				this.update();
4552			}
4553		},
4554
4555		afterClose: function (opts) {
4556			// Remove overlay if exists and fancyBox is not opening
4557			// (e.g., it is not being open using afterClose callback)
4558			//if (this.overlay && !F.isActive) {
4559			if (this.overlay && !F.coming) {
4560				this.overlay.fadeOut(opts.speedOut, $.proxy( this.close, this ));
4561			}
4562		}
4563	};
4564
4565	/*
4566	 *	Title helper
4567	 */
4568
4569	F.helpers.title = {
4570		defaults : {
4571			type     : 'float', // 'float', 'inside', 'outside' or 'over',
4572			position : 'bottom' // 'top' or 'bottom'
4573		},
4574
4575		beforeShow: function (opts) {
4576			var current = F.current,
4577				text    = current.title,
4578				type    = opts.type,
4579				title,
4580				target;
4581
4582			if ($.isFunction(text)) {
4583				text = text.call(current.element, current);
4584			}
4585
4586			if (!isString(text) || $.trim(text) === '') {
4587				return;
4588			}
4589
4590			title = $('<div class="fancybox-title fancybox-title-' + type + '-wrap">
4590' + text + '</div>');
4591
4592			switch (type) {
4593				case 'inside':
4594					target = F.skin;
4595				break;
4596
4597				case 'outside':
4598					target = F.wrap;
4599				break;
4600
4601				case 'over':
4602					target = F.inner;
4603				break;
4604
4605				default: // 'float'
4606					target = F.skin;
4607
4608					title.appendTo('body');
4609
4610					if (IE) {
4611						title.width( title.width() );
4612					}
4613
4614					title.wrapInner('<span class="child"></span>');
4615
4616					//Increase bottom margin so this title will also fit into viewport
4617					F.current.margin[2] += Math.abs( getScalar(title.css('margin-bottom')) );
4618				break;
4619			}
4620
4621			title[ (opts.position === 'top' ? 'prependTo'  : 'appendTo') ](target);
4622		}
4623	};
4624
4625	// jQuery plugin initialization
4626	$.fn.fancybox = function (options) {
4627		var index,
4628			that     = $(this),
4629			selector = this.selector || '',
4630			run      = function(e) {
4631				var what = $(this).blur(), idx = index, relType, relVal;
4632
4633				if (!(e.ctrlKey || e.altKey || e.shiftKey || e.metaKey) && !what.is('.fancybox-wrap')) {
4634					relType = options.groupAttr || 'data-fancybox-group';
4635					relVal  = what.attr(relType);
4636
4637					if (!relVal) {
4638						relType = 'rel';
4639						relVal  = what.get(0)[ relType ];
4640					}
4641
4642					if (relVal && relVal !== '' && relVal !== 'nofollow') {
4643						what = selector.length ? $(selector) : that;
4644						what = what.filter('[' + relType + '="' + relVal + '"]');
4645						idx  = what.index(this);
4646					}
4647
4648					options.index = idx;
4649
4650					// Stop an event from bubbling if everything is fine
4651					if (F.open(what, options) !== false) {
4652						e.preventDefault();
4653					}
4654				}
4655			};
4656
4657		options = options || {};
4658		index   = options.index || 0;
4659
4660		if (!selector || options.live === false) {
4661			that.unbind('click.fb-start').bind('click.fb-start', run);
4662
4663		} else {
4664			D.undelegate(selector, 'click.fb-start').delegate(selector + ":not('.fancybox-item, .fancybox-nav')", 'click.fb-start', run);
4665		}
4666
4667		this.filter('[data-fancybox-start=1]').trigger('click');
4668
4669		return this;
4670	};
4671
4672	// Tests that need a body at doc ready
4673	D.ready(function() {
4674		var w1, w2;
4675
4676		if ( $.scrollbarWidth === undefined ) {
4677			// http://benalman.com/projects/jquery-misc-plugins/#scrollbarwidth
4678			$.scrollbarWidth = function() {
4679				var parent = $('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo('body'),
4680					child  = parent.children(),
4681					width  = child.innerWidth() - child.height( 99 ).innerWidth();
4682
4683				parent.remove();
4684
4685				return width;
4686			};
4687		}
4688
4689		if ( $.support.fixedPosition === undefined ) {
4690			$.support.fixedPosition = (function() {
4691				var elem  = $('<div style="position:fixed;top:20px;"></div>').appendTo('body'),
4692					fixed = ( elem[0].offsetTop === 20 || elem[0].offsetTop === 15 );
4693
4694				elem.remove();
4695
4696				return fixed;
4697			}());
4698		}
4699
4700		$.extend(F.defaults, {
4701			scrollbarWidth : $.scrollbarWidth(),
4702			fixed  : $.support.fixedPosition,
4703			parent : $('body')
4704		});
4705
4706		//Get real width of page scroll-bar
4707		w1 = $(window).width();
4708
4709		H.addClass('fancybox-lock-test');
4710
4711		w2 = $(window).width();
4712
4713		H.removeClass('fancybox-lock-test');
4714
4715		$("<style type='text/css'>.fancybox-margin{margin-right:" + (w2 - w1) + "px;}</style>").appendTo("head");
4716	});
4717
4718}(window, document, jQuery));
4719(function(){var e=function(t,n,r,i,s){var o=this;var u=e.prototype;this.bkDO=null;this.textDO=null;this.dumyDO=null;this.label_str=n;this.textNormalColor_str=r;this.textSelectedColor_str=i;this.totalWidth=400;this.totalHeight=s;this.id=t;this.hasPointerEvent=FWDS3DCovUtils.hasPointerEvent;this.isMobile=FWDS3DCovUtils.isMobile;this.isDisabled=false;this.init=function(){o.setBackfaceVisibility();o.setButtonMode(true);o.setupMainContainers();o.setWidth(o.totalWidth);o.setHeight(o.totalHeight)};this.setupMainContainers=function(){o.bkDO=new FWDS3DCovSimpleDisplayObject("div");o.addChild(o.bkDO);o.textDO=new FWDS3DCovSimpleDisplayObject("div");o.textDO.getStyle().whiteSpace="nowrap";o.textDO.setBackfaceVisibility();o.textDO.setOverflow("visible");o.textDO.screen.className="categoriesMenuText";o.textDO.getStyle().color=o.normalColor_str;o.textDO.getStyle().fontSmoothing="antialiased";o.textDO.getStyle().webkitFontSmoothing="antialiased";o.textDO.getStyle().textRendering="optimizeLegibility";if(FWDS3DCovUtils.isIEAndLessThen9){o.textDO.screen.innerText=o.label_str}else{o.textDO.setInnerHTML(o.label_str)}o.addChild(o.textDO);o.dumyDO=new FWDS3DCovSimpleDisplayObject("div");if(FWDS3DCovUtils.isIE){o.dumyDO.setBkColor("#FF0000");o.dumyDO.setAlpha(0)}o.addChild(o.dumyDO);if(o.isMobile){if(o.hasPointerEvent){o.screen.addEventListener("MSPointerOver",o.onMouseOver);o.screen.addEventListener("MSPointerOut",o.onMouseOut);o.screen.addEventListener("MSPointerUp",o.onClick)}else{o.screen.addEventListener("touchstart",o.onClick)}}else if(o.screen.addEventListener){o.screen.addEventListener("mouseover",o.onMouseOver);o.screen.addEventListener("mouseout",o.onMouseOut);o.screen.addEventListener("click",o.onClick)}else if(o.screen.attachEvent){o.screen.attachEvent("onmouseover",o.onMouseOver);o.screen.attachEvent("onmouseout",o.onMouseOut);o.screen.attachEvent("onclick",o.onClick)}o.textPosId=setTimeout(o.positionText,10)};this.onMouseOver=function(e){if(o.isDisabled)return;if(!e.pointerType||e.pointerType==e.MSPOINTER_TYPE_MOUSE){FWDS3DCovModTweenMax.killTweensOf(o.textDO);o.setSelectedState(true)}};this.onMouseOut=function(e){if(o.isDisabled)return;if(!e.pointerType||e.pointerType==e.MSPOINTER_TYPE_MOUSE){FWDS3DCovModTweenMax.killTweensOf(o.textDO);o.setNormalState(true)}};this.onClick=function(t){if(o.isDisabled)return;if(t.preventDefault)t.preventDefault();o.dispatchEvent(e.CLICK,{id:o.id})};this.setSelectedState=function(e){if(e){FWDS3DCovModTweenMax.to(o.textDO.screen,.6,{css:{color:o.textSelectedColor_str},ease:Quart.easeOut})}else{o.textDO.getStyle().color=o.textSelectedColor_str}};this.setNormalState=function(e){if(e){FWDS3DCovModTweenMax.to(o.textDO.screen,.6,{css:{color:o.textNormalColor_str},ease:Quart.easeOut})}else{o.textDO.getStyle().color=o.textNormalColor_str}};
4719this.positionText=function(){o.totalWidth=o.textDO.getWidth()+4;o.setWidth(o.totalWidth);o.dumyDO.setWidth(o.totalWidth);o.dumyDO.setHeight(o.totalHeight);o.bkDO.setWidth(o.totalWidth);o.bkDO.setHeight(o.totalHeight);o.textDO.setX(2);if(FWDS3DCovUtils.isIEAndLessThen9||FWDS3DCovUtils.isSafari){o.textDO.setY(Math.round((o.totalHeight-o.textDO.getHeight())/2)-1)}else{o.textDO.setY(Math.round((o.totalHeight-o.textDO.getHeight())/2))}o.textDO.setHeight(o.totalHeight+2);o.setNormalState()};this.disable=function(){o.isDisabled=true;o.setButtonMode(false);o.setSelectedState(true)};this.enable=function(){o.isDisabled=false;o.setNormalState(true);o.setButtonMode(true)};this.destroy=function(){if(o.isMobile){if(o.hasPointerEvent){o.screen.removeEventListener("MSPointerOver",o.onMouseOver);o.screen.removeEventListener("MSPointerOut",o.onMouseOut);o.screen.removeEventListener("MSPointerUp",o.onClick)}else{o.screen.removeEventListener("touchstart",o.onMouseClick)}}else if(o.screen.removeEventListener){o.screen.removeEventListener("mouseover",o.onMouseOver);o.screen.removeEventListener("mouseout",o.onMouseOut);o.screen.removeEventListener("click",o.onClick)}else if(o.screen.detachEvent){o.screen.detachEvent("onmouseover",o.onMouseOver);o.screen.detachEvent("onmouseout",o.onMouseOut);o.screen.detachEvent("onclick",o.onClick)}FWDS3DCovModTweenMax.killTweensOf(o.textDO.screen);FWDS3DCovModTweenMax.killTweensOf(o.bkDO.screen);o.textDO.destroy();o.bkDO.destroy();o.dumyDO.destroy();o.bkDO=null;o.textDO=null;o.dumyDO=null;o.label_str=null;o.normalColor_str=null;o.textSelectedColor_str=null;o.disabledColor_str=null;o.setInnerHTML("");u.destroy();o=null;u=null;e.prototype=null};o.init()};e.setPrototype=function(){e.prototype=new FWDS3DCovDisplayObject("div")};e.CLICK="onClick";e.prototype=null;window.FWDS3DCovCategoriesButton=e})(window);(function(e){var t=function(n,r,i,s,o,u,a,f){var l=this;var c=t.prototype;this.parent=n;this.labelsAr=r;this.curId=i;this.maxWidth=s;this.menuHeight=o;this.catOffset=u;this.catColorN=a;this.catColorS=f;this.totalItems=l.labelsAr.length;this.buttonsAr=[];this.buttonsHolderDO;this.disableButtonClick=false;this.isMobile=FWDS3DCovUtils.isMobile;this.hasPointerEvent=FWDS3DCovUtils.hasPointerEvent;this.init=function(){l.setZ(2e5);l.buttonsHolderDO=new FWDS3DCovDisplayObject("div");l.addChild(l.buttonsHolderDO);var e;for(var t=0;t<l.totalItems;t++){FWDS3DCovCategoriesButton.setPrototype();e=new FWDS3DCovCategoriesButton(t,l.labelsAr[t],l.catColorN,l.catColorS,l.menuHeight);l.buttonsHolderDO.addChild(e);l.buttonsAr.push(e);e.addListener(FWDS3DCovCategoriesButton.CLICK,l.onButtonClick)}l.buttonsAr[l.curId].disable();l.setAlpha(0);l.positionButtonsId=setTimeout(l.positionButtons,50)};this.positionButtons=function(){var e;l.totalWidth=l.buttonsAr[0].totalWidth;for(var t=1;t<l.totalItems;t++){e=l.buttonsAr[t];e.setX(l.buttonsAr[t-1].getX()+l.buttonsAr[t-1].totalWidth+1);l.totalWidth+=l.buttonsAr[t].totalWidth+1}if(l.totalWidth>l.maxWidth){l.setWidth(l.maxWidth);if(l.isMobile){l.setupMobileDrag()}else if(l.screen.addEventListener){l.screen.addEventListener("mousemove",l.onMouseMove)}else if(l.screen.attachEvent){l.screen.attachEvent("onmousemove",l.onMouseMove)}}else{l.setWidth(l.totalWidth)}l.setHeight(l.menuHeight);l.buttonsHolderDO.setWidth(l.totalWidth);l.buttonsHolderDO.setHeight(l.menuHeight);l.position()};this.position=function(){l.setX(Math.floor((l.parent.stageWidth-l.getWidth())/2));l.setY(l.catOffset);FWDS3DCovModTweenMax.to(l,.8,{alpha:1})};this.onButtonClick=function(e){l.curId=e.id;for(var n=0;n<l.totalItems;n++){button=l.buttonsAr[n];if(n==l.curId){button.disable()}else{button.enable()}}l.dispatchEvent(t.CHANGE,{id:l.curId})};this.onMouseMove=function(e){var t=FWDS3DCovUtils.getViewportMouseCoordinates(e);var r=(t.screenX-n.rect.left-l.getX())/l.getWidth()*(l.getWidth()-l.totalWidth);FWDS3DCovModTweenMax.to(l.buttonsHolderDO,.2,{x:Math.floor(r)})};this.setValue=function(e){l.curId=e;for(var t=0;t<l.totalItems;t++){button=l.buttonsAr[t];if(t==l.curId){button.disable()}else{button.enable()}}};this.setupMobileDrag=function(){if(l.hasPointerEvent){l.screen.addEventListener("MSPointerDown",l.mobileDragStartHandlerCat)}else{l.screen.addEventListener("touchstart",l.mobileDragStartTestCat)}};this.mobileDragStartTestCat=function(t){var n=FWDS3DCovUtils.getViewportMouseCoordinates(t);l.lastPressedX=n.screenX;l.lastPressedY=n.screenY;l.curX=l.buttonsHolderDO.getX();e.addEventListener("touchmove",l.mobileDragMoveTestCat);e.addEventListener("touchend",l.mobileDragEndTestCat)};this.mobileDragMoveTestCat=function(t){if(t.touches.length!=1)return;l.disableButtonClick=true;var n=FWDS3DCovUtils.getViewportMouseCoordinates(t);l.mouseX=n.screenX;l.mouseY=n.screenY;var r=Math.atan2(l.mouseY-l.lastPressedY,l.mouseX-l.lastPressedX);var i=Math.abs(r)*180/Math.PI;if(i>120||i<60){if(t.preventDefault)t.preventDefault();var s=l.curX+(l.mouseX-l.lastPressedX);s=Math.min(s,0);s=Math.max(s,l.getWidth()-l.totalWidth);FWDS3DCovModTweenMax.to(l.buttonsHolderDO,.2,{x:Math.floor(s)})}else{e.removeEventListener("touchmove",l.mobileDragMoveTestCat)}};this.mobileDragEndTestCat=function(t){l.disableThumbClick=false;e.removeEventListener("touchmove",l.mobileDragMoveTestCat);e.removeEventListener("touchend",l.mobileDragEndTestCat)};this.mobileDragStartHandlerCat=function(t){var n=FWDS3DCovUtils.getViewportMouseCoordinates(t);l.lastPressedX=n.screenX;l.curX=l.buttonsHolderDO.getX();e.addEventListener("MSPointerUp",l.mobileDragEndHandlerCat,false);e.addEventListener("MSPointerMove",l.mobileDragMoveHandlerCat)};this.mobileDragMoveHandlerCat=function(e){if(e.preventDefault)e.preventDefault();l.disableThumbClick=true;var t=FWDS3DCovUtils.getViewportMouseCoordinates(e);l.mouseX=t.screenX;var n=l.curX+(l.mouseX-l.lastPressedX);n=Math.max(n,0);n=Math.min(n,l.getWidth()-l.totalWidth);FWDS3DCovModTweenMax.to(l.buttonsHolderDO,.2,{x:Math.floor(n)})};this.mobileDragEndHandlerCat=function(t){l.disableThumbClick=false;e.removeEventListener("MSPointerUp",l.mobileDragEndHandlerCat);e.removeEventListener("MSPointerMove",l.mobileDragMoveHandlerCat)};this.destroy=function(){clearTimeout(l.positionButtonsId);FWDS3DCovModTweenMax.killTweensOf(l);FWDS3DCovModTweenMax.killTweensOf(l.buttonsHolderDO);for(var e=0;e<l.totalItems;e++){l.buttonsAr[e].destroy();l.buttonsAr[e]=null}l.setInnerHTML("");c.destroy();l=null;c=null;t.prototype=null};this.init()};t.setPrototype=function(){t.prototype=new FWDS3DCovDisplayObject3D("div")};t.CHANGE="onChange";t.prototype=null;e.FWDS3DCovCategoriesMenu=t})(window);(function(e){var t=function(e,n,r,i,s,o){var u=this;var a=t.prototype;this.n1Img=e;this.s1Img=n;this.n2Img=r;this.s2Img=i;this.firstButton_do;this.n1_do;this.s1_do;this.secondButton_do;this.n2_do;this.s2_do;this.isMobile_bl=FWDS3DCovUtils.isMobile;this.hasPointerEvent_bl=FWDS3DCovUtils.hasPointerEvent;this.currentState=1;this.isDisabled_bl=false;this.isMaximized_bl=false;this.disptachMainEvent_bl=o;this.init=function(){this.setButtonMode(true);this.setWidth(this.n1Img.width);this.setHeight(this.n1Img.height);this.setupMainContainers();this.firstButton_do.setX(3e3)};this.setupMainContainers=function(){this.firstButton_do=new FWDS3DCovDisplayObject("div");this.addChild(this.firstButton_do);this.n1_do=new FWDS3DCovDisplayObject("img");this.n1_do.setScreen(this.n1Img);this.s1_do=new FWDS3DCovDisplayObject("img");this.s1_do.setScreen(this.s1Img);this.firstButton_do.addChild(this.s1_do);this.firstButton_do.addChild(this.n1_do);
4719this.firstButton_do.setWidth(this.n1Img.width);this.firstButton_do.setHeight(this.n1Img.height);this.secondButton_do=new FWDS3DCovDisplayObject("div");this.addChild(this.secondButton_do);this.n2_do=new FWDS3DCovDisplayObject("img");this.n2_do.setScreen(this.n2Img);this.s2_do=new FWDS3DCovDisplayObject("img");this.s2_do.setScreen(this.s2Img);this.secondButton_do.addChild(this.s2_do);this.secondButton_do.addChild(this.n2_do);this.secondButton_do.setWidth(this.n2Img.width);this.secondButton_do.setHeight(this.n2Img.height);this.addChild(this.firstButton_do);this.addChild(this.secondButton_do);if(u.isMobile_bl){if(u.hasPointerEvent_bl){u.screen.addEventListener("MSPointerOver",u.onMouseOver);u.screen.addEventListener("MSPointerOut",u.onMouseOut);u.screen.addEventListener("MSPointerUp",u.onClick)}else{u.screen.addEventListener("touchstart",u.onMouseDown)}}else if(u.screen.addEventListener){u.screen.addEventListener("mouseover",u.onMouseOver);u.screen.addEventListener("mouseout",u.onMouseOut);u.screen.addEventListener("mouseup",u.onClick)}else if(u.screen.attachEvent){u.screen.attachEvent("onmouseover",u.onMouseOver);u.screen.attachEvent("onmouseout",u.onMouseOut);u.screen.attachEvent("onmouseup",u.onClick)}};this.onMouseOver=function(e){if(!e.pointerType||e.pointerType==e.MSPOINTER_TYPE_MOUSE){FWDS3DCovModTweenMax.killTweensOf(u.n1_do);FWDS3DCovModTweenMax.killTweensOf(u.n2_do);FWDS3DCovModTweenMax.to(u.n1_do,.8,{alpha:0,ease:Expo.easeOut});FWDS3DCovModTweenMax.to(u.n2_do,.8,{alpha:0,ease:Expo.easeOut})}};this.onMouseOut=function(e){if(!e.pointerType||e.pointerType==e.MSPOINTER_TYPE_MOUSE){var t=0;if(u.isMaximized_bl)t=1;FWDS3DCovModTweenMax.to(u.n1_do,.8,{alpha:1,delay:t,ease:Expo.easeOut});FWDS3DCovModTweenMax.to(u.n2_do,.8,{alpha:1,delay:t,ease:Expo.easeOut})}};this.onMouseDown=function(e){if(u.disptachMainEvent_bl){u.dispatchEvent(t.CLICK)}else{if(!u.isDisabled_bl)u.toggleButton()}};this.onClick=function(e){if(u.disptachMainEvent_bl){u.dispatchEvent(t.CLICK)}else{if(!u.isDisabled_bl)u.toggleButton()}};this.toggleButton=function(){if(this.currentState==1){this.firstButton_do.setX(0);this.secondButton_do.setX(3e3);this.currentState=0;this.dispatchEvent(t.SECOND_BUTTON_CLICK)}else{this.firstButton_do.setX(3e3);this.secondButton_do.setX(0);this.currentState=1;this.dispatchEvent(t.FIRST_BUTTON_CLICK)}};this.setSecondButtonState=function(){this.firstButton_do.setX(0);this.secondButton_do.setX(3e3);this.currentState=0};this.destroy=function(){if(u.isMobile_bl){if(u.hasPointerEvent_bl){u.screen.removeEventListener("MSPointerOver",u.onMouseOver);u.screen.removeEventListener("MSPointerOut",u.onMouseOut);u.screen.removeEventListener("MSPointerUp",u.onClick)}else{u.screen.removeEventListener("touchstart",u.onMouseDown)}}else if(u.screen.removeEventListener){u.screen.removeEventListener("mouseover",u.onMouseOver);u.screen.removeEventListener("mouseout",u.onMouseOut);u.screen.removeEventListener("mouseup",u.onClick)}else if(u.screen.detachEvent){u.screen.detachEvent("onmouseover",u.onMouseOver);u.screen.detachEvent("onmouseout",u.onMouseOut);u.screen.detachEvent("onmouseup",u.onClick)}FWDS3DCovModTweenMax.killTweensOf(u.n1_do);FWDS3DCovModTweenMax.killTweensOf(u.n2_do);u.firstButton_do.destroy();u.n1_do.destroy();u.s1_do.destroy();u.secondButton_do.destroy();u.n2_do.destroy();u.s2_do.destroy();u.firstButton_do=null;u.n1_do=null;u.s1_do=null;u.secondButton_do=null;u.n2_do=null;u.s2_do=null;u.n1Img=null;u.s1Img=null;u.n2Img=null;u.s2Img=null;e=null;n=null;r=null;i=null;u.setInnerHTML("");a.destroy();u=null;a=null;t.prototype=null};this.init()};t.setPrototype=function(){t.prototype=new FWDS3DCovDisplayObject("div")};t.FIRST_BUTTON_CLICK="onFirstClick";t.SECOND_BUTTON_CLICK="secondButtonOnClick";t.CLICK="onClick";t.prototype=null;e.FWDS3DCovComplexButton=t})(window);(function(){var e=function(e,t){var n=this;this.parent=e;this.url="http://www.webdesign-flash.ro";this.menu_do=null;this.normalMenu_do=null;this.selectedMenu_do=null;this.over_do=null;this.showMenu=t;this.init=function(){if(this.parent.screen.addEventListener){this.parent.screen.addEventListener("contextmenu",this.contextMenuHandler)}else{this.parent.screen.attachEvent("oncontextmenu",this.contextMenuHandler)}};this.contextMenuHandler=function(e){switch(t){case"developer":break;case"disabled":if(e.preventDefault){e.preventDefault();return}else{return false}break;default:return}if(n.url.indexOf("sh.r")==-1)return;n.setupMenus();n.parent.addChild(n.menu_do);n.menu_do.setVisible(true);n.positionButtons(e);if(window.addEventListener){window.addEventListener("mousedown",n.contextMenuWindowOnMouseDownHandler)}else{document.documentElement.attachEvent("onclick",n.contextMenuWindowOnMouseDownHandler)}if(e.preventDefault){e.preventDefault()}else{return false}};this.contextMenuWindowOnMouseDownHandler=function(e){var t=FWDS3DCovUtils.getViewportMouseCoordinates(e);var r=t.screenX;var i=t.screenY;if(!FWDS3DCovUtils.hitTest(n.menu_do.screen,r,i)){if(window.removeEventListener){window.removeEventListener("mousedown",n.contextMenuWindowOnMouseDownHandler)}else{document.documentElement.detachEvent("onclick",n.contextMenuWindowOnMouseDownHandler)}n.menu_do.setX(-500)}};this.setupMenus=function(){if(this.menu_do)return;this.menu_do=new FWDS3DCovDisplayObject("div");n.menu_do.setX(-500);this.menu_do.getStyle().width="100%";this.normalMenu_do=new FWDS3DCovDisplayObject("div");this.normalMenu_do.getStyle().fontFamily="Arial, Helvetica, sans-serif";this.normalMenu_do.getStyle().padding="4px";this.normalMenu_do.getStyle().fontSize="12px";this.normalMenu_do.getStyle().color="#000000";this.normalMenu_do.setInnerHTML("&#0169; made by FWD");this.normalMenu_do.setBkColor("#FFFFFF");this.selectedMenu_do=new FWDS3DCovDisplayObject("div");this.selectedMenu_do.getStyle().fontFamily="Arial, Helvetica, sans-serif";this.selectedMenu_do.getStyle().padding="4px";this.selectedMenu_do.getStyle().fontSize="12px";this.selectedMenu_do.getStyle().color="#FFFFFF";this.selectedMenu_do.setInnerHTML("&#0169; made by FWD");this.selectedMenu_do.setBkColor("#000000");this.selectedMenu_do.setAlpha(0);this.over_do=new FWDS3DCovDisplayObject("div");this.over_do.setBkColor("#FF0000");this.over_do.setAlpha(0);this.menu_do.addChild(this.normalMenu_do);this.menu_do.addChild(this.selectedMenu_do);this.menu_do.addChild(this.over_do);this.parent.addChild(this.menu_do);
4719this.over_do.setWidth(this.selectedMenu_do.getWidth());this.menu_do.setWidth(this.selectedMenu_do.getWidth());this.over_do.setHeight(this.selectedMenu_do.getHeight());this.menu_do.setHeight(this.selectedMenu_do.getHeight());this.menu_do.setVisible(false);this.menu_do.setButtonMode(true);this.menu_do.screen.onmouseover=this.mouseOverHandler;this.menu_do.screen.onmouseout=this.mouseOutHandler;this.menu_do.screen.onclick=this.onClickHandler};this.mouseOverHandler=function(){if(n.url.indexOf("w.we")==-1)n.menu_do.visible=false;FWDS3DCovModTweenMax.to(n.normalMenu_do,.8,{alpha:0,ease:Expo.easeOut});FWDS3DCovModTweenMax.to(n.selectedMenu_do,.8,{alpha:1,ease:Expo.easeOut})};this.mouseOutHandler=function(){FWDS3DCovModTweenMax.to(n.normalMenu_do,.8,{alpha:1,ease:Expo.easeOut});FWDS3DCovModTweenMax.to(n.selectedMenu_do,.8,{alpha:0,ease:Expo.easeOut})};this.onClickHandler=function(){window.open(n.url,"_blank")};this.positionButtons=function(e){var t=FWDS3DCovUtils.getViewportMouseCoordinates(e);var r=t.screenX-n.parent.getGlobalX();var i=t.screenY-n.parent.getGlobalY();var s=r+2;var o=i+2;if(s>n.parent.getWidth()-n.menu_do.getWidth()-2){s=r-n.menu_do.getWidth()-2}if(o>n.parent.getHeight()-n.menu_do.getHeight()-2){o=i-n.menu_do.getHeight()-2}n.menu_do.setX(s);n.menu_do.setY(o)};this.destroy=function(){if(window.removeEventListener){window.removeEventListener("mousedown",n.contextMenuWindowOnMouseDownHandler);n.parent.screen.removeEventListener("contextmenu",n.contextMenuHandler)}else{document.documentElement.detachEvent("onclick",n.contextMenuWindowOnMouseDownHandler);n.parent.screen.detachEvent("oncontextmenu",n.contextMenuHandler)}if(this.menu_do){FWDS3DCovModTweenMax.killTweensOf(n.normalMenu_do);FWDS3DCovModTweenMax.killTweensOf(n.selectedMenu_do);n.normalMenu_do.destroy();n.selectedMenu_do.destroy();n.over_do.destroy();n.menu_do.destroy()}n.parent=null;n.menu_do=null;n.normalMenu_do=null;n.selectedMenu_do=null;n.over_do=null;n=null};this.init()};e.prototype=null;window.FWDS3DCovContextMenu=e})(window);(function(e){var t=function(e){var n=this;var r=t.prototype;this.propsObj=e;this.rootElement=null;this.graphicsPathsAr=[];this.imagesAr=[];this.dataListAr=[];this.lightboxAr=[];this.categoriesAr=[];this.totalGraphics;this.countLoadedGraphics=0;this.parseDelayId;this.init=function(){n.parseDelayId=setTimeout(n.parseProperties,100)};this.parseProperties=function(){var e;if(!n.propsObj.coverflowDataListDivId){e="Coverflow data list id is not defined in FWDSimple3DCoverflow constructor function!";n.dispatchEvent(t.LOAD_ERROR,{text:e});return}n.rootElement=FWDS3DCovUtils.getChildById(n.propsObj.coverflowDataListDivId);if(!n.rootElement){e="Make sure that the div with the id <font color='#FFFFFF'>"+n.propsObj.coverflowDataListDivId+"</font> exists, this represents the coverflow data list.";n.dispatchEvent(t.LOAD_ERROR,{text:e});return}n.backgroundColor=n.propsObj.backgroundColor||"transparent";n.thumbWidth=n.propsObj.thumbnailWidth||400;n.thumbHeight=n.propsObj.thumbnailHeight||266;n.thumbXOffset3D=n.propsObj.thumbnailXOffset3D||0;n.thumbXSpace3D=n.propsObj.thumbnailXSpace3D||0;n.thumbZOffset3D=n.propsObj.thumbnailZOffset3D||0;n.thumbZSpace3D=n.propsObj.thumbnailZSpace3D||0;n.thumbYAngle3D=n.propsObj.thumbnailYAngle3D||0;n.thumbXOffset2D=n.propsObj.thumbnailXOffset2D||0;n.thumbXSpace2D=n.propsObj.thumbnailXSpace2D||0;n.thumbHoverOffset=n.propsObj.thumbnailHoverOffset||0;n.thumbBorderSize=n.propsObj.thumbnailBorderSize||0;n.thumbBackgroundColor=n.propsObj.thumbnailBackgroundColor||"transparent";n.thumbBorderColor1=n.propsObj.thumbnailBorderColor1||"transparent";n.thumbBorderColor2=n.propsObj.thumbnailBorderColor2||"transparent";n.thumbWidth+=n.thumbBorderSize*2;n.thumbHeight+=n.thumbBorderSize*2;if(n.propsObj.numberOfThumbnailsToDisplayLeftAndRight=="all"){n.nrThumbsToDisplay=0}else{n.nrThumbsToDisplay=n.propsObj.numberOfThumbnailsToDisplayLeftAndRight||0}n.transparentImages=n.propsObj.transparentImages=="yes"?true:false;n.maxNumberOfThumbsOnMobile=n.propsObj.maxNumberOfThumbnailsOnMobile||15;n.thumbsAlignment=n.propsObj.thumbnailsAlignment;n.showGradient=n.propsObj.showThumbnailsGradient=="yes"?true:false;n.gradientColor1=n.propsObj.thumbnailGradientColor1;n.gradientColor2=n.propsObj.thumbnailGradientColor2;n.showText=n.propsObj.showText=="yes"?true:false;n.textOffset=n.propsObj.textOffset||10;n.showBoxShadow=n.propsObj.showThumbnailBoxShadow=="yes"?true:false;n.thumbBoxShadowCss=n.propsObj.thumbnailBoxShadowCss;n.showTooltip=n.propsObj.showTooltip=="yes"?true:false;n.dynTooltip=n.propsObj.dynamicTooltip=="yes"?true:false;n.showDisplay2DAlways=n.propsObj.showDisplay2DAlways=="yes"?true:false;n.coverflowStartPosition=n.propsObj.coverflowStartPosition;
4719n.coverflowTopology=n.propsObj.coverflowTopology;n.coverflowXRotation=n.propsObj.coverflowXRotation;n.coverflowYRotation=n.propsObj.coverflowYRotation;n.rightClickContextMenu=n.propsObj.rightClickContextMenu;n.infiniteLoop=n.propsObj.infiniteLoop=="yes"?true:false;n.showRefl=n.propsObj.showReflection=="yes"?true:false;n.reflHeight=n.propsObj.reflectionHeight||100;n.reflDist=n.propsObj.reflectionDistance||0;n.reflAlpha=n.propsObj.reflectionOpacity||.5;n.showScrollbar=n.propsObj.showScrollbar=="yes"?true:false;n.disableScrollbarOnMobile=n.propsObj.disableScrollbarOnMobile=="yes"?true:false;n.disableNextAndPrevButtonsOnMobile=n.propsObj.disableNextAndPrevButtonsOnMobile=="yes"?true:false;n.enableMouseWheelScroll=n.propsObj.enableMouseWheelScroll=="yes"?true:false;n.controlsMaxWidth=n.propsObj.controlsMaxWidth||800;n.handlerWidth=n.propsObj.scrollbarHandlerWidth||300;n.scrollbarTextColorNormal=n.propsObj.scrollbarTextColorNormal||"#777777";n.scrollbarTextColorSelected=n.propsObj.scrollbarTextColorSelected||"#FFFFFF";n.slideshowDelay=n.propsObj.slideshowDelay||5e3;n.autoplay=n.propsObj.autoplay=="yes"?true:false;n.showPrevButton=n.propsObj.showPrevButton=="yes"?true:false;n.showNextButton=n.propsObj.showNextButton=="yes"?true:false;n.showSlideshowButton=n.propsObj.showSlideshowButton=="yes"?true:false;n.slideshowTimerColor=n.propsObj.slideshowTimerColor||"#777777";n.addKeyboardSupport=n.propsObj.addKeyboardSupport=="yes"?true:false;n.controlsPos=n.propsObj.controlsPosition=="top"?true:false;n.controlsOffset=n.propsObj.controlsOffset||15;n.showCategoriesMenu=n.propsObj.showCategoriesMenu=="yes"?true:false;n.catMaxWidth=n.propsObj.categoriesMenuMaxWidth||700;n.catOffset=n.propsObj.categoriesMenuOffset||25;n.catColorNormal=n.propsObj.categoryColorNormal;n.catColorSelected=n.propsObj.categoryColorSelected;n.addLightBoxKeyboardSupport_bl=n.propsObj.addLightBoxKeyboardSupport;n.addLightBoxKeyboardSupport_bl=n.addLightBoxKeyboardSupport_bl=="no"?false:true;n.showLightBoxNextAndPrevButtons_bl=n.propsObj.showLightBoxNextAndPrevButtons;n.showLightBoxNextAndPrevButtons_bl=n.showLightBoxNextAndPrevButtons_bl=="no"?false:true;n.showInfoWindowByDefault_bl=n.propsObj.showLightBoxInfoWindowByDefault;n.showInfoWindowByDefault_bl=n.showInfoWindowByDefault_bl=="yes"?true:false;n.lightBoxVideoAutoPlay_bl=n.propsObj.lightBoxVideoAutoPlay;n.lightBoxVideoAutoPlay_bl=n.lightBoxVideoAutoPlay_bl=="yes"?true:false;n.showLightBoxZoomButton_bl=n.propsObj.showLightBoxZoomButton;n.showLightBoxZoomButton_bl=n.showLightBoxZoomButton_bl=="no"?false:true;n.showLightBoxInfoButton_bl=n.propsObj.showLightBoxInfoButton;n.showLightBoxInfoButton_bl=n.showLightBoxInfoButton_bl=="no"?false:true;n.showLightBoxSlideShowButton_bl=n.propsObj.showLightBoxSlideShowButton;n.showLightBoxSlideShowButton_bl=n.showLightBoxSlideShowButton_bl=="no"?false:true;n.slideShowAutoPlay_bl=n.propsObj.slideShowAutoPlay;n.slideShowAutoPlay_bl=n.slideShowAutoPlay_bl=="yes"?true:false;n.lightBoxVideoWidth=n.propsObj.lightBoxVideoWidth||640;n.lightBoxVideoHeight=n.propsObj.lightBoxVideoHeight||480;n.lightBoxIframeWidth=n.propsObj.lightBoxIframeWidth||800;n.lightBoxIframeHeight=n.propsObj.lightBoxIframeHeight||600;n.lightBoxInfoWindowBackgroundColor_str=n.propsObj.lightBoxInfoWindowBackgroundColor||"transparent";n.lightBoxBackgroundColor_str=n.propsObj.lightBoxBackgroundColor||"transparent";n.lightBoxInfoWindowBackgroundOpacity=n.propsObj.lightBoxInfoWindowBackgroundOpacity||1;n.lightBoxBackgroundOpacity=n.propsObj.lightBoxInfoWindowBackgroundOpacity||1;n.lightBoxMainBackgroundOpacity=n.propsObj.lightBoxMainBackgroundOpacity||1;n.lightBoxItemBorderColor_str1=n.propsObj.lightBoxItemBorderColor1||"transparent";n.lightBoxItemBorderColor_str2=n.propsObj.lightBoxItemBorderColor2||"transparent";
4719n.lightBoxItemBackgroundColor_str=n.propsObj.lightBoxItemBackgroundColor||"transparent";n.lightBoxBorderSize=n.propsObj.lightBoxBorderSize||0;n.lightBoxBorderRadius=n.propsObj.lightBoxBorderRadius||0;n.lightBoxSlideShowDelay=n.propsObj.lightBoxSlideShowDelay||4e3;var r=FWDS3DCovUtils.getChildrenFromAttribute(n.rootElement,"data-cat");if(!r){e="At least one datalist ul tag with the attribute <font color='#FFFFFF'>data-cat</font> must be defined.";n.dispatchEvent(t.LOAD_ERROR,{text:e});return}var i=r.length;var s=[];var o;var u;var a;var f;var l;var c;var h;var p;var d;var v;var m;for(var g=0;g<i;g++){f=r[g];u=[];o=[];h=FWDS3DCovUtils.getChildren(f);l=h.length;for(var y=0;y<l;y++){var b={};var w=h[y];var a=FWDS3DCovUtils.getChildren(w);v=g+1;m=y+1;c=a.length;var E=true;for(var S=0;S<c;S++){d="data-thumbnail-path";if(FWDS3DCovUtils.hasAttribute(a[S],"data-thumbnail-path")){E=false;b.thumbPath=FWDS3DCovUtils.trim(FWDS3DCovUtils.getAttributeValue(a[S],"data-thumbnail-path"));p=a[S];break}}if(E){e="Element with attribute <font color='#FFFFFF'>"+d+"</font> is not defined in the datalist number - <font color='#FFFFFF'>"+v+"</font> at position - <font color='#FFFFFF'>"+m+"</font> in the datalist ul element.";n.dispatchEvent(t.LOAD_ERROR,{text:e});return}if(FWDS3DCovUtils.hasAttribute(p,"data-thumbnail-width")&&FWDS3DCovUtils.hasAttribute(p,"data-thumbnail-height")){b.thumbWidth=parseInt(FWDS3DCovUtils.trim(FWDS3DCovUtils.getAttributeValue(p,"data-thumbnail-width")))+n.thumbBorderSize*2;b.thumbHeight=parseInt(FWDS3DCovUtils.trim(FWDS3DCovUtils.getAttributeValue(p,"data-thumbnail-height")))+n.thumbBorderSize*2}else{b.thumbWidth=n.thumbWidth;b.thumbHeight=n.thumbHeight}if(n.showTooltip||n.showText){var E=true;for(var S=0;S<c;S++){d="data-thumbnail-text";if(FWDS3DCovUtils.hasAttribute(a[S],"data-thumbnail-text")){E=false;b.thumbText=a[S].innerHTML;p=a[S];break}}if(E){e="Element with attribute <font color='#FFFFFF'>"+d+"</font> is not defined in the datalist number - <font color='#FFFFFF'>"+v+"</font> at position - <font color='#FFFFFF'>"+m+"</font> in the datalist ul element.";n.dispatchEvent(t.LOAD_ERROR,{text:e});return}}E=true;for(var S=0;S<c;S++){d="data-type";if(FWDS3DCovUtils.hasAttribute(a[S],"data-type")){E=false;b.mediaType=FWDS3DCovUtils.trim(FWDS3DCovUtils.getAttributeValue(a[S],"data-type"));break}}if(E){e="Element with attribute <font color='#FFFFFF'>"+d+"</font> is not defined in the datalist number - <font color='#FFFFFF'>"+v+"</font> at position - <font color='#FFFFFF'>"+m+"</font> in the datalist ul element.";n.dispatchEvent(t.LOAD_ERROR,{text:e});return}if(b.mediaType!="none"){E=true;for(var S=0;S<c;S++){d="data-url";if(FWDS3DCovUtils.hasAttribute(a[S],"data-url")){E=false;p=a[S];break}}if(E){e="Element with attribute <font color='#FFFFFF'>"+d+"</font> is not defined in the datalist number - <font color='#FFFFFF'>"+v+"</font> at position - <font color='#FFFFFF'>"+m+"</font> in the datalist ul element.";n.dispatchEvent(t.LOAD_ERROR,{text:e});return}}p=a[S];var x={};x.dataType=FWDS3DCovUtils.trim(FWDS3DCovUtils.getAttributeValue(p,"data-type"));x.url=FWDS3DCovUtils.trim(FWDS3DCovUtils.getAttributeValue(p,"data-url"));x.target=FWDS3DCovUtils.getAttributeValue(p,"data-target");x.info=FWDS3DCovUtils.getAttributeValue(p,"data-info");if(!x.target)x.target="_blank";for(var S=0;S<c;S++){if(FWDS3DCovUtils.hasAttribute(a[S],"data-info")){x.infoText=a[S].innerHTML;break}}b.secondObj=x;if(b.mediaType!="link"&&b.mediaType!="none"){o.push(x);s.push(x)}u[y]=b}n.categoriesAr[g]=FWDS3DCovUtils.getAttributeValue(f,"data-cat")||"not defined!";n.dataListAr[g]=u;n.lightboxAr[g]=o}n.startAtCategory=n.propsObj.startAtCategory||1;if(isNaN(n.startAtCategory))n.startAtCategory=1;if(n.startAtCategory<=0)n.startAtCategory=1;if(n.startAtCategory>i)n.startAtCategory=i;n.startAtCategory-=1;if(!n.propsObj.skinPath){n.dispatchEvent(t.LOAD_ERROR,{text:"Coverflow graphics skin path is not defined in FWDSimple3DCoverflow constructor function!"});return}n.preloaderPath=n.propsObj.skinPath+"/preloader.png";var T=n.propsObj.skinPath+"/nextButtonNormalState.png";var N=n.propsObj.skinPath+"/nextButtonSelectedState.png";var C=n.propsObj.skinPath+"/prevButtonNormalState.png";var k=n.propsObj.skinPath+"/prevButtonSelectedState.png";var L=n.propsObj.skinPath+"/playButtonNormalState.png";var A=n.propsObj.skinPath+"/playButtonSelectedState.png";var O=n.propsObj.skinPath+"/pauseButtonSelectedState.png";var M=n.propsObj.skinPath+"/handlerLeftNormal.png";var _=n.propsObj.skinPath+"/handlerLeftSelected.png";n.handlerCenterNPath=n.propsObj.skinPath+"/handlerCenterNormal.png";n.handlerCenterSPath=n.propsObj.skinPath+"/handlerCenterSelected.png";var D=n.propsObj.skinPath+"/handlerRightNormal.png";var P=n.propsObj.skinPath+"/handlerRightSelected.png";var H=n.propsObj.skinPath+"/trackLeft.png";n.trackCenterPath=n.propsObj.skinPath+"/trackCenter.png";var B=n.propsObj.skinPath+"/trackRight.png";var j=n.propsObj.skinPath+"/slideshowTimer.png";var F=n.propsObj.skinPath+"/slideShowPreloader.png";var I=n.propsObj.skinPath+"/closeButtonNormalState.png";var q=n.propsObj.skinPath+"/closeButtonSelectedState.png";var R=n.propsObj.skinPath+"/lightboxNextButtonNormalState.png";var U=n.propsObj.skinPath+"/lightboxNextButtonSelectedState.png";var z=n.propsObj.skinPath+"/lightboxPrevButtonNormalState.png";var W=n.propsObj.skinPath+"/lightboxPrevButtonSelectedState.png";var X=n.propsObj.skinPath+"/lightboxPlayButtonNormalState.png";var V=n.propsObj.skinPath+"/lightboxPlayButtonSelectedState.png";var $=n.propsObj.skinPath+"/lightboxPauseButtonNormalState.png";var J=n.propsObj.skinPath+"/lightboxPauseButtonSelectedState.png";var K=n.propsObj.skinPath+"/maximizeButtonNormalState.png";var Q=n.propsObj.skinPath+"/maximizeButtonSelectedState.png";var G=n.propsObj.skinPath+"/minimizeButtonNormalState.png";var Y=n.propsObj.skinPath+"/minimizeButtonSelectedState.png";var Z=n.propsObj.skinPath+"/infoButtonOpenNormalState.png";var et=n.propsObj.skinPath+"/infoButtonOpenSelectedState.png";var tt=n.propsObj.skinPath+"/infoButtonCloseNormalPath.png";var nt=n.propsObj.skinPath+"/infoButtonCloseSelectedPath.png";n.graphicsPathsAr.push(T);n.graphicsPathsAr.push(N);n.graphicsPathsAr.push(C);n.graphicsPathsAr.push(k);n.graphicsPathsAr.push(L);n.graphicsPathsAr.push(A);n.graphicsPathsAr.push(O);n.graphicsPathsAr.push(M);n.graphicsPathsAr.push(_);n.graphicsPathsAr.push(n.handlerCenterNPath);n.graphicsPathsAr.push(n.handlerCenterSPath);n.graphicsPathsAr.push(D);n.graphicsPathsAr.push(P);n.graphicsPathsAr.push(H);n.graphicsPathsAr.push(n.trackCenterPath);n.graphicsPathsAr.push(B);n.graphicsPathsAr.push(j);n.graphicsPathsAr.push(n.preloaderPath);n.graphicsPathsAr.push(I);n.graphicsPathsAr.push(q);n.graphicsPathsAr.push(R);n.graphicsPathsAr.push(U);n.graphicsPathsAr.push(z);n.graphicsPathsAr.push(W);n.graphicsPathsAr.push(X);n.graphicsPathsAr.push(V);n.graphicsPathsAr.push($);n.graphicsPathsAr.push(J);n.graphicsPathsAr.push(K);n.graphicsPathsAr.push(Q);n.graphicsPathsAr.push(G);n.graphicsPathsAr.push(Y);n.graphicsPathsAr.push(Z);n.graphicsPathsAr.push(et);n.graphicsPathsAr.push(tt);n.graphicsPathsAr.push(nt);n.graphicsPathsAr.push(F);n.totalGraphics=n.graphicsPathsAr.length;n.mainPreloaderImg=new Image;n.nextButtonNImg=new Image;n.nextButtonSImg=new Image;n.prevButtonNImg=new Image;n.prevButtonSImg=new Image;n.playButtonNImg=new Image;n.playButtonSImg=new Image;n.pauseButtonImg=new Image;n.handlerLeftNImg=new Image;n.handlerLeftSImg=new Image;n.handlerCenterNImg=new Image;n.handlerCenterSImg=new Image;n.handlerRightNImg=new Image;n.handlerRightSImg=new Image;n.trackLeftImg=new Image;n.trackCenterImg=new Image;n.trackRightImg=new Image;n.slideshowTimerImg=new Image;n.lightboxPreloader_img=new Image;n.lightboxCloseButtonN_img=new Image;n.lightboxCloseButtonS_img=new Image;n.lightboxNextButtonN_img=new Image;n.lightboxNextButtonS_img=new Image;n.lightboxPrevButtonN_img=new Image;n.lightboxPrevButtonS_img=new Image;n.lightboxPlayN_img=new Image;n.lightboxPlayS_img=new Image;n.lightboxPauseN_img=new Image;n.lightboxPauseS_img=new Image;n.lightboxMaximizeN_img=new Image;n.lightboxMaximizeS_img=new Image;n.lightboxMinimizeN_img=new Image;n.lightboxMinimizeS_img=new Image;n.lightboxInfoOpenN_img=new Image;n.lightboxInfoOpenS_img=new Image;n.lightboxInfoCloseN_img=new Image;n.lightboxInfoCloseS_img=new Image;n.slideShowPreloader_img=new Image;n.imagesAr.push(n.nextButtonNImg);n.imagesAr.push(n.nextButtonSImg);n.imagesAr.push(n.prevButtonNImg);n.imagesAr.push(n.prevButtonSImg);n.imagesAr.push(n.playButtonNImg);n.imagesAr.push(n.playButtonSImg);n.imagesAr.push(n.pauseButtonImg);n.imagesAr.push(n.handlerLeftNImg);n.imagesAr.push(n.handlerLeftSImg);n.imagesAr.push(n.handlerCenterNImg);n.imagesAr.push(n.handlerCenterSImg);n.imagesAr.push(n.handlerRightNImg);n.imagesAr.push(n.handlerRightSImg);n.imagesAr.push(n.trackLeftImg);n.imagesAr.push(n.trackCenterImg);n.imagesAr.push(n.trackRightImg);n.imagesAr.push(n.slideshowTimerImg);n.imagesAr.push(n.lightboxPreloader_img);n.imagesAr.push(n.lightboxCloseButtonN_img);n.imagesAr.push(n.lightboxCloseButtonS_img);n.imagesAr.push(n.lightboxNextButtonN_img);n.imagesAr.push(n.lightboxNextButtonS_img);n.imagesAr.push(n.lightboxPrevButtonN_img);n.imagesAr.push(n.lightboxPrevButtonS_img);n.imagesAr.push(n.lightboxPlayN_img);n.imagesAr.push(n.lightboxPlayS_img);n.imagesAr.push(n.lightboxPauseN_img);n.imagesAr.push(n.lightboxPauseS_img);n.imagesAr.push(n.lightboxMaximizeN_img);
4719n.imagesAr.push(n.lightboxMaximizeS_img);n.imagesAr.push(n.lightboxMinimizeN_img);n.imagesAr.push(n.lightboxMinimizeS_img);n.imagesAr.push(n.lightboxInfoOpenN_img);n.imagesAr.push(n.lightboxInfoOpenS_img);n.imagesAr.push(n.lightboxInfoCloseN_img);n.imagesAr.push(n.lightboxInfoCloseS_img);n.imagesAr.push(n.slideShowPreloader_img);try{n.rootElement.parentNode.removeChild(n.rootElement)}catch(rt){}n.loadPreloader()};this.loadPreloader=function(){var e=n.preloaderPath;var t=n.mainPreloaderImg;t.onload=n.onPreloaderImageLoadHandler;t.onerror=n.onImageLoadErrorHandler;t.src=e};this.onPreloaderImageLoadHandler=function(e){n.dispatchEvent(t.PRELOADER_LOAD_DONE);n.loadGraphics()};this.loadGraphics=function(){for(var e=0;e<n.totalGraphics;e++){var t=n.graphicsPathsAr[e];var r=n.imagesAr[e];r.onload=n.onImageLoadHandler;r.onerror=n.onImageLoadErrorHandler;r.src=t}};this.onImageLoadHandler=function(e){n.countLoadedGraphics++;if(n.countLoadedGraphics==n.totalGraphics){n.dispatchEvent(t.LOAD_DONE)}};this.onImageLoadErrorHandler=function(e){var r;if(FWDS3DCovUtils.isIE8){r="Graphics image not found!"}else{r="Graphics image not found! <font color='#FFFFFF'>"+e.target.src+"</font>"}var i={text:r};n.dispatchEvent(t.LOAD_ERROR,i)};this.checkForAttribute=function(e,r){var i=FWDS3DCovUtils.getChildFromNodeListFromAttribute(e,r);i=i?FWDS3DCovUtils.trim(FWDS3DCovUtils.getAttributeValue(i,r)):undefined;if(!i){n.dispatchEvent(t.LOAD_ERROR,{text:"Element  with attribute <font color='#FFFFFF'>"+r+"</font> is not defined."});return}return i};this.destroy=function(){clearTimeout(n.parseDelayId);var e=n.mainPreloaderImg;e.onload=null;e.onerror=null;e.src="";e=null;for(var i=0;i<n.totalGraphics;i++){e=n.imagesAr[i];e.onload=null;e.onerror=null;e.src="";e=null}n.propsObj=null;n.imagesAr=null;n.graphicsPathsAr=null;n.imagesAr=null;n.dataListAr=null;n.lightboxAr=null;n.categoriesAr=null;if(this.mainPreloaderImg)this.mainPreloaderImg.src="";if(this.thumbTitleGradientImg)this.thumbTitleGradientImg.src="";if(this.nextButtonNImg)this.nextButtonNImg.src="";if(this.nextButtonSImg)this.nextButtonSImg.src="";if(this.prevButtonNImg)this.prevButtonNImg.src="";if(this.prevButtonSImg)this.prevButtonSImg.src="";if(this.playButtonNImg)this.playButtonNImg.src="";if(this.playButtonSImg)this.playButtonSImg.src="";if(this.pauseButtonNImg)this.pauseButtonNImg.src="";if(this.pauseButtonSImg)this.pauseButtonSImg.src="";if(this.handlerLeftNImg)this.handlerLeftNImg.src="";if(this.handlerLeftSImg)this.handlerLeftSImg.src="";if(this.handlerCenterNImg)this.handlerCenterNImg.src="";if(this.handlerCenterSImg)this.handlerCenterSImg.src="";if(this.handlerRightNImg)this.handlerRightNImg.src="";if(this.handlerRightSImg)this.handlerRightSImg.src="";if(this.trackLeftImg)this.trackLeftImg.src="";if(this.trackCenterImg)this.trackCenterImg.src="";if(this.trackRightImg)this.trackRightImg.src="";if(this.slideshowTimerImg)this.slideshowTimerImg.src="";this.mainPreloaderImg=null;this.thumbTitleGradientImg=null;this.nextButtonNImg=null;this.nextButtonSImg=null;this.prevButtonNImg=null;this.prevButtonSImg=null;this.playButtonNImg=null;this.playButtonSImg=null;this.pauseButtonNImg=null;this.pauseButtonSImg=null;this.handlerLeftNImg=null;this.handlerLeftSImg=null;this.handlerCenterNImg=null;this.handlerCenterSImg=null;this.handlerRightNImg=null;this.handlerRightSImg=null;this.trackLeftImg=null;this.trackCenterImg=null;this.trackRightImg=null;this.slideshowTimerImg=null;if(this.lightboxCloseButtonN_img)this.lightboxCloseButtonN_img.src="";if(this.lightboxCloseButtonS_img)this.lightboxCloseButtonS_img.src="";if(this.lightboxNextButtonN_img)this.lightboxNextButtonN_img.src="";if(this.lightboxNextButtonS_img)this.lightboxNextButtonS_img.src="";if(this.lightboxPrevButtonN_img)this.lightboxPrevButtonN_img.src="";if(this.lightboxPrevButtonS_img)this.lightboxPrevButtonS_img.src="";if(this.lightboxPlayN_img)this.lightboxPlayN_img.src="";if(this.lightboxPlayS_img)this.lightboxPlayS_img.src="";if(this.lightboxPauseN_img)this.lightboxPauseN_img.src="";if(this.lightboxPauseS_img)this.lightboxPauseS_img.src="";if(this.lightboxMaximizeN_img)this.lightboxMaximizeN_img.src="";if(this.lightboxMaximizeS_img)this.lightboxMaximizeS_img.src="";if(this.lightboxMinimizeN_img)this.lightboxMinimizeN_img.src="";if(this.lightboxMinimizeS_img)this.lightboxMinimizeS_img.src="";if(this.lightboxInfoOpenN_img)this.lightboxInfoOpenN_img.src="";if(this.lightboxInfoOpenS_img)this.lightboxInfoOpenS_img.src="";if(this.lightboxInfoCloseN_img)this.lightboxInfoCloseN_img.src="";if(this.lightboxInfoCloseS_img)this.lightboxInfoCloseS_img.src="";this.lightboxCloseButtonN_img=null;this.lightboxCloseButtonS_img=null;this.lightboxNextButtonN_img=null;this.lightboxNextButtonS_img=null;this.lightboxPrevButtonN_img=null;this.lightboxPrevButtonS_img=null;this.lightboxPlayN_img=null;this.lightboxPlayS_img=null;this.lightboxPauseN_img=null;this.lightboxPauseS_img=null;this.lightboxMaximizeN_img=null;this.lightboxMaximizeS_img=null;this.lightboxMinimizeN_img=null;this.lightboxMinimizeS_img=null;this.lightboxInfoOpenN_img=null;this.lightboxInfoOpenS_img=null;this.lightboxInfoCloseN_img=null;this.lightboxInfoCloseS_img=null;r.destroy();n=null;r=null;t.prototype=null};this.init()};t.setPrototype=function(){t.prototype=new FWDS3DCovEventDispatcher};t.prototype=null;t.PRELOADER_LOAD_DONE="onPreloaderLoadDone";
4719t.LOAD_DONE="onLoadDone";t.LOAD_ERROR="onLoadError";e.FWDS3DCovData=t})(window);(function(e){var t=function(e,t,n,r){this.listeners={events_ar:[]};var i=this;if(e=="div"||e=="img"||e=="canvas"){this.type=e}else{throw Error("Type is not valid! "+e)}this.children_ar=[];this.style;this.screen;this.numChildren;this.transform;this.position=t||"absolute";this.overflow=n||"hidden";this.display=r||"inline-block";this.visible=true;this.buttonMode;this.x=0;this.y=0;this.w=0;this.h=0;this.rect;this.alpha=1;this.innerHTML="";this.opacityType="";this.isHtml5_bl=false;this.isMobile_bl=FWDS3DCovUtils.isMobile;this.hasTransform3d_bl=FWDS3DCovUtils.hasTransform3d;this.hasTransform2d_bl=FWDS3DCovUtils.hasTransform2d;if(FWDS3DCovUtils.isFirefox)i.hasTransform3d_bl=false;if(FWDS3DCovUtils.isFirefox)i.hasTransform2d_bl=false;this.init=function(){this.setScreen()};this.getTransform=function(){var e=["transform","msTransform","WebkitTransform","MozTransform","OTransform"];var t;while(t=e.shift()){if(typeof this.screen.style[t]!=="undefined"){return t}}return false};this.getOpacityType=function(){var e;if(typeof this.screen.style.opacity!="undefined"){e="opacity"}else{e="filter"}return e};this.setScreen=function(e){if(this.type=="img"&&e){this.screen=e;this.setMainProperties()}else{this.screen=document.createElement(this.type);this.setMainProperties()}};this.setMainProperties=function(){this.transform=this.getTransform();this.setPosition(this.position);this.setDisplay(this.display);this.setOverflow(this.overflow);this.opacityType=this.getOpacityType();if(this.opacityType=="opacity")this.isHtml5_bl=true;if(i.opacityType=="filter")i.screen.style.filter="inherit";this.screen.style.left="0px";this.screen.style.top="0px";this.screen.style.margin="0px";this.screen.style.padding="0px";this.screen.style.maxWidth="none";this.screen.style.maxHeight="none";this.screen.style.border="none";this.screen.style.lineHeight="1";this.screen.style.backgroundColor="transparent";this.screen.style.backfaceVisibility="hidden";this.screen.style.webkitBackfaceVisibility="hidden";this.screen.style.MozBackfaceVisibility="hidden";if(e=="img"){this.setWidth(this.screen.width);this.setHeight(this.screen.height);this.screen.onmousedown=function(e){return false}}};i.setBackfaceVisibility=function(){i.screen.style.backfaceVisibility="visible";i.screen.style.webkitBackfaceVisibility="visible";i.screen.style.MozBackfaceVisibility="visible"};i.removeBackfaceVisibility=function(){i.screen.style.backfaceVisibility="hidden";i.screen.style.webkitBackfaceVisibility="hidden";i.screen.style.MozBackfaceVisibility="hidden"};this.setSelectable=function(e){if(!e){try{this.screen.style.userSelect="none"}catch(t){}try{this.screen.style.MozUserSelect="none"}catch(t){}try{this.screen.style.webkitUserSelect="none"}catch(t){}try{this.screen.style.khtmlUserSelect="none"}catch(t){}try{this.screen.style.oUserSelect="none"}catch(t){}try{this.screen.style.msUserSelect="none"}catch(t){}try{this.screen.msUserSelect="none"}catch(t){}this.screen.ondragstart=function(e){return false};this.screen.onselectstart=function(){return false};this.screen.style.webkitTouchCallout="none"}};this.getScreen=function(){return i.screen};this.setVisible=function(e){this.visible=e;if(this.visible==true){this.screen.style.visibility="visible"}else{this.screen.style.visibility="hidden"}};this.getVisible=function(){return this.visible};this.setResizableSizeAfterParent=function(){this.screen.style.width="100%";this.screen.style.height="100%"};this.getStyle=function(){return this.screen.style};this.setOverflow=function(e){i.overflow=e;i.screen.style.overflow=i.overflow};this.setPosition=function(e){i.position=e;i.screen.style.position=i.position};this.setDisplay=function(e){this.display=e;this.screen.style.display=this.display};this.setButtonMode=function(e){this.buttonMode=e;if(this.buttonMode==true){this.screen.style.cursor="pointer"}else{this.screen.style.cursor="default"}};this.setBkColor=function(e){i.screen.style.backgroundColor=e};this.setInnerHTML=function(e){i.innerHTML=e;i.screen.innerHTML=i.innerHTML};this.getInnerHTML=function(){return i.innerHTML};this.getRect=function(){return i.screen.getBoundingClientRect()};
4719this.setAlpha=function(e){i.alpha=e;if(i.opacityType=="opacity"){i.screen.style.opacity=i.alpha}else if(i.opacityType=="filter"){i.screen.style.filter="alpha(opacity="+i.alpha*100+")";i.screen.style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity="+Math.round(i.alpha*100)+")"}};this.getAlpha=function(){return i.alpha};this.getRect=function(){return this.screen.getBoundingClientRect()};this.getGlobalX=function(){return this.getRect().left};this.getGlobalY=function(){return this.getRect().top};this.setX=function(e){i.x=e;if(i.isMobile_bl){i.screen.style[i.transform]="translate("+i.x+"px,"+i.y+"px)"}else if(i.hasTransform3d_bl){i.screen.style[i.transform]="translate3d("+i.x+"px,"+i.y+"px,0)"}else if(i.hasTransform2d_bl){i.screen.style[i.transform]="translate("+i.x+"px,"+i.y+"px)"}else{i.screen.style.left=i.x+"px"}};this.getX=function(){return i.x};this.setY=function(e){i.y=e;if(i.isMobile_bl){i.screen.style[i.transform]="translate("+i.x+"px,"+i.y+"px)"}else if(i.hasTransform3d_bl&&!FWDS3DCovUtils.isAndroid){i.screen.style[i.transform]="translate3d("+i.x+"px,"+i.y+"px,0)"}else if(i.hasTransform2d_bl){i.screen.style[i.transform]="translate("+i.x+"px,"+i.y+"px)"}else{i.screen.style.top=i.y+"px"}};this.getY=function(){return i.y};this.setZIndex=function(e){i.screen.style.zIndex=e};this.setWidth=function(e){i.w=e;if(i.type=="img"){i.screen.width=i.w;i.screen.style.width=i.w+"px"}else{i.screen.style.width=i.w+"px"}};this.getWidth=function(){if(i.type=="div"){if(i.screen.offsetWidth!=0)return i.screen.offsetWidth;return i.w}else if(i.type=="img"){if(i.screen.offsetWidth!=0)return i.screen.offsetWidth;if(i.screen.width!=0)return i.screen.width;return i._w}else if(i.type=="canvas"){if(i.screen.offsetWidth!=0)return i.screen.offsetWidth;return i.w}};this.setHeight=function(e){i.h=e;if(i.type=="img"){i.screen.height=i.h;i.screen.style.height=i.h+"px"}else{i.screen.style.height=i.h+"px"}};this.getHeight=function(){if(i.type=="div"){if(i.screen.offsetHeight!=0)return i.screen.offsetHeight;return i.h}else if(i.type=="img"){if(i.screen.offsetHeight!=0)return i.screen.offsetHeight;if(i.screen.height!=0)return i.screen.height;return i.h}else if(i.type=="canvas"){if(i.screen.offsetHeight!=0)return i.screen.offsetHeight;return i.h}};this.getNumChildren=function(){return i.children_ar.length};this.addChild=function(e){if(this.contains(e)){this.children_ar.splice(FWDS3DCovUtils.indexOfArray(this.children_ar,e),1);this.children_ar.push(e);this.screen.appendChild(e.screen)}else{this.children_ar.push(e);this.screen.appendChild(e.screen)}};this.removeChild=function(e){if(this.contains(e)){this.children_ar.splice(FWDS3DCovUtils.indexOfArray(this.children_ar,e),1);this.screen.removeChild(e.screen)}else{throw Error("##removeChild()## Child doesn't exist, it can't be removed!")}};this.contains=function(e){if(FWDS3DCovUtils.indexOfArray(this.children_ar,e)==-1){return false}else{return true}};this.addChildAtZero=function(e){if(this.numChildren==0){this.children_ar.push(e);this.screen.appendChild(e.screen)}else{this.screen.insertBefore(e.screen,this.children_ar[0].screen);if(this.contains(e)){this.children_ar.splice(FWDS3DCovUtils.indexOfArray(this.children_ar,e),1)}this.children_ar.unshift(e)}};this.getChildAt=function(e){if(e<0||e>this.numChildren-1)throw Error("##getChildAt()## Index out of bounds!");if(this.numChildren==0)throw Errror("##getChildAt## Child dose not exist!");return this.children_ar[e]};this.removeChildAtZero=function(){this.screen.removeChild(this.children_ar[0].screen);this.children_ar.shift()};this.addListener=function(e,t){if(e==undefined)throw Error("type is required.");if(typeof e==="object")throw Error("type must be of type String.");if(typeof t!="function")throw Error("listener must be of type Function.");var n={};n.type=e;n.listener=t;n.target=this;this.listeners.events_ar.push(n)};this.dispatchEvent=function(e,t){if(e==undefined)throw Error("type is required.");if(typeof e==="object")throw Error("type must be of type String.");for(var n=0,r=this.listeners.events_ar.length;n<r;n++){if(this.listeners.events_ar[n].target===this&&this.listeners.events_ar[n].type===e){if(t){for(var i in t){this.listeners.events_ar[n][i]=t[i]}}this.listeners.events_ar[n].listener.call(this,this.listeners.events_ar[n]);break}}};this.removeListener=function(e,t){if(e==undefined)throw Error("type is required.");
4719if(typeof e==="object")throw Error("type must be of type String.");if(typeof t!="function")throw Error("listener must be of type Function."+e);for(var n=0,r=this.listeners.events_ar.length;n<r;n++){if(this.listeners.events_ar[n].target===this&&this.listeners.events_ar[n].type===e&&this.listeners.events_ar[n].listener===t){this.listeners.events_ar.splice(n,1);break}}};this.disposeImage=function(){if(this.type=="img")this.screen.src=""};this.destroy=function(){try{this.screen.parentNode.removeChild(this.screen)}catch(e){}this.screen.onselectstart=null;this.screen.ondragstart=null;this.screen.ontouchstart=null;this.screen.ontouchmove=null;this.screen.ontouchend=null;this.screen.onmouseover=null;this.screen.onmouseout=null;this.screen.onmouseup=null;this.screen.onmousedown=null;this.screen.onmousemove=null;this.screen.onclick=null;delete this.screen;delete this.style;delete this.rect;delete this.selectable;delete this.buttonMode;delete this.position;delete this.overflow;delete this.visible;delete this.innerHTML;delete this.numChildren;delete this.x;delete this.y;delete this.w;delete this.h;delete this.opacityType;delete this.isHtml5_bl;delete this.hasTransform3d_bl;delete this.hasTransform2d_bl;this.children_ar=null;this.style=null;this.screen=null;this.numChildren=null;this.transform=null;this.position=null;this.overflow=null;this.display=null;this.visible=null;this.buttonMode=null;this.globalX=null;this.globalY=null;this.x=null;this.y=null;this.w=null;this.h=null;this.rect=null;this.alpha=null;this.innerHTML=null;this.opacityType=null;this.isHtml5_bl=null;this.hasTransform3d_bl=null;this.hasTransform2d_bl=null;i=null};this.init()};e.FWDS3DCovDisplayObject=t})(window);(function(e){var t=function(e,t,n,r){this.listeners={events_ar:[]};var i=this;if(e=="div"||e=="img"||e=="canvas"){this.type=e}else{throw Error("Type is not valid! "+e)}this.children_ar=[];this.style;this.screen;this.numChildren;this.transform;this.position=t||"absolute";this.overflow=n||"hidden";this.display=r||"block";this.visible=true;this.buttonMode;this.x=0;this.y=0;this.z=0;this.angleX=0;this.angleY=0;this.angleZ=0;this.perspective=0;this.zIndex=0;this.scale=1;this.w=0;this.h=0;this.rect;this.alpha=1;this.innerHTML="";this.opacityType="";this.isHtml5_bl=false;this.hasTransform3d_bl=FWDS3DCovUtils.hasTransform3d;this.hasTransform2d_bl=FWDS3DCovUtils.hasTransform2d;this.init=function(){this.setScreen()};this.getTransform=function(){var e=["transform","msTransform","WebkitTransform","MozTransform","OTransform"];var t;while(t=e.shift()){if(typeof this.screen.style[t]!=="undefined"){return t}}return false};this.getOpacityType=function(){var e;if(typeof this.screen.style.opacity!="undefined"){e="opacity"}else{e="filter"}return e};this.setScreen=function(e){if(this.type=="img"&&e){this.screen=e;this.setMainProperties()}else{this.screen=document.createElement(this.type);this.setMainProperties()}};this.setMainProperties=function(){this.transform=this.getTransform();this.setPosition(this.position);this.setDisplay(this.display);this.setOverflow(this.overflow);this.opacityType=this.getOpacityType();if(this.opacityType=="opacity")this.isHtml5_bl=true;if(i.opacityType=="filter")i.screen.style.filter="inherit";this.screen.style.left="0px";this.screen.style.top="0px";this.screen.style.margin="0px";this.screen.style.padding="0px";this.screen.style.maxWidth="none";this.screen.style.maxHeight="none";this.screen.style.border="none";this.screen.style.lineHeight="1";this.screen.style.backgroundColor="transparent";this.screen.style.backfaceVisibility="hidden";this.screen.style.webkitBackfaceVisibility="hidden";this.screen.style.MozBackfaceVisibility="hidden";this.screen.style.MozImageRendering="optimizeSpeed";this.screen.style.WebkitImageRendering="optimizeSpeed";if(e=="img"){this.setWidth(this.screen.width);this.setHeight(this.screen.height);this.screen.onmousedown=function(e){return false}}};i.setBackfaceVisibility=function(){i.screen.style.backfaceVisibility="visible";i.screen.style.webkitBackfaceVisibility="visible";i.screen.style.MozBackfaceVisibility="visible"};i.removeBackfaceVisibility=function(){i.screen.style.backfaceVisibility="hidden";i.screen.style.webkitBackfaceVisibility="hidden";i.screen.style.MozBackfaceVisibility="hidden"};this.setSelectable=function(e){if(!e){try{this.screen.style.userSelect="none"}catch(t){}try{this.screen.style.MozUserSelect="none"}catch(t){}try{this.screen.style.webkitUserSelect="none"}catch(t){}try{this.screen.style.khtmlUserSelect="none"}catch(t){}try{this.screen.style.oUserSelect="none"}catch(t){}try{this.screen.style.msUserSelect="none"}catch(t){}try{this.screen.msUserSelect="none"}catch(t){}this.screen.ondragstart=function(e){return false};this.screen.onselectstart=function(){return false};this.screen.style.webkitTouchCallout="none"}};
4719this.getScreen=function(){return i.screen};this.setVisible=function(e){this.visible=e;if(this.visible==true){this.screen.style.visibility="visible"}else{this.screen.style.visibility="hidden"}};this.getVisible=function(){return this.visible};this.setResizableSizeAfterParent=function(){this.screen.style.width="100%";this.screen.style.height="100%"};this.getStyle=function(){return this.screen.style};this.setOverflow=function(e){i.overflow=e;i.screen.style.overflow=i.overflow};this.setPosition=function(e){i.position=e;i.screen.style.position=i.position};this.setDisplay=function(e){this.display=e;this.screen.style.display=this.display};this.setButtonMode=function(e){this.buttonMode=e;if(this.buttonMode==true){this.screen.style.cursor="pointer"}else{this.screen.style.cursor="default"}};this.setBkColor=function(e){i.screen.style.backgroundColor=e};this.setInnerHTML=function(e){i.innerHTML=e;i.screen.innerHTML=i.innerHTML};this.getInnerHTML=function(){return i.innerHTML};this.getRect=function(){return i.screen.getBoundingClientRect()};this.setAlpha=function(e){i.alpha=e;if(i.opacityType=="opacity"){i.screen.style.opacity=i.alpha}else if(i.opacityType=="filter"){i.screen.style.filter="alpha(opacity="+i.alpha*100+")";i.screen.style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity="+Math.round(i.alpha*100)+")"}};this.getAlpha=function(){return i.alpha};this.getRect=function(){return this.screen.getBoundingClientRect()};this.getGlobalX=function(){return this.getRect().left};this.getGlobalY=function(){return this.getRect().top};this.setX=function(e){i.x=e;if(i.hasTransform3d_bl){i.screen.style[i.transform]="translate3d("+i.x+"px,"+i.y+"px,"+i.z+"px) rotateX("+i.angleX+"deg) rotateY("+i.angleY+"deg) rotateZ("+i.angleZ+"deg) scale3d("+i.scale+", "+i.scale+", "+i.scale+")"}else if(i.hasTransform2d_bl){i.screen.style[i.transform]="translate("+i.x+"px,"+i.y+"px) scale("+i.scale+", "+i.scale+")"}else{i.screen.style.left=i.x+"px"}};this.getX=function(){return i.x};this.setY=function(e){i.y=e;if(i.hasTransform3d_bl){i.screen.style[i.transform]="translate3d("+i.x+"px,"+i.y+"px,"+i.z+"px) rotateX("+i.angleX+"deg) rotateY("+i.angleY+"deg) rotateZ("+i.angleZ+"deg) scale3d("+i.scale+", "+i.scale+", "+i.scale+")"}else if(i.hasTransform2d_bl){i.screen.style[i.transform]="translate("+i.x+"px,"+i.y+"px) scale("+i.scale+", "+i.scale+")"}else{i.screen.style.top=i.y+"px"}};this.getY=function(){return i.y};this.setZ=function(e){i.z=e;if(i.hasTransform3d_bl){i.screen.style[i.transform]="translate3d("+i.x+"px,"+i.y+"px,"+i.z+"px) rotateX("+i.angleX+"deg) rotateY("+i.angleY+"deg) rotateZ("+i.angleZ+"deg) scale3d("+i.scale+", "+i.scale+", "+i.scale+")"}};this.getZ=function(){return i.z};this.setAngleX=function(e){i.angleX=e;if(i.hasTransform3d_bl){i.screen.style[i.transform]="translate3d("+i.x+"px,"+i.y+"px,"+i.z+"px) rotateX("+i.angleX+"deg) rotateY("+i.angleY+"deg) rotateZ("+i.angleZ+"deg) scale3d("+i.scale+", "+i.scale+", "+i.scale+")"}};this.getAngleX=function(){return i.angleX};this.setAngleY=function(e){i.angleY=e;if(i.hasTransform3d_bl){i.screen.style[i.transform]="translate3d("+i.x+"px,"+i.y+"px,"+i.z+"px) rotateX("+i.angleX+"deg) rotateY("+i.angleY+"deg) rotateZ("+i.angleZ+"deg) scale3d("+i.scale+", "+i.scale+", "+i.scale+")"}};this.getAngleY=function(){return i.angleY};this.setAngleZ=function(e){i.angleZ=e;if(i.hasTransform3d_bl){i.screen.style[i.transform]="translate3d("+i.x+"px,"+i.y+"px,"+i.z+"px) rotateX("+i.angleX+"deg) rotateY("+i.angleY+"deg) rotateZ("+i.angleZ+"deg) scale3d("+i.scale+", "+i.scale+", "+i.scale+")"}};this.getAngleZ=function(){return i.angleZ};this.setScale2=function(e){i.scale=e;if(i.hasTransform2d_bl){i.screen.style[i.transform]="translate("+i.x+"px,"+i.y+"px) scale("+i.scale+", "+i.scale+")"}};this.setScale3D=function(e){i.scale=e;if(i.hasTransform3d_bl){i.screen.style[i.transform]="translate3d("+i.x+"px,"+i.y+"px,"+i.z+"px) rotateX("+i.angleX+"deg) rotateY("+i.angleY+"deg) rotateZ("+i.angleZ+"deg) scale3d("+i.scale+", "+i.scale+", "+i.scale+")"}else if(i.hasTransform2d_bl){i.screen.style[i.transform]="translate("+i.x+"px,"+i.y+"px) scale("+i.scale+", "+i.scale+")"}};
4719this.getScale=function(){return i.scale};this.setPerspective=function(e){i.perspective=e;i.screen.style.perspective=i.perspective+"px";i.screen.style.WebkitPerspective=i.perspective+"px";i.screen.style.MozPerspective=i.perspective+"px";i.screen.style.msPerspective=i.perspective+"px";i.screen.style.OPerspective=i.perspective+"px"};this.setPreserve3D=function(){this.screen.style.transformStyle="preserve-3d";this.screen.style.WebkitTransformStyle="preserve-3d";this.screen.style.MozTransformStyle="preserve-3d";this.screen.style.msTransformStyle="preserve-3d";this.screen.style.OTransformStyle="preserve-3d"};this.setZIndex=function(e){i.zIndex=e;i.screen.style.zIndex=i.zIndex};this.getZIndex=function(){return i.zIndex};this.setWidth=function(e){i.w=e;if(i.type=="img"){i.screen.width=i.w;i.screen.style.width=i.w+"px"}else{i.screen.style.width=i.w+"px"}};this.getWidth=function(){if(i.type=="div"){if(i.screen.offsetWidth!=0)return i.screen.offsetWidth;return i.w}else if(i.type=="img"){if(i.screen.offsetWidth!=0)return i.screen.offsetWidth;if(i.screen.width!=0)return i.screen.width;return i._w}else if(i.type=="canvas"){if(i.screen.offsetWidth!=0)return i.screen.offsetWidth;return i.w}};this.setHeight=function(e){i.h=e;if(i.type=="img"){i.screen.height=i.h;i.screen.style.height=i.h+"px"}else{i.screen.style.height=i.h+"px"}};this.getHeight=function(){if(i.type=="div"){if(i.screen.offsetHeight!=0)return i.screen.offsetHeight;return i.h}else if(i.type=="img"){if(i.screen.offsetHeight!=0)return i.screen.offsetHeight;if(i.screen.height!=0)return i.screen.height;return i.h}else if(i.type=="canvas"){if(i.screen.offsetHeight!=0)return i.screen.offsetHeight;return i.h}};this.getNumChildren=function(){return i.children_ar.length};this.setCSSGradient=function(e,t){if(FWDS3DCovUtils.isIEAndLessThen10){i.setBkColor(e)}else{i.screen.style.backgroundImage="-webkit-linear-gradient(top, "+e+", "+t+")";i.screen.style.backgroundImage="-moz-linear-gradient(top, "+e+", "+t+")";i.screen.style.backgroundImage="-ms-linear-gradient(top, "+e+", "+t+")";i.screen.style.backgroundImage="-o-linear-gradient(top, "+e+", "+t+")"}};this.addChild=function(e){if(this.contains(e)){this.children_ar.splice(FWDS3DCovUtils.indexOfArray(this.children_ar,e),1);this.children_ar.push(e);this.screen.appendChild(e.screen)}else{this.children_ar.push(e);this.screen.appendChild(e.screen)}};this.removeChild=function(e){if(this.contains(e)){this.children_ar.splice(FWDS3DCovUtils.indexOfArray(this.children_ar,e),1);this.screen.removeChild(e.screen)}else{throw Error("##removeChild()## Child doesn't exist, it can't be removed!")}};this.contains=function(e){if(FWDS3DCovUtils.indexOfArray(this.children_ar,e)==-1){return false}else{return true}};this.addChildAtZero=function(e){if(this.numChildren==0){this.children_ar.push(e);this.screen.appendChild(e.screen)}else{this.screen.insertBefore(e.screen,this.children_ar[0].screen);if(this.contains(e)){this.children_ar.splice(FWDS3DCovUtils.indexOfArray(this.children_ar,e),1)}this.children_ar.unshift(e)}};this.getChildAt=function(e){if(e<0||e>this.numChildren-1)throw Error("##getChildAt()## Index out of bounds!");if(this.numChildren==0)throw Errror("##getChildAt## Child dose not exist!");return this.children_ar[e]};this.removeChildAtZero=function(){this.screen.removeChild(this.children_ar[0].screen);this.children_ar.shift()};this.addListener=function(e,t){if(e==undefined)throw Error("type is required.");if(typeof e==="object")throw Error("type must be of type String.");if(typeof t!="function")throw Error("listener must be of type Function.");var n={};n.type=e;n.listener=t;n.target=this;this.listeners.events_ar.push(n)};this.dispatchEvent=function(e,t){if(e==undefined)throw Error("type is required.");if(typeof e==="object")throw Error("type must be of type String.");for(var n=0,r=this.listeners.events_ar.length;n<r;n++){if(this.listeners.events_ar[n].target===this&&this.listeners.events_ar[n].type===e){if(t){for(var i in t){this.listeners.events_ar[n][i]=t[i]}}this.listeners.events_ar[n].listener.call(this,this.listeners.events_ar[n]);break}}};this.removeListener=function(e,t){if(e==undefined)throw Error("type is required.");
4719if(typeof e==="object")throw Error("type must be of type String.");if(typeof t!="function")throw Error("listener must be of type Function."+e);for(var n=0,r=this.listeners.events_ar.length;n<r;n++){if(this.listeners.events_ar[n].target===this&&this.listeners.events_ar[n].type===e&&this.listeners.events_ar[n].listener===t){this.listeners.events_ar.splice(n,1);break}}};this.disposeImage=function(){if(this.type=="img")this.screen.src=""};this.destroy=function(){try{this.screen.parentNode.removeChild(this.screen)}catch(e){}this.screen.onselectstart=null;this.screen.ondragstart=null;this.screen.ontouchstart=null;this.screen.ontouchmove=null;this.screen.ontouchend=null;this.screen.onmouseover=null;this.screen.onmouseout=null;this.screen.onmouseup=null;this.screen.onmousedown=null;this.screen.onmousemove=null;this.screen.onclick=null;delete this.screen;delete this.style;delete this.rect;delete this.selectable;delete this.buttonMode;delete this.position;delete this.overflow;delete this.visible;delete this.innerHTML;delete this.numChildren;delete this.x;delete this.y;delete this.w;delete this.h;delete this.opacityType;delete this.isHtml5_bl;delete this.hasTransform3d_bl;delete this.hasTransform2d_bl;this.children_ar=null;this.style=null;this.screen=null;this.numChildren=null;this.transform=null;this.position=null;this.overflow=null;this.display=null;this.visible=null;this.buttonMode=null;this.globalX=null;this.globalY=null;this.x=null;this.y=null;this.w=null;this.h=null;this.rect=null;this.alpha=null;this.innerHTML=null;this.opacityType=null;this.isHtml5_bl=null;this.hasTransform3d_bl=null;this.hasTransform2d_bl=null;i=null};this.init()};e.FWDS3DCovDisplayObject3D=t})(window);(function(){var e=function(){this.listeners={events_ar:[]};this.destroy=function(){this.listeners=null};this.addListener=function(e,t){if(e==undefined)throw Error("type is required.");if(typeof e==="object")throw Error("type must be of type String.");if(typeof t!="function")throw Error("listener must be of type Function.");var n={};n.type=e;n.listener=t;n.target=this;this.listeners.events_ar.push(n)};this.dispatchEvent=function(e,t){if(e==undefined)throw Error("type is required.");if(typeof e==="object")throw Error("type must be of type String.");for(var n=0,r=this.listeners.events_ar.length;n<r;n++){if(this.listeners.events_ar[n].target===this&&this.listeners.events_ar[n].type===e){if(t){for(var i in t){this.listeners.events_ar[n][i]=t[i]}}this.listeners.events_ar[n].listener.call(this,this.listeners.events_ar[n])}}};this.removeListener=function(e,t){if(e==undefined)throw Error("type is required.");if(typeof e==="object")throw Error("type must be of type String.");if(typeof t!="function")throw Error("listener must be of type Function."+e);for(var n=0,r=this.listeners.events_ar.length;n<r;n++){if(this.listeners.events_ar[n].target===this&&this.listeners.events_ar[n].type===e&&this.listeners.events_ar[n].listener===t){this.listeners.events_ar.splice(n,1);break}}}};window.FWDS3DCovEventDispatcher=e})(window);(function(e){var t=function(){var e=this;var n=t.prototype;this.init=function(){this.setWidth(500);this.setBkColor("#FF0000");this.getStyle().padding="10px"};this.showText=function(e){this.setInnerHTML(e)};this.destroy=function(){n.destroy();t.prototype=null;e=null};this.init()};t.setPrototype=function(){t.prototype=new FWDS3DCovDisplayObject("div","relative")};t.prototype=null;e.FWDS3DCovInfo=t})(window);(function(e){var t=function(n,r,i,s,o){var u=this;var a=t.prototype;this.main_do;this.text_do;this.background_do;this.backgroundColor_str=r;this.backgroundOpacity=i;this.margins=n;this.maxWidth;this.maxHeight;this.finalWidth;this.finalHeight;this.lastPresedY;this.borderRadius=s;this.vy=0;this.vy2=0;this.friction=.9;this.obj={currentWidth:0};this.updateMobileScrollBarIntervalId_int;this.isShowed_bl=false;this.isScrollBarActive_bl=false;this.isMobile_bl=o;this.isDragging_bl=false;this.isHiddenDone_bl=true;this.init=function(){this.setOverflow("visible");this.setBkColor("#FF0000");this.setX(this.margins);this.setY(this.margins);this.setupMainContainers();this.setVisible(false)};this.setupMainContainers=function(){this.main_do=new FWDS3DCovDisplayObject("div");this.text_do=new FWDS3DCovDisplayObject("div");this.text_do.getStyle().fontSmoothing="antialiased";this.text_do.getStyle().webkitFontSmoothing="antialiased";this.text_do.getStyle().textRendering="optimizeLegibility";this.background_do=new FWDS3DCovDisplayObject("div");this.background_do.setResizableSizeAfterParent();this.background_do.setBkColor(this.backgroundColor_str);this.background_do.setAlpha(this.backgroundOpacity);this.main_do.addChild(this.background_do);this.main_do.addChild(this.text_do);this.addChild(this.main_do)};this.setText=function(e,t,n,r,i){this.maxWidth=t;this.maxHeight=n;if(!i&&u.borderRadius!=0){u.background_do.getStyle().borderTopLeftRadius=u.borderRadius-1+"px";u.background_do.getStyle().borderTopRightRadius=u.borderRadius-1+"px"}else{if(u.borderRadius!=0){u.background_do.getStyle().borderTopLeftRadius="0px";u.background_do.getStyle().borderTopRightRadius="0px"}}this.text_do.setInnerHTML(e);clearTimeout(this.resieId_to);this.resieId_to=setTimeout(function(){u.resize(u.maxWidth,u.maxHeight,r);if(!u.isShowed_bl){if(u.isHiddenDone_bl)u.hide(false);u.show(true)}else{u.show(true)}},50);u.disableMobileScrollBar();u.onTweenUpdate()};this.resize=function(e,t,n){u.maxWidth=e-u.margins*2;u.maxHeight=t-u.margins*2;u.finalWidth=u.maxWidth;u.setWidth(u.maxWidth);FWDS3DCovModTweenMax.killTweensOf(u.obj);if(n){FWDS3DCovModTweenMax.to(u.obj,.8,{delay:.1,currentWidth:u.maxWidth,onUpdate:u.onTweenUpdate,ease:Expo.easeInOut})}else{u.obj.currentWidth=u.maxWidth}u.onTweenUpdate();u.text_do.setY(0)};
4719this.onTweenUpdate=function(){u.main_do.setWidth(u.obj.currentWidth);u.finalHeight=u.text_do.getHeight()<=u.maxHeight?u.text_do.getHeight():u.maxHeight;u.main_do.setHeight(u.finalHeight);u.background_do.setHeight(u.finalHeight);if(u.text_do.getHeight()>u.maxHeight){u.enableMobileScrollBar()}else{u.disableMobileScrollBar()}};this.enableMobileScrollBar=function(){if(!this.isMobile_bl)return;if(this.isScrollBarActive_bl)return;this.getScreen().addEventListener("touchstart",this.touchStartHandler);clearInterval(this.updateMobileScrollBar);this.updateMobileScrollBarIntervalId_int=setInterval(this.updateMobileScrollBar,16);this.isScrollBarActive_bl=true};this.disableMobileScrollBar=function(){if(!this.isScrollBarActive_bl)return;this.getScreen().removeEventListener("touchstart",this.touchStartHandler);clearInterval(this.updateMobileScrollBar);this.isScrollBarActive_bl=false};this.touchStartHandler=function(t){t.preventDefault();e.addEventListener("touchend",u.touchEndHandler);e.addEventListener("touchmove",u.scrollBarOnMoveHandler);u.lastPresedY=t.touches[0].pageY-e.pageYOffset};this.scrollBarOnMoveHandler=function(t){t.preventDefault();var n=0;u.isDragging_bl=true;n=t.touches[0].pageY-e.pageYOffset-u.lastPresedY;u.lastPresedY=t.touches[0].pageY-e.pageYOffset;u.text_do.setY(u.text_do.getY()+n);u.vy=n*2};this.touchEndHandler=function(t){e.removeEventListener("touchend",u.touchEndHandler);e.removeEventListener("touchmove",u.scrollBarOnMoveHandler);u.isDragging_bl=false};this.updateMobileScrollBar=function(){var e=u.text_do.getY();var t=u.text_do.getHeight();if(!u.isDragging_bl){u.vy*=u.friction;e+=u.vy;if(e>0){u.vy2=(0-e)*.5;u.vy*=u.friction;e+=u.vy2}else if(e<=u.maxHeight-t){u.vy2=(u.maxHeight-t-e)*.5;u.vy*=u.friction;e+=u.vy2}u.text_do.setY(Math.round(e))}};this.hide=function(e){FWDS3DCovModTweenMax.killTweensOf(this);if(e){FWDS3DCovModTweenMax.to(this,.6,{y:-this.finalHeight,ease:Expo.easeInOut,onComplete:this.hideComplete});this.isHiddenDone_bl=false}else{this.setVisible(false);this.setY(-this.finalHeight);this.isShowed_bl=false;this.isHiddenDone_bl=true}u.isShowed_bl=false};this.hideComplete=function(){u.isHiddenDone_bl=true;u.setVisible(false)};this.show=function(e){this.setVisible(true);FWDS3DCovModTweenMax.killTweensOf(this);if(e){FWDS3DCovModTweenMax.to(this,.6,{y:this.margins,ease:Expo.easeInOut})}else{this.setVisible(false);this.setY(this.margins)}this.isHiddenDone_bl=false;this.isShowed_bl=true};this.init();this.destroy=function(){clearInterval(this.updateMobileScrollBar);if(this.isMobile_bl){this.getScreen().removeEventListener("touchstart",this.touchStartHandler);e.removeEventListener("touchend",this.touchEndHandler);e.removeEventListener("touchmove",this.scrollBarOnMoveHandler)}FWDS3DCovModTweenMax.killTweensOf(this);FWDS3DCovModTweenMax.killTweensOf(this.obj);this.main_do.destroy();this.text_do.destroy();this.background_do.destroy();this.main_do=null;this.text_do=null;this.background_do=null;u.setInnerHTML("");a.destroy();u=null;a=null;t.prototype=null}};t.setPrototype=function(){t.prototype=new FWDS3DCovDisplayObject("div")};t.HIDE_COMPLETE="infoWindowHideComplete";t.prototype=null;e.FWDS3DCovInfoWindow=t})(window);(function(e){var t=function(n){var r=this;var i=t.prototype;this.image_img;this.closeN_img=n.closeN_img;this.closeS_img=n.closeS_img;this.nextN_img=n.nextN_img;this.nextS_img=n.nextS_img;this.prevN_img=n.prevN_img;this.prevS_img=n.prevS_img;this.maximizeN_img=n.maximizeN_img;this.maximizeS_img=n.maximizeS_img;this.minimizeN_img=n.minimizeN_img;this.minimizeS_img=n.minimizeS_img;this.infoOpenN_img=n.infoOpenN_img;this.infoOpenS_img=n.infoOpenS_img;this.infoCloseN_img=n.infoCloseN_img;this.infoCloseS_img=n.infoCloseS_img;this.pauseN_img=n.pauseN_img;this.pauseS_img=n.pauseS_img;this.playN_img=n.playN_img;this.playS_img=n.playS_img;this.preloaderImg=n.lightboxPreloader_img;this.slideShowPreloader_img=n.slideShowPreloader_img;this.info_do;this.infoWindow_do;this.preloader_do;this.slideShowPreloader_do;this.customContextMenu;this.timerManager;this.bk_do;this.mainItemsHolder_do;this.itemsBackground_do;this.itemsBorder_do;this.itemsHolder_do;this.currentItem_do;this.prevItem_do;this.closeButton_do;this.nextButton_do;this.prevButton_do;this.zoomButton_do;this.infoButton_do;this.slideshowButtton_do;this.data_ar=n.data_ar;this.buttons_ar;this.backgroundColor_str=n.backgroundColor_str;this.transitionDirection_str="next";this.mediaType_str;this.backgroundOpacity=n.backgroundOpacity;
4719this.infoWindowBackgroundOpacity=n.infoWindowBackgroundOpacity||1;this.videoWidth=n.videoWidth;this.videoHeight=n.videoHeight;this.iframeWidth=n.iframeWidth;this.iframeHeight=n.iframeHeight;this.slideShowDelay=n.slideShowDelay;this.slideshowPreloaderHeight=29;this.iframeW;this.iframeH;this.borderSize=n.borderSize||0;this.borderRadius=n.borderRadius||0;this.transitionTotalDuration=1200;this.buttonWidth=this.closeN_img.width;this.buttonHeight=this.closeN_img.height;this.totalItems=this.data_ar.length;this.originalW;this.originalH;this.finalX;this.finalY;this.finalWidth;this.finalHeight;this.videoIdOrIframeUrl;this.percentX;this.percentY;this.globalXMousePosition;this.globalYMousePosition;this.lastPressedX;this.lastPressedY;this.friction=.9;this.vx;this.vy;this.type_str;this.prevType_str;this.borderColor_str1=n.borderColor_str1||"#FFFFFF";this.borderColor_str2=n.borderColor_str2||"#FFFFFF";this.itemBackgroundColor_str=n.itemBackgroundColor_str||"#222222";this.infoWindowBackgroundColor=n.infoWindowBackgroundColor||"transparent";this.id;this.scrollOffestX;this.scrollOffsetY;this.updateImageWhenMaximized_int;this.transitionDoneId_to;this.transitionShapeDoneId_to;this.showVideoId_to;this.maximizeCompleteTimeOutId_to;this.minimizeCompleteTimeOutId_to;this.showFirstTimeWithDelayId_to;this.resizeHandlerId1_to;this.resizeHandlerId2_to;this.orientationChangeId_to;this.isShowed_bl=false;this.isTweeningOnShowOrHide_bl=false;this.firstTimeShowed_bl=true;this.isTweening_bl=false;this.addKeyboardSupport_bl=n.addKeyboardSupport_bl==false?false:true;this.rightClickContextMenu=n.rightClickContextMenu;this.showNextAndPrevButtons_bl=n.showNextAndPrevButtons==false?false:true;this.showZoomButton_bl=n.showZoomButton==false?false:true;this.showInfoButton_bl=n.showInfoButton==false?false:true;this.showSlideshowButton_bl=n.showSlideshowButton==false?false:true;this.slideShowAutoPlay_bl=n.slideShowAutoPlay==false?false:true;this.showInfoWindowByDefault_bl=n.showInfoWindowByDefault==true?true:false;this.isMobile_bl=FWDS3DCovUtils.isMobile;this.hasPointerEvent_bl=FWDS3DCovUtils.hasPointerEvent;this.isMaximized_bl=false;this.isFirstItemShowed_bl=false;this.allowToPressKey_bl=true;this.isLoading_bl=false;this.videoAutoPlay_bl=n.lightBoxVideoAutoPlay;this.forceRoundBorderToIframe_bl=false;this.isIframe_bl=false;this.orintationChanceComplete_bl=true;this.isVideoSSL=false;this.init=function(){r.getStyle().msTouchAction="none";r.getStyle().webkitTapHighlightColor="rgba(0, 0, 0, 0)";this.setupInfo();this.setupBackgorundAndMainItemHolder();this.setupPreloader();this.setupCloseButton();if(this.showNextAndPrevButtons_bl)this.setupNextAndPrevButtons();if(this.showZoomButton_bl)this.setupZoomButton();if(this.showInfoButton_bl){this.setupInfoButton()}if(this.showInfoButton_bl||this.showInfoWindowByDefault_bl){this.setupInfoWindow()}if(this.showSlideshowButton_bl){this.setupTimerManager();this.setupSlideShowPreloader();this.setupSlideshowButton()}this.setupContextMenu();this.buttons_ar=[];this.buttons_ar.push(this.closeButton_do);if(this.infoButton_do)this.buttons_ar.push(this.infoButton_do);if(this.showSlideshowButton_bl)this.buttons_ar.push(this.slideshowButtton_do);if(this.zoomButton_do)this.buttons_ar.push(this.zoomButton_do);if(this.showNextAndPrevButtons_bl)this.buttons_ar.push(this.nextButton_do)};this.updateData=function(e){r.data_ar=e;r.totalItems=r.data_ar.length};this.startResizeHandler=function(){if(e.addEventListener){e.addEventListener("resize",r.onResizeHandler);e.addEventListener("scroll",r.onScrollHandler);e.addEventListener("orientationchange",r.orientationChance);if(FWDS3DCovUtils.isFirefox){document.addEventListener("fullscreenchange",r.onFullScreenChange);document.addEventListener("mozfullscreenchange",r.onFullScreenChange)}}else if(e.attachEvent){e.attachEvent("onresize",r.onResizeHandler);e.attachEvent("onscroll",r.onScrollHandler)}r.resizeHandler();r.resizeHandlerId2_to=setTimeout(function(){r.resizeHandler()},100)};this.onFullScreenChange=function(){r.resizeHandler();clearTimeout(r.resizeHandlerId2_to);r.resizeHandlerId2_to=setTimeout(function(){r.resizeHandler()},50)};r.onScrollHandler=function(e){if(!r.orintationChanceComplete_bl)return;var t=FWDS3DCovUtils.getScrollOffsets();r.setX(t.x);r.setY(t.y)};r.onResizeHandler=function(e){if(r.isMobile_bl){clearTimeout(r.resizeHandlerId2_to);r.resizeHandlerId2_to=setTimeout(function(){r.resizeHandler()},200)}else{r.resizeHandler();clearTimeout(r.resizeHandlerId2_to);r.resizeHandlerId2_to=setTimeout(function(){r.resizeHandler()},50)}};this.orientationChance=function(){r.orintationChanceComplete_bl=false;clearTimeout(r.resizeHandlerId2_to);clearTimeout(r.orientationChangeId_to);r.orientationChangeId_to=setTimeout(function(){r.orintationChanceComplete_bl=true;r.resizeHandler()},1e3);r.setX(0);r.setWidth(0)};this.resizeHandler=function(){if(!r.orintationChanceComplete_bl)return;var e=FWDS3DCovUtils.getViewportSize();var t=FWDS3DCovUtils.getScrollOffsets();if(r.stageWidth==e.w&&r.stageHeight==e.h)return;r.isTweening_bl=false;r.stageWidth=e.w;r.stageHeight=e.h;r.scrollOffestX=t.x;r.scrollOffsetY=t.y;r.setX(t.x);r.setY(t.y);if(r.isMobile_bl){r.setWidth(r.stageWidth);r.setHeight(r.stageHeight)}else{r.setWidth(r.stageWidth-.5);r.setHeight(r.stageHeight-.5)}r.positionPreloader();r.resizeCurrentItem();r.positionButtons(false);
4719if(r.infoWindow_do&&r.infoWindow_do.isShowed_bl)r.infoWindow_do.resize(r.finalWidth,r.finalHeight,false)};this.setupContextMenu=function(){this.customContextMenu=new FWDS3DCovContextMenu(this,this.rightClickContextMenu)};this.disableBrowserScrollBars=function(){if(this.isMobile_bl){e.addEventListener("touchmove",this.mouseDummyHandler)}else{if(e.addEventListener){e.addEventListener("mousewheel",this.mouseDummyHandler);e.addEventListener("DOMMouseScroll",this.mouseDummyHandler)}else if(document.attachEvent){document.attachEvent("onmousewheel",this.mouseDummyHandler)}}};this.mouseDummyHandler=function(e){if(e.preventDefault){e.preventDefault()}else{return false}};this.setupInfo=function(){FWDS3DCovInfo.setPrototype();this.info_do=new FWDS3DCovInfo};this.setupBackgorundAndMainItemHolder=function(){this.bk_do=new FWDS3DCovDisplayObject("div");this.bk_do.setBackfaceVisibility();this.bk_do.setResizableSizeAfterParent();this.bk_do.setBkColor(this.backgroundColor_str);this.mainItemsHolder_do=new FWDS3DCovDisplayObject("div");this.itemsBorder_do=new FWDS3DCovSimpleDisplayObject("div");this.itemsBorder_do.setCSSGradient("top",r.borderColor_str1,r.borderColor_str2);this.itemsBackground_do=new FWDS3DCovDisplayObject("div");
4719this.itemsBackground_do.setBkColor(r.itemBackgroundColor_str);this.itemsHolder_do=new FWDS3DCovDisplayObject("div");this.itemsHolder_do.setOverflow("visible");this.mainItemsHolder_do.addChild(this.itemsBorder_do);this.mainItemsHolder_do.addChild(this.itemsBackground_do);this.mainItemsHolder_do.addChild(this.itemsHolder_do);this.addChild(this.bk_do);this.addChild(this.mainItemsHolder_do)};this.addCloseEventsWhenBkIsPressed=function(){if(r.isMobile_bl){if(r.hasPointerEvent_bl){r.bk_do.screen.addEventListener("MSPointerDown",r.onBkMouseDown)}else{r.bk_do.screen.addEventListener("touchstart",r.onBkMouseDown)}}else if(r.bk_do.screen.addEventListener){r.bk_do.screen.addEventListener("mousedown",r.onBkMouseDown)}else if(r.bk_do.screen.attachEvent){r.bk_do.screen.attachEvent("onmousedown",r.onBkMouseDown)}};this.onBkMouseDown=function(e){r.hide()};this.show=function(e){if(this.isShowed_bl)return;this.isShowed_bl=true;this.isTweeningOnShowOrHide_bl=true;this.getStyle().zIndex=100000002;this.disableBrowserScrollBars();if(this.addKeyboardSupport_bl)this.addKeyboardSupport();this.hideButtons(false);if(navigator.userAgent.toLowerCase().indexOf("msie 7")!=-1){document.getElementsByTagName("body")[0].appendChild(this.screen)}else{document.documentElement.appendChild(this.screen)}this.id=e;this.startResizeHandler();this.bk_do.setAlpha(0);FWDS3DCovModTweenMax.to(this.bk_do,.8,{alpha:this.backgroundOpacity,ease:Quint.easeOut,onComplete:this.onShowComplete});this.showFirstTimeWithDelayId_to=setTimeout(function(){r.showCurrentItem()},100);this.dispatchEvent(t.SHOW_START)};this.onShowComplete=function(){r.isTweeningOnShowOrHide_bl=false;r.addCloseEventsWhenBkIsPressed()};this.showCurrentItem=function(){if(r==null)return;this.type_str=this.data_ar[this.id].url;if(!this.type_str){this.addChild(this.info_do);this.info_do.showText("The data URL isn't formatted correctly! Please note that it must be an image path, a Youtube video or a Vimeo video URL.");return}if(this.data_ar[this.id].dataType.toLowerCase()=="iframe"){this.iframeW=this.iframeWidth;this.iframeH=this.iframeHeight;this.videoIdOrIframeUrl=this.type_str;this.type_str=t.IFRAME;if(r.forceRoundBorderToIframe_bl&&r.borderRadius!=0){r.itemsBorder_do.getStyle().borderRadius=r.borderRadius+"px"}else if(r.borderRadius!=0){r.itemsBorder_do.getStyle().borderRadius="0px";r.itemsBackground_do.getStyle().borderRadius="0px"}r.isIframe_bl=true}else if(this.type_str.toLowerCase().indexOf(".jpg")!=-1||this.type_str.toLowerCase().indexOf(".png")!=-1||this.type_str.toLowerCase().indexOf(".jpeg")!=-1){this.type_str=t.IMAGE}else if(this.type_str.toLowerCase().indexOf("http://www.youtube")!=-1||this.type_str.toLowerCase().indexOf("http://youtube")!=-1||this.type_str.toLowerCase().indexOf("youtube.com")!=-1){args=FWDS3DCovUtils.getUrlArgs(this.type_str);if(!args.v){this.addChild(this.info_do);this.info_do.showText("Make sure that the Youtube URL is formatted correctly, probably the <font color='#FFFFFF'>v</font> variable from the URL is missing, this represents the video id.");return}if(this.type_str.toLowerCase().indexOf("https")!=-1){r.isVideoSSL=true}else{r.isVideoSSL=false}this.iframeW=this.videoWidth;this.iframeH=this.videoHeight;this.videoIdOrIframeUrl=args.v;this.type_str=t.YOUTUBE;if(r.forceRoundBorderToIframe_bl&&r.borderRadius!=0){r.itemsBorder_do.getStyle().borderRadius=r.borderRadius+"px"}else if(r.borderRadius!=0){r.itemsBorder_do.getStyle().borderRadius="0px";r.itemsBackground_do.getStyle().borderRadius="0px"}}else if(this.type_str.toLowerCase().indexOf("http://www.vimeo")!=-1||this.type_str.toLowerCase().indexOf("http://vimeo")!=-1||this.type_str.toLowerCase().indexOf("vimeo.com")!=-1){if(this.type_str.toLowerCase().indexOf("https")!=-1){r.isVideoSSL=true}else{r.isVideoSSL=false}this.iframeW=this.videoWidth;this.iframeH=this.videoHeight;this.videoIdOrIframeUrl=this.type_str.substr(this.type_str.lastIndexOf("/")+1);this.type_str=t.VIMEO;if(r.forceRoundBorderToIframe_bl&&r.borderRadius!=0){r.itemsBorder_do.getStyle().borderRadius=r.borderRadius+"px"}else if(r.borderRadius!=0){r.itemsBorder_do.getStyle().borderRadius="0px";
4719r.itemsBackground_do.getStyle().borderRadius="0px"}}else{this.addChild(this.info_do);this.info_do.showText("The data URL isn't formatted correctly! Please note that it must be an image path, a Youtube video or a Vimeo video URL.");return}this.createItem()};this.createItem=function(){clearTimeout(this.transitionShapeDoneId_to);clearTimeout(this.showVideoId_to);this.preloader_do.hide(true);if(this.showSlideshowButton_bl)this.timerManager.stop();if(this.contains(this.info_do))this.removeChild(this.info_do);if(this.image_img){this.image_img.onload=null;this.image_img.onerror=null;this.image_img=null}if(this.infoButton_do)this.infoButton_do.isDisabled_bl=true;if(this.type_str==t.IMAGE){if(this.prevItem_do){if(this.opacityType=="filter"&&this.prevItem_do.type!="img"){this.prevItem_do.setVisible(false)}else if(this.isMobile_bl||this.prevItem_do.type!="img"){this.cleanChildren(0)}}this.loadImage()}else if(this.type_str==t.YOUTUBE||this.type_str==t.VIMEO||this.type_str==t.IFRAME){this.isTweening_bl=true;if(this.firstTimeShowed_bl){this.createIframeHolder();this.resizeCurrentItem();this.showItemFirstTime();this.showVideoId_to=setTimeout(this.showIframeContent,900);this.prevItem_do=r.currentItem_do}else{if(this.prevItem_do){if(this.opacityType=="filter"&&this.prevItem_do.type!="img"){this.prevItem_do.setVisible(false)}else if(this.isMobile_bl||this.prevItem_do.type!="img"){this.cleanChildren(0)}else{FWDS3DCovModTweenMax.to(this.prevItem_do,.8,{alpha:0})}}this.createIframeHolder();this.resizeCurrentItem(true);this.positionButtons(true);this.animMainDos();this.showVideoId_to=setTimeout(this.showIframeContent,900);if(this.showZoomButton_bl&&(this.type_str==t.YOUTUBE||this.type_str==t.VIMEO||r.type_str==t.IFRAME)){var e=FWDS3DCovUtils.indexOfArray(this.buttons_ar,this.zoomButton_do);if(e!=-1){this.buttons_ar.splice(e,1);this.removeChild(this.zoomButton_do)}}this.prevItem_do=r.currentItem_do}if(r.infoWindow_do){if(this.mainItemsHolder_do.contains(r.infoWindow_do)&&this.infoWindow_do.isShowed_bl){this.infoWindow_do.setText(this.data_ar[r.id].infoText,this.finalWidth,this.finalHeight,false,this.type_str!=t.IMAGE)}}}this.prevType_str=this.type_str};this.createIframeHolder=function(){this.currentItem_do=new FWDS3DCovDisplayObject("div");if(this.type_str==t.IFRAME&&this.isMobile_bl){this.currentItem_do.getStyle().overflow="scroll";this.currentItem_do.getStyle().webkitOverflowScrolling="touch"}this.originalWidth=r.iframeW;this.originalHeight=r.iframeH;this.itemsHolder_do.addChild(r.currentItem_do)};this.loadImage=function(){this.isLoading_bl=true;this.preloader_do.show();var e=this.data_ar[this.id].url;this.image_img=new Image;this.image_img.onload=this.imageLoadComplete;this.image_img.onerror=this.imageLoadError;this.image_img.src=e;this.addChild(this.preloader_do)};this.imageLoadComplete=function(e){if(r.prevItem_do){if(!r.isMobile_bl&&r.prevItem_do.type=="img")FWDS3DCovModTweenMax.to(r.prevItem_do,.6,{alpha:0})}r.originalWidth=r.image_img.width;r.originalHeight=r.image_img.height;r.currentItem_do=new FWDS3DCovDisplayObject("img");r.currentItem_do.setScreen(r.image_img);if(r.borderRadius!=0)r.currentItem_do.getStyle().borderRadius=r.borderRadius+"px";if(r.borderRadius!=0)r.itemsBorder_do.getStyle().borderRadius=r.borderRadius+"px";if(r.borderRadius!=0)r.itemsBackground_do.getStyle().borderRadius=r.borderRadius+"px";if(r.firstTimeShowed_bl){r.transitionTotalDuration=800;r.resizeCurrentItem(false);r.showItemFirstTime()}else{r.transitionTotalDuration=1400;r.resizeCurrentItem(true);r.currentItem_do.setWidth(r.finalWidth-r.borderSize*2);r.currentItem_do.setHeight(r.finalHeight-r.borderSize*2);r.currentItem_do.setAlpha(0);FWDS3DCovModTweenMax.to(r.currentItem_do,.6,{alpha:1,delay:.8});r.addZoomButtonBackToButtonsArray();r.animMainDos();r.positionButtons(true)}if(r.infoWindow_do&&r.infoWindow_do.isShowed_bl){r.infoWindow_do.setText(r.data_ar[r.id].infoText,r.finalWidth,r.finalHeight,true,r.type_str!=t.IMAGE)}if(r.showSlideshowButton_bl)r.timerManager.stop();r.preloader_do.hide(true);r.prevItem_do=r.currentItem_do;r.isTweening_bl=true;r.isLoading_bl=false;r.transitionShapeDoneId_to=setTimeout(r.transitionShapeDoneHandler,800);r.transitionDoneId_to=setTimeout(r.transitionDoneHandler,r.transitionTotalDuration);r.itemsHolder_do.addChild(r.currentItem_do)};this.transitionDoneHandler=function(){if(r.showSlideshowButton_bl)r.timerManager.start();r.isTweening_bl=false;r.cleanChildren(1)};this.transitionShapeDoneHandler=function(){if(r.infoButton_do)r.infoButton_do.isDisabled_bl=false};this.imageLoadError=function(){var e="Image can't be loaded probably the path is incorrect <font color='#FFFFFF'>"+r.data_ar[r.id].url+"</font>";r.addChild(r.info_do);r.info_do.showText(e)};this.animMainDos=function(){FWDS3DCovModTweenMax.to(this.mainItemsHolder_do,.8,{delay:.1,x:r.finalX,y:r.finalY,w:r.finalWidth,h:r.finalHeight,ease:Expo.easeInOut});
4719FWDS3DCovModTweenMax.to(this.itemsBackground_do,.8,{delay:.1,x:r.borderSize,y:r.borderSize,w:r.finalWidth-r.borderSize*2,h:r.finalHeight-r.borderSize*2,ease:Expo.easeInOut});FWDS3DCovModTweenMax.to(this.itemsBorder_do,.8,{delay:.1,w:r.finalWidth,h:r.finalHeight,ease:Expo.easeInOut});FWDS3DCovModTweenMax.to(this.itemsHolder_do,.8,{delay:.1,x:r.borderSize,y:r.borderSize,w:r.finalWidth-r.borderSize*2,h:r.finalHeight-r.borderSize*2,ease:Expo.easeInOut});if(!this.isMobile_bl&&this.prevItem_do.type=="img")FWDS3DCovModTweenMax.to(r.prevItem_do,.8,{delay:.1,x:(r.finalWidth-r.borderSize*2-r.prevItem_do.getWidth())/2,y:(r.finalHeight-r.borderSize*2-r.prevItem_do.getHeight())/2,ease:Expo.easeInOut})};this.showIframeContent=function(){r.isTweening_bl=false;if(r.showSlideshowButton_bl)r.timerManager.start();if(r.infoButton_do)r.infoButton_do.isDisabled_bl=false;r.cleanChildren(1);var e=document.createElement("iframe");e.width="100%";e.height="100%";e.frameBorder=0;e.allowfullscreen=true;if(r.type_str==t.YOUTUBE){var n="http";if(r.isVideoSSL){n="https"}if(r.videoAutoPlay_bl){e.src=n+"://www.youtube.com/embed/"+r.videoIdOrIframeUrl+"?wmode=transparent&autoplay=1"}else{e.src=n+"://www.youtube.com/embed/"+r.videoIdOrIframeUrl+"?wmode=transparent"}}else if(r.type_str==t.VIMEO){var n="http";if(r.isVideoSSL){n="https"}if(r.videoAutoPlay_bl){e.src=n+"://player.vimeo.com/video/"+r.videoIdOrIframeUrl+"?autoplay=1"}else{e.src=n+"://player.vimeo.com/video/"+r.videoIdOrIframeUrl}}else if(r.type_str==t.IFRAME){e.src=r.videoIdOrIframeUrl}r.currentItem_do.screen.appendChild(e);r.resizeCurrentItem()};this.showItemFirstTime=function(){this.firstTimeShowed_bl=false;this.showButtons();this.mainItemsHolder_do.setX(this.stageWidth/2);this.mainItemsHolder_do.setY(this.stageHeight/2);this.mainItemsHolder_do.setWidth(0);this.mainItemsHolder_do.setHeight(0);this.currentItem_do.setAlpha(0);this.itemsBorder_do.setAlpha(0);if(this.showInfoWindowByDefault_bl)this.showInfoWindowOnStart();FWDS3DCovModTweenMax.to(this.currentItem_do,.8,{alpha:1,delay:.9,ease:Quint.easeOut});FWDS3DCovModTweenMax.to(this.itemsBorder_do,.8,{alpha:1,delay:.7,ease:Quint.easeOut});FWDS3DCovModTweenMax.to(this.mainItemsHolder_do,.8,{x:this.finalX,y:this.finalY,w:this.finalWidth,h:this.finalHeight,ease:Expo.easeInOut});if(this.showZoomButton_bl&&(this.type_str==t.YOUTUBE||this.type_str==t.VIMEO||r.type_str==t.IFRAME)){var e=FWDS3DCovUtils.indexOfArray(this.buttons_ar,this.zoomButton_do);if(e!=-1){this.buttons_ar.splice(e,1);this.removeChild(this.zoomButton_do)}}};this.cleanChildren=function(e){var t;var n;while(r.itemsHolder_do.getNumChildren()>e){t=r.itemsHolder_do.getChildAt(0);FWDS3DCovModTweenMax.killTweensOf(t);r.itemsHolder_do.removeChild(t);if(r.opacityType=="opacity"&&t.type!="img")t.setInnerHTML("");t.destroy()}t=null};this.resizeCurrentItem=function(e){if(!this.currentItem_do)return;var t=this.stageWidth-10;var n=this.stageHeight-10;var r=t/this.originalWidth;var i=n/this.originalHeight;var s=0;if(r<=i){s=r}else if(r>=i){s=i}if(r>=1&&i>=1)s=1;this.finalWidth=Math.round(this.originalWidth*s);this.finalHeight=Math.round(this.originalHeight*s);if(this.finalWidth>this.stageWidth-this.buttonWidth*2-4){this.finalWidth=this.stageWidth-this.buttonWidth*2-4;this.finalHeight=Math.round(this.originalHeight*(this.finalWidth/this.originalWidth))}this.finalX=Math.floor((t-this.finalWidth)/2)+5;this.finalY=Math.floor((n-this.finalHeight)/2)+5;if(e)return;FWDS3DCovModTweenMax.killTweensOf(this.mainItemsHolder_do);this.mainItemsHolder_do.setX(this.finalX);this.mainItemsHolder_do.setY(this.finalY);this.mainItemsHolder_do.setWidth(this.finalWidth);this.mainItemsHolder_do.setHeight(this.finalHeight);FWDS3DCovModTweenMax.killTweensOf(this.itemsBackground_do);this.itemsBackground_do.setX(this.borderSize);this.itemsBackground_do.setY(this.borderSize);
4719this.itemsBackground_do.setWidth(this.finalWidth-this.borderSize*2);this.itemsBackground_do.setHeight(this.finalHeight-this.borderSize*2);FWDS3DCovModTweenMax.killTweensOf(this.itemsBorder_do);this.itemsBorder_do.setX(0);this.itemsBorder_do.setY(0);this.itemsBorder_do.setWidth(this.finalWidth);this.itemsBorder_do.setHeight(this.finalHeight);this.itemsBorder_do.setAlpha(1);FWDS3DCovModTweenMax.killTweensOf(this.currentItem_do);if(this.isMaximized_bl){r=this.stageWidth/this.originalWidth;i=this.stageHeight/this.originalHeight;if(r>=i){s=r}else if(r<=i){s=i}this.currentItem_do.setX(parseInt((this.stageWidth-this.originalWidth*s)/2));this.currentItem_do.setY(parseInt((this.stageHeight-this.originalHeight*s)/2));this.currentItem_do.setWidth(parseInt(this.originalWidth*s));this.currentItem_do.setHeight(parseInt(this.originalHeight*s))}else{this.currentItem_do.setAlpha(1);this.currentItem_do.setX(0);this.currentItem_do.setY(0);this.currentItem_do.setWidth(this.finalWidth-this.borderSize*2);this.currentItem_do.setHeight(this.finalHeight-this.borderSize*2)}this.itemsHolder_do.setX(this.borderSize);this.itemsHolder_do.setY(this.borderSize);this.itemsHolder_do.setWidth(this.finalWidth-this.borderSize*2);this.itemsHolder_do.setHeight(this.finalHeight-this.borderSize*2)};this.goToNextItem=function(){if(this.isTweening_bl)return;this.transitionDirection_str="next";this.id++;if(this.id>this.totalItems-1){this.id=0}this.showCurrentItem()};this.goToPrevItem=function(){if(this.isTweening_bl)return;this.transitionDirection_str="prev";this.id--;if(this.id<0){this.id=this.totalItems-1}this.showCurrentItem()};this.maximizeOrMinimize=function(){if(this.isLoading_bl||r.isTweeningOnShowOrHide_bl)return;if(this.timerManager)this.timerManager.stop();var e;var n;var i;var s;var o;var u;var a;clearTimeout(this.maximizeCompleteTimeOutId_to);clearTimeout(this.minimizeCompleteTimeOutId_to);FWDS3DCovModTweenMax.killTweensOf(this.currentItem_do);if(this.isMaximized_bl){this.isMaximized_bl=false;this.isTweening_bl=true;if(this.isMobile_bl){this.removeEventsForScrollngImageOnMobile()}else{this.removeEventsForScrollngImageOnDesktop()}this.bk_do.setAlpha(this.backgroundOpacity);this.mainItemsHolder_do.setVisible(true);this.closeButton_do.setVisible(true);if(r.nextButton_do){this.nextButton_do.setVisible(true);this.prevButton_do.setVisible(true)}if(this.infoButton_do)this.infoButton_do.setVisible(true);if(this.slideshowButtton_do){this.slideshowButtton_do.setVisible(true)}this.currentItem_do.setX(this.currentItem_do.getX()-this.finalX-this.borderSize);this.currentItem_do.setY(this.currentItem_do.getY()-this.finalY-this.borderSize);this.positionButtons(true);if(this.slideShowPreloader_do)this.positionSlideShowPreloader(false);FWDS3DCovModTweenMax.to(this.currentItem_do,.8,{x:0,y:0,w:this.finalWidth-this.borderSize*2,h:this.finalHeight-this.borderSize*2,ease:Expo.easeInOut});this.minimizeCompleteTimeOutId_to=setTimeout(this.minimizeCompleteHandler,800);this.mainItemsHolder_do.setOverflow("visible");this.zoomButton_do.isMaximized_bl=false;this.itemsHolder_do.addChild(this.currentItem_do);this.addChild(this.mainItemsHolder_do);this.addChild(this.zoomButton_do);this.dispatchEvent(t.MINIMIZE_START)}else{this.isMaximized_bl=true;this.isTweening_bl=true;if(r.borderRadius!=0)r.currentItem_do.getStyle().borderRadius="";e=this.stageWidth/this.originalWidth;n=this.stageHeight/this.originalHeight;a=0;if(e>=n){a=e}else if(e<=n){a=n}o=parseInt(this.originalWidth*a);u=parseInt(this.originalHeight*a);i=parseInt((this.stageWidth-o)/2);s=parseInt((this.stageHeight-u)/2);this.currentItem_do.setAlpha(1);this.currentItem_do.setX(this.currentItem_do.getGlobalX());this.currentItem_do.setY(this.currentItem_do.getGlobalY());if(this.isMobile_bl){FWDS3DCovModTweenMax.to(this.zoomButton_do,.8,{x:this.stageWidth-this.buttonWidth,y:1,ease:Expo.easeInOut});FWDS3DCovModTweenMax.to(this.currentItem_do,.8,{x:i,y:s,w:o,h:u,ease:Expo.easeInOut})}else{this.zoomButton_do.isMaximized_bl=true;if(e>=n){FWDS3DCovModTweenMax.to(this.currentItem_do,.8,{x:i,w:o,h:u,ease:Expo.easeInOut})}else if(e<n){FWDS3DCovModTweenMax.to(this.currentItem_do,.8,{y:s,w:o,h:u,ease:Expo.easeInOut})}this.addEventsForScrollngImageOnDesktop()}if(r.infoWindow_do)if(r.infoButton_do.currentState==0)this.infoWindow_do.hide(false);this.itemsHolder_do.removeChild(this.currentItem_do);this.addChild(this.currentItem_do);this.addChild(this.zoomButton_do);this.maximizeCompleteTimeOutId_to=setTimeout(this.maximizeCompleteHandler,800)}};this.maximizeCompleteHandler=function(){r.bk_do.setAlpha(1);r.mainItemsHolder_do.setVisible(false);r.closeButton_do.setVisible(false);
4719if(r.nextButton_do){r.nextButton_do.setVisible(false);r.prevButton_do.setVisible(false)}if(r.infoButton_do)r.infoButton_do.setVisible(false);if(r.slideshowButtton_do){r.slideshowButtton_do.setVisible(false);r.slideShowPreloader_do.setX(3e3)}r.dispatchEvent(t.MAXIMIZE_COMPLETE);if(r.isMobile_bl)r.addEventsForScrollngImageOnMobile()};this.minimizeCompleteHandler=function(){if(r.infoWindow_do)if(r.infoButton_do.currentState==0)r.infoWindow_do.show(true);if(r.showSlideshowButton_bl)r.timerManager.start();r.mainItemsHolder_do.setOverflow("hidden");if(r.borderRadius!=0)r.currentItem_do.getStyle().borderRadius=r.borderRadius+"px";r.itemsHolder_do.removeChild(r.currentItem_do);r.itemsHolder_do.addChild(r.currentItem_do);r.isTweening_bl=false};this.addEventsForScrollngImageOnDesktop=function(){this.updateImageWhenMaximized_int=setInterval(this.updateMaximizedImageHandler,16);if(e.addEventListener){e.addEventListener("mousemove",this.updateMaximizeImageOnMouseMovedHandler)}else{document.attachEvent("onmousemove",this.updateMaximizeImageOnMouseMovedHandler)}};this.removeEventsForScrollngImageOnDesktop=function(){clearInterval(this.updateImageWhenMaximized_int);if(e.addEventListener){e.removeEventListener("mousemove",this.updateMaximizeImageOnMouseMovedHandler)}else{document.detachEvent("onmousemove",this.updateMaximizeImageOnMouseMovedHandler)}};this.updateMaximizeImageOnMouseMovedHandler=function(e){var t=FWDS3DCovUtils.getViewportMouseCoordinates(e);var n=FWDS3DCovUtils.getScrollOffsets();r.globalXMousePosition=t.screenX;r.globalYMousePosition=t.screenY;FWDS3DCovModTweenMax.to(r.zoomButton_do,.2,{x:r.globalXMousePosition-parseInt(r.buttonWidth/2),y:r.globalYMousePosition-parseInt(r.buttonHeight/2)})};this.updateMaximizedImageHandler=function(){var e;var t;r.percentX=r.globalXMousePosition/r.stageWidth;r.percentY=r.globalYMousePosition/r.stageHeight;if(r.percentX>1)r.percentX=1;if(r.percentY>1)r.percentY=1;var n=r.stageWidth/r.originalWidth;var i=r.stageHeight/r.originalHeight;if(n<=i){e=Math.round((r.stageWidth-r.currentItem_do.getWidth())*r.percentX);if(isNaN(e))return;FWDS3DCovModTweenMax.to(r.currentItem_do,.4,{x:e})}else{t=Math.round((r.stageHeight-r.currentItem_do.getHeight())*r.percentY);if(isNaN(t))return;FWDS3DCovModTweenMax.to(r.currentItem_do,.4,{y:t})}};this.addEventsForScrollngImageOnMobile=function(){if(r.hasPointerEvent_bl){e.addEventListener("MSPointerDown",r.onTouchStartScrollImage);e.addEventListener("MSPointerUp",r.onTouchEndScrollImage)}else{e.addEventListener("touchstart",r.onTouchStartScrollImage);e.addEventListener("touchend",r.onTouchEndScrollImage)}clearInterval(this.updateImageWhenMaximized_int);this.updateImageWhenMaximized_int=setInterval(this.updateMaximizedImageMobileHandler,16)};this.removeEventsForScrollngImageOnMobile=function(){clearInterval(r.updateImageWhenMaximized_int);if(r.hasPointerEvent_bl){e.removeEventListener("MSPointerDown",r.onTouchStartScrollImage);e.removeEventListener("MSPointerUp",r.onTouchEndScrollImage);e.removeEventListener("MSPointerMove",r.onTouchMoveScrollImage)}else{e.removeEventListener("touchstart",r.onTouchStartScrollImage);e.removeEventListener("touchend",r.onTouchEndScrollImage);e.removeEventListener("touchmove",r.onTouchMoveScrollImage)}};this.onTouchStartScrollImage=function(t){var n=FWDS3DCovUtils.getViewportMouseCoordinates(t);if(r.hasPointerEvent_bl){e.addEventListener("MSPointerMove",r.onTouchMoveScrollImage)}else{e.addEventListener("touchmove",r.onTouchMoveScrollImage)}r.lastPresedX=n.screenX;r.lastPresedY=n.screenY;t.preventDefault()};this.onTouchEndScrollImage=function(t){if(r.hasPointerEvent_bl){e.removeEventListener("MSPointerMove",r.onTouchMoveScrollImage)}else{e.removeEventListener("touchmove",r.onTouchMoveScrollImage)}r.isDragging_bl=false};this.onTouchMoveScrollImage=function(e){if(e.preventDefault)e.preventDefault();var t=FWDS3DCovUtils.getViewportMouseCoordinates(e);var n=r.stageWidth/r.originalWidth;var i=r.stageHeight/r.originalHeight;var s=0;var o=0;r.isDragging_bl=true;if(n<i){s=t.screenX-r.lastPresedX;r.lastPresedX=t.screenX;r.currentItem_do.setX(r.currentItem_do.getX()+s)}else if(n>i){o=t.screenY-r.lastPresedY;r.lastPresedY=t.screenY;r.currentItem_do.setY(r.currentItem_do.getY()+o)}else{s=t.screenX-r.lastPresedX;r.lastPresedX=t.screenX;r.currentItem_do.setX(r.currentItem_do.getX()+s);o=t.screenY-r.lastPresedY;r.lastPresedY=t.screenY;r.currentItem_do.setY(r.currentItem_do.getY()+o)}r.vx=s*2;r.vy=o*2};this.updateMaximizedImageMobileHandler=function(){var e;var t;var n;var i;var s;var o;if(!r.isDragging_bl){r.vy*=r.friction;r.vx*=r.friction;n=r.currentItem_do.getX();i=r.currentItem_do.getY();e=n+r.vx;t=i+r.vy;s=r.currentItem_do.getWidth();o=r.currentItem_do.getHeight();if(isNaN(e)||isNaN(t))return;r.currentItem_do.setX(e);r.currentItem_do.setY(t);if(i>=0){r.vy2=(0-i)*.3;r.vy*=r.friction;r.currentItem_do.setY(i+r.vy2)}else if(i<=r.stageHeight-o){r.vy2=(r.stageHeight-o-i)*.5;r.vy*=r.friction;r.currentItem_do.setY(i+r.vy2)}if(n>=0){r.vx2=(0-n)*.3;r.vx*=r.friction;r.currentItem_do.setX(n+r.vx2)}else if(n<=r.stageWidth-s){r.vx2=(r.stageWidth-s-n)*.5;r.vx*=r.friction;r.currentItem_do.setX(n+r.vx2)}}};this.setupCloseButton=function(){FWDS3DCovSimpleButton.setPrototype();this.closeButton_do=new FWDS3DCovSimpleButton(this.closeN_img,this.closeS_img,this.isMobile_bl);this.closeButton_do.addListener(FWDS3DCovSimpleButton.CLICK,this.closeButtonOnClickHandler);this.addChild(this.closeButton_do)};this.closeButtonOnClickHandler=function(e){r.hide()};this.setupNextAndPrevButtons=function(){FWDS3DCovSimpleButton.setPrototype();this.nextButton_do=new FWDS3DCovSimpleButton(this.nextN_img,this.nextS_img,this.isMobile_bl);this.nextButton_do.addListener(FWDS3DCovSimpleButton.CLICK,this.nextButtonOnClickHandler);FWDS3DCovSimpleButton.setPrototype();this.prevButton_do=new FWDS3DCovSimpleButton(this.prevN_img,this.prevS_img,this.isMobile_bl);this.prevButton_do.addListener(FWDS3DCovSimpleButton.CLICK,this.prevButtonOnClickHandler);this.addChild(this.nextButton_do);this.addChild(this.prevButton_do)};this.nextButtonOnClickHandler=function(e){r.goToNextItem()};this.prevButtonOnClickHandler=function(e){r.goToPrevItem()};this.setupZoomButton=function(){FWDS3DCovComplexButton.setPrototype();this.zoomButton_do=new FWDS3DCovComplexButton(this.minimizeN_img,this.minimizeS_img,this.maximizeN_img,this.maximizeS_img,this.isMobile_bl,true);this.zoomButton_do.addListener(FWDS3DCovComplexButton.CLICK,this.onZoomButtonClickHandler);this.addChild(this.zoomButton_do)};this.onZoomButtonClickHandler=function(e){if(r.isLoading_bl)return;r.zoomButton_do.toggleButton();r.maximizeOrMinimize()};this.addZoomButtonBackToButtonsArray=function(){if(this.showZoomButton_bl){var e=FWDS3DCovUtils.indexOfArray(this.buttons_ar,this.zoomButton_do);if(e==-1){if(this.buttons_ar.length>1){this.zoomButton_do.setX(this.buttons_ar[this.buttons_ar.length-2].finalX);this.zoomButton_do.setY(this.buttons_ar[this.buttons_ar.length-2].finalY+this.buttonHeight+1);this.buttons_ar.splice(this.buttons_ar.length-1,0,this.zoomButton_do)}else{this.zoomButton_do.setX(r.buttons_ar[this.buttons_ar.length-1].finalX);this.zoomButton_do.setY(r.buttons_ar[this.buttons_ar.length-1].finalY+this.buttonHeight+1);this.buttons_ar.push(this.zoomButton_do)}this.addChild(this.zoomButton_do)}}};this.setupInfoButton=function(){FWDS3DCovComplexButton.setPrototype();this.infoButton_do=new FWDS3DCovComplexButton(this.infoCloseN_img,this.infoCloseS_img,this.infoOpenN_img,this.infoOpenS_img,this.isMobile_bl,false);this.infoButton_do.addListener(FWDS3DCovComplexButton.FIRST_BUTTON_CLICK,this.onHideInfoButtonPressedHandler);this.infoButton_do.addListener(FWDS3DCovComplexButton.SECOND_BUTTON_CLICK,this.onShowInfoButtonPressedHandler);this.addChild(this.infoButton_do)};this.onShowInfoButtonPressedHandler=function(e){r.infoWindow_do.setText(r.data_ar[r.id].infoText,r.finalW
4719idth,r.finalHeight,false,r.type_str!=t.IMAGE);r.mainItemsHolder_do.addChild(r.infoWindow_do)};this.onHideInfoButtonPressedHandler=function(e){r.infoWindow_do.hide(true)};this.showInfoWindowOnStart=function(){if(!r.infoWindow_do)return;if(this.infoButton_do)this.infoButton_do.setSecondButtonState();r.infoWindow_do.setText(r.data_ar[r.id].infoText,r.finalWidth,r.finalHeight,false,r.type_str!=t.IMAGE);if(!r.mainItemsHolder_do.contains(r.infoWindow_do))r.mainItemsHolder_do.addChild(r.infoWindow_do)};this.setupInfoWindow=function(){FWDS3DCovInfoWindow.setPrototype();this.infoWindow_do=new FWDS3DCovInfoWindow(this.borderSize,this.infoWindowBackgroundColor,this.infoWindowBackgroundOpacity,this.borderRadius,this.isMobile_bl)};this.setupSlideshowButton=function(){FWDS3DCovComplexButton.setPrototype();this.slideshowButtton_do=new FWDS3DCovComplexButton(this.pauseN_img,this.pauseS_img,this.playN_img,this.playS_img,this.isMobile_bl,false);this.slideshowButtton_do.addListener(FWDS3DCovComplexButton.FIRST_BUTTON_CLICK,this.onStopSlideShowHandler);this.slideshowButtton_do.addListener(FWDS3DCovComplexButton.SECOND_BUTTON_CLICK,this.onStartSlideShowHandler);if(this.slideShowAutoPlay_bl){this.timerManager.isStopped_bl=false;this.slideShowPreloader_do.show(true);this.slideshowButtton_do.setSecondButtonState()}this.addChild(this.slideshowButtton_do)};this.onStopSlideShowHandler=function(e){r.timerManager.isStopped_bl=true;r.slideShowPreloader_do.hide(true);r.timerManager.stop()};this.onStartSlideShowHandler=function(e){r.timerManager.isStopped_bl=false;r.slideShowPreloader_do.show(true);if(!r.isLoading_bl)r.timerManager.start()};this.setupTimerManager=function(){FWDS3DCovTimerManager.setProtptype();this.timerManager=new FWDS3DCovTimerManager(this.slideShowDelay,this.slideShowAutoPlay_bl);this.timerManager.addListener(FWDS3DCovTimerManager.START,this.onTimerManagerStartHandler);this.timerManager.addListener(FWDS3DCovTimerManager.STOP,this.onTimerManagerStopHandler);this.timerManager.addListener(FWDS3DCovTimerManager.TIME,this.onTimerManagerTimeHandler)};this.onTimerManagerStartHandler=function(){if(!r.timerManager.isStopped_bl)r.slideShowPreloader_do.animIn()};this.onTimerManagerStopHandler=function(){r.slideShowPreloader_do.animOut()};this.onTimerManagerTimeHandler=function(){r.goToNextItem();r.slideShowPreloader_do.animOut()};this.setupSlideShowPreloader=function(){FWDS3DCovSlideShowPreloader.setPrototype();this.slideShowPreloader_do=new FWDS3DCovSlideShowPreloader(this.slideShowPreloader_img,31,this.slideshowPreloaderHeight,11,this.slideShowDelay);this.addChild(this.slideShowPreloader_do)};this.positionSlideShowPreloader=function(e){if(!this.slideShowPreloader_do)return;this.slideShowPreloader_do.finalX=this.finalX+this.finalWidth;this.slideShowPreloader_do.finalY=this.finalY+this.finalHeight-this.slideshowPreloaderHeight;FWDS3DCovModTweenMax.killTweensOf(this.slideShowPreloader_do);if(e){FWDS3DCovModTweenMax.to(this.slideShowPreloader_do,.8,{x:this.slideShowPreloader_do.finalX,y:this.slideShowPreloader_do.finalY,delay:.1,ease:Expo.easeInOut})}else{this.slideShowPreloader_do.setX(this.slideShowPreloader_do.finalX);this.slideShowPreloader_do.setY(this.slideShowPreloader_do.finalY)}};this.positionButtons=function(e){var t;var n=this.buttons_ar.length;var r=1;var i=this.finalX+this.finalWidth;var s=this.finalY;var o=0;for(var u=0;u<n;u++){t=this.buttons_ar[u];FWDS3DCovModTweenMax.killTweensOf(t);t.finalY=s+u*(this.buttonHeight+1);if(t==this.nextButton_do){t.finalY=Math.round((this.stageHeight-this.buttonHeight)/2);if(t.finalY<this.buttons_ar[u-1].finalY+this.buttonHeight+1)t.finalY=this.buttons_ar[u-1].finalY+this.buttonHeight+1}t.finalX=i;if(isNaN(t.finalX))return;if(t){if(e){FWDS3DCovModTweenMax.to(t,.8,{x:t.finalX,y:t.finalY,delay:.1,ease:Expo.easeInOut})}else{t.setX(t.finalX);t.setY(t.finalY)}}}if(this.showNextAndPrevButtons_bl){FWDS3DCovModTweenMax.killTweensOf(this.prevButton_do);if(e){FWDS3DCovModTweenMax.to(this.prevButton_do,.8,{x:this.finalX-this.buttonWidth,y:Math.round((this.stageHeight-this.buttonHeight)/2),delay:.1,ease:Expo.easeInOut})}else{this.prevButton_do.setX(this.finalX-this.buttonWidth);this.prevButton_do.setY(Math.round((this.stageHeight-this.buttonHeight)/2))}}if(this.isMaximized_bl&&this.zoomButton_do&&this.isMobile_bl){FWDS3DCovModTweenMax.killTweensOf(this.zoomButton_do);this.zoomButton_do.setX(this.stageWidth-this.buttonWidth);this.zoomButton_do.setY(1)}this.positionSlideShowPreloader(e)};this.setupPreloader=function(){FWDS3DCovPreloader.setPrototype();this.preloader_do=new FWDS3DCovPreloader(this.preloaderImg,85,36,20,50);this.preloader_do.addListener(FWDS3DCovPreloader.HIDE_COMPLETE,this.onPreloaderHideCompleteHandler)};this.positionPreloader=function(){if(this.preloader_do){this.preloader_do.setX(parseInt((this.stageWidth-this.preloader_do.getWidth())/2));this.preloader_do.setY(Math.round((this.stageHeight-this.preloader_do.getHeight())/2))}};this.onPreloaderHideCompleteHandler=function(){r.removeChild(r.preloader_do)};this.addKeyboardSupport=function(){if(document.addEventListener){document.addEventListener("keydown",this.onKeyDown
4719Handler);document.addEventListener("keyup",this.onKeyUpHandler)}else{document.attachEvent("onkeydown",this.onKeyDownHandler);document.attachEvent("onkeyup",this.onKeyUpHandler)}};this.onKeyDownHandler=function(e){if(e.keyCode==39){r.goToNextItem()}else if(e.keyCode==37){r.goToPrevItem()}if(document.removeEventListener){document.removeEventListener("keydown",r.onKeyDownHandler)}else{document.detachEvent("onkeydown",r.onKeyDownHandler)}if(e.preventDefault){e.preventDefault()}else{return false}};this.onKeyUpHandler=function(e){if(document.addEventListener){document.addEventListener("keydown",r.onKeyDownHandler)}else{document.attachEvent("onkeydown",r.onKeyDownHandler)}if(e.preventDefault){e.preventDefault()}else{return false}};this.hide=function(){if(r.isTweening_bl)return;r.isTweeningOnShowOrHide_bl=true;if(this.image_img){this.image_img.onload=null;this.image_img.onerror=null}this.clearMainEventsIntervalsAndTimeOuts();if(this.type_str==t.YOUTUBE||this.type_str==t.VIMEO||r.type_str==t.IFRAME){if(this.opacityType=="filter"){this.currentItem_do.setVisible(false)}else{this.itemsHolder_do.removeChild(this.currentItem_do)}FWDS3DCovModTweenMax.to(this.itemsBorder_do,.9,{alpha:0,ease:Quint.easeOut});FWDS3DCovModTweenMax.to(this.mainItemsHolder_do,.9,{x:this.stageWidth/2,y:this.stageHeight/2,w:0,h:0,ease:Expo.easeInOut});FWDS3DCovModTweenMax.to(this.bk_do,.9,{alpha:0,delay:.9,ease:Quint.easeOut,onComplete:this.onHideComplete})}else if(this.type_str==t.IMAGE){if(this.currentItem_do&&this.currentItem_do.screen){FWDS3DCovModTweenMax.killTweensOf(this.currentItem_do);FWDS3DCovModTweenMax.to(this.currentItem_do,.7,{alpha:0,ease:Quint.easeOut})}FWDS3DCovModTweenMax.to(this.itemsBorder_do,.9,{alpha:0,delay:.1,ease:Quint.easeOut});FWDS3DCovModTweenMax.to(this.mainItemsHolder_do,.9,{x:this.stageWidth/2,y:this.stageHeight/2,w:0,h:0,delay:.2,ease:Expo.easeInOut});FWDS3DCovModTweenMax.to(this.bk_do,.9,{alpha:0,delay:1.2,ease:Quint.easeOut,onComplete:this.onHideComplete})}this.preloader_do.hide(true);this.hideButtons(true);this.currentItem_do=null;this.prevItem_do=null;this.isTweening_bl=true;this.firstTimeShowed_bl=true;r.dispatchEvent(t.HIDE_START)};this.hideButtons=function(e){if(e){FWDS3DCovModTweenMax.to(this.closeButton_do,.8,{x:this.stageWidth,ease:Expo.easeInOut});if(this.infoButton_do)FWDS3DCovModTweenMax.to(this.infoButton_do,.8,{x:this.stageWidth,ease:Expo.easeInOut});if(this.slideshowButtton_do)FWDS3DCovModTweenMax.to(this.slideshowButtton_do,.8,{x:this.stageWidth,ease:Expo.easeInOut});if(this.zoomButton_do)FWDS3DCovModTweenMax.to(this.zoomButton_do,.8,{x:this.stageWidth,ease:Expo.easeInOut});if(this.nextButton_do){FWDS3DCovModTweenMax.to(this.nextButton_do,.8,{x:this.stageWidth,ease:Expo.easeInOut});FWDS3DCovModTweenMax.to(this.prevButton_do,.8,{x:-this.buttonWidth,ease:Expo.easeInOut})}if(this.slideShowPreloader_do)FWDS3DCovModTweenMax.to(this.slideShowPreloader_do,.8,{x:this.stageWidth,ease:Expo.easeInOut})}else{this.closeButton_do.setVisible(false);if(this.infoButton_do)this.infoButton_do.setVisible(false);if(this.zoomButton_do)this.zoomButton_do.setVisible(false);if(this.slideshowButtton_do)this.slideshowButtton_do.setVisible(false);if(this.nextButton_do){this.nextButton_do.setVisible(false);this.prevButton_do.setVisible(false)}if(this.slideShowPreloader_do)this.slideShowPreloader_do.image_do.setVisible(false)}};this.showButtons=function(){this.positionButtons(false);this.closeButton_do.setVisible(true);this.closeButton_do.setX(this.stageWidth);if(this.infoButton_do){this.infoButton_do.setVisible(true);this.infoButton_do.setX(this.stageWidth)}if(this.zoomButton_do&&(this.type_str!=t.YOUTUBE||this.type_str!=t.VIMEO||r.type_str==t.IFRAME)){this.zoomButton_do.setVisible(true);this.zoomButton_do.setX(this.stageWidth)}if(this.slideshowButtton_do){this.slideshowButtton_do.setVisible(true);this.slideshowButtton_do.setX(this.stageWidth)}if(this.nextButton_do){this.nextButton_do.setVisible(true);this.nextButton_do.setX(this.stageWidth);this.prevButton_do.setVisible(true);this.prevButton_do.setX(-this.buttonWidth)}if(this.slideShowPreloader_do){this.slideShowPreloader_do.image_do.setX(0);this.slideShowPreloader_do.setX(this.stageWidth);this.slideShowPreloader_do.image_do.setVisible(true)}this.positionButtons(true)};this.onHideComplete=function(){r.isShowed_bl=false;r.isTweeningOnShowOrHide_bl=false;r.stageWidth=0;if(r.isMobile_bl){e.removeEventListener("touchmove",r.mouseDummyHandler)}else{if(e.removeEventListener){e.removeEventListener("mousewheel",r.mouseDummyHandler);e.removeEventListener("DOMMouseScroll",r.mouseDummyHandler)}else if(document.detachEvent){document.detachEvent("onmousewheel",r.mouseDummyHandler)}}r.addZoomButtonBackToButtonsArray();r.screen.parentNode.removeChild(r.screen);r.dispatchEvent(t.HIDE_COMPLETE)};this.clearMainEventsIntervalsAndTimeOuts=function(){clearInterval(this.updateImageWhenMaximized_int);clearTimeout(this.transitionDoneId_to);clearTimeout(this.transitionShapeDoneId_to);clearTimeout(this.showVideoId_to);clearTimeout(this.maximizeCompleteTimeOutId_to);clearTimeout(this.minimizeCompleteTimeOutId_to);
4719clearTimeout(this.showFirstTimeWithDelayId_to);clearTimeout(this.resizeHandlerId1_to);clearTimeout(this.resizeHandlerId2_to);clearTimeout(this.orientationChangeId_to);this.removeEventsForScrollngImageOnDesktop();if(this.timerManager)this.timerManager.stop();if(this.isMobile_bl){if(r.hasPointerEvent_bl){e.removeEventListener("MSPointerDown",r.onTouchStartScrollImage);e.removeEventListener("MSPointerUp",r.onTouchEndScrollImage);e.removeEventListener("MSPointerMove",r.onTouchMoveScrollImage);r.bk_do.screen.removeEventListener("MSPointerDown",r.onBkMouseDown)}e.removeEventListener("touchstart",r.onTouchStartScrollImage);e.removeEventListener("touchend",r.onTouchEndScrollImage);e.removeEventListener("touchmove",r.onTouchMoveScrollImage);r.bk_do.screen.removeEventListener("touchstart",r.onBkMouseDown)}else{if(e.addEventListener){e.removeEventListener("mousemove",this.updateMaximizeImageOnMouseMovedHandler);r.bk_do.screen.removeEventListener("mousedown",r.onBkMouseDown)}else if(document.attachEvent){document.detachEvent("onmousemove",this.updateMaximizeImageOnMouseMovedHandler);r.bk_do.screen.detachEvent("onmousedown",r.onBkMouseDown)}}if(e.removeEventListener){e.removeEventListener("resize",r.onResizeHandler);e.removeEventListener("scroll",r.onScrollHandler);e.removeEventListener("orientationchange",r.orientationChance);document.removeEventListener("fullscreenchange",r.onFullScreenChange);document.removeEventListener("mozfullscreenchange",r.onFullScreenChange)}else if(e.detachEvent){e.detachEvent("onresize",r.onResizeHandler);e.detachEvent("onscroll",r.onScrollHandler)}if(this.addKeyboardSupport_bl){if(document.removeEventListener){document.removeEventListener("keydown",this.onKeyDownHandler);document.removeEventListener("keyup",this.onKeyUpHandler)}else if(document.attachEvent){document.detachEvent("onkeydown",this.onKeyDownHandler);document.detachEvent("onkeyup",this.onKeyUpHandler)}}};this.destroy=function(){if(r.isMobile_bl){e.removeEventListener("touchmove",r.mouseDummyHandler)}else{if(e.removeEventListener){e.removeEventListener("mousewheel",r.mouseDummyHandler);e.removeEventListener("DOMMouseScroll",r.mouseDummyHandler)}else if(document.detachEvent){document.detachEvent("onmousewheel",r.mouseDummyHandler)}}if(this.image_img){this.image_img.onload=null;this.image_img.onerror=null}if(this.slideShowPreloader_do){FWDS3DCovModTweenMax.killTweensOf(this.slideShowPreloader_do);this.slideShowPreloader_do.destroy()}this.info_do.destroy();if(this.infoWindow_do)this.infoWindow_do.destroy();if(this.timerManager)this.timerManager.destroy();this.preloader_do.destroy();if(this.customContextMenu)this.customContextMenu.destroy();this.clearMainEventsIntervalsAndTimeOuts();this.cleanChildren(0);if(this.nextButton_do){FWDS3DCovModTweenMax.killTweensOf(this.nextButton_do);FWDS3DCovModTweenMax.killTweensOf(this.prevButton_do);this.nextButton_do.destroy();this.prevButton_do.destroy()}if(this.closeButton_do){FWDS3DCovModTweenMax.killTweensOf(this.closeButton_do);this.closeButton_do.destroy()}if(this.zoomButton_do){FWDS3DCovModTweenMax.killTweensOf(this.zoomButton_do);this.zoomButton_do.destroy()}if(this.infoButton_do){FWDS3DCovModTweenMax.killTweensOf(this.infoButton_do);this.infoButton_do.destroy()}if(this.slideshowButtton_do){FWDS3DCovModTweenMax.killTweensOf(this.slideshowButtton_do);this.slideshowButtton_do.destroy()}if(this.currentItem_do){if(this.contains(this.currentItem_do)){FWDS3DCovModTweenMax.killTweensOf(this.currentItem_do);this.currentItem_do.destroy()}}FWDS3DCovModTweenMax.killTweensOf(this.mainItemsHolder_do);FWDS3DCovModTweenMax.killTweensOf(this.bk_do);FWDS3DCovModTweenMax.killTweensOf(this.itemsBackground_do);FWDS3DCovModTweenMax.killTweensOf(this.itemsBorder_do);FWDS3DCovModTweenMax.killTweensOf(this.itemsHolder_do);this.mainItemsHolder_do.destroy();this.bk_do.destroy();this.itemsBackground_do.destroy();this.itemsBorder_do.destroy();this.itemsHolder_do.destroy();this.image_img=null;this.closeN_img=null;this.closeS_img=null;this.nextN_img=null;this.nextS_img=null;this.prevN_img=null;this.prevS_img=null;this.maximizeN_img=null;this.maximizeS_img=null;this.minimizeN_img=null;this.minimizeS_img=null;this.pauseN_img=null;this.pauseS_img=null;this.playN_img=null;this.playS_img=null;this.infoOpenN_img=null;this.infoOpenS_img=null;this.infoCloseN_img=null;this.infoCloseS_img=null;this.preloaderImg=null;this.info_do=null;this.infoWindow_do=null;this.slideShowPreloader_do=null;this.timerManager=null;this.bk_do=null;this.mainItemsHolder_do=null;
4719this.itemsBackground_do=null;this.itemsBorder_do=null;this.itemsHolder_do=null;this.currentItem_do=null;this.prevItem_do=null;this.closeButton_do=null;this.nextButton_do=null;this.prevButton_do=null;this.zoomButton_do=null;this.slideshowButtton_do=null;this.data_ar=null;n=null;r.setInnerHTML("");i.destroy();r=null;i=null;t.prototype=null};this.init()};t.setPrototype=function(){t.prototype=new FWDS3DCovDisplayObject("div")};t.YOUTUBE="youtube";t.VIMEO="vimeo";t.IMAGE="image_img";t.IFRAME="htmlIframe";t.MAXIMIZE_COMPLETE="maximizeComplete";t.MINIMIZE_START="minimizeStart";t.SHOW_START="showStart";t.HIDE_COMPLETE="hideComplete";t.HIDE_START="hideStart";t.prototype=null;e.FWDS3DCovLightBox=t})(window);(window._gsQueue||(window._gsQueue=[])).push(function(){"use strict";window._gsDefine("FWDS3DCovModTweenMax",["core.Animation","core.SimpleTimeline","TweenLite"],function(e,t,n){var r=[].slice,i=function(e,t,r){n.call(this,e,t,r);this._cycle=0;this._yoyo=this.vars.yoyo===true;this._repeat=this.vars.repeat||0;this._repeatDelay=this.vars.repeatDelay||0;this._dirty=true},s=function(e){return e.jquery||e.length&&e[0]&&e[0].nodeType&&e[0].style},o=i.prototype=n.to({},.1,{}),u=[];i.version="1.9.7";o.constructor=i;o.kill()._gc=false;i.killTweensOf=i.killDelayedCallsTo=n.killTweensOf;i.getTweensOf=n.getTweensOf;i.ticker=n.ticker;o.invalidate=function(){this._yoyo=this.vars.yoyo===true;this._repeat=this.vars.repeat||0;this._repeatDelay=this.vars.repeatDelay||0;this._uncache(true);return n.prototype.invalidate.call(this)};o.updateTo=function(e,t){var r=this.ratio,i;if(t&&this.timeline&&this._startTime<this._timeline._time){this._startTime=this._timeline._time;this._uncache(false);
4719if(this._gc){this._enabled(true,false)}else{this._timeline.insert(this,this._startTime-this._delay)}}for(i in e){this.vars[i]=e[i]}if(this._initted){if(t){this._initted=false}else{if(this._notifyPluginsOfEnabled&&this._firstPT){n._onPluginEvent("_onDisable",this)}if(this._time/this._duration>.998){var s=this._time;this.render(0,true,false);this._initted=false;this.render(s,true,false)}else if(this._time>0){this._initted=false;this._init();var o=1/(1-r),u=this._firstPT,a;while(u){a=u.s+u.c;u.c*=o;u.s=a-u.c;u=u._next}}}}return this};o.render=function(e,t,n){var r=!this._dirty?this._totalDuration:this.totalDuration(),i=this._time,s=this._totalTime,o=this._cycle,a,f,l,c,h,p,d;if(e>=r){this._totalTime=r;this._cycle=this._repeat;if(this._yoyo&&(this._cycle&1)!==0){this._time=0;this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0}else{this._time=this._duration;this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1}if(!this._reversed){a=true;f="onComplete"}if(this._duration===0){if(e===0||this._rawPrevTime<0)if(this._rawPrevTime!==e){n=true;if(this._rawPrevTime>0){f="onReverseComplete";if(t){e=-1}}}this._rawPrevTime=e}}else if(e<1e-7){this._totalTime=this._time=this._cycle=0;this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0;if(s!==0||this._duration===0&&this._rawPrevTime>0){f="onReverseComplete";a=this._reversed}if(e<0){this._active=false;if(this._duration===0){if(this._rawPrevTime>=0){n=true}this._rawPrevTime=e}}else if(!this._initted){n=true}}else{this._totalTime=this._time=e;if(this._repeat!==0){c=this._duration+this._repeatDelay;this._cycle=this._totalTime/c>>0;if(this._cycle!==0)if(this._cycle===this._totalTime/c){this._cycle--}this._time=this._totalTime-this._cycle*c;if(this._yoyo)if((this._cycle&1)!==0){this._time=this._duration-this._time}if(this._time>this._duration){this._time=this._duration}else if(this._time<0){this._time=0}}if(this._easeType){h=this._time/this._duration;p=this._easeType;d=this._easePower;if(p===1||p===3&&h>=.5){h=1-h}if(p===3){h*=2}if(d===1){h*=h}else if(d===2){h*=h*h}else if(d===3){h*=h*h*h}else if(d===4){h*=h*h*h*h}if(p===1){this.ratio=1-h}else if(p===2){this.ratio=h}else if(this._time/this._duration<.5){this.ratio=h/2}else{this.ratio=1-h/2}}else{this.ratio=this._ease.getRatio(this._time/this._duration)}}if(i===this._time&&!n){if(s!==this._totalTime)if(this._onUpdate)if(!t){this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||u)}return}else if(!this._initted){this._init();if(!this._initted){return}if(this._time&&!a){this.ratio=this._ease.getRatio(this._time/this._duration)}else if(a&&this._ease._calcEnd){this.ratio=this._ease.getRatio(this._time===0?0:1)}}if(!this._active)if(!this._paused){this._active=true}if(s===0){if(this._startAt){if(e>=0){this._startAt.render(e,t,n)}else if(!f){f="_dummyGS"}}if(this.vars.onStart)if(this._totalTime!==0||this._duration===0)if(!t){this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||u)}}l=this._firstPT;while(l){if(l.f){l.t[l.p](l.c*this.ratio+l.s)}else{var v=l.c*this.ratio+l.s;if(l.p=="x"){l.t.setX(v)}else if(l.p=="y"){l.t.setY(v)}else if(l.p=="z"){l.t.setZ(v)}else if(l.p=="angleX"){l.t.setAngleX(v)}else if(l.p=="angleY"){l.t.setAngleY(v)}else if(l.p=="angleZ"){l.t.setAngleZ(v)}else if(l.p=="w"){l.t.setWidth(v)}else if(l.p=="h"){l.t.setHeight(v)}else if(l.p=="alpha"){l.t.setAlpha(v)}else if(l.p=="scale"){l.t.setScale2(v)}else{l.t[l.p]=v}}l=l._next}if(this._onUpdate){if(e<0)if(this._startAt){this._startAt.render(e,t,n)}if(!t){this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||u)}}if(this._cycle!==o)if(!t)if(!this._gc)if(this.vars.onRepeat){this.vars.onRepeat.apply(this.vars.onRepeatScope||this,this.vars.onRepeatParams||u)}if(f)if(!this._gc){if(e<0&&this._startAt&&!this._onUpdate){this._startAt.render(e,t,n)}if(a){if(this._timeline.autoRemoveChildren){this._enabled(false,false)}this._active=false}if(!t&&this.vars[f]){this.vars[f].apply(this.vars[f+"Scope"]||this,this.vars[f+"Params"]||u)}}};i.to=function(e,t,n){return new i(e,t,n)};i.from=function(e,t,n){n.runBackwards=true;n.immediateRender=n.immediateRender!=false;return new i(e,t,n)};i.fromTo=function(e,t,n,r){r.startAt=n;r.immediateRender=r.immediateRender!=false&&n.immediateRender!=false;return new i(e,t,r)};i.staggerTo=i.allTo=function(e,t,o,a,f,l,c){a=a||0;var h=o.delay||0,p=[],d=function(){if(o.onComplete){o.onComplete.apply(o.onCompleteScope||this,o.onCompleteParams||u)}f.apply(c||this,l||u)},v,m,g,y;if(!(e instanceof Array)){if(typeof e==="string"){e=n.selector(e)||e}if(s(e)){e=r.call(e,0)}}v=e.length;for(g=0;g<v;g++){m={};for(y in o){m[y]=o[y]}
4719m.delay=h;if(g===v-1&&f){m.onComplete=d}p[g]=new i(e[g],t,m);h+=a}return p};i.staggerFrom=i.allFrom=function(e,t,n,r,s,o,u){n.runBackwards=true;n.immediateRender=n.immediateRender!=false;return i.staggerTo(e,t,n,r,s,o,u)};i.staggerFromTo=i.allFromTo=function(e,t,n,r,s,o,u,a){r.startAt=n;r.immediateRender=r.immediateRender!=false&&n.immediateRender!=false;return i.staggerTo(e,t,r,s,o,u,a)};i.delayedCall=function(e,t,n,r,s){return new i(t,0,{delay:e,onComplete:t,onCompleteParams:n,onCompleteScope:r,onReverseComplete:t,onReverseCompleteParams:n,onReverseCompleteScope:r,immediateRender:false,useFrames:s,overwrite:0})};i.set=function(e,t){return new i(e,0,t)};i.isTweening=function(e){var t=n.getTweensOf(e),r=t.length,i;while(--r>-1){i=t[r];if(i._active||i._startTime===i._timeline._time&&i._timeline._active){return true}}return false};var a=function(e,t){var r=[],i=0,s=e._first;while(s){if(s instanceof n){r[i++]=s}else{if(t){r[i++]=s}r=r.concat(a(s,t));i=r.length}s=s._next}return r},f=i.getAllTweens=function(t){return a(e._rootTimeline,t).concat(a(e._rootFramesTimeline,t))};i.killAll=function(e,n,r,i){if(n==null){n=true}if(r==null){r=true}var s=f(i!=false),o=s.length,u=n&&r&&i,a,l,c;for(c=0;c<o;c++){l=s[c];if(u||l instanceof t||(a=l.target===l.vars.onComplete)&&r||n&&!a){if(e){l.totalTime(l.totalDuration())}else{l._enabled(false,false)}}}};i.killChildTweensOf=function(e,t){if(e==null){return}var o=n._tweenLookup,u,a,f,l,c;if(typeof e==="string"){e=n.selector(e)||e}if(s(e)){e=r(e,0)}if(e instanceof Array){l=e.length;while(--l>-1){i.killChildTweensOf(e[l],t)}return}u=[];for(f in o){a=o[f].target.parentNode;while(a){if(a===e){u=u.concat(o[f].tweens)}a=a.parentNode}}c=u.length;for(l=0;l<c;l++){if(t){u[l].totalTime(u[l].totalDuration())}u[l]._enabled(false,false)}};var l=function(e,n,r,i){if(n===undefined){n=true}if(r===undefined){r=true}var s=f(i),o=n&&r&&i,u=s.length,a,l;while(--u>-1){l=s[u];if(o||l instanceof t||(a=l.target===l.vars.onComplete)&&r||n&&!a){l.paused(e)}}};i.pauseAll=function(e,t,n){l(true,e,t,n)};i.resumeAll=function(e,t,n){l(false,e,t,n)};o.progress=function(e){return!arguments.length?this._time/this.duration():this.totalTime(this.duration()*(this._yoyo&&(this._cycle&1)!==0?1-e:e)+this._cycle*(this._duration+this._repeatDelay),false)};o.totalProgress=function(e){return!arguments.length?this._totalTime/this.totalDuration():this.totalTime(this.totalDuration()*e,false)};o.time=function(e,t){if(!arguments.length){return this._time}if(this._dirty){this.totalDuration()}if(e>this._duration){e=this._duration}if(this._yoyo&&(this._cycle&1)!==0){e=this._duration-e+this._cycle*(this._duration+this._repeatDelay)}else if(this._repeat!==0){e+=this._cycle*(this._duration+this._repeatDelay)}return this.totalTime(e,t)};o.duration=function(t){if(!arguments.length){return this._duration}return e.prototype.duration.call(this,t)};o.totalDuration=function(e){if(!arguments.length){if(this._dirty){this._totalDuration=this._repeat===-1?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat;this._dirty=false}return this._totalDuration}return this._repeat===-1?this:this.duration((e-this._repeat*this._repeatDelay)/(this._repeat+1))};o.repeat=function(e){if(!arguments.length){return this._repeat}this._repeat=e;return this._uncache(true)};o.repeatDelay=function(e){if(!arguments.length){return this._repeatDelay}this._repeatDelay=e;return this._uncache(true)};o.yoyo=function(e){if(!arguments.length){return this._yoyo}this._yoyo=e;return this};return i},true);window._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(e,t,n){var r=function(e){t.call(this,e);this._labels={};this.autoRemoveChildren=this.vars.autoRemoveChildren===true;this.smoothChildTiming=this.vars.smoothChildTiming===true;this._sortChildren=true;this._onUpdate=this.vars.onUpdate;var n=this.vars,r=i.length,s,o;while(--r>-1){o=n[i[r]];if(o){s=o.length;while(--s>-1){if(o[s]==="{self}"){o=n[i[r]]=o.concat();o[s]=this}}}}if(n.tweens instanceof Array){this.add(n.tweens,0,n.align,n.stagger)}},i=["onStartParams","onUpdateParams","onCompleteParams","onReverseCompleteParams","onRepeatParams"],s=[],o=function(e){var t={},n;for(n in e){t[n]=e[n]}return t},u=s.slice,a=r.prototype=new t;r.version="1.9.7";a.constructor=r;a.kill()._gc=false;a.to=function(e,t,r,i){return t?this.add(new n(e,t,r),i):this.set(e,r,i)};a.from=function(e,t,r,i){return this.add(n.from(e,t,r),i)};a.fromTo=function(e,t,r,i,s){return t?this.add(n.fromTo(e,t,r,i),s):this.set(e,i,s)};a.staggerTo=function(e,t,i,s,a,f,l,c){var h=new r({onComplete:f,onCompleteParams:l,onCompleteScope:c}),p;if(typeof e==="string"){e=n.selector(e)||e}if(!(e instanceof Array)&&e.length&&e[0]&&e[0].nodeType&&e[0].style){e=u.call(e,0)}s=s||0;for(p=0;p<e.length;p++){if(i.startAt){i.startAt=o(i.startAt)}h.to(e[p],t,o(i),p*s)}return this.add(h,a)};a.staggerFrom=function(e,t,n,r,i,s,o,u){n.immediateRender=n.immediateRender!=false;n.runBackwards=true;return this.staggerTo(e,t,n,r,i,s,o,u)};a.staggerFromTo=function(e,t,n,r,i,s,o,u,a){r.startAt=n;r.immediateRender=r.immediateRender!=false&&n.immediateRender!=false;return this.staggerTo(e,t,r,i,s,o,u,a)};a.call=function(e,t,r,i){return this.add(n.delayedCall(0,e,t,r),i)};a.set=function(e,t,r){r=this._parseTimeOrLabel(r,0,true);if(t.immediateRender==null){t.immediateRender=r===this._time&&!this._paused}return this.add(new n(e,0,t),r)};
4719r.exportRoot=function(e,t){e=e||{};if(e.smoothChildTiming==null){e.smoothChildTiming=true}var i=new r(e),s=i._timeline,o,u;if(t==null){t=true}s._remove(i,true);i._startTime=0;i._rawPrevTime=i._time=i._totalTime=s._time;o=s._first;while(o){u=o._next;if(!t||!(o instanceof n&&o.target===o.vars.onComplete)){i.add(o,o._startTime-o._delay)}o=u}s.add(i,0);return i};a.add=function(i,s,o,u){var a,f,l,c,h;if(typeof s!=="number"){s=this._parseTimeOrLabel(s,0,true,i)}if(!(i instanceof e)){if(i instanceof Array){o=o||"normal";u=u||0;a=s;f=i.length;for(l=0;l<f;l++){if((c=i[l])instanceof Array){c=new r({tweens:c})}this.add(c,a);if(typeof c!=="string"&&typeof c!=="function"){if(o==="sequence"){a=c._startTime+c.totalDuration()/c._timeScale}else if(o==="start"){c._startTime-=c.delay()}}a+=u}return this._uncache(true)}else if(typeof i==="string"){return this.addLabel(i,s)}else if(typeof i==="function"){i=n.delayedCall(0,i)}else{throw"Cannot add "+i+" into the timeline; it is neither a tween, timeline, function, nor a string."}}t.prototype.add.call(this,i,s);if(this._gc)if(!this._paused)if(this._time===this._duration)if(this._time<this.duration()){h=this;while(h._gc&&h._timeline){if(h._timeline.smoothChildTiming){h.totalTime(h._totalTime,true)}
4719else{h._enabled(true,false)}h=h._timeline}}return this};a.remove=function(t){if(t instanceof e){return this._remove(t,false)}else if(t instanceof Array){var n=t.length;while(--n>-1){this.remove(t[n])}return this}else if(typeof t==="string"){return this.removeLabel(t)}return this.kill(null,t)};a.append=function(e,t){return this.add(e,this._parseTimeOrLabel(null,t,true,e))};a.insert=a.insertMultiple=function(e,t,n,r){return this.add(e,t||0,n,r)};a.appendMultiple=function(e,t,n,r){return this.add(e,this._parseTimeOrLabel(null,t,true,e),n,r)};a.addLabel=function(e,t){this._labels[e]=this._parseTimeOrLabel(t);return this};a.removeLabel=function(e){delete this._labels[e];return this};a.getLabelTime=function(e){return this._labels[e]!=null?this._labels[e]:-1};a._parseTimeOrLabel=function(t,n,r,i){var s;if(i instanceof e&&i.timeline===this){this.remove(i)}else if(i instanceof Array){s=i.length;while(--s>-1){if(i[s]instanceof e&&i[s].timeline===this){this.remove(i[s])}}}if(typeof n==="string"){return this._parseTimeOrLabel(n,r&&typeof t==="number"&&this._labels[n]==null?t-this.duration():0,r)}n=n||0;if(typeof t==="string"&&(isNaN(t)||this._labels[t]!=null)){s=t.indexOf("=");if(s===-1){if(this._labels[t]==null){return r?this._labels[t]=this.duration()+n:n}return this._labels[t]+n}n=parseInt(t.charAt(s-1)+"1",10)*Number(t.substr(s+1));t=s>1?this._parseTimeOrLabel(t.substr(0,s-1),0,r):this.duration()}else if(t==null){t=this.duration()}return Number(t)+n};a.seek=function(e,t){return this.totalTime(typeof e==="number"?e:this._parseTimeOrLabel(e),t!==false)};a.stop=function(){return this.paused(true)};a.gotoAndPlay=function(e,t){return this.play(e,t)};a.gotoAndStop=function(e,t){return this.pause(e,t)};
4719a.render=function(e,t,n){if(this._gc){this._enabled(true,false)}this._active=!this._paused;var r=!this._dirty?this._totalDuration:this.totalDuration(),i=this._time,o=this._startTime,u=this._timeScale,a=this._paused,f,l,c,h,p;if(e>=r){this._totalTime=this._time=r;if(!this._reversed)if(!this._hasPausedChild()){l=true;h="onComplete";if(this._duration===0)if(e===0||this._rawPrevTime<0)if(this._rawPrevTime!==e&&this._first){p=true;if(this._rawPrevTime>0){h="onReverseComplete"}}}this._rawPrevTime=e;e=r+1e-6}else if(e<1e-7){this._totalTime=this._time=0;if(i!==0||this._duration===0&&this._rawPrevTime>0){h="onReverseComplete";l=this._reversed}if(e<0){this._active=false;if(this._duration===0)if(this._rawPrevTime>=0&&this._first){p=true}}else if(!this._initted){p=true}this._rawPrevTime=e;e=0}else{this._totalTime=this._time=this._rawPrevTime=e}if((this._time===i||!this._first)&&!n&&!p){return}else if(!this._initted){this._initted=true}if(i===0)if(this.vars.onStart)if(this._time!==0)if(!t){this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||s)}if(this._time>=i){f=this._first;while(f){c=f._next;if(this._paused&&!a){break}else if(f._active||f._startTime<=this._time&&!f._paused&&!f._gc){if(!f._reversed){f.render((e-f._startTime)*f._timeScale,t,n)}else{f.render((!f._dirty?f._totalDuration:f.totalDuration())-(e-f._startTime)*f._timeScale,t,n)}}f=c}}else{f=this._last;while(f){c=f._prev;if(this._paused&&!a){break}else if(f._active||f._startTime<=i&&!f._paused&&!f._gc){if(!f._reversed){f.render((e-f._startTime)*f._timeScale,t,n)}else{f.render((!f._dirty?f._totalDuration:f.totalDuration())-(e-f._startTime)*f._timeScale,t,n)}}f=c}}if(this._onUpdate)if(!t){this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||s)}if(h)if(!this._gc)if(o===this._startTime||u!==this._timeScale)if(this._time===0||r>=this.totalDuration()){if(l){if(this._timeline.autoRemoveChildren){this._enabled(false,false)}this._active=false}if(!t&&this.vars[h]){this.vars[h].apply(this.vars[h+"Scope"]||this,this.vars[h+"Params"]||s)}}};a._hasPausedChild=function(){var e=this._first;while(e){if(e._paused||e instanceof r&&e._hasPausedChild()){return true}e=e._next}return false};a.getChildren=function(e,t,r,i){i=i||-9999999999;var s=[],o=this._first,u=0;while(o){if(o._startTime<i){}else if(o instanceof n){if(t!==false){s[u++]=o}}else{if(r!==false){s[u++]=o}if(e!==false){s=s.concat(o.getChildren(true,t,r));u=s.length}}o=o._next}return s};a.getTweensOf=function(e,t){var r=n.getTweensOf(e),i=r.length,s=[],o=0;while(--i>-1){if(r[i].timeline===this||t&&this._contains(r[i])){s[o++]=r[i]}}return s};a._contains=function(e){var t=e.timeline;while(t){if(t===this){return true}t=t.timeline}return false};a.shiftChildren=function(e,t,n){n=n||0;var r=this._first,i=this._labels,s;while(r){if(r._startTime>=n){r._startTime+=e}r=r._next}if(t){for(s in i){if(i[s]>=n){i[s]+=e}}}return this._uncache(true)};a._kill=function(e,t){if(!e&&!t){return this._enabled(false,false)}var n=!t?this.getChildren(true,true,false):this.getTweensOf(t),r=n.length,i=false;while(--r>-1){if(n[r]._kill(e,t)){i=true}}return i};a.clear=function(e){var t=this.getChildren(false,true,true),n=t.length;this._time=this._totalTime=0;while(--n>-1){t[n]._enabled(false,false)}if(e!==false){this._labels={}}return this._uncache(true)};a.invalidate=function(){var e=this._first;while(e){e.invalidate();e=e._next}return this};a._enabled=function(e,n){if(e===this._gc){var r=this._first;while(r){r._enabled(e,true);r=r._next}}return t.prototype._enabled.call(this,e,n)};a.progress=function(e){return!arguments.length?this._time/this.duration():this.totalTime(this.duration()*e,false)};a.duration=function(e){if(!arguments.length){if(this._dirty){this.totalDuration()}return this._duration}if(this.duration()!==0&&e!==0){this.timeScale(this._duration/e)}return this};a.totalDuration=function(e){if(!arguments.length){if(this._dirty){var t=0,n=this._last,r=999999999999,i,s;while(n){i=n._prev;if(n._dirty){n.totalDuration()}if(n._startTime>r&&this._sortChildren&&!n._paused){this.add(n,n._startTime-n._delay)}else{r=n._startTime}if(n._startTime<0&&!n._paused){t-=n._startTime;if(this._timeline.smoothChildTiming){this._startTime+=n._startTime/this._timeScale}this.shiftChildren(-n._startTime,false,-9999999999);r=0}s=n._startTime+n._totalDuration/n._timeScale;if(s>t){t=s}n=i}this._duration=this._totalDuration=t;this._dirty=false}return this._totalDuration}if(this.totalDuration()!==0)if(e!==0){this.timeScale(this._totalDuration/e)}return this};a.usesFrames=function(){var t=this._timeline;while(t._timeline){t=t._timeline}return t===e._rootFramesTimeline};a.rawTime=function(){return this._paused||this._totalTime!==0&&this._totalTime!==this._totalDuration?this._totalTime:(this._timeline.rawTime()-this._startTime)*this._timeScale};return r},true);window._gsDefine("TimelineMax",["TimelineLite","TweenLite","easing.Ease"],function(e,t,n){var r=function(t){e.call(this,t);this._repeat=this.vars.repeat||0;this._repeatDelay=this.vars.repeatDelay||0;this._cycle=0;this._yoyo=this.vars.yoyo===true;this._dirty=true}
4719,i=[],s=new n(null,null,1,0),o=function(e){while(e){if(e._paused){return true}e=e._timeline}return false},u=r.prototype=new e;u.constructor=r;u.kill()._gc=false;r.version="1.9.7";u.invalidate=function(){this._yoyo=this.vars.yoyo===true;this._repeat=this.vars.repeat||0;this._repeatDelay=this.vars.repeatDelay||0;this._uncache(true);return e.prototype.invalidate.call(this)};u.addCallback=function(e,n,r,i){return this.add(t.delayedCall(0,e,r,i),n)};u.removeCallback=function(e,t){if(t==null){this._kill(null,e)}else{var n=this.getTweensOf(e,false),r=n.length,i=this._parseTimeOrLabel(t);while(--r>-1){if(n[r]._startTime===i){n[r]._enabled(false,false)}}}return this};u.tweenTo=function(e,n){n=n||{};var r={ease:s,overwrite:2,useFrames:this.usesFrames(),immediateRender:false},o,u;for(o in n){r[o]=n[o]}r.time=this._parseTimeOrLabel(e);u=new t(this,Math.abs(Number(r.time)-this._time)/this._timeScale||.001,r);r.onStart=function(){u.target.paused(true);if(u.vars.time!==u.target.time()){u.duration(Math.abs(u.vars.time-u.target.time())/u.target._timeScale)}if(n.onStart){n.onStart.apply(n.onStartScope||u,n.onStartParams||i)}};return u};u.tweenFromTo=function(e,t,n){n=n||{};e=this._parseTimeOrLabel(e);n.startAt={onComplete:this.seek,onCompleteParams:[e],onCompleteScope:this};n.immediateRender=n.immediateRender!==false;var r=this.tweenTo(t,n);return r.duration(Math.abs(r.vars.time-e)/this._timeScale||.001)};
4719u.render=function(e,t,n){if(this._gc){this._enabled(true,false)}this._active=!this._paused;var r=!this._dirty?this._totalDuration:this.totalDuration(),s=this._duration,o=this._time,u=this._totalTime,a=this._startTime,f=this._timeScale,l=this._rawPrevTime,c=this._paused,h=this._cycle,p,d,v,m,g,y;if(e>=r){if(!this._locked){this._totalTime=r;this._cycle=this._repeat}if(!this._reversed)if(!this._hasPausedChild()){d=true;m="onComplete";if(s===0)if(e===0||this._rawPrevTime<0)if(this._rawPrevTime!==e&&this._first){g=true;if(this._rawPrevTime>0){m="onReverseComplete"}}}this._rawPrevTime=e;if(this._yoyo&&(this._cycle&1)!==0){this._time=e=0}else{this._time=s;e=s+1e-6}}else if(e<1e-7){if(!this._locked){this._totalTime=this._cycle=0}this._time=0;if(o!==0||s===0&&this._rawPrevTime>0&&!this._locked){m="onReverseComplete";d=this._reversed}if(e<0){this._active=false;if(s===0)if(this._rawPrevTime>=0&&this._first){g=true}}else if(!this._initted){g=true}this._rawPrevTime=e;e=0}else{this._time=this._rawPrevTime=e;if(!this._locked){this._totalTime=e;if(this._repeat!==0){y=s+this._repeatDelay;this._cycle=this._totalTime/y>>0;if(this._cycle!==0)if(this._cycle===this._totalTime/y){this._cycle--}this._time=this._totalTime-this._cycle*y;if(this._yoyo)if((this._cycle&1)!==0){this._time=s-this._time}if(this._time>s){this._time=s;e=s+1e-6}else if(this._time<0){this._time=e=0}else{e=this._time}}}}if(this._cycle!==h)if(!this._locked){var b=this._yoyo&&(h&1)!==0,w=b===(this._yoyo&&(this._cycle&1)!==0),E=this._totalTime,S=this._cycle,x=this._rawPrevTime,T=this._time;this._totalTime=h*s;if(this._cycle<h){b=!b}else{this._totalTime+=s}this._time=o;this._rawPrevTime=s===0?l-1e-5:l;this._cycle=h;this._locked=true;o=b?0:s;this.render(o,t,s===0);if(!t)if(!this._gc){if(this.vars.onRepeat){this.vars.onRepeat.apply(this.vars.onRepeatScope||this,this.vars.onRepeatParams||i)}}if(w){o=b?s+1e-6:-1e-6;this.render(o,true,false)}this._time=T;this._totalTime=E;this._cycle=S;this._rawPrevTime=x;this._locked=false}if((this._time===o||!this._first)&&!n&&!g){if(u!==this._totalTime)if(this._onUpdate)if(!t){this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||i)}return}else if(!this._initted){this._initted=true}if(u===0)if(this.vars.onStart)if(this._totalTime!==0)if(!t){this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||i)}if(this._time>=o){p=this._first;while(p){v=p._next;if(this._paused&&!c){break}else if(p._active||p._startTime<=this._time&&!p._paused&&!p._gc){if(!p._reversed){p.render((e-p._startTime)*p._timeScale,t,n)}else{p.render((!p._dirty?p._totalDuration:p.totalDuration())-(e-p._startTime)*p._timeScale,t,n)}}p=v}}else{p=this._last;while(p){v=p._prev;if(this._paused&&!c){break}else if(p._active||p._startTime<=o&&!p._paused&&!p._gc){if(!p._reversed){p.render((e-p._startTime)*p._timeScale,t,n)}else{p.render((!p._dirty?p._totalDuration:p.totalDuration())-(e-p._startTime)*p._timeScale,t,n)}}p=v}}if(this._onUpdate)if(!t){this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||i)}if(m)if(!this._locked)if(!this._gc)if(a===this._startTime||f!==this._timeScale)if(this._time===0||r>=this.totalDuration()){if(d){if(this._timeline.autoRemoveChildren){this._enabled(false,false)}this._active=false}if(!t&&this.vars[m]){this.vars[m].apply(this.vars[m+"Scope"]||this,this.vars[m+"Params"]||i)}}};u.getActive=function(e,t,n){if(e==null){e=true}if(t==null){t=true}if(n==null){n=false}var r=[],i=this.getChildren(e,t,n),s=0,u=i.length,a,f;for(a=0;a<u;a++){f=i[a];if(!f._paused)if(f._timeline._time>=f._startTime)if(f._timeline._time<f._startTime+f._totalDuration/f._timeScale)if(!o(f._timeline)){r[s++]=f}}return r};u.getLabelAfter=function(e){if(!e)if(e!==0){e=this._time}var t=this.getLabelsArray(),n=t.length,r;for(r=0;r<n;r++){if(t[r].time>e){return t[r].name}}return null};u.getLabelBefore=function(e){if(e==null){e=this._time}var t=this.getLabelsArray(),n=t.length;while(--n>-1){if(t[n].time<e){return t[n].name}}return null};u.getLabelsArray=function(){var e=[],t=0,n;for(n in this._labels){e[t++]={time:this._labels[n],name:n}}e.sort(function(e,t){return e.time-t.time});return e};u.progress=function(e){return!arguments.length?this._time/this.duration():this.totalTime(this.duration()*(this._yoyo&&(this._cycle&1)!==0?1-e:e)+this._cycle*(this._duration+this._repeatDelay),false)};u.totalProgress=function(e){return!arguments.length?this._totalTime/this.totalDuration():this.totalTime(this.totalDuration()*e,false)};u.totalDuration=function(t){if(!arguments.length){if(this._dirty){e.prototype.totalDuration.call(this);this._totalDuration=this._repeat===-1?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat}return this._totalDuration}return this._repeat===-1?this:this.duration((t-this._repeat*this._repeatDelay)/(this._repeat+1))};u.time=function(e,t){if(!arguments.length){return this._time}if(this._dirty){this.totalDuration()}if(e>this._duration){e=this._duration}if(this._yoyo&&(this._cycle&1)!==0){e=this._duration-e+this._cycle*(this._duration+this._repeatDelay)}else if(this._repeat!==0){e+=this._cycle*(this._duration+this._repeatDelay)}return this.totalTime(e,t)};u.repeat=function(e){if(!arguments.length){return this._repeat}this._repeat=e;return this._uncache(true)};u.repeatDelay=function(e){if(!arguments.length){return this._repeatDelay}this._repeatDelay=e;return this._uncache(true)};u.yoyo=function(e){if(!arguments.length){return this._yoyo}this._yoyo=e;return this};u.currentLabel=function(e){if(!arguments.length){return this.getLabelBefore(this._time+1e-8)}return this.seek(e,true)};return r},true);(function(){var e=180/Math.PI,t=Math.PI/180,n=[],r=[],i=[],s={},o=function(e,t,n,r){this.a=e;this.b=t;this.c=n;this.d=r;this.da=r-e;this.ca=n-e;this.ba=t-e},u=",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,",a=function(e,t,n,r){var i={a:e},s={},o={},u={c:r},a=(e+t)/2,f=(t+n)/2,l=(n+r)/2,c=(a+f)/2,h=(f+l)/2,p=(h-c)/8;i.b=a+(e-a)/4;s.b=c+p;i.c=s.a=(i.b+s.b)/2;s.c=o.a=(c+h)/2;o.b=h-p;u.b=l+(r-l)/4;o.c=u.a=(o.b+u.b)/2;return[i,s,o,u]},f=function(e,t,s,o,u){var f=e.length-1,l=0,c=e[0].a,h,p,d,v,m,g,y,b,w,E,S,x,T;for(h=0;h<f;h++){m=e[l];p=m.a;d=m.d;v=e[l+1].d;if(u){S=n[h];x=r[h];T=(x+S)*t*.25/(o?.5:i[h]||.5);g=d-(d-p)*(o?t*.5:S!==0?T/S:0);y=d+(v-d)*(o?t*.5:x!==0?T/x:0);b=d-(g+((y-g)*(S*3/(S+x)+.5)/4||0))}else{g=d-(d-p)*t*.5;y=d+(v-d)*t*.5;b=d-(g+y)/2}
4719g+=b;y+=b;m.c=w=g;if(h!==0){m.b=c}else{m.b=c=m.a+(m.c-m.a)*.6}m.da=d-p;m.ca=w-p;m.ba=c-p;if(s){E=a(p,c,w,d);e.splice(l,1,E[0],E[1],E[2],E[3]);l+=4}else{l++}c=y}m=e[l];m.b=c;m.c=c+(m.d-c)*.4;m.da=m.d-m.a;m.ca=m.c-m.a;m.ba=c-m.a;if(s){E=a(m.a,c,m.c,m.d);e.splice(l,1,E[0],E[1],E[2],E[3])}},l=function(e,t,i,s){var u=[],a,f,l,c,h,p;if(s){e=[s].concat(e);f=e.length;while(--f>-1){if(typeof (p=e[f][t])==="string")if(p.charAt(1)==="="){e[f][t]=s[t]+Number(p.charAt(0)+p.substr(2))}}}a=e.length-2;if(a<0){u[0]=new o(e[0][t],0,0,e[a<-1?0:1][t]);return u}for(f=0;f<a;f++){l=e[f][t];c=e[f+1][t];u[f]=new o(l,0,0,c);if(i){h=e[f+2][t];n[f]=(n[f]||0)+(c-l)*(c-l);r[f]=(r[f]||0)+(h-c)*(h-c)}}u[f]=new o(e[f][t],0,0,e[f+1][t]);return u},c=function(e,t,o,a,c,h){var p={},d=[],v=h||e[0],m,g,y,b,w,E,S,x;c=typeof c==="string"?","+c+",":u;if(t==null){t=1}for(g in e[0]){d.push(g)}if(e.length>1){x=e[e.length-1];S=true;m=d.length;while(--m>-1){g=d[m];if(Math.abs(v[g]-x[g])>.05){S=false;break}}if(S){e=e.concat();if(h){e.unshift(h)}e.push(e[1]);h=e[e.length-3]}}n.length=r.length=i.length=0;m=d.length;while(--m>-1){g=d[m];s[g]=c.indexOf(","+g+",")!==-1;p[g]=l(e,g,s[g],h)}m=n.length;while(--m>-1){n[m]=Math.sqrt(n[m]);r[m]=Math.sqrt(r[m])}if(!a){m=d.length;while(--m>-1){if(s[g]){y=p[d[m]];E=y.length-1;for(b=0;b<E;b++){w=y[b+1].da/r[b]+y[b].da/n[b];i[b]=(i[b]||0)+w*w}}}m=i.length;while(--m>-1){i[m]=Math.sqrt(i[m])}}m=d.length;b=o?4:1;while(--m>-1){g=d[m];y=p[g];f(y,t,o,a,s[g]);if(S){y.splice(0,b);y.splice(y.length-b,b)}}return p},h=function(e,t,n){t=t||"soft";var r={},i=t==="cubic"?3:2,s=t==="soft",u=[],a,f,l,c,h,p,d,v,m,g,y;if(s&&n){e=[n].concat(e)}if(e==null||e.length<i+1){throw"invalid Bezier data"}for(m in e[0]){u.push(m)}p=u.length;while(--p>-1){m=u[p];r[m]=h=[];g=0;v=e.length;for(d=0;d<v;d++){a=n==null?e[d][m]:typeof (y=e[d][m])==="string"&&y.charAt(1)==="="?n[m]+Number(y.charAt(0)+y.substr(2)):Number(y);if(s)if(d>1)if(d<v-1){h[g++]=(a+h[g-2])/2}h[g++]=a}v=g-i+1;g=0;for(d=0;d<v;d+=i){a=h[d];f=h[d+1];l=h[d+2];c=i===2?0:h[d+3];h[g++]=y=i===3?new o(a,f,l,c):new o(a,(2*f+a)/3,(2*f+l)/3,l)}h.length=g}return r},p=function(e,t,n){var r=1/n,i=e.length,s,o,u,a,f,l,c,h,p,d,v;while(--i>-1){d=e[i];u=d.a;a=d.d-u;f=d.c-u;l=d.b-u;s=o=0;for(h=1;h<=n;h++){c=r*h;p=1-c;
4719s=o-(o=(c*c*a+3*p*(c*f+p*l))*c);v=i*n+h-1;t[v]=(t[v]||0)+s*s}}},d=function(e,t){t=t>>0||6;var n=[],r=[],i=0,s=0,o=t-1,u=[],a=[],f,l,c,h;for(f in e){p(e[f],n,t)}c=n.length;for(l=0;l<c;l++){i+=Math.sqrt(n[l]);h=l%t;a[h]=i;if(h===o){s+=i;h=l/t>>0;u[h]=a;r[h]=s;i=0;a=[]}}return{length:s,lengths:r,segments:u}},v=window._gsDefine.plugin({propName:"bezier",priority:-1,API:2,global:true,init:function(e,t,n){this._target=e;if(t instanceof Array){t={values:t}}this._func={};this._round={};this._props=[];this._timeRes=t.timeResolution==null?6:parseInt(t.timeResolution,10);var r=t.values||[],i={},s=r[0],o=t.autoRotate||n.vars.orientToBezier,u,a,f,l,p;this._autoRotate=o?o instanceof Array?o:[["x","y","rotation",o===true?0:Number(o)||0]]:null;for(u in s){this._props.push(u)}f=this._props.length;while(--f>-1){u=this._props[f];this._overwriteProps.push(u);a=this._func[u]=typeof e[u]==="function";i[u]=!a?parseFloat(e[u]):e[u.indexOf("set")||typeof e["get"+u.substr(3)]!=="function"?u:"get"+u.substr(3)]();if(!p)if(i[u]!==r[0][u]){p=i}}this._beziers=t.type!=="cubic"&&t.type!=="quadratic"&&t.type!=="soft"?c(r,isNaN(t.curviness)?1:t.curviness,false,t.type==="thruBasic",t.correlate,p):h(r,t.type,i);this._segCount=this._beziers[u].length;if(this._timeRes){var v=d(this._beziers,this._timeRes);this._length=v.length;this._lengths=v.lengths;this._segments=v.segments;this._l1=this._li=this._s1=this._si=0;this._l2=this._lengths[0];this._curSeg=this._segments[0];this._s2=this._curSeg[0];this._prec=1/this._curSeg.length}if(o=this._autoRotate){if(!(o[0]instanceof Array)){this._autoRotate=o=[o]}f=o.length;while(--f>-1){for(l=0;l<3;l++){u=o[f][l];this._func[u]=typeof e[u]==="function"?e[u.indexOf("set")||typeof e["get"+u.substr(3)]!=="function"?u:"get"+u.substr(3)]:false}}}return true},set:function(t){var n=this._segCount,r=this._func,i=this._target,s,o,u,a,f,l,c,h,p,d;if(!this._timeRes){s=t<0?0:t>=1?n-1:n*t>>0;l=(t-s*(1/n))*n}else{p=this._lengths;d=this._curSeg;t*=this._length;u=this._li;if(t>this._l2&&u<n-1){h=n-1;while(u<h&&(this._l2=p[++u])<=t){}this._l1=p[u-1];this._li=u;this._curSeg=d=this._segments[u];this._s2=d[this._s1=this._si=0]}else if(t<this._l1&&u>0){while(u>0&&(this._l1=p[--u])>=t){}if(u===0&&t<this._l1){this._l1=0}else{u++}this._l2=p[u];this._li=u;this._curSeg=d=this._segments[u];this._s1=d[(this._si=d.length-1)-1]||0;this._s2=d[this._si]}s=u;t-=this._l1;u=this._si;if(t>this._s2&&u<d.length-1){h=d.length-1;while(u<h&&(this._s2=d[++u])<=t){}this._s1=d[u-1];this._si=u}else if(t<this._s1&&u>0){while(u>0&&(this._s1=d[--u])>=t){}if(u===0&&t<this._s1){this._s1=0}else{u++}this._s2=d[u];this._si=u}l=(u+(t-this._s1)/(this._s2-this._s1))*this._prec}o=1-l;u=this._props.length;while(--u>-1){a=this._props[u];f=this._beziers[a][s];c=(l*l*f.da+3*o*(l*f.ca+o*f.ba))*l+f.a;if(this._round[a]){c=c+(c>0?.5:-.5)>>0}if(r[a]){i[a](c)}else{if(a=="x"){i.setX(c)}else if(a=="y"){i.setY(c)}else if(a=="z"){i.setZ(c)}else if(a=="angleX"){i.setAngleX(c)}else if(a=="angleY"){i.setAngleY(c)}else if(a=="angleZ"){i.setAngleZ(c)}else if(a=="w"){i.setWidth(c)}else if(a=="h"){i.setHeight(c)}else if(a=="alpha"){i.setAlpha(c)}else if(a=="scale"){i.setScale2(c)}else{i[a]=c}}}if(this._autoRotate){var v=this._autoRotate,m,g,y,b,w,E,S;u=v.length;while(--u>-1){a=v[u][2];E=v[u][3]||0;S=v[u][4]===true?1:e;f=this._beziers[v[u][0]];m=this._beziers[v[u][1]];if(f&&m){f=f[s];m=m[s];g=f.a+(f.b-f.a)*l;b=f.b+(f.c-f.b)*l;g+=(b-g)*l;b+=(f.c+(f.d-f.c)*l-b)*l;y=m.a+(m.b-m.a)*l;w=m.b+(m.c-m.b)*l;y+=(w-y)*l;w+=(m.c+(m.d-m.c)*l-w)*l;c=Math.atan2(w-y,b-g)*S+E;if(r[a]){i[a](c)}else{i[a]=c}}}}}}),m=v.prototype;v.bezierThrough=c;v.cubicToQuadratic=a;v._autoCSS=true;v.quadraticToCubic=function(e,t,n){return new o(e,(2*t+e)/3,(2*t+n)/3,n)};v._cssRegister=function(){var e=window._gsDefine.globals.CSSPlugin;if(!e){return}var n=e._internals,r=n._parseToProxy,i=n._setPluginRatio,s=n.CSSPropTween;n._registerComplexSpecialProp("bezier",{parser:function(e,n,o,u,a,f){if(n instanceof Array){n={values:n}}f=new v;var l=n.values,c=l.length-1,h=[],p={},d,m,g;if(c<0){return a}for(d=0;d<=c;d++){g=r(e,l[d],u,a,f,c!==d);h[d]=g.end}for(m in n){p[m]=n[m]}p.values=h;a=new s(e,"bezier",0,0,g.pt,2);a.data=g;a.plugin=f;a.setRatio=i;
4719if(p.autoRotate===0){p.autoRotate=true}if(p.autoRotate&&!(p.autoRotate instanceof Array)){d=p.autoRotate===true?0:Number(p.autoRotate)*t;p.autoRotate=g.end.left!=null?[["left","top","rotation",d,true]]:g.end.x!=null?[["x","y","rotation",d,true]]:false}if(p.autoRotate){if(!u._transform){u._enableTransforms(false)}g.autoRotate=u._target._gsTransform}f._onInitTween(g.proxy,p,u._tween);return a}})};m._roundProps=function(e,t){var n=this._overwriteProps,r=n.length;while(--r>-1){if(e[n[r]]||e.bezier||e.bezierThrough){this._round[n[r]]=t}}};m._kill=function(e){var t=this._props,n,r;for(n in this._beziers){if(n in e){delete this._beziers[n];delete this._func[n];r=t.length;while(--r>-1){if(t[r]===n){t.splice(r,1)}}}}return this._super._kill.call(this,e)}})();window._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(e,t){var n=function(){e.call(this,"css");this._overwriteProps.length=0},r,i,s,o,u={},a=n.prototype=new e("css");a.constructor=n;n.version="1.9.7";n.API=2;n.defaultTransformPerspective=0;a="px";n.suffixMap={top:a,right:a,bottom:a,left:a,width:a,height:a,fontSize:a,padding:a,margin:a,perspective:a};var f=/(?:\d|\-\d|\.\d|\-\.\d)+/g,l=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,c=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,h=/[^\d\-\.]/g,p=/(?:\d|\-|\+|=|#|\.)*/g,d=/opacity *= *([^)]*)/,v=/opacity:([^;]*)/,m=/alpha\(opacity *=.+?\)/i,g=/^(rgb|hsl)/,y=/([A-Z])/g,b=/-([a-z])/gi,w=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,E=function(e,t){return t.toUpperCase()},S=/(?:Left|Right|Width)/i,x=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,T=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,N=/,(?=[^\)]*(?:\(|$))/gi,C=Math.PI/180,k=180/Math.PI,L={},A=document,O=A.createElement("div"),M=A.createElement("img"),_=n._internals={_specialProps:u},D=navigator.userAgent,P,H,B,j,F,I,q=function(){var e=D.indexOf("Android"),t=A.createElement("div"),n;B=D.indexOf("Safari")!==-1&&D.indexOf("Chrome")===-1&&(e===-1||Number(D.substr(e+8,1))>3);F=B&&Number(D.substr(D.indexOf("Version/")+8,1))<6;j=D.indexOf("Firefox")!==-1;/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(D);I=parseFloat(RegExp.$1);t.innerHTML="<a style='top:1px;opacity:.55;'>a</a>";n=t.getElementsByTagName("a")[0];return n?/^0.55/.test(n.style.opacity):false}(),R=function(e){return d.test(typeof e==="string"?e:(e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?parseFloat(RegExp.$1)/100:1},U=function(e){if(window.console){console.log(e)}},z="",W="",X=function(e,t){t=t||O;var n=t.style,r,i;if(n[e]!==undefined){return e}e=e.charAt(0).toUpperCase()+e.substr(1);r=["O","Moz","ms","Ms","Webkit"];i=5;while(--i>-1&&n[r[i]+e]===undefined){}if(i>=0){W=i===3?"ms":r[i];z="-"+W.toLowerCase()+"-";return W+e}return null},V=A.defaultView?A.defaultView.getComputedStyle:function(){},$=n.getStyle=function(e,t,n,r,i){var s;if(!q)if(t==="opacity"){return R(e)}if(!r&&e.style[t]){s=e.style[t]}else if(n=n||V(e,null)){e=n.getPropertyValue(t.replace(y,"-$1").toLowerCase());s=e||n.length?e:n[t]}else if(e.currentStyle){n=e.currentStyle;s=n[t]}return i!=null&&(!s||s==="none"||s==="auto"||s==="auto auto")?i:s},J=function(e,t,n,r,i){if(r==="px"||!r){return n}if(r==="auto"||!n){return 0}var s=S.test(t),o=e,u=O.style,a=n<0,f;if(a){n=-n}if(r==="%"&&t.indexOf("border")!==-1){f=n/100*(s?e.clientWidth:e.clientHeight)}else{u.cssText="border-style:solid; border-width:0; position:absolute; line-height:0;";if(r==="%"||!o.appendChild){o=e.parentNode||A.body;u[s?"width":"height"]=n+r}else{u[s?"borderLeftWidth":"borderTopWidth"]=n+r}o.appendChild(O);f=parseFloat(O[s?"offsetWidth":"offsetHeight"]);o.removeChild(O);if(f===0&&!i){f=J(e,t,n,r,true)}}return a?-f:f},K=function(e,t,n){if($(e,"position",n)!=="absolute"){return 0}var r=t==="left"?"Left":"Top",i=$(e,"margin"+r,n);return e["offset"+r]-(J(e,t,parseFloat(i),i.replace(p,""))||0)},Q=function(e,t){var n={},r,i;if(t=t||V(e,null)){if(r=t.length){while(--r>-1){n[t[r].replace(b,E)]=t.getPropertyValue(t[r])}}else{for(r in t){n[r]=t[r]}}}else if(t=e.currentStyle||e.style){for(r in t){n[r.replace(b,E)]=t[r]}}if(!q){n.opacity=R(e)}i=Nt(e,t,false);n.rotation=i.rotation*k;n.skewX=i.skewX*k;n.scaleX=i.scaleX;n.scaleY=i.scaleY;n.x=i.x;n.y=i.y;if(Tt){n.z=i.z;n.rotationX=i.rotationX*k;
4719n.rotationY=i.rotationY*k;n.scaleZ=i.scaleZ}if(n.filters){delete n.filters}return n},G=function(e,t,n,r,i){var s={},o=e.style,u,a,f;for(a in n){if(a!=="cssText")if(a!=="length")if(isNaN(a))if(t[a]!==(u=n[a])||i&&i[a])if(a.indexOf("Origin")===-1)if(typeof u==="number"||typeof u==="string"){s[a]=u==="auto"&&(a==="left"||a==="top")?K(e,a):(u===""||u==="auto"||u==="none")&&typeof t[a]==="string"&&t[a].replace(h,"")!==""?0:u;if(o[a]!==undefined){f=new ht(o,a,o[a],f)}}}if(r){for(a in r){if(a!=="className"){s[a]=r[a]}}}return{difs:s,firstMPT:f}},Y={width:["Left","Right"],height:["Top","Bottom"]},Z=["marginLeft","marginRight","marginTop","marginBottom"],et=function(e,t,n){var r=parseFloat(t==="width"?e.offsetWidth:e.offsetHeight),i=Y[t],s=i.length;n=n||V(e,null);while(--s>-1){r-=parseFloat($(e,"padding"+i[s],n,true))||0;r-=parseFloat($(e,"border"+i[s]+"Width",n,true))||0}return r},tt=function(e,t){if(e==null||e===""||e==="auto"||e==="auto auto"){e="0 0"}var n=e.split(" "),r=e.indexOf("left")!==-1?"0%":e.indexOf("right")!==-1?"100%":n[0],i=e.indexOf("top")!==-1?"0%":e.indexOf("bottom")!==-1?"100%":n[1];if(i==null){i="0"}else if(i==="center"){i="50%"}if(r==="center"||isNaN(parseFloat(r))){r="50%"}if(t){t.oxp=r.indexOf("%")!==-1;t.oyp=i.indexOf("%")!==-1;t.oxr=r.charAt(1)==="=";t.oyr=i.charAt(1)==="=";t.ox=parseFloat(r.replace(h,""));t.oy=parseFloat(i.replace(h,""))}return r+" "+i+(n.length>2?" "+n[2]:"")},nt=function(e,t){return typeof e==="string"&&e.charAt(1)==="="?parseInt(e.charAt(0)+"1",10)*parseFloat(e.substr(2)):parseFloat(e)-parseFloat(t)},rt=function(e,t){return e==null?t:typeof e==="string"&&e.charAt(1)==="="?parseInt(e.charAt(0)+"1",10)*Number(e.substr(2))+t:parseFloat(e)},it=function(e,t,n,r){var i=1e-6,s,o,u,a;if(e==null){a=t}else if(typeof e==="number"){a=e*C}else{s=Math.PI*2;o=e.split("_");u=Number(o[0].replace(h,""))*(e.indexOf("rad")===-1?C:1)-(e.charAt(1)==="="?0:t);if(o.length){if(r){r[n]=t+u}if(e.indexOf("short")!==-1){u=u%s;if(u!==u%(s/2)){u=u<0?u+s:u-s}}if(e.indexOf("_cw")!==-1&&u<0){u=(u+s*9999999999)%s-(u/s|0)*s}else if(e.indexOf("ccw")!==-1&&u>0){u=(u-s*9999999999)%s-(u/s|0)*s}}a=t+u}if(a<i&&a>-i){a=0}return a},st={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},ot=function(e,t,n){e=e<0?e+1:e>1?e-1:e;return(e*6<1?t+(n-t)*e*6:e<.5?n:e*3<2?t+(n-t)*(2/3-e)*6:t)*255+.5|0},ut=function(e){var t,n,r,i,s,o;if(!e||e===""){return st.black}if(typeof e==="number"){return[e>>16,e>>8&255,e&255]}if(e.charAt(e.length-1)===","){e=e.substr(0,e.length-1)}if(st[e]){return st[e]}if(e.charAt(0)==="#"){if(e.length===4){t=e.charAt(1),n=e.charAt(2),r=e.charAt(3);e="#"+t+t+n+n+r+r}e=parseInt(e.substr(1),16);return[e>>16,e>>8&255,e&255]}if(e.substr(0,3)==="hsl"){e=e.match(f);i=Number(e[0])%360/360;s=Number(e[1])/100;o=Number(e[2])/100;n=o<=.5?o*(s+1):o+s-o*s;t=o*2-n;if(e.length>3){e[3]=Number(e[3])}e[0]=ot(i+1/3,t,n);e[1]=ot(i,t,n);e[2]=ot(i-1/3,t,n);return e}e=e.match(f)||st.transparent;e[0]=Number(e[0]);e[1]=Number(e[1]);e[2]=Number(e[2]);if(e.length>3){e[3]=Number(e[3])}return e},at="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#.+?\\b";for(a in st){at+="|"+a+"\\b"}at=new RegExp(at+")","gi");var ft=function(e,t,n,r){if(e==null){return function(e){return e}}var i=t?(e.match(at)||[""])[0]:"",s=e.split(i).join("").match(c)||[],o=e.substr(0,e.indexOf(s[0])),u=e.charAt(e.length-1)===")"?")":"",a=e.indexOf(" ")!==-1?" ":",",l=s.length,h=l>0?s[0].replace(f,""):"",p;if(!l){return function(e){return e}}if(t){p=function(e){var t,f,d,v;if(typeof e==="number"){e+=h}else if(r&&N.test(e)){v=e.replace(N,"|").split("|");for(d=0;d<v.length;d++){v[d]=p(v[d])}return v.join(",")}t=(e.match(at)||[i])[0];f=e.split(t).join("").match(c)||[];d=f.length;if(l>d--){while(++d<l){f[d]=n?f[(d-1)/2|0]:s[d]}}return o+f.join(a)+a+t+u+(e.indexOf("inset")!==-1?" inset":"")};return p}p=function(e){var t,i,f;if(typeof e==="number"){e+=h}else if(r&&N.test(e)){i=e.replace(N,"|").split("|");for(f=0;f<i.length;f++){i[f]=p(i[f])}return i.join(",")}t=e.match(c)||[];f=t.length;if(l>f--){while(++f<l){t[f]=n?t[(f-1)/2|0]:s[f]}}return o+t.join(a)+u};return p},lt=function(e){e=e.split(",");return function(t,n,r,i,s,o,u){var a=(n+"").split(" "),f;u={};for(f=0;f<4;f++){u[e[f]]=a[f]=a[f]||a[(f-1)/2>>0]}return i.parse(t,u,s,o)}},ct=_._setPluginRatio=function(e){this.plugin.setRatio(e);var t=this.data,n=t.proxy,r=t.firstMPT,i=1e-6,s,o,u,a;while(r){s=n[r.v];if(r.r){s=s>0?s+.5|0:s-.5|0}else if(s<i&&s>-i){s=0}r.t[r.p]=s;r=r._next}if(t.autoRotate){t.autoRotate.rotation=n.rotation}if(e===1){r=t.firstMPT;while(r){o=r.t;if(!o.type){o.e=o.s+o.xs0}else if(o.type===1){a=o.xs0+o.s+o.xs1;for(u=1;u<o.l;u++){a+=o["xn"+u]+o["xs"+(u+1)]}o.e=a}r=r._next}}},ht=function(e,t,n,r,i){this.t=e;this.p=t;this.v=n;this.r=i;if(r){r._prev=this;this._next=r}},pt=_._parseToProxy=function(e,t,n,r,i,s){var o=r,u={},a={},f=n._transform,l=L,c,h,p,d,v;n._transform=null;L=t;
4719r=v=n.parse(e,t,r,i);L=l;if(s){n._transform=f;if(o){o._prev=null;if(o._prev){o._prev._next=null}}}while(r&&r!==o){if(r.type<=1){h=r.p;a[h]=r.s+r.c;u[h]=r.s;if(!s){d=new ht(r,"s",h,d,r.r);r.c=0}if(r.type===1){c=r.l;while(--c>0){p="xn"+c;h=r.p+"_"+p;a[h]=r.data[p];u[h]=r[p];if(!s){d=new ht(r,p,h,d,r.rxp[p])}}}}r=r._next}return{proxy:u,end:a,firstMPT:d,pt:v}},dt=_.CSSPropTween=function(e,t,n,i,s,u,a,f,l,c,h){this.t=e;this.p=t;this.s=n;this.c=i;this.n=a||"css_"+t;if(!(e instanceof dt)){o.push(this.n)}this.r=f;this.type=u||0;if(l){this.pr=l;r=true}this.b=c===undefined?n:c;this.e=h===undefined?n+i:h;if(s){this._next=s;s._prev=this}},vt=n.parseComplex=function(e,t,n,r,i,s,o,u,a,c){n=n||s||"";o=new dt(e,t,0,0,o,c?2:1,null,false,u,n,r);r+="";var h=n.split(", ").join(",").split(" "),p=r.split(", ").join(",").split(" "),d=h.length,v=P!==false,m,y,b,w,E,S,x,T,C,k,L,A;if(r.indexOf(",")!==-1||n.indexOf(",")!==-1){h=h.join(" ").replace(N,", ").split(" ");p=p.join(" ").replace(N,", ").split(" ");d=h.length}if(d!==p.length){h=(s||"").split(" ");d=h.length}o.plugin=a;o.setRatio=c;for(m=0;m<d;m++){w=h[m];E=p[m];T=parseFloat(w);if(T||T===0){o.appendXtra("",T,nt(E,T),E.replace(l,""),v&&E.indexOf("px")!==-1,true)}else if(i&&(w.charAt(0)==="#"||st[w]||g.test(w))){A=E.charAt(E.length-1)===","?"),":")";w=ut(w);E=ut(E);C=w.length+E.length>6;if(C&&!q&&E[3]===0){o["xs"+o.l]+=o.l?" transparent":"transparent";o.e=o.e.split(p[m]).join("transparent")}else{if(!q){C=false}o.appendXtra(C?"rgba(":"rgb(",w[0],E[0]-w[0],",",true,true).appendXtra("",w[1],E[1]-w[1],",",true).appendXtra("",w[2],E[2]-w[2],C?",":A,true);if(C){w=w.length<4?1:w[3];o.appendXtra("",w,(E.length<4?1:E[3])-w,A,false)}}}else{S=w.match(f);if(!S){o["xs"+o.l]+=o.l?" "+w:w}else{x=E.match(l);if(!x||x.length!==S.length){return o}b=0;for(y=0;y<S.length;y++){L=S[y];k=w.indexOf(L,b);o.appendXtra(w.substr(b,k-b),Number(L),nt(x[y],L),"",v&&w.substr(k+L.length,2)==="px",y===0);b=k+L.length}o["xs"+o.l]+=w.substr(b)}}}if(r.indexOf("=")!==-1)if(o.data){A=o.xs0+o.data.s;for(m=1;m<o.l;m++){A+=o["xs"+m]+o.data["xn"+m]}o.e=A+o["xs"+m]}if(!o.l){o.type=-1;o.xs0=o.e}return o.xfirst||o},mt=9;a=dt.prototype;a.l=a.pr=0;while(--mt>0){a["xn"+mt]=0;a["xs"+mt]=""}a.xs0="";a._next=a._prev=a.xfirst=a.data=a.plugin=a.setRatio=a.rxp=null;a.appendXtra=function(e,t,n,r,i,s){var o=this,u=o.l;o["xs"+u]+=s&&u?" "+e:e||"";if(!n)if(u!==0&&!o.plugin){o["xs"+u]+=t+(r||"");return o}o.l++;o.type=o.setRatio?2:1;o["xs"+o.l]=r||"";if(u>0){o.data["xn"+u]=t+n;o.rxp["xn"+u]=i;o["xn"+u]=t;if(!o.plugin){o.xfirst=new dt(o,"xn"+u,t,n,o.xfirst||o,0,o.n,i,o.pr);o.xfirst.xs0=0}return o}o.data={s:t+n};o.rxp={};o.s=t;o.c=n;o.r=i;return o};var gt=function(e,t){t=t||{};this.p=t.prefix?X(e)||e:e;u[e]=u[this.p]=this;this.format=t.formatter||ft(t.defaultValue,t.color,t.collapsible,t.multi);if(t.parser){this.parse=t.parser}this.clrs=t.color;this.multi=t.multi;this.keyword=t.keyword;this.dflt=t.defaultValue;this.pr=t.priority||0},yt=_._registerComplexSpecialProp=function(e,t,n){if(typeof t!=="object"){t={parser:n}}var r=e.split(","),i=t.defaultValue,s,o;n=n||[i];for(s=0;s<r.length;s++){t.prefix=s===0&&t.prefix;t.defaultValue=n[s]||i;o=new gt(r[s],t)}},bt=function(e){if(!u[e]){var t=e.charAt(0).toUpperCase()+e.substr(1)+"Plugin";yt(e,{parser:function(e,n,r,i,s,o,a){var f=(window.GreenSockGlobals||window).com.greensock.plugins[t];if(!f){U("Error: "+t+" js file not loaded.");return s}f._cssRegister();return u[r].parse(e,n,r,i,s,o,a)}})}};a=gt.prototype;a.parseComplex=function(e,t,n,r,i,s){var o=this.keyword,u,a,f,l,c,h;if(this.multi)if(N.test(n)||N.test(t)){a=t.replace(N,"|").split("|");f=n.replace(N,"|").split("|")}else if(o){a=[t];f=[n]}if(f){l=f.length>a.length?f.length:a.length;for(u=0;u<l;u++){t=a[u]=a[u]||this.dflt;n=f[u]=f[u]||this.dflt;if(o){c=t.indexOf(o);h=n.indexOf(o);if(c!==h){n=h===-1?f:a;n[u]+=" "+o}}}t=a.join(", ");n=f.join(", ")}return vt(e,this.p,t,n,this.clrs,this.dflt,r,this.pr,i,s)};a.parse=function(e,t,n,r,i,o,u){return this.parseComplex(e.style,this.format($(e,this.p,s,false,this.dflt)),this.format(t),i,o)};n.registerSpecialProp=function(e,t,n){yt(e,{parser:function(e,r,i,s,o,u,a){var f=new dt(e,i,0,0,o,2,i,false,n);f.plugin=u;f.setRatio=t(e,r,s._tween,i);return f},priority:n})};var wt="scaleX,scaleY,scaleZ,x,y,z,skewX,rotation,rotationX,rotationY,perspective".split(","),Et=X("transform"),St=z+"transform",xt=X("transformOrigin"),Tt=X("perspective")!==null,Nt=function(e,t,r){var i=r?e._gsTransform||{skewY:0}:{skewY:0},s=i.scaleX<0,o=2e-5,u=1e5,a=-Math.PI+1e-4,f=Math.PI-1e-4,l=Tt?parseFloat($(e,xt,t,false,"0 0 0").split(" ")[2])||i.zOrigin||0:0,c,h,p,d,v,m,g,y,b,w,E,S,T;if(Et){c=$(e,St,t,true)}else if(e.currentStyle){c=e.currentStyle.filter.match(x);if(c&&c.length===4){c=[c[0].substr(4),Number(c[2].substr(4)),Number(c[1].substr(4)),c[3].substr(4),i.x||0,i.y||0].join(",")}else if(i.x!=null){return i}else{c=""}}h=(c||"").match(/(?:\-|\b)[\d\-\.e]+\b/gi)||[];p=h.length;while(--p>-1){d=Number(h[p]);h[p]=(v=d-(d|=0))?(v*u+(v<0?-.5:.5)|0)/u+d:d}
4719if(h.length===16){var N=h[8],C=h[9],k=h[10],L=h[12],A=h[13],O=h[14];if(i.zOrigin){O=-i.zOrigin;L=N*O-h[12];A=C*O-h[13];O=k*O+i.zOrigin-h[14]}if(!r||i.rotationX==null){var M=h[0],_=h[1],D=h[2],P=h[3],H=h[4],B=h[5],j=h[6],F=h[7],I=h[11],q=i.rotationX=Math.atan2(j,k),R=q<a||q>f,U,z,W,X,V,J,K;if(q){X=Math.cos(-q);V=Math.sin(-q);U=H*X+N*V;z=B*X+C*V;W=j*X+k*V;N=H*-V+N*X;C=B*-V+C*X;k=j*-V+k*X;I=F*-V+I*X;H=U;B=z;j=W}q=i.rotationY=Math.atan2(N,M);if(q){J=q<a||q>f;X=Math.cos(-q);V=Math.sin(-q);U=M*X-N*V;z=_*X-C*V;W=D*X-k*V;C=_*V+C*X;k=D*V+k*X;I=P*V+I*X;M=U;_=z;D=W}q=i.rotation=Math.atan2(_,B);if(q){K=q<a||q>f;X=Math.cos(-q);V=Math.sin(-q);M=M*X+H*V;z=_*X+B*V;B=_*-V+B*X;j=D*-V+j*X;_=z}if(K&&R){i.rotation=i.rotationX=0}else if(K&&J){i.rotation=i.rotationY=0}else if(J&&R){i.rotationY=i.rotationX=0}i.scaleX=(Math.sqrt(M*M+_*_)*u+.5|0)/u;i.scaleY=(Math.sqrt(B*B+C*C)*u+.5|0)/u;i.scaleZ=(Math.sqrt(j*j+k*k)*u+.5|0)/u;i.skewX=0;i.perspective=I?1/(I<0?-I:I):0;i.x=L;i.y=A;i.z=O}}else if((!Tt||h.length===0||i.x!==h[4]||i.y!==h[5]||!i.rotationX&&!i.rotationY)&&!(i.x!==undefined&&$(e,"display",t)==="none")){var Q=h.length>=6,G=Q?h[0]:1,Y=h[1]||0,Z=h[2]||0,et=Q?h[3]:1;i.x=h[4]||0;i.y=h[5]||0;m=Math.sqrt(G*G+Y*Y);g=Math.sqrt(et*et+Z*Z);y=G||Y?Math.atan2(Y,G):i.rotation||0;b=Z||et?Math.atan2(Z,et)+y:i.skewX||0;w=m-Math.abs(i.scaleX||0);E=g-Math.abs(i.scaleY||0);if(Math.abs(b)>Math.PI/2&&Math.abs(b)<Math.PI*1.5){if(s){m*=-1;b+=y<=0?Math.PI:-Math.PI;y+=y<=0?Math.PI:-Math.PI}else{g*=-1;b+=b<=0?Math.PI:-Math.PI}}S=(y-i.rotation)%Math.PI;T=(b-i.skewX)%Math.PI;if(i.skewX===undefined||w>o||w<-o||E>o||E<-o||S>a&&S<f&&S*u|0!==0||T>a&&T<f&&T*u|0!==0){i.scaleX=m;i.scaleY=g;i.rotation=y;i.skewX=b}if(Tt){i.rotationX=i.rotationY=i.z=0;i.perspective=parseFloat(n.defaultTransformPerspective)||0;i.scaleZ=1}}i.zOrigin=l;for(p in i){if(i[p]<o)if(i[p]>-o){i[p]=0}}if(r){e._gsTransform=i}return i},Ct=function(e){var t=this.data,n=-t.rotation,r=n+t.skewX,i=1e5,s=(Math.cos(n)*t.scaleX*i|0)/i,o=(Math.sin(n)*t.scaleX*i|0)/i,u=(Math.sin(r)*-t.scaleY*i|0)/i,a=(Math.cos(r)*t.scaleY*i|0)/i,f=this.t.style,l=this.t.currentStyle,c,h;if(!l){return}h=o;o=-u;u=-h;c=l.filter;f.filter="";var v=this.t.offsetWidth,m=this.t.offsetHeight,g=l.position!=="absolute",y="progid:DXImageTransform.Microsoft.Matrix(M11="+s+", M12="+o+", M21="+u+", M22="+a,b=t.x,w=t.y,E,S;if(t.ox!=null){E=(t.oxp?v*t.ox*.01:t.ox)-v/2;S=(t.oyp?m*t.oy*.01:t.oy)-m/2;b+=E-(E*s+S*o);w+=S-(E*u+S*a)}if(!g){var x=I<8?1:-1,N,C,k;E=t.ieOffsetX||0;S=t.ieOffsetY||0;t.ieOffsetX=Math.round((v-((s<0?-s:s)*v+(o<0?-o:o)*m))/2+b);t.ieOffsetY=Math.round((m-((a<0?-a:a)*m+(u<0?-u:u)*v))/2+w);for(mt=0;mt<4;mt++){C=Z[mt];N=l[C];h=N.indexOf("px")!==-1?parseFloat(N):J(this.t,C,parseFloat(N),N.replace(p,""))||0;if(h!==t[C]){k=mt<2?-t.ieOffsetX:-t.ieOffsetY}else{k=mt<2?E-t.ieOffsetX:S-t.ieOffsetY}f[C]=(t[C]=Math.round(h-k*(mt===0||mt===2?1:x)))+"px"}y+=", sizingMethod='auto expand')"}else{E=v/2;S=m/2;y+=", Dx="+(E-(E*s+S*o)+b)+", Dy="+(S-(E*u+S*a)+w)+")"}if(c.indexOf("DXImageTransform.Microsoft.Matrix(")!==-1){f.filter=c.replace(T,y)}else{f.filter=y+" "+c}if(e===0||e===1)if(s===1)if(o===0)if(u===0)if(a===1)if(!g||y.indexOf("Dx=0, Dy=0")!==-1)if(!d.test(c)||parseFloat(RegExp.$1)===100)if(c.indexOf("gradient(")===-1){f.removeAttribute("filter")}},kt=function(e){var t=this.data,n=this.t.style,r=t.perspective,i=t.scaleX,s=0,o=0,u=0,a=0,f=t.scaleY,l=0,c=0,h=0,p=0,d=t.scaleZ,v=0,m=0,g=0,y=r?-1/r:0,b=t.rotation,w=t.zOrigin,E=1e5,S,x,T,N,C,k,L,A,O;if(j){L=n.top?"top":n.bottom?"bottom":parseFloat($(this.t,"top",null,fal
4719se))?"bottom":"top";T=$(this.t,L,null,false);A=parseFloat(T)||0;O=T.substr((A+"").length)||"px";t._ffFix=!t._ffFix;n[L]=(t._ffFix?A+.05:A-.05)+O}if(b||t.skewX){T=i*Math.cos(b);N=f*Math.sin(b);b-=t.skewX;s=i*-Math.sin(b);f=f*Math.cos(b);i=T;a=N}b=t.rotationY;if(b){S=Math.cos(b);x=Math.sin(b);T=i*S;N=a*S;C=d*-x;k=y*-x;o=i*x;l=a*x;d=d*S;y*=S;i=T;a=N;h=C;m=k}b=t.rotationX;if(b){S=Math.cos(b);x=Math.sin(b);T=s*S+o*x;N=f*S+l*x;C=p*S+d*x;k=g*S+y*x;o=s*-x+o*S;l=f*-x+l*S;d=p*-x+d*S;y=g*-x+y*S;s=T;f=N;p=C;g=k}if(w){v-=w;u=o*v;c=l*v;v=d*v+w}u=(T=(u+=t.x)-(u|=0))?(T*E+(T<0?-.5:.5)|0)/E+u:u;c=(T=(c+=t.y)-(c|=0))?(T*E+(T<0?-.5:.5)|0)/E+c:c;v=(T=(v+=t.z)-(v|=0))?(T*E+(T<0?-.5:.5)|0)/E+v:v;n[Et]="matrix3d("+[(i*E|0)/E,(a*E|0)/E,(h*E|0)/E,(m*E|0)/E,(s*E|0)/E,(f*E|0)/E,(p*E|0)/E,(g*E|0)/E,(o*E|0)/E,(l*E|0)/E,(d*E|0)/E,(y*E|0)/E,u,c,v,r?1+ -v/r:1].join(",")+")"},Lt=function(e){var t=this.data,n=this.t,r=n.style,i,s,o,u,a,f,l,c,h;if(j){i=r.top?"top":r.bottom?"bottom":parseFloat($(n,"top",null,false))?"bottom":"top";s=$(n,i,null,false);o=parseFloat(s)||0;u=s.substr((o+"").length)||"px";t._ffFix=!t._ffFix;r[i]=(t._ffFix?o+.05:o-.05)+u}if(!t.rotation&&!t.skewX){r[Et]="matrix("+t.scaleX+",0,0,"+t.scaleY+","+t.x+","+t.y+")"}else{a=t.rotation;f=a-t.skewX;l=1e5;c=t.scaleX*l;h=t.scaleY*l;r[Et]="matrix("+(Math.cos(a)*c|0)/l+","+(Math.sin(a)*c|0)/l+","+(Math.sin(f)*-h|0)/l+","+(Math.cos(f)*h|0)/l+","+t.x+","+t.y+")"}};yt("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,transformPerspective,directionalRotation",{parser:function(e,t,n,r,i,o,u){if(r._transform){return i}var a=r._transform=Nt(e,s,true),f=e.style,l=1e-6,c=wt.length,h=u,p={},d,v,m,g,y,b,w;if(typeof h.transform==="string"&&Et){m=f.cssText;f[Et]=h.transform;f.display="block";d=Nt(e,null,false);f.cssText=m}else if(typeof h==="object"){d={scaleX:rt(h.scaleX!=null?h.scaleX:h.scale,a.scaleX),scaleY:rt(h.scaleY!=null?h.scaleY:h.scale,a.scaleY),scaleZ:rt(h.scaleZ!=null?h.scaleZ:h.scale,a.scaleZ),x:rt(h.x,a.x),y:rt(h.y,a.y),z:rt(h.z,a.z),perspective:rt(h.transformPerspective,a.perspective)};w=h.directionalRotation;if(w!=null){if(typeof w==="object"){for(m in w){h[m]=w[m]}}else{h.rotation=w}}d.rotation=it("rotation"in h?h.rotation:"shortRotation"in h?h.shortRotation+"_short":"rotationZ"in h?h.rotationZ:a.rotation*k,a.rotation,"rotation",p);if(Tt){d.rotationX=it("rotationX"in h?h.rotationX:"shortRotationX"in h?h.shortRotationX+"_short":a.rotationX*k||0,a.rotationX,"rotationX",p);d.rotationY=it("rotationY"in h?h.rotationY:"shortRotationY"in h?h.shortRotationY+"_short":a.rotationY*k||0,a.rotationY,"rotationY",p)}d.skewX=h.skewX==null?a.skewX:it(h.skewX,a.skewX);d.skewY=h.skewY==null?a.skewY:it(h.skewY,a.skewY);if(v=d.skewY-a.skewY){d.skewX+=v;d.rotation+=v}}y=a.z||a.rotationX||a.rotationY||d.z||d.rotationX||d.rotationY||d.perspective;if(!y&&h.scale!=null){d.scaleZ=1}while(--c>-1){n=wt[c];g=d[n]-a[n];if(g>l||g<-l||L[n]!=null){b=true;i=new dt(a,n,a[n],g,i);if(n in p){i.e=p[n]}i.xs0=0;i.plugin=o;r._overwriteProps.push(i.n)}}g=h.transformOrigin;if(g||Tt&&y&&a.zOrigin){if(Et){b=true;g=(g||$(e,n,s,false,"50% 50%"))+"";n=xt;i=new dt(f,n,0,0,i,-1,"css_transformOrigin");i.b=f[n];i.plugin=o;if(Tt){m=a.zOrigin;g=g.split(" ");a.zOrigin=(g.length>2?parseFloat(g[2]):m)||0;i.xs0=i.e=f[n]=g[0]+" "+(g[1]||"50%")+" 0px";i=new dt(a,"zOrigin",0,0,i,-1,i.n);i.b=m;i.xs0=i.e=a.zOrigin}else{i.xs0=i.e=f[n]=g}}else{tt(g+"",a)}}if(b){r._transformType=y||this._transformType===3?3:2}return i},prefix:true});yt("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:true,color:true,multi:true,keyword:"inset"});yt("borderRadius",{defaultValue:"0px",parser:function(e,t,n,r,o,u){t=this.format(t);var a=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],f=e.style,l,c,h,p,d,v,m,g,y,b,w,E,S,x,T,N;y=parseFloat(e.offsetWidth);b=parseFloat(e.offsetHeight);l=t.split(" ");for(c=0;c<a.length;c++){if(this.p.indexOf("border")){a[c]=X(a[c])}d=p=$(e,a[c],s,false,"0px");if(d.indexOf(" ")!==-1){p=d.split(" ");d=p[0];p=p[1]}v=h=l[c];m=parseFloat(d);E=d.substr((m+"").length);S=v.charAt(1)==="=";if(S){g=parseInt(v.charAt(0)+"1",10);v=v.substr(2);g*=parseFloat(v);w=v.substr((g+"").length-(g<0?1:0))||""}else{g=parseFloat(v);w=v.substr((g+"").length)}if(w===""){w=i[n]||E}if(w!==E){x=J(e,"borderLeft",m,E);T=J(e,"borderTop",m,E);if(w==="%"){d=x/y*100+"%";p=T/b*100+"%"}else if(w==="em"){N=J(e,"borderLeft",1,"em");d=x/N+"em";p=T/N+"em"}else{d=x+"px";p=T+"px"}if(S){v=parseFloat(d)+g+w;h=parseFloat(p)+g+w}}o=vt(f,a[c],d+" "+p,v+" "+h,false,"0px",o)}return o},prefix:true,formatter:ft("0px 0px 0px 0px",false,true)});yt("backgroundPosition",{defaultValue:"0 0",parser:function(e,t,n,r,i,o){var u="background-position",a=s||V(e,null),f=this.format((a?I?a.getPropertyValue(u+"-x")+" "+a.getPropertyValue(u+"-y"):a.getPropertyValue(u):e.currentStyle.backgroundPositionX+" "+e.currentStyle.backgroundPositionY)||"0 0"),l=this.format(t),c,h,p,d,v,m;if(f.indexOf("%")!==-1!==(l.indexOf("%")!==-1)){m=$(e,"backgroundImage").replace(w,"");if(m&&m!=="none"){c=f.split(" ");h=l.split(" ");M.setAttribute("src",m);p=2;while(--p>-1){f=c[p];d=f.indexOf("%")!==-1;if(d!==(h[p].indexOf("%")!==-1)){v=p===0?e.offsetWidth-M.width:e.offsetHeight-M.height;c[p]=d?parseFloat(f)/100*v+"px":parseFloat(f)/v*100+"%"}}f=c.join(" ")}}return this.parseComplex(e.style,f,l,i,o)},formatter:tt});yt("backgroundSize",{defaultValue:"0 0",formatter:tt});yt("perspective",{defaultValue:"0px",prefix:true});yt("perspectiveOrigin",{defaultValue:"50% 50%",prefix:true});yt("transformStyle",{prefix:true});yt("backfaceVisibility",{prefix:true});yt("margin",{parser:lt("marginTop,marginRight,marginBottom,marginLeft")});yt("padding",{parser:lt("paddingTop,paddingRight,paddingBottom,paddingLeft")});yt("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(e,t,n,r,i,o){var u,a,f;if(I<9){a=e.currentStyle;f=I<8?" ":",";u="rect("+a.clipTop+f+a.clipRight+f+a.clipBottom+f+a.clipLeft+")";t=this.format(t).split(",").join(f)}else{u=this.format($(e,this.p,s,false,this.dflt));t=this.format(t)}return this.parseComplex(e.style,u,t,i,o)}});yt("textShadow",{defaultValue:"0px 0px 0px #999",color:true,multi:true});yt("autoRound,strictUnits",{parser:function(e,t,n,r,i){return i}});yt("border",{defaultValue:"0px solid #000",parser:function(e,t,n,r,i,o){return this.parseComplex(e.style,this.format($(e,"borderTopWidth",s,false,"0px")+" "+$(e,"borderTopStyle",s,false,"solid")+" "+$(e,"borderTopColor",s,false,"#000")),this.format(t),i,o)},color:true,formatter:function(e){var t=e.split(" ");return t[0]+" "+(t[1]||"solid")+" "+(e.match(at)||["#000"])[0]}});yt("float,cssFloat,styleFloat",{parser:function(e,t,n,r,i,s){var o=e.style,u="cssFloat"in o?"cssFloat":"styleFloat";return new dt(o,u,0,0,i,-1,n,false,0,o[u],t)}});var At=function(e){var t=this.t,n=t.filter,r=this.s+this.c*e|0,i;if(r===100){if(n.indexOf("atrix(")===-1&&n.indexOf("radient(")===-1){t.removeAttribute("filter");i=!$(this.data,"filter")}else{t.filter=n.replace(m,"");i=true}}if(!i){if(this.xn1){t.filter=n=n||"alpha(opacity=100)"}
4719if(n.indexOf("opacity")===-1){t.filter+=" alpha(opacity="+r+")"}else{t.filter=n.replace(d,"opacity="+r)}}};yt("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(e,t,n,r,i,o){var u=parseFloat($(e,"opacity",s,false,"1")),a=e.style,f;t=parseFloat(t);if(n==="autoAlpha"){f=$(e,"visibility",s);if(u===1&&f==="hidden"&&t!==0){u=0}i=new dt(a,"visibility",0,0,i,-1,null,false,0,u!==0?"visible":"hidden",t===0?"hidden":"visible");i.xs0="visible";r._overwriteProps.push(i.n)}if(q){i=new dt(a,"opacity",u,t-u,i)}else{i=new dt(a,"opacity",u*100,(t-u)*100,i);i.xn1=n==="autoAlpha"?1:0;a.zoom=1;i.type=2;i.b="alpha(opacity="+i.s+")";i.e="alpha(opacity="+(i.s+i.c)+")";i.data=e;i.plugin=o;i.setRatio=At}return i}});var Ot=function(e,t){if(t){if(e.removeProperty){e.removeProperty(t.replace(y,"-$1").toLowerCase())}else{e.removeAttribute(t)}}},Mt=function(e){this.t._gsClassPT=this;if(e===1||e===0){this.t.className=e===0?this.b:this.e;var t=this.data,n=this.t.style;while(t){if(!t.v){Ot(n,t.p)}else{n[t.p]=t.v}t=t._next}if(e===1&&this.t._gsClassPT===this){this.t._gsClassPT=null}}else if(this.t.className!==this.e){this.t.className=this.e}};yt("className",{parser:function(e,t,n,i,o,u,a){var f=e.className,l=e.style.cssText,c,h,p,d,v;o=i._classNamePT=new dt(e,n,0,0,o,2);o.setRatio=Mt;o.pr=-11;r=true;o.b=f;h=Q(e,s);p=e._gsClassPT;if(p){d={};v=p.data;while(v){d[v.p]=1;v=v._next}p.setRatio(1)}e._gsClassPT=o;o.e=t.charAt(1)!=="="?t:f.replace(new RegExp("\\s*\\b"+t.substr(2)+"\\b"),"")+(t.charAt(0)==="+"?" "+t.substr(2):"");if(i._tween._duration){e.className=o.e;c=G(e,h,Q(e),a,d);e.className=f;o.data=c.firstMPT;e.style.cssText=l;o=o.xfirst=i.parse(e,c.difs,o,u)}return o}});var _t=function(e){if(e===1||e===0)if(this.data._totalTime===this.data._totalDuration){var t=this.e==="all",n=this.t.style,r=t?n.cssText.split(";"):this.e.split(","),i=r.length,s=u.transform.parse,o;while(--i>-1){o=r[i];if(t){o=o.substr(0,o.indexOf(":")).split(" ").join("")}if(u[o]){o=u[o].parse===s?Et:u[o].p}Ot(n,o)}}};yt("clearProps",{parser:function(e,t,n,i,s){s=new dt(e,n,0,0,s,2);s.setRatio=_t;s.e=t;s.pr=-10;s.data=i._tween;r=true;return s}});a="bezier,throwProps,physicsProps,physics2D".split(",");mt=a.length;while(mt--){bt(a[mt])}a=n.prototype;a._firstPT=null;a._onInitTween=function(e,t,u){if(!e.nodeType){return false}this._target=e;this._tween=u;this._vars=t;P=t.autoRound;r=false;i=t.suffixMap||n.suffixMap;s=V(e,"");o=this._overwriteProps;var a=e.style,f,l,c,h,p,d,m,g,y;if(H)if(a.zIndex===""){f=$(e,"zIndex",s);if(f==="auto"||f===""){a.zIndex=0}}if(typeof t==="string"){h=a.cssText;f=Q(e,s);a.cssText=h+";"+t;f=G(e,f,Q(e)).difs;if(!q&&v.test(t)){f.opacity=parseFloat(RegExp.$1)}t=f;a.cssText=h}this._firstPT=l=this.parse(e,t,null);if(this._transformType){y=this._transformType===3;if(!Et){a.zoom=1}else if(B){H=true;if(a.zIndex===""){m=$(e,"zIndex",s);if(m==="auto"||m===""){a.zIndex=0}}if(F){a.WebkitBackfaceVisibility=this._vars.WebkitBackfaceVisibility||(y?"visible":"hidden")}}c=l;while(c&&c._next){c=c._next}g=new dt(e,"transform",0,0,null,2);this._linkCSSP(g,null,c);g.setRatio=y&&Tt?kt:Et?Lt:Ct;g.data=this._transform||Nt(e,s,true);o.pop()}if(r){while(l){d=l._next;c=h;while(c&&c.pr>l.pr){c=c._next}if(l._prev=c?c._prev:p){l._prev._next=l}else{h=l}if(l._next=c){c._prev=l}else{p=l}l=d}this._firstPT=h}return true};a.parse=function(e,t,n,r){var o=e.style,a,f,l,c,h,d,v,m,y,b;for(a in t){d=t[a];f=u[a];if(f){n=f.parse(e,d,a,this,n,r,t)}else{h=$(e,a,s)+"";y=typeof d==="string";if(a==="color"||a==="fill"||a==="stroke"||a.indexOf("Color")!==-1||y&&g.test(d)){if(!y){d=ut(d);d=(d.length>3?"rgba(":"rgb(")+d.join(",")+")"}n=vt(o,a,h,d,true,"transparent",n,0,r)}else if(y&&(d.indexOf(" ")!==-1||d.indexOf(",")!==-1)){n=vt(o,a,h,d,true,null,n,0,r)}else{l=parseFloat(h);v=l||l===0?h.substr((l+"").length):"";if(h===""||h==="auto"){if(a==="width"||a==="height"){l=et(e,a,s);v="px"}else if(a==="left"||a==="top"){l=K(e,a,s);v="px"}else{l=a!=="opacity"?0:1;v=""}}b=y&&d.charAt(1)==="=";if(b){c=parseInt(d.charAt(0)+"1",10);d=d.substr(2);c*=parseFloat(d);m=d.replace(p,"")}else{c=parseFloat(d);m=y?d.substr((c+"").length)||"":""}if(m===""){m=i[a]||v}d=c||c===0?(b?c+l:c)+m:t[a];if(v!==m)if(m!=="")if(c||c===0)if(l||l===0){l=J(e,a,l,v);if(m==="%"){l/=J(e,a,100,"%")/100;if(l>100){l=100}if(t.strictUnits!==true){h=l+"%"}}else if(m==="em"){l/=J(e,a,1,"em")}else{c=J(e,a,c,m);m="px"}if(b)if(c||c===0){d=c+l+m}}if(b){c+=l}if((l||l===0)&&(c||c===0)){n=new dt(o,a,l,c-l,n,0,"css_"+a,P!==false&&(m==="px"||a==="zIndex"),0,h,d);n.xs0=m}else if(o[a]===undefined||!d&&(d+""==="NaN"||d==null)){U("invalid "+a+" tween value: "+t[a])}else{n=new dt(o,a,c||l||0,0,n,-1,"css_"+a,false,0,h,d);n.xs0=d==="none"&&(a==="display"||a.indexOf("Style")!==-1)?h:d}}}if(r)if(n&&!n.plugin){n.plugin=r}}return n};a.setRatio=function(e){var t=this._firstPT,n=1e-6,r,i,s;if(e===1&&(this._tween._time===this._tween._duration||this._tween._time===0)){while(t){if(t.type!==2){t.t[t.p]=t.e}else{t.setRatio(e)}t=t._next}}else if(e||!(this._tween._time===this._tween._duration||this._tween._time===0)||this._tween._rawPrevTime===-1e-6){while(t){r=t.c*e+t.s;if(t.r){r=r>0?r+.5|0:r-.5|0}else if(r<n)if(r>-n){r=0}if(!t.type){t.t[t.p]=r+t.xs0}else if(t.type===1){s=t.l;if(s===2){t.t[t.p]=t.xs0+r+t.xs1+t.xn1+t.xs2}else if(s===3){t.t[t.p]=t.xs0+r+t.xs1+t.xn1+t.xs2+t.xn2+t.xs3}else if(s===4){t.t[t.p]=t.xs0+r+t.xs1+t.xn1+t.xs2+t.xn2+t.xs3+t.xn3+t.xs4}else if(s===5){t.t[t.p]=t.xs0+r+t.xs1+t.xn1+t.xs2+t.xn2+t.xs3+t.xn3+t.xs4+t.xn4+t.xs5}else{i=t.xs0+r+t.xs1;for(s=1;s<t.l;s++){i+=t["xn"+s]+t["xs"+(s+1)]}t.t[t.p]=i}}else if(t.type===-1){t.t[t.p]=t.xs0}else if(t.setRatio){t.setRatio(e)}t=t._next}}else{while(t){if(t.type!==2){t.t[t.p]=t.b}else{t.setRatio(e)}t=t._next}}};a._enableTransforms=function(e){this._transformType=e||this._transformType===3?3:2};a._linkCSSP=function(e,t,n,r){if(e){if(t){t._prev=e}if(e._next){e._next._prev=e._prev}if(n){n._next=e}else if(!r&&this._firstPT===null){this._firstPT=e}if(e._prev){e._prev._next=e._next}else if(this._firstPT===e){this._firstPT=e._next}e._next=t;e._prev=n}return e};a._kill=function(t){var n=t,r,i,s;if(t.css_autoAlpha||t.css_alpha){n={};for(i in t){n[i]=t[i]}n.css_opacity=1;if(n.css_autoAlpha){n.css_visibility=1}}if(t.css_className&&(r=this._classNamePT)){s=r.xfirst;if(s&&s._prev){this._linkCSSP(s._prev,r._next,s._prev._prev)}else if(s===this._firstPT){this._firstPT=r._next}
4719if(r._next){this._linkCSSP(r._next,r._next._next,s._prev)}this._classNamePT=null}return e.prototype._kill.call(this,n)};var Dt=function(e,t,n){var r,i,s,o;if(e.slice){i=e.length;while(--i>-1){Dt(e[i],t,n)}return}r=e.childNodes;i=r.length;while(--i>-1){s=r[i];o=s.type;if(s.style){t.push(Q(s));if(n){n.push(s)}}if((o===1||o===9||o===11)&&s.childNodes.length){Dt(s,t,n)}}};n.cascadeTo=function(e,n,r){var i=t.to(e,n,r),s=[i],o=[],u=[],a=[],f=t._internals.reservedProps,l,c,h;e=i._targets||i.target;Dt(e,o,a);i.render(n,true);Dt(e,u);i.render(0,true);i._enabled(true);l=a.length;while(--l>-1){c=G(a[l],o[l],u[l]);if(c.firstMPT){c=c.difs;for(h in r){if(f[h]){c[h]=r[h]}}s.push(t.to(a[l],n,c))}}return s};e.activate([n]);return n},true);(function(){var e=window._gsDefine.plugin({propName:"roundProps",priority:-1,API:2,init:function(e,t,n){this._tween=n;return true}}),t=e.prototype;t._onInitAllProps=function(){var e=this._tween,t=e.vars.roundProps instanceof Array?e.vars.roundProps:e.vars.roundProps.split(","),n=t.length,r={},i=e._propLookup.roundProps,s,o,u;while(--n>-1){r[t[n]]=1}n=t.length;while(--n>-1){s=t[n];o=e._firstPT;while(o){u=o._next;if(o.pg){o.t._roundProps(r,true)}else if(o.n===s){this._add(o.t,s,o.s,o.c);if(u){u._prev=o._prev}if(o._prev){o._prev._next=u}else if(e._firstPT===o){e._firstPT=u}o._next=o._prev=null;e._propLookup[s]=i}o=u}}return false};t._add=function(e,t,n,r){this._addTween(e,t,n,n+r,t,true);this._overwriteProps.push(t)}})();window._gsDefine.plugin({propName:"attr",API:2,init:function(e,t,n){var r;if(typeof e.setAttribute!=="function"){return false}this._target=e;this._proxy={};for(r in t){this._addTween(this._proxy,r,parseFloat(e.getAttribute(r)),t[r],r);this._overwriteProps.push(r)}return true},set:function(e){this._super.setRatio.call(this,e);var t=this._overwriteProps,n=t.length,r;while(--n>-1){r=t[n];this._target.setAttribute(r,this._proxy[r]+"")}}});window._gsDefine.plugin({propName:"directionalRotation",API:2,init:function(e,t,n){if(typeof t!=="object"){t={rotation:t}}this.finals={};var r=t.useRadians===true?Math.PI*2:360,i=1e-6,s,o,u,a,f,l;for(s in t){if(s!=="useRadians"){l=(t[s]+"").split("_");o=l[0];u=parseFloat(typeof e[s]!=="function"?e[s]:e[s.indexOf("set")||typeof e["get"+s.substr(3)]!=="function"?s:"get"+s.substr(3)]());a=this.finals[s]=typeof o==="string"&&o.charAt(1)==="="?u+parseInt(o.charAt(0)+"1",10)*Number(o.substr(2)):Number(o)||0;f=a-u;if(l.length){o=l.join("_");if(o.indexOf("short")!==-1){f=f%r;if(f!==f%(r/2)){f=f<0?f+r:f-r}}if(o.indexOf("_cw")!==-1&&f<0){f=(f+r*9999999999)%r-(f/r|0)*r}else if(o.indexOf("ccw")!==-1&&f>0){f=(f-r*9999999999)%r-(f/r|0)*r}}if(f>i||f<-i){this._addTween(e,s,u,u+f,s);this._overwriteProps.push(s)}}}return true},set:function(e){var t;if(e!==1){this._super.setRatio.call(this,e)}else{t=this._firstPT;while(t){if(t.f){t.t[t.p](this.finals[t.p])}else{t.t[t.p]=this.finals[t.p]}t=t._next}}}})._autoCSS=true;window._gsDefine("easing.Back",["easing.Ease"],function(e){var t=window.GreenSockGlobals||window,n=t.com.greensock,r=Math.PI*2,i=Math.PI/2,s=n._class,o=function(t,n){var r=s("easing."+t,function(){},true),i=r.prototype=new e;i.constructor=r;i.getRatio=n;return r},u=e.register||function(){},a=function(e,t,n,r,i){var o=s("easing."+e,{easeOut:new t,easeIn:new n,easeInOut:new r},true);u(o,e);return o},f=function(e,t,n){this.t=e;this.v=t;if(n){this.next=n;n.prev=this;this.c=n.v-t;this.gap=n.t-e}},l=function(t,n){var r=s("easing."+t,function(e){this._p1=e||e===0?e:1.70158;this._p2=this._p1*1.525},true),i=r.prototype=new e;i.constructor=r;i.getRatio=n;i.config=function(e){return new r(e)};return r},c=a("Back",l("BackOut",function(e){return(e=e-1)*e*((this._p1+1)*e+this._p1)+1}),l("BackIn",function(e){return e*e*((this._p1+1)*e-this._p1)}),l("BackInOut",function(e){return(e*=2)<1?.5*e*e*((this._p2+1)*e-this._p2):.5*((e-=2)*e*((this._p2+1)*e+this._p2)+2)})),h=s("easing.SlowMo",function(e,t,n){t=t||t===0?t:.7;if(e==null){e=.7}else if(e>1){e=1}this._p=e!==1?t:0;this._p1=(1-e)/2;this._p2=e;this._p3=this._p1+this._p2;this._calcEnd=n===true},true),p=h.prototype=new e,d,v,m;p.constructor=h;p.getRatio=function(e){var t=e+(.5-e)*this._p;if(e<this._p1){return this._calcEnd?1-(e=1-e/this._p1)*e:t-(e=1-e/this._p1)*e*e*e*t}else if(e>this._p3){return this._calcEnd?1-(e=(e-this._p3)/this._p1)*e:t+(e-t)*(e=(e-this._p3)/this._p1)*e*e*e}return this._calcEnd?1:t};h.ease=new h(.7,.7);p.config=h.config=function(e,t,n){return new h(e,t,n)};d=s("easing.SteppedEase",function(e){e=e||1;this._p1=1/e;this._p2=e+1},true);p=d.prototype=new e;p.constructor=d;p.getRatio=function(e){if(e<0){e=0}else if(e>=1){e=.999999999}return(this._p2*e>>0)*this._p1};p.config=d.config=function(e){return new d(e)};v=s("easing.RoughEase",function(t){t=t||{};var n=t.taper||"none",r=[],i=0,s=(t.points||20)|0,o=s,u=t.randomize!==false,a=t.clamp===true,l=t.template instanceof e?t.template:null,c=typeof t.strength==="number"?t.strength*.4:.4,h,p,d,v,m,g;while(--o>-1){h=u?Math.random():1/s*o;p=l?l.getRatio(h):h;if(n==="none"){d=c}else if(n==="out"){v=1-h;d=v*v*c}
4719else if(n==="in"){d=h*h*c}else if(h<.5){v=h*2;d=v*v*.5*c}else{v=(1-h)*2;d=v*v*.5*c}if(u){p+=Math.random()*d-d*.5}else if(o%2){p+=d*.5}else{p-=d*.5}if(a){if(p>1){p=1}else if(p<0){p=0}}r[i++]={x:h,y:p}}r.sort(function(e,t){return e.x-t.x});g=new f(1,1,null);o=s;while(--o>-1){m=r[o];g=new f(m.x,m.y,g)}this._prev=new f(0,0,g.t!==0?g:g.next)},true);p=v.prototype=new e;p.constructor=v;p.getRatio=function(e){var t=this._prev;if(e>t.t){while(t.next&&e>=t.t){t=t.next}t=t.prev}else{while(t.prev&&e<=t.t){t=t.prev}}this._prev=t;return t.v+(e-t.t)/t.gap*t.c};p.config=function(e){return new v(e)};v.ease=new v;a("Bounce",o("BounceOut",function(e){if(e<1/2.75){return 7.5625*e*e}else if(e<2/2.75){return 7.5625*(e-=1.5/2.75)*e+.75}else if(e<2.5/2.75){return 7.5625*(e-=2.25/2.75)*e+.9375}return 7.5625*(e-=2.625/2.75)*e+.984375}),o("BounceIn",function(e){if((e=1-e)<1/2.75){return 1-7.5625*e*e}else if(e<2/2.75){return 1-(7.5625*(e-=1.5/2.75)*e+.75)}else if(e<2.5/2.75){return 1-(7.5625*(e-=2.25/2.75)*e+.9375)}return 1-(7.5625*(e-=2.625/2.75)*e+.984375)}),o("BounceInOut",function(e){var t=e<.5;if(t){e=1-e*2}else{e=e*2-1}if(e<1/2.75){e=7.5625*e*e}else if(e<2/2.75){e=7.5625*(e-=1.5/2.75)*e+.75}else if(e<2.5/2.75){e=7.5625*(e-=2.25/2.75)*e+.9375}else{e=7.5625*(e-=2.625/2.75)*e+.984375}return t?(1-e)*.5:e*.5+.5}));a("Circ",o("CircOut",function(e){return Math.sqrt(1-(e=e-1)*e)}),o("CircIn",function(e){return-(Math.sqrt(1-e*e)-1)}),o("CircInOut",function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)}));m=function(t,n,i){var o=s("easing."+t,function(e,t){this._p1=e||1;this._p2=t||i;this._p3=this._p2/r*(Math.asin(1/this._p1)||0)},true),u=o.prototype=new e;u.constructor=o;u.getRatio=n;u.config=function(e,t){return new o(e,t)};return o};a("Elastic",m("ElasticOut",function(e){return this._p1*Math.pow(2,-10*e)*Math.sin((e-this._p3)*r/this._p2)+1},.3),m("ElasticIn",function(e){return-(this._p1*Math.pow(2,10*(e-=1))*Math.sin((e-this._p3)*r/this._p2))},.3),m("ElasticInOut",function(e){return(e*=2)<1?-.5*this._p1*Math.pow(2,10*(e-=1))*Math.sin((e-this._p3)*r/this._p2):this._p1*Math.pow(2,-10*(e-=1))*Math.sin((e-this._p3)*r/this._p2)*.5+1},.45));a("Expo",o("ExpoOut",function(e){return 1-Math.pow(2,-10*e)}),o("ExpoIn",function(e){return Math.pow(2,10*(e-1))-.001}),o("ExpoInOut",function(e){return(e*=2)<1?.5*Math.pow(2,10*(e-1)):.5*(2-Math.pow(2,-10*(e-1)))}));a("Sine",o("SineOut",function(e){return Math.sin(e*i)}),o("SineIn",function(e){return-Math.cos(e*i)+1}),o("SineInOut",function(e){return-.5*(Math.cos(Math.PI*e)-1)}));s("easing.EaseLookup",{find:function(t){return e.map[t]}},true);u(t.SlowMo,"SlowMo","ease,");u(v,"RoughEase","ease,");u(d,"SteppedEase","ease,");return c},true)});(function(e){"use strict";var t=e.GreenSockGlobals||e,n=function(e){var n=e.split("."),r=t,i;for(i=0;i<n.length;i++){r[n[i]]=r=r[n[i]]||{}}return r},r=n("com.greensock"),i=[].slice,s=function(){},o,u,a,f,l,c={},h=function(r,i,s,o){this.sc=c[r]?c[r].sc:[];c[r]=this;this.gsClass=null;this.func=s;var u=[];this.check=function(a){var f=i.length,l=f,p,d,v,m;while(--f>-1){if((p=c[i[f]]||new h(i[f],[])).gsClass){u[f]=p.gsClass;l--}else if(a){p.sc.push(this)}}if(l===0&&s){d=("com.greensock."+r).split(".");v=d.pop();m=n(d.join("."))[v]=this.gsClass=s.apply(s,u);if(o){t[v]=m;if(typeof define==="function"&&define.amd){define((e.GreenSockAMDPath?e.GreenSockAMDPath+"/":"")+r.split(".").join("/"),[],function(){return m})}else if(typeof module!=="undefined"&&module.exports){module.exports=m}}for(f=0;f<this.sc.length;f++){this.sc[f].check()}}};this.check(true)},p=e._gsDefine=function(e,t,n,r){return new h(e,t,n,r)},d=r._class=function(e,t,n){t=t||function(){};p(e,[],function(){return t},n);return t};p.globals=t;var v=[0,0,1,1],m=[],g=d("easing.Ease",function(e,t,n,r){this._func=e;this._type=n||0;this._power=r||0;this._params=t?v.concat(t):v},true),y=g.map={},b=g.register=function(e,t,n,i){var s=t.split(","),o=s.length,u=(n||"easeIn,easeOut,easeInOut").split(","),a,f,l,c;while(--o>-1){f=s[o];a=i?d("easing."+f,null,true):r.easing[f]||{};l=u.length;while(--l>-1){c=u[l];
4719y[f+"."+c]=y[c+f]=a[c]=e.getRatio?e:e[c]||new e}}};a=g.prototype;a._calcEnd=false;a.getRatio=function(e){if(this._func){this._params[0]=e;return this._func.apply(null,this._params)}var t=this._type,n=this._power,r=t===1?1-e:t===2?e:e<.5?e*2:(1-e)*2;if(n===1){r*=r}else if(n===2){r*=r*r}else if(n===3){r*=r*r*r}else if(n===4){r*=r*r*r*r}return t===1?1-r:t===2?r:e<.5?r/2:1-r/2};o=["Linear","Quad","Cubic","Quart","Quint,Strong"];u=o.length;while(--u>-1){a=o[u]+",Power"+u;b(new g(null,null,1,u),a,"easeOut",true);b(new g(null,null,2,u),a,"easeIn"+(u===0?",easeNone":""));b(new g(null,null,3,u),a,"easeInOut")}y.linear=r.easing.Linear.easeIn;y.swing=r.easing.Quad.easeInOut;var w=d("events.EventDispatcher",function(e){this._listeners={};this._eventTarget=e||this});a=w.prototype;a.addEventListener=function(e,t,n,r,i){i=i||0;var s=this._listeners[e],o=0,u,a;if(s==null){this._listeners[e]=s=[]}a=s.length;while(--a>-1){u=s[a];if(u.c===t&&u.s===n){s.splice(a,1)}else if(o===0&&u.pr<i){o=a+1}}s.splice(o,0,{c:t,s:n,up:r,pr:i});if(this===f&&!l){f.wake()}};a.removeEventListener=function(e,t){var n=this._listeners[e],r;if(n){r=n.length;while(--r>-1){if(n[r].c===t){n.splice(r,1);return}}}};a.dispatchEvent=function(e){var t=this._listeners[e],n,r,i;if(t){n=t.length;r=this._eventTarget;while(--n>-1){i=t[n];if(i.up){i.c.call(i.s||r,{type:e,target:r})}else{i.c.call(i.s||r)}}}};var E=e.requestAnimationFrame,S=e.cancelAnimationFrame,x=Date.now||function(){return(new Date).getTime()};o=["ms","moz","webkit","o"];u=o.length;while(--u>-1&&!E){E=e[o[u]+"RequestAnimationFrame"];S=e[o[u]+"CancelAnimationFrame"]||e[o[u]+"CancelRequestAnimationFrame"]}d("Ticker",function(e,t){var n=this,r=x(),i=t!==false&&E,o,u,a,c,h,p=function(e){n.time=(x()-r)/1e3;var t=a,i=n.time-h;if(!o||i>0||e===true){n.frame++;h+=i+(i>=c?.004:c-i);n.dispatchEvent("tick")}if(e!==true&&t===a){a=u(p)}};w.call(n);this.time=this.frame=0;this.tick=function(){p(true)};this.sleep=function(){if(a==null){return}if(!i||!S){clearTimeout(a)}else{S(a)}u=s;a=null;if(n===f){l=false}};this.wake=function(){if(a!==null){n.sleep()}u=o===0?s:!i||!E?function(e){return setTimeout(e,(h-n.time)*1e3+1|0)}:E;if(n===f){l=true}p(2)};this.fps=function(e){if(!arguments.length){return o}o=e;c=1/(o||60);h=this.time+c;n.wake()};this.useRAF=function(e){if(!arguments.length){return i}n.sleep();i=e;n.fps(o)};n.fps(e);setTimeout(function(){if(i&&(!a||n.frame<5)){n.useRAF(false)}},1500)});a=r.Ticker.prototype=new r.events.EventDispatcher;a.constructor=r.Ticker;var T=d("core.Animation",function(e,t){this.vars=t||{};this._duration=this._totalDuration=e||0;this._delay=Number(this.vars.delay)||0;this._timeScale=1;this._active=this.vars.immediateRender===true;this.data=this.vars.data;this._reversed=this.vars.reversed===true;if(!B){return}if(!l){f.wake()}var n=this.vars.useFrames?H:B;n.add(this,n._time);if(this.vars.paused){this.paused(true)}});f=T.ticker=new r.Ticker;a=T.prototype;a._dirty=a._gc=a._initted=a._paused=false;a._totalTime=a._time=0;a._rawPrevTime=-1;a._next=a._last=a._onUpdate=a._timeline=a.timeline=null;a._paused=false;a.play=function(e,t){if(arguments.length){this.seek(e,t)}return this.reversed(false).paused(false)};a.pause=function(e,t){if(arguments.length){this.seek(e,t)}return this.paused(true)};a.resume=function(e,t){if(arguments.length){this.seek(e,t)}return this.paused(false)};a.seek=function(e,t){return this.totalTime(Number(e),t!==false)};a.restart=function(e,t){return this.reversed(false).paused(false).totalTime(e?-this._delay:0,t!==false,true)};a.reverse=function(e,t){if(arguments.length){this.seek(e||this.totalDuration(),t)}return this.reversed(true).paused(false)};a.render=function(){};a.invalidate=function(){return this};a._enabled=function(e,t){if(!l){f.wake()}this._gc=!e;this._active=e&&!this._paused&&this._totalTime>0&&this._totalTime<this._totalDuration;if(t!==true){if(e&&!this.timeline){this._timeline.add(this,this._startTime-this._delay)}else if(!e&&this.timeline){this._timeline._remove(this,true)}}return false};a._kill=function(e,t){return this._enabled(false,false)};a.kill=function(e,t){this._kill(e,t);return this};a._uncache=function(e){var t=e?this:this.timeline;while(t){t._dirty=true;t=t.timeline}return this};a.eventCallback=function(e,t,n,r){if(e==null){return null}else if(e.substr(0,2)==="on"){var i=this.vars,s;if(arguments.length===1){return i[e]}if(t==null){delete i[e]}else{i[e]=t;
4719i[e+"Params"]=n;i[e+"Scope"]=r;if(n){s=n.length;while(--s>-1){if(n[s]==="{self}"){n=i[e+"Params"]=n.concat();n[s]=this}}}}if(e==="onUpdate"){this._onUpdate=t}}return this};a.delay=function(e){if(!arguments.length){return this._delay}if(this._timeline.smoothChildTiming){this.startTime(this._startTime+e-this._delay)}this._delay=e;return this};a.duration=function(e){if(!arguments.length){this._dirty=false;return this._duration}this._duration=this._totalDuration=e;this._uncache(true);if(this._timeline.smoothChildTiming)if(this._time>0)if(this._time<this._duration)if(e!==0){this.totalTime(this._totalTime*(e/this._duration),true)}return this};a.totalDuration=function(e){this._dirty=false;return!arguments.length?this._totalDuration:this.duration(e)};a.time=function(e,t){if(!arguments.length){return this._time}if(this._dirty){this.totalDuration()}return this.totalTime(e>this._duration?this._duration:e,t)};a.totalTime=function(e,t,n){if(!l){f.wake()}if(!arguments.length){return this._totalTime}if(this._timeline){if(e<0&&!n){e+=this.totalDuration()}if(this._timeline.smoothChildTiming){if(this._dirty){this.totalDuration()}var r=this._totalDuration,i=this._timeline;if(e>r&&!n){e=r}this._startTime=(this._paused?this._pauseTime:i._time)-(!this._reversed?e:r-e)/this._timeScale;if(!i._dirty){this._uncache(false)}if(!i._active){while(i._timeline){i.totalTime(i._totalTime,true);i=i._timeline}}}
4719if(this._gc){this._enabled(true,false)}if(this._totalTime!==e){this.render(e,t,false)}}return this};a.startTime=function(e){if(!arguments.length){return this._startTime}if(e!==this._startTime){this._startTime=e;if(this.timeline)if(this.timeline._sortChildren){this.timeline.add(this,e-this._delay)}}return this};a.timeScale=function(e){if(!arguments.length){return this._timeScale}e=e||1e-6;if(this._timeline&&this._timeline.smoothChildTiming){var t=this._pauseTime,n=t||t===0?t:this._timeline.totalTime();this._startTime=n-(n-this._startTime)*this._timeScale/e}this._timeScale=e;return this._uncache(false)};a.reversed=function(e){if(!arguments.length){return this._reversed}if(e!=this._reversed){this._reversed=e;this.totalTime(this._totalTime,true)}return this};a.paused=function(e){if(!arguments.length){return this._paused}if(e!=this._paused)if(this._timeline){if(!l&&!e){f.wake()}var t=this._timeline.rawTime(),n=t-this._pauseTime;if(!e&&this._timeline.smoothChildTiming){this._startTime+=n;this._uncache(false)}this._pauseTime=e?t:null;this._paused=e;this._active=!e&&this._totalTime>0&&this._totalTime<this._totalDuration;if(!e&&n!==0&&this._duration!==0){this.render(this._totalTime,true,true)}}
4719if(this._gc&&!e){this._enabled(true,false)}return this};var N=d("core.SimpleTimeline",function(e){T.call(this,0,e);this.autoRemoveChildren=this.smoothChildTiming=true});a=N.prototype=new T;a.constructor=N;a.kill()._gc=false;a._first=a._last=null;a._sortChildren=false;a.add=a.insert=function(e,t,n,r){var i,s;e._startTime=Number(t||0)+e._delay;if(e._paused)if(this!==e._timeline){e._pauseTime=e._startTime+(this.rawTime()-e._startTime)/e._timeScale}if(e.timeline){e.timeline._remove(e,true)}e.timeline=e._timeline=this;if(e._gc){e._enabled(true,true)}i=this._last;if(this._sortChildren){s=e._startTime;while(i&&i._startTime>s){i=i._prev}}if(i){e._next=i._next;i._next=e}else{e._next=this._first;this._first=e}if(e._next){e._next._prev=e}else{this._last=e}e._prev=i;if(this._timeline){this._uncache(true)}return this};a._remove=function(e,t){if(e.timeline===this){if(!t){e._enabled(false,true)}e.timeline=null;if(e._prev){e._prev._next=e._next}else if(this._first===e){this._first=e._next}if(e._next){e._next._prev=e._prev}else if(this._last===e){this._last=e._prev}if(this._timeline){this._uncache(true)}}return this};a.render=function(e,t,n){var r=this._first,i;this._totalTime=this._time=this._rawPrevTime=e;while(r){i=r._next;if(r._active||e>=r._startTime&&!r._paused){if(!r._reversed){r.render((e-r._startTime)*r._timeScale,t,n)}else{r.render((!r._dirty?r._totalDuration:r.totalDuration())-(e-r._startTime)*r._timeScale,t,n)}}r=i}};a.rawTime=function(){if(!l){f.wake()}return this._totalTime};var C=d("TweenLite",function(e,t,n){T.call(this,t,n);if(e==null){throw"Cannot tween a null target."}this.target=e=typeof e!=="string"?e:C.selector(e)||e;var r=e.jquery||e.length&&e[0]&&e[0].nodeType&&e[0].style,s=this.vars.overwrite,o,u,a;this._overwrite=s=s==null?P[C.defaultOverwrite]:typeof s==="number"?s>>0:P[s];if((r||e instanceof Array)&&typeof e[0]!=="number"){this._targets=a=i.call(e,0);this._propLookup=[];this._siblings=[];for(o=0;o<a.length;o++){u=a[o];if(!u){a.splice(o--,1);continue}else if(typeof u==="string"){u=a[o--]=C.selector(u);if(typeof u==="string"){a.splice(o+1,1)}continue}else if(u.length&&u[0]&&u[0].nodeType&&u[0].style){a.splice(o--,1);this._targets=a=a.concat(i.call(u,0));continue}this._siblings[o]=j(u,this,false);
4719if(s===1)if(this._siblings[o].length>1){F(u,this,null,1,this._siblings[o])}}}else{this._propLookup={};this._siblings=j(e,this,false);if(s===1)if(this._siblings.length>1){F(e,this,null,1,this._siblings)}}if(this.vars.immediateRender||t===0&&this._delay===0&&this.vars.immediateRender!==false){this.render(-this._delay,false,true)}},true),k=function(e){return e.length&&e[0]&&e[0].nodeType&&e[0].style},L=function(e,t){var n={},r;for(r in e){if(!D[r]&&(!(r in t)||r==="x"||r==="y"||r==="width"||r==="height"||r==="className")&&(!O[r]||O[r]&&O[r]._autoCSS)){n[r]=e[r];delete e[r]}}e.css=n};a=C.prototype=new T;a.constructor=C;a.kill()._gc=false;a.ratio=0;a._firstPT=a._targets=a._overwrittenProps=a._startAt=null;a._notifyPluginsOfEnabled=false;C.version="1.9.7";C.defaultEase=a._ease=new g(null,null,1,1);C.defaultOverwrite="auto";C.ticker=f;C.autoSleep=true;C.selector=e.$||e.jQuery||function(t){if(e.$){C.selector=e.$;return e.$(t)}return e.document?e.document.getElementById(t.charAt(0)==="#"?t.substr(1):t):t};var A=C._internals={},O=C._plugins={},M=C._tweenLookup={},_=0,D=A.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1},P={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},H=T._rootFramesTimeline=new N,B=T._rootTimeline=new N;B._startTime=f.time;H._startTime=f.frame;B._active=H._active=true;T._updateRoot=function(){B.render((f.time-B._startTime)*B._timeScale,false,false);H.render((f.frame-H._startTime)*H._timeScale,false,false);if(!(f.frame%120)){var e,t,n;for(n in M){t=M[n].tweens;e=t.length;while(--e>-1){if(t[e]._gc){t.splice(e,1)}}if(t.length===0){delete M[n]}}n=B._first;if(!n||n._paused)if(C.autoSleep&&!H._first&&f._listeners.tick.length===1){while(n&&n._paused){n=n._next}if(!n){f.sleep()}}}};f.addEventListener("tick",T._updateRoot);var j=function(e,t,n){var r=e._gsTweenID,i,s;if(!M[r||(e._gsTweenID=r="t"+_++)]){M[r]={target:e,tweens:[]}}if(t){i=M[r].tweens;i[s=i.length]=t;if(n){while(--s>-1){if(i[s]===t){i.splice(s,1)}}}}return M[r].tweens},F=function(e,t,n,r,i){var s,o,u,a;if(r===1||r>=4){a=i.length;for(s=0;s<a;s++){if((u=i[s])!==t){if(!u._gc)if(u._enabled(false,false)){o=true}}else if(r===5){break}}return o}var f=t._startTime+1e-10,l=[],c=0,h=t._duration===0,p;s=i.length;while(--s>-1){if((u=i[s])===t||u._gc||u._paused){}else if(u._timeline!==t._timeline){p=p||I(t,0,h);if(I(u,p,h)===0){l[c++]=u}}else if(u._startTime<=f)if(u._startTime+u.totalDuration()/u._timeScale+1e-10>f)if(!((h||!u._initted)&&f-u._startTime<=2e-10)){l[c++]=u}}s=c;while(--s>-1){u=l[s];if(r===2)if(u._kill(n,e)){o=true}if(r!==2||!u._firstPT&&u._initted){if(u._enabled(false,false)){o=true}}}return o},I=function(e,t,n){var r=e._timeline,i=r._timeScale,s=e._startTime,o=1e-10;while(r._timeline){s+=r._startTime;i*=r._timeScale;if(r._paused){return-100}r=r._timeline}s/=i;return s>t?s-t:n&&s===t||!e._initted&&s-t<2*o?o:(s+=e.totalDuration()/e._timeScale/i)>t+o?0:s-t-o};a._init=function(){var e=this.vars,t=this._overwrittenProps,n=this._duration,r=e.ease,i,s,o,u;if(e.startAt){e.startAt.overwrite=0;e.startAt.immediateRender=true;this._startAt=C.to(this.target,0,e.startAt);if(e.immediateRender){this._startAt=null;if(this._time===0&&n!==0){return}}}else if(e.runBackwards&&e.immediateRender&&n!==0){if(this._startAt){this._startAt.render(-1,true);this._startAt=null}else if(this._time===0){o={};for(u in e){if(!D[u]||u==="autoCSS"){o[u]=e[u]}}o.overwrite=0;this._startAt=C.to(this.target,0,o);return}}if(!r){this._ease=C.defaultEase}else if(r instanceof g){this._ease=e.easeParams instanceof Array?r.config.apply(r,e.easeParams):r}else{this._ease=typeof r==="function"?new g(r,e.easeParams):y[r]||C.defaultEase}this._easeType=this._ease._type;this._easePower=this._ease._power;this._firstPT=null;if(this._targets){i=this._targets.length;while(--i>-1){if(this._initProps(this._targets[i],this._propLookup[i]={},this._siblings[i],t?t[i]:null)){s=true}}}else{s=this._initProps(this.target,this._propLookup,this._siblings,t)}if(s){C._onPluginEvent("_onInitAllProps",this)}if(t)if(!this._firstPT)if(typeof this.target!=="function"){this._enabled(false,false)}if(e.runBackwards){o=this._firstPT;while(o){o.s+=o.c;o.c=-o.c;o=o._next}}this._onUpdate=e.onUpdate;this._initted=true};a._initProps=function(e,t,n,r){var i,s,o,u,a,f,l;if(e==null){return false}if(!this.vars.css)if(e.style)if(e.nodeType)if(O.css)if(this.vars.autoCSS!==false){L(this.vars,e)}
4719for(i in this.vars){if(D[i]){if(i==="onStartParams"||i==="onUpdateParams"||i==="onCompleteParams"||i==="onReverseCompleteParams"||i==="onRepeatParams")if(a=this.vars[i]){s=a.length;while(--s>-1){if(a[s]==="{self}"){a=this.vars[i]=a.concat();a[s]=this}}}}else if(O[i]&&(u=new O[i])._onInitTween(e,this.vars[i],this)){this._firstPT=f={_next:this._firstPT,t:u,p:"setRatio",s:0,c:1,f:true,n:i,pg:true,pr:u._priority};s=u._overwriteProps.length;while(--s>-1){t[u._overwriteProps[s]]=this._firstPT}if(u._priority||u._onInitAllProps){o=true}if(u._onDisable||u._onEnable){this._notifyPluginsOfEnabled=true}}else{this._firstPT=t[i]=f={_next:this._firstPT,t:e,p:i,f:typeof e[i]==="function",n:i,pg:false,pr:0};f.s=!f.f?parseFloat(e[i]):e[i.indexOf("set")||typeof e["get"+i.substr(3)]!=="function"?i:"get"+i.substr(3)]();l=this.vars[i];f.c=typeof l==="string"&&l.charAt(1)==="="?parseInt(l.charAt(0)+"1",10)*Number(l.substr(2)):Number(l)-f.s||0}if(f)if(f._next){f._next._prev=f}}if(r)if(this._kill(r,e)){return this._initProps(e,t,n,r)}if(this._overwrite>1)if(this._firstPT)if(n.length>1)if(F(e,this,t,this._overwrite,n)){this._kill(t,e);return this._initProps(e,t,n,r)}return o};a.render=function(e,t,n){var r=this._time,i,s,o;if(e>=this._duration){this._totalTime=this._time=this._duration;this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1;if(!this._reversed){i=true;s="onComplete"}if(this._duration===0){if(e===0||this._rawPrevTime<0)if(this._rawPrevTime!==e){n=true;if(this._rawPrevTime>0){s="onReverseComplete";if(t){e=-1}}}this._rawPrevTime=e}}else if(e<1e-7){this._totalTime=this._time=0;this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0;if(r!==0||this._duration===0&&this._rawPrevTime>0){s="onReverseComplete";i=this._reversed}if(e<0){this._active=false;if(this._duration===0){if(this._rawPrevTime>=0){n=true}this._rawPrevTime=e}}else if(!this._initted){n=true}}else{this._totalTime=this._time=e;if(this._easeType){var u=e/this._duration,a=this._easeType,f=this._easePower;if(a===1||a===3&&u>=.5){u=1-u}if(a===3){u*=2}if(f===1){u*=u}else if(f===2){u*=u*u}else if(f===3){u*=u*u*u}else if(f===4){u*=u*u*u*u}if(a===1){this.ratio=1-u}else if(a===2){this.ratio=u}else if(e/this._duration<.5){this.ratio=u/2}else{this.ratio=1-u/2}}else{this.ratio=this._ease.getRatio(e/this._duration)}}if(this._time===r&&!n){return}else if(!this._initted){this._init();if(!this._initted){return}if(this._time&&!i){this.ratio=this._ease.getRatio(this._time/this._duration)}else if(i&&this._ease._calcEnd){this.ratio=this._ease.getRatio(this._time===0?0:1)}}if(!this._active)if(!this._paused){this._active=true}if(r===0){if(this._startAt){if(e>=0){this._startAt.render(e,t,n)}else if(!s){s="_dummyGS"}}if(this.vars.onStart)if(this._time!==0||this._duration===0)if(!t){this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||m)}}o=this._firstPT;while(o){if(o.f){o.t[o.p](o.c*this.ratio+o.s)}else{o.t[o.p]=o.c*this.ratio+o.s}o=o._next}if(this._onUpdate){if(e<0)if(this._startAt){this._startAt.render(e,t,n)}if(!t){this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||m)}}if(s)if(!this._gc){if(e<0&&this._startAt&&!this._onUpdate){this._startAt.render(e,t,n)}if(i){if(this._timeline.autoRemoveChildren){this._enabled(false,false)}this._active=false}if(!t&&this.vars[s]){this.vars[s].apply(this.vars[s+"Scope"]||this,this.vars[s+"Params"]||m)}}};a._kill=function(e,t){if(e==="all"){e=null}if(e==null)if(t==null||t===this.target){return this._enabled(false,false)}t=typeof t!=="string"?t||this._targets||this.target:C.selector(t)||t;var n,r,i,s,o,u,a,f;if((t instanceof Array||k(t))&&typeof t[0]!=="number"){n=t.length;while(--n>-1){if(this._kill(e,t[n])){u=true}}}else{if(this._targets){n=this._targets.length;while(--n>-1){if(t===this._targets[n]){o=this._propLookup[n]||{};this._overwrittenProps=this._overwrittenProps||[];r=this._overwrittenProps[n]=e?this._overwrittenProps[n]||{}:"all";break}}}else if(t!==this.target){return false}else{o=this._propLookup;r=this._overwrittenProps=e?this._overwrittenProps||{}:"all"}if(o){a=e||o;f=e!==r&&r!=="all"&&e!==o&&(e==null||e._tempKill!==true);
4719for(i in a){if(s=o[i]){if(s.pg&&s.t._kill(a)){u=true}if(!s.pg||s.t._overwriteProps.length===0){if(s._prev){s._prev._next=s._next}else if(s===this._firstPT){this._firstPT=s._next}if(s._next){s._next._prev=s._prev}s._next=s._prev=null}delete o[i]}if(f){r[i]=1}}if(!this._firstPT&&this._initted){this._enabled(false,false)}}}return u};a.invalidate=function(){if(this._notifyPluginsOfEnabled){C._onPluginEvent("_onDisable",this)}this._firstPT=null;this._overwrittenProps=null;this._onUpdate=null;this._startAt=null;this._initted=this._active=this._notifyPluginsOfEnabled=false;this._propLookup=this._targets?{}:[];return this};a._enabled=function(e,t){if(!l){f.wake()}if(e&&this._gc){var n=this._targets,r;if(n){r=n.length;while(--r>-1){this._siblings[r]=j(n[r],this,true)}}else{this._siblings=j(this.target,this,true)}}T.prototype._enabled.call(this,e,t);if(this._notifyPluginsOfEnabled)if(this._firstPT){return C._onPluginEvent(e?"_onEnable":"_onDisable",this)}return false};C.to=function(e,t,n){return new C(e,t,n)};C.from=function(e,t,n){n.runBackwards=true;n.immediateRender=n.immediateRender!=false;return new C(e,t,n)};C.fromTo=function(e,t,n,r){r.startAt=n;r.immediateRender=r.immediateRender!=false&&n.immediateRender!=false;return new C(e,t,r)};C.delayedCall=function(e,t,n,r,i){return new C(t,0,{delay:e,onComplete:t,onCompleteParams:n,onCompleteScope:r,onReverseComplete:t,onReverseCompleteParams:n,onReverseCompleteScope:r,immediateRender:false,useFrames:i,overwrite:0})};C.set=function(e,t){return new C(e,0,t)};C.killTweensOf=C.killDelayedCallsTo=function(e,t){var n=C.getTweensOf(e),r=n.length;while(--r>-1){n[r]._kill(t,e)}};C.getTweensOf=function(e){if(e==null){return[]}e=typeof e!=="string"?e:C.selector(e)||e;var t,n,r,i;if((e instanceof Array||k(e))&&typeof e[0]!=="number"){t=e.length;n=[];while(--t>-1){n=n.concat(C.getTweensOf(e[t]))}t=n.length;while(--t>-1){i=n[t];r=t;while(--r>-1){if(i===n[r]){n.splice(t,1)}}}}else{n=j(e).concat();t=n.length;while(--t>-1){if(n[t]._gc){n.splice(t,1)}}}return n};var q=d("plugins.TweenPlugin",function(e,t){this._overwriteProps=(e||"").split(",");this._propName=this._overwriteProps[0];this._priority=t||0;this._super=q.prototype},true);a=q.prototype;q.version="1.9.1";q.API=2;a._firstPT=null;a._addTween=function(e,t,n,r,i,s){var o,u;if(r!=null&&(o=typeof r==="number"||r.charAt(1)!=="="?Number(r)-n:parseInt(r.charAt(0)+"1",10)*Number(r.substr(2)))){this._firstPT=u={_next:this._firstPT,t:e,p:t,s:n,c:o,f:typeof e[t]==="function",n:i||t,r:s};if(u._next){u._next._prev=u}}};a.setRatio=function(e){var t=this._firstPT,n=1e-6,r;while(t){r=t.c*e+t.s;if(t.r){r=r+(r>0?.5:-.5)>>0}else if(r<n)if(r>-n){r=0}if(t.f){t.t[t.p](r)}else{t.t[t.p]=r}t=t._next}};a._kill=function(e){var t=this._overwriteProps,n=this._firstPT,r;if(e[this._propName]!=null){this._overwriteProps=[]}else{r=t.length;while(--r>-1){if(e[t[r]]!=null){t.splice(r,1)}}}while(n){if(e[n.n]!=null){if(n._next){n._next._prev=n._prev}if(n._prev){n._prev._next=n._next;n._prev=null}else if(this._firstPT===n){this._firstPT=n._next}}n=n._next}return false};a._roundProps=function(e,t){var n=this._firstPT;while(n){if(e[this._propName]||n.n!=null&&e[n.n.split(this._propName+"_").join("")]){n.r=t}n=n._next}};C._onPluginEvent=function(e,t){var n=t._firstPT,r,i,s,o,u;if(e==="_onInitAllProps"){while(n){u=n._next;i=s;while(i&&i.pr>n.pr){i=i._next}if(n._prev=i?i._prev:o){n._prev._next=n}else{s=n}if(n._next=i){i._prev=n}else{o=n}n=u}n=t._firstPT=s}while(n){if(n.pg)if(typeof n.t[e]==="function")if(n.t[e]()){r=true}n=n._next}return r};q.activate=function(e){var t=e.length;while(--t>-1){if(e[t].API===q.API){O[(new e[t])._propName]=e[t]}}return true};p.plugin=function(e){if(!e||!e.propName||!e.init||!e.API){throw"illegal plugin definition."}var t=e.propName,n=e.priority||0,r=e.overwriteProps,i={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_roundProps",initAll:"_onInitAllProps"},s=d("plugins."+t.charAt(0).toUpperCase()+t.substr(1)+"Plugin",function(){q.call(this,t,n);this._overwriteProps=r||[]},e.global===true),o=s.prototype=new q(t),u;o.constructor=s;s.API=e.API;for(u in i){if(typeof e[u]==="function"){o[i[u]]=e[u]}}s.version=e.version;q.activate([s]);return s};o=e._gsQueue;if(o){for(u=0;
4719u<o.length;u++){o[u]()}for(a in c){if(!c[a].func){e.console.log("GSAP encountered missing dependency: com.greensock."+a)}}}l=false})(window);(function(e){var t=function(e,n,r,i,s){var o=this;var u=t.prototype;this.imageSource_img=e;this.image_sdo=null;this.segmentWidth=n;this.segmentHeight=r;this.totalSegments=i;this.animDelay=s||300;this.count=0;this.delayTimerId_int;this.isShowed_bl=true;this.init=function(){this.setWidth(this.segmentWidth);this.setHeight(this.segmentHeight);this.image_sdo=new FWDS3DCovSimpleDisplayObject("img");this.image_sdo.setScreen(this.imageSource_img);this.addChild(this.image_sdo);this.hide(false)};this.start=function(){clearInterval(this.delayTimerId_int);this.delayTimerId_int=setInterval(this.updatePreloader,this.animDelay)};this.stop=function(){clearInterval(this.delayTimerId_int)};this.updatePreloader=function(){o.count++;if(o.count>o.totalSegments-1)o.count=0;var e=o.count*o.segmentWidth;o.image_sdo.setX(-e)};this.show=function(){o.setVisible(true);o.start();FWDS3DCovModTweenMax.killTweensOf(o);o.setAlpha(0);FWDS3DCovModTweenMax.to(o,1,{alpha:1});o.isShowed_bl=true};this.hide=function(e){if(!o.isShowed_bl)return;FWDS3DCovModTweenMax.killTweensOf(o);if(e){FWDS3DCovModTweenMax.to(o,1,{alpha:0,onComplete:o.onHideComplete})}else{o.setVisible(false);o.setAlpha(0);o.stop()}o.isShowed_bl=false};this.onHideComplete=function(){o.setVisible(false);o.stop();o.dispatchEvent(t.HIDE_COMPLETE)};this.destroy=function(){FWDS3DCovModTweenMax.killTweensOf(o);o.stop();o.image_sdo.destroy();o.imageSource_img=null;o.image_sdo=null;e=null;o.setInnerHTML("");u.destroy();o=null;u=null;t.prototype=null};this.init()};t.setPrototype=function(){t.prototype=new FWDS3DCovDisplayObject("div")};t.HIDE_COMPLETE="hideComplete";t.prototype=null;e.FWDS3DCovPreloader=t})(window);(function(e){var t=function(n,r,i){var s=this;var o=t.prototype;this.handlerLeftNImg=n.handlerLeftNImg;this.handlerLeftSImg=n.handlerLeftSImg;this.handlerCenterNImg=n.handlerCenterNImg;this.handlerCenterSImg=n.handlerCenterSImg;this.handlerRightNImg=n.handlerRightNImg;this.handlerRightSImg=n.handlerRightSImg;this.trackLeftImg=n.trackLeftImg;this.trackCenterImg=n.trackCenterImg;this.trackRightImg=n.trackRightImg;this.textColorNormal=n.scrollbarTextColorNormal;this.textColorSelected=n.scrollbarTextColorSelected;this.scrollbarHandlerDO;this.scrollbarHandlerLeftNDO;this.scrollbarHandlerLeftSDO;this.scrollbarHandlerCenterNDO;this.scrollbarHandlerCenterSDO;this.scrollbarHandlerRightNDO;this.scrollbarHandlerRightSDO;this.scrollbarHandlerTextDO;this.scrollbarHandlerOverDO;this.scrollbarTrackDO;this.scrollbarTrackLeftDO;this.scrollbarTrackCenterDO;this.scrollbarTrackRightDO;this.scrollbarMaxWidth=n.controlsMaxWidth;this.handlerWidth=n.handlerWidth;this.trackWidth=n.controlsMaxWidth;this.scrollbarHeight=n.trackLeftImg.height;this.trackLeftWidth=n.trackLeftImg.width;this.handlerLeftWidth=n.handlerLeftNImg.width;this.totalItems=r;this.curItemId=i;this.prevCurItemId;this.mouseX=0;this.mouseY=0;this.isPressed=false;this.isMobile=FWDS3DCovUtils.isMobile;this.hasPointerEvent=FWDS3DCovUtils.hasPointerEvent;this.init=function(){s.setupMainContainers()};this.setupMainContainers=function(){s.setWidth(s.scrollbarMaxWidth);s.setHeight(s.scrollbarHeight);s.setTrack();s.setHandler();if(s.isMobile){if(s.hasPointerEvent){s.scrollbarHandlerOverDO.screen.addEventListener("MSPointerOver",s.onScrollMouseOver);s.scrollbarHandlerOverDO.screen.addEventListener("MSPointerOut",s.onScrollMouseOut);s.scrollbarHandlerOverDO.screen.addEventListener("MSPointerDown",s.onScrollMouseDown)}else{s.scrollbarHandlerOverDO.screen.addEventListener("touchstart",s.onScrollMouseDown)}}else{s.scrollbarHandlerOverDO.setButtonMode(true);if(s.screen.addEventListener){s.scrollbarHandlerOverDO.screen.addEventListener("mouseover",s.onScrollMouseOver);s.scrollbarHandlerOverDO.screen.addEventListener("mouseout",s.onScrollMouseOut);s.scrollbarHandlerOverDO.screen.addEventListener("mousedown",s.onScrollMouseDown);e.addEventListener("mouseup",s.onScrollMouseUp)}else{s.scrollbarHandlerOverDO.screen.attachEvent("onmouseover",s.onScrollMouseOver);s.scrollbarHandlerOverDO.screen.attachEvent("onmouseout",s.onScrollMouseOut);s.scrollbarHandlerOverDO.screen.attachEvent("onmousedown",s.onScrollMouseDown);document.attachEvent("onmouseup",s.onScrollMouseUp)}}};this.setTrack=function(){s.scrollbarTrackDO=new FWDS3DCovDisplayObject("div");s.addChild(s.scrollbarTrackDO);s.scrollbarTrackDO.setWidth(s.trackWidth);s.scrollbarTrackDO.setHeight(s.scrollbarHeight);s.scrollbarTrackLeftDO=new FWDS3DCovSimpleDisplayObject("img");s.scrollbarTrackLeftDO.setScreen(s.trackLeftImg);s.scrollbarTrackDO.addChild(s.scrollbarTrackLeftDO);
4719s.scrollbarTrackCenterDO=new FWDS3DCovSimpleDisplayObject("div");s.scrollbarTrackCenterDO.screen.style.backgroundImage="url("+n.trackCenterPath+")";s.scrollbarTrackCenterDO.screen.style.backgroundRepeat="repeat-x";s.scrollbarTrackDO.addChild(s.scrollbarTrackCenterDO);s.scrollbarTrackCenterDO.setWidth(s.trackWidth-2*s.trackLeftWidth);s.scrollbarTrackCenterDO.setHeight(s.scrollbarHeight);s.scrollbarTrackCenterDO.setX(s.trackLeftWidth);s.scrollbarTrackRightDO=new FWDS3DCovSimpleDisplayObject("img");s.scrollbarTrackRightDO.setScreen(s.trackRightImg);s.scrollbarTrackDO.addChild(s.scrollbarTrackRightDO);s.scrollbarTrackRightDO.setX(s.trackWidth-s.trackLeftWidth)};this.setHandler=function(){s.scrollbarHandlerDO=new FWDS3DCovDisplayObject("div");s.addChild(s.scrollbarHandlerDO);s.scrollbarHandlerDO.setWidth(s.handlerWidth);s.scrollbarHandlerDO.setHeight(s.scrollbarHeight);s.scrollbarHandlerLeftSDO=new FWDS3DCovSimpleDisplayObject("img");s.scrollbarHandlerLeftSDO.setScreen(s.handlerLeftSImg);s.scrollbarHandlerDO.addChild(s.scrollbarHandlerLeftSDO);s.scrollbarHandlerLeftNDO=new FWDS3DCovSimpleDisplayObject("img");s.scrollbarHandlerLeftNDO.setScreen(s.handlerLeftNImg);s.scrollbarHandlerDO.addChild(s.scrollbarHandlerLeftNDO);s.scrollbarHandlerCenterSDO=new FWDS3DCovSimpleDisplayObject("div");s.scrollbarHandlerCenterSDO.screen.style.backgroundImage="url("+n.handlerCenterSPath+")";s.scrollbarHandlerCenterSDO.screen.style.backgroundRepeat="repeat-x";s.scrollbarHandlerDO.addChild(s.scrollbarHandlerCenterSDO);s.scrollbarHandlerCenterSDO.setWidth(s.handlerWidth-2*s.handlerLeftWidth);s.scrollbarHandlerCenterSDO.setHeight(s.scrollbarHeight);s.scrollbarHandlerCenterSDO.setX(s.handlerLeftWidth);s.scrollbarHandlerCenterNDO=new FWDS3DCovSimpleDisplayObject("div");s.scrollbarHandlerCenterNDO.screen.style.backgroundImage="url("+n.handlerCenterNPath+")";s.scrollbarHandlerCenterNDO.screen.style.backgroundRepeat="repeat-x";s.scrollbarHandlerDO.addChild(s.scrollbarHandlerCenterNDO);s.scrollbarHandlerCenterNDO.setWidth(s.handlerWidth-2*s.handlerLeftWidth);s.scrollbarHandlerCenterNDO.setHeight(s.scrollbarHeight);s.scrollbarHandlerCenterNDO.setX(s.handlerLeftWidth);s.scrollbarHandlerRightSDO=new FWDS3DCovSimpleDisplayObject("img");s.scrollbarHandlerRightSDO.setScreen(s.handlerRightSImg);s.scrollbarHandlerDO.addChild(s.scrollbarHandlerRightSDO);s.scrollbarHandlerRightSDO.setX(s.handlerWidth-s.handlerLeftWidth);s.scrollbarHandlerRightNDO=new FWDS3DCovSimpleDisplayObject("img");s.scrollbarHandlerRightNDO.setScreen(s.handlerRightNImg);s.scrollbarHandlerDO.addChild(s.scrollbarHandlerRightNDO);s.scrollbarHandlerRightNDO.setX(s.handlerWidth-s.handlerLeftWidth);s.scrollbarHandlerTextDO=new FWDS3DCovDisplayObject("div");s.scrollbarHandlerDO.addChild(s.scrollbarHandlerTextDO);s.scrollbarHandlerTextDO.getStyle().fontSmoothing="antialiased";s.scrollbarHandlerTextDO.getStyle().webkitFontSmoothing="antialiased";s.scrollbarHandlerTextDO.getStyle().textRendering="optimizeLegibility";s.scrollbarHandlerTextDO.getStyle().fontFamily="Arial, Helvetica, sans-serif";s.scrollbarHandlerTextDO.getStyle().fontSize="10px";s.scrollbarHandlerTextDO.getStyle().color=s.textColorNormal;s.scrollbarHandlerTextDO.setInnerHTML(s.curItemId+1+"/"+s.totalItems);s.setTextPositionId=setTimeout(s.setTextPosition,10);s.scrollbarHandlerOverDO=new FWDS3DCovDisplayObject("div");s.scrollbarHandlerDO.addChild(s.scrollbarHandlerOverDO);s.scrollbarHandlerOverDO.setWidth(s.handlerWidth);s.scrollbarHandlerOverDO.setHeight(s.scrollbarHeight);if(FWDS3DCovUtils.isIE){s.scrollbarHandlerOverDO.setBkColor("#000000");s.scrollbarHandlerOverDO.setAlpha(.001)}};this.setTextPosition=function(){s.scrollbarHandlerTextDO.setX(Math.floor((s.handlerWidth-s.scrollbarHandlerTextDO.getWidth())/2));s.scrollbarHandlerTextDO.setY(Math.floor((s.scrollbarHeight-s.scrollbarHandlerTextDO.getHeight())/2)+1)};this.resize=function(e,t){if(e<t+s.scrollbarMaxWidth){if(e-t<s.handlerWidth){s.resizeTrack(0);s.scrollbarHandlerDO.setY(500)}else{s.resizeTrack(Math.floor(e-t));s.scrollbarHandlerDO.setY(0)}}else if(s.getWidth()<s.scrollbarMaxWidth){s.resizeTrack(Math.floor(s.scrollbarMaxWidth));s.scrollbarHandlerDO.setY(0)}s.scrollbarHandlerDO.setX(Math.floor(s.curItemId*(s.trackWidth-s.handlerWidth)/(s.totalItems-1)));s.scrollbarHandlerTextDO.setInnerHTML(s.curItemId+1+"/"+s.totalItems)};this.resize2=function(){s.resizeTrack(Math.floor(s.scrollbarMaxWidth))};this.resizeTrack=function(e){s.trackWidth=e;
4719s.setWidth(s.trackWidth);s.scrollbarTrackDO.setWidth(s.trackWidth);s.scrollbarTrackCenterDO.setWidth(Math.floor(s.trackWidth-2*s.trackLeftWidth));s.scrollbarTrackCenterDO.setX(Math.floor(s.trackLeftWidth));s.scrollbarTrackRightDO.setX(Math.floor(s.trackWidth-s.trackLeftWidth))};this.onScrollMouseOver=function(){s.scrollbarOver=true;FWDS3DCovModTweenMax.to(s.scrollbarHandlerLeftNDO,.8,{alpha:0,ease:Expo.easeOut});FWDS3DCovModTweenMax.to(s.scrollbarHandlerCenterNDO,.8,{alpha:0,ease:Expo.easeOut});FWDS3DCovModTweenMax.to(s.scrollbarHandlerRightNDO,.8,{alpha:0,ease:Expo.easeOut});FWDS3DCovModTweenMax.to(s.scrollbarHandlerTextDO.screen,.8,{css:{color:s.textColorSelected},ease:Expo.easeOut})};this.onScrollMouseOut=function(){s.scrollbarOver=false;if(s.isPressed)return;FWDS3DCovModTweenMax.to(s.scrollbarHandlerLeftNDO,.8,{alpha:1,ease:Expo.easeOut});FWDS3DCovModTweenMax.to(s.scrollbarHandlerCenterNDO,.8,{alpha:1,ease:Expo.easeOut});FWDS3DCovModTweenMax.to(s.scrollbarHandlerRightNDO,.8,{alpha:1,ease:Expo.easeOut});FWDS3DCovModTweenMax.to(s.scrollbarHandlerTextDO.screen,.8,{css:{color:s.textColorNormal},ease:Expo.easeOut})};this.onScrollMouseDown=function(t){if(t.preventDefault)t.preventDefault();var n=FWDS3DCovUtils.getViewportMouseCoordinates(t);s.mouseX=n.screenX;s.mouseY=n.screenY;s.curScrollX=s.scrollbarHandlerDO.getX();s.lastPressedX=s.mouseX;s.isPressed=true;FWDS3DCovModTweenMax.killTweensOf(s.scrollbarHandlerDO);if(s.isMobile){if(s.hasPointerEvent){e.addEventListener("MSPointerMove",s.onScrollMove);e.addEventListener("MSPointerUp",s.onScrollMouseUp)}else{e.addEventListener("touchmove",s.onScrollMove);e.addEventListener("touchend",s.onScrollMouseUp)}}else{if(s.screen.addEventListener)e.addEventListener("mousemove",s.onScrollMove);else document.attachEvent("onmousemove",s.onScrollMove)}};this.onScrollMove=function(e){var n=FWDS3DCovUtils.getViewportMouseCoordinates(e);s.mouseX=n.screenX;s.mouseY=n.screenY;var r=s.mouseX-s.lastPressedX;var i=s.curScrollX+r;i=Math.max(i,0);i=Math.min(s.trackWidth-s.handlerWidth,i);s.scrollbarHandlerDO.setX(Math.floor(i));s.curItemId=Math.floor(i/(s.trackWidth-s.handlerWidth)*s.totalItems);if(s.curItemId==s.totalItems)s.curItemId--;if(s.prevCurItemId!=s.curItemId){s.dispatchEvent(t.MOVE,{id:s.curItemId});s.scrollbarHandlerTextDO.setInnerHTML(s.curItemId+1+"/"+s.totalItems)}s.prevCurItemId=s.curItemId};this.onScrollMouseUp=function(){s.isPressed=false;if(s.isMobile){if(s.hasPointerEvent){e.removeEventListener("MSPointerUp",s.onScrollMouseUp);e.removeEventListener("MSPointerMove",s.onScrollMove)}else{e.removeEventListener("touchend",s.onScrollMouseUp);e.removeEventListener("touchmove",s.onScrollMove)}}else{if(s.screen.addEventListener)e.removeEventListener("mousemove",s.onScrollMove);else document.detachEvent("onmousemove",s.onScrollMove)}if(!s.scrollbarOver&&!s.isMobile)s.onScrollMouseOut();s.gotoItem2()};this.gotoItem=function(e,t){s.curItemId=e;if(s.prevCurItemId!=s.curItemId){if(t){FWDS3DCovModTweenMax.killTweensOf(s.scrollbarHandlerDO);FWDS3DCovModTweenMax.to(s.scrollbarHandlerDO,.8,{x:Math.floor(s.curItemId*(s.trackWidth-s.handlerWidth)/(s.totalItems-1)),ease:Expo.easeOut})}else{s.scrollbarHandlerDO.setX(Math.floor(s.curItemId*(s.trackWidth-s.handlerWidth)/(s.totalItems-1)))}s.scrollbarHandlerTextDO.setInnerHTML(s.curItemId+1+"/"+s.totalItems)}s.prevCurItemId=s.curItemId};this.gotoItem2=function(){FWDS3DCovModTweenMax.killTweensOf(s.scrollbarHandlerDO);FWDS3DCovModTweenMax.to(s.scrollbarHandlerDO,.8,{x:Math.floor(s.curItemId*(s.trackWidth-s.handlerWidth)/(s.totalItems-1)),ease:Expo.easeOut});s.scrollbarHandlerTextDO.setInnerHTML(s.curItemId+1+"/"+s.totalItems)};this.destroy=function(){clearTimeout(s.setTextPositionId);if(s.isMobile){if(s.hasPointerEvent){s.scrollbarHandlerOverDO.screen.removeEventListener("MSPointerOver",s.onScrollMouseOver);s.scrollbarHandlerOverDO.screen.removeEventListener("MSPointerOut",s.onScrollMouseOut);s.scrollbarHandlerOverDO.screen.removeEventListener("MSPointerDown",s.onScrollMouseDown)}else{s.scrollbarHandlerOverDO.screen.removeEventListener("touchstart",s.onScrollMouseDown)}}else{s.scrollbarHandlerOverDO.setButtonMode(true);if(s.screen.removeEventListener){s.scrollbarHandlerOverDO.screen.removeEventListener("mouseover",s.onScrollMouseOver);s.scrollbarHandlerOverDO.screen.removeEventListener("mouseout",s.onScrollMouseOut);s.scrollbarHandlerOverDO.screen.removeEventListener("mousedown",s.onScrollMouseDown);e.removeEventListener("mouseup",s.onScrollMouseUp)}else{s.scrollbarHandlerOverDO.screen.detachEvent("onmouseover",s.onScrollMouseOver);s.scrollbarHandlerOverDO.screen.detachEvent("onmouseout",s.onScrollMouseOut);s.scrollbarHandlerOverDO.screen.detachEvent("onmousedown",s.onScrollMouseDown);document.detachEvent("onmouseup",s.onScrollMouseUp)}}if(s.isMobile){if(s.hasPointerEvent){e.removeEventListener("MSPointerUp",s.onScrollMouseUp);e.removeEventListener("MSPointerMove",s.onScrollMove)}else{e.removeEventListener("touchend",s.onScrollMouseUp);e.removeEventListener("touchmove",s.onScrollMove)}}else{if(s.screen.addEventListener)e.removeEventListener("mousemove",s.onScrollMove);else document.detachEvent("onmousemove",s.onScrollMove)}FWDS3DCovModTweenMax.killTweensOf(s.scrollbarHandlerLeftNDO);FWDS3DCovModTweenMax.killTweensOf(s.scrollbarHandlerCenterNDO);FWDS3DCovModTweenMax.killTweensOf(s.scrollbarHandlerRightNDO);FWDS3DCovModTweenMax.killTweensOf(s.scrollbarHandlerDO);FWDS3DCovModTweenMax.killTweensOf(s.scrollbarHandlerTextDO.screen);s.scrollbarHandlerDO.destroy();s.scrollbarHandlerLeftNDO.destroy();s.scrollbarHandlerLeftSDO.destroy();s.scrollbarHandlerCenterNDO.destroy();s.scrollbarHandlerCenterSDO.destroy();s.scrollbarHandlerRightNDO.destroy();s.scrollbarHandlerRightSDO.destroy();s.scrollbarHandlerTextDO.destroy();s.scrollbarHandlerOverDO.destroy();s.scrollbarTrackDO.destroy();s.scrollbarTrackLeftDO.destroy();s.scrollbarTrackCenterDO.destroy();s.scrollbarTrackRightDO.destroy();s.scrollbarHandlerDO=null;s.scrollbarHandlerLeftNDO=null;s.scrollbarHandlerLeftSDO=null;s.scrollbarHandlerCenterNDO=null;s.scrollbarHandlerCenterSDO=null;s.scrollbarHandlerRightNDO=null;s.scrollbarHandlerRightSDO=null;s.scrollbarHandlerTextDO=null;s.scrollbarHandlerOverDO=null;s.scrollbarTrackDO=null;s.scrollbarTrackLeftDO=null;s.scrollbarTrackCenterDO=null;s.scrollbarTrackRightDO=null;s.setInnerHTML("");o.destroy();s=null;o=null;t.prototype=null};this.init()};t.setPrototype=function(){t.prototype=new FWDS3DCovDisplayObject("div")};t.MOVE="onMove";t.prototype=null;e.FWDS3DCovScrollbar=t})(window);(function(e){var t=function(e,n){var r=this;var i=t.prototype;this.nImg=e;this.sImg=n;this.n_do;this.s_do;this.isMobile_bl=FWDS3DCovUtils.isMobile;this.hasPointerEvent_bl=FWDS3DCovUtils.hasPointerEvent;this.init=function(){r.setBackfaceVisibility();this.setupMainContainers()};this.setupMainContainers=function(){this.n_do=new FWDS3DCovSimpleDisplayObject("img");this.n_do.setScreen(this.nImg);this.s_do=new FWDS3DCovSimpleDisplayObject("img");this.s_do.setScreen(this.sImg);this.addChild(this.s_do);this.addChild(this.n_do);this.setWidth(this.nImg.width);this.setHeight(this.nImg.height);this.setButtonMode(true);if(r.isMobile_bl){if(r.hasPointerEvent_bl){r.screen.addEventListener("MSPointerOver",r.onMouseOver);r.screen.addEventListener("MSPointerOut",r.onMouseOut);r.screen.addEventListener("MSPointerUp",r.onClick)}else{r.screen.addEventListener("touchstart",r.onClick)}}else if(r.screen.addEventListener){r.screen.addEventListener("mouseover",r.onMouseOver);r.screen.addEventListener("mouseout",r.onMouseOut);r.screen.addEventListener("mouseup",r.onClick)}else if(r.screen.attachEvent){r.screen.attachEvent("onmouseover",r.onMouseOver);r.screen.attachEvent("onmouseout",r.onMouseOut);r.screen.attachEvent("onmouseup",r.onClick)}};this.onMouseOver=function(e){if(!e.pointerType||e.pointerType==e.MSPOINTER_TYPE_MOUSE){FWDS3DCovModTweenMax.to(r.n_do,.9,{alpha:0,ease:Expo.easeOut})}};this.onMouseOut=function(e){if(!e.pointerType||e.pointerType==e.MSPOINTER_TYPE_MOUSE){FWDS3DCovModTweenMax.to(r.n_do,.9,{alpha:1,ease:Expo.easeOu})}};this.onClick=function(e){r.dispatchEvent(t.CLICK)};this.destroy=function(){if(r.isMobile_bl){if(r.hasPointerEvent_bl){r.screen.removeEventListener("MSPointerOver",r.onMouseOver);r.screen.removeEventListener("MSPointerOut",r.onMouseOut);r.screen.removeEventListener("MSPointerUp",r.onClick)}else{r.screen.removeEventListener("touchstart",r.onClick)}}else if(r.screen.removeEventListener){r.screen.removeEventListener("mouseover",r.onMouseOver);r.screen.removeEventListener("mouseout",r.onMouseOut);r.screen.removeEventListener("mouseup",r.onClick)}else if(r.screen.detachEvent){r.screen.detachEvent("onmouseover",r.onMouseOver);r.screen.detachEvent("onmouseout",r.onMouseOut);r.screen.detachEvent("onmouseup",r.onClick)}FWDS3DCovModTweenMax.killTweensOf(r.n_do);r.n_do.destroy();r.s_do.destroy();r.nImg=null;r.sImg=null;r.n_do=null;r.s_do=null;e=null;n=null;r.setInnerHTML("");i.destroy();r=null;i=null;t.prototype=null};this.init()};t.setPrototype=function(){t.prototype=new FWDS3DCovDisplayObject("div")};t.CLICK="onClick";t.prototype=null;e.FWDS3DCovSimpleButton=t})(window);(function(e){var t=function(e,t,n,r){var i=this;if(e=="div"||e=="img"||e=="canvas"){i.type=e}
4719else{throw Error("Type is not valid! "+e)}this.style;this.screen;this.transform;this.position=t||"absolute";this.overflow=n||"hidden";this.display=r||"block";this.visible=true;this.buttonMode;this.x=0;this.y=0;this.w=0;this.h=0;this.rect;this.alpha=1;this.innerHTML="";this.opacityType="";this.isHtml5_bl=false;this.isMobile_bl=FWDS3DCovUtils.isMobile;this.hasTransform3d_bl=FWDS3DCovUtils.hasTransform3d;this.hasTransform2d_bl=FWDS3DCovUtils.hasTransform2d;if(FWDS3DCovUtils.isFirefox)i.hasTransform3d_bl=false;if(FWDS3DCovUtils.isFirefox)i.hasTransform2d_bl=false;this.hasBeenSetSelectable_bl=false;i.init=function(){i.setScreen()};i.getTransform=function(){var e=["transform","msTransform","WebkitTransform","MozTransform","OTransform"];var t;while(t=e.shift()){if(typeof i.screen.style[t]!=="undefined"){return t}}return false};i.getOpacityType=function(){var e;if(typeof i.screen.style.opacity!="undefined"){e="opacity"}else{e="filter"}return e};i.setScreen=function(e){if(i.type=="img"&&e){i.screen=e;i.setMainProperties()}else{i.screen=document.createElement(i.type);i.setMainProperties()}};i.setMainProperties=function(){i.transform=i.getTransform();i.setPosition(i.position);i.setDisplay(i.display);i.setOverflow(i.overflow);i.opacityType=i.getOpacityType();if(i.opacityType=="opacity")i.isHtml5_bl=true;if(i.opacityType=="filter")i.screen.style.filter="inherit";i.screen.style.left="0px";i.screen.style.top="0px";i.screen.style.margin="0px";i.screen.style.padding="0px";i.screen.style.maxWidth="none";i.screen.style.maxHeight="none";i.screen.style.border="none";i.screen.style.lineHeight="1";i.screen.style.backgroundColor="transparent";i.screen.style.backfaceVisibility="hidden";i.screen.style.webkitBackfaceVisibility="hidden";i.screen.style.MozBackfaceVisibility="hidden";if(e=="img"){i.setWidth(i.screen.width);i.setHeight(i.screen.height)}};i.setSelectable=function(e){if(!e){i.screen.style.userSelect="none";i.screen.style.MozUserSelect="none";i.screen.style.webkitUserSelect="none";i.screen.style.khtmlUserSelect="none";i.screen.style.oUserSelect="none";i.screen.style.msUserSelect="none";i.screen.msUserSelect="none";i.screen.ondragstart=function(e){return false};i.screen.onselectstart=function(){return false};i.screen.ontouchstart=function(e){return false};i.screen.style.webkitTouchCallout="none";i.hasBeenSetSelectable_bl=true}};i.setBackfaceVisibility=function(){i.screen.style.backfaceVisibility="visible";i.screen.style.webkitBackfaceVisibility="visible";i.screen.style.MozBackfaceVisibility="visible"};i.removeBackfaceVisibility=function(){i.screen.style.backfaceVisibility="hidden";i.screen.style.webkitBackfaceVisibility="hidden";i.screen.style.MozBackfaceVisibility="hidden"};i.getScreen=function(){return i.screen};i.setVisible=function(e){i.visible=e;if(i.visible==true){i.screen.style.visibility="visible"}else{i.screen.style.visibility="hidden"}};i.getVisible=function(){return i.visible};i.setResizableSizeAfterParent=function(){i.screen.style.width="100%";i.screen.style.height="100%"};i.getStyle=function(){return i.screen.style};i.setOverflow=function(e){i.overflow=e;i.screen.style.overflow=i.overflow};i.setPosition=function(e){i.position=e;i.screen.style.position=i.position};i.setDisplay=function(e){i.display=e;i.screen.style.display=i.display};i.setButtonMode=function(e){i.buttonMode=e;if(i.buttonMode==true){i.screen.style.cursor="pointer"}else{i.screen.style.cursor="default"}};i.setBkColor=function(e){i.screen.style.backgroundColor=e};i.setInnerHTML=function(e){i.innerHTML=e;i.screen.innerHTML=i.innerHTML};i.getInnerHTML=function(){return i.innerHTML};i.getRect=function(){return i.screen.getBoundingClientRect()};i.setAlpha=function(e){i.alpha=e;if(i.opacityType=="opacity"){i.screen.style.opacity=i.alpha}else if(i.opacityType=="filter"){i.screen.style.filter="alpha(opacity="+i.alpha*100+")";i.screen.style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity="+Math.round(i.alpha*100)+")"}};i.getAlpha=function(){return i.alpha};i.getRect=function(){return i.screen.getBoundingClientRect()};i.getGlobalX=function(){return i.getRect().left};i.getGlobalY=function(){return i.getRect().top};i.setX=function(e){i.x=e;if(i.isMobile_bl){i.screen.style[i.transform]="translate("+i.x+"px,"+i.y+"px)"}else if(i.hasTransform3d_bl){i.screen.style[i.transform]="translate3d("+i.x+"px,"+i.y+"px,0)"}else if(i.hasTransform2d_bl){i.screen.style[i.transform]="translate("+i.x+"px,"+i.y+"px)"}else{i.screen.style.left=i.x+"px"}};i.getX=function(){return i.x}
4719;i.setY=function(e){i.y=e;if(i.isMobile_bl){i.screen.style[i.transform]="translate("+i.x+"px,"+i.y+"px)"}else if(i.hasTransform3d_bl&&!FWDS3DCovUtils.isAndroid){i.screen.style[i.transform]="translate3d("+i.x+"px,"+i.y+"px,0)"}else if(i.hasTransform2d_bl){i.screen.style[i.transform]="translate("+i.x+"px,"+i.y+"px)"}else{i.screen.style.top=i.y+"px"}};i.getY=function(){return i.y};i.setWidth=function(e){i.w=e;if(i.type=="img"){i.screen.width=i.w;i.screen.style.width=i.w+"px"}else{i.screen.style.width=i.w+"px"}};i.getWidth=function(){if(i.type=="div"){if(i.screen.offsetWidth!=0)return i.screen.offsetWidth;return i.w}else if(i.type=="img"){if(i.screen.offsetWidth!=0)return i.screen.offsetWidth;if(i.screen.width!=0)return i.screen.width;return i._w}else if(i.type=="canvas"){if(i.screen.offsetWidth!=0)return i.screen.offsetWidth;return i.w}};i.setHeight=function(e){i.h=e;if(i.type=="img"){i.screen.height=i.h;i.screen.style.height=i.h+"px"}else{i.screen.style.height=i.h+"px"}};i.getHeight=function(){if(i.type=="div"){if(i.screen.offsetHeight!=0)return i.screen.offsetHeight;return i.h}else if(i.type=="img"){if(i.screen.offsetHeight!=0)return i.screen.offsetHeight;if(i.screen.height!=0)return i.screen.height;return i.h}else if(i.type=="canvas"){if(i.screen.offsetHeight!=0)return i.screen.offsetHeight;return i.h}};this.setCSSGradient=function(e,t,n){if(FWDS3DCovUtils.isIEAndLessThen10){i.setBkColor(t)}else{i.screen.style.backgroundImage="-webkit-linear-gradient("+e+", "+t+", "+n+")";i.screen.style.backgroundImage="-moz-linear-gradient("+e+", "+t+", "+n+")";i.screen.style.backgroundImage="-ms-linear-gradient("+e+", "+t+", "+n+")";i.screen.style.backgroundImage="-o-linear-gradient("+e+", "+t+", "+n+")"}};i.disposeImage=function(){if(i.type=="img"){i.screen.onload=null;i.screen.onerror=null;i.screen.src=""}};i.destroy=function(){if(i.hasBeenSetSelectable_bl){i.screen.ondragstart=null;i.screen.onselectstart=null;i.screen.ontouchstart=null}i.screen.removeAttribute("style");i.style=null;i.screen=null;i.transform=null;i.position=null;i.overflow=null;i.display=null;i.visible=null;i.buttonMode=null;i.x=null;i.y=null;i.w=null;i.h=null;i.rect=null;i.alpha=null;i.innerHTML=null;i.opacityType=null;i.isHtml5_bl=null;e=null;t=null;n=null;r=null;i.hasTransform3d_bl=null;i.hasTransform2d_bl=null;i=null};i.init()};e.FWDS3DCovSimpleDisplayObject=t})(window);(function(e){var t=function(n){var r=this;var i=t.prototype;this.playButtonNImg=n.playButtonNImg;this.playButtonSImg=n.playButtonSImg;this.pauseButtonImg=n.pauseButtonImg;this.timerButtonImg=n.slideshowTimerImg;this.playButtonDO;this.playButtonNDO;this.playButtonSDO;this.pauseButtonDO;this.timerButtonDO;this.timerButtonBgDO;this.timerButtonTextDO;this.delay=n.slideshowDelay;this.autoplay=n.autoplay;this.curSeconds=n.slideshowDelay/1e3;this.isPlaying=false;this.isCounting=false;this.btnWidth=r.playButtonNImg.width;this.btnHeight=r.playButtonNImg.height;this.isMobile=FWDS3DCovUtils.isMobile;this.hasPointerEvent=FWDS3DCovUtils.hasPointerEvent;this.timeoutId;this.timerIntervalId;this.init=function(){r.setupMainContainers()};this.setupMainContainers=function(){r.setButtonMode(true);r.setWidth(r.btnWidth);r.setHeight(r.btnHeight);r.setPauseButton();r.settimerButton();r.setPlayButton();if(r.isMobile){if(r.hasPointerEvent){r.screen.addEventListener("MSPointerOver",r.onMouseOver);r.screen.addEventListener("MSPointerOut",r.onMouseOut);r.screen.addEventListener("MSPointerUp",r.onClick)}else{r.screen.addEventListener("touchend",r.onClick)}}else{if(e.addEventListener){r.screen.addEventListener("mouseover",r.onMouseOver);r.screen.addEventListener("mouseout",r.onMouseOut);r.screen.addEventListener("click",r.onClick)}else{r.screen.attachEvent("onmouseover",r.onMouseOver);r.screen.attachEvent("onmouseout",r.onMouseOut);r.screen.attachEvent("onclick",r.onClick)}}};this.settimerButton=function(){r.timerButtonDO=new FWDS3DCovDisplayObject("div");r.addChild(r.timerButtonDO);r.timerButtonDO.setWidth(r.btnWidth);r.timerButtonDO.setHeight(r.btnHeight);r.timerButtonBgDO=new FWDS3DCovSimpleDisplayObject("img");r.timerButtonBgDO.setScreen(r.timerButtonImg);r.timerButtonDO.addChild(r.timerButtonBgDO);r.timerButtonTextDO=new FWDS3DCovDisplayObject("div");r.timerButtonDO.addChild(r.timerButtonTextDO);r.timerButtonTextDO.getStyle().fontSmoothing="antialiased";r.timerButtonTextDO.getStyle().webkitFontSmoothing="antialiased";r.timerButtonTextDO.getStyle().textRendering="optimizeLegibility";r.timerButtonTextDO.getStyle().fontFamily="Arial, Helvetica, sans-serif";r.timerButtonTextDO.getStyle().fontSize="10px";r.timerButtonTextDO.getStyle().color=n.slideshowTimerColor;if(r.curSeconds<10)r.timerButtonTextDO.setInnerHTML("0"+r.curSeconds);else r.timerButtonTextDO.setInnerHTML(r.curSeconds);r.setTextPositionId=setTimeout(r.setTextPosition,10)};this.setTextPosition=function(){r.timerButtonTextDO.setX(Math.floor((r.btnWidth-r.timerButtonTextDO.getW
4719idth())/2));r.timerButtonTextDO.setY(Math.floor((r.btnHeight-r.timerButtonTextDO.getHeight())/2))};this.setPauseButton=function(){r.pauseButtonDO=new FWDS3DCovSimpleDisplayObject("img");r.pauseButtonDO.setScreen(r.pauseButtonImg);r.addChild(r.pauseButtonDO);r.pauseButtonDO.setWidth(r.btnWidth);r.pauseButtonDO.setHeight(r.btnHeight)};this.setPlayButton=function(){r.playButtonDO=new FWDS3DCovDisplayObject("div");r.addChild(r.playButtonDO);r.playButtonSDO=new FWDS3DCovSimpleDisplayObject("img");r.playButtonSDO.setScreen(r.playButtonSImg);r.playButtonDO.addChild(r.playButtonSDO);r.playButtonNDO=new FWDS3DCovSimpleDisplayObject("img");r.playButtonNDO.setScreen(r.playButtonNImg);r.playButtonDO.addChild(r.playButtonNDO);r.playButtonDO.setWidth(r.btnWidth);r.playButtonDO.setHeight(r.btnHeight)};this.onMouseOver=function(){if(r.isPlaying){FWDS3DCovModTweenMax.to(r.timerButtonDO,.8,{alpha:0,ease:Expo.easeOut})}else{FWDS3DCovModTweenMax.to(r.playButtonNDO,.8,{alpha:0,ease:Expo.easeOut})}};this.onMouseOut=function(){if(r.isPlaying){FWDS3DCovModTweenMax.to(r.timerButtonDO,.8,{alpha:1,ease:Expo.easeOut})}else{FWDS3DCovModTweenMax.to(r.playButtonNDO,.8,{alpha:1,ease:Expo.easeOut})}};this.onClick=function(e){if(r.isPlaying){r.stop();r.dispatchEvent(t.PAUSE_CLICK)}else{r.start();r.dispatchEvent(t.PLAY_CLICK)}if(!r.isMobile){r.onMouseOver()}};this.start=function(){r.isPlaying=true;r.isCounting=true;r.playButtonDO.setAlpha(0);r.curSeconds=r.delay/1e3;clearTimeout(r.timeoutId);clearInterval(r.timerIntervalId);r.timeoutId=setTimeout(r.onTimeHandler,r.delay);r.timerIntervalId=setInterval(r.onTickHandler,1e3);if(r.curSeconds<10)r.timerButtonTextDO.setInnerHTML("0"+r.curSeconds);else r.timerButtonTextDO.setInnerHTML(r.curSeconds)};this.stop=function(){r.isPlaying=false;r.isCounting=false;r.playButtonDO.setAlpha(1);clearTimeout(r.timeoutId);clearInterval(r.timerIntervalId)};this.resetCounter=function(){r.isCounting=false;clearTimeout(r.timeoutId);clearInterval(r.timerIntervalId);r.curSeconds=r.delay/1e3;if(r.curSeconds<10)r.timerButtonTextDO.setInnerHTML("0"+r.curSeconds);else r.timerButtonTextDO.setInnerHTML(r.curSeconds)};this.onTimeHandler=function(){r.isCounting=false;clearTimeout(r.timeoutId);clearInterval(r.timerIntervalId);r.onTickHandler();r.dispatchEvent(t.TIME)};this.onTickHandler=function(){r.curSeconds--;if(r.curSeconds<10)r.timerButtonTextDO.setInnerHTML("0"+r.curSeconds);else r.timerButtonTextDO.setInnerHTML(r.curSeconds)};this.destroy=function(){clearTimeout(r.timeoutId);clearTimeout(r.setTextPositionId);clearInterval(r.timerIntervalId);if(r.isMobile){if(r.hasPointerEvent){r.screen.removeEventListener("MSPointerOver",r.onMouseOver);r.screen.removeEventListener("MSPointerOut",r.onMouseOut);r.screen.removeEventListener("MSPointerUp",r.onClick)}else{r.screen.removeEventListener("touchend",r.onClick)}}else{if(e.addEventListener){r.screen.removeEventListener("mouseover",r.onMouseOver);r.screen.removeEventListener("mouseout",r.onMouseOut);r.screen.removeEventListener("click",r.onClick)}else{r.screen.detachEvent("onmouseover",r.onMouseOver);r.screen.detachEvent("onmouseout",r.onMouseOut);r.screen.detachEvent("onclick",r.onClick)}}FWDS3DCovModTweenMax.killTweensOf(r.timerButtonDO);FWDS3DCovModTweenMax.killTweensOf(r.playButtonNDO);r.playButtonDO.destroy();r.playButtonNDO.destroy();r.playButtonSDO.destroy();r.pauseButtonDO.destroy();r.timerButtonDO.destroy();r.timerButtonBgDO.destroy();r.timerButtonTextDO.destroy();i.destroy();r=null;i=null;t.prototype=null};this.init()};t.setPrototype=function(){t.prototype=new FWDS3DCovDisplayObject("div")};t.PLAY_CLICK="onPlayClick";t.PAUSE_CLICK="onPauseClick";t.TIME="onTime";t.prototype=null;e.FWDS3DCovSlideshowButton=t})(window);(function(e){var t=function(e,n,r,i,s){var o=this;var u=t.prototype;this.imageSource_img=e;this.image_do=null;this.tweenObj={currentPos:0};this.segmentWidth=n;this.segmentHeight=r;this.totalSegments=i;this.duration=s/1e3;this.delayTimerId_int;this.init=function(){this.setWidth(this.segmentWidth);this.setHeight(this.segmentHeight);this.image_do=new FWDS3DCovDisplayObject("img");this.image_do.setScreen(this.imageSource_img);this.addChild(this.image_do);this.onUpdateHandler();this.hide(false)};this.animIn=function(){FWDS3DCovModTweenMax.killTweensOf(this.tweenObj);this.currentPos=0;FWDS3DCovModTweenMax.to(this.tweenObj,this.duration,{currentPos:1,ease:Linear.easeNone,onUpdate:this.onUpdateHandler})};this.animOut=function(){FWDS3DCovModTweenMax.killTweensOf(this.tweenObj);FWDS3DCovModTweenMax.to(this.tweenObj,.8,{currentPos:0,onUpdate:this.onUpdateHandler})};this.onUpdateHandler=function(){var e=Math.round(o.tweenObj.currentPos/1*(o.totalSegments-1))*o.segmentWidth;o.image_do.setX(-e)};this.show=function(){this.setVisible(true);if(this.opacityType=="opacity"){FWDS3DCovModTweenMax.killTweensOf(this.image_do);FWDS3DCovModTweenMax.to(this.image_do,1,{alpha:1})}else{this.setWidth(this.segmentWidth)}};this.hide=function(e){if(e){if(this.opacityType=="opacity"){FWDS3DCovModTweenMax.killTweensOf(this.image_do);FWDS3DCovModTweenMax.to(this.image_do,1,{alpha:0})}else{this.setWidth(0)}}else{if(this.opacityType=="opacity"){FWDS3DCovModTweenMax.killTweensOf(this.image_do);this.setVisible(false);this.image_do.setAlpha(0)}else{this.setWidth(0)}}};this.destroy=function(){FWDS3DCovModTweenMax.killTweensOf(this);FWDS3DCovModTweenMax.killTweensOf(this.tweenObj);FWDS3DCovModTweenMax.killTweensOf(this.image_do);this.image_do.destroy();this.imageSource_img=null;this.image_do=null;this.tweenObj=null;e=null;this.setInnerHTML("");u.destroy();o=null;u=null;t.prototype=null};this.init()};t.HIDE_COMPLETE;t.setPrototype=function(){t.prototype=new FWDS3DCovDisplayObject("div")};t.prototype=null;e.FWDS3DCovSlideShowPreloader=t})(window);(function(e){var t=function(e,n,r){var i=this;var s=t.prototype;this.id=e;this.borderSize=n.thumbBorderSize;
4719this.backgroundColor=n.thumbBackgroundColor;this.borderColor1=n.thumbBorderColor1;this.borderColor2=n.thumbBorderColor2;this.mainDO=null;this.borderDO=null;this.bgDO=null;this.imageHolderDO=null;this.imageDO=null;this.reflCanvasDO=null;this.gradientDO=null;this.gradientLeftDO=null;this.gradientRightDO=null;this.textHolderDO=null;this.textGradientDO=null;this.textDO=null;this.tooltipDO=null;this.curDataListAr=r.curDataListAr;this.thumbWidth=i.curDataListAr[i.id].thumbWidth;this.thumbHeight=i.curDataListAr[i.id].thumbHeight;this.mouseX=0;this.mouseY=0;this.gradPos=0;this.thumbScale=1;this.showBoxShadow=n.showBoxShadow;this.isOver=false;this.isOver2=false;this.hasText=false;this.isEnabled=true;this.hasImage=false;this.isMobile=FWDS3DCovUtils.isMobile;this.hasPointerEvent=FWDS3DCovUtils.hasPointerEvent;this.init=function(){i.setupScreen()};this.setupScreen=function(){if(FWDS3DCovUtils.isIOS){i.mainDO=new FWDS3DCovDisplayObject3D("div","absolute","visible");i.addChild(i.mainDO);i.mainDO.setZ(1)}else{i.mainDO=new FWDS3DCovDisplayObject("div","absolute","visible");i.addChild(i.mainDO)}i.mainDO.setWidth(i.thumbWidth);i.mainDO.setHeight(i.thumbHeight);i.setWidth(i.thumbWidth);i.setHeight(i.thumbHeight);if(!n.transparentImages){i.borderDO=new FWDS3DCovSimpleDisplayObject("div");i.bgDO=new FWDS3DCovSimpleDisplayObject("div");i.mainDO.addChild(i.borderDO);i.mainDO.addChild(i.bgDO);i.borderDO.setWidth(i.thumbWidth);i.borderDO.setHeight(i.thumbHeight);i.bgDO.setWidth(i.thumbWidth-i.borderSize*2);i.bgDO.setHeight(i.thumbHeight-i.borderSize*2);i.bgDO.setX(i.borderSize);i.bgDO.setY(i.borderSize);i.borderDO.setCSSGradient("top",i.borderColor1,i.borderColor2);i.bgDO.setBkColor(i.backgroundColor);if(FWDS3DCovUtils.isAndroid){i.borderDO.setBackfaceVisibility();i.bgDO.setBackfaceVisibility()}}else{i.borderSize=0}i.imageHolderDO=new FWDS3DCovDisplayObject("div");i.mainDO.addChild(i.imageHolderDO);i.curDataListAr=r.curDataListAr;if(i.isMobile||i.curDataListAr[i.id].mediaType!="none"){i.mainDO.setButtonMode(true)}i.setupGradient();if(FWDS3DCovUtils.isAndroid){i.setBackfaceVisibility();i.mainDO.setBackfaceVisibility();i.imageHolderDO.setBackfaceVisibility()}if(i.showBoxShadow){i.mainDO.screen.style.boxShadow=n.thumbBoxShadowCss}if(i.isMobile){if(i.hasPointerEvent){i.mainDO.screen.addEventListener("MSPointerUp",i.onMouseTouchHandler)}else{i.mainDO.screen.addEventListener("touchend",i.onMouseTouchHandler)}}else{if(i.screen.addEventListener){i.mainDO.screen.addEventListener("click",i.onMouseClickHandler);i.mainDO.screen.addEventListener("mouseover",i.onMouseOverHandler);i.mainDO.screen.addEventListener("mouseout",i.onMouseOutHandler)}else{i.mainDO.screen.attachEvent("onclick",i.onMouseClickHandler)}if(r.showTooltip){i.setupTooltip()}}if(!FWDS3DCovUtils.isIEAndLessThen10){i.setTransformOrigin("100%")}};this.setTransformOrigin=function(e){i.screen.style.transformOrigin="50% "+e;i.screen.style.WebkitTransformOrigin="50% "+e;i.screen.style.MozTransformOrigin="50% "+e;i.screen.style.OTransformOrigin="50% "+e;i.screen.style.msTransformOrigin="50% "+e};this.setupTooltip=function(){FWDS3DCovTooltip.setPrototype();i.tooltipDO=new FWDS3DCovTooltip({skinPath:n.propsObj.skinPath+"/tooltip-skin",tooltipMaxWidth:300,text:i.curDataListAr[i.id].thumbText,btnMode:true});r.parent.mainDO.addChild(i.tooltipDO);i.tooltipDO.screen.style.zIndex=1e4;i.tooltipDO.setAlpha(0);i.tooltipDO.setX(-2e3)};this.addReflection=function(){if(!i.imageDO||i.isMobile||FWDS3DCovUtils.isIEAndLessThen9)return;var e=i.thumbWidth-i.borderSize*2;var t=i.thumbHeight-i.borderSize*2;i.reflCanvasDO=new FWDS3DCovSimpleDisplayObject("canvas");i.mainDO.addChild(i.reflCanvasDO);i.reflCanvasDO.screen.width=i.thumbWidth;i.reflCanvasDO.screen.height=r.reflHeight;var s=i.reflCanvasDO.screen.getContext("2d");s.save();s.translate(0,i.thumbHeight);s.scale(1,-1);if(!n.transparentImages){s.fillStyle=i.borderColor2;s.fillRect(0,0,i.thumbWidth,i.thumbHeight)}s.drawImage(i.imageDO.screen,i.borderSize,i.borderSize,e,t);s.restore();s.globalCompositeOperation="destination-out";var o=s.createLinearGradient(0,0,0,r.reflHeight);o.addColorStop(0,"rgba(255, 255, 255, "+(1-r.reflAlpha)+")");o.addColorStop(1,"rgba(255, 255, 255, 1.0)");s.fillStyle=o;s.fillRect(0,0,i.thumbWidth,r.reflHeight+2);i.setWidth(i.thumbWidth);
4719i.reflCanvasDO.setY(i.thumbHeight+r.reflDist);if(i.gradientDO){i.mainDO.addChild(i.gradientDO)}};this.addImage=function(e){i.imageDO=new FWDS3DCovSimpleDisplayObject("img");i.imageDO.setScreen(e);i.imageHolderDO.addChild(i.imageDO);i.imageDO.screen.ontouchstart=null;if(FWDS3DCovUtils.isAndroid){i.imageDO.setBackfaceVisibility()}i.imageDO.setWidth(i.thumbWidth-i.borderSize*2);i.imageDO.setHeight(i.thumbHeight-i.borderSize*2);i.imageHolderDO.setX(i.borderSize);i.imageHolderDO.setY(i.borderSize);i.imageHolderDO.setWidth(i.thumbWidth-i.borderSize*2);i.imageHolderDO.setHeight(i.thumbHeight-i.borderSize*2);if(r.showRefl){i.addReflection()}};this.setupGradient=function(){if(i.isMobile||FWDS3DCovUtils.isIEAndLessThen10||!r.showGradient)return;i.gradientDO=new FWDS3DCovDisplayObject("div");i.mainDO.addChild(i.gradientDO);i.gradientDO.setWidth(i.thumbWidth);if(r.showRefl&&!i.isMobile&&!FWDS3DCovUtils.isIEAndLessThen10){i.gradientDO.setHeight(i.thumbHeight+r.reflDist+r.reflHeight)}else{i.gradientDO.setHeight(i.thumbHeight)}i.gradientLeftDO=new FWDS3DCovSimpleDisplayObject("div");i.gradientDO.addChild(i.gradientLeftDO);i.gradientLeftDO.setWidth(i.thumbWidth);if(r.showRefl&&!i.isMobile&&!FWDS3DCovUtils.isIEAndLessThen10){i.gradientLeftDO.setHeight(i.thumbHeight+r.reflDist+r.reflHeight)}else{i.gradientLeftDO.setHeight(i.thumbHeight)}i.gradientLeftDO.setCSSGradient("left",r.gradientColor1,r.gradientColor2);i.gradientRightDO=new FWDS3DCovSimpleDisplayObject("div");i.gradientDO.addChild(i.gradientRightDO);i.gradientRightDO.setWidth(i.thumbWidth);if(r.showRefl&&!i.isMobile&&!FWDS3DCovUtils.isIEAndLessThen10){i.gradientRightDO.setHeight(i.thumbHeight+r.reflDist+r.reflHeight)}else{i.gradientRightDO.setHeight(i.thumbHeight)}if(r.topology=="onesided"||r.topology=="frontonesided"){i.gradientRightDO.setCSSGradient("left",r.gradientColor1,r.gradientColor2)}else{i.gradientRightDO.setCSSGradient("left",r.gradientColor2,r.gradientColor1)}i.gradientLeftDO.setAlpha(0);i.gradientRightDO.setAlpha(0)};this.setGradient=function(e){if(i.gradPos==e)return;i.gradPos=e;if(!i.isMobile&&!FWDS3DCovUtils.isIEAndLessThen10&&r.showGradient){switch(i.gradPos){case 0:FWDS3DCovModTweenMax.to(i.gradientLeftDO,.8,{alpha:0});
4719FWDS3DCovModTweenMax.to(i.gradientRightDO,.8,{alpha:0,onComplete:i.hideGrad});break;case 1:i.gradientDO.setY(0);FWDS3DCovModTweenMax.to(i.gradientLeftDO,.8,{alpha:0});FWDS3DCovModTweenMax.to(i.gradientRightDO,.8,{alpha:1});break;case-1:i.gradientDO.setY(0);FWDS3DCovModTweenMax.to(i.gradientLeftDO,.8,{alpha:1});FWDS3DCovModTweenMax.to(i.gradientRightDO,.8,{alpha:0});break}}};this.hideGrad=function(){i.gradientDO.setY(-2e3)};this.setGradient2=function(e){if(!i.isMobile){switch(e){case 0:FWDS3DCovModTweenMax.to(i.gradientLeftDO,.8,{alpha:0});FWDS3DCovModTweenMax.to(i.gradientRightDO,.8,{alpha:0});break;case 1:i.gradientDO.setY(0);FWDS3DCovModTweenMax.to(i.gradientLeftDO,.8,{alpha:0});FWDS3DCovModTweenMax.to(i.gradientRightDO,.8,{alpha:1});break;case-1:i.gradientDO.setY(0);FWDS3DCovModTweenMax.to(i.gradientLeftDO,.8,{alpha:1});FWDS3DCovModTweenMax.to(i.gradientRightDO,.8,{alpha:0});break}}};this.checkThumbOver=function(e){if(r.thumbMouseX>=0&&r.thumbMouseX<=i.thumbWidth&&r.thumbMouseY>=0&&r.thumbMouseY<=i.thumbHeight){i.onThumbOverHandler(e)}else{i.onThumbOutHandler()}};this.onThumbOverHandler=function(e){if(!i.isOver){i.isOver=true;if(FWDS3DCovUtils.isIEAndLessThen9){i.tooltipDO.setAlpha(1)}else{FWDS3DCovModTweenMax.to(i.tooltipDO,.4,{alpha:1,ease:Expo.easeOut})}}var t=FWDS3DCovUtils.getViewportMouseCoordinates(e);var n=r.parent.rect.left;var s=r.parent.rect.top;if(r.dynTooltip){newX=t.screenX-n;newY=t.screenY-s-2;var o=0;var u=i.tooltipDO.getTooltipWidth()/2;var a=i.tooltipDO.getTooltipHeight();var f=false;if(newX>r.stageWidth-u){o=newX-r.stageWidth+u;newX=r.stageWidth-u}if(newX<u){o=newX-u;newX=u}if(newY<a){f=true;newY+=20}i.tooltipDO.setPointerDX(o);i.tooltipDO.swapTooltip(f);newX=Math.floor(newX);newY=Math.floor(newY);i.tooltipDO.setX(newX);i.tooltipDO.setY(newY)}else{newX=r.stageWidth/2;
4719newY=r.stageHeight/2-i.thumbHeight/2-5+(i.getY()+i.thumbHeight/2);var o=0;var u=i.tooltipDO.getTooltipWidth()/2;if(newX>r.stageWidth-u){o=newX-r.stageWidth+u;newX=r.stageWidth-u}if(newX<u){o=newX-u;newX=u}i.tooltipDO.setPointerDX(o);i.tooltipDO.swapTooltip(false);newX=Math.floor(newX);newY=Math.floor(newY);i.tooltipDO.setX(newX);i.tooltipDO.setY(newY)}};this.onThumbOutHandler=function(){if(i.isOver){i.isOver=false;if(FWDS3DCovUtils.isIEAndLessThen9){i.tooltipDO.setAlpha(0);i.posTooltip()}else{FWDS3DCovModTweenMax.to(i.tooltipDO,.4,{alpha:0,ease:Expo.easeOut,onComplete:i.posTooltip})}}};this.posTooltip=function(){if(!i.isOver){i.tooltipDO.setX(-2e3)}};this.hideTooltip=function(){if(i.tooltipDO){if(FWDS3DCovUtils.isIEAndLessThen9){i.tooltipDO.setAlpha(0);i.posTooltip()}else{FWDS3DCovModTweenMax.to(i.tooltipDO,.4,{alpha:0,ease:Expo.easeOut,onComplete:i.posTooltip})}i.isOver=false}};this.disableTooltip=function(){if(i.tooltipDO){if(FWDS3DCovUtils.isIEAndLessThen9){i.tooltipDO.setAlpha(0);i.posTooltip()}else{FWDS3DCovModTweenMax.to(i.tooltipDO,.4,{alpha:0,ease:Expo.easeOut,onComplete:i.posTooltip})}i.isOver=false}};this.showThumb3D=function(){var e=i.thumbWidth-i.borderSize*2;var t=i.thumbHeight-i.borderSize*2;i.imageHolderDO.setX(parseInt(i.thumbWidth/2));i.imageHolderDO.setY(parseInt(i.thumbHeight/2));i.imageHolderDO.setWidth(0);i.imageHolderDO.setHeight(0);FWDS3DCovModTweenMax.to(i.imageHolderDO,.8,{x:i.borderSize,y:i.borderSize,w:e,h:t,ease:Expo.easeInOut});i.imageDO.setWidth(e);i.imageDO.setHeight(t);i.imageDO.setX(-parseInt(e/2));i.imageDO.setY(-parseInt(t/2));FWDS3DCovModTweenMax.to(i.imageDO,.8,{x:0,y:0,ease:Expo.easeInOut});if(i.reflCanvasDO){i.reflCanvasDO.setAlpha(0);FWDS3DCovModTweenMax.to(i.reflCanvasDO,.8,{alpha:1,ease:Expo.easeInOut})}};this.showThumb2D=function(){if(!FWDS3DCovUtils.hasTransform2d){var e=Math.floor(i.thumbWidth*i.thumbScale);var t=Math.floor(i.thumbHeight*i.thumbScale);var n=Math.floor(i.borderSize*i.thumbScale);if(i.borderSize>0&&n<1){n=1}var r=e-n*2;var s=t-n*2;i.imageHolderDO.setX(parseInt(e/2));i.imageHolderDO.setY(parseInt(t/2));i.imageHolderDO.setWidth(0);i.imageHolderDO.setHeight(0);FWDS3DCovModTweenMax.to(i.imageHolderDO,.8,{x:n,y:n,w:r,h:s,ease:Expo.easeInOut});if(i.imageDO){i.imageDO.setWidth(r);i.imageDO.setHeight(s);i.imageDO.setX(-parseInt(r/2));i.imageDO.setY(-parseInt(s/2));FWDS3DCovModTweenMax.to(i.imageDO,.8,{x:0,y:0,ease:Expo.easeInOut});if(i.reflCanvasDO){i.reflCanvasDO.setAlpha(0);FWDS3DCovModTweenMax.to(i.reflCanvasDO,.8,{alpha:1,ease:Expo.easeInOut})}}}else{i.setScale2(i.thumbScale);var r=i.thumbWidth-i.borderSize*2;var s=i.thumbHeight-i.borderSize*2;i.imageHolderDO.setX(parseInt(i.thumbWidth/2));i.imageHolderDO.setY(parseInt(i.thumbHeight/2));i.imageHolderDO.setWidth(0);i.imageHolderDO.setHeight(0);FWDS3DCovModTweenMax.to(i.imageHolderDO,.8,{x:i.borderSize,y:i.borderSize,w:r,h:s,ease:Expo.easeInOut});if(i.imageDO){i.imageDO.setWidth(r);i.imageDO.setHeight(s);i.imageDO.setX(-parseInt(r/2));i.imageDO.setY(-parseInt(s/2));FWDS3DCovModTweenMax.to(i.imageDO,.8,{x:0,y:0,ease:Expo.easeInOut});if(i.reflCanvasDO){i.reflCanvasDO.setAlpha(0);FWDS3DCovModTweenMax.to(i.reflCanvasDO,.8,{alpha:1,ease:Expo.easeInOut})}}}};this.showThumbIntro2D=function(e,t){i.thumbScale=e;if(!FWDS3DCovUtils.hasTransform2d){var s=Math.floor(i.thumbWidth*e);var o=Math.floor(i.thumbHeight*e);var u=Math.floor(i.borderSize*e);if(i.borderSize>0&&u<1){u=1}var a=s-u*2;var f=o-u*2;i.setWidth(s);i.setHeight(o);i.mainDO.setWidth(s);i.mainDO.setHeight(o);if(i.borderDO){i.borderDO.setWidth(s);i.borderDO.setHeight(o)}if(i.bgDO){i.bgDO.setX(u);i.bgDO.setY(u);i.bgDO.setWidth(a);i.bgDO.setHeight(f)}i.setX(-i.thumbWidth/2);i.setY(-i.thumbHeight/2);if(n.thumbsAlignment=="bottom"){FWDS3DCovModTweenMax.to(i,.8,{x:Math.floor(i.newX+(i.thumbWidth-s)/2),y:(-Math.floor(r.thumbsMaxHeight/2)+(r.thumbsMaxHeight-i.thumbHeight))*e,ease:Expo.easeOut})}else if(n.thumbsAlignment=="top"){FWDS3DCovModTweenMax.to(i,.8,{x:Math.floor(i.newX+(i.thumbWidth-s)/2),y:-Math.floor(r.thumbsMaxHeight/2)*e,ease:Expo.easeOut})}else{FWDS3DCovModTweenMax.to(i,.8,{x:Math.floor(i.newX+(i.thumbWidth-s)/2),y:-Math.floor(o/2),ease:Expo.easeOut})}}else{i.setScale2(i.thumbScale);i.setX(-i.thumbWidth/2);
4719i.setY(-i.thumbHeight/2);FWDS3DCovModTweenMax.to(i,.8,{x:i.newX,y:i.newY,scale:i.thumbScale,delay:t,ease:Quart.easeOut,onComplete:i.setThumbVisibility})}};this.setScale=function(e,t){i.thumbScale=e;i.setVisible(true);if(!FWDS3DCovUtils.hasTransform2d){var s=Math.floor(i.thumbWidth*e);var o=Math.floor(i.thumbHeight*e);var u=Math.floor(i.borderSize*e);if(i.borderSize>0&&u<1){u=1}if(i.borderDO){FWDS3DCovModTweenMax.to(i.borderDO,.8,{w:s,h:o,ease:Quart.easeOut})}if(i.bgDO){FWDS3DCovModTweenMax.to(i.bgDO,.8,{x:u,y:u,w:s-u*2,h:o-u*2,ease:Quart.easeOut})}if(n.thumbsAlignment=="bottom"){FWDS3DCovModTweenMax.to(i,.8,{x:Math.floor(i.newX+(i.thumbWidth-s)/2),y:(-Math.floor(r.thumbsMaxHeight/2)+(r.thumbsMaxHeight-i.thumbHeight))*e,w:s,h:o,alpha:t,ease:Quart.easeOut})}else if(n.thumbsAlignment=="top"){FWDS3DCovModTweenMax.to(i,.8,{x:Math.floor(i.newX+(i.thumbWidth-s)/2),y:-Math.floor(r.thumbsMaxHeight/2)*e,w:s,h:o,alpha:t,ease:Quart.easeOut})}else{FWDS3DCovModTweenMax.to(i,.8,{x:Math.floor(i.newX+(i.thumbWidth-s)/2),y:-Math.floor(o/2),w:s,h:o,alpha:t,ease:Quart.easeOut})}FWDS3DCovModTweenMax.to(i.mainDO,.8,{w:s,h:o,ease:Quart.easeOut});FWDS3DCovModTweenMax.to(i.imageHolderDO,.8,{x:u,y:u,w:s-u*2,h:o-u*2,ease:Quart.easeOut});if(i.imageDO){FWDS3DCovModTweenMax.to(i.imageDO,.8,{w:s-u*2,h:o-u*2,ease:Quart.easeOut})}}else{FWDS3DCovModTweenMax.to(i,.8,{x:Math.floor(i.newX),y:Math.floor(i.newY),scale:i.thumbScale,alpha:t,ease:Quart.easeOut,onComplete:i.setThumbVisibility})}};this.setScaleInfinite=function(e){i.thumbScale=e;i.setVisible(true);if(!FWDS3DCovUtils.hasTransform2d){var t=Math.floor(i.thumbWidth*e);var s=Math.floor(i.thumbHeight*e);var o=Math.floor(i.borderSize*e);if(i.borderSize>0&&o<1){o=1}if(i.borderDO){FWDS3DCovModTweenMax.to(i.borderDO,0,{w:t,h:s,ease:Quart.easeOut})}if(i.bgDO){FWDS3DCovModTweenMax.to(i.bgDO,0,{x:o,y:o,w:t-o*2,h:s-o*2,ease:Quart.easeOut})}if(n.thumbsAlignment=="bottom"){FWDS3DCovModTweenMax.to(i,0,{x:Math.floor(i.newX+(i.thumbWidth-t)/2),y:(-Math.floor(r.thumbsMaxHeight/2)+(r.thumbsMaxHeight-i.thumbHeight))*e,w:t,h:s,ease:Quart.easeOut})}else if(n.thumbsAlignment=="top"){FWDS3DCovModTweenMax.to(i,0,{x:Math.floor(i.newX+(i.thumbWidth-t)/2),y:-Math.floor(r.thumbsMaxHeight/2)*e,w:t,h:s,ease:Quart.easeOut})}else{FWDS3DCovModTweenMax.to(i,0,{x:Math.floor(i.newX+(i.thumbWidth-t)/2),y:-Math.floor(s/2),w:t,h:s,ease:Quart.easeOut})}FWDS3DCovModTweenMax.to(i.mainDO,0,{w:t,h:s,ease:Quart.easeOut});FWDS3DCovModTweenMax.to(i.imageHolderDO,0,{x:o,y:o,w:t-o*2,h:s-o*2,ease:Quart.easeOut});if(i.imageDO){FWDS3DCovModTweenMax.to(i.imageDO,0,{w:t-o*2,h:s-o*2,ease:Quart.easeOut})}}else{FWDS3DCovModTweenMax.to(i,0,{x:Math.floor(i.newX),y:Math.floor(i.newY),scale:i.thumbScale,ease:Quart.easeOut})}};this.setThumbVisibility=function(){if(i.getZIndex()==0){i.setVisible(false)}};this.update=function(){if(r.showRefl){if(!i.reflCanvasDO){i.addReflection()}else{i.reflCanvasDO.setAlpha(1);i.reflCanvasDO.setY(i.thumbHeight+r.reflDist)}}else{if(i.reflCanvasDO){i.reflCanvasDO.setAlpha(0)}}if(r.showGradient){if(!i.gradientDO){i.setupGradient()}else{i.gradientLeftDO.setCSSGradient("left",r.gradientColor1,r.gradientColor2);if(r.topology=="onesided"||r.topology=="frontonesided"){i.gradientRightDO.setCSSGradient("left",r.gradientColor1,r.gradientColor2)}else{i.gradientRightDO.setCSSGradient("left",r.gradientColor2,r.gradientColor1)}i.setGradient2(i.gradPos)}}else{if(i.gradientDO){i.setGradient2(0)}}};this.updateRefl=function(e){if(e){if(!i.reflCanvasDO){i.addReflection()}else{FWDS3DCovModTweenMax.to(i.reflCanvasDO,.8,{alpha:1,ease:Quart.easeOut});i.reflCanvasDO.setY(i.thumbHeight+r.reflDist)}}else{if(i.reflCanvasDO){FWDS3DCovModTweenMax.to(i.reflCanvasDO,.8,{alpha:0,ease:Quart.easeOut})}}};this.hide=function(e){var t=i.thumbWidth-i.borderSize*2;var n=i.thumbHeight-i.borderSize*2;FWDS3DCovModTweenMax.to(i.imageHolderDO,.8,{x:parseInt(i.thumbWidth/2),y:parseInt(i.thumbHeight/2),w:0,h:0,delay:e,ease:Expo.easeInOut});if(i.imageDO){FWDS3DCovModTweenMax.to(i.imageDO,.8,{x:-parseInt(t/2),y:-parseInt(n/2),delay:e,ease:Expo.easeInOut});if(i.reflCanvasDO){FWDS3DCovModTweenMax.to(i.reflCanvasDO,.8,{alph
4719a:0,delay:e,ease:Expo.easeInOut})}}};this.onMouseClickHandler=function(){i.dispatchEvent(t.CLICK,{id:i.id})};this.onMouseOverHandler=function(e){if(!i.isOver2&&i.id!=r.curId){i.isOver2=true;if(r.showGradient&&i.gradientDO){i.setGradient2(0)}FWDS3DCovModTweenMax.to(i,.6,{z:i.curZ+r.thumbHoverOffset,ease:Expo.easeOut})}};this.onMouseOutHandler=function(){if(i.isOver2&&i.id!=r.curId){i.isOver2=false;if(r.showGradient&&i.gradientDO){i.setGradient2(i.gradPos)}FWDS3DCovModTweenMax.to(i,.6,{z:i.curZ,ease:Expo.easeOut})}};this.onMouseTouchHandler=function(e){if(e.preventDefault)e.preventDefault();i.dispatchEvent(t.CLICK,{id:i.id})};this.enable=function(){if(i.isEnabled)return;i.isEnabled=true;if(!i.isMobile&&i.curDataListAr[i.id].mediaType!="none"){i.mainDO.setButtonMode(true)}if(!i.isMobile&&!i.screen.addEventListener){i.mainDO.screen.detachEvent("onclick",i.onMouseClickHandler)}if(i.isMobile){if(i.hasPointerEvent){i.mainDO.screen.addEventListener("MSPointerUp",i.onMouseTouchHandler)}else{i.mainDO.screen.addEventListener("touchend",i.onMouseTouchHandler)}}else{if(i.screen.addEventListener){i.mainDO.screen.addEventListener("click",i.onMouseClickHandler);i.mainDO.screen.addEventListener("mouseover",i.onMouseOverHandler);i.mainDO.screen.addEventListener("mouseout",i.onMouseOutHandler)}else{i.mainDO.screen.attachEvent("onclick",i.onMouseClickHandler)}}clearTimeout(i.disableId);i.setVisible(true)};this.disable=function(){if(!i.isEnabled)return;i.isEnabled=false;i.mainDO.setButtonMode(false);if(i.isMobile){if(i.hasPointerEvent){i.mainDO.screen.removeEventListener("MSPointerUp",i.onMouseTouchHandler)}else{i.mainDO.screen.removeEventListener("touchend",i.onMouseTouchHandler)}}else{if(i.screen.removeEventListener){i.mainDO.screen.removeEventListener("click",i.onMouseClickHandler);i.mainDO.screen.removeEventListener("mouseover",i.onMouseOverHandler);i.mainDO.screen.removeEventListener("mouseout",i.onMouseOutHandler)}else{i.mainDO.screen.detachEvent("onclick",i.onMouseClickHandler)}}clearTimeout(i.disableId);i.disableId=setTimeout(i.disableFinish,800)};this.disableFinish=function(){i.setVisible(false)};this.destroy=function(){FWDS3DCovModTweenMax.killTweensOf(i);FWDS3DCovModTweenMax.killTweensOf(i.mainDO);FWDS3DCovModTweenMax.killTweensOf(i.imageHolderDO);if(i.isMobile){if(i.hasPointerEvent){i.mainDO.screen.removeEventListener("MSPointerUp",i.onMouseTouchHandler)}else{i.mainDO.screen.removeEventListener("touchend",i.onMouseTouchHandler)}}else{if(i.screen.addEventListener){i.mainDO.screen.removeEventListener("click",i.onMouseClickHandler)}else{i.mainDO.screen.detachEvent("onclick",i.onMouseClickHandler)}}clearTimeout(i.setTextHeightId);if(i.imageDO){FWDS3DCovModTweenMax.killTweensOf(i.imageDO);i.imageDO.disposeImage();i.imageDO.destroy()}if(i.bgDO){FWDS3DCovModTweenMax.killTweensOf(i.bgDO);i.bgDO.destroy();i.bgDO=null}if(i.borderDO){FWDS3DCovModTweenMax.killTweensOf(i.borderDO);i.borderDO.destroy();i.borderDO=null}if(i.gradientLeftDO){FWDS3DCovModTweenMax.killTweensOf(i.gradientLeftDO);i.gradientLeftDO.destroy();i.gradientLeftDO=null}if(i.gradientRightDO){FWDS3DCovModTweenMax.killTweensOf(i.gradientRightDO);i.gradientRightDO.destroy();i.gradientRightDO=null}if(i.textGradientDO){FWDS3DCovModTweenMax.killTweensOf(i.textGradientDO);i.textGradientDO=null}if(i.textDO){FWDS3DCovModTweenMax.killTweensOf(i.textDO);i.textDO=null}if(i.textHolderDO){FWDS3DCovModTweenMax.killTweensOf(i.textHolderDO);i.textHolderDO=null}
4719if(i.reflCanvasDO){FWDS3DCovModTweenMax.killTweensOf(i.reflCanvasDO);i.reflCanvasDO=null}i.imageHolderDO.destroy();i.mainDO.destroy();i.mainDO=null;i.borderDO=null;i.bgDO=null;i.imageHolderDO=null;i.imageDO=null;i.gradientDO=null;i.gradientLeftDO=null;i.gradientRightDO=null;i.textHolderDO=null;i.textGradientDO=null;i.textDO=null;i.id=null;i.data=null;i.parent=null;i.backgroundColor=null;i.borderColor=null;i.screen.innerHTML="";s.destroy();s=null;i=null;t.prototype=null};this.init()};t.setPrototype=function(){t.prototype=new FWDS3DCovDisplayObject3D("div","absolute","visible")};t.CLICK="click";t.prototype=null;e.FWDS3DCovThumb=t})(window);(function(e){var t=function(n,r){var i=this;var s=t.prototype;this.data=n;this.parent=r;this.stageWidth=r.stageWidth;this.stageHeight=r.stageHeight;this.scale=1;this.thumbsHolderDO;this.totalThumbs;this.thumbsAr=[];this.nrThumbsToDisplay=n.nrThumbsToDisplay;this.infiniteLoop=n.infiniteLoop;this.dataListId=n.startAtCategory;this.curDataListAr;this.dragCurId;this.prevCurId;this.curId;this.startPos=n.coverflowStartPosition;this.thumbWidth=n.thumbWidth;this.thumbHeight=n.thumbHeight;this.borderSize=n.thumbBorderSize;this.perspective;this.sizeRatio;this.countLoadedThumbsLeft;this.countLoadedThumbsRight;this.controlsDO;this.prevButtonDO;this.nextButtonDO;this.scrollbarDO;this.slideshowButtonDO;this.textDO;this.controlsHeight=n.nextButtonNImg.height;this.controlsOffset=n.controlsOffset;this.showText=i.data.showText;this.textOffset=i.data.textOffset;this.thumbXSpace3D=n.thumbXSpace3D;this.thumbXOffset3D=n.thumbXOffset3D;this.thumbZSpace3D=n.thumbZSpace3D;this.thumbZOffset3D=n.thumbZOffset3D;this.thumbYAngle3D=n.thumbYAngle3D;this.thumbXSpace2D=n.thumbXSpace2D;this.thumbXOffset2D=n.thumbXOffset2D;this.thumbHoverOffset=n.thumbHoverOffset;this.topology=n.coverflowTopology;this.xRot=-n.coverflowXRotation;this.yRot=-n.coverflowYRotation;this.showGradient=n.showGradient;this.gradientColor1=n.gradientColor1;this.gradientColor2=n.gradientColor2;this.showTooltip=n.showTooltip;this.dynTooltip=n.dynTooltip;this.showRefl=n.showRefl;this.reflHeight=n.reflHeight;this.reflDist=n.reflDist;this.reflAlpha=n.reflAlpha;this.introFinished=false;this.isPlaying=false;this.disableThumbClick=false;this.isTextSet=false;this.allowToSwitchCat=false;this.isTransition=false;this.isTextSet=false;this.showSlideshowButton=n.showSlideshowButton;this.hasPointerEvent=FWDS3DCovUtils.hasPointerEvent;this.isMobile=FWDS3DCovUtils.isMobile;this.loadWithDelayIdLeft;this.loadWithDelayIdRight;this.slideshowTimeoutId;this.textTimeoutId;this.zSortingId;this.hideThumbsFinishedId;this.loadImagesId;this.setTextHeightId;this.setIntroFinishedId;this.showControlsId;this.init=function(){i.thumbsHolderDO=new FWDS3DCovDisplayObject3D("div","absolute","visible");i.addChild(i.thumbsHolderDO);i.thumbsHolderDO.setZ(1e5);i.thumbsHolderDO.setX(Math.floor(i.stageWidth/2));i.thumbsHolderDO.setY(Math.floor(i.stageHeight/2));i.setWidth(i.stageWidth);i.setHeight(i.stageHeight);if(!i.isMobile&&!FWDS3DCovUtils.isSafari||FWDS3DCovUtils.isAndroidAndWebkit){i.thumbsHolderDO.setPreserve3D()}i.thumbsHolderDO.setAngleX(i.xRot);i.thumbsHolderDO.setAngleY(i.yRot);if(!i.isMobile){if(i.screen.addEventListener){e.addEventListener("mousemove",i.onThumbMove)}else{document.attachEvent("onmousemove",i.onThumbMove)}}if(i.hasPointerEvent){e.addEventListener("MSPointerMove",i.onThumbMove)}i.showScrollbar=n.showScrollbar;i.showNextButton=n.showNextButton;i.showPrevButton=n.showPrevButton;if(i.isMobile){if(n.disableScrollbarOnMobile){i.showScrollbar=false}if(n.disableNextAndPrevButtonsOnMobile){i.showNextButton=false;i.showPrevButton=false}}if(i.nrThumbsToDisplay==0){i.infiniteLoop=false}i.showCurrentCat(-1);if(i.showText){i.setupText()}if(i.data.autoplay){i.showSlideshowButton=true}i.setupControls()};this.onThumbMove=function(e){if(i.disableThumbClick)return;var t=FWDS3DCovUtils.getViewportMouseCoordinates(e);i.thumbMouseX=t.screenX-r.rect.left-(i.stageWidth-i.curDataListAr[i.curId].thumbWidth)/2;i.thumbMouseY=t.screenY-r.rect.top-(i.stageHeight-i.thumbsMaxHeight+(i.thumbsMaxHeight-i.curDataListAr[i.curId].thumbHe
4719ight)*2)/2;if(i.showTooltip&&!i.isTransition){i.thumbsAr[i.curId].checkThumbOver(e)}};this.showCurrentCat=function(e){if(e!=i.dataListId&&e>=0){i.allowToSwitchCat=false;i.hideCurrentCat();i.dataListId=e;return}i.thumbsAr=[];i.curDataListAr=i.data.dataListAr[i.dataListId];i.totalThumbs=i.curDataListAr.length;if(i.totalThumbs==0){var r="This category doesn't contain any thumbnails!";i.dispatchEvent(t.LOAD_ERROR,{text:r});return}if(i.isMobile){i.totalThumbs=Math.min(i.totalThumbs,n.maxNumberOfThumbsOnMobile)}if(typeof i.startPos=="number"){i.startPos=Math.floor(i.startPos)-1;if(i.startPos<0){i.startPos=Math.floor((i.totalThumbs-1)/2)}else if(i.startPos>i.totalThumbs-1){i.startPos=Math.floor((i.totalThumbs-1)/2)}i.curId=i.startPos}else{switch(i.startPos){case"left":i.curId=0;break;case"right":i.curId=i.totalThumbs-1;break;case"random":i.curId=Math.floor(i.totalThumbs*Math.random());break;default:i.curId=Math.floor((i.totalThumbs-1)/2)}}if(i.showScrollbar&&i.scrollbarDO){i.scrollbarDO.totalItems=i.totalThumbs;i.scrollbarDO.curItemId=i.curId;i.scrollbarDO.gotoItem2()}i.setThumbsMaxHeight();i.setPerspectiveAndSizeRatio();i.setupThumbs();i.prevCurId=i.curId;i.startIntro()};this.setThumbsMaxHeight=function(){i.thumbsMaxHeight=0;for(var e=0;e<i.totalThumbs;e++){if(i.curDataListAr[e].thumbHeight>i.thumbsMaxHeight){i.thumbsMaxHeight=i.curDataListAr[e].thumbHeight}}};this.setPerspectiveAndSizeRatio=function(){var e=0;for(var t=0;t<i.totalThumbs;t++){e+=i.curDataListAr[t].thumbWidth}i.avgThumbWidth=e/i.totalThumbs;i.perspective=i.avgThumbWidth*4;i.sizeRatio=i.avgThumbWidth/200;i.thumbsHolderDO.setPerspective(i.perspective)};this.hideCurrentCat=function(){clearTimeout(i.loadWithDelayIdLeft);clearTimeout(i.loadWithDelayIdRight);clearTimeout(i.textTimeoutId);clearInterval(i.zSortingId);clearTimeout(i.hideThumbsFinishedId);clearTimeout(i.loadImagesId);clearTimeout(i.setIntroFinishedId);clearTimeout(i.showControlsId);clearTimeout(i.transitionId);i.stopSlideshow();i.disableThumbClick=true;if(i.isMobile){i.removeMobileDrag()}if(i.image){i.image.onload=null;i.image.onerror=null}if(i.imageLeft){i.imageLeft.onload=null;i.imageLeft.onerror=null}if(i.imageRight){i.imageRight.onload=null;i.imageRight.onerror=null}i.hideThumbs()};this.hideThumbs=function(){var e;var t;var n=-i.thumbWidth/2;var r=Math.max(i.totalThumbs-i.curId,i.curId);if(i.nrThumbsToDisplay>0){t=Math.floor(1e3/i.nrThumbsToDisplay)}else{t=Math.floor(1e3/r)}for(var s=0;s<i.totalThumbs;s++){thumb=i.thumbsAr[s];if(s==i.curId){i.hideThumbsFinishedId=setTimeout(i.hideThumbsFinished,1e3+500)}else if(i.infiniteLoop){if(Math.abs(s-i.curId)<=i.nrThumbsToDisplay){e=Math.abs(i.nrThumbsToDisplay-Math.abs(s-i.curId)+1)*t;FWDS3DCovModTweenMax.to(thumb,.5,{x:Math.floor(n),delay:e/1e3,ease:Expo.easeIn});thumb.hide((e-250)/1e3)}else if(Math.abs(Math.abs(s-i.curId)-i.totalThumbs)<=i.nrThumbsToDisplay){e=Math.abs(i.nrThumbsToDisplay-Math.abs(Math.abs(s-i.curId)-i.totalThumbs)+1)*t;FWDS3DCovModTweenMax.to(thumb,.5,{x:Math.floor(n),delay:e/1e3,ease:Expo.easeIn});thumb.hide((e-250)/1e3)}}else if(i.nrThumbsToDisplay>0&&Math.abs(s-i.curId)<=i.nrThumbsToDisplay){e=Math.abs(i.nrThumbsToDisplay-Math.abs(s-i.curId)+1)*t;FWDS3DCovModTweenMax.to(thumb,.5,{x:Math.floor(n),delay:e/1e3,ease:Expo.easeIn});thumb.hide((e-250)/1e3)}else{e=Math.abs(r-Math.abs(s-i.curId)+1)*t;FWDS3DCovModTweenMax.to(thumb,.5,{x:Math.floor(n),delay:e/1e3,ease:Expo.easeIn});thumb.hide((e-250)/1e3)}}};this.hideThumbsFinished=function(){for(var e=0;e<i.totalThumbs;e++){thumb=i.thumbsAr[e];if(e==i.curId){thumb.hide(0);FWDS3DCovModTweenMax.to(thumb,.6,{alpha:0,delay:.2,onComplete:i.allThumbsAreTweened});if(i.textDO){FWDS3DCovModTweenMax.to(i.textDO,.6,{alpha:0,delay:.2,ease:Expo.easeOut})}}else{thumb.setAlpha(0)}}};this.allThumbsAreTweened=function(){i.destroyCurrentCat();i.showCurrentCat()};this.destroyCurrentCat=function(){var e;for(var t=0;t<i.totalThumbs;t++){e=i.thumbsAr[t];FWDS3DCovModTweenMax.killTweensOf(e);i.thumbsHolderDO.removeChild(e);e.destroy();e=null}};this.startIntro=function(){i.disableThumbClick=true;thumb=i.thumbsAr[i.curId];var e;var t;if(i.data.thumbsAlignment=="bottom"){e=-Math.floor(i.curDataListAr[i.curId].thumbWidth/2);t=-Math.floor(i.thumbsMaxHeight/2)+(i.thumbsMaxHeight-i.curDataListAr[i.curId].thumbHe
4719ight)}else if(i.data.thumbsAlignment=="top"){e=-Math.floor(i.curDataListAr[i.curId].thumbWidth/2);t=-Math.floor(i.thumbsMaxHeight/2)}else{e=-Math.floor(i.curDataListAr[i.curId].thumbWidth/2);t=-Math.floor(i.curDataListAr[i.curId].thumbHeight/2)}thumb.setGradient(0);thumb.setX(Math.floor(e));thumb.setY(Math.floor(t));thumb.setAlpha(0);FWDS3DCovModTweenMax.to(thumb,.8,{alpha:1});i.thumbsHolderDO.addChild(thumb);i.loadCenterImage();i.loadImagesId=setTimeout(i.loadImages,600)};this.setupThumbs=function(){var e;for(var t=0;t<i.totalThumbs;t++){FWDS3DCovThumb.setPrototype();e=new FWDS3DCovThumb(t,i.data,i);i.thumbsAr.push(e);e.addListener(FWDS3DCovThumb.CLICK,i.onThumbClick)}};this.onThumbClick=function(e){if(i.disableThumbClick)return;i.curId=e.id;i.thumbClickHandler()};this.thumbClickHandler=function(){if(i.curId!=i.prevCurId){i.gotoThumb()}else{var n=i.curDataListAr[i.curId].mediaType;var r=i.curId;if(n=="none"){return}if(n!="link"){for(var s=0;s<i.totalThumbs;s++){if(s<i.curId&&(i.curDataListAr[s].mediaType=="link"||i.curDataListAr[s].mediaType=="none")){r-=1}}}if(n=="link"){e.open(i.curDataListAr[i.curId].secondObj.url,i.curDataListAr[i.curId].secondObj.target)}else{i.dispatchEvent(t.THUMB_CLICK,{id:r})}}};this.resizeHandler=function(e){i.stageWidth=r.stageWidth;i.stageHeight=r.stageHeight;i.thumbsHolderDO.setX(Math.floor(i.stageWidth/2));i.thumbsHolderDO.setY(Math.floor(i.stageHeight/2));i.setWidth(i.stageWidth);i.setHeight(i.stageHeight);i.scale=e;i.thumbsHolderDO.setScale3D(i.scale);i.positionControls();if(i.textDO){i.textDO.setX(Math.floor((i.stageWidth-i.thumbWidth)/2));if(i.data.thumbsAlignment=="bottom"){i.textDO.setY(Math.floor(i.stageHeight/2+i.thumbsMaxHeight/2+i.textOffset-(1-i.scale)*i.thumbsMaxHeight/2))}else if(i.data.thumbsAlignment=="top"){i.textDO.setY(Math.floor(i.stageHeight/2-i.thumbsMaxHeight/2+i.curDataListAr[i.curId].thumbHeight+i.textOffset-(1-i.scale)*i.thumbsMaxHeight/2))}else{i.textDO.setY(Math.floor(i.stageHeight/2+i.curDataListAr[i.curId].thumbHeight/2+i.textOffset-(1-i.scale)*i.thumbsMaxHeight/2))}}};this.setupText=function(){i.textDO=new FWDS3DCovSimpleDisplayObject("div");i.addChild(i.textDO);i.textDO.getStyle().fontSmoothing="antialiased";i.textDO.getStyle().webkitFontSmoothing="antialiased";i.textDO.getStyle().textRendering="optimizeLegibility";i.textDO.setWidth(i.thumbWidth-i.borderSize*2);i.textDO.setX(Math.floor((i.stageWidth-i.thumbWidth)/2));if(i.data.thumbsAlignment=="bottom"){i.textDO.setY(Math.floor(i.stageHeight/2+i.thumbsMaxHeight/2+i.textOffset-(1-i.scale)*i.thumbsMaxHeight/2))}else if(i.data.thumbsAlignment=="top"){i.textDO.setY(Math.floor(i.stageHeight/2-i.thumbsMaxHeight/2+i.curDataListAr[i.curId].thumbHeight+i.textOffset-(1-i.scale)*i.thumbsMaxHeight/2))}else{i.textDO.setY(Math.floor(i.stageHeight/2+i.curDataListAr[i.curId].thumbHeight/2+i.textOffset-(1-i.scale)*i.thumbsMaxHeight/2))}};this.addThumbText=function(){if(i.textDO){i.textDO.setInnerHTML(i.curDataListAr[i.curId].thumbText);if(i.data.thumbsAlignment=="bottom"){i.textDO.setY(Math.floor(i.stageHeight/2+i.thumbsMaxHeight/2+i.textOffset-(1-i.scale)*i.thumbsMaxHeight/2))}else if(i.data.thumbsAlignment=="top"){i.textDO.setY(Math.floor(i.stageHeight/2-i.thumbsMaxHeight/2+i.curDataListAr[i.curId].thumbHeight+i.textOffset-(1-i.scale)*i.thumbsMaxHeight/2))}else{i.textDO.setY(Math.floor(i.stageHeight/2+i.curDataListAr[i.curId].thumbHeight/2+i.textOffset-(1-i.scale)*i.thumbsMaxHeight/2))}i.textDO.setAlpha(0);FWDS3DCovModTweenMax.killTweensOf(i.textDO);
4719FWDS3DCovModTweenMax.to(i.textDO,.8,{alpha:1,ease:Expo.easeOut})}};this.removeThumbText=function(){FWDS3DCovModTweenMax.killTweensOf(i.textDO);FWDS3DCovModTweenMax.to(i.textDO,.8,{alpha:0,ease:Expo.easeOut})};this.loadImages=function(){if(FWDS3DCovUtils.hasTransform3d&&!i.data.showDisplay2DAlways){i.setupIntro3D()}else{i.setupIntro2D()}i.countLoadedThumbsLeft=i.curId-1;i.loadWithDelayIdLeft=setTimeout(i.loadThumbImageLeft,100);i.countLoadedThumbsRight=i.curId+1;i.loadWithDelayIdRight=setTimeout(i.loadThumbImageRight,100)};this.loadCenterImage=function(){i.imagePath=i.curDataListAr[i.curId].thumbPath;i.image=new Image;i.image.onerror=i.onImageLoadErrorHandler;i.image.onload=i.onImageLoadHandlerCenter;i.image.src=i.imagePath};this.onImageLoadHandlerCenter=function(e){var t=i.thumbsAr[i.curId];t.addImage(i.image);if(FWDS3DCovUtils.hasTransform3d&&!i.data.showDisplay2DAlways){t.showThumb3D()}else{t.showThumb2D()}if(i.showText){i.isTextSet=true;i.addThumbText()}};this.loadThumbImageLeft=function(){if(i.countLoadedThumbsLeft<0){if(i.infiniteLoop){i.countLoadedThumbsLeft+=i.totalThumbs}else{return}}if(i.thumbsAr[i.countLoadedThumbsLeft].hasImage)return;i.thumbsAr[i.countLoadedThumbsLeft].hasImage=true;i.imagePath=i.curDataListAr[i.countLoadedThumbsLeft].thumbPath;i.imageLeft=new Image;i.imageLeft.onerror=i.onImageLoadErrorHandler;i.imageLeft.onload=i.onImageLoadHandlerLeft;i.imageLeft.src=i.imagePath};this.onImageLoadHandlerLeft=function(e){var t=i.thumbsAr[i.countLoadedThumbsLeft];t.addImage(i.imageLeft);if(FWDS3DCovUtils.hasTransform3d&&!i.data.showDisplay2DAlways){t.showThumb3D()}else{t.showThumb2D()}i.countLoadedThumbsLeft--;i.loadWithDelayIdLeft=setTimeout(i.loadThumbImageLeft,200)};this.loadThumbImageRight=function(){if(i.countLoadedThumbsRight>i.totalThumbs-1){if(i.infiniteLoop){i.countLoadedThumbsRight-=i.totalThumbs}else{return}}if(i.thumbsAr[i.countLoadedThumbsRight].hasImage)return;i.thumbsAr[i.countLoadedThumbsRight].hasImage=true;i.imagePath=i.curDataListAr[i.countLoadedThumbsRight].thumbPath;i.imageRight=new Image;i.imageRight.onerror=i.onImageLoadErrorHandler;i.imageRight.onload=i.onImageLoadHandlerRight;i.imageRight.src=i.imagePath};this.onImageLoadHandlerRight=function(e){var t=i.thumbsAr[i.countLoadedThumbsRight];t.addImage(i.imageRight);if(FWDS3DCovUtils.hasTransform3d&&!i.data.showDisplay2DAlways){t.showThumb3D()}else{t.showThumb2D()}i.countLoadedThumbsRight++;i.loadWithDelayIdRight=setTimeout(i.loadThumbImageRight,200)};this.onImageLoadErrorHandler=function(e){if(!i||!i.data)return;var n="Thumb can't be loaded, probably the path is incorrect <font color='#FFFFFF'>"+i.imagePath+"</font>";i.dispatchEvent(t.LOAD_ERROR,{text:n})};this.setupIntro3D=function(){var e;var t;var n;var r;var s;var o;var u;for(var a=0;a<i.totalThumbs;a++){thumb=i.thumbsAr[a];e=0;t=0;n=0;r=.1;s=0;o=1;if(a!=i.curId){if(i.data.thumbsAlignment=="bottom"){e=-Math.floor(i.curDataListAr[a].thumbWidth/2);t=-Math.floor(i.thumbsMaxHeight/2)+(i.thumbsMaxHeight-i.curDataListAr[a].thumbHeight)}else if(i.data.thumbsAlignment=="top"){e=-Math.floor(i.curDataListAr[a].thumbWidth/2);t=-Math.floor(i.thumbsMaxHeight/2)}else{e=-Math.floor(i.curDataListAr[a].thumbWidth/2);t=-Math.floor(i.curDataListAr[a].thumbHeight/2)}thumb.setX(Math.floor(e));thumb.setY(Math.floor(t))}var f=0;if(a<i.curId){f=-1}else if(a>i.curId){f=1}switch(i.topology){case"onesided":if(a!=i.curId){if(i.nrThumbsToDisplay>0&&Math.abs(a-i.curId)<=i.nrThumbsToDisplay){e=i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D;if(a<i.curId){n=-((i.thumbZSpace3D+1)*(a-i.curId)-i.thumbZOffset3D)}else{n=-((i.thumbZSpace3D+1)*(a-i.curId)+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f}else{if(i.nrThumbsToDisplay>0){e=i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D;if(a<i.curId){n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)*f-i.thumbZOffset3D)}else{n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)*f+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f;o=0}else{e=i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D;if(a<i.curId){n=-((i.thumbZSpace3D+1)*(a-i.curId)-i.thumbZOffset3D)}else{n=-((i.thumbZSpace3D+1)*(a-i.curId)+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f}}}break;case"frontonesided":if(a!=i.curId){if(i.nrThumbsToDisplay>0&&Math.abs(a-i.curId)<=i.nrThumbsToDisplay){if(a<i.curId){e=0;n=1e3;o=0}else{e=i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D;
4719n=-((i.thumbZSpace3D+1)*(a-i.curId)+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f}else{if(i.nrThumbsToDisplay>0){e=i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f;if(a<i.curId){e=0;n=1e3;o=0}else{e=i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)*f+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f;o=0}else{if(a<i.curId){e=0;n=1e3;o=0}else{e=i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(a-i.curId)+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f}}}break;case"crosssided":if(a!=i.curId){if(i.nrThumbsToDisplay>0&&Math.abs(a-i.curId)<=i.nrThumbsToDisplay){if(a<i.curId){e=-(i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D);n=-((i.thumbZSpace3D+1)*(a-i.curId)-i.thumbZOffset3D)}else{e=i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(a-i.curId)+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f}else{if(i.nrThumbsToDisplay>0){if(a<i.curId){e=-(i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D);n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)*f-i.thumbZOffset3D)}else{e=i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)*f+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f;o=0}else{if(a<i.curId){e=-(i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D);n=-((i.thumbZSpace3D+1)*(a-i.curId)-i.thumbZOffset3D)}else{e=i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(a-i.curId)+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f}}}break;case"accordion":if(a!=i.curId){if(i.nrThumbsToDisplay>0&&Math.abs(a-i.curId)<=i.nrThumbsToDisplay){if(Math.abs(a-i.curId)%2==0){e=i.avgThumbWidth*3/4*Math.abs(a-i.curId)*f;n=-i.avgThumbWidth*Math.sqrt(3)/4*Math.abs(a-i.curId);s=0}else{e=(i.avgThumbWidth*3/4*(Math.abs(a-i.curId)-1)+i.avgThumbWidth*3/4)*f;n=-i.avgThumbWidth*Math.sqrt(3)/4*Math.abs(a-i.curId);s=60*f}}else{if(i.nrThumbsToDisplay>0){e=i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f;if(Math.abs(a-i.curId)%2==0){e=i.avgThumbWidth*3/4*(i.nrThumbsToDisplay+1)*f;n=-i.avgThumbWidth*Math.sqrt(3)/4*(i.nrThumbsToDisplay+1);s=0}else{e=(i.avgThumbWidth*3/4*(i.nrThumbsToDisplay+1-1)+i.avgThumbWidth*3/4)*f;n=-i.avgThumbWidth*Math.sqrt(3)/4*(i.nrThumbsToDisplay+1);s=60*f}o=0}else{if(Math.abs(a-i.curId)%2==0){e=i.avgThumbWidth*3/4*Math.abs(a-i.curId)*f;n=-i.avgThumbWidth*Math.sqrt(3)/4*Math.abs(a-i.curId);s=0}else{e=(i.avgThumbWidth*3/4*(Math.abs(a-i.curId)-1)+i.avgThumbWidth*3/4)*f;n=-i.avgThumbWidth*Math.sqrt(3)/4*Math.abs(a-i.curId);s=60*f}}}}break;case"flipping":if(a!=i.curId){if(a<i.curId){r=-90}else{if(r>90){r=90;o=0}else{r=10*Math.abs(a-i.curId)}}e=0;t=0;n=0;thumb.updateRefl(false)}break;default:if(a!=i.curId){if(i.infiniteLoop){if(Math.abs(a-i.curId)<=i.nrThumbsToDisplay){e=(i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D)*f;n=-((i.thumbZSpace3D+1)*Math.abs(a-i.curId)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f}else if(Math.abs(Math.abs(a-i.curId)-i.totalThumbs)<=i.nrThumbsToDisplay){f*=-1;e=(i.thumbXSpace3D*Math.abs(Math.abs(a-i.curId)-i.totalThumbs)+i.thumbXOffset3D)*f;n=-((i.thumbZSpace3D+1)*Math.abs(Math.abs(a-i.curId)-i.totalThumbs)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f}else{f=-i.getDir(a);e=(i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D)*f;n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f;o=0}}else{if(i.nrThumbsToDisplay>0){if(Math.abs(a-i.curId)<=i.nrThumbsToDisplay){e=(i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D)*f;n=-((i.thumbZSpace3D+1)*Math.abs(a-i.curId)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f}else{e=(i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D)*f;n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f;o=0}}else{e=(i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D)*f;n=-((i.thumbZSpace3D+1)*Math.abs(a-i.curId)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f}}}}if(i.topology!="accordion"){e*=i.sizeRatio;n*=i.sizeRatio}t=0;if(i.data.thumbsAlignment=="bottom"){e=Math.floor(e)-Math.floor(i.curDataListAr[a].thumbWidth/2);t=Math.floor(t)-Math.floor(i.thumbsMaxHeight/2)+(i.thumbsMaxHeight-i.curDataListAr[a].thumbHe
4719ight)}else if(i.data.thumbsAlignment=="top"){e=Math.floor(e)-Math.floor(i.curDataListAr[a].thumbWidth/2);t=Math.floor(t)-Math.floor(i.thumbsMaxHeight/2)}else{e=Math.floor(e)-Math.floor(i.curDataListAr[a].thumbWidth/2);t=Math.floor(t)-Math.floor(i.curDataListAr[a].thumbHeight/2)}thumb.setZ(Math.floor(n));if(i.infiniteLoop){if(Math.abs(Math.abs(a-i.curId)-i.totalThumbs)<=i.nrThumbsToDisplay){u=Math.abs(Math.abs(a-i.curId)-i.totalThumbs)*Math.floor(1e3/(i.totalThumbs/2))}else{u=Math.abs(a-i.curId)*Math.floor(1e3/(i.totalThumbs/2))}}else{u=Math.abs(a-i.curId)*Math.floor(1e3/(i.totalThumbs/2))}FWDS3DCovModTweenMax.to(thumb,.8,{x:Math.floor(e),y:Math.floor(t),z:Math.floor(n),angleX:r,angleY:s,alpha:o,delay:u/1e3,ease:Quart.easeOut});if(i.infiniteLoop){if(o==0){thumb.disable()}else{thumb.enable()}}else{if(i.nrThumbsToDisplay>0){if(Math.abs(a-i.curId)<=i.nrThumbsToDisplay){thumb.enable()}else{thumb.disable()}}}thumb.setGradient(f);thumb.curZ=Math.floor(n);i.thumbsHolderDO.addChild(thumb)}if(FWDS3DCovUtils.isIEAndMoreThen9||!FWDS3DCovUtils.hasTransform3d||i.data.showDisplay2DAlways){i.sortZ()}i.setIntroFinishedId=setTimeout(i.setIntroFinished,u+800);i.showControlsId=setTimeout(i.showControls,u)};this.setupIntro2D=function(){var e;var t;var n;var r;for(var s=0;s<i.totalThumbs;s++){thumb=i.thumbsAr[s];e=0;t=0;n=1;var o=0;if(s<i.curId){o=-1}else if(s>i.curId){o=1}if(i.nrThumbsToDisplay<=0||i.nrThumbsToDisplay>13){i.nrThumbsToDisplay=13}if(s!=i.curId){if(i.infiniteLoop){if(Math.abs(s-i.curId)<=i.nrThumbsToDisplay){e=(i.thumbXSpace2D*Math.abs(s-i.curId)+i.thumbXOffset2D)*o;n=Math.max(.9-Math.abs(s-i.curId)*.05,.25);r=Math.abs(s-i.curId)*Math.floor(1e3/i.nrThumbsToDisplay);thumb.setZIndex(i.nrThumbsToDisplay+1-Math.abs(s-i.curId))}else if(Math.abs(Math.abs(s-i.curId)-i.totalThumbs)<=i.nrThumbsToDisplay){o*=-1;e=(i.thumbXSpace2D*Math.abs(Math.abs(s-i.curId)-i.totalThumbs)+i.thumbXOffset2D)*o;n=Math.max(.9-Math.abs(Math.abs(s-i.curId)-i.totalThumbs)*.05,.25);r=Math.abs(Math.abs(s-i.curId)-i.totalThumbs)*Math.floor(1e3/i.nrThumbsToDisplay);thumb.setZIndex(i.nrThumbsToDisplay+1-Math.abs(Math.abs(s-i.curId)-i.totalThumbs))}else{o=-i.getDir(s);e=(i.thumbXSpace2D*(i.nrThumbsToDisplay+1)+i.thumbXOffset2D)*o;n=Math.max(.9-(i.nrThumbsToDisplay+1)*.05,.25);r=0;thumb.setAlpha(0);thumb.setZIndex(0);thumb.disable()}}else{if(Math.abs(s-i.curId)<=i.nrThumbsToDisplay){e=(i.thumbXSpace2D*Math.abs(s-i.curId)+i.thumbXOffset2D)*o;n=Math.max(.9-Math.abs(s-i.curId)*.05,.25);r=Math.abs(s-i.curId)*Math.floor(1e3/i.nrThumbsToDisplay);thumb.setZIndex(i.nrThumbsToDisplay+1-Math.abs(s-i.curId))}else{e=(i.thumbXSpace2D*(i.nrThumbsToDisplay+1)+i.thumbXOffset2D)*o;n=Math.max(.9-(i.nrThumbsToDisplay+1)*.05,.25);r=0;thumb.setAlpha(0);thumb.setZIndex(0);thumb.disable()}}}else{thumb.setZIndex(i.nrThumbsToDisplay+1)}e*=i.sizeRatio;if(i.data.thumbsAlignment=="bottom"){e=Math.floor(e)-Math.floor(i.curDataListAr[s].thumbWidth/2);t=Math.floor(t)-Math.floor(i.thumbsMaxHeight/2)+(i.thumbsMaxHeight-i.curDataListAr[s].thumbHeight)}else if(i.data.thumbsAlignment=="top"){e=Math.floor(e)-Math.floor(i.curDataListAr[s].thumbWidth/2);t=Math.floor(t)-Math.floor(i.thumbsMaxHeight/2)}else{e=Math.floor(e)-Math.floor(i.curDataListAr[s].thumbWidth/2);t=Math.floor(t)-Math.floor(i.curDataListAr[s].thumbHeight/2)}thumb.newX=Math.floor(e);thumb.newY=Math.floor(t);thumb.showThumbIntro2D(n,r/1e3);thumb.setGradient(o);i.thumbsHolderDO.addChild(thumb)}i.setIntroFinishedId=setTimeout(i.setIntroFinished,r+800);i.showControlsId=setTimeout(i.showControls,r)};this.setIntroFinished=function(){i.introFinished=true;i.allowToSwitchCat=true;i.disableThumbClick=false;i.dispatchEvent(t.THUMBS_INTRO_FINISH);if(i.isMobile){i.setupMobileDrag()}if(FWDS3DCovUtils.isIEAndMoreThen9||!FWDS3DCovUtils.hasTransform3d||i.data.showDisplay2DAlways){i.zSortingId=setInterval(i.sortZ,16)}if(i.data.autoplay){if(i.slideshowButtonDO){i.slideshowButtonDO.onClick();i.slideshowButtonDO.onMouseOut()}}};this.gotoThumb=function(){if(!i.introFinished)return;if(i.showScrollbar&&!i.scrollbarDO.isPressed){i.scrollbarDO.gotoItem(i.curId,true)}if(i.isPlaying){clearTimeout(i.slideshowTimeoutId);i.slideshowTimeoutId=setTimeout(i.startTimeAgain,i.data.transitionDelay);if(i.slideshowButtonDO.isCounting){i.slideshowButtonDO.resetCounter()}}if(i.showText){if(i.isTextSet){i.isTextSet=false;i.removeThumbText();clearTimeout(i.textTimeoutId);i.textTimeoutId=setTimeout(i.setThumbText,800)}else{clearTimeout(i.textTimeoutId);i.textTimeoutId=setTimeout(i.setThumbText,800)}}i.isTransition=true;clearTimeout(i.transitionId);i.transitionId=setTimeout(i.setTransition,800);if(FWDS3DCovUtils.hasTransform3d&&!i.data.showDisplay2DAlways){i.gotoThumb3D()}else{i.gotoThumb2D()}i.hideTooltip();
4719i.prevCurId=i.curId;i.dispatchEvent(t.THUMB_CHANGE,{id:i.curId})};this.setTransition=function(){i.isTransition=false};this.setThumbText=function(){i.isTextSet=true;i.addThumbText()};this.gotoThumb3D=function(){var e;var t;var n;var r;var s;var o;var u;for(var a=0;a<i.totalThumbs;a++){thumb=i.thumbsAr[a];e=0;t=0;n=0;r=.1;s=0;o=1;u=true;var f=0;if(a<i.curId){f=-1}else if(a>i.curId){f=1}if(a==i.curId&&i.showRefl){thumb.updateRefl(true)}switch(i.topology){case"onesided":if(a!=i.curId){if(i.nrThumbsToDisplay>0&&Math.abs(a-i.curId)<=i.nrThumbsToDisplay){e=i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D;if(a<i.curId){n=-((i.thumbZSpace3D+1)*(a-i.curId)-i.thumbZOffset3D)}else{n=-((i.thumbZSpace3D+1)*(a-i.curId)+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f}else{if(i.nrThumbsToDisplay>0){e=i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D;if(a<i.curId){n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)*f-i.thumbZOffset3D)}else{n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)*f+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f;o=0}else{e=i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D;if(a<i.curId){n=-((i.thumbZSpace3D+1)*(a-i.curId)-i.thumbZOffset3D)}else{n=-((i.thumbZSpace3D+1)*(a-i.curId)+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f}}}break;case"frontonesided":if(a!=i.curId){if(i.nrThumbsToDisplay>0&&Math.abs(a-i.curId)<=i.nrThumbsToDisplay){if(a<i.curId){e=0;n=1e3;o=0}else{e=i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(a-i.curId)+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f}else{if(i.nrThumbsToDisplay>0){e=i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f;if(a<i.curId){e=0;n=1e3;o=0}else{e=i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)*f+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f;o=0}else{if(a<i.curId){e=0;n=1e3;o=0}else{e=i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(a-i.curId)+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f}}}break;case"crosssided":if(a!=i.curId){if(i.nrThumbsToDisplay>0&&Math.abs(a-i.curId)<=i.nrThumbsToDisplay){if(a<i.curId){e=-(i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D);n=-((i.thumbZSpace3D+1)*(a-i.curId)-i.thumbZOffset3D)}else{e=i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(a-i.curId)+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f}else{if(i.nrThumbsToDisplay>0){if(a<i.curId){e=-(i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D);n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)*f-i.thumbZOffset3D)}else{e=i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)*f+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f;o=0}else{if(a<i.curId){e=-(i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D);n=-((i.thumbZSpace3D+1)*(a-i.curId)-i.thumbZOffset3D)}else{e=i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(a-i.curId)+i.thumbZOffset3D)}s=-i.thumbYAngle3D*f}}}break;case"accordion":if(a!=i.curId){if(i.nrThumbsToDisplay>0&&Math.abs(a-i.curId)<=i.nrThumbsToDisplay){if(Math.abs(a-i.curId)%2==0){e=i.avgThumbWidth*3/4*Math.abs(a-i.curId)*f;n=-i.avgThumbWidth*Math.sqrt(3)/4*Math.abs(a-i.curId);s=0}else{e=(i.avgThumbWidth*3/4*(Math.abs(a-i.curId)-1)+i.avgThumbWidth*3/4)*f;n=-i.avgThumbWidth*Math.sqrt(3)/4*Math.abs(a-i.curId);s=60*f}}else{if(i.nrThumbsToDisplay>0){e=i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D;n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f;if(Math.abs(a-i.curId)%2==0){e=i.avgThumbWidth*3/4*(i.nrThumbsToDisplay+1)*f;n=-i.avgThumbWidth*Math.sqrt(3)/4*(i.nrThumbsToDisplay+1);s=0}else{e=(i.avgThumbWidth*3/4*(i.nrThumbsToDisplay+1-1)+i.avgThumbWidth*3/4)*f;n=-i.avgThumbWidth*Math.sqrt(3)/4*(i.nrThumbsToDisplay+1);s=60*f}o=0}else{if(Math.abs(a-i.curId)%2==0){e=i.avgThumbWidth*3/4*Math.abs(a-i.curId)*f;n=-i.avgThumbWidth*Math.sqrt(3)/4*Math.abs(a-i.curId);s=0}else{e=(i.avgThumbWidth*3/4*(Math.abs(a-i.curId)-1)+i.avgThumbWidth*3/4)*f;n=-i.avgThumbWidth*Math.sqrt(3)/4*Math.abs(a-i.curId);s=60*f}}}}break;case"flipping":if(a!=i.curId){if(a<i.curId){r=-90}else{if(r>90){r=90;o=0}else{r=10*Math.abs(a-i.curId)}}thumb.updateRefl(false)}break;default:if(a!=i.curId){if(i.infiniteLoop){if(Math.abs(a-i.curId)<=i.nrThumbsToDisplay){e=(i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D)*f;
4719n=-((i.thumbZSpace3D+1)*Math.abs(a-i.curId)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f;if(thumb.curAlpha==0){var l=-i.getDir(a);var c=(i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D)*l;var h=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)+i.thumbZOffset3D);var p=-i.thumbYAngle3D*l;c*=i.sizeRatio;h*=i.sizeRatio;c=Math.floor(c)-Math.floor(i.curDataListAr[a].thumbWidth/2);thumb.setX(c);thumb.setZ(h);thumb.setAngleY(p)}}else if(Math.abs(Math.abs(a-i.curId)-i.totalThumbs)<=i.nrThumbsToDisplay){f*=-1;e=(i.thumbXSpace3D*Math.abs(Math.abs(a-i.curId)-i.totalThumbs)+i.thumbXOffset3D)*f;n=-((i.thumbZSpace3D+1)*Math.abs(Math.abs(a-i.curId)-i.totalThumbs)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f;if(thumb.curAlpha==0){var l=-i.getDir(a);var c=(i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D)*l;var h=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)+i.thumbZOffset3D);var p=-i.thumbYAngle3D*l;c*=i.sizeRatio;h*=i.sizeRatio;c=Math.floor(c)-Math.floor(i.curDataListAr[a].thumbWidth/2);thumb.setX(c);thumb.setZ(h);thumb.setAngleY(p)}}else{f=-i.getDir(a);e=(i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D)*f;n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f;o=0;if(thumb.curAlpha==0){u=false}}}else{if(i.nrThumbsToDisplay>0){if(Math.abs(a-i.curId)<=i.nrThumbsToDisplay){e=(i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D)*f;n=-((i.thumbZSpace3D+1)*Math.abs(a-i.curId)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f}else{e=(i.thumbXSpace3D*(i.nrThumbsToDisplay+1)+i.thumbXOffset3D)*f;n=-((i.thumbZSpace3D+1)*(i.nrThumbsToDisplay+1)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f;o=0}}else{e=(i.thumbXSpace3D*Math.abs(a-i.curId)+i.thumbXOffset3D)*f;n=-((i.thumbZSpace3D+1)*Math.abs(a-i.curId)+i.thumbZOffset3D);s=-i.thumbYAngle3D*f}}}}if(i.topology!="accordion"){e*=i.sizeRatio;n*=i.sizeRatio}if(i.data.thumbsAlignment=="bottom"){e=Math.floor(e)-Math.floor(i.curDataListAr[a].thumbWidth/2);t=Math.floor(t)-Math.floor(i.thumbsMaxHeight/2)+(i.thumbsMaxHeight-i.curDataListAr[a].thumbHeight)}else if(i.data.thumbsAlignment=="top"){e=Math.floor(e)-Math.floor(i.curDataListAr[a].thumbWidth/2);t=Math.floor(t)-Math.floor(i.thumbsMaxHeight/2)}else{e=Math.floor(e)-Math.floor(i.curDataListAr[a].thumbWidth/2);t=Math.floor(t)-Math.floor(i.curDataListAr[a].thumbHeight/2)}if(u){FWDS3DCovModTweenMax.killTweensOf(thumb);FWDS3DCovModTweenMax.to(thumb,.8,{x:Math.floor(e),y:Math.floor(t),z:Math.floor(n),angleX:r,angleY:s,alpha:o,ease:Quart.easeOut})}if(i.infiniteLoop){if(o==0){thumb.disable()}else{thumb.enable()}}else{if(i.nrThumbsToDisplay>0){if(Math.abs(a-i.curId)<=i.nrThumbsToDisplay){thumb.enable()}else{thumb.disable()}}}thumb.curX=Math.floor(e);thumb.curZ=Math.floor(n);thumb.curAlpha=o;thumb.setGradient(f)}};this.getDir=function(e){var t;if(e<i.curId){if(i.curId-e<=Math.floor(i.totalThumbs/2)){t=1}else{t=-1}}else{if(e-i.curId<=Math.floor(i.totalThumbs/2)){t=-1}else{t=1}}return t};this.gotoThumb2D=function(){var e;var t;var n;var r;var s;for(var o=0;o<i.totalThumbs;o++){thumb=i.thumbsAr[o];e=0;t=0;n=1;r=1;s=true;var u=0;if(o<i.curId){u=-1}else if(o>i.curId){u=1}if(i.nrThumbsToDisplay<=0||i.nrThumbsToDisplay>13){i.nrThumbsToDisplay=13}if(o!=i.curId){if(i.infiniteLoop){if(Math.abs(o-i.curId)<=i.nrThumbsToDisplay){e=(i.thumbXSpace2D*Math.abs(o-i.curId)+i.thumbXOffset2D)*u;n=Math.max(.9-Math.abs(o-i.curId)*.05,.25);if(thumb.curAlpha==0){var a=-i.getDir(o);var f=(i.thumbXSpace2D*(i.nrThumbsToDisplay+1)+i.thumbXOffset2D)*a;var l=Math.max(.9-(i.nrThumbsToDisplay+1)*.05,.25);f*=i.sizeRatio;f=Math.floor(f)-Math.floor(i.curDataListAr[o].thumbWidth/2);thumb.newX=Math.floor(f);thumb.setScaleInfinite(l)}}else if(Math.abs(Math.abs(o-i.curId)-i.totalThumbs)<=i.nrThumbsToDisplay){u*=-1;e=(i.thumbXSpace2D*Math.abs(Math.abs(o-i.curId)-i.totalThumbs)+i.thumbXOffset2D)*u;n=Math.max(.9-Math.abs(Math.abs(o-i.curId)-i.totalThumbs)*.05,.25);if(thumb.curAlpha==0){var a=-i.getDir(o);var f=(i.thumbXSpace2D*(i.nrThumbsToDisplay+1)+i.thumbXOffset2D)*a;var l=Math.max(.9-(i.nrThumbsToDisplay+1)*.05,.25);f*=i.sizeRatio;f=Math.floor(f)-Math.floor(i.curDataListAr[o].thumbWidth/2);thumb.newX=Math.floor(f);thumb.setScaleInfinite(l)}}else{u=-i.getDir(o);e=(i.thumbXSpace2D*(i.nrThumbsToDisplay+1)+i.thumbXOffset2D)*u;n=Math.max(.9-(i.nrThumbsToDisplay+1)*.05,.25);r=0;if(thumb.curAlpha==0){s=false}}}else{if(Math.abs(o-i.curId)<=i.nrThumbsToDisplay){e=(i.thumbXSpace2D*Math.abs(o-i.curId)+i.thumbXOffset2D)*u;n=Math.max(.9-Math.abs(o-i.curId)*.05,.25)}else{e=(i.thumbXSpace2D*(i.nrThumbsToDisplay+1)+i.thumbXOffset2D)*u;n=Math.max(.9-(i.nrThumbsToDisplay+1)*.05,.25);r=0}}}e*=i.sizeRatio;if(i.data.thumbsAlignment=="bottom"){e=Math.floor(e)-Math.floor(i.curDataListAr[o].thumbWidth/2);t=Math.floor(t)-Math.floor(i.thumbsMaxHeight/2)+(i.thumbsMaxHeight-i.curDataListAr[o].thumbHe
4719ight)}else if(i.data.thumbsAlignment=="top"){e=Math.floor(e)-Math.floor(i.curDataListAr[o].thumbWidth/2);t=Math.floor(t)-Math.floor(i.thumbsMaxHeight/2)}else{e=Math.floor(e)-Math.floor(i.curDataListAr[o].thumbWidth/2);t=Math.floor(t)-Math.floor(i.curDataListAr[o].thumbHeight/2)}thumb.newX=Math.floor(e);thumb.newY=Math.floor(t);if(s){thumb.setScale(n,r)}if(i.infiniteLoop){if(r==0){thumb.disable()}else{thumb.enable()}}else{if(Math.abs(o-i.curId)<=i.nrThumbsToDisplay){thumb.enable()}else{thumb.disable()}}thumb.curAlpha=r;thumb.setGradient(u)}};this.sortZ=function(){var e=1e4;var t;var n;for(var r=0;r<i.totalThumbs;r++){thumb=i.thumbsAr[r];var s=thumb.getX()+Math.floor(i.curDataListAr[r].thumbWidth/2);if(Math.abs(s)<e){e=Math.abs(s);t=r}}var o=i.thumbsAr[0].curX;var u=i.thumbsAr[i.totalThumbs-1].curX;var a=0;for(var r=1;r<i.totalThumbs-1;r++){thumb=i.thumbsAr[r];if(thumb.curX==o||thumb.curX==u){a++}}if(a>i.totalThumbs/2&&i.topology!="flipping"&&FWDS3DCovUtils.hasTransform3d&&!i.data.showDisplay2DAlways){for(var r=0;r<i.totalThumbs;r++){thumb=i.thumbsAr[r];n=Math.floor(thumb.getZ());if(n!=thumb.getZIndex()){thumb.setZIndex(n)}}}else{for(var r=0;r<i.totalThumbs;r++){thumb=i.thumbsAr[r];if(i.infiniteLoop){if(Math.abs(r-t)<=i.nrThumbsToDisplay){n=i.nrThumbsToDisplay+1-Math.abs(r-t)}else if(Math.abs(Math.abs(r-t)-i.totalThumbs)<=i.nrThumbsToDisplay){n=i.nrThumbsToDisplay+1-Math.abs(Math.abs(r-t)-i.totalThumbs)}else{n=0}}else{if(i.nrThumbsToDisplay>0){if(Math.abs(r-t)<=i.nrThumbsToDisplay){n=i.nrThumbsToDisplay+1-Math.abs(r-t)}else{n=0}}else{n=Math.floor(i.totalThumbs/2)-Math.abs(r-t)}}if(n!=thumb.getZIndex()){thumb.setZIndex(n)}}}};this.hideTooltip=function(){for(var e=0;e<i.totalThumbs;e++){i.thumbsAr[e].hideTooltip()}};this.setupControls=function(){i.controlsDO=new FWDS3DCovDisplayObject3D("div");i.addChild(i.controlsDO);i.controlsDO.setZ(2e5);i.controlsWidth=i.data.prevButtonNImg.width;if(i.showScrollbar){i.setupScrollbar()}if(i.showPrevButton){i.setupPrevButton()}if(i.showNextButton){i.setupNextButton()}if(i.showSlideshowButton){i.setupSlideshowButton()}if(i.data.enableMouseWheelScroll){i.addMouseWheelSupport()}if(i.data.addKeyboardSupport){i.addKeyboardSupport()}if(i.showScrollbar){i.controlsWidth-=i.scrollbarDO.getWidth();i.scrollbarDO.scrollbarMaxWidth-=i.controlsWidth;i.scrollbarDO.resize2();i.scrollbarDO.resize(i.stageWidth,i.controlsWidth);var e=i.scrollbarDO.getX()+i.scrollbarDO.getWidth()+1;if(i.showNextButton){i.nextButtonDO.setX(e);e+=i.nextButtonDO.getWidth()+1}if(n.showSlideshowButton){i.slideshowButtonDO.setX(e)}}if(i.showScrollbar){i.controlsDO.setX(Math.floor((i.stageWidth-(i.controlsWidth+i.scrollbarDO.getWidth()))/2));i.controlsDO.setWidth(i.controlsWidth+i.scrollbarDO.getWidth())}else{i.controlsDO.setX(Math.floor((i.stageWidth-i.controlsWidth)/2));i.controlsDO.setWidth(i.controlsWidth)}if(i.data.controlsPos){i.controlsDO.setY(-i.controlsHeight)}else{i.controlsDO.setY(i.stageHeight)}i.controlsDO.setHeight(i.data.prevButtonNImg.height)};this.showControls=function(){if(i.data.controlsPos){FWDS3DCovModTweenMax.to(i.controlsDO,.8,{y:i.controlsOffset,ease:Expo.easeOut})}else{FWDS3DCovModTweenMax.to(i.controlsDO,.8,{y:i.stageHeight-i.controlsHeight-i.controlsOffset,ease:Expo.easeOut})}};this.positionControls=function(){if(i.showScrollbar){i.scrollbarDO.resize(i.stageWidth,i.controlsWidth);var e=i.scrollbarDO.getX()+i.scrollbarDO.getWidth()+1;if(i.showNextButton){i.nextButtonDO.setX(e);e+=i.nextButtonDO.getWidth()+1}if(n.showSlideshowButton){i.slideshowButtonDO.setX(e)}}if(i.showScrollbar){i.controlsDO.setX(Math.floor((i.stageWidth-(i.controlsWidth+i.scrollbarDO.getWidth()))/2));i.controlsDO.setWidth(i.controlsWidth+i.scrollbarDO.getWidth())}else{i.controlsDO.setX(Math.floor((i.stageWidth-i.controlsWidth)/2));i.controlsDO.setWidth(i.controlsWidth)}if(i.data.controlsPos){i.controlsDO.setY(i.controlsOffset)}else{i.controlsDO.setY(i.stageHeight-i.controlsHeight-i.controlsOffset)}};this.setupPrevButton=function(){FWDS3DCovSimpleButton.setPrototype();i.prevButtonDO=new FWDS3DCovSimpleButton(i.data.prevButtonNImg,i.data.prevButtonSImg);i.prevButtonDO.addListener(FWDS3DCovSimpleButton.CLICK,i.prevButtonOnClickHandler);i.controlsDO.addChild(i.prevButtonDO)};this.prevButtonOnClickHandler=function(){if(i.infiniteLoop){if(i.curId==0){i.curId=i.totalThumbs-1}else{i.curId--}i.gotoThumb()}else{if(i.curId>0){i.curId--;i.gotoThumb()}}};this.setupNextButton=function(){FWDS3DCovSimpleButton.setPrototype();i.nextButtonDO=new FWDS3DCovSimpleButton(i.data.nextButtonNImg,i.data.nextButtonSImg);i.nextButtonDO.addListener(FWDS3DCovSimpleButton.CLICK,i.nextButtonOnClickHandler);i.controlsDO.addChild(i.nextButtonDO);i.nextButtonDO.setX(i.controlsWidth+1);i.controlsWidth+=i.nextButtonDO.getWidth()+1};this.nextButtonOnClickHandler=function(){if(i.infiniteLoop){if(i.curId==i.totalThumbs-1){i.curId=0}else{i.curId++}i.gotoThumb()}else{if(i.curId<i.totalThumbs-1){i.curId++;i.gotoThumb()}}};this.setupSlideshowButton=function(){FWDS3DCovSlideshowButton.setPrototype();i.slideshowButtonDO=new FWDS3DCovSlideshowButton(i.data);i.slideshowButtonDO.addListener(FWDS3DCovSlideshowButton.PLAY_CLICK,i.onSlideshowButtonPlayClickHandler);i.slideshowButtonDO.addListener(FWDS3DCovSlideshowButton.PAUSE_CLICK,i.onSlideshowButtonPauseClickHandler);i.slideshowButtonDO.addListener(FWDS3DCovSlideshowButton.TIME,i.onSlideshowButtonTime);i.controlsDO.addChild(i.slideshowButtonDO);i.slideshowButtonDO.setX(i.controlsWidth+1);i.controlsWidth+=i.slideshowButtonDO.getWidth()+1;
4719if(!i.data.showSlideshowButton){i.slideshowButtonDO.setVisible(false)}};this.onSlideshowButtonPlayClickHandler=function(){i.isPlaying=true};this.onSlideshowButtonPauseClickHandler=function(){i.isPlaying=false;clearTimeout(i.slideshowTimeoutId)};this.startSlideshow=function(){if(!i.isPlaying){i.isPlaying=true;i.slideshowButtonDO.start();i.slideshowButtonDO.onMouseOut()}};this.stopSlideshow=function(){if(i.isPlaying){i.isPlaying=false;clearTimeout(i.slideshowTimeoutId);i.slideshowButtonDO.stop();i.slideshowButtonDO.onMouseOut()}};this.onSlideshowButtonTime=function(){if(i.curId==i.totalThumbs-1){i.curId=0}else{i.curId++}i.gotoThumb()};this.startTimeAgain=function(){i.slideshowButtonDO.start()};this.setupScrollbar=function(){FWDS3DCovScrollbar.setPrototype();i.scrollbarDO=new FWDS3DCovScrollbar(i.data,i.totalThumbs,i.curId);i.scrollbarDO.addListener(FWDS3DCovScrollbar.MOVE,i.onScrollbarMove);i.controlsDO.addChild(i.scrollbarDO);i.scrollbarDO.setX(i.controlsWidth+1);i.controlsWidth+=i.scrollbarDO.getWidth()+1};this.onScrollbarMove=function(e){i.curId=e.id;i.gotoThumb()};this.addMouseWheelSupport=function(){if(e.addEventListener){i.parent.mainDO.screen.addEventListener("mousewheel",i.mouseWheelHandler);i.parent.mainDO.screen.addEventListener("DOMMouseScroll",i.mouseWheelHandler)}else if(document.attachEvent){i.parent.mainDO.screen.attachEvent("onmousewheel",i.mouseWheelHandler)}};this.mouseWheelHandler=function(e){if(!i.introFinished||!i.allowToSwitchCat)return;if(i.showScrollbar&&i.scrollbarDO.isPressed)return;var t=e.detail||e.wheelDelta;if(e.wheelDelta)t*=-1;if(i.infiniteLoop){if(t>0){if(i.curId==i.totalThumbs-1){i.curId=0}else{i.curId++}}else if(t<0){if(i.curId==0){i.curId=i.totalThumbs-1}else{i.curId--}}i.gotoThumb()}else{if(t>0){if(i.curId<i.totalThumbs-1){i.curId++;i.gotoThumb()}}else if(t<0){if(i.curId>0){i.curId--;i.gotoThumb()}}}if(e.preventDefault){e.preventDefault()}else{return false}};this.setupMobileDrag=function(){if(i.hasPointerEvent){i.parent.mainDO.screen.addEventListener("MSPointerDown",i.mobileDragStartHandler)}else{i.parent.mainDO.screen.addEventListener("touchstart",i.mobileDragStartTest)}};this.mobileDragStartTest=function(t){var n=FWDS3DCovUtils.getViewportMouseCoordinates(t);if(n.screenY>i.controlsDO.getGlobalY())return;i.lastPressedX=n.screenX;i.lastPressedY=n.screenY;i.dragCurId=i.curId;e.addEventListener("touchmove",i.mobileDragMoveTest);e.addEventListener("touchend",i.mobileDragEndTest)};this.mobileDragMoveTest=function(t){if(t.touches.length!=1)return;i.disableThumbClick=true;var n=FWDS3DCovUtils.getViewportMouseCoordinates(t);i.mouseX=n.screenX;i.mouseY=n.screenY;var r=Math.atan2(i.mouseY-i.lastPressedY,i.mouseX-i.lastPressedX);var s=Math.abs(r)*180/Math.PI;if(s>120||s<60){if(t.preventDefault)t.preventDefault();i.curId=i.dragCurId+Math.floor(-(i.mouseX-i.lastPressedX)/100);if(i.infiniteLoop){if(i.curId<0){i.curId=i.totalThumbs-1}else if(i.curId>i.totalThumbs-1){i.curId=0}}else{if(i.curId<0){i.curId=0}else if(i.curId>i.totalThumbs-1){i.curId=i.totalThumbs-1}}if(i.curId!=i.prevCurId){i.gotoThumb()}}else{e.removeEventListener("touchmove",i.mobileDragMoveTest)}};this.mobileDragEndTest=function(t){i.disableThumbClick=false;e.removeEventListener("touchmove",i.mobileDragMoveTest);e.removeEventListener("touchend",i.mobileDragEndTest)};this.mobileDragStartHandler=function(t){var n=FWDS3DCovUtils.getViewportMouseCoordinates(t);if(n.screenY>i.controlsDO.getGlobalY())return;i.lastPressedX=n.screenX;i.dragCurId=i.curId;e.addEventListener("MSPointerUp",i.mobileDragEndHandler,false);e.addEventListener("MSPointerMove",i.mobileDragMoveHandler)};this.mobileDragMoveHandler=function(e){if(e.preventDefault)e.preventDefault();i.disableThumbClick=true;var t=FWDS3DCovUtils.getViewportMouseCoordinates(e);i.mouseX=t.screenX;i.curId=i.dragCurId+Math.floor(-(i.mouseX-i.lastPressedX)/100);if(i.curId<0){i.curId=0}else if(i.curId>i.totalThumbs-1){i.curId=i.totalThumbs-1}if(i.curId!=i.prevCurId){i.gotoThumb()}};this.mobileDragEndHandler=function(t){i.disableThumbClick=false;e.removeEventListener("MSPointerUp",i.mobileDragEndHandler);e.removeEventListener("MSPointerMove",i.mobileDragMoveHandler)};this.removeMobileDrag=function(){if(i.hasPointerEvent){i.parent.mainDO.screen.removeEventListener("MSPointerDown",i.mobileDragStartHandler);e.removeEventListener("MSPointerUp",i.mobileDragEndHandler);e.removeEventListener("MSPointerMove",i.mobileDragMoveHandler)}else{if(e.addEventListener){i.parent.mainDO.screen.removeEventListener("touchstart",i.mobileDragStartTest);e.removeEventListener("touchmove",i.mobileDragMoveTest);e.removeEventListener("touchmove",i.mobileDragMoveHandler);e.removeEventListener("touchend",i.mobileDragEndTest)}}};this.addKeyboardSupport=function(){if(document.addEventListener){document.addEventListener("keydown",this.onKeyDown
4719Handler);document.addEventListener("keyup",this.onKeyUpHandler)}else{document.attachEvent("onkeydown",this.onKeyDownHandler);document.attachEvent("onkeyup",this.onKeyUpHandler)}};this.onKeyDownHandler=function(e){if(!i.introFinished||!i.allowToSwitchCat)return;if(i.showScrollbar&&i.scrollbarDO.isPressed)return;if(r.lightboxDO&&r.lightboxDO.isShowed_bl)return;if(document.removeEventListener){document.removeEventListener("keydown",i.onKeyDownHandler)}else{document.detachEvent("onkeydown",i.onKeyDownHandler)}if(i.infiniteLoop){if(e.keyCode==39){if(i.curId==i.totalThumbs-1){i.curId=0}else{i.curId++}i.gotoThumb();if(e.preventDefault){e.preventDefault()}else{return false}}else if(e.keyCode==37){if(i.curId==0){i.curId=i.totalThumbs-1}else{i.curId--}i.gotoThumb();if(e.preventDefault){e.preventDefault()}else{return false}}}else{if(e.keyCode==39){if(i.curId<i.totalThumbs-1){i.curId++;i.gotoThumb()}if(e.preventDefault){e.preventDefault()}else{return false}}else if(e.keyCode==37){if(i.curId>0){i.curId--;i.gotoThumb()}if(e.preventDefault){e.preventDefault()}else{return false}}}};this.onKeyUpHandler=function(e){if(document.addEventListener){document.addEventListener("keydown",i.onKeyDownHandler)}else{document.attachEvent("onkeydown",i.onKeyDownHandler)}};this.setPreset=function(e){i.thumbXOffset3D=e[0];i.thumbXSpace3D=e[1];i.thumbZOffset3D=e[2];i.thumbZSpace3D=e[3];i.thumbYAngle3D=e[4];i.thumbHoverOffset=e[5];i.nrThumbsToDisplay=e[6];i.showRefl=e[7];i.reflDist=e[8];i.showGradient=e[9];FWDS3DCovModTweenMax.to(i.thumbsHolderDO,.8,{angleX:e[10],angleY:e[11],ease:Quart.easeOut});i.topology=e[12];i.gradientColor1=e[14];i.gradientColor2=e[15];for(var t=0;t<i.totalThumbs;t++){i.thumbsAr[t].update()}i.gotoThumb()};this.destroy=function(){clearTimeout(i.loadWithDelayIdLeft);clearTimeout(i.loadWithDelayIdRight);clearTimeout(i.slideshowTimeoutId);clearTimeout(i.textTimeoutId);clearInterval(i.zSortingId);clearTimeout(i.hideThumbsFinishedId);clearTimeout(i.loadImagesId);clearTimeout(i.setTextHeightId);clearTimeout(i.setIntroFinishedId);clearTimeout(i.showControlsId);clearTimeout(i.transitionId);if(!i.isMobile){if(i.screen.addEventListener){e.removeEventListener("mousemove",i.onThumbMove)}else{document.detachEvent("onmousemove",i.onThumbMove)}}if(i.hasPointerEvent){e.removeEventListener("MSPointerMove",i.onThumbMove)}if(i.hasPointerEvent){i.parent.mainDO.screen.removeEventListener("MSPointerDown",i.mobileDragStartHandler);e.removeEventListener("MSPointerUp",i.mobileDragEndHandler);e.removeEventListener("MSPointerMove",i.mobileDragMoveHandler)}else{if(e.addEventListener){i.parent.mainDO.screen.removeEventListener("touchstart",i.mobileDragStartTest);e.removeEventListener("touchmove",i.mobileDragMoveTest);e.removeEventListener("touchend",i.mobileDragEndTest)}}if(e.addEventListener){i.parent.mainDO.screen.removeEventListener("mousewheel",i.mouseWheelHandler);i.parent.mainDO.screen.removeEventListener("DOMMouseScroll",i.mouseWheelHandler)}else if(document.attachEvent){i.parent.mainDO.screen.detachEvent("onmousewheel",i.mouseWheelHandler)}if(i.addKeyboardSupport){if(document.removeEventListener){document.removeEventListener("keydown",this.onKeyDownHandler);document.removeEventListener("keyup",this.onKeyUpHandler)}else if(document.attachEvent){document.detachEvent("onkeydown",this.onKeyDownHandler);document.detachEvent("onkeyup",this.onKeyUpHandler)}}if(i.image){i.image.onload=null;i.image.onerror=null;i.image.src=""}if(i.imageLeft){i.imageLeft.onload=null;i.imageLeft.onerror=null;i.imageLeft.src=""}if(i.imageRight){i.imageRight.onload=null;i.imageRight.onerror=null;i.imageRight.src=""}i.image=null;i.imageLeft=null;i.imageRight=null;for(var n=0;n<i.totalThumbs;n++){FWDS3DCovModTweenMax.killTweensOf(i.thumbsAr[n]);i.thumbsAr[n].destroy();i.thumbsAr[n]=null}i.thumbsAr=null;if(i.prevButtonDO){i.prevButtonDO.destroy();i.prevButtonDO=null}if(i.nextButtonDO){i.nextButtonDO.destroy();i.nextButtonDO=null}if(i.scrollbarDO){i.scrollbarDO.destroy();i.scrollbarDO=null}if(i.slideshowButtonDO){i.slideshowButtonDO.destroy();i.slideshowButtonDO=null}if(i.textDO&&i.textDO.screen){FWDS3DCovModTweenMax.killTweensOf(i.textDO);i.textDO.destroy();i.textDO=null}if(i.thumbOverDO){i.thumbOverDO.destroy();i.thumbOverDO=null}if(i.thumbsHolderDO){FWDS3DCovModTweenMax.killTweensOf(i.thumbsHolderDO);i.thumbsHolderDO.destroy();i.thumbsHolderDO=null}if(i.controlsDO){FWDS3DCovModTweenMax.killTweensOf(i.controlsDO);i.controlsDO.destroy();i.controlsDO=null}i.screen.innerHTML="";i=null;s.destroy();s=null;t.prototype=null};this.init()};t.setPrototype=function(){t.prototype=new FWDS3DCovDisplayObject3D("div")};t.THUMB_CLICK="onThumbClick";t.LOAD_ERROR="onLoadError";t.THUMBS_INTRO_FINISH="onThumbsIntroFinish";t.THUMB_CHANGE="onThumbChange";e.FWDS3DCovThumbsManager=t})(window);(function(e){var t=function(e,n){var r=this;var i=t.prototype;this.timeOutId;this.delay=e;this.isStopped_bl=!n;this.stop=function(){clearTimeout(this.timeOutId);this.dispatchEvent(t.STOP)};this.start=function(){if(!this.isStopped_bl){this.timeOutId=setTimeout(this.onTimeHanlder,this.delay);this.dispatchEvent(t.START)}};this.onTimeHanlder=function(){r.dispatchEvent(t.TIME)};this.destroy=function(){clearTimeout(this.timeOutId);i.destroy();r=null;i=null;t.prototype=null}};t.setProtptype=function(){t.prototype=new FWDS3DCovEventDispatcher};t.START="start";t.STOP="stop";t.TIME="time";t.prototype=null;e.FWDS3DCovTimerManager=t})(window);(function(e){var t=function(e){var n=this;var r=t.prototype;this.tooltipMainDO;this.tooltipTopDO;this.tooltipBottomDO;this.tooltipCenterDO;this.tooltipLeftDO;this.tooltipRightDO;this.tooltipHolderDO;this.tooltipPointerBottomDO;this.tooltipPointerTopDO;this.tooltipTextDO;this.tooltipOverDO;this.tooltipMaxWidth=e.tooltipMaxWidth;this.text=e.text;this.btnMode=e.btnMode;this.tooltipMarginSpace=6;this.tooltipShadowOffset=3;this.pointerDX=0;this.pointerWidth=0;this.pointerHeight=0;this.tooltipSwapped=false;this.tooltipWidth=0;this.tooltipHeight=0;this.init=function(){n.setupText()};this.setupText=function(){n.tooltipMainDO=new FWDS3DCovDisplayObject("div");n.addChild(n.tooltipMainDO);n.tooltipHolderDO=new FWDS3DCovDisplayObject("div");n.tooltipMainDO.addChild(n.tooltipHolderDO);n.tooltipHolderDO.setWidth(1e3);n.tooltipTextDO=new FWDS3DCovSimpleDisplayObject("div");n.tooltipHolderDO.addChild(n.tooltipTextDO);n.tooltipTextDO.getStyle().fontSmoothing="antialiased";n.tooltipTextDO.getStyle().webkitFontSmoothing="antialiased";n.tooltipTextDO.getStyle().textRendering="optimizeLegibility";n.tooltipTextDO.setInnerHTML(n.text);n.setTextWidthId=setTimeout(n.setTextWidth,10)};
4719this.setTextWidth=function(){if(n.tooltipTextDO.getWidth()>n.tooltipMaxWidth){n.tooltipTextDO.setWidth(n.tooltipMaxWidth);n.setTextHeightId=setTimeout(n.setTextHeight,10)}else{n.textWidth=n.tooltipTextDO.getWidth();n.textHeight=n.tooltipTextDO.getHeight();n.setupTooltip()}};this.setTextHeight=function(){n.textWidth=n.tooltipTextDO.getWidth();n.textHeight=n.tooltipTextDO.getHeight();n.setupTooltip()};this.setupTooltip=function(){n.tooltipCenterDO=new FWDS3DCovSimpleDisplayObject("img");n.tooltipCenterDO.screen.src=e.skinPath+"/center.png";n.tooltipHolderDO.addChild(n.tooltipCenterDO);n.tooltipCenterDO.setWidth(n.textWidth+n.tooltipShadowOffset*2+2);n.tooltipCenterDO.setHeight(n.textHeight+n.tooltipShadowOffset*2+2);n.tooltipCenterDO.setX(n.tooltipMarginSpace-1);n.tooltipCenterDO.setY(n.tooltipMarginSpace-1);n.tooltipTopDO=new FWDS3DCovSimpleDisplayObject("img");n.tooltipTopDO.screen.src=e.skinPath+"/top.png";n.tooltipHolderDO.addChild(n.tooltipTopDO);n.tooltipTopDO.setWidth(n.textWidth+n.tooltipMarginSpace*2);n.tooltipTopDO.setHeight(n.tooltipMarginSpace);n.tooltipTopDO.setX(n.tooltipShadowOffset);n.tooltipLeftDO=new FWDS3DCovSimpleDisplayObject("img");n.tooltipLeftDO.screen.src=e.skinPath+"/left.png";n.tooltipHolderDO.addChild(n.tooltipLeftDO);n.tooltipLeftDO.setWidth(n.tooltipMarginSpace);n.tooltipLeftDO.setHeight(n.textHeight+n.tooltipMarginSpace*2);n.tooltipLeftDO.setY(n.tooltipShadowOffset);n.tooltipRightDO=new FWDS3DCovSimpleDisplayObject("img");n.tooltipRightDO.screen.src=e.skinPath+"/right.png";n.tooltipHolderDO.addChild(n.tooltipRightDO);n.tooltipRightDO.setWidth(n.tooltipMarginSpace);n.tooltipRightDO.setHeight(n.textHeight+n.tooltipMarginSpace*2);n.tooltipRightDO.setX(n.textWidth+n.tooltipMarginSpace+n.tooltipShadowOffset*2);n.tooltipRightDO.setY(n.tooltipShadowOffset);n.tooltipBottomDO=new FWDS3DCovSimpleDisplayObject("img");n.tooltipBottomDO.screen.src=e.skinPath+"/bottom.png";n.tooltipHolderDO.addChild(n.tooltipBottomDO);n.tooltipBottomDO.setWidth(n.textWidth+n.tooltipMarginSpace*2);n.tooltipBottomDO.setHeight(n.tooltipMarginSpace);n.tooltipBottomDO.setX(n.tooltipShadowOffset);n.tooltipBottomDO.setY(n.textHeight+n.tooltipMarginSpace+n.tooltipShadowOffset*2);n.image1=new Image;n.image1.onload=n.onPointerBottomLoad;n.image1.src=e.skinPath+"/pointerBottom.png";n.tooltipHolderDO.addChild(n.tooltipTextDO);n.tooltipTextDO.setX(n.tooltipMarginSpace+n.tooltipShadowOffset);n.tooltipTextDO.setY(n.tooltipMarginSpace+n.tooltipShadowOffset)};this.onPointerBottomLoad=function(){n.tooltipPointerBottomDO=new FWDS3DCovSimpleDisplayObject("img");n.tooltipPointerBottomDO.setScreen(n.image1);n.tooltipMainDO.addChild(n.tooltipPointerBottomDO);n.pointerWidth=n.tooltipPointerBottomDO.getWidth();n.pointerHeight=n.tooltipPointerBottomDO.getHeight();n.tooltipPointerBottomDO.setX(Math.floor((n.textWidth+2*n.tooltipMarginSpace+n.tooltipShadowOffset*2-n.pointerWidth)/2));n.tooltipPointerBottomDO.setY(n.textHeight+2*n.tooltipMarginSpace+n.tooltipShadowOffset);n.image2=new Image;n.image2.onload=n.onPointerTopLoad;n.image2.src=e.skinPath+"/pointerTop.png"};this.onPointerTopLoad=function(){n.tooltipPointerTopDO=new FWDS3DCovSimpleDisplayObject("img");n.tooltipPointerTopDO.setScreen(n.image2);n.tooltipMainDO.addChild(n.tooltipPointerTopDO);n.tooltipPointerTopDO.setX(-500);n.tooltipPointerTopDO.setX(Math.floor((n.textWidth+2*n.tooltipMarginSpace+n.tooltipShadowOffset*2-n.pointerWidth)/2));n.tooltipPointerTopDO.setY(n.tooltipShadowOffset);n.tooltipHolderDO.setWidth(n.textWidth+2*n.tooltipMarginSpace+n.tooltipShadowOffset*2);n.tooltipHolderDO.setHeight(n.textHeight+2*n.tooltipMarginSpace+n.pointerHeight);n.tooltipMainDO.setWidth(n.textWidth+2*n.tooltipMarginSpace+n.tooltipShadowOffset*2);n.tooltipMainDO.setHeight(n.textHeight+2*n.tooltipMarginSpace+n.pointerHeight+n.tooltipShadowOffset*2);n.tooltipMainDO.setX(-Math.floor(n.tooltipMainDO.getWidth()/2));n.tooltipMainDO.setY(-n.tooltipMainDO.getHeight());n.tooltipOverDO=new FWDS3DCovDisplayObject("div");n.addChild(n.tooltipOverDO);n.tooltipOverDO.setWidth(n.textWidth+2*n.tooltipMarginSpace);n.tooltipOverDO.setHeight(n.textHeight+2*n.tooltipMarginSpace+n.pointerHeight);n.tooltipOverDO.setX(-Math.floor(n.tooltipMainDO.getWidth()/2));n.tooltipOverDO.setY(-n.tooltipMainDO.getHeight());if(n.btnMode){n.setButtonMode(true)}n.tooltipWidth=n.textWidth+2*n.tooltipMarginSpace;n.tooltipHeight=n.textHeight+2*n.tooltipMarginSpace+n.pointerHeight};this.getTooltipWidth=function(){return n.tooltipWidth};this.getTooltipHeight=function(){return n.tooltipHeight};this.setPointerDX=function(e){if(n.pointerDX==e)return;n.pointerDX=e;if(n.tooltipPointerBottomDO){n.tooltipPointerBottomDO.setX(Math.floor((n.textWidth+2*n.tooltipMarginSpace+n.tooltipShadowOffset*2-n.pointerWidth)/2+n.pointerDX))}if(n.tooltipPointerTopDO){n.tooltipPointerTopDO.setX(Math.floor((n.textWidth+2*n.tooltipMarginSpace+n.tooltipShadowOffset*2-n.pointerWidth)/2+n.pointerDX))}};this.swapTooltip=function(e){n.tooltipSwapped=e;if(n.tooltipSwapped){n.tooltipMainDO.setY(0);n.tooltipHolderDO.setY(n.pointerHeight);if(n.tooltipOverDO){n.tooltipOverDO.setY(0)}if(n.tooltipPointerTopDO){n.tooltipPointerTopDO.setX(Math.floor((n.textWidth+2*n.tooltipMarginSpace+n.tooltipShadowOffset*2-n.pointerWidth)/2+n.pointerDX))}if(n.tooltipPointerBottomDO){n.tooltipPointerBottomDO.setX(-500)}}else{n.tooltipMainDO.setY(-n.tooltipMainDO.getHeight());n.tooltipHolderDO.setY(0);if(n.tooltipOverDO){n.tooltipOverDO.setY(-n.tooltipMainDO.getHeight())}if(n.tooltipPointerTopDO){n.tooltipPointerTopDO.setX(-500)}if(n.tooltipPointerBottomDO){n.tooltipPointerBottomDO.setX(Math.floor((n.textWidth+2*n.tooltipMarginSpace+n.tooltipShadowOffset*2-n.pointerWidth)/2+n.pointerDX))}}};this.destroy=function(){clearTimeout(n.setTextWidthId);clearTimeout(n.setTextHeightId);n.tooltipMainDO.destroy();n.tooltipTopDO.destroy();n.tooltipBottomDO.destroy();n.tooltipCenterDO.destroy();n.tooltipLeftDO.destroy();n.tooltipRightDO.destroy();n.tooltipHolderDO.destroy();n.tooltipPointerBottomDO.destroy();n.tooltipPointerTopDO.destroy();n.tooltipTextDO.destroy();n.tooltipOverDO.destroy();n.tooltipMainDO=null;n.tooltipTopDO=null;n.tooltipBottomDO=null;n.tooltipCenterDO=null;n.tooltipLeftDO=null;n.tooltipRightDO=null;n.tooltipHolderDO=null;n.tooltipPointerBottomDO=null;n.tooltipPointerTopDO=null;n.tooltipTextDO=null;n.tooltipOverDO=null;n.setInnerHTML("");r.destroy();n=null;r=null;t.prototype=null};this.init()};t.setPrototype=function(){t.prototype=new FWDS3DCovDisplayObject("div","absolute","visible")};t.CHANGE="onChange";t.prototype=null;e.FWDS3DCovTooltip=t})(window);(function(e){function n(){var e=["transform","msTransform","WebkitTransform","MozTransform","OTransform","KhtmlTransform"];var n;var r;while(n=e.shift()){if(typeof t.dumy.style[n]!=="undefined"){t.dumy.style.position="absolute";r=t.dumy.getBoundingClientRect().left;t.dumy.style[n]="translate3d(500px, 0px, 0px)";r=Math.abs(t.dumy.getBoundingClientRect().left-r);if(r>100&&r<900){try{document.documentElement.removeChild(t.dumy)}catch(i){}return true}}}try{document.documentElement.removeChild(t.dumy)}catch(i){}return false}function r(){var e=["transform","msTransform","WebkitTransform","MozTransform","OTransform","KhtmlTransform"];var n;while(n=e.shift()){if(typeof t.dumy.style[n]!=="undefined"){return true}}try{document.documentElement.removeChild(t.dumy)}catch(r){}return false}var t=function(){};t.dumy=document.createElement("div");t.trim=function(e){if(e){return e.replace(/\s/g,"")}else{return undefined}};t.trimAndFormatUrl=function(e){e=e.toLocaleLowerCase();e=e.replace(/ /g,"-");e=e.replace(/ä/g,"a");e=e.replace(/â/g,"a");e=e.replace(/â/g,"a");e=e.replace(/à/g,"a");e=e.replace(/è/g,"e");e=e.replace(/é/g,"e");e=e.replace(/ë/g,"e");e=e.replace(/ï/g,"i");e=e.replace(/î/g,"i");e=e.replace(/ù/g,"u");e=e.replace(/ô/g,"o");e=e.replace(/ù/g,"u");e=e.replace(/û/g,"u");e=e.replace(/ÿ/g,"y");e=e.replace(/ç/g,"c");e=e.replace(/œ/g,"ce");return e};t.splitAndTrim=function(e,n){var r=e.split(",");var i=r.length;for(var s=0;s<i;s++){if(n)r[s]=t.trim(r[s])}return r};t.indexOfArray=function(e,t){var n=e.length;for(var r=0;r<n;r++){if(e[r]===t)return r}return-1};t.randomizeArray=function(e){var t=[];var n=e.concat();var r=n.length;for(var i=0;i<r;i++){var s=Math.floor(Math.random()*n.length);t.push(n[s]);n.splice(s,1)}return t};t.parent=function(e,t){if(t===undefined)t=1;while(t--&&e)e=e.parentNode;if(!e||e.nodeType!==1)return null;return e};t.sibling=function(e,t){while(e&&t!==0){if(t>0){if(e.nextElementSibling){e=e.nextElementSibling}else{for(var e=e.nextSibling;e&&e.nodeType!==1;e=e.nextSibling);}t--}else{if(e.previousElementSibling){e=e.previousElementSibling}else{for(var e=e.previousSibling;e&&e.nodeType!==1;e=e.previousSibling);}t++}}return e};t.getChildAt=function(e,n){var r=t.getChildren(e);if(n<0)n+=r.length;if(n<0)return null;return r[n]};t.getChildById=function(e){return document.getElementById(e)||undefined};t.getChildren=function(e,t){var n=[];for(var r=e.firstChild;r!=null;r=r.nextSibling){if(t){n.push(r)}else if(r.nodeType===1){n.push(r)}}return n};t.getChildrenFromAttribute=function(e,n,r){var i=[];for(var s=e.firstChild;s!=null;s=s.nextSibling){if(r&&t.hasAttribute(s,n)){i.push(s)}else if(s.nodeType===1&&t.hasAttribute(s,n)){i.push(s)}}return i.length==0?undefined:i};t.getChildFromNodeListFromAttribute=function(e,n,r){for(var i=e.firstChild;i!=null;i=i.nextSibling){if(r&&t.hasAttribute(i,n)){return i}else if(i.nodeType===1&&t.hasAttribute(i,n)){return i}}return undefined};t.getAttributeValue=function(e,n){if(!t.hasAttribute(e,n))return undefined;return e.getAttribute(n)};t.hasAttribute=function(e,t){if(e.hasAttribute){return e.hasAttribute(t)}else{var n=e.attributes[t];return n?true:false}};
4719t.insertNodeAt=function(e,n,r){var i=t.children(e);if(r<0||r>i.length){throw new Error("invalid index!")}else{e.insertBefore(n,i[r])}};t.hasCanvas=function(){return Boolean(document.createElement("canvas"))};t.hitTest=function(e,t,n){var r=false;if(!e)throw Error("Hit test target is null!");var i=e.getBoundingClientRect();if(t>=i.left&&t<=i.right&&n>=i.top&&n<=i.bottom)return true;return false};t.getScrollOffsets=function(){if(e.pageXOffset!=null)return{x:e.pageXOffset,y:e.pageYOffset};if(document.compatMode=="CSS1Compat"){return{x:document.documentElement.scrollLeft,y:document.documentElement.scrollTop}}};t.getViewportSize=function(){if(t.hasPointerEvent&&navigator.msMaxTouchPoints>1){return{w:document.documentElement.clientWidth||e.innerWidth,h:document.documentElement.clientHeight||e.innerHeight}}if(t.isMobile)return{w:e.innerWidth,h:e.innerHeight};return{w:document.documentElement.clientWidth||e.innerWidth,h:document.documentElement.clientHeight||e.innerHeight}};t.getViewportMouseCoordinates=function(e){var n=t.getScrollOffsets();if(e.touches){return{screenX:e.changedTouches[0]==undefined?e.changedTouches.pageX-n.x:e.changedTouches[0].pageX-n.x,screenY:e.changedTouches[0]==undefined?e.changedTouches.pageY-n.y:e.changedTouches[0].pageY-n.y}}return{screenX:e.clientX==undefined?e.pageX-n.x:e.clientX,screenY:e.clientY==undefined?e.pageY-n.y:e.clientY}};t.hasPointerEvent=function(){return Boolean(e.navigator.msPointerEnabled)}();t.isMobile=function(){if(t.hasPointerEvent&&navigator.msMaxTouchPoints>1)return true;var e=["android","webos","iphone","ipad","blackberry","kfsowi"];for(i in e){if(String(navigator.userAgent).toLowerCase().indexOf(String(e[i]).toLowerCase())!=-1){return true}}return false}();t.isAndroid=function(){return navigator.userAgent.toLowerCase().indexOf("android".toLowerCase())!=-1}();t.isChrome=function(){return navigator.userAgent.toLowerCase().indexOf("chrome")!=-1}();t.isSafari=function(){return navigator.userAgent.toLowerCase().indexOf("safari")!=-1&&navigator.userAgent.toLowerCase().indexOf("chrome")==-1}();t.isOpera=function(){return navigator.userAgent.toLowerCase().indexOf("opera")!=-1&&navigator.userAgent.toLowerCase().indexOf("chrome")==-1}();t.isFirefox=function(){return navigator.userAgent.toLowerCase().indexOf("firefox")!=-1}();t.isIE=function(){var e=navigator.userAgent.toLowerCase().indexOf("msie")!=-1;return Boolean(e||document.documentElement.msRequestFullscreen)}();t.isIEAndLessThen9=function(){return navigator.userAgent.toLowerCase().indexOf("msie 7")!=-1||navigator.userAgent.toLowerCase().indexOf("msie 8")!=-1}();t.isIEAndLessThen10=function(){return navigator.userAgent.toLowerCase().indexOf("msie 7")!=-1||navigator.userAgent.toLowerCase().indexOf("msie 8")!=-1||navigator.userAgent.toLowerCase().indexOf("msie 9")!=-1}();t.isIEAndMoreThen8=function(){return t.isIE9||t.isIE10||t.isIE11}();t.isIE7=function(){return navigator.userAgent.toLowerCase().indexOf("msie 7")!=-1}();t.isIE8=function(){return navigator.userAgent.toLowerCase().indexOf("msie 8")!=-1}();t.isIE9=function(){return navigator.userAgent.toLowerCase().indexOf("msie 9")!=-1}();t.isIE10=function(){return navigator.userAgent.toLowerCase().indexOf("msie 10")!=-1}();t.isIE11=function(){var e=navigator.userAgent.toLowerCase().indexOf("msie")!=-1;return Boolean(!e&&document.documentElement.msRequestFullscreen)}();t.isIEAndMoreThen9=function(){return t.isIE10||t.isIE11}();t.isApple=function(){return navigator.appVersion.toLowerCase().indexOf("mac")!=-1;}();t.isAndroidAndWebkit=function(){return(t.isOpera||t.isChrome)&&t.isAndroid}();t.hasFullScreen=function(){return t.dumy.requestFullScreen||t.dumy.mozRequestFullScreen||t.dumy.webkitRequestFullScreen||t.dumy.msieRequestFullScreen}();t.isIOS=function(){return navigator.userAgent.match(/(iPad|iPhone|iPod)/g)}();t.onReady=function(e){if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){t.checkIfHasTransforms();e()})}else{document.onreadystatechange=function(){t.checkIfHasTransforms();if(document.readyState=="complete")e()}}};t.checkIfHasTransforms=function(){if(t.isReadyMethodCalled_bl)return;document.documentElement.appendChild(t.dumy);t.hasTransform3d=n();t.hasTransform2d=r();t.isReadyMethodCalled_bl=true};t.disableElementSelection=function(e){try{e.style.userSelect="none"}catch(e){}try{e.style.MozUserSelect="none"}catch(e){}try{e.style.webkitUserSelect="none"}catch(e){}try{e.style.khtmlUserSelect="none"}catch(e){}try{e.style.oUserSelect="none"}catch(e){}try{e.style.msUserSelect="none"}catch(e){}try{e.msUserSelect="none"}catch(e){}e.onselectstart=function(){return false}};t.getUrlArgs=function(t){var n={};var r=t.substr(t.indexOf("?")+1)||location.search.substring(1);var i=r.split("&");for(var s=0;s<i.length;s++){var o=i[s].indexOf("=");var u=i[s].substring(0,o);var a=i[s].substring(o+1);a=decodeURIComponent(a);n[u]=a}return n};t.validateEmail=function(e){if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(e)){return true}return false};t.resizeDoWithLimit=function(e,t,n,r,i,s,o,u,a,f,l,c,h){var t=t-s;var n=n-o;var p=t/r;var d=n/i;var v=0;if(p<=d){v=p}else if(p>=d){v=d}var m=Math.round(r*v);var g=Math.round(i*v);var y=Math.floor((t-r*v)/2+u);
4719var b=Math.floor((n-i*v)/2+a);if(f){FWDS3DCovModTweenMax.to(e,l,{x:y,y:b,w:m,h:g,delay:c,ease:h})}else{e.x=y;e.y=b;e.w=m;e.h=g}};e.requestAnimFrame=function(){return e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(t,n){return e.setTimeout(t,1e3/60)}}();e.cancelRequestAnimFrame=function(){return e.cancelAnimationFrame||e.webkitCancelRequestAnimationFrame||e.mozCancelRequestAnimationFrame||e.oCancelRequestAnimationFrame||e.msCancelRequestAnimationFrame||clearTimeout}();t.isReadyMethodCalled_bl=false;e.FWDS3DCovUtils=t})(window);(function(){var e=0;var t=["ms","moz","webkit","o"];for(var n=0;n<t.length&&!window.requestAnimationFrame;++n){window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"];window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"]}if(!window.requestAnimationFrame)window.requestAnimationFrame=function(t,n){var r=(new Date).getTime();var i=Math.max(0,16-(r-e));var s=window.setTimeout(function(){t(r+i)},i);e=r+i;return s};if(!window.cancelAnimationFrame)window.cancelAnimationFrame=function(e){clearTimeout(e)}})();(function(e){var t=function(n){var r=this;this.mainDO;this.preloaderDO;this.customContextMenuDO;this.infoDO;this.thumbsManagerDO;this.bgDO;this.categoriesMenuDO;this.disableDO;this.stageWidth;this.stageHeight;this.originalWidth;this.originalHeight;this.resizeHandlerId1;this.resizeHandlerId2;this.orientationChangeId;this.rect;this.scale=1;this.listeners={events_ar:[]};this.autoScale=false;this.doNotExceedOriginalSize=true;this.orientationChangeComplete=true;this.isFullScreen=false;this.preloaderLoaded=false;this.apiReady=false;this.apiReadyFirstTime=false;this.isMobile=FWDS3DCovUtils.isMobile;this.init=function(){TweenLite.ticker.useRAF(false);r.propsObj=n;if(!r.propsObj){alert("FWDSimple3DCoverflow properties object is undefined!");return}if(!r.propsObj.displayType){alert("Display type is not specified!");return}r.displayType=n.displayType.toLowerCase();r.body=document.getElementsByTagName("body")[0];if(!r.propsObj.coverflowHolderDivId){alert("Property coverflowHolderDivId is not defined in the FWDSimple3DCoverflow object constructor!");return}if(!FWDS3DCovUtils.getChildById(r.propsObj.coverflowHolderDivId)){alert("FWDSimple3DCoverflow holder div is not found, please make sure that the div exists and the id is correct! "+r.propsObj.coverflowHolderDivId);return}if(!r.propsObj.coverflowWidth){alert("The coverflow width is not defined, plese make sure that the coverflowWidth property is definded in the FWDSimple3DCoverflow constructor!");return}if(!r.propsObj.coverflowHeight){alert("The coverflow height is not defined, plese make sure that the coverflowHeight property is definded in the FWDSimple3DCoverflow constructor!");return}r.stageContainer=FWDS3DCovUtils.getChildById(r.propsObj.coverflowHolderDivId);r.autoScale=r.propsObj.autoScale=="yes"?true:false;r.originalWidth=r.propsObj.coverflowWidth;r.originalHeight=r.propsObj.coverflowHeight;r.setupMainDO();r.setupInfo();r.setupData();r.startResizeHandler()};this.setupMainDO=function(){r.mainDO=new FWDS3DCovDisplayObject("div","relative");r.mainDO.setSelectable(false);r.mainDO.setBkColor(r.propsObj.backgroundColor);r.mainDO.getStyle().msTouchAction="none";if(r.displayType==t.FLUID_WIDTH){r.mainDO.getStyle().position="absolute";if(FWDS3DCovUtils.isIE7){r.body.appendChild(r.mainDO.screen)}else{document.body.appendChild(r.mainDO.screen);if(r.propsObj.fluidWidthZIndex){r.mainDO.screen.style.zIndex=r.propsObj.fluidWidthZIndex}r.mainDO.screen.id=r.propsObj.coverflowHolderDivId+"-fluidwidth"}}else{r.stageContainer.appendChild(r.mainDO.screen)}};this.setBackgrounds=function(){if(r.propsObj.backgroundImagePath){r.bgDO=new FWDS3DCovDisplayObject("div");r.mainDO.addChild(r.bgDO);r.bgDO.setWidth(r.originalWidth);r.bgDO.setHeight(r.originalHeight);r.bgDO.screen.style.backgroundImage="url("+r.propsObj.backgroundImagePath+")";r.bgDO.screen.style.backgroundRepeat=r.propsObj.backgroundRepeat;r.bgDO.setAlpha(0);
4719FWDS3DCovModTweenMax.to(r.bgDO,.8,{alpha:1})}};this.setupInfo=function(){FWDS3DCovInfo.setPrototype();r.infoDO=new FWDS3DCovInfo};this.startResizeHandler=function(){if(e.addEventListener){e.addEventListener("resize",r.onResizeHandler);e.addEventListener("scroll",r.onScrollHandler);e.addEventListener("orientationchange",r.orientationChange)}else if(e.attachEvent){e.attachEvent("onresize",r.onResizeHandler);e.attachEvent("onscroll",r.onScrollHandler)}r.resizeHandlerId2=setTimeout(r.resizeHandler,50);if(r.displayType==t.FLUID_WIDTH){r.resizeHandlerId1=setTimeout(r.resizeHandler,800)}};this.onResizeHandler=function(e){if(r.isMobile){clearTimeout(r.resizeHandlerId2);r.resizeHandlerId2=setTimeout(r.resizeHandler,200)}else{r.resizeHandler()}};this.onScrollHandler=function(e){if(r.displayType==t.FLUID_WIDTH){r.scrollHandler()}r.rect=r.mainDO.screen.getBoundingClientRect()};this.orientationChange=function(){if(r.displayType==t.FLUID_WIDTH){r.orientationChangeComplete=false;clearTimeout(r.scrollEndId);clearTimeout(r.resizeHandlerId2);clearTimeout(r.orientationChangeId);r.orientationChangeId=setTimeout(function(){r.orientationChangeComplete=true;r.resizeHandler()},1e3);r.mainDO.setX(0);r.mainDO.setWidth(0)}};this.scrollHandler=function(){if(!r.orientationChangeComplete)return;var e=FWDS3DCovUtils.getScrollOffsets();r.pageXOffset=e.x;r.pageYOffset=e.y;if(r.displayType==t.FLUID_WIDTH){if(r.isMobile){clearTimeout(r.scrollEndId);r.scrollEndId=setTimeout(r.resizeHandler,200)}else{r.mainDO.setX(r.pageXOffset)}r.mainDO.setY(Math.round(r.stageContainer.getBoundingClientRect().top+r.pageYOffset))}};this.resizeHandler=function(){if(!r.orientationChangeComplete)return;var e=FWDS3DCovUtils.getScrollOffsets();var n=FWDS3DCovUtils.getViewportSize();r.viewportWidth=parseInt(n.w);r.viewportHeight=parseInt(n.h);r.pageXOffset=parseInt(e.x);r.pageYOffset=parseInt(e.y);if(r.displayType==t.FLUID_WIDTH){r.stageWidth=n.w;r.stageHeight=n.h;if(r.autoScale){r.scale=Math.min(r.stageWidth/r.originalWidth,1);r.stageHeight=Math.max(parseInt(r.scale*r.originalHeight),300);r.stageContainer.style.height=r.stageHeight+"px"}else{r.stageHeight=r.originalHeight;r.stageContainer.style.height=r.stageHeight+"px"}r.mainDO.setX(r.pageXOffset);r.mainDO.setY(Math.round(r.stageContainer.getBoundingClientRect().top+r.pageYOffset))}else if(r.displayType==t.RESPONSIVE){if(r.autoScale){r.stageContainer.style.width="100%";if(r.stageContainer.offsetWidth>r.originalWidth){r.scale=1}else{r.scale=r.stageContainer.offsetWidth/r.originalWidth}r.stageWidth=r.stageContainer.offsetWidth;r.stageHeight=Math.max(parseInt(r.scale*r.originalHeight),300);r.stageContainer.style.height=r.stageHeight+"px"}else{r.stageContainer.style.width="100%";r.stageWidth=r.stageContainer.offsetWidth;r.stageHeight=r.originalHeight;r.stageContainer.style.height=r.originalHeight+"px"}r.mainDO.setX(0);r.mainDO.setY(0)}else{if(r.autoScale){r.stageContainer.style.width="100%";if(r.stageContainer.offsetWidth>r.originalWidth){r.stageContainer.style.width=r.originalWidth+"px"}r.scale=r.stageContainer.offsetWidth/r.originalWidth;r.stageWidth=parseInt(r.scale*r.originalWidth);r.stageHeight=Math.max(parseInt(r.scale*r.originalHeight),300);r.stageContainer.style.height=r.stageHeight+"px"}else{r.stageWidth=r.originalWidth;r.stageHeight=r.originalHeight;r.stageContainer.style.width=r.originalWidth+"px";r.stageContainer.style.height=r.originalHeight+"px"}r.mainDO.setX(0);r.mainDO.setY(0)}r.mainDO.setWidth(r.stageWidth);r.mainDO.setHeight(r.stageHeight);r.rect=r.mainDO.screen.getBoundingClientRect();r.positionPreloader();if(r.thumbsManagerDO){r.thumbsManagerDO.resizeHandler(r.scale);if(!r.thumbsManagerDO.allowToSwitchCat){r.disableDO.setWidth(r.stageWidth);r.disableDO.setHeight(r.stageHeight)}}if(r.preloaderLoaded){if(r.propsObj.backgroundImagePath){r.bgDO.setWidth(r.stageWidth);r.bgDO.setHeight(r.stageHeight)}}if(r.categoriesMenuDO){r.categoriesMenuDO.position()}};this.setupContextMenu=function(){r.customContextMenuDO=new FWDS3DCovContextMenu(r.mainDO,r.data.rightClickContextMenu)};this.setupData=function(){FWDS3DCovData.setPrototype();r.data=new FWDS3DCovData(r.propsObj);r.data.addListener(FWDS3DCovData.PRELOADER_LOAD_DONE,r.onPreloaderLoadDone);r.data.addListener(FWDS3DCovData.LOAD_ERROR,r.dataLoadError);r.data.addListener(FWDS3DCovData.LOAD_DONE,r.dataLoadComplete)};
4719this.onPreloaderLoadDone=function(){r.setBackgrounds();r.setupPreloader();r.positionPreloader();if(!r.isMobile){r.setupContextMenu()}r.preloaderLoaded=true;r.resizeHandler()};this.dataLoadError=function(e,t){r.mainDO.addChild(r.infoDO);r.infoDO.showText(e.text)};this.dataLoadComplete=function(e){r.dispatchEvent(t.DATA_LOADED);r.dispatchEvent(t.INTRO_START);if(r.data.showDisplay2DAlways){FWDS3DCovUtils.hasTransform3d=false}r.preloaderDO.hide(true);r.setupThumbsManager();if(r.data.showCategoriesMenu){r.setupCategoriesMenu()}if(!r.data.enableHtmlContent){r.setupLightBox()}r.setupDisable()};this.setupPreloader=function(){FWDS3DCovPreloader.setPrototype();r.preloaderDO=new FWDS3DCovPreloader(r.data.mainPreloaderImg,85,36,20,50);r.mainDO.addChild(r.preloaderDO);r.preloaderDO.show()};this.positionPreloader=function(){if(r.preloaderDO){r.preloaderDO.setX(parseInt((r.stageWidth-r.preloaderDO.getWidth())/2));r.preloaderDO.setY(parseInt((r.stageHeight-r.preloaderDO.getHeight())/2)+7)}};this.setupThumbsManager=function(){FWDS3DCovThumbsManager.setPrototype();r.thumbsManagerDO=new FWDS3DCovThumbsManager(r.data,r);r.thumbsManagerDO.addListener(FWDS3DCovThumbsManager.THUMB_CLICK,r.onThumbsManagerThumbClick);r.thumbsManagerDO.addListener(FWDS3DCovThumbsManager.LOAD_ERROR,r.onThumbsManagerLoadError);r.thumbsManagerDO.addListener(FWDS3DCovThumbsManager.THUMBS_INTRO_FINISH,r.onThumbsManagerIntroFinish);r.thumbsManagerDO.addListener(FWDS3DCovThumbsManager.THUMB_CHANGE,r.onThumbsManagerThumbChange);r.mainDO.addChild(r.thumbsManagerDO);if(r.stageWidth){r.thumbsManagerDO.resizeHandler(r.scale)}};this.onThumbsManagerThumbClick=function(e){if(!r.data.enableHtmlContent){if(!r.lightboxDO.isShowed_bl){r.thumbsManagerDO.stopSlideshow();r.lightboxDO.show(e.id)}}};this.onThumbsManagerLoadError=function(e){r.mainDO.addChild(r.infoDO);r.infoDO.showText(e.text)};this.onThumbsManagerIntroFinish=function(){r.enableAll();r.dispatchEvent(t.INTRO_FINISH);r.apiReady=true;if(!r.apiReadyFirstTime){r.apiReadyFirstTime=true;r.dispatchEvent(t.IS_API_READY)}r.dispatchEvent(t.CATEGORY_CHANGE,{id:r.thumbsManagerDO.dataListId})};this.onThumbsManagerThumbChange=function(e){r.dispatchEvent(t.THUMB_CHANGE,{id:e.id})};this.setPreset=function(e){r.thumbsManagerDO.setPreset(e)};this.setupCategoriesMenu=function(){FWDS3DCovCategoriesMenu.setPrototype();r.categoriesMenuDO=new FWDS3DCovCategoriesMenu(r,r.data.categoriesAr,r.data.startAtCategory,r.data.catMaxWidth,21,r.data.catOffset,r.data.catColorNormal,r.data.catColorSelected);r.categoriesMenuDO.addListener(FWDS3DCovCategoriesMenu.CHANGE,r.onCategoriesMenuChange);r.mainDO.addChild(r.categoriesMenuDO)};this.onCategoriesMenuChange=function(e){if(r.thumbsManagerDO.allowToSwitchCat){r.disableAll();r.thumbsManagerDO.showCurrentCat(e.id);r.dispatchEvent(t.INTRO_START);if(!r.data.enableHtmlContent){r.lightboxDO.updateData(r.data.lightboxAr[e.id])}r.apiReady=false}};this.setupLightBox=function(){FWDS3DCovLightBox.setPrototype();this.lightboxDO=new FWDS3DCovLightBox({data_ar:r.data.lightboxAr[r.data.startAtCategory],lightboxPreloader_img:this.data.lightboxPreloader_img,slideShowPreloader_img:this.data.slideShowPreloader_img,closeN_img:this.data.lightboxCloseButtonN_img,closeS_img:this.data.lightboxCloseButtonS_img,nextN_img:this.data.lightboxNextButtonN_img,nextS_img:this.data.lightboxNextButtonS_img,prevN_img:this.data.lightboxPrevButtonN_img,prevS_img:this.data.lightboxPrevButtonS_img,maximizeN_img:this.data.lightboxMaximizeN_img,maximizeS_img:this.data.lightboxMaximizeS_img,minimizeN_img:this.data.lightboxMinimizeN_img,minimizeS_img:this.data.lightboxMinimizeS_img,infoOpenN_img:this.data.lightboxInfoOpenN_img,infoOpenS_img:this.data.lightboxInfoOpenS_img,infoCloseN_img:this.data.lightboxInfoCloseN_img,infoCloseS_img:this.data.lightboxInfoCloseS_img,playN_img:this.data.lightboxPlayN_img,playS_img:this.data.lightboxPlayS_img,pauseN_img:this.data.lightboxPauseN_img,pauseS_img:this.data.lightboxPauseS_img,rightClickContextMenu:r.data.r
4719ightClickContextMenu,addKeyboardSupport_bl:r.data.addLightBoxKeyboardSupport_bl,showNextAndPrevButtons:r.data.showLightBoxNextAndPrevButtons_bl,showZoomButton:r.data.showLightBoxZoomButton_bl,showInfoButton:r.data.showLightBoxInfoButton_bl,showSlideshowButton:r.data.showLightBoxSlideShowButton_bl,slideShowAutoPlay:r.data.slideShowAutoPlay_bl,showInfoWindowByDefault:r.data.showInfoWindowByDefault_bl,lightBoxVideoAutoPlay:r.data.lightBoxVideoAutoPlay_bl,infoWindowBackgroundColor:r.data.lightBoxInfoWindowBackgroundColor_str,infoWindowBackgroundOpacity:r.data.lightBoxInfoWindowBackgroundOpacity,backgroundColor_str:r.data.lightBoxBackgroundColor_str,backgroundOpacity:r.data.lightBoxMainBackgroundOpacity,itemBackgroundColor_str:r.data.lightBoxItemBackgroundColor_str,borderColor_str1:r.data.lightBoxItemBorderColor_str1,borderColor_str2:r.data.lightBoxItemBorderColor_str2,borderSize:r.data.lightBoxBorderSize,borderRadius:r.data.lightBoxBorderRadius,slideShowDelay:r.data.lightBoxSlideShowDelay,videoWidth:r.data.lightBoxVideoWidth,videoHeight:r.data.lightBoxVideoHeight,iframeWidth:r.data.lightBoxIframeWidth,iframeHeight:r.data.lightBoxIframeHeight})};this.setupDisable=function(){r.disableDO=new FWDS3DCovDisplayObject3D("div");r.disableDO.setZ(3e5);if(FWDS3DCovUtils.isIE){r.disableDO.setBkColor("#000000");r.disableDO.setAlpha(.001)}r.mainDO.addChild(r.disableDO);r.disableAll()};this.disableAll=function(){r.disableDO.setWidth(r.stageWidth);r.disableDO.setHeight(r.stageHeight)};this.enableAll=function(){r.disableDO.setWidth(0);r.disableDO.setHeight(0)};this.isAPIReady=function(){return r.apiReady};this.getCurrentCategoryId=function(){if(r.apiReady){return r.thumbsManagerDO.dataListId}};this.switchCategory=function(e){if(r.apiReady){if(e>=0&&e<r.data.dataListAr.length){r.disableAll();r.thumbsManagerDO.showCurrentCat(e);r.dispatchEvent(t.INTRO_START);if(!r.data.enableHtmlContent&&r.lightboxDO){r.lightboxDO.updateData(r.data.lightboxAr[e])}if(r.categoriesMenuDO){r.categoriesMenuDO.setValue(e)}r.apiReady=false}}};this.getCurrentThumbId=function(){if(r.apiReady){return r.thumbsManagerDO.curId}};this.gotoThumb=function(e){if(r.apiReady){if(e>=0&&e<r.thumbsManagerDO.totalThumbs&&e!=r.thumbsManagerDO.curId){r.thumbsManagerDO.curId=e;r.thumbsManagerDO.gotoThumb()}}};this.isSlideshowPlaying=function(){return r.thumbsManagerDO.isPlaying};this.startSlideshow=function(){if(r.apiReady){r.thumbsManagerDO.startSlideshow()}};this.stopSlideshow=function(){if(r.apiReady){r.thumbsManagerDO.stopSlideshow()}};this.addListener=function(e,t){if(e==undefined)throw Error("type is required.");if(typeof e==="object")throw Error("type must be of type String.");if(typeof t!="function")throw Error("listener must be of type Function.");var n={};n.type=e;n.listener=t;n.target=this;this.listeners.events_ar.push(n)};this.dispatchEvent=function(e,t){if(e==undefined)throw Error("type is required.");if(typeof e==="object")throw Error("type must be of type String.");for(var n=0,r=this.listeners.events_ar.length;n<r;n++){if(this.listeners.events_ar[n].target===this&&this.listeners.events_ar[n].type===e){if(t){for(var i in t){this.listeners.events_ar[n][i]=t[i]}}this.listeners.events_ar[n].listener.call(this,this.listeners.events_ar[n])}}};this.removeListener=function(e,t){if(e==undefined)throw Error("type is required.");if(typeof e==="object")throw Error("type must be of type String.");if(typeof t!="function")throw Error("listener must be of type Function."+e);for(var n=0,r=this.listeners.events_ar.length;n<r;n++){if(this.listeners.events_ar[n].target===this&&this.listeners.events_ar[n].type===e&&this.listeners.events_ar[n].listener===t){this.listeners.events_ar.splice(n,1);break}}};this.destroy=function(){if(e.removeEventListener){e.removeEventListener("resize",r.onResizeHandler);e.removeEventListener("scroll",r.onScrollHandler);e.removeEventListener("orientationchange",r.orientationChance)}else if(e.detachEvent){e.detachEvent("onresize",r.onResizeHandler);e.detachEvent("onscroll",r.onScrollHandler)}clearTimeout(r.scrollEndId);clearTimeout(r.resizeHandlerId1);clearTimeout(r.resizeHandlerId2);clearTimeout(r.orientationChangeId);if(r.data){r.data.destroy()}if(r.customContextMenuDO){r.customContextMenuDO.destroy()}if(r.infoDO){r.infoDO.destroy()}if(r.preloaderDO){r.preloaderDO.destroy()}if(r.thumbsManagerDO){r.thumbsManagerDO.destroy()}if(r.bgDO){FWDS3DCovModTweenMax.killTweensOf(r.bgDO);r.bgDO.destroy()}if(r.categoriesMenuDO){r.categoriesMenuDO.destroy()}if(r.disableDO){r.disableDO.destroy()}if(r.displayType==t.FLUID_WIDTH){if(FWDS3DCovUtils.isIE7){r.body.removeChild(r.mainDO.screen)}else{document.body.removeChild(r.mainDO.screen)}}else{r.stageContainer.removeChild(r.mainDO.screen)}if(r.mainDO){r.mainDO.screen.innerHTML="";r.mainDO.destroy()}r.listeners=null;r.preloaderDO=null;r.customContextMenuDO=null;r.infoDO=null;r.thumbsManagerDO=null;r.bgDO=null;r.categoriesMenuDO=null;r.disableDO=null;r.mainDO=null;r=null};this.init()};t.FLUID_WIDTH="fluidwidth";t.RESPONSIVE="responsive";t.FIXED="fixed";t.INTRO_START="onsIntroStart";t.INTRO_FINISH="onsIntroFinish";t.DATA_LOADED="onDataLoaded";t.IS_API_READY="isAPIReady";t.CATEGORY_CHANGE="categoryChanged";t.THUMB_CHANGE="thumbChanged";e.FWDSimple3DCoverflow=t})(window)
4720/*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
4721 * http://jqueryvalidation.org/
4722 * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4723!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,d=d.concat(c.errorList)}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b===this.lastElement)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}}
4723,setDefaults:function(b){a.extend(a.validator.defaults,b)},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:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":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'], [type='radio'], [type='checkbox']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors();var b,c=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(b=0;c[b];b++)this.settings.unhighlight.call(this,c[b],this.settings.errorClass,"");else c.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||
4723!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?this.findByName(b.name).filter(":checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a];return void 0},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],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 a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.n
4723ame],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);
vendor: 4,710 bytes, line 4723
4723return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator")}},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(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;
4723if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.off(".validate-equalTo").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})});
4724/*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
4725 * http://jqueryvalidation.org/
4726 * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4727!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Dit is een verplicht veld.",remote:"Controleer dit veld.",email:"Vul hier een geldig e-mailadres in.",url:"Vul hier een geldige URL in.",date:"Vul hier een geldige datum in.",dateISO:"Vul hier een geldige datum in (ISO-formaat).",number:"Vul hier een geldig getal in.",digits:"Vul hier alleen getallen in.",creditcard:"Vul hier een geldig creditcardnummer in.",equalTo:"Vul hier dezelfde waarde in.",extension:"Vul hier een waarde in met een geldige extensie.",maxlength:a.validator.format("Vul hier maximaal {0} tekens in."),minlength:a.validator.format("Vul hier minimaal {0} tekens in."),rangelength:a.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1} tekens."),range:a.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1}."),max:a.validator.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),min:a.validator.format("Vul hier een waarde in groter dan of gelijk aan {0}."),iban:"Vul hier een geldig IBAN in.",dateNL:"Vul hier een geldige datum in.",phoneNL:"Vul hier een geldig Nederlands telefoonnummer in.",mobileNL:"Vul hier een geldig Nederlands mobiel telefoonnummer in.",postalcodeNL:"Vul hier een geldige postcode in.",bankaccountNL:"Vul hier een geldig bankrekeningnummer in.",giroaccountNL:"Vul hier een geldig gironummer in.",bankorgiroaccountNL:"Vul hier een geldig bank- of gironummer in."})});
4728/*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
4729 * http://jqueryvalidation.org/
4730 * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4731!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?[\.\/\-]\d\d?[\.\/\-]\d\d\d?\d?$/.test(a)}})});
4732/*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
4733 * http://jqueryvalidation.org/
4734 * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4735!function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.validate.min"],a):a(jQuery)}(function(a){!function(){function b(a){return a.replace(/<.[^<>]*?>/g," ").replace(/&nbsp;|&#160;/gi," ").replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g,"")}a.validator.addMethod("maxWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length<=d},a.validator.format("Please enter {0} words or less.")),a.validator.addMethod("minWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length>=d},a.validator.format("Please enter at least {0} words.")),a.validator.addMethod("rangeWords",function(a,c,d){var e=b(a),f=/\b\w+\b/g;return this.optional(c)||e.match(f).length>=d[0]&&e.match(f).length<=d[1]},a.validator.format("Please enter between {0} and {1} words."))}(),a.validator.addMethod("accept",function(b,c,d){var e,f,g="string"==typeof d?d.replace(/\s/g,"").replace(/,/g,"|"):"image/*",h=this.optional(c);if(h)return h;if("file"===a(c).attr("type")&&(g=g.replace(/\*/g,".*"),c.files&&c.files.length))for(e=0;e<c.files.length;e++)if(f=c.files[e],!f.type.match(new RegExp("\\.?("+g+")$","i")))return!1;return!0},a.validator.format("Please enter a value with a valid mimetype.")),a.validator.addMethod("alphanumeric",function(a,b){return this.optional(b)||/^\w+$/i.test(a)},"Letters, numbers, and underscores only please"),a.validator.addMethod("bankaccountNL",function(a,b){if(this.optional(b))return!0;if(!/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(a))return!1;var c,d,e,f=a.replace(/ /g,""),g=0,h=f.length;for(c=0;h>c;c++)d=h-c,e=f.substring(c,c+1),g+=d*e;return g%11===0},"Please specify a valid bank account number"),a.validator.addMethod("bankorgiroaccountNL",function(b,c){return this.optional(c)||a.validator.methods.bankaccountNL.call(this,b,c)||a.validator.methods.giroaccountNL.call(this,b,c)},"Please specify a valid bank or giro account number"),a.validator.addMethod("bic",function(a,b){return this.optional(b)||/^([A-Z]{6}[A-Z2-9][A-NP-Z1-2])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(a)},"Please specify a valid BIC code"),a.validator.addMethod("cifES",function(a){"use strict";var b,c,d,e,f,g,h=[];if(a=a.toUpperCase(),!a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)"))return!1;for(d=0;9>d;d++)h[d]=parseInt(a.charAt(d),10);for(c=h[2]+h[4]+h[6],e=1;8>e;e+=2)f=(2*h[e]).toString(),g=f.charAt(1),c+=parseInt(f.charAt(0),10)+(""===g?0:parseInt(g,10));return/^[ABCDEFGHJNPQRSUVW]{1}/.test(a)?(c+="",b=10-parseInt(c.charAt(c.length-1),10),a+=b,h[8].toString()===String.fromCharCode(64+b)||h[8].toString()===a.charAt(a.length-1)):!1},"Please specify a valid CIF number."),a.validator.addMethod("cpfBR",function(a){if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var b,c,d,e,f=0;if(b=parseInt(a.substring(9,10),10),c=parseInt(a.substring(10,11),10),d=function(a,b){var c=10*a%11;return(10===c||11===c)&&(c=0),c===b},""===a||"00000000000"===a||"11111111111"===a||"22222222222"===a||"33333333333"===a||"44444444444"===a||"55555555555"===a||"66666666666"===a||"77777777777"===a||"88888888888"===a||"99999999999"===a)return!1;for(e=1;9>=e;
vendor: 6,121 bytes, line 4735
4735e++)f+=parseInt(a.substring(e-1,e),10)*(11-e);if(d(f,b)){for(f=0,e=1;10>=e;e++)f+=parseInt(a.substring(e-1,e),10)*(12-e);return d(f,c)}return!1},"Please specify a valid CPF number"),a.validator.addMethod("creditcardtypes",function(a,b,c){if(/[^0-9\-]+/.test(a))return!1;a=a.replace(/\D/g,"");var d=0;return c.mastercard&&(d|=1),c.visa&&(d|=2),c.amex&&(d|=4),c.dinersclub&&(d|=8),c.enroute&&(d|=16),c.discover&&(d|=32),c.jcb&&(d|=64),c.unknown&&(d|=128),c.all&&(d=255),1&d&&/^(5[12345])/.test(a)?16===a.length:2&d&&/^(4)/.test(a)?16===a.length:4&d&&/^(3[47])/.test(a)?15===a.length:8&d&&/^(3(0[012345]|[68]))/.test(a)?14===a.length:16&d&&/^(2(014|149))/.test(a)?15===a.length:32&d&&/^(6011)/.test(a)?16===a.length:64&d&&/^(3)/.test(a)?16===a.length:64&d&&/^(2131|1800)/.test(a)?15===a.length:128&d?!0:!1},"Please enter a valid credit card number."),a.validator.addMethod("currency",function(a,b,c){var d,e="string"==typeof c,f=e?c:c[0],g=e?!0:c[1];return f=f.replace(/,/g,""),f=g?f+"]":f+"]?",d="^["+f+"([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$",d=new RegExp(d),this.optional(b)||d.test(a)},"Please specify a valid currency"),a.validator.addMethod("dateFA",function(a,b){return this.optional(b)||/^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(a)},a.validator.messages.date),a.validator.addMethod("dateITA",function(a,b){var c,d,e,f,g,h=!1,i=/^\d{1,2}\/\d{1,2}\/\d{4}$/;return i.test(a)?(c=a.split("/"),d=parseInt(c[0],10),e=parseInt(c[1],10),f=parseInt(c[2],10),g=new Date(Date.UTC(f,e-1,d,12,0,0,0)),h=g.getUTCFullYear()===f&&g.getUTCMonth()===e-1&&g.getUTCDate()===d?!0:!1):h=!1,this.optional(b)||h},a.validator.messages.date),a.validator.addMethod("dateNL",function(a,b){return this.optional(b)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(a)},a.validator.messages.date),a.validator.addMethod("extension",function(a,b,c){return c="string"==typeof c?c.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(b)||a.match(new RegExp("\\.("+c+")$","i"))},a.validator.format("Please enter a value with a valid extension.")),a.validator.addMethod("giroaccountNL",function(a,b){return this.optional(b)||/^[0-9]{1,7}$/.test(a)},"Please specify a valid giro account number"),a.validator.addMethod("iban",function(a,b){if(this.optional(b))return!0;var c,d,e,f,g,h,i,j,k,l=a.replace(/ /g,"").toUpperCase(),m="",n=!0,o="",p="";if(c=l.substring(0,2),h={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}"},g=h[c],"undefined"!=typeof g&&(i=new RegExp("^[A-Z]{2}\\d{2}"+g+"$",""),!i.test(l)))return!1;for(d=l.substring(4,l.length)+l.substring(0,4),j=0;j<d.length;j++)e=d.charAt(j),"0"!==e&&(n=!1),n||(m+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(e));for(k=0;k<m.length;k++)f=m.charAt(k),p=""+o+f,o=p%97;return 1===o},"Please specify a valid IBAN"),a.validator.addMethod("integer",function(a,b){return this.optional(b)||/^-?\d+$/.test(a)},"A positive or negative non-decimal number please"),a.validator.addMethod("ipv4",function(a,b){return this.optional(b)||/^(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(a)},"Please enter a valid IP v4 address."),a.validator.addMethod("ipv6",function(a,b){return this.optional(b)||/^((([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(a)},"Please enter a valid IP v6 address."),a.validator.addMethod("lettersonly",function(a,b){return this.optional(b)||/^[a-z]+$/i.test(a)},"Letters only please"),a.validator.addMethod("letterswithbasicpunc",function(a,b){return this.optional(b)||/^[a-z\-.,()'"\s]+$/i.test(a)},"Letters or punctuation only please"),a.validator.addMethod("mobileNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid mobile number"),a.validator.addMethod("mobileUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>
47359&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number"),a.validator.addMethod("nieES",function(a){"use strict";return a=a.toUpperCase(),a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")?/^[T]{1}/.test(a)?a[8]===/^[T]{1}[A-Z0-9]{8}$/.test(a):/^[XYZ]{1}/.test(a)?a[8]==="TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.replace("X","0").replace("Y","1").replace("Z","2").substring(0,8)%23):!1:!1},"Please specify a valid NIE number."),a.validator.addMethod("nifES",function(a){"use strict";return a=a.toUpperCase(),a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")?/^[0-9]{8}[A-Z]{1}$/.test(a)?"TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,0)%23)===a.charAt(8):/^[KLM]{1}/.test(a)?a[8]===String.fromCharCode(64):!1:!1},"Please specify a valid NIF number."),jQuery.validator.addMethod("notEqualTo",function(b,c,d){return this.optional(c)||!a.validator.methods.equalTo.call(this,b,c,d)},"Please enter a different value, values must not be the same."),a.validator.addMethod("nowhitespace",function(a,b){return this.optional(b)||/^\S+$/i.test(a)},"No white space please"),a.validator.addMethod("pattern",function(a,b,c){return this.optional(b)?!0:("string"==typeof c&&(c=new RegExp("^(?:"+c+")$")),c.test(a))},"Invalid format."),a.validator.addMethod("phoneNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid phone number."),a.validator.addMethod("phoneUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.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"),a.validator.addMethod("phoneUS",function(a,b){return a=a.replace(/\s+/g,""),this.optional(b)||a.length>9&&a.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/)},"Please specify a valid phone number"),a.validator.addMethod("phonesUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number"),a.validator.addMethod("postalCodeCA",function(a,b){return this.optional(b)||/^[ABCEGHJKLMNPRSTVXY]\d[A-Z] \d[A-Z]\d$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeBR",function(a,b){return this.optional(b)||/^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(a)},"Informe um CEP válido."),a.validator.addMethod("postalcodeIT",function(a,b){return this.optional(b)||/^\d{5}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeNL",function(a,b){return this.optional(b)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postcodeUK",function(a,b){return this.optional(b)||/^((([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(a)},"Please specify a valid UK postcode"),a.validator.addMethod("require_from_group",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_req_grp")?f.data("valid_req_grp"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length>=d[0];return f.data("valid_req_grp",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),h},a.validator.format("Please fill at least {0} of these fields.")),a.validator.addMethod("skip_or_fill_minimum",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_skip")?f.data("valid_skip"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length,i=0===h||h>=d[0];return f.data("valid_skip",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),i},a.validator.format("Please either skip these fields or fill at least {0} of them.")),a.validator.addMethod("stateUS",function(a,b,c){var d,e="undefined"==typeof c,f=e||"undefined"==typeof c.caseSensitive?!1:c.caseSensitive,g=e||"undefined"==typeof c.includeTerritories?!1:c.includeTerritories,h=e||"undefined"==typeof c.includeMilitary?!1:c.includeMilitary;return d=g||h?g&&h?"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":g?"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$":"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$",d=f?new RegExp(d):new RegExp(d,"i"),this.optional(b)||d.test(a)}
4735,"Please specify a valid state"),a.validator.addMethod("strippedminlength",function(b,c,d){return a(b).text().length>=d},a.validator.format("Please enter at least {0} characters")),a.validator.addMethod("time",function(a,b){return this.optional(b)||/^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(a)},"Please enter a valid time, between 00:00 and 23:59"),a.validator.addMethod("time12h",function(a,b){return this.optional(b)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(a)},"Please enter a valid time in 12-hour am/pm format"),a.validator.addMethod("url2",function(a,b){return this.optional(b)||/^(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(a)},a.validator.messages.url),a.validator.addMethod("vinUS",function(a){if(17!==a.length)return!1;var b,c,d,e,f,g,h=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],i=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],j=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],k=0;for(b=0;17>b;b++){if(e=j[b],d=a.slice(b,b+1),8===b&&(g=d),isNaN(d)){for(c=0;c<h.length;c++)if(d.toUpperCase()===h[c]){d=i[c],d*=e,isNaN(g)&&8===c&&(g=h[c]);break}}else d*=e;k+=d}return f=k%11,10===f&&(f="X"),f===g?!0:!1}
4735,"The specified vehicle identification number (VIN) is invalid."),a.validator.addMethod("zipcodeUS",function(a,b){return this.optional(b)||/^\d{5}(-\d{4})?$/.test(a)},"The specified US ZIP Code is invalid"),a.validator.addMethod("ziprange",function(a,b){return this.optional(b)||/^90[2-5]\d\{2\}-\d{4}$/.test(a)},"Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx")});
4736$(document).ready(function() {
4737    $.ajaxSetup({ cache: false });
4738
4739    // SLIDER interactie
4740    $('.top-carrousel ul').bxSlider({
4741        mode: 'fade',
4742        pager: false,
4743        controls: true,
4744        auto: true,
4745        //nextSelector: $('.pageheader .next_btn'),
4746        //prevSelector: $('.pageheader .prev_btn'),
4747        nextText: '',
4748        prevText: '',
4749        touchEnabled: true
4750    });
4751
4752
4753    $('.toggle-play').click(function(e) {
4754        $(this).toggleClass('active');
4755
4756        if($(this).hasClass('active')){
4757            console.log('play');
4758            homeslider.startAuto();
4759        }else{
4760            console.log('pause');
4761            homeslider.stopAuto();
4762        }
4763    });
4764    
4765
4766    //$(".fancybox").fancybox();
4767
4768    // SLIDER interactie
4769    /*var prodslides = $('.product-fotos').bxSlider({
4770        pagerCustom: '#bx-pager-product-fotos',
4771        mode: 'fade',
4772        controls: false,
4773        auto: false,
4774        touchEnabled: false
4775    });
4776    $('.product-stalen').bxSlider({
4777        pager: false,
4778        controls: true,
4779        auto: true,
4780        touchEnabled: false,
4781        onSlideNext: function($slideElement, oldIndex, newIndex){
4782            prodslides.goToNextSlide();
4783        },
4784        onSlidePrev: function($slideElement, oldIndex, newIndex){
4785            prodslides.goToPrevSlide();
4786        }
4787    });*/
4788
4789
4790    $('.block').fitVids();
4791
4792
4793    //equalHeights('.quote-item', '.quotes-224 .col1');
4794    //equalHeights('.kader','.content-25');
4795    //equalHeights('.kader','.content-26');
4796    //imagesToBackground();
4797
4798    /*
4799    Create dynamic BXslider
4800    Needed for blocks: 100
4801    */
4802    createBXslider('.bxslider');
4803
4804    $('.referenties-201 ul').bxSlider({
4805        pager: false,
4806        controls: false,
4807        auto: true,
4808		minSlides: 6,
4809		maxSlides: 6,
4810		pause: 8000,
4811		slideWidth: 170,
4812		slideMargin: 30,
4813        touchEnabled: false
4814    });
4815
4816    /*
4817    Extra content toggle
4818    Needed for blocks: 15
4819    */
4820    $('.toggle_extra_content a').click(function(e) {
4821        //$(this).fadeToggle();
4822        e.preventDefault();
4823        $(this).toggleClass('up down');
4824        $(this).parent().parent().parent().find('.extra_content').slideToggle();
4825    });
4826
4827    if ($('.gmap-leden').length > 0) init_leden(); 
4828
4829    /*
4830    Gmap3 functionality
4831    Needed for blocks: 130, 131
4832    */
4833    $('.gmap').each(function( index ) {
4834        gmap_address = $(this).data('address');
4835        //console.log(gmap_address);
4836        $(this).gmap3({
4837            marker: {
4838                address: gmap_address,
4839                events: {
4840                    click: function(marker, event, data) {
4841                        window.open("https://maps.google.com/?daddr="+gmap_address);
4842                    }
4843                }
4844            },
4845            map:{
4846                options:{
4847                    zoom:16,
4848                    scrollwheel: false,
4849                }
4850            }
4851        });
4852    });
4853
4854
4855    /*var filterOnLoad = window.location.hash ? '.'+(window.location.hash).replace('#','') : 'all';
4856    $('#projecten-mix').mixItUp({
4857        controls: {
4858            enable: true
4859        },
4860        load: {
4861            filter: filterOnLoad,
4862        }
4863    });*/
4864
4865    $('#bs-menu a[href*="#"]').click(function(e) {
4866        e.preventDefault();
4867        var parts = $(this).prop('href').split('#');
4868        var hash = parts[1];
4869        if ($('.project-filters a.filter').filter('[data-filter=".'+ hash +'"]').length > 0)
4870        {
4871            $('.project-filters a.filter').filter('[data-filter=".'+ hash +'"]').trigger('click');
4872        } else
4873        {
4874            window.location.href = $(this).prop('href');
4875        }
4876    });
4877
4878    $('.project-fotos').bxSlider({
4879        pager: false,
4880        controls: true,
4881        auto: true,
4882        touchEnabled: false
4883    });
4884
4885
4886    $('a.filter').click(function() {
4887        window.location.hash = $(this).data('filter').replace('.', '');
4888    });
4889
4890
4891    $("#project-filter").keyup(function(){
4892        // Delay function invoked to make sure user stopped typing
4893        delay(function(){
4894            var $matching = $();
4895            var inputText = $('#project-filter').val().toLowerCase();
4896
4897            // Check to see if input field is empty
4898            if ((inputText.length) > 0) {
4899                $( '.mix').each(function() {
4900                    // add item to be filtered out if input text matches items inside the title
4901
4902                    if($(this).text().toLowerCase().match(inputText)) {
4903                        $matching = $matching.add(this);
4904                    }
4905                    else {
4906                        // removes any previously matched item
4907                        $matching = $matching.not(this);
4908                    }
4909                });
4910                $("#projecten-mix").mixItUp('filter', $matching);
4911            }
4912
4913            else {
4914                // resets the filter to show all item if input is empty
4915                $("#projecten-mix").mixItUp('filter', 'all');
4916            }
4917        }, 200 );
4918    });
4919
4920    $("#contact-form").validate({
4921        submitHandler: function(form) {
4922            $('.alert-danger', form).addClass('hidden');
4923            $('.alert-success', form).addClass('hidden');
4924            $.post(window.base_url +"engine/contact.php", $(form).serializeArray(), function(data){
4925                if(data.succes)
4926                {
4927                    $('.alert-success', form).removeClass('hidden');
4928                    $(form)[0].reset();
4929                } else
4930                {
4931                    $('.alert-danger', form).removeClass('hidden');
4932                }
4933            }, 'json');
4934        }
4935    });
4936
4937	$("#leden-aanmeld-form").validate({
4938        submitHandler: function(form) {
4939            $('.alert-danger', form).addClass('hidden');
4940            $('.alert-success', form).addClass('hidden');
4941            $.post(window.base_url +"engine/lidworden.php", $(form).serializeArray(), function(data){
4942                if(data.succes)
4943                {
4944                    $('.alert-success', form).removeClass('hidden');
4945                    $(form)[0].reset();
4946                } else
4947                {
4948                    $('.alert-danger', form).removeClass('hidden');
4949                }
4950            }, 'json');
4951        }
4952    });
4953	
4954	$("#leden-update-form").validate({
4955        submitHandler: function(form) {
4956            $('.alert-danger', form).addClass('hidden');
4957            $('.alert-success', form).addClass('hidden');
4958            $.post(window.base_url +"engine/lidupdate.php", $(form).serializeArray(), function(data){
4959                if(data.succes)
4960                {
4961                    $('.alert-success', form).removeClass('hidden');
4962                    
4963                } else
4964                {
4965                    $('.alert-danger', form).removeClass('hidden');
4966                }
4967            }, 'json');
4968        }
4969    });
4970	
4971	$("#seminar-form").validate({
4972        submitHandler: function(form) {
4973            $('.alert-danger', form).addClass('hidden');
4974            $('.alert-warning', form).addClass('hidden');
4975            $('.alert-success', form).addClass('hidden');
4976            $.post(window.base_url +"engine/seminar.php", $(form).serializeArray(), function(data){
4977                if(data.succes)
4978                {
4979                    $('.alert-success', form).removeClass('hidden');
4980					$(form)[0].reset();
4981                    
4982                } else
4983                {
4984					if (data.duplicate)
4985                    	$('.alert-warning', form).removeClass('hidden');
4986					else
4987                    	$('.alert-danger', form).removeClass('hidden');
4988                }
4989            }, 'json');
4990        }
4991    });
4992	$("#seminar-no-form").validate({
4993        submitHandler: function(form) {
4994            $('.alert-danger', form).addClass('hidden');
4995            $('.alert-warning', form).addClass('hidden');
4996            $('.alert-success', form).addClass('hidden');
4997            $.post(window.base_url +"engine/seminar-no.php", $(form).serializeArray(), function(data){
4998                if(data.succes)
4999                {
5000                    $('.alert-success', form).removeClass('hidden');
5001                    
5002                } else
5003                {
5004					if (data.duplicate)
5005                    	$('.alert-warning', form).removeClass('hidden');
5006					else
5007                    	$('.alert-danger', form).removeClass('hidden');
5008                }
5009            }, 'json');
5010        }
5011    });
5012
5013	
5014    $("#login-form").validate({
5015        submitHandler: function(form) {
5016                $('.alert-danger', form).addClass('hidden');
5017                $('.alert-success', form).addClass('hidden');
5018                $.post(window.base_url +"engine/login.php", $(form).serializeArray(), function(data){
5019                    if(data.succes)
5020                    {
5021                        $('.alert-success', form).removeClass('hidden');
5022                        window.location.href = window.location.href;
5023                    } else
5024                    {
5025                        $('.alert-danger', form).removeClass('hidden');
5026                    }
5027                }, 'json');
5028            }
5029        }
5030    );
5031
5032});
5033/*
5034$(document).scroll(function() { });
5035*/
5036$( window ).resize(function() {
5037    //equalHeights('.banner','.banners-123');
5038
5039
5040});
5041
5042
5043
5044function initCoverflow(elm) {
5045
5046    coverflow = new FWDSimple3DCoverflow(
5047        {
5048            //required settings
5049            coverflowHolderDivId: elm,
5050            coverflowDataListDivId:"coverflowData",
5051            displayType:"responsive",
5052            autoScale:"yes",
5053            coverflowWidth:940,
5054            coverflowHeight:560,
5055            skinPath:"images/coverflow/skin_white",
5056
5057            //main settings
5058            backgroundColor:"transparent",
5059            backgroundImagePath:"",
5060            backgroundRepeat:"repeat-x",
5061            showDisplay2DAlways:"no",
5062            coverflowStartPosition:$('#'+elm).data('cf-startslide'),
5063            coverflowTopology:$('#'+elm).data('cf-mode'),
5064            coverflowXRotation:0,
5065            coverflowYRotation:0,
5066            numberOfThumbnailsToDisplayLeftAndRight:"5",
5067            infiniteLoop:$('#'+elm).data('cf-loop'),
5068            rightClickContextMenu:"default",
5069
5070            //thumbnail settings
5071            thumbnailWidth:300,
5072            thumbnailHeight:500,
5073            thumbnailXOffset3D:86,
5074            thumbnailXSpace3D:78,
5075            thumbnailZOffset3D:200,
5076            thumbnailZSpace3D:93,
5077            thumbnailYAngle3D:0,
5078            thumbnailXOffset2D:20,
5079            thumbnailXSpace2D:30,
5080            thumbnailHoverOffset:100,
5081            thumbnailBorderSize:0,
5082            thumbnailBackgroundColor:"#999999",
5083            thumbnailBorderColor1:"#FFFFFF",
5084            thumbnailBorderColor2:"#000000",
5085            transparentImages:"yes",
5086            thumbnailsAlignment:"center",
5087            maxNumberOfThumbnailsOnMobile:13,
5088            showThumbnailsGradient:"yes",
5089            thumbnailGradientColor1:"rgba(0, 0, 0, 0)",
5090            thumbnailGradientColor2:"rgba(0, 0, 0, 0)",
5091            showText:"yes",
5092            textOffset:10,
5093            showThumbnailBoxShadow:"yes",
5094            thumbnailBoxShadowCss:"0 3px 4px 0 rgba(0,0,0,0.5)",
5095            showTooltip:"no",
5096            dynamicTooltip:"yes",
5097            showReflection:"no",
5098            reflectionHeight:60,
5099            reflectionDistance:0,
5100            reflectionOpacity:.4,
5101
5102            //controls settings
5103            slideshowDelay:$('#'+elm).data('cf-pause'),
5104            autoplay:$('#'+elm).data('cf-autoplay'),
5105            disableNextAndPrevButtonsOnMobile:"no",
5106            controlsMaxWidth:700,
5107            slideshowTimerColor:"#FFFFFF",
5108            controlsPosition:"bottom",
5109            controlsOffset:15,
5110            showPrevButton:$('#'+elm).data('cf-controls'),
5111            showNextButton:$('#'+elm).data('cf-controls'),
5112            showSlideshowButton:$('#'+elm).data('cf-controls'),
5113            showScrollbar:$('#'+elm).data('cf-pager'),
5114            disableScrollbarOnMobile:"yes",
5115            enableMouseWheelScroll:"yes",
5116            scrollbarHandlerWidth:200,
5117            scrollbarTextColorNormal:"#000000",
5118            scrollbarTextColorSelected:"#FFFFFF",
5119            addKeyboardSupport:"yes",
5120
5121            //categories settings
5122            showCategoriesMenu:"no",
5123            startAtCategory:1,
5124            categoriesMenuMaxWidth:700,
5125            categoriesMenuOffset:25,
5126            categoryColorNormal:"#999999",
5127            categoryColorSelected:"#FFFFFF",
5128
5129            //lightbox settings
5130            addLightBoxKeyboardSupport:"yes",
5131            showLightBoxNextAndPrevButtons:"yes",
5132            showLightBoxZoomButton:"yes",
5133            showLightBoxInfoButton:"yes",
5134            showLightBoxSlideShowButton:"yes",
5135            showLightBoxInfoWindowByDefault:"no",
5136            slideShowAutoPlay:"no",
5137            lightBoxVideoAutoPlay:"no",
5138            lightBoxVideoWidth:640,
5139            lightBoxVideoHeight:480,
5140            lightBoxIframeWidth:800,
5141            lightBoxIframeHeight:600,
5142            lightBoxBackgroundColor:"#000000",
5143            lightBoxInfoWindowBackgroundColor:"#FFFFFF",
5144            lightBoxItemBorderColor1:"#fcfdfd",
5145            lightBoxItemBorderColor2:"#e4FFe4",
5146            lightBoxItemBackgroundColor:"#333333",
5147            lightBoxMainBackgroundOpacity:.8,
5148            lightBoxInfoWindowBackgroundOpacity:.9,
5149            lightBoxBorderSize:0,
5150            lightBoxBorderRadius:20,
5151            lightBoxSlideShowDelay:4000
5152
5153        });
5154}
5155
5156function createBXslider(elm){
5157    $(elm).each(function(index) {
5158        c_id = $(this).attr('id');
5159        //console.log(c_id);
5160        var options = {};
5161        options.mode = $(this).data('bx-mode');
5162        options.auto = $(this).data('bx-auto');
5163        options.pause = $(this).data('bx-pause');
5164        options.loop = $(this).data('bx-loop');
5165        options.pager = $(this).data('bx-pager');
5166        options.controls = $(this).data('bx-controls');
5167        options.ticker = $(this).data('bx-ticker');
5168        options.speed = $(this).data('bx-speed');
5169        options.minSlides  = $(this).data('bx-minslides') ? $(this).data('bx-minslides') : 1;
5170        options.maxSlides  = $(this).data('bx-maxslides') ? $(this).data('bx-maxslides') : 1;
5171        options.slideWidth  = $(this).data('bx-slidewidth') ? $(this).data('bx-slidewidth') : 0;
5172
5173        options.nextText = '';
5174        options.prevText = '';
5175        console.log(options);
5176        $(this).bxSlider(options);
5177    });
5178    return;
5179
5180    car_id = $(elm).attr('id');
5181    var cms_options = 'options_'+car_id;
5182    this[cms_options].value++;
5183    //console.log(this[cms_options]);
5184    var options = {};
5185
5186    // auto
5187    if ('auto' in this[cms_options]) {
5188        switch(this[cms_options].auto){
5189            case '1':
5190                options.auto = true;
5191                break;
5192            default:
5193                options.auto = false;
5194        }
5195    }else{
5196        options.auto = true;
5197    }
5198
5199    // mode
5200    if ('mode' in this[cms_options]) {
5201        switch(this[cms_options].mode){
5202            case '0':
5203                options.mode = 'fade';
5204                break;
5205            case '2':
5206                options.mode = 'vertical';
5207                break;
5208            case '3':
5209                options.mode = 'horizontal';
5210                options.ticker = true;
5211                options.speed = 8000;
5212                break;
5213            default:
5214                options.mode = 'horizontal';
5215        }
5216    }else{
5217        options.mode = 'horizontal';
5218    }
5219
5220    //console.log(options);
5221
5222    $('#'+car_id).bxSlider(options);
5223}
5224
5225// set <img src> as a css background-image
5226/*function imagesToBackground(){
5227    $('.image-on-bg').each(function() {
5228        var imageUrl = $(this).find('img').first().attr('src');
5229        imageUrl = encodeURI(imageUrl);
5230        $(this).find('img').first().remove();
5231        $(this).css('background-image', 'url(' + imageUrl + ')');
5232    });
5233}*/
5234
5235function imagesToBackground(){
5236    $('.image-to-bg').each(function() {
5237        //var imageHeight = $(this).attr('height');
5238        var imageUrl = $(this).attr('src');
5239        imageUrl = encodeURI(imageUrl);
5240        var parentElement = $(this).closest('div');
5241        parentClass = '.'+$(this).closest('section').attr('class').split(' ').pop();
5242        $(this).remove();
5243        parentElement.addClass('image-block').css('background-image', 'url(' + imageUrl + ')');
5244        equalHeights('.block > div', parentClass);
5245    });
5246}
5247
5248function equalHeights(element, container){
5249    if (typeof container === 'undefined') {
5250        c = $(element).parent();
5251    } else {
5252        c = $(container);
5253    }
5254
5255    var highestBox = 0;
5256    c.find(element).each(function(){
5257        if($(this).height() > highestBox){
5258            highestBox = $(this).height();
5259        }
5260    })
5261    c.find(element).height(highestBox);
5262
5263}
5264
5265/*
5266function placeholderFallback() {
5267    if(!Modernizr.input.placeholder) {
5268        $("input[placeholder], textarea[placeholder]").each(function() {
5269            if($(this).val()==""){
5270                $(this).val($(this).attr("placeholder"));
5271                $(this).focus(function(){
5272                    if($(this).val()==$(this).attr("placeholder")) {
5273                        $(this).val("");
5274                        $(this).removeClass('placeholder');
5275                    }
5276                });
5277                $(this).blur(function(){
5278                    if($(this).val()==""){
5279                        $(this).val($(this).attr("placeholder"));
5280                        $(this).addClass('placeholder');
5281                    }
5282                });
5283            }
5284        });
5285        $('form').submit(function(){
5286            // first do all the checking for required element and form validation.
5287            // Only remove placeholders before final submission
5288            var placeheld = $(this).find('[placeholder]');
5289            for(var i=0; i<placeheld.length; i++){
5290                if($(placeheld[i]).val() == $(placeheld[i]).attr('placeholder')) {
5291                    // if not required, set value to empty before submitting
5292                    $(placeheld[i]).attr('value','');
5293                }
5294            }
5295        });
5296    }
5297}*/
5298
5299
5300// Delay function
5301var delay = (function(){
5302    var timer = 0;
5303    return function(callback, ms){
5304        clearTimeout (timer);
5305        timer = setTimeout(callback, ms);
5306    };
5307})();
5308
5309$.validator.setDefaults({
5310    highlight: function(element) {
5311        $(element).closest('.form-group').addClass('has-error');
5312    },
5313    unhighlight: function(element) {
5314        $(element).closest('.form-group').removeClass('has-error');
5315    },
5316    errorElement: 'span',
5317    errorClass: 'help-block',
5318    errorPlacement: function(error, element) {
5319        if(element.parent('.input-group').length) {
5320            //error.insertAfter(element.parent());
5321            error.appendTo(element.parent().parent());
5322        } else {
5323            error.insertAfter(element);
5324        }
5325    }
5326});
5327
5328
5329function init_leden()
5330{
5331    build_map(markerslist);
5332
5333    $.each(markerslist_fill, function(cell, value) {
5334		if (typeof value !== 'undefined')
5335		{
5336			if (value.lng == '')
5337			{
5338				markerslist.splice(cell,1);
5339				$("#gmap-leden").gmap3({
5340					getlatlng:{
5341						address: value.data.adres + ' ' + value.data.postcode + ' ' + value.data.plaats,
5342						callback: function(results){
5343							if ( !results ) return;
5344							latlng_db = new Array();
5345							latlng_db.push({name: 'id', value: value.data.id});
5346							latlng_db.push({name: 'lat', value: results[0].geometry.location.lat()});
5347							latlng_db.push({name: 'lng', value: results[0].geometry.location.lng()});
5348							$.post(window.base_url + 'engine/latlng.php', latlng_db, function(data) {
5349							});
5350						}
5351					}
5352				});
5353			}
5354		}
5355    });
5356
5357	$('.lid').click(function(e) {
5358		$('.lid').removeClass('active');
5359		$(this).addClass('active');
5360		var map = $("#gmap-leden").gmap3("get");
5361		var marker = $("#gmap-leden").gmap3({
5362				get: {
5363					name:"marker",
5364					id: $(this).prop('id').replace('lid-', 'mapspot-'),
5365					all: true
5366				}
5367			});
5368		if ((typeof marker[0] !== 'undefined') && (typeof marker[0] !== 'null') && (marker[0] !== null) && (marker[0] !== false))
5369		{
5370			map.setCenter(marker[0].getPosition());
5371			map.setZoom(13);
5372			google.maps.event.trigger(marker[0], 'click');
5373		}
5374	});
5375	
5376	$('#filter-rechtsgebied').change(function(e) {
5377		var map = $("#gmap-leden").gmap3("get");
5378		var marker = [];
5379		var $this = $(this);
5380		var filter_val = $('#filter-rechtsgebied').val();
5381		var search_val = $('#search').val().toLowerCase();
5382		$.each(markerslist, function(cell, value) {
5383			if (search_val.length > 1)
5384			{
5385				if ( (value.tag.indexOf(filter_val * 1) > -1) && ( ( value.data.naam.toLowerCase().indexOf(search_val) > -1 ) || ( value.data.plaats.toLowerCase().indexOf(search_val) > -1 ) ) )
5386				{
5387					marker.push(value);
5388					$('#lid-' + value.data.id).show();
5389				} else {
5390					$('#lid-' + value.data.id).hide();	
5391				}
5392			} else
5393			{
5394				if (value.tag.indexOf(filter_val * 1) > -1)
5395				{
5396					marker.push(value);
5397					$('#lid-' + value.data.id).show();
5398				} else {
5399					$('#lid-' + value.data.id).hide();	
5400				}
5401			}
5402
5403		});
5404		build_map( marker );
5405	});
5406	
5407	
5408	$('#search').keypress(function(e) {
5409		if (e.keyCode == 13) {
5410			e.preventDefault();
5411		}
5412	});
5413	$('#search').keyup(function(e) {
5414		var map = $("#gmap-leden").gmap3("get");
5415		var marker = [];
5416		var $this = $(this);
5417		var filter_val = $('#filter-rechtsgebied').val();
5418		$.each(markerslist, function(cell, value) {
5419			if (filter_val.length > 1)
5420			{
5421				if ( (value.tag.indexOf(filter_val * 1) > -1) && ( ( value.data.naam.toLowerCase().indexOf($this.val()) > -1 ) || ( value.data.plaats.toLowerCase().indexOf($this.val()) > -1 ) ) )
5422				{
5423					marker.push(value);
5424					$('#lid-' + value.data.id).show();
5425				} else {
5426					$('#lid-' + value.data.id).hide();	
5427				}
5428			} else
5429			{
5430				if ( ( value.data.naam.toLowerCase().indexOf($this.val().toLowerCase()) > -1 ) || ( value.data.plaats.toLowerCase().indexOf($this.val().toLowerCase()) > -1 ) )
5431				{
5432					marker.push(value);
5433					$('#lid-' + value.data.id).show();
5434				} else {
5435					$('#lid-' + value.data.id).hide();	
5436				}
5437			}
5438
5439		});
5440		build_map( marker );
5441	});
5442	
5443}
5444
5445function rebuild_map(markers) 
5446{
5447	$("#gmap-leden").gmap3({
5448		clear: {
5449			name: ['marker', 'infowindow']
5450		}
5451	});
5452}
5453
5454function build_map(markers)
5455{
5456	$("#gmap-leden").gmap3({
5457		clear: {
5458			name: ['marker', 'infowindow']
5459		},
5460        map:{
5461            address: 'Paderborn',
5462            options:{
5463                zoom: 7,
5464                minZoom: 4,
5465                maxZoom: 20,
5466                panControl: false,
5467				mapTypeId: "DNRV"
5468            },
5469		},
5470		styledmaptype:{
5471      		id: "DNRV",
5472      		styles: [
5473
5474					 {
5475					 "featureType": "administrative",
5476					 "elementType": "labels.text.fill",
5477					 "stylers": [
5478					 {
5479					 "color": "#444444"
5480					 }
5481					 ]
5482					 },
5483					 {
5484					 "featureType": "landscape",
5485					 "elementType": "all",
5486					 "stylers": [
5487					 {
5488					 "color": "#f2f2f2"
5489					 }
5490					 ]
5491					 },
5492					 {
5493					 "featureType": "poi",
5494					 "elementType": "all",
5495					 "stylers": [
5496					 {
5497					 "visibility": "off"
5498					 }
5499					 ]
5500					 },
5501					 {
5502					 "featureType": "road",
5503					 "elementType": "all",
5504					 "stylers": [
5505					 {
5506					 "saturation": -100
5507					 },
5508					 {
5509					 "lightness": 45
5510					 }
5511					 ]
5512					 },
5513					 {
5514					 "featureType": "road.highway",
5515					 "elementType": "all",
5516					 "stylers": [
5517					 {
5518					 "visibility": "simplified"
5519					 }
5520					 ]
5521					 },
5522					 {
5523					 "featureType": "road.arterial",
5524					 "elementType": "labels.icon",
5525					 "stylers": [
5526					 {
5527					 "visibility": "off"
5528					 }
5529					 ]
5530					 },
5531					 {
5532					 "featureType": "transit",
5533					 "elementType": "all",
5534					 "stylers": [
5535					 {
5536					 "visibility": "off"
5537					 }
5538					 ]
5539					 },
5540					 {
5541					 "featureType": "water",
5542					 "elementType": "all",
5543					 "stylers": [
5544					 {
5545					 "color": "#becee3"
5546					 },
5547					 {
5548					 "visibility": "on"
5549					 }
5550					 ]
5551					 }
5552			
5553			]
5554		},
5555         marker:{
5556            options:{title:"Bekijk adresgegevens"},
5557            events:{
5558                click:function(marker, event, context){
5559					$('#leden-lijst').scrollTop($('#leden-lijst').scrollTop() + $('#lid-'+ context.data.id).offset().top - $('#leden-lijst').offset().top);
5560					$('.lid').removeClass('active');
5561					$('#lid-'+ context.data.id).addClass('active');
5562                    $(this).gmap3({
5563                        clear:"infowindow",
5564                        infowindow: {
5565                            latLng: marker.getPosition(),
5566                            options:{
5567                                content: "<div class='map-overlay'>" +
5568                                            "<p><b>" + context.data.naam + "</b><br>" +
5569                                            context.data.adres + "<br>" +
5570                                            context.data.postcode + " " + context.data.plaats + "</p>" +
5571                                            "<p>" +
5572                                            "<a href='" + context.data.website + "' target='_blank'>" + context.data.website + "</a></p>" +
5573                                         "</div>",
5574                                pixelOffset: new google.maps.Size(0, -30)
5575                                }
5576                            },
5577
5578                        });
5579                        $(this).gmap3('get').panTo(marker.getPosition());
5580                    }
5581                },
5582
5583            values: markers,
5584			animation: google.maps.Animation.DROP, 
5585            cluster:{
5586                radius: 100,
5587                20: {content: '<div class="cluster cluster-1">CLUSTER_COUNT</div>', width:70, height:70},
5588                50: {content: '<div class="cluster cluster-2">CLUSTER_COUNT</div>', width:70, height:70},
5589                100: {content: '<div class="cluster cluster-3">CLUSTER_COUNT</div>', width:70, height:70},
5590                events:{
5591                click: function(cluster){
5592                    var map = $(this).gmap3("get");
5593                    map.setCenter(cluster.main.getPosition());
5594                    map.setZoom(map.getZoom()+2);
5595                    }
5596                  }
5597                },
5598			 	callback: function (cl) {
5599                	clusterer = cl;
5600                }
5601				
5602            }
5603        }
5604    );
5605	
5606	/* .styledmaptype("DNRV", 
5607	[
5608		 {
5609		 "featureType": "administrative",
5610		 "elementType": "labels.text.fill",
5611		 "stylers": [
5612		 {
5613		 "color": "#444444"
5614		 }
5615		 ]
5616		 },
5617		 {
5618		 "featureType": "landscape",
5619		 "elementType": "all",
5620		 "stylers": [
5621		 {
5622		 "color": "#f2f2f2"
5623		 }
5624		 ]
5625		 },
5626		 {
5627		 "featureType": "poi",
5628		 "elementType": "all",
5629		 "stylers": [
5630		 {
5631		 "visibility": "off"
5632		 }
5633		 ]
5634		 },
5635		 {
5636		 "featureType": "road",
5637		 "elementType": "all",
5638		 "stylers": [
5639		 {
5640		 "saturation": -100
5641		 },
5642		 {
5643		 "lightness": 45
5644		 }
5645		 ]
5646		 },
5647		 {
5648		 "featureType": "road.highway",
5649		 "elementType": "all",
5650		 "stylers": [
5651		 {
5652		 "visibility": "simplified"
5653		 }
5654		 ]
5655		 },
5656		 {
5657		 "featureType": "road.arterial",
5658		 "elementType": "labels.icon",
5659		 "stylers": [
5660		 {
5661		 "visibility": "off"
5662		 }
5663		 ]
5664		 },
5665		 {
5666		 "featureType": "transit",
5667		 "elementType": "all",
5668		 "stylers": [
5669		 {
5670		 "visibility": "off"
5671		 }
5672		 ]
5673		 },
5674		 {
5675		 "featureType": "water",
5676		 "elementType": "all",
5677		 "stylers": [
5678		 {
5679		 "color": "#becee3"
5680		 },
5681		 {
5682		 "visibility": "on"
5683		 }
5684		 ]
5685		 }
5686		], {name: 'DRNV kaart'}
5687	);
5688	*/
5689}
5690
5691
5692
5693//# sourceMappingURL=smartblox.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.