Difference between revisions of "Template:Nanjing-China/js"

Line 7: Line 7:
 
  * Licensed under the MIT license
 
  * Licensed under the MIT license
 
  */
 
  */
if("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?"focus":"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.type+" `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")),
+
if ("undefined" == typeof jQuery) throw new Error("Bootstrap's JavaScript requires jQuery"); + function (a) {
d.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);
+
"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 ? "focus" : "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.type + " `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")),
 +
d.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);
 +
 +
</script>
 +
 +
<script>
 
/*
 
/*
 
  HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
 
  HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
 
*/
 
*/
(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
+
(function (l, f) {
a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}</style>";
+
function m() {
c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
+
var a = e.elements;
"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);
+
return "string" == typeof a ? a.split(" ") : a
if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);
+
}
  
 +
function i(a) {
 +
var b = n[a[o]];
 +
b || (b = {}, h++, a[o] = h, n[h] = b);
 +
return b
 +
}
 +
 +
function p(a, b, c) {
 +
b || (b = f);
 +
if (g) return b.createElement(a);
 +
c || (c = i(b));
 +
b = c.cache[a] ? c.cache[a].cloneNode() : r.test(a) ? (c.cache[a] = c.createElem(a)).cloneNode() : c.createElem(a);
 +
return b.canHaveChildren && !s.test(a) ? c.frag.appendChild(b) : b
 +
}
 +
 +
function t(a, b) {
 +
if (!b.cache) b.cache = {}, b.createElem = a.createElement, b.createFrag = a.createDocumentFragment, b.frag = b.createFrag();
 +
a.createElement = function (c) {
 +
return !e.shivMethods ? b.createElem(c) : p(c, a, b)
 +
};
 +
a.createDocumentFragment = Function("h,f", "return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(" + m().join().replace(/[\w\-]+/g, function (a) {
 +
b.createElem(a);
 +
b.frag.createElement(a);
 +
return 'c("' + a + '")'
 +
}) + ");return n}")(e, b.frag)
 +
}
 +
 +
function q(a) {
 +
a || (a = f);
 +
var b = i(a);
 +
if (e.shivCSS && !j && !b.hasCSS) {
 +
var c, d = a;
 +
c = d.createElement("p");
 +
d = d.getElementsByTagName("head")[0] || d.documentElement;
 +
c.innerHTML = "x<style>article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}</style>";
 +
c = d.insertBefore(c.lastChild, d.firstChild);
 +
b.hasCSS = !!c
 +
}
 +
g || t(a, b);
 +
return a
 +
}
 +
var k = l.html5 || {},
 +
s = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,
 +
r = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,
 +
j, o = "_html5shiv",
 +
h = 0,
 +
n = {},
 +
g;
 +
(function () {
 +
try {
 +
var a = f.createElement("a");
 +
a.innerHTML = "<xyz></xyz>";
 +
j = "hidden" in a;
 +
var b;
 +
if (!(b = 1 == a.childNodes.length)) {
 +
f.createElement("a");
 +
var c = f.createDocumentFragment();
 +
b = "undefined" == typeof c.cloneNode ||
 +
"undefined" == typeof c.createDocumentFragment || "undefined" == typeof c.createElement
 +
}
 +
g = b
 +
} catch (d) {
 +
g = j = !0
 +
}
 +
})();
 +
var e = {
 +
elements: k.elements || "abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",
 +
version: "3.7.0",
 +
shivCSS: !1 !== k.shivCSS,
 +
supportsUnknownElements: g,
 +
shivMethods: !1 !== k.shivMethods,
 +
type: "default",
 +
shivDocument: q,
 +
createElement: p,
 +
createDocumentFragment: function (a, b) {
 +
a || (a = f);
 +
if (g) return a.createDocumentFragment();
 +
for (var b = b || i(a), c = b.frag.cloneNode(), d = 0, e = m(), h = e.length; d < h; d++) c.createElement(e[d]);
 +
return c
 +
}
 +
};
 +
l.html5 = e;
 +
q(f)
 +
})(this, document);
 +
 +
</script>
 +
<script>
 
/*!
 
/*!
 
  * Isotope PACKAGED v2.0.0
 
  * Isotope PACKAGED v2.0.0
Line 25: Line 1,053:
 
  */
 
  */
  
(function(t){function e(){}function i(t){function i(e){e.prototype.option||(e.prototype.option=function(e){t.isPlainObject(e)&&(this.options=t.extend(!0,this.options,e))})}function n(e,i){t.fn[e]=function(n){if("string"==typeof n){for(var s=o.call(arguments,1),a=0,u=this.length;u>a;a++){var p=this[a],h=t.data(p,e);if(h)if(t.isFunction(h[n])&&"_"!==n.charAt(0)){var f=h[n].apply(h,s);if(void 0!==f)return f}else r("no such method '"+n+"' for "+e+" instance");else r("cannot call methods on "+e+" prior to initialization; "+"attempted to call '"+n+"'")}return this}return this.each(function(){var o=t.data(this,e);o?(o.option(n),o._init()):(o=new i(this,n),t.data(this,e,o))})}}if(t){var r="undefined"==typeof console?e:function(t){console.error(t)};return t.bridget=function(t,e){i(e),n(t,e)},t.bridget}}var o=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],i):i(t.jQuery)})(window),function(t){function e(e){var i=t.event;return i.target=i.target||i.srcElement||e,i}var i=document.documentElement,o=function(){};i.addEventListener?o=function(t,e,i){t.addEventListener(e,i,!1)}:i.attachEvent&&(o=function(t,i,o){t[i+o]=o.handleEvent?function(){var i=e(t);o.handleEvent.call(o,i)}:function(){var i=e(t);o.call(t,i)},t.attachEvent("on"+i,t[i+o])});var n=function(){};i.removeEventListener?n=function(t,e,i){t.removeEventListener(e,i,!1)}:i.detachEvent&&(n=function(t,e,i){t.detachEvent("on"+e,t[e+i]);try{delete t[e+i]}catch(o){t[e+i]=void 0}});var r={bind:o,unbind:n};"function"==typeof define&&define.amd?define("eventie/eventie",r):"object"==typeof exports?module.exports=r:t.eventie=r}(this),function(t){function e(t){"function"==typeof t&&(e.isReady?t():r.push(t))}function i(t){var i="readystatechange"===t.type&&"complete"!==n.readyState;if(!e.isReady&&!i){e.isReady=!0;for(var o=0,s=r.length;s>o;o++){var a=r[o];a()}}}function o(o){return o.bind(n,"DOMContentLoaded",i),o.bind(n,"readystatechange",i),o.bind(t,"load",i),e}var n=t.document,r=[];e.isReady=!1,"function"==typeof define&&define.amd?(e.isReady="function"==typeof requirejs,define("doc-ready/doc-ready",["eventie/eventie"],o)):t.docReady=o(t.eventie)}(this),function(){function t(){}function e(t,e){for(var i=t.length;i--;)if(t[i].listener===e)return i;return-1}function i(t){return function(){return this[t].apply(this,arguments)}}var o=t.prototype,n=this,r=n.EventEmitter;o.getListeners=function(t){var e,i,o=this._getEvents();if(t instanceof RegExp){e={};for(i in o)o.hasOwnProperty(i)&&t.test(i)&&(e[i]=o[i])}else e=o[t]||(o[t]=[]);return e},o.flattenListeners=function(t){var e,i=[];for(e=0;t.length>e;e+=1)i.push(t[e].listener);return i},o.getListenersAsObject=function(t){var e,i=this.getListeners(t);return i instanceof Array&&(e={},e[t]=i),e||i},o.addListener=function(t,i){var o,n=this.getListenersAsObject(t),r="object"==typeof i;for(o in n)n.hasOwnProperty(o)&&-1===e(n[o],i)&&n[o].push(r?i:{listener:i,once:!1});return this},o.on=i("addListener"),o.addOnceListener=function(t,e){return this.addListener(t,{listener:e,once:!0})},o.once=i("addOnceListener"),o.defineEvent=function(t){return this.getListeners(t),this},o.defineEvents=function(t){for(var e=0;t.length>e;e+=1)this.defineEvent(t[e]);return this},o.removeListener=function(t,i){var o,n,r=this.getListenersAsObject(t);for(n in r)r.hasOwnProperty(n)&&(o=e(r[n],i),-1!==o&&r[n].splice(o,1));return this},o.off=i("removeListener"),o.addListeners=function(t,e){return this.manipulateListeners(!1,t,e)},o.removeListeners=function(t,e){return this.manipulateListeners(!0,t,e)},o.manipulateListeners=function(t,e,i){var o,n,r=t?this.removeListener:this.addListener,s=t?this.removeListeners:this.addListeners;if("object"!=typeof e||e instanceof RegExp)for(o=i.length;o--;)r.call(this,e,i[o]);else for(o in e)e.hasOwnProperty(o)&&(n=e[o])&&("function"==typeof n?r.call(this,o,n):s.call(this,o,n));return this},o.removeEvent=function(t){var e,i=typeof t,o=this._getEvents();if("string"===i)delete o[t];else if(t instanceof RegExp)for(e in o)o.hasOwnProperty(e)&&t.test(e)&&delete o[e];else delete this._events;return this},o.removeAllListeners=i("removeEvent"),o.emitEvent=function(t,e){var i,o,n,r,s=this.getListenersAsObject(t);for(n in s)if(s.hasOwnProperty(n))for(o=s[n].length;o--;)i=s[n][o],i.once===!0&&this.removeListener(t,i.listener),r=i.listener.apply(this,e||[]),r===this._getOnceReturnValue()&&this.removeListener(t,i.listener);return this},o.trigger=i("emitEvent"),o.emit=function(t){var e=Array.prototype.slice.call(arguments,1);return this.emitEvent(t,e)},o.setOnceReturnValue=function(t){return this._onceReturnValue=t,this},o._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},o._getEvents=function(){return this._events||(this._events={})},t.noConflict=function(){return n.EventEmitter=r,t},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):"object"==typeof module&&module.exports?module.exports=t:this.EventEmitter=t}.call(this),function(t){function e(t){if(t){if("string"==typeof o[t])return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e,n=0,r=i.length;r>n;n++)if(e=i[n]+t,"string"==typeof o[e])return e}}var i="Webkit Moz ms Ms O".split(" "),o=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return e}):"object"==typeof exports?module.exports=e:t.getStyleProperty=e}(window),function(t){function e(t){var e=parseFloat(t),i=-1===t.indexOf("%")&&!isNaN(e);return i&&e}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0,i=s.length;i>e;e++){var o=s[e];t[o]=0}return t}function o(t){function o(t){if("string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var o=r(t);if("none"===o.display)return i();var n={};n.width=t.offsetWidth,n.height=t.offsetHeight;for(var h=n.isBorderBox=!(!p||!o[p]||"border-box"!==o[p]),f=0,c=s.length;c>f;f++){var d=s[f],l=o[d];l=a(t,l);var y=parseFloat(l);n[d]=isNaN(y)?0:y}var m=n.paddingLeft+n.paddingRight,g=n.paddingTop+n.paddingBottom,v=n.marginLeft+n.marginRight,_=n.marginTop+n.marginBottom,I=n.borderLeftWidth+n.borderRightWidth,L=n.borderTopWidth+n.borderBottomWidth,z=h&&u,S=e(o.width);S!==!1&&(n.width=S+(z?0:m+I));var b=e(o.height);return b!==!1&&(n.height=b+(z?0:g+L)),n.innerWidth=n.width-(m+I),n.innerHeight=n.height-(g+L),n.outerWidth=n.width+v,n.outerHeight=n.height+_,n}}function a(t,e){if(n||-1===e.indexOf("%"))return e;var i=t.style,o=i.left,r=t.runtimeStyle,s=r&&r.left;return s&&(r.left=t.currentStyle.left),i.left=e,e=i.pixelLeft,i.left=o,s&&(r.left=s),e}var u,p=t("boxSizing");return function(){if(p){var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style[p]="border-box";var i=document.body||document.documentElement;i.appendChild(t);var o=r(t);u=200===e(o.width),i.removeChild(t)}}(),o}var n=t.getComputedStyle,r=n?function(t){return n(t,null)}:function(t){return t.currentStyle},s=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],o):"object"==typeof exports?module.exports=o(require("get-style-property")):t.getSize=o(t.getStyleProperty)}(window),function(t,e){function i(t,e){return t[a](e)}function o(t){if(!t.parentNode){var e=document.createDocumentFragment();e.appendChild(t)}}function n(t,e){o(t);for(var i=t.parentNode.querySelectorAll(e),n=0,r=i.length;r>n;n++)if(i[n]===t)return!0;return!1}function r(t,e){return o(t),i(t,e)}var s,a=function(){if(e.matchesSelector)return"matchesSelector";for(var t=["webkit","moz","ms","o"],i=0,o=t.length;o>i;i++){var n=t[i],r=n+"MatchesSelector";if(e[r])return r}}();if(a){var u=document.createElement("div"),p=i(u,"div");s=p?i:r}else s=n;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return s}):window.matchesSelector=s}(this,Element.prototype),function(t){function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){for(var e in t)return!1;return e=null,!0}function o(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}function n(t,n,r){function a(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}var u=r("transition"),p=r("transform"),h=u&&p,f=!!r("perspective"),c={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[u],d=["transform","transition","transitionDuration","transitionProperty"],l=function(){for(var t={},e=0,i=d.length;i>e;e++){var o=d[e],n=r(o);n&&n!==o&&(t[o]=n)}return t}();e(a.prototype,t.prototype),a.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},a.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},a.prototype.getSize=function(){this.size=n(this.element)},a.prototype.css=function(t){var e=this.element.style;for(var i in t){var o=l[i]||i;e[o]=t[i]}},a.prototype.getPosition=function(){var t=s(this.element),e=this.layout.options,i=e.isOriginLeft,o=e.isOriginTop,n=parseInt(t[i?"left":"right"],10),r=parseInt(t[o?"top":"bottom"],10);n=isNaN(n)?0:n,r=isNaN(r)?0:r;var a=this.layout.size;n-=i?a.paddingLeft:a.paddingRight,r-=o?a.paddingTop:a.paddingBottom,this.position.x=n,this.position.y=r},a.prototype.layoutPosition=function(){var t=this.layout.size,e=this.layout.options,i={};e.isOriginLeft?(i.left=this.position.x+t.paddingLeft+"px",i.right=""):(i.right=this.position.x+t.paddingRight+"px",i.left=""),e.isOriginTop?(i.top=this.position.y+t.paddingTop+"px",i.bottom=""):(i.bottom=this.position.y+t.paddingBottom+"px",i.top=""),this.css(i),this.emitEvent("layout",[this])};var y=f?function(t,e){return"translate3d("+t+"px, "+e+"px, 0)"}:function(t,e){return"translate("+t+"px, "+e+"px)"};a.prototype._transitionTo=function(t,e){this.getPosition();var i=this.position.x,o=this.position.y,n=parseInt(t,10),r=parseInt(e,10),s=n===this.position.x&&r===this.position.y;if(this.setPosition(t,e),s&&!this.isTransitioning)return this.layoutPosition(),void 0;var a=t-i,u=e-o,p={},h=this.layout.options;a=h.isOriginLeft?a:-a,u=h.isOriginTop?u:-u,p.transform=y(a,u),this.transition({to:p,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},a.prototype.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},a.prototype.moveTo=h?a.prototype._transitionTo:a.prototype.goTo,a.prototype.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},a.prototype._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},a.prototype._transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return this._nonTransition(t),void 0;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 o=this.element.offsetHeight;o=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var m=p&&o(p)+",opacity";a.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:m,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(c,this,!1))},a.prototype.transition=a.prototype[u?"_transition":"_nonTransition"],a.prototype.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},a.prototype.onotransitionend=function(t){this.ontransitionend(t)};var g={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};a.prototype.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,o=g[t.propertyName]||t.propertyName;if(delete e.ingProperties[o],i(e.ingProperties)&&this.disableTransition(),o in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[o]),o in e.onEnd){var n=e.onEnd[o];n.call(this),delete e.onEnd[o]}this.emitEvent("transitionEnd",[this])}},a.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(c,this,!1),this.isTransitioning=!1},a.prototype._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var v={transitionProperty:"",transitionDuration:""};return a.prototype.removeTransitionStyles=function(){this.css(v)},a.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.emitEvent("remove",[this])},a.prototype.remove=function(){if(!u||!parseFloat(this.layout.options.transitionDuration))return this.removeElem(),void 0;var t=this;this.on("transitionEnd",function(){return t.removeElem(),!0}),this.hide()},a.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options;this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0})},a.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options;this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:{opacity:function(){this.isHidden&&this.css({display:"none"})}}})},a.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},a}var r=t.getComputedStyle,s=r?function(t){return r(t,null)}:function(t){return t.currentStyle};"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property"],n):(t.Outlayer={},t.Outlayer.Item=n(t.EventEmitter,t.getSize,t.getStyleProperty))}(window),function(t){function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){return"[object Array]"===f.call(t)}function o(t){var e=[];if(i(t))e=t;else if(t&&"number"==typeof t.length)for(var o=0,n=t.length;n>o;o++)e.push(t[o]);else e.push(t);return e}function n(t,e){var i=d(e,t);-1!==i&&e.splice(i,1)}function r(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()}function s(i,s,f,d,l,y){function m(t,i){if("string"==typeof t&&(t=a.querySelector(t)),!t||!c(t))return u&&u.error("Bad "+this.constructor.namespace+" element: "+t),void 0;this.element=t,this.options=e({},this.constructor.defaults),this.option(i);var o=++g;this.element.outlayerGUID=o,v[o]=this,this._create(),this.options.isInitLayout&&this.layout()}var g=0,v={};return m.namespace="outlayer",m.Item=y,m.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},e(m.prototype,f.prototype),m.prototype.option=function(t){e(this.options,t)},m.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),e(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},m.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},m.prototype._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,o=[],n=0,r=e.length;r>n;n++){var s=e[n],a=new i(s,this);o.push(a)}return o},m.prototype._filterFindItemElements=function(t){t=o(t);for(var e=this.options.itemSelector,i=[],n=0,r=t.length;r>n;n++){var s=t[n];if(c(s))if(e){l(s,e)&&i.push(s);for(var a=s.querySelectorAll(e),u=0,p=a.length;p>u;u++)i.push(a[u])}else i.push(s)}return i},m.prototype.getItemElements=function(){for(var t=[],e=0,i=this.items.length;i>e;e++)t.push(this.items[e].element);return t},m.prototype.layout=function(){this._resetLayout(),this._manageStamps();var t=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,t),this._isLayoutInited=!0},m.prototype._init=m.prototype.layout,m.prototype._resetLayout=function(){this.getSize()},m.prototype.getSize=function(){this.size=d(this.element)},m.prototype._getMeasurement=function(t,e){var i,o=this.options[t];o?("string"==typeof o?i=this.element.querySelector(o):c(o)&&(i=o),this[t]=i?d(i)[e]:o):this[t]=0},m.prototype.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},m.prototype._getItemsForLayout=function(t){for(var e=[],i=0,o=t.length;o>i;i++){var n=t[i];n.isIgnored||e.push(n)}return e},m.prototype._layoutItems=function(t,e){function i(){o.emitEvent("layoutComplete",[o,t])}var o=this;if(!t||!t.length)return i(),void 0;this._itemsOn(t,"layout",i);for(var n=[],r=0,s=t.length;s>r;r++){var a=t[r],u=this._getItemLayoutPosition(a);u.item=a,u.isInstant=e||a.isLayoutInstant,n.push(u)}this._processLayoutQueue(n)},m.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},m.prototype._processLayoutQueue=function(t){for(var e=0,i=t.length;i>e;e++){var o=t[e];this._positionItem(o.item,o.x,o.y,o.isInstant)}},m.prototype._positionItem=function(t,e,i,o){o?t.goTo(e,i):t.moveTo(e,i)},m.prototype._postLayout=function(){this.resizeContainer()},m.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var t=this._getContainerSize();t&&(this._setContainerMeasure(t.width,!0),this._setContainerMeasure(t.height,!1))}},m.prototype._getContainerSize=h,m.prototype._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"}},m.prototype._itemsOn=function(t,e,i){function o(){return n++,n===r&&i.call(s),!0}for(var n=0,r=t.length,s=this,a=0,u=t.length;u>a;a++){var p=t[a];p.on(e,o)}},m.prototype.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},m.prototype.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},m.prototype.stamp=function(t){if(t=this._find(t)){this.stamps=this.stamps.concat(t);for(var e=0,i=t.length;i>e;e++){var o=t[e];this.ignore(o)}}},m.prototype.unstamp=function(t){if(t=this._find(t))for(var e=0,i=t.length;i>e;e++){var o=t[e];n(o,this.stamps),this.unignore(o)}},m.prototype._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=o(t)):void 0},m.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var t=0,e=this.stamps.length;e>t;t++){var i=this.stamps[t];this._manageStamp(i)}}},m.prototype._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)}},m.prototype._manageStamp=h,m.prototype._getElementOffset=function(t){var e=t.getBoundingClientRect(),i=this._boundingRect,o=d(t),n={left:e.left-i.left-o.marginLeft,top:e.top-i.top-o.marginTop,right:i.right-e.right-o.marginRight,bottom:i.bottom-e.bottom-o.marginBottom};return n},m.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},m.prototype.bindResize=function(){this.isResizeBound||(i.bind(t,"resize",this),this.isResizeBound=!0)},m.prototype.unbindResize=function(){this.isResizeBound&&i.unbind(t,"resize",this),this.isResizeBound=!1},m.prototype.onresize=function(){function t(){e.resize(),delete e.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var e=this;this.resizeTimeout=setTimeout(t,100)},m.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},m.prototype.needsResizeLayout=function(){var t=d(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},m.prototype.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},m.prototype.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},m.prototype.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)}},m.prototype.reveal=function(t){var e=t&&t.length;if(e)for(var i=0;e>i;i++){var o=t[i];o.reveal()}},m.prototype.hide=function(t){var e=t&&t.length;if(e)for(var i=0;e>i;i++){var o=t[i];o.hide()}},m.prototype.getItem=function(t){for(var e=0,i=this.items.length;i>e;e++){var o=this.items[e];if(o.element===t)return o}},m.prototype.getItems=function(t){if(t&&t.length){for(var e=[],i=0,o=t.length;o>i;i++){var n=t[i],r=this.getItem(n);r&&e.push(r)}return e}},m.prototype.remove=function(t){t=o(t);var e=this.getItems(t);if(e&&e.length){this._itemsOn(e,"remove",function(){this.emitEvent("removeComplete",[this,e])});for(var i=0,r=e.length;r>i;i++){var s=e[i];s.remove(),n(s,this.items)}}},m.prototype.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="";for(var e=0,i=this.items.length;i>e;e++){var o=this.items[e];o.destroy()}this.unbindResize(),delete this.element.outlayerGUID,p&&p.removeData(this.element,this.constructor.namespace)},m.data=function(t){var e=t&&t.outlayerGUID;return e&&v[e]},m.create=function(t,i){function o(){m.apply(this,arguments)}return Object.create?o.prototype=Object.create(m.prototype):e(o.prototype,m.prototype),o.prototype.constructor=o,o.defaults=e({},m.defaults),e(o.defaults,i),o.prototype.settings={},o.namespace=t,o.data=m.data,o.Item=function(){y.apply(this,arguments)},o.Item.prototype=new y,s(function(){for(var e=r(t),i=a.querySelectorAll(".js-"+e),n="data-"+e+"-options",s=0,h=i.length;h>s;s++){var f,c=i[s],d=c.getAttribute(n);try{f=d&&JSON.parse(d)}catch(l){u&&u.error("Error parsing "+n+" on "+c.nodeName.toLowerCase()+(c.id?"#"+c.id:"")+": "+l);continue}var y=new o(c,f);p&&p.data(c,t,y)}}),p&&p.bridget&&p.bridget(t,o),o},m.Item=y,m}var a=t.document,u=t.console,p=t.jQuery,h=function(){},f=Object.prototype.toString,c="object"==typeof HTMLElement?function(t){return t instanceof HTMLElement}:function(t){return t&&"object"==typeof t&&1===t.nodeType&&"string"==typeof t.nodeName},d=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,o=t.length;o>i;i++)if(t[i]===e)return i;return-1};"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","doc-ready/doc-ready","eventEmitter/EventEmitter","get-size/get-size","matches-selector/matches-selector","./item"],s):t.Outlayer=s(t.eventie,t.docReady,t.EventEmitter,t.getSize,t.matchesSelector,t.Outlayer.Item)}(window),function(t){function e(t){function e(){t.Item.apply(this,arguments)}return e.prototype=new t.Item,e.prototype._create=function(){this.id=this.layout.itemGUID++,t.Item.prototype._create.call(this),this.sortData={}},e.prototype.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t=this.layout.options.getSortData,e=this.layout._sorters;for(var i in t){var o=e[i];this.sortData[i]=o(this.element,this)}}},e}"function"==typeof define&&define.amd?define("isotope/js/item",["outlayer/outlayer"],e):(t.Isotope=t.Isotope||{},t.Isotope.Item=e(t.Outlayer))}(window),function(t){function e(t,e){function i(t){this.isotope=t,t&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}return function(){function t(t){return function(){return e.prototype[t].apply(this.isotope,arguments)}}for(var o=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout"],n=0,r=o.length;r>n;n++){var s=o[n];i.prototype[s]=t(s)}}(),i.prototype.needsVerticalResizeLayout=function(){var e=t(this.isotope.element),i=this.isotope.size&&e;return i&&e.innerHeight!==this.isotope.size.innerHeight},i.prototype._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},i.prototype.getColumnWidth=function(){this.getSegmentSize("column","Width")},i.prototype.getRowHeight=function(){this.getSegmentSize("row","Height")},i.prototype.getSegmentSize=function(t,e){var i=t+e,o="outer"+e;if(this._getMeasurement(i,o),!this[i]){var n=this.getFirstItemSize();this[i]=n&&n[o]||this.isotope.size["inner"+e]}},i.prototype.getFirstItemSize=function(){var e=this.isotope.filteredItems[0];return e&&e.element&&t(e.element)},i.prototype.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},i.prototype.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},i.modes={},i.create=function(t,e){function o(){i.apply(this,arguments)}return o.prototype=new i,e&&(o.options=e),o.prototype.namespace=t,i.modes[t]=o,o},i}"function"==typeof define&&define.amd?define("isotope/js/layout-mode",["get-size/get-size","outlayer/outlayer"],e):(t.Isotope=t.Isotope||{},t.Isotope.LayoutMode=e(t.getSize,t.Outlayer))}(window),function(t){function e(t,e){var o=t.create("masonry");return o.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var t=this.cols;for(this.colYs=[];t--;)this.colYs.push(0);this.maxY=0},o.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}this.columnWidth+=this.gutter,this.cols=Math.floor((this.containerWidth+this.gutter)/this.columnWidth),this.cols=Math.max(this.cols,1)},o.prototype.getContainerWidth=function(){var t=this.options.isFitWidth?this.element.parentNode:this.element,i=e(t);this.containerWidth=i&&i.innerWidth},o.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,o=e&&1>e?"round":"ceil",n=Math[o](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var r=this._getColGroup(n),s=Math.min.apply(Math,r),a=i(r,s),u={x:this.columnWidth*a,y:s},p=s+t.size.outerHeight,h=this.cols+1-r.length,f=0;h>f;f++)this.colYs[a+f]=p;return u},o.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,o=0;i>o;o++){var n=this.colYs.slice(o,o+t);e[o]=Math.max.apply(Math,n)}return e},o.prototype._manageStamp=function(t){var i=e(t),o=this._getElementOffset(t),n=this.options.isOriginLeft?o.left:o.right,r=n+i.outerWidth,s=Math.floor(n/this.columnWidth);s=Math.max(0,s);var a=Math.floor(r/this.columnWidth);a-=r%this.columnWidth?0:1,a=Math.min(this.cols-1,a);for(var u=(this.options.isOriginTop?o.top:o.bottom)+i.outerHeight,p=s;a>=p;p++)this.colYs[p]=Math.max(u,this.colYs[p])},o.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this.options.isFitWidth&&(t.width=this._getContainerFitWidth()),t},o.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},o.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!==this.containerWidth},o}var i=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,o=t.length;o>i;i++){var n=t[i];if(n===e)return i}return-1};"function"==typeof define&&define.amd?define("masonry/masonry",["outlayer/outlayer","get-size/get-size"],e):t.Masonry=e(t.Outlayer,t.getSize)}(window),function(t){function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t,i){var o=t.create("masonry"),n=o.prototype._getElementOffset,r=o.prototype.layout,s=o.prototype._getMeasurement;e(o.prototype,i.prototype),o.prototype._getElementOffset=n,o.prototype.layout=r,o.prototype._getMeasurement=s;var a=o.prototype.measureColumns;o.prototype.measureColumns=function(){this.items=this.isotope.filteredItems,a.call(this)};var u=o.prototype._manageStamp;return o.prototype._manageStamp=function(){this.options.isOriginLeft=this.isotope.options.isOriginLeft,this.options.isOriginTop=this.isotope.options.isOriginTop,u.apply(this,arguments)},o}"function"==typeof define&&define.amd?define("isotope/js/layout-modes/masonry",["../layout-mode","masonry/masonry"],i):i(t.Isotope.LayoutMode,t.Masonry)}(window),function(t){function e(t){var e=t.create("fitRows");return e.prototype._resetLayout=function(){this.x=0,this.y=0,this.maxY=0},e.prototype._getItemLayoutPosition=function(t){t.getSize(),0!==this.x&&t.size.outerWidth+this.x>this.isotope.size.innerWidth&&(this.x=0,this.y=this.maxY);var e={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=t.size.outerWidth,e},e.prototype._getContainerSize=function(){return{height:this.maxY}},e}"function"==typeof define&&define.amd?define("isotope/js/layout-modes/fit-rows",["../layout-mode"],e):e(t.Isotope.LayoutMode)}(window),function(t){function e(t){var e=t.create("vertical",{horizontalAlignment:0});return e.prototype._resetLayout=function(){this.y=0},e.prototype._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},e.prototype._getContainerSize=function(){return{height:this.y}},e}"function"==typeof define&&define.amd?define("isotope/js/layout-modes/vertical",["../layout-mode"],e):e(t.Isotope.LayoutMode)}(window),function(t){function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){return"[object Array]"===h.call(t)}function o(t){var e=[];if(i(t))e=t;else if(t&&"number"==typeof t.length)for(var o=0,n=t.length;n>o;o++)e.push(t[o]);else e.push(t);return e}function n(t,e){var i=f(e,t);-1!==i&&e.splice(i,1)}function r(t,i,r,u,h){function f(t,e){return function(i,o){for(var n=0,r=t.length;r>n;n++){var s=t[n],a=i.sortData[s],u=o.sortData[s];if(a>u||u>a){var p=void 0!==e[s]?e[s]:e,h=p?1:-1;return(a>u?1:-1)*h}}return 0}}var c=t.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});c.Item=u,c.LayoutMode=h,c.prototype._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),t.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];for(var e in h.modes)this._initLayoutMode(e)},c.prototype.reloadItems=function(){this.itemGUID=0,t.prototype.reloadItems.call(this)},c.prototype._itemize=function(){for(var e=t.prototype._itemize.apply(this,arguments),i=0,o=e.length;o>i;i++){var n=e[i];n.id=this.itemGUID++}return this._updateItemsSortData(e),e},c.prototype._initLayoutMode=function(t){var i=h.modes[t],o=this.options[t]||{};this.options[t]=i.options?e(i.options,o):o,this.modes[t]=new i(this)},c.prototype.layout=function(){return!this._isLayoutInited&&this.options.isInitLayout?(this.arrange(),void 0):(this._layout(),void 0)},c.prototype._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},c.prototype.arrange=function(t){this.option(t),this._getIsInstant(),this.filteredItems=this._filter(this.items),this._sort(),this._layout()},c.prototype._init=c.prototype.arrange,c.prototype._getIsInstant=function(){var t=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;return this._isInstant=t,t},c.prototype._filter=function(t){function e(){f.reveal(n),f.hide(r)}var i=this.options.filter;i=i||"*";for(var o=[],n=[],r=[],s=this._getFilterTest(i),a=0,u=t.length;u>a;a++){var p=t[a];if(!p.isIgnored){var h=s(p);h&&o.push(p),h&&p.isHidden?n.push(p):h||p.isHidden||r.push(p)}}var f=this;return this._isInstant?this._noTransition(e):e(),o},c.prototype._getFilterTest=function(t){return s&&this.options.isJQueryFiltering?function(e){return s(e.element).is(t)}:"function"==typeof t?function(e){return t(e.element)}:function(e){return r(e.element,t)}},c.prototype.updateSortData=function(t){this._getSorters(),t=o(t);var e=this.getItems(t);e=e.length?e:this.items,this._updateItemsSortData(e)
+
(function (t) {
},c.prototype._getSorters=function(){var t=this.options.getSortData;for(var e in t){var i=t[e];this._sorters[e]=d(i)}},c.prototype._updateItemsSortData=function(t){for(var e=0,i=t.length;i>e;e++){var o=t[e];o.updateSortData()}};var d=function(){function t(t){if("string"!=typeof t)return t;var i=a(t).split(" "),o=i[0],n=o.match(/^\[(.+)\]$/),r=n&&n[1],s=e(r,o),u=c.sortDataParsers[i[1]];return t=u?function(t){return t&&u(s(t))}:function(t){return t&&s(t)}}function e(t,e){var i;return i=t?function(e){return e.getAttribute(t)}:function(t){var i=t.querySelector(e);return i&&p(i)}}return t}();c.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},c.prototype._sort=function(){var t=this.options.sortBy;if(t){var e=[].concat.apply(t,this.sortHistory),i=f(e,this.options.sortAscending);this.filteredItems.sort(i),t!==this.sortHistory[0]&&this.sortHistory.unshift(t)}},c.prototype._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw Error("No layout mode: "+t);return e.options=this.options[t],e},c.prototype._resetLayout=function(){t.prototype._resetLayout.call(this),this._mode()._resetLayout()},c.prototype._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},c.prototype._manageStamp=function(t){this._mode()._manageStamp(t)},c.prototype._getContainerSize=function(){return this._mode()._getContainerSize()},c.prototype.needsResizeLayout=function(){return this._mode().needsResizeLayout()},c.prototype.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},c.prototype.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();var o=this._filterRevealAdded(e);this.layoutItems(i),this.filteredItems=o.concat(this.filteredItems)}},c.prototype._filterRevealAdded=function(t){var e=this._noTransition(function(){return this._filter(t)});return this.layoutItems(e,!0),this.reveal(e),t},c.prototype.insert=function(t){var e=this.addItems(t);if(e.length){var i,o,n=e.length;for(i=0;n>i;i++)o=e[i],this.element.appendChild(o.element);var r=this._filter(e);for(this._noTransition(function(){this.hide(r)}),i=0;n>i;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;n>i;i++)delete e[i].isLayoutInstant;this.reveal(r)}};var l=c.prototype.remove;return c.prototype.remove=function(t){t=o(t);var e=this.getItems(t);if(l.call(this,t),e&&e.length)for(var i=0,r=e.length;r>i;i++){var s=e[i];n(s,this.filteredItems)}},c.prototype._noTransition=function(t){var e=this.options.transitionDuration;this.options.transitionDuration=0;var i=t.call(this);return this.options.transitionDuration=e,i},c}var s=t.jQuery,a=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},u=document.documentElement,p=u.textContent?function(t){return t.textContent}:function(t){return t.innerText},h=Object.prototype.toString,f=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,o=t.length;o>i;i++)if(t[i]===e)return i;return-1};"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","matches-selector/matches-selector","isotope/js/item","isotope/js/layout-mode","isotope/js/layout-modes/masonry","isotope/js/layout-modes/fit-rows","isotope/js/layout-modes/vertical"],r):t.Isotope=r(t.Outlayer,t.getSize,t.matchesSelector,t.Isotope.Item,t.Isotope.LayoutMode)}(window);
+
function e() {}
  
 +
function i(t) {
 +
function i(e) {
 +
e.prototype.option || (e.prototype.option = function (e) {
 +
t.isPlainObject(e) && (this.options = t.extend(!0, this.options, e))
 +
})
 +
}
 +
 +
function n(e, i) {
 +
t.fn[e] = function (n) {
 +
if ("string" == typeof n) {
 +
for (var s = o.call(arguments, 1), a = 0, u = this.length; u > a; a++) {
 +
var p = this[a],
 +
h = t.data(p, e);
 +
if (h)
 +
if (t.isFunction(h[n]) && "_" !== n.charAt(0)) {
 +
var f = h[n].apply(h, s);
 +
if (void 0 !== f) return f
 +
} else r("no such method '" + n + "' for " + e + " instance");
 +
else r("cannot call methods on " + e + " prior to initialization; " + "attempted to call '" + n + "'")
 +
}
 +
return this
 +
}
 +
return this.each(function () {
 +
var o = t.data(this, e);
 +
o ? (o.option(n), o._init()) : (o = new i(this, n), t.data(this, e, o))
 +
})
 +
}
 +
}
 +
if (t) {
 +
var r = "undefined" == typeof console ? e : function (t) {
 +
console.error(t)
 +
};
 +
return t.bridget = function (t, e) {
 +
i(e), n(t, e)
 +
}, t.bridget
 +
}
 +
}
 +
var o = Array.prototype.slice;
 +
"function" == typeof define && define.amd ? define("jquery-bridget/jquery.bridget", ["jquery"], i) : i(t.jQuery)
 +
})(window),
 +
function (t) {
 +
function e(e) {
 +
var i = t.event;
 +
return i.target = i.target || i.srcElement || e, i
 +
}
 +
var i = document.documentElement,
 +
o = function () {};
 +
i.addEventListener ? o = function (t, e, i) {
 +
t.addEventListener(e, i, !1)
 +
} : i.attachEvent && (o = function (t, i, o) {
 +
t[i + o] = o.handleEvent ? function () {
 +
var i = e(t);
 +
o.handleEvent.call(o, i)
 +
} : function () {
 +
var i = e(t);
 +
o.call(t, i)
 +
}, t.attachEvent("on" + i, t[i + o])
 +
});
 +
var n = function () {};
 +
i.removeEventListener ? n = function (t, e, i) {
 +
t.removeEventListener(e, i, !1)
 +
} : i.detachEvent && (n = function (t, e, i) {
 +
t.detachEvent("on" + e, t[e + i]);
 +
try {
 +
delete t[e + i]
 +
} catch (o) {
 +
t[e + i] = void 0
 +
}
 +
});
 +
var r = {
 +
bind: o,
 +
unbind: n
 +
};
 +
"function" == typeof define && define.amd ? define("eventie/eventie", r) : "object" == typeof exports ? module.exports = r : t.eventie = r
 +
}(this),
 +
function (t) {
 +
function e(t) {
 +
"function" == typeof t && (e.isReady ? t() : r.push(t))
 +
}
 +
 +
function i(t) {
 +
var i = "readystatechange" === t.type && "complete" !== n.readyState;
 +
if (!e.isReady && !i) {
 +
e.isReady = !0;
 +
for (var o = 0, s = r.length; s > o; o++) {
 +
var a = r[o];
 +
a()
 +
}
 +
}
 +
}
 +
 +
function o(o) {
 +
return o.bind(n, "DOMContentLoaded", i), o.bind(n, "readystatechange", i), o.bind(t, "load", i), e
 +
}
 +
var n = t.document,
 +
r = [];
 +
e.isReady = !1, "function" == typeof define && define.amd ? (e.isReady = "function" == typeof requirejs, define("doc-ready/doc-ready", ["eventie/eventie"], o)) : t.docReady = o(t.eventie)
 +
}(this),
 +
function () {
 +
function t() {}
 +
 +
function e(t, e) {
 +
for (var i = t.length; i--;)
 +
if (t[i].listener === e) return i;
 +
return -1
 +
}
 +
 +
function i(t) {
 +
return function () {
 +
return this[t].apply(this, arguments)
 +
}
 +
}
 +
var o = t.prototype,
 +
n = this,
 +
r = n.EventEmitter;
 +
o.getListeners = function (t) {
 +
var e, i, o = this._getEvents();
 +
if (t instanceof RegExp) {
 +
e = {};
 +
for (i in o) o.hasOwnProperty(i) && t.test(i) && (e[i] = o[i])
 +
} else e = o[t] || (o[t] = []);
 +
return e
 +
}, o.flattenListeners = function (t) {
 +
var e, i = [];
 +
for (e = 0; t.length > e; e += 1) i.push(t[e].listener);
 +
return i
 +
}, o.getListenersAsObject = function (t) {
 +
var e, i = this.getListeners(t);
 +
return i instanceof Array && (e = {}, e[t] = i), e || i
 +
}, o.addListener = function (t, i) {
 +
var o, n = this.getListenersAsObject(t),
 +
r = "object" == typeof i;
 +
for (o in n) n.hasOwnProperty(o) && -1 === e(n[o], i) && n[o].push(r ? i : {
 +
listener: i,
 +
once: !1
 +
});
 +
return this
 +
}, o.on = i("addListener"), o.addOnceListener = function (t, e) {
 +
return this.addListener(t, {
 +
listener: e,
 +
once: !0
 +
})
 +
}, o.once = i("addOnceListener"), o.defineEvent = function (t) {
 +
return this.getListeners(t), this
 +
}, o.defineEvents = function (t) {
 +
for (var e = 0; t.length > e; e += 1) this.defineEvent(t[e]);
 +
return this
 +
}, o.removeListener = function (t, i) {
 +
var o, n, r = this.getListenersAsObject(t);
 +
for (n in r) r.hasOwnProperty(n) && (o = e(r[n], i), -1 !== o && r[n].splice(o, 1));
 +
return this
 +
}, o.off = i("removeListener"), o.addListeners = function (t, e) {
 +
return this.manipulateListeners(!1, t, e)
 +
}, o.removeListeners = function (t, e) {
 +
return this.manipulateListeners(!0, t, e)
 +
}, o.manipulateListeners = function (t, e, i) {
 +
var o, n, r = t ? this.removeListener : this.addListener,
 +
s = t ? this.removeListeners : this.addListeners;
 +
if ("object" != typeof e || e instanceof RegExp)
 +
for (o = i.length; o--;) r.call(this, e, i[o]);
 +
else
 +
for (o in e) e.hasOwnProperty(o) && (n = e[o]) && ("function" == typeof n ? r.call(this, o, n) : s.call(this, o, n));
 +
return this
 +
}, o.removeEvent = function (t) {
 +
var e, i = typeof t,
 +
o = this._getEvents();
 +
if ("string" === i) delete o[t];
 +
else if (t instanceof RegExp)
 +
for (e in o) o.hasOwnProperty(e) && t.test(e) && delete o[e];
 +
else delete this._events;
 +
return this
 +
}, o.removeAllListeners = i("removeEvent"), o.emitEvent = function (t, e) {
 +
var i, o, n, r, s = this.getListenersAsObject(t);
 +
for (n in s)
 +
if (s.hasOwnProperty(n))
 +
for (o = s[n].length; o--;) i = s[n][o], i.once === !0 && this.removeListener(t, i.listener), r = i.listener.apply(this, e || []), r === this._getOnceReturnValue() && this.removeListener(t, i.listener);
 +
return this
 +
}, o.trigger = i("emitEvent"), o.emit = function (t) {
 +
var e = Array.prototype.slice.call(arguments, 1);
 +
return this.emitEvent(t, e)
 +
}, o.setOnceReturnValue = function (t) {
 +
return this._onceReturnValue = t, this
 +
}, o._getOnceReturnValue = function () {
 +
return this.hasOwnProperty("_onceReturnValue") ? this._onceReturnValue : !0
 +
}, o._getEvents = function () {
 +
return this._events || (this._events = {})
 +
}, t.noConflict = function () {
 +
return n.EventEmitter = r, t
 +
}, "function" == typeof define && define.amd ? define("eventEmitter/EventEmitter", [], function () {
 +
return t
 +
}) : "object" == typeof module && module.exports ? module.exports = t : this.EventEmitter = t
 +
}.call(this),
 +
function (t) {
 +
function e(t) {
 +
if (t) {
 +
if ("string" == typeof o[t]) return t;
 +
t = t.charAt(0).toUpperCase() + t.slice(1);
 +
for (var e, n = 0, r = i.length; r > n; n++)
 +
if (e = i[n] + t, "string" == typeof o[e]) return e
 +
}
 +
}
 +
var i = "Webkit Moz ms Ms O".split(" "),
 +
o = document.documentElement.style;
 +
"function" == typeof define && define.amd ? define("get-style-property/get-style-property", [], function () {
 +
return e
 +
}) : "object" == typeof exports ? module.exports = e : t.getStyleProperty = e
 +
}(window),
 +
function (t) {
 +
function e(t) {
 +
var e = parseFloat(t),
 +
i = -1 === t.indexOf("%") && !isNaN(e);
 +
return i && e
 +
}
 +
 +
function i() {
 +
for (var t = {
 +
width: 0,
 +
height: 0,
 +
innerWidth: 0,
 +
innerHeight: 0,
 +
outerWidth: 0,
 +
outerHeight: 0
 +
}, e = 0, i = s.length; i > e; e++) {
 +
var o = s[e];
 +
t[o] = 0
 +
}
 +
return t
 +
}
 +
 +
function o(t) {
 +
function o(t) {
 +
if ("string" == typeof t && (t = document.querySelector(t)), t && "object" == typeof t && t.nodeType) {
 +
var o = r(t);
 +
if ("none" === o.display) return i();
 +
var n = {};
 +
n.width = t.offsetWidth, n.height = t.offsetHeight;
 +
for (var h = n.isBorderBox = !(!p || !o[p] || "border-box" !== o[p]), f = 0, c = s.length; c > f; f++) {
 +
var d = s[f],
 +
l = o[d];
 +
l = a(t, l);
 +
var y = parseFloat(l);
 +
n[d] = isNaN(y) ? 0 : y
 +
}
 +
var m = n.paddingLeft + n.paddingRight,
 +
g = n.paddingTop + n.paddingBottom,
 +
v = n.marginLeft + n.marginRight,
 +
_ = n.marginTop + n.marginBottom,
 +
I = n.borderLeftWidth + n.borderRightWidth,
 +
L = n.borderTopWidth + n.borderBottomWidth,
 +
z = h && u,
 +
S = e(o.width);
 +
S !== !1 && (n.width = S + (z ? 0 : m + I));
 +
var b = e(o.height);
 +
return b !== !1 && (n.height = b + (z ? 0 : g + L)), n.innerWidth = n.width - (m + I), n.innerHeight = n.height - (g + L), n.outerWidth = n.width + v, n.outerHeight = n.height + _, n
 +
}
 +
}
 +
 +
function a(t, e) {
 +
if (n || -1 === e.indexOf("%")) return e;
 +
var i = t.style,
 +
o = i.left,
 +
r = t.runtimeStyle,
 +
s = r && r.left;
 +
return s && (r.left = t.currentStyle.left), i.left = e, e = i.pixelLeft, i.left = o, s && (r.left = s), e
 +
}
 +
var u, p = t("boxSizing");
 +
return function () {
 +
if (p) {
 +
var t = document.createElement("div");
 +
t.style.width = "200px", t.style.padding = "1px 2px 3px 4px", t.style.borderStyle = "solid", t.style.borderWidth = "1px 2px 3px 4px", t.style[p] = "border-box";
 +
var i = document.body || document.documentElement;
 +
i.appendChild(t);
 +
var o = r(t);
 +
u = 200 === e(o.width), i.removeChild(t)
 +
}
 +
}(), o
 +
}
 +
var n = t.getComputedStyle,
 +
r = n ? function (t) {
 +
return n(t, null)
 +
} : function (t) {
 +
return t.currentStyle
 +
},
 +
s = ["paddingLeft", "paddingRight", "paddingTop", "paddingBottom", "marginLeft", "marginRight", "marginTop", "marginBottom", "borderLeftWidth", "borderRightWidth", "borderTopWidth", "borderBottomWidth"];
 +
"function" == typeof define && define.amd ? define("get-size/get-size", ["get-style-property/get-style-property"], o) : "object" == typeof exports ? module.exports = o(require("get-style-property")) : t.getSize = o(t.getStyleProperty)
 +
}(window),
 +
function (t, e) {
 +
function i(t, e) {
 +
return t[a](e)
 +
}
 +
 +
function o(t) {
 +
if (!t.parentNode) {
 +
var e = document.createDocumentFragment();
 +
e.appendChild(t)
 +
}
 +
}
 +
 +
function n(t, e) {
 +
o(t);
 +
for (var i = t.parentNode.querySelectorAll(e), n = 0, r = i.length; r > n; n++)
 +
if (i[n] === t) return !0;
 +
return !1
 +
}
 +
 +
function r(t, e) {
 +
return o(t), i(t, e)
 +
}
 +
var s, a = function () {
 +
if (e.matchesSelector) return "matchesSelector";
 +
for (var t = ["webkit", "moz", "ms", "o"], i = 0, o = t.length; o > i; i++) {
 +
var n = t[i],
 +
r = n + "MatchesSelector";
 +
if (e[r]) return r
 +
}
 +
}();
 +
if (a) {
 +
var u = document.createElement("div"),
 +
p = i(u, "div");
 +
s = p ? i : r
 +
} else s = n;
 +
"function" == typeof define && define.amd ? define("matches-selector/matches-selector", [], function () {
 +
return s
 +
}) : window.matchesSelector = s
 +
}(this, Element.prototype),
 +
function (t) {
 +
function e(t, e) {
 +
for (var i in e) t[i] = e[i];
 +
return t
 +
}
 +
 +
function i(t) {
 +
for (var e in t) return !1;
 +
return e = null, !0
 +
}
 +
 +
function o(t) {
 +
return t.replace(/([A-Z])/g, function (t) {
 +
return "-" + t.toLowerCase()
 +
})
 +
}
 +
 +
function n(t, n, r) {
 +
function a(t, e) {
 +
t && (this.element = t, this.layout = e, this.position = {
 +
x: 0,
 +
y: 0
 +
}, this._create())
 +
}
 +
var u = r("transition"),
 +
p = r("transform"),
 +
h = u && p,
 +
f = !!r("perspective"),
 +
c = {
 +
WebkitTransition: "webkitTransitionEnd",
 +
MozTransition: "transitionend",
 +
OTransition: "otransitionend",
 +
transition: "transitionend"
 +
}[u],
 +
d = ["transform", "transition", "transitionDuration", "transitionProperty"],
 +
l = function () {
 +
for (var t = {}, e = 0, i = d.length; i > e; e++) {
 +
var o = d[e],
 +
n = r(o);
 +
n && n !== o && (t[o] = n)
 +
}
 +
return t
 +
}();
 +
e(a.prototype, t.prototype), a.prototype._create = function () {
 +
this._transn = {
 +
ingProperties: {},
 +
clean: {},
 +
onEnd: {}
 +
}, this.css({
 +
position: "absolute"
 +
})
 +
}, a.prototype.handleEvent = function (t) {
 +
var e = "on" + t.type;
 +
this[e] && this[e](t)
 +
}, a.prototype.getSize = function () {
 +
this.size = n(this.element)
 +
}, a.prototype.css = function (t) {
 +
var e = this.element.style;
 +
for (var i in t) {
 +
var o = l[i] || i;
 +
e[o] = t[i]
 +
}
 +
}, a.prototype.getPosition = function () {
 +
var t = s(this.element),
 +
e = this.layout.options,
 +
i = e.isOriginLeft,
 +
o = e.isOriginTop,
 +
n = parseInt(t[i ? "left" : "right"], 10),
 +
r = parseInt(t[o ? "top" : "bottom"], 10);
 +
n = isNaN(n) ? 0 : n, r = isNaN(r) ? 0 : r;
 +
var a = this.layout.size;
 +
n -= i ? a.paddingLeft : a.paddingRight, r -= o ? a.paddingTop : a.paddingBottom, this.position.x = n, this.position.y = r
 +
}, a.prototype.layoutPosition = function () {
 +
var t = this.layout.size,
 +
e = this.layout.options,
 +
i = {};
 +
e.isOriginLeft ? (i.left = this.position.x + t.paddingLeft + "px", i.right = "") : (i.right = this.position.x + t.paddingRight + "px", i.left = ""), e.isOriginTop ? (i.top = this.position.y + t.paddingTop + "px", i.bottom = "") : (i.bottom = this.position.y + t.paddingBottom + "px", i.top = ""), this.css(i), this.emitEvent("layout", [this])
 +
};
 +
var y = f ? function (t, e) {
 +
return "translate3d(" + t + "px, " + e + "px, 0)"
 +
} : function (t, e) {
 +
return "translate(" + t + "px, " + e + "px)"
 +
};
 +
a.prototype._transitionTo = function (t, e) {
 +
this.getPosition();
 +
var i = this.position.x,
 +
o = this.position.y,
 +
n = parseInt(t, 10),
 +
r = parseInt(e, 10),
 +
s = n === this.position.x && r === this.position.y;
 +
if (this.setPosition(t, e), s && !this.isTransitioning) return this.layoutPosition(), void 0;
 +
var a = t - i,
 +
u = e - o,
 +
p = {},
 +
h = this.layout.options;
 +
a = h.isOriginLeft ? a : -a, u = h.isOriginTop ? u : -u, p.transform = y(a, u), this.transition({
 +
to: p,
 +
onTransitionEnd: {
 +
transform: this.layoutPosition
 +
},
 +
isCleaning: !0
 +
})
 +
}, a.prototype.goTo = function (t, e) {
 +
this.setPosition(t, e), this.layoutPosition()
 +
}, a.prototype.moveTo = h ? a.prototype._transitionTo : a.prototype.goTo, a.prototype.setPosition = function (t, e) {
 +
this.position.x = parseInt(t, 10), this.position.y = parseInt(e, 10)
 +
}, a.prototype._nonTransition = function (t) {
 +
this.css(t.to), t.isCleaning && this._removeStyles(t.to);
 +
for (var e in t.onTransitionEnd) t.onTransitionEnd[e].call(this)
 +
}, a.prototype._transition = function (t) {
 +
if (!parseFloat(this.layout.options.transitionDuration)) return this._nonTransition(t), void 0;
 +
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 o = this.element.offsetHeight;
 +
o = null
 +
}
 +
this.enableTransition(t.to), this.css(t.to), this.isTransitioning = !0
 +
};
 +
var m = p && o(p) + ",opacity";
 +
a.prototype.enableTransition = function () {
 +
this.isTransitioning || (this.css({
 +
transitionProperty: m,
 +
transitionDuration: this.layout.options.transitionDuration
 +
}), this.element.addEventListener(c, this, !1))
 +
}, a.prototype.transition = a.prototype[u ? "_transition" : "_nonTransition"], a.prototype.onwebkitTransitionEnd = function (t) {
 +
this.ontransitionend(t)
 +
}, a.prototype.onotransitionend = function (t) {
 +
this.ontransitionend(t)
 +
};
 +
var g = {
 +
"-webkit-transform": "transform",
 +
"-moz-transform": "transform",
 +
"-o-transform": "transform"
 +
};
 +
a.prototype.ontransitionend = function (t) {
 +
if (t.target === this.element) {
 +
var e = this._transn,
 +
o = g[t.propertyName] || t.propertyName;
 +
if (delete e.ingProperties[o], i(e.ingProperties) && this.disableTransition(), o in e.clean && (this.element.style[t.propertyName] = "", delete e.clean[o]), o in e.onEnd) {
 +
var n = e.onEnd[o];
 +
n.call(this), delete e.onEnd[o]
 +
}
 +
this.emitEvent("transitionEnd", [this])
 +
}
 +
}, a.prototype.disableTransition = function () {
 +
this.removeTransitionStyles(), this.element.removeEventListener(c, this, !1), this.isTransitioning = !1
 +
}, a.prototype._removeStyles = function (t) {
 +
var e = {};
 +
for (var i in t) e[i] = "";
 +
this.css(e)
 +
};
 +
var v = {
 +
transitionProperty: "",
 +
transitionDuration: ""
 +
};
 +
return a.prototype.removeTransitionStyles = function () {
 +
this.css(v)
 +
}, a.prototype.removeElem = function () {
 +
this.element.parentNode.removeChild(this.element), this.emitEvent("remove", [this])
 +
}, a.prototype.remove = function () {
 +
if (!u || !parseFloat(this.layout.options.transitionDuration)) return this.removeElem(), void 0;
 +
var t = this;
 +
this.on("transitionEnd", function () {
 +
return t.removeElem(), !0
 +
}), this.hide()
 +
}, a.prototype.reveal = function () {
 +
delete this.isHidden, this.css({
 +
display: ""
 +
});
 +
var t = this.layout.options;
 +
this.transition({
 +
from: t.hiddenStyle,
 +
to: t.visibleStyle,
 +
isCleaning: !0
 +
})
 +
}, a.prototype.hide = function () {
 +
this.isHidden = !0, this.css({
 +
display: ""
 +
});
 +
var t = this.layout.options;
 +
this.transition({
 +
from: t.visibleStyle,
 +
to: t.hiddenStyle,
 +
isCleaning: !0,
 +
onTransitionEnd: {
 +
opacity: function () {
 +
this.isHidden && this.css({
 +
display: "none"
 +
})
 +
}
 +
}
 +
})
 +
}, a.prototype.destroy = function () {
 +
this.css({
 +
position: "",
 +
left: "",
 +
right: "",
 +
top: "",
 +
bottom: "",
 +
transition: "",
 +
transform: ""
 +
})
 +
}, a
 +
}
 +
var r = t.getComputedStyle,
 +
s = r ? function (t) {
 +
return r(t, null)
 +
} : function (t) {
 +
return t.currentStyle
 +
};
 +
"function" == typeof define && define.amd ? define("outlayer/item", ["eventEmitter/EventEmitter", "get-size/get-size", "get-style-property/get-style-property"], n) : (t.Outlayer = {}, t.Outlayer.Item = n(t.EventEmitter, t.getSize, t.getStyleProperty))
 +
}(window),
 +
function (t) {
 +
function e(t, e) {
 +
for (var i in e) t[i] = e[i];
 +
return t
 +
}
 +
 +
function i(t) {
 +
return "[object Array]" === f.call(t)
 +
}
 +
 +
function o(t) {
 +
var e = [];
 +
if (i(t)) e = t;
 +
else if (t && "number" == typeof t.length)
 +
for (var o = 0, n = t.length; n > o; o++) e.push(t[o]);
 +
else e.push(t);
 +
return e
 +
}
 +
 +
function n(t, e) {
 +
var i = d(e, t); - 1 !== i && e.splice(i, 1)
 +
}
 +
 +
function r(t) {
 +
return t.replace(/(.)([A-Z])/g, function (t, e, i) {
 +
return e + "-" + i
 +
}).toLowerCase()
 +
}
 +
 +
function s(i, s, f, d, l, y) {
 +
function m(t, i) {
 +
if ("string" == typeof t && (t = a.querySelector(t)), !t || !c(t)) return u && u.error("Bad " + this.constructor.namespace + " element: " + t), void 0;
 +
this.element = t, this.options = e({}, this.constructor.defaults), this.option(i);
 +
var o = ++g;
 +
this.element.outlayerGUID = o, v[o] = this, this._create(), this.options.isInitLayout && this.layout()
 +
}
 +
var g = 0,
 +
v = {};
 +
return m.namespace = "outlayer", m.Item = y, m.defaults = {
 +
containerStyle: {
 +
position: "relative"
 +
},
 +
isInitLayout: !0,
 +
isOriginLeft: !0,
 +
isOriginTop: !0,
 +
isResizeBound: !0,
 +
isResizingContainer: !0,
 +
transitionDuration: "0.4s",
 +
hiddenStyle: {
 +
opacity: 0,
 +
transform: "scale(0.001)"
 +
},
 +
visibleStyle: {
 +
opacity: 1,
 +
transform: "scale(1)"
 +
}
 +
}, e(m.prototype, f.prototype), m.prototype.option = function (t) {
 +
e(this.options, t)
 +
}, m.prototype._create = function () {
 +
this.reloadItems(), this.stamps = [], this.stamp(this.options.stamp), e(this.element.style, this.options.containerStyle), this.options.isResizeBound && this.bindResize()
 +
}, m.prototype.reloadItems = function () {
 +
this.items = this._itemize(this.element.children)
 +
}, m.prototype._itemize = function (t) {
 +
for (var e = this._filterFindItemElements(t), i = this.constructor.Item, o = [], n = 0, r = e.length; r > n; n++) {
 +
var s = e[n],
 +
a = new i(s, this);
 +
o.push(a)
 +
}
 +
return o
 +
}, m.prototype._filterFindItemElements = function (t) {
 +
t = o(t);
 +
for (var e = this.options.itemSelector, i = [], n = 0, r = t.length; r > n; n++) {
 +
var s = t[n];
 +
if (c(s))
 +
if (e) {
 +
l(s, e) && i.push(s);
 +
for (var a = s.querySelectorAll(e), u = 0, p = a.length; p > u; u++) i.push(a[u])
 +
} else i.push(s)
 +
}
 +
return i
 +
}, m.prototype.getItemElements = function () {
 +
for (var t = [], e = 0, i = this.items.length; i > e; e++) t.push(this.items[e].element);
 +
return t
 +
}, m.prototype.layout = function () {
 +
this._resetLayout(), this._manageStamps();
 +
var t = void 0 !== this.options.isLayoutInstant ? this.options.isLayoutInstant : !this._isLayoutInited;
 +
this.layoutItems(this.items, t), this._isLayoutInited = !0
 +
}, m.prototype._init = m.prototype.layout, m.prototype._resetLayout = function () {
 +
this.getSize()
 +
}, m.prototype.getSize = function () {
 +
this.size = d(this.element)
 +
}, m.prototype._getMeasurement = function (t, e) {
 +
var i, o = this.options[t];
 +
o ? ("string" == typeof o ? i = this.element.querySelector(o) : c(o) && (i = o), this[t] = i ? d(i)[e] : o) : this[t] = 0
 +
}, m.prototype.layoutItems = function (t, e) {
 +
t = this._getItemsForLayout(t), this._layoutItems(t, e), this._postLayout()
 +
}, m.prototype._getItemsForLayout = function (t) {
 +
for (var e = [], i = 0, o = t.length; o > i; i++) {
 +
var n = t[i];
 +
n.isIgnored || e.push(n)
 +
}
 +
return e
 +
}, m.prototype._layoutItems = function (t, e) {
 +
function i() {
 +
o.emitEvent("layoutComplete", [o, t])
 +
}
 +
var o = this;
 +
if (!t || !t.length) return i(), void 0;
 +
this._itemsOn(t, "layout", i);
 +
for (var n = [], r = 0, s = t.length; s > r; r++) {
 +
var a = t[r],
 +
u = this._getItemLayoutPosition(a);
 +
u.item = a, u.isInstant = e || a.isLayoutInstant, n.push(u)
 +
}
 +
this._processLayoutQueue(n)
 +
}, m.prototype._getItemLayoutPosition = function () {
 +
return {
 +
x: 0,
 +
y: 0
 +
}
 +
}, m.prototype._processLayoutQueue = function (t) {
 +
for (var e = 0, i = t.length; i > e; e++) {
 +
var o = t[e];
 +
this._positionItem(o.item, o.x, o.y, o.isInstant)
 +
}
 +
}, m.prototype._positionItem = function (t, e, i, o) {
 +
o ? t.goTo(e, i) : t.moveTo(e, i)
 +
}, m.prototype._postLayout = function () {
 +
this.resizeContainer()
 +
}, m.prototype.resizeContainer = function () {
 +
if (this.options.isResizingContainer) {
 +
var t = this._getContainerSize();
 +
t && (this._setContainerMeasure(t.width, !0), this._setContainerMeasure(t.height, !1))
 +
}
 +
}, m.prototype._getContainerSize = h, m.prototype._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"
 +
}
 +
}, m.prototype._itemsOn = function (t, e, i) {
 +
function o() {
 +
return n++, n === r && i.call(s), !0
 +
}
 +
for (var n = 0, r = t.length, s = this, a = 0, u = t.length; u > a; a++) {
 +
var p = t[a];
 +
p.on(e, o)
 +
}
 +
}, m.prototype.ignore = function (t) {
 +
var e = this.getItem(t);
 +
e && (e.isIgnored = !0)
 +
}, m.prototype.unignore = function (t) {
 +
var e = this.getItem(t);
 +
e && delete e.isIgnored
 +
}, m.prototype.stamp = function (t) {
 +
if (t = this._find(t)) {
 +
this.stamps = this.stamps.concat(t);
 +
for (var e = 0, i = t.length; i > e; e++) {
 +
var o = t[e];
 +
this.ignore(o)
 +
}
 +
}
 +
}, m.prototype.unstamp = function (t) {
 +
if (t = this._find(t))
 +
for (var e = 0, i = t.length; i > e; e++) {
 +
var o = t[e];
 +
n(o, this.stamps), this.unignore(o)
 +
}
 +
}, m.prototype._find = function (t) {
 +
return t ? ("string" == typeof t && (t = this.element.querySelectorAll(t)), t = o(t)) : void 0
 +
}, m.prototype._manageStamps = function () {
 +
if (this.stamps && this.stamps.length) {
 +
this._getBoundingRect();
 +
for (var t = 0, e = this.stamps.length; e > t; t++) {
 +
var i = this.stamps[t];
 +
this._manageStamp(i)
 +
}
 +
}
 +
}, m.prototype._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)
 +
}
 +
}, m.prototype._manageStamp = h, m.prototype._getElementOffset = function (t) {
 +
var e = t.getBoundingClientRect(),
 +
i = this._boundingRect,
 +
o = d(t),
 +
n = {
 +
left: e.left - i.left - o.marginLeft,
 +
top: e.top - i.top - o.marginTop,
 +
right: i.right - e.right - o.marginRight,
 +
bottom: i.bottom - e.bottom - o.marginBottom
 +
};
 +
return n
 +
}, m.prototype.handleEvent = function (t) {
 +
var e = "on" + t.type;
 +
this[e] && this[e](t)
 +
}, m.prototype.bindResize = function () {
 +
this.isResizeBound || (i.bind(t, "resize", this), this.isResizeBound = !0)
 +
}, m.prototype.unbindResize = function () {
 +
this.isResizeBound && i.unbind(t, "resize", this), this.isResizeBound = !1
 +
}, m.prototype.onresize = function () {
 +
function t() {
 +
e.resize(), delete e.resizeTimeout
 +
}
 +
this.resizeTimeout && clearTimeout(this.resizeTimeout);
 +
var e = this;
 +
this.resizeTimeout = setTimeout(t, 100)
 +
}, m.prototype.resize = function () {
 +
this.isResizeBound && this.needsResizeLayout() && this.layout()
 +
}, m.prototype.needsResizeLayout = function () {
 +
var t = d(this.element),
 +
e = this.size && t;
 +
return e && t.innerWidth !== this.size.innerWidth
 +
}, m.prototype.addItems = function (t) {
 +
var e = this._itemize(t);
 +
return e.length && (this.items = this.items.concat(e)), e
 +
}, m.prototype.appended = function (t) {
 +
var e = this.addItems(t);
 +
e.length && (this.layoutItems(e, !0), this.reveal(e))
 +
}, m.prototype.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)
 +
}
 +
}, m.prototype.reveal = function (t) {
 +
var e = t && t.length;
 +
if (e)
 +
for (var i = 0; e > i; i++) {
 +
var o = t[i];
 +
o.reveal()
 +
}
 +
}, m.prototype.hide = function (t) {
 +
var e = t && t.length;
 +
if (e)
 +
for (var i = 0; e > i; i++) {
 +
var o = t[i];
 +
o.hide()
 +
}
 +
}, m.prototype.getItem = function (t) {
 +
for (var e = 0, i = this.items.length; i > e; e++) {
 +
var o = this.items[e];
 +
if (o.element === t) return o
 +
}
 +
}, m.prototype.getItems = function (t) {
 +
if (t && t.length) {
 +
for (var e = [], i = 0, o = t.length; o > i; i++) {
 +
var n = t[i],
 +
r = this.getItem(n);
 +
r && e.push(r)
 +
}
 +
return e
 +
}
 +
}, m.prototype.remove = function (t) {
 +
t = o(t);
 +
var e = this.getItems(t);
 +
if (e && e.length) {
 +
this._itemsOn(e, "remove", function () {
 +
this.emitEvent("removeComplete", [this, e])
 +
});
 +
for (var i = 0, r = e.length; r > i; i++) {
 +
var s = e[i];
 +
s.remove(), n(s, this.items)
 +
}
 +
}
 +
}, m.prototype.destroy = function () {
 +
var t = this.element.style;
 +
t.height = "", t.position = "", t.width = "";
 +
for (var e = 0, i = this.items.length; i > e; e++) {
 +
var o = this.items[e];
 +
o.destroy()
 +
}
 +
this.unbindResize(), delete this.element.outlayerGUID, p && p.removeData(this.element, this.constructor.namespace)
 +
}, m.data = function (t) {
 +
var e = t && t.outlayerGUID;
 +
return e && v[e]
 +
}, m.create = function (t, i) {
 +
function o() {
 +
m.apply(this, arguments)
 +
}
 +
return Object.create ? o.prototype = Object.create(m.prototype) : e(o.prototype, m.prototype), o.prototype.constructor = o, o.defaults = e({}, m.defaults), e(o.defaults, i), o.prototype.settings = {}, o.namespace = t, o.data = m.data, o.Item = function () {
 +
y.apply(this, arguments)
 +
}, o.Item.prototype = new y, s(function () {
 +
for (var e = r(t), i = a.querySelectorAll(".js-" + e), n = "data-" + e + "-options", s = 0, h = i.length; h > s; s++) {
 +
var f, c = i[s],
 +
d = c.getAttribute(n);
 +
try {
 +
f = d && JSON.parse(d)
 +
} catch (l) {
 +
u && u.error("Error parsing " + n + " on " + c.nodeName.toLowerCase() + (c.id ? "#" + c.id : "") + ": " + l);
 +
continue
 +
}
 +
var y = new o(c, f);
 +
p && p.data(c, t, y)
 +
}
 +
}), p && p.bridget && p.bridget(t, o), o
 +
}, m.Item = y, m
 +
}
 +
var a = t.document,
 +
u = t.console,
 +
p = t.jQuery,
 +
h = function () {},
 +
f = Object.prototype.toString,
 +
c = "object" == typeof HTMLElement ? function (t) {
 +
return t instanceof HTMLElement
 +
} : function (t) {
 +
return t && "object" == typeof t && 1 === t.nodeType && "string" == typeof t.nodeName
 +
},
 +
d = Array.prototype.indexOf ? function (t, e) {
 +
return t.indexOf(e)
 +
} : function (t, e) {
 +
for (var i = 0, o = t.length; o > i; i++)
 +
if (t[i] === e) return i;
 +
return -1
 +
};
 +
"function" == typeof define && define.amd ? define("outlayer/outlayer", ["eventie/eventie", "doc-ready/doc-ready", "eventEmitter/EventEmitter", "get-size/get-size", "matches-selector/matches-selector", "./item"], s) : t.Outlayer = s(t.eventie, t.docReady, t.EventEmitter, t.getSize, t.matchesSelector, t.Outlayer.Item)
 +
}(window),
 +
function (t) {
 +
function e(t) {
 +
function e() {
 +
t.Item.apply(this, arguments)
 +
}
 +
return e.prototype = new t.Item, e.prototype._create = function () {
 +
this.id = this.layout.itemGUID++, t.Item.prototype._create.call(this), this.sortData = {}
 +
}, e.prototype.updateSortData = function () {
 +
if (!this.isIgnored) {
 +
this.sortData.id = this.id, this.sortData["original-order"] = this.id, this.sortData.random = Math.random();
 +
var t = this.layout.options.getSortData,
 +
e = this.layout._sorters;
 +
for (var i in t) {
 +
var o = e[i];
 +
this.sortData[i] = o(this.element, this)
 +
}
 +
}
 +
}, e
 +
}
 +
"function" == typeof define && define.amd ? define("isotope/js/item", ["outlayer/outlayer"], e) : (t.Isotope = t.Isotope || {}, t.Isotope.Item = e(t.Outlayer))
 +
}(window),
 +
function (t) {
 +
function e(t, e) {
 +
function i(t) {
 +
this.isotope = t, t && (this.options = t.options[this.namespace], this.element = t.element, this.items = t.filteredItems, this.size = t.size)
 +
}
 +
return function () {
 +
function t(t) {
 +
return function () {
 +
return e.prototype[t].apply(this.isotope, arguments)
 +
}
 +
}
 +
for (var o = ["_resetLayout", "_getItemLayoutPosition", "_manageStamp", "_getContainerSize", "_getElementOffset", "needsResizeLayout"], n = 0, r = o.length; r > n; n++) {
 +
var s = o[n];
 +
i.prototype[s] = t(s)
 +
}
 +
}(), i.prototype.needsVerticalResizeLayout = function () {
 +
var e = t(this.isotope.element),
 +
i = this.isotope.size && e;
 +
return i && e.innerHeight !== this.isotope.size.innerHeight
 +
}, i.prototype._getMeasurement = function () {
 +
this.isotope._getMeasurement.apply(this, arguments)
 +
}, i.prototype.getColumnWidth = function () {
 +
this.getSegmentSize("column", "Width")
 +
}, i.prototype.getRowHeight = function () {
 +
this.getSegmentSize("row", "Height")
 +
}, i.prototype.getSegmentSize = function (t, e) {
 +
var i = t + e,
 +
o = "outer" + e;
 +
if (this._getMeasurement(i, o), !this[i]) {
 +
var n = this.getFirstItemSize();
 +
this[i] = n && n[o] || this.isotope.size["inner" + e]
 +
}
 +
}, i.prototype.getFirstItemSize = function () {
 +
var e = this.isotope.filteredItems[0];
 +
return e && e.element && t(e.element)
 +
}, i.prototype.layout = function () {
 +
this.isotope.layout.apply(this.isotope, arguments)
 +
}, i.prototype.getSize = function () {
 +
this.isotope.getSize(), this.size = this.isotope.size
 +
}, i.modes = {}, i.create = function (t, e) {
 +
function o() {
 +
i.apply(this, arguments)
 +
}
 +
return o.prototype = new i, e && (o.options = e), o.prototype.namespace = t, i.modes[t] = o, o
 +
}, i
 +
}
 +
"function" == typeof define && define.amd ? define("isotope/js/layout-mode", ["get-size/get-size", "outlayer/outlayer"], e) : (t.Isotope = t.Isotope || {}, t.Isotope.LayoutMode = e(t.getSize, t.Outlayer))
 +
}(window),
 +
function (t) {
 +
function e(t, e) {
 +
var o = t.create("masonry");
 +
return o.prototype._resetLayout = function () {
 +
this.getSize(), this._getMeasurement("columnWidth", "outerWidth"), this._getMeasurement("gutter", "outerWidth"), this.measureColumns();
 +
var t = this.cols;
 +
for (this.colYs = []; t--;) this.colYs.push(0);
 +
this.maxY = 0
 +
}, o.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
 +
}
 +
this.columnWidth += this.gutter, this.cols = Math.floor((this.containerWidth + this.gutter) / this.columnWidth), this.cols = Math.max(this.cols, 1)
 +
}, o.prototype.getContainerWidth = function () {
 +
var t = this.options.isFitWidth ? this.element.parentNode : this.element,
 +
i = e(t);
 +
this.containerWidth = i && i.innerWidth
 +
}, o.prototype._getItemLayoutPosition = function (t) {
 +
t.getSize();
 +
var e = t.size.outerWidth % this.columnWidth,
 +
o = e && 1 > e ? "round" : "ceil",
 +
n = Math[o](t.size.outerWidth / this.columnWidth);
 +
n = Math.min(n, this.cols);
 +
for (var r = this._getColGroup(n), s = Math.min.apply(Math, r), a = i(r, s), u = {
 +
x: this.columnWidth * a,
 +
y: s
 +
}, p = s + t.size.outerHeight, h = this.cols + 1 - r.length, f = 0; h > f; f++) this.colYs[a + f] = p;
 +
return u
 +
}, o.prototype._getColGroup = function (t) {
 +
if (2 > t) return this.colYs;
 +
for (var e = [], i = this.cols + 1 - t, o = 0; i > o; o++) {
 +
var n = this.colYs.slice(o, o + t);
 +
e[o] = Math.max.apply(Math, n)
 +
}
 +
return e
 +
}, o.prototype._manageStamp = function (t) {
 +
var i = e(t),
 +
o = this._getElementOffset(t),
 +
n = this.options.isOriginLeft ? o.left : o.right,
 +
r = n + i.outerWidth,
 +
s = Math.floor(n / this.columnWidth);
 +
s = Math.max(0, s);
 +
var a = Math.floor(r / this.columnWidth);
 +
a -= r % this.columnWidth ? 0 : 1, a = Math.min(this.cols - 1, a);
 +
for (var u = (this.options.isOriginTop ? o.top : o.bottom) + i.outerHeight, p = s; a >= p; p++) this.colYs[p] = Math.max(u, this.colYs[p])
 +
}, o.prototype._getContainerSize = function () {
 +
this.maxY = Math.max.apply(Math, this.colYs);
 +
var t = {
 +
height: this.maxY
 +
};
 +
return this.options.isFitWidth && (t.width = this._getContainerFitWidth()), t
 +
}, o.prototype._getContainerFitWidth = function () {
 +
for (var t = 0, e = this.cols; --e && 0 === this.colYs[e];) t++;
 +
return (this.cols - t) * this.columnWidth - this.gutter
 +
}, o.prototype.needsResizeLayout = function () {
 +
var t = this.containerWidth;
 +
return this.getContainerWidth(), t !== this.containerWidth
 +
}, o
 +
}
 +
var i = Array.prototype.indexOf ? function (t, e) {
 +
return t.indexOf(e)
 +
} : function (t, e) {
 +
for (var i = 0, o = t.length; o > i; i++) {
 +
var n = t[i];
 +
if (n === e) return i
 +
}
 +
return -1
 +
};
 +
"function" == typeof define && define.amd ? define("masonry/masonry", ["outlayer/outlayer", "get-size/get-size"], e) : t.Masonry = e(t.Outlayer, t.getSize)
 +
}(window),
 +
function (t) {
 +
function e(t, e) {
 +
for (var i in e) t[i] = e[i];
 +
return t
 +
}
 +
 +
function i(t, i) {
 +
var o = t.create("masonry"),
 +
n = o.prototype._getElementOffset,
 +
r = o.prototype.layout,
 +
s = o.prototype._getMeasurement;
 +
e(o.prototype, i.prototype), o.prototype._getElementOffset = n, o.prototype.layout = r, o.prototype._getMeasurement = s;
 +
var a = o.prototype.measureColumns;
 +
o.prototype.measureColumns = function () {
 +
this.items = this.isotope.filteredItems, a.call(this)
 +
};
 +
var u = o.prototype._manageStamp;
 +
return o.prototype._manageStamp = function () {
 +
this.options.isOriginLeft = this.isotope.options.isOriginLeft, this.options.isOriginTop = this.isotope.options.isOriginTop, u.apply(this, arguments)
 +
}, o
 +
}
 +
"function" == typeof define && define.amd ? define("isotope/js/layout-modes/masonry", ["../layout-mode", "masonry/masonry"], i) : i(t.Isotope.LayoutMode, t.Masonry)
 +
}(window),
 +
function (t) {
 +
function e(t) {
 +
var e = t.create("fitRows");
 +
return e.prototype._resetLayout = function () {
 +
this.x = 0, this.y = 0, this.maxY = 0
 +
}, e.prototype._getItemLayoutPosition = function (t) {
 +
t.getSize(), 0 !== this.x && t.size.outerWidth + this.x > this.isotope.size.innerWidth && (this.x = 0, this.y = this.maxY);
 +
var e = {
 +
x: this.x,
 +
y: this.y
 +
};
 +
return this.maxY = Math.max(this.maxY, this.y + t.size.outerHeight), this.x += t.size.outerWidth, e
 +
}, e.prototype._getContainerSize = function () {
 +
return {
 +
height: this.maxY
 +
}
 +
}, e
 +
}
 +
"function" == typeof define && define.amd ? define("isotope/js/layout-modes/fit-rows", ["../layout-mode"], e) : e(t.Isotope.LayoutMode)
 +
}(window),
 +
function (t) {
 +
function e(t) {
 +
var e = t.create("vertical", {
 +
horizontalAlignment: 0
 +
});
 +
return e.prototype._resetLayout = function () {
 +
this.y = 0
 +
}, e.prototype._getItemLayoutPosition = function (t) {
 +
t.getSize();
 +
var e = (this.isotope.size.innerWidth - t.size.outerWidth) * this.options.horizontalAlignment,
 +
i = this.y;
 +
return this.y += t.size.outerHeight, {
 +
x: e,
 +
y: i
 +
}
 +
}, e.prototype._getContainerSize = function () {
 +
return {
 +
height: this.y
 +
}
 +
}, e
 +
}
 +
"function" == typeof define && define.amd ? define("isotope/js/layout-modes/vertical", ["../layout-mode"], e) : e(t.Isotope.LayoutMode)
 +
}(window),
 +
function (t) {
 +
function e(t, e) {
 +
for (var i in e) t[i] = e[i];
 +
return t
 +
}
 +
 +
function i(t) {
 +
return "[object Array]" === h.call(t)
 +
}
 +
 +
function o(t) {
 +
var e = [];
 +
if (i(t)) e = t;
 +
else if (t && "number" == typeof t.length)
 +
for (var o = 0, n = t.length; n > o; o++) e.push(t[o]);
 +
else e.push(t);
 +
return e
 +
}
 +
 +
function n(t, e) {
 +
var i = f(e, t); - 1 !== i && e.splice(i, 1)
 +
}
 +
 +
function r(t, i, r, u, h) {
 +
function f(t, e) {
 +
return function (i, o) {
 +
for (var n = 0, r = t.length; r > n; n++) {
 +
var s = t[n],
 +
a = i.sortData[s],
 +
u = o.sortData[s];
 +
if (a > u || u > a) {
 +
var p = void 0 !== e[s] ? e[s] : e,
 +
h = p ? 1 : -1;
 +
return (a > u ? 1 : -1) * h
 +
}
 +
}
 +
return 0
 +
}
 +
}
 +
var c = t.create("isotope", {
 +
layoutMode: "masonry",
 +
isJQueryFiltering: !0,
 +
sortAscending: !0
 +
});
 +
c.Item = u, c.LayoutMode = h, c.prototype._create = function () {
 +
this.itemGUID = 0, this._sorters = {}, this._getSorters(), t.prototype._create.call(this), this.modes = {}, this.filteredItems = this.items, this.sortHistory = ["original-order"];
 +
for (var e in h.modes) this._initLayoutMode(e)
 +
}, c.prototype.reloadItems = function () {
 +
this.itemGUID = 0, t.prototype.reloadItems.call(this)
 +
}, c.prototype._itemize = function () {
 +
for (var e = t.prototype._itemize.apply(this, arguments), i = 0, o = e.length; o > i; i++) {
 +
var n = e[i];
 +
n.id = this.itemGUID++
 +
}
 +
return this._updateItemsSortData(e), e
 +
}, c.prototype._initLayoutMode = function (t) {
 +
var i = h.modes[t],
 +
o = this.options[t] || {};
 +
this.options[t] = i.options ? e(i.options, o) : o, this.modes[t] = new i(this)
 +
}, c.prototype.layout = function () {
 +
return !this._isLayoutInited && this.options.isInitLayout ? (this.arrange(), void 0) : (this._layout(), void 0)
 +
}, c.prototype._layout = function () {
 +
var t = this._getIsInstant();
 +
this._resetLayout(), this._manageStamps(), this.layoutItems(this.filteredItems, t), this._isLayoutInited = !0
 +
}, c.prototype.arrange = function (t) {
 +
this.option(t), this._getIsInstant(), this.filteredItems = this._filter(this.items), this._sort(), this._layout()
 +
}, c.prototype._init = c.prototype.arrange, c.prototype._getIsInstant = function () {
 +
var t = void 0 !== this.options.isLayoutInstant ? this.options.isLayoutInstant : !this._isLayoutInited;
 +
return this._isInstant = t, t
 +
}, c.prototype._filter = function (t) {
 +
function e() {
 +
f.reveal(n), f.hide(r)
 +
}
 +
var i = this.options.filter;
 +
i = i || "*";
 +
for (var o = [], n = [], r = [], s = this._getFilterTest(i), a = 0, u = t.length; u > a; a++) {
 +
var p = t[a];
 +
if (!p.isIgnored) {
 +
var h = s(p);
 +
h && o.push(p), h && p.isHidden ? n.push(p) : h || p.isHidden || r.push(p)
 +
}
 +
}
 +
var f = this;
 +
return this._isInstant ? this._noTransition(e) : e(), o
 +
}, c.prototype._getFilterTest = function (t) {
 +
return s && this.options.isJQueryFiltering ? function (e) {
 +
return s(e.element).is(t)
 +
} : "function" == typeof t ? function (e) {
 +
return t(e.element)
 +
} : function (e) {
 +
return r(e.element, t)
 +
}
 +
}, c.prototype.updateSortData = function (t) {
 +
this._getSorters(), t = o(t);
 +
var e = this.getItems(t);
 +
e = e.length ? e : this.items, this._updateItemsSortData(e)
 +
}, c.prototype._getSorters = function () {
 +
var t = this.options.getSortData;
 +
for (var e in t) {
 +
var i = t[e];
 +
this._sorters[e] = d(i)
 +
}
 +
}, c.prototype._updateItemsSortData = function (t) {
 +
for (var e = 0, i = t.length; i > e; e++) {
 +
var o = t[e];
 +
o.updateSortData()
 +
}
 +
};
 +
var d = function () {
 +
function t(t) {
 +
if ("string" != typeof t) return t;
 +
var i = a(t).split(" "),
 +
o = i[0],
 +
n = o.match(/^\[(.+)\]$/),
 +
r = n && n[1],
 +
s = e(r, o),
 +
u = c.sortDataParsers[i[1]];
 +
return t = u ? function (t) {
 +
return t && u(s(t))
 +
} : function (t) {
 +
return t && s(t)
 +
}
 +
}
 +
 +
function e(t, e) {
 +
var i;
 +
return i = t ? function (e) {
 +
return e.getAttribute(t)
 +
} : function (t) {
 +
var i = t.querySelector(e);
 +
return i && p(i)
 +
}
 +
}
 +
return t
 +
}();
 +
c.sortDataParsers = {
 +
parseInt: function (t) {
 +
return parseInt(t, 10)
 +
},
 +
parseFloat: function (t) {
 +
return parseFloat(t)
 +
}
 +
}, c.prototype._sort = function () {
 +
var t = this.options.sortBy;
 +
if (t) {
 +
var e = [].concat.apply(t, this.sortHistory),
 +
i = f(e, this.options.sortAscending);
 +
this.filteredItems.sort(i), t !== this.sortHistory[0] && this.sortHistory.unshift(t)
 +
}
 +
}, c.prototype._mode = function () {
 +
var t = this.options.layoutMode,
 +
e = this.modes[t];
 +
if (!e) throw Error("No layout mode: " + t);
 +
return e.options = this.options[t], e
 +
}, c.prototype._resetLayout = function () {
 +
t.prototype._resetLayout.call(this), this._mode()._resetLayout()
 +
}, c.prototype._getItemLayoutPosition = function (t) {
 +
return this._mode()._getItemLayoutPosition(t)
 +
}, c.prototype._manageStamp = function (t) {
 +
this._mode()._manageStamp(t)
 +
}, c.prototype._getContainerSize = function () {
 +
return this._mode()._getContainerSize()
 +
}, c.prototype.needsResizeLayout = function () {
 +
return this._mode().needsResizeLayout()
 +
}, c.prototype.appended = function (t) {
 +
var e = this.addItems(t);
 +
if (e.length) {
 +
var i = this._filterRevealAdded(e);
 +
this.filteredItems = this.filteredItems.concat(i)
 +
}
 +
}, c.prototype.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();
 +
var o = this._filterRevealAdded(e);
 +
this.layoutItems(i), this.filteredItems = o.concat(this.filteredItems)
 +
}
 +
}, c.prototype._filterRevealAdded = function (t) {
 +
var e = this._noTransition(function () {
 +
return this._filter(t)
 +
});
 +
return this.layoutItems(e, !0), this.reveal(e), t
 +
}, c.prototype.insert = function (t) {
 +
var e = this.addItems(t);
 +
if (e.length) {
 +
var i, o, n = e.length;
 +
for (i = 0; n > i; i++) o = e[i], this.element.appendChild(o.element);
 +
var r = this._filter(e);
 +
for (this._noTransition(function () {
 +
this.hide(r)
 +
}), i = 0; n > i; i++) e[i].isLayoutInstant = !0;
 +
for (this.arrange(), i = 0; n > i; i++) delete e[i].isLayoutInstant;
 +
this.reveal(r)
 +
}
 +
};
 +
var l = c.prototype.remove;
 +
return c.prototype.remove = function (t) {
 +
t = o(t);
 +
var e = this.getItems(t);
 +
if (l.call(this, t), e && e.length)
 +
for (var i = 0, r = e.length; r > i; i++) {
 +
var s = e[i];
 +
n(s, this.filteredItems)
 +
}
 +
}, c.prototype._noTransition = function (t) {
 +
var e = this.options.transitionDuration;
 +
this.options.transitionDuration = 0;
 +
var i = t.call(this);
 +
return this.options.transitionDuration = e, i
 +
}, c
 +
}
 +
var s = t.jQuery,
 +
a = String.prototype.trim ? function (t) {
 +
return t.trim()
 +
} : function (t) {
 +
return t.replace(/^\s+|\s+$/g, "")
 +
},
 +
u = document.documentElement,
 +
p = u.textContent ? function (t) {
 +
return t.textContent
 +
} : function (t) {
 +
return t.innerText
 +
},
 +
h = Object.prototype.toString,
 +
f = Array.prototype.indexOf ? function (t, e) {
 +
return t.indexOf(e)
 +
} : function (t, e) {
 +
for (var i = 0, o = t.length; o > i; i++)
 +
if (t[i] === e) return i;
 +
return -1
 +
};
 +
"function" == typeof define && define.amd ? define(["outlayer/outlayer", "get-size/get-size", "matches-selector/matches-selector", "isotope/js/item", "isotope/js/layout-mode", "isotope/js/layout-modes/masonry", "isotope/js/layout-modes/fit-rows", "isotope/js/layout-modes/vertical"], r) : t.Isotope = r(t.Outlayer, t.getSize, t.matchesSelector, t.Isotope.Item, t.Isotope.LayoutMode)
 +
}(window);
 +
 +
</script>
 +
<script>
 
/*!
 
/*!
 
  * Isotope PACKAGED v3.0.4
 
  * Isotope PACKAGED v3.0.4
Line 38: Line 2,371:
 
  */
 
  */
  
!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return 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,s,a){function u(t,e,o){var n,s="$()."+i+'("'+e+'")';return t.each(function(t,u){var h=a.data(u,i);if(!h)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var d=h[e];if(!d||"_"==e.charAt(0))return void r(s+" is not a valid method");var l=d.apply(h,o);n=void 0===n?l:n}),void 0!==n?n:t}function h(t,e){t.each(function(t,o){var n=a.data(o,i);n?(n.option(e),n._init()):(n=new s(o,e),a.data(o,i,n))})}a=a||e||t.jQuery,a&&(s.prototype.option||(s.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=n.call(arguments,1);return u(this,t,e)}return h(this,t),this},o(a))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var n=Array.prototype.slice,s=t.console,r="undefined"==typeof s?function(){}:function(t){s.error(t)};return o(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()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return o.indexOf(e)==-1&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},o=i[t]=i[t]||{};return o[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return o!=-1&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=0,n=i[o];e=e||[];for(var s=this._onceEvents&&this._onceEvents[t];n;){var r=s&&s[n];r&&(this.off(t,n),delete s[n]),n.apply(this,e),o+=r?0:1,n=i[o]}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=t.indexOf("%")==-1&&!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;e<h;e++){var i=u[e];t[i]=0}return t}function o(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 n(){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 n=o(e);s.isBoxSizeOuter=r=200==t(n.width),i.removeChild(e)}}function s(e){if(n(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var s=o(e);if("none"==s.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==s.boxSizing,l=0;l<h;l++){var f=u[l],c=s[f],m=parseFloat(c);a[f]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,y=a.paddingTop+a.paddingBottom,g=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,I=a.borderTopWidth+a.borderBottomWidth,z=d&&r,x=t(s.width);x!==!1&&(a.width=x+(z?0:p+_));var S=t(s.height);return S!==!1&&(a.height=S+(z?0:y+I)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(y+I),a.outerWidth=a.width+g,a.outerHeight=a.height+v,a}}var r,a="undefined"==typeof console?e:function(t){console.error(t)},u=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],h=u.length,d=!1;return s}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-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=window.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 o=e[i],n=o+"MatchesSelector";if(t[n])return n}}();return function(e,i){return e[t](i)}}),function(t,e){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-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=[];if(Array.isArray(t))e=t;else if(t&&"object"==typeof 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);i!=-1&&t.splice(i,1)},i.getParent=function(t,i){for(;t.parentNode&&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,o){t=i.makeArray(t);var n=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!o)return void n.push(t);e(t,o)&&n.push(t);for(var i=t.querySelectorAll(o),s=0;s<i.length;s++)n.push(i[s])}}),n},i.debounceMethod=function(t,e,i){var o=t.prototype[e],n=e+"Timeout";t.prototype[e]=function(){var t=this[n];t&&clearTimeout(t);var e=arguments,s=this;this[n]=setTimeout(function(){o.apply(s,e),delete s[n]},i||100)}},i.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var o=t.console;return i.htmlInit=function(e,n){i.docReady(function(){var s=i.toDashed(n),r="data-"+s,a=document.querySelectorAll("["+r+"]"),u=document.querySelectorAll(".js-"+s),h=i.makeArray(a).concat(i.makeArray(u)),d=r+"-options",l=t.jQuery;h.forEach(function(t){var i,s=t.getAttribute(r)||t.getAttribute(d);try{i=s&&JSON.parse(s)}catch(a){return void(o&&o.error("Error parsing "+r+" on "+t.className+": "+a))}var u=new e(t,i);l&&l.data(t,n,u)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(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 n(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var s=document.documentElement.style,r="string"==typeof s.transition?"transition":"WebkitTransition",a="string"==typeof s.transform?"transform":"WebkitTransform",u={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[r],h={transform:a,transition:r,transitionDuration:r+"Duration",transitionProperty:r+"Property",transitionDelay:r+"Delay"},d=o.prototype=Object.create(t.prototype);d.constructor=o,d._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},d.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},d.getSize=function(){this.size=e(this.element)},d.css=function(t){var e=this.element.style;for(var i in t){var o=h[i]||i;e[o]=t[i]}},d.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),o=t[e?"left":"right"],n=t[i?"top":"bottom"],s=this.layout.size,r=o.indexOf("%")!=-1?parseFloat(o)/100*s.width:parseInt(o,10),a=n.indexOf("%")!=-1?parseFloat(n)/100*s.height:parseInt(n,10);r=isNaN(r)?0:r,a=isNaN(a)?0:a,r-=e?s.paddingLeft:s.paddingRight,a-=i?s.paddingTop:s.paddingBottom,this.position.x=r,this.position.y=a},d.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop"),n=i?"paddingLeft":"paddingRight",s=i?"left":"right",r=i?"right":"left",a=this.position.x+t[n];e[s]=this.getXValue(a),e[r]="";var u=o?"paddingTop":"paddingBottom",h=o?"top":"bottom",d=o?"bottom":"top",l=this.position.y+t[u];e[h]=this.getYValue(l),e[d]="",this.css(e),this.emitEvent("layout",[this])},d.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},d.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},d._transitionTo=function(t,e){this.getPosition();var i=this.position.x,o=this.position.y,n=parseInt(t,10),s=parseInt(e,10),r=n===this.position.x&&s===this.position.y;if(this.setPosition(t,e),r&&!this.isTransitioning)return void this.layoutPosition();var a=t-i,u=e-o,h={};h.transform=this.getTranslate(a,u),this.transition({to:h,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},d.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop");return t=i?t:-t,e=o?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},d.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},d.moveTo=d._transitionTo,d.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},d._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},d.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 o=this.element.offsetHeight;o=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+n(a);d.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:l,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(u,this,!1)}},d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},d.onotransitionend=function(t){this.ontransitionend(t)};var f={"-webkit-transform":"transform"};d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,o=f[t.propertyName]||t.propertyName;if(delete e.ingProperties[o],i(e.ingProperties)&&this.disableTransition(),o in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[o]),o in e.onEnd){var n=e.onEnd[o];n.call(this),delete e.onEnd[o]}this.emitEvent("transitionEnd",[this])}},d.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(u,this,!1),this.isTransitioning=!1},d._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var c={transitionProperty:"",transitionDuration:"",transitionDelay:""};return d.removeTransitionStyles=function(){this.css(c)},d.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},d.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},d.remove=function(){return r&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},d.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})},d.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},d.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},d.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})},d.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},d.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,o,n,s){return e(t,i,o,n,s)}):"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.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,o,n){"use strict";function s(t,e){var i=o.getQueryElement(t);if(!i)return void(u&&u.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,h&&(this.$element=h(this.element)),this.options=o.extend({},this.constructor.defaults),this.option(e);var n=++l;this.element.outlayerGUID=n,f[n]=this,this._create();var s=this._getOption("initLayout");s&&this.layout()}function r(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}function a(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],o=e&&e[2];if(!i.length)return 0;i=parseFloat(i);var n=m[o]||1;return i*n}var u=t.console,h=t.jQuery,d=function(){},l=0,f={};s.namespace="outlayer",s.Item=n,s.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 c=s.prototype;o.extend(c,e.prototype),c.option=function(t){o.extend(this.options,t)},c._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},s.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},c._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),o.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},c.reloadItems=function(){this.items=this._itemize(this.element.children)},c._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,o=[],n=0;n<e.length;n++){var s=e[n],r=new i(s,this);o.push(r)}return o},c._filterFindItemElements=function(t){return o.filterFindElements(t,this.options.itemSelector)},c.getItemElements=function(){return this.items.map(function(t){return t.element})},c.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},c._init=c.layout,c._resetLayout=function(){this.getSize()},c.getSize=function(){this.size=i(this.element)},c._getMeasurement=function(t,e){var o,n=this.options[t];n?("string"==typeof n?o=this.element.querySelector(n):n instanceof HTMLElement&&(o=n),this[t]=o?i(o)[e]:n):this[t]=0},c.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},c._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},c._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var o=this._getItemLayoutPosition(t);o.item=t,o.isInstant=e||t.isLayoutInstant,i.push(o)},this),this._processLayoutQueue(i)}},c._getItemLayoutPosition=function(){return{x:0,y:0}},c._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},c.updateStagger=function(){var t=this.options.stagger;return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t),this.stagger)},c._positionItem=function(t,e,i,o,n){o?t.goTo(e,i):(t.stagger(n*this.stagger),t.moveTo(e,i))},c._postLayout=function(){this.resizeContainer()},c.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},c._getContainerSize=d,c._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"}},c._emitCompleteOnItems=function(t,e){function i(){n.dispatchEvent(t+"Complete",null,[e])}function o(){r++,r==s&&i()}var n=this,s=e.length;if(!e||!s)return void i();var r=0;e.forEach(function(e){e.once(t,o)})},c.dispatchEvent=function(t,e,i){var o=e?[e].concat(i):i;if(this.emitEvent(t,o),h)if(this.$element=this.$element||h(this.element),e){var n=h.Event(e);n.type=t,this.$element.trigger(n,i)}else this.$element.trigger(t,i)},c.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},c.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},c.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},c.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){o.removeFrom(this.stamps,t),this.unignore(t)},this)},c._find=function(t){if(t)return"string"==typeof t&&(t=this.element.querySelectorAll(t)),t=o.makeArray(t)},c._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},c._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)}},c._manageStamp=d,c._getElementOffset=function(t){var e=t.getBoundingClientRect(),o=this._boundingRect,n=i(t),s={left:e.left-o.left-n.marginLeft,top:e.top-o.top-n.marginTop,right:o.right-e.right-n.marginRight,bottom:o.bottom-e.bottom-n.marginBottom};return s},c.handleEvent=o.handleEvent,c.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},c.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},c.onresize=function(){this.resize()},o.debounceMethod(s,"onresize",100),c.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},c.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},c.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},c.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},c.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)}},c.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.reveal()})}},c.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.hide()})}},c.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},c.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},c.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},c.getItems=function(t){t=o.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},c.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),o.removeFrom(this.items,t)},this)},c.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 f[e],delete this.element.outlayerGUID,h&&h.removeData(this.element,this.constructor.namespace)},s.data=function(t){t=o.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&f[e]},s.create=function(t,e){var i=r(s);return i.defaults=o.extend({},s.defaults),o.extend(i.defaults,e),i.compatOptions=o.extend({},s.compatOptions),i.namespace=t,i.data=s.data,i.Item=r(n),o.htmlInit(i,t),h&&h.bridget&&h.bridget(t,i),i};var m={ms:1,s:1e3};return s.Item=n,s}),function(t,e){"function"==typeof define&&define.amd?define("isotope/js/item",["outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.Item=e(t.Outlayer))}(window,function(t){"use strict";function e(){t.Item.apply(this,arguments)}var i=e.prototype=Object.create(t.Item.prototype),o=i._create;i._create=function(){this.id=this.layout.itemGUID++,o.call(this),this.sortData={}},i.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t=this.layout.options.getSortData,e=this.layout._sorters;for(var i in t){var o=e[i];this.sortData[i]=o(this.element,this)}}};var n=i.destroy;return i.destroy=function(){n.apply(this,arguments),this.css({display:""})},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-mode",["get-size/get-size","outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("get-size"),require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.LayoutMode=e(t.getSize,t.Outlayer))}(window,function(t,e){"use strict";function i(t){this.isotope=t,t&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}var o=i.prototype,n=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"];return n.forEach(function(t){o[t]=function(){return e.prototype[t].apply(this.isotope,arguments)}}),o.needsVerticalResizeLayout=function(){var e=t(this.isotope.element),i=this.isotope.size&&e;return i&&e.innerHeight!=this.isotope.size.innerHeight},o._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},o.getColumnWidth=function(){this.getSegmentSize("column","Width")},o.getRowHeight=function(){this.getSegmentSize("row","Height")},o.getSegmentSize=function(t,e){var i=t+e,o="outer"+e;if(this._getMeasurement(i,o),!this[i]){var n=this.getFirstItemSize();this[i]=n&&n[o]||this.isotope.size["inner"+e]}},o.getFirstItemSize=function(){var e=this.isotope.filteredItems[0];return e&&e.element&&t(e.element)},o.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},o.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},i.modes={},i.create=function(t,e){function n(){i.apply(this,arguments)}return n.prototype=Object.create(o),n.prototype.constructor=n,e&&(n.options=e),n.prototype.namespace=t,i.modes[t]=n,n},i}),function(t,e){"function"==typeof define&&define.amd?define("masonry/masonry",["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");i.compatOptions.fitWidth="isFitWidth";var o=i.prototype;return o._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,this.horizontalColIndex=0},o.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 o=this.columnWidth+=this.gutter,n=this.containerWidth+this.gutter,s=n/o,r=o-n%o,a=r&&r<1?"round":"floor";s=Math[a](s),this.cols=Math.max(s,1)},o.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,o=e(i);this.containerWidth=o&&o.innerWidth},o._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&e<1?"round":"ceil",o=Math[i](t.size.outerWidth/this.columnWidth);o=Math.min(o,this.cols);for(var n=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",s=this[n](o,t),r={x:this.columnWidth*s.col,y:s.y},a=s.y+t.size.outerHeight,u=o+s.col,h=s.col;h<u;h++)this.colYs[h]=a;return r},o._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},o._getTopColGroup=function(t){if(t<2)return this.colYs;for(var e=[],i=this.cols+1-t,o=0;o<i;o++)e[o]=this._getColGroupY(o,t);return e},o._getColGroupY=function(t,e){if(e<2)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},o._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,o=t>1&&i+t>this.cols;i=o?0:i;var n=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=n?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},o._manageStamp=function(t){var i=e(t),o=this._getElementOffset(t),n=this._getOption("originLeft"),s=n?o.left:o.right,r=s+i.outerWidth,a=Math.floor(s/this.columnWidth);a=Math.max(0,a);var u=Math.floor(r/this.columnWidth);u-=r%this.columnWidth?0:1,u=Math.min(this.cols-1,u);for(var h=this._getOption("originTop"),d=(h?o.top:o.bottom)+i.outerHeight,l=a;l<=u;l++)this.colYs[l]=Math.max(d,this.colYs[l])},o._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},o._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},o.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/masonry",["../layout-mode","masonry/masonry"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode"),require("masonry-layout")):e(t.Isotope.LayoutMode,t.Masonry)}(window,function(t,e){"use strict";var i=t.create("masonry"),o=i.prototype,n={_getElementOffset:!0,layout:!0,_getMeasurement:!0};for(var s in e.prototype)n[s]||(o[s]=e.prototype[s]);var r=o.measureColumns;o.measureColumns=function(){this.items=this.isotope.filteredItems,r.call(this)};var a=o._getOption;return o._getOption=function(t){return"fitWidth"==t?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:a.apply(this.isotope,arguments)},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/fit-rows",["../layout-mode"],e):"object"==typeof exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("fitRows"),i=e.prototype;return i._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},i._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth+this.gutter,i=this.isotope.size.innerWidth+this.gutter;0!==this.x&&e+this.x>i&&(this.x=0,this.y=this.maxY);var o={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=e,o},i._getContainerSize=function(){return{height:this.maxY}},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/vertical",["../layout-mode"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("vertical",{horizontalAlignment:0}),i=e.prototype;return i._resetLayout=function(){this.y=0},i._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},i._getContainerSize=function(){return{height:this.y}},e}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope/js/item","isotope/js/layout-mode","isotope/js/layout-modes/masonry","isotope/js/layout-modes/fit-rows","isotope/js/layout-modes/vertical"],function(i,o,n,s,r,a){return e(t,i,o,n,s,r,a)}):"object"==typeof module&&module.exports?module.exports=e(t,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope/js/item"),require("isotope/js/layout-mode"),require("isotope/js/layout-modes/masonry"),require("isotope/js/layout-modes/fit-rows"),require("isotope/js/layout-modes/vertical")):t.Isotope=e(t,t.Outlayer,t.getSize,t.matchesSelector,t.fizzyUIUtils,t.Isotope.Item,t.Isotope.LayoutMode)}(window,function(t,e,i,o,n,s,r){function a(t,e){return function(i,o){for(var n=0;n<t.length;n++){var s=t[n],r=i.sortData[s],a=o.sortData[s];if(r>a||r<a){var u=void 0!==e[s]?e[s]:e,h=u?1:-1;return(r>a?1:-1)*h}}return 0}}var u=t.jQuery,h=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},d=e.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});d.Item=s,d.LayoutMode=r;var l=d.prototype;l._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),e.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];for(var t in r.modes)this._initLayoutMode(t)},l.reloadItems=function(){this.itemGUID=0,e.prototype.reloadItems.call(this)},l._itemize=function(){for(var t=e.prototype._itemize.apply(this,arguments),i=0;i<t.length;i++){var o=t[i];o.id=this.itemGUID++}return this._updateItemsSortData(t),t},l._initLayoutMode=function(t){var e=r.modes[t],i=this.options[t]||{};this.options[t]=e.options?n.extend(e.options,i):i,this.modes[t]=new e(this)},l.layout=function(){return!this._isLayoutInited&&this._getOption("initLayout")?void this.arrange():void this._layout()},l._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},l.arrange=function(t){this.option(t),this._getIsInstant();var e=this._filter(this.items);this.filteredItems=e.matches,this._bindArrangeComplete(),this._isInstant?this._noTransition(this._hideReveal,[e]):this._hideReveal(e),this._sort(),this._layout()},l._init=l.arrange,l._hideReveal=function(t){this.reveal(t.needReveal),this.hide(t.needHide)},l._getIsInstant=function(){var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;return this._isInstant=e,e},l._bindArrangeComplete=function(){function t(){e&&i&&o&&n.dispatchEvent("arrangeComplete",null,[n.filteredItems])}var e,i,o,n=this;this.once("layoutComplete",function(){e=!0,t()}),this.once("hideComplete",function(){i=!0,t()}),this.once("revealComplete",function(){o=!0,t()})},l._filter=function(t){var e=this.options.filter;e=e||"*";for(var i=[],o=[],n=[],s=this._getFilterTest(e),r=0;r<t.length;r++){var a=t[r];if(!a.isIgnored){var u=s(a);u&&i.push(a),u&&a.isHidden?o.push(a):u||a.isHidden||n.push(a)}}return{matches:i,needReveal:o,needHide:n}},l._getFilterTest=function(t){return u&&this.options.isJQueryFiltering?function(e){return u(e.element).is(t)}:"function"==typeof t?function(e){return t(e.element)}:function(e){return o(e.element,t)}},l.updateSortData=function(t){
+
! function (t, e) {
var e;t?(t=n.makeArray(t),e=this.getItems(t)):e=this.items,this._getSorters(),this._updateItemsSortData(e)},l._getSorters=function(){var t=this.options.getSortData;for(var e in t){var i=t[e];this._sorters[e]=f(i)}},l._updateItemsSortData=function(t){for(var e=t&&t.length,i=0;e&&i<e;i++){var o=t[i];o.updateSortData()}};var f=function(){function t(t){if("string"!=typeof t)return t;var i=h(t).split(" "),o=i[0],n=o.match(/^\[(.+)\]$/),s=n&&n[1],r=e(s,o),a=d.sortDataParsers[i[1]];return t=a?function(t){return t&&a(r(t))}:function(t){return t&&r(t)}}function e(t,e){return t?function(e){return e.getAttribute(t)}:function(t){var i=t.querySelector(e);return i&&i.textContent}}return t}();d.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},l._sort=function(){if(this.options.sortBy){var t=n.makeArray(this.options.sortBy);this._getIsSameSortBy(t)||(this.sortHistory=t.concat(this.sortHistory));var e=a(this.sortHistory,this.options.sortAscending);this.filteredItems.sort(e)}},l._getIsSameSortBy=function(t){for(var e=0;e<t.length;e++)if(t[e]!=this.sortHistory[e])return!1;return!0},l._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw new Error("No layout mode: "+t);return e.options=this.options[t],e},l._resetLayout=function(){e.prototype._resetLayout.call(this),this._mode()._resetLayout()},l._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},l._manageStamp=function(t){this._mode()._manageStamp(t)},l._getContainerSize=function(){return this._mode()._getContainerSize()},l.needsResizeLayout=function(){return this._mode().needsResizeLayout()},l.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},l.prepended=function(t){var e=this._itemize(t);if(e.length){this._resetLayout(),this._manageStamps();var i=this._filterRevealAdded(e);this.layoutItems(this.filteredItems),this.filteredItems=i.concat(this.filteredItems),this.items=e.concat(this.items)}},l._filterRevealAdded=function(t){var e=this._filter(t);return this.hide(e.needHide),this.reveal(e.matches),this.layoutItems(e.matches,!0),e.matches},l.insert=function(t){var e=this.addItems(t);if(e.length){var i,o,n=e.length;for(i=0;i<n;i++)o=e[i],this.element.appendChild(o.element);var s=this._filter(e).matches;for(i=0;i<n;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;i<n;i++)delete e[i].isLayoutInstant;this.reveal(s)}};var c=l.remove;return l.remove=function(t){t=n.makeArray(t);var e=this.getItems(t);c.call(this,t);for(var i=e&&e.length,o=0;i&&o<i;o++){var s=e[o];n.removeFrom(this.filteredItems,s)}},l.shuffle=function(){for(var t=0;t<this.items.length;t++){var e=this.items[t];e.sortData.random=Math.random()}this.options.sortBy="random",this._sort(),this._layout()},l._noTransition=function(t,e){var i=this.options.transitionDuration;this.options.transitionDuration=0;var o=t.apply(this,e);return this.options.transitionDuration=i,o},l.getFilteredItemElements=function(){return this.filteredItems.map(function(t){return t.element})},d});
+
"function" == typeof define && define.amd ? define("jquery-bridget/jquery-bridget", ["jquery"], function (i) {
 +
return 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, s, a) {
 +
function u(t, e, o) {
 +
var n, s = "$()." + i + '("' + e + '")';
 +
return t.each(function (t, u) {
 +
var h = a.data(u, i);
 +
if (!h) return void r(i + " not initialized. Cannot call methods, i.e. " + s);
 +
var d = h[e];
 +
if (!d || "_" == e.charAt(0)) return void r(s + " is not a valid method");
 +
var l = d.apply(h, o);
 +
n = void 0 === n ? l : n
 +
}), void 0 !== n ? n : t
 +
}
 +
 +
function h(t, e) {
 +
t.each(function (t, o) {
 +
var n = a.data(o, i);
 +
n ? (n.option(e), n._init()) : (n = new s(o, e), a.data(o, i, n))
 +
})
 +
}
 +
a = a || e || t.jQuery, a && (s.prototype.option || (s.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 = n.call(arguments, 1);
 +
return u(this, t, e)
 +
}
 +
return h(this, t), this
 +
}, o(a))
 +
}
 +
 +
function o(t) {
 +
!t || t && t.bridget || (t.bridget = i)
 +
}
 +
var n = Array.prototype.slice,
 +
s = t.console,
 +
r = "undefined" == typeof s ? function () {} : function (t) {
 +
s.error(t)
 +
};
 +
return o(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()
 +
}("undefined" != typeof window ? window : this, function () {
 +
function t() {}
 +
var e = t.prototype;
 +
return e.on = function (t, e) {
 +
if (t && e) {
 +
var i = this._events = this._events || {},
 +
o = i[t] = i[t] || [];
 +
return o.indexOf(e) == -1 && o.push(e), this
 +
}
 +
}, e.once = function (t, e) {
 +
if (t && e) {
 +
this.on(t, e);
 +
var i = this._onceEvents = this._onceEvents || {},
 +
o = i[t] = i[t] || {};
 +
return o[e] = !0, this
 +
}
 +
}, e.off = function (t, e) {
 +
var i = this._events && this._events[t];
 +
if (i && i.length) {
 +
var o = i.indexOf(e);
 +
return o != -1 && i.splice(o, 1), this
 +
}
 +
}, e.emitEvent = function (t, e) {
 +
var i = this._events && this._events[t];
 +
if (i && i.length) {
 +
var o = 0,
 +
n = i[o];
 +
e = e || [];
 +
for (var s = this._onceEvents && this._onceEvents[t]; n;) {
 +
var r = s && s[n];
 +
r && (this.off(t, n), delete s[n]), n.apply(this, e), o += r ? 0 : 1, n = i[o]
 +
}
 +
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 = t.indexOf("%") == -1 && !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; e < h; e++) {
 +
var i = u[e];
 +
t[i] = 0
 +
}
 +
return t
 +
}
 +
 +
function o(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 n() {
 +
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 n = o(e);
 +
s.isBoxSizeOuter = r = 200 == t(n.width), i.removeChild(e)
 +
}
 +
}
 +
 +
function s(e) {
 +
if (n(), "string" == typeof e && (e = document.querySelector(e)), e && "object" == typeof e && e.nodeType) {
 +
var s = o(e);
 +
if ("none" == s.display) return i();
 +
var a = {};
 +
a.width = e.offsetWidth, a.height = e.offsetHeight;
 +
for (var d = a.isBorderBox = "border-box" == s.boxSizing, l = 0; l < h; l++) {
 +
var f = u[l],
 +
c = s[f],
 +
m = parseFloat(c);
 +
a[f] = isNaN(m) ? 0 : m
 +
}
 +
var p = a.paddingLeft + a.paddingRight,
 +
y = a.paddingTop + a.paddingBottom,
 +
g = a.marginLeft + a.marginRight,
 +
v = a.marginTop + a.marginBottom,
 +
_ = a.borderLeftWidth + a.borderRightWidth,
 +
I = a.borderTopWidth + a.borderBottomWidth,
 +
z = d && r,
 +
x = t(s.width);
 +
x !== !1 && (a.width = x + (z ? 0 : p + _));
 +
var S = t(s.height);
 +
return S !== !1 && (a.height = S + (z ? 0 : y + I)), a.innerWidth = a.width - (p + _), a.innerHeight = a.height - (y + I), a.outerWidth = a.width + g, a.outerHeight = a.height + v, a
 +
}
 +
}
 +
var r, a = "undefined" == typeof console ? e : function (t) {
 +
console.error(t)
 +
},
 +
u = ["paddingLeft", "paddingRight", "paddingTop", "paddingBottom", "marginLeft", "marginRight", "marginTop", "marginBottom", "borderLeftWidth", "borderRightWidth", "borderTopWidth", "borderBottomWidth"],
 +
h = u.length,
 +
d = !1;
 +
return s
 +
}),
 +
function (t, e) {
 +
"use strict";
 +
"function" == typeof define && define.amd ? define("desandro-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 = window.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 o = e[i],
 +
n = o + "MatchesSelector";
 +
if (t[n]) return n
 +
}
 +
}();
 +
return function (e, i) {
 +
return e[t](i)
 +
}
 +
}),
 +
function (t, e) {
 +
"function" == typeof define && define.amd ? define("fizzy-ui-utils/utils", ["desandro-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 = [];
 +
if (Array.isArray(t)) e = t;
 +
else if (t && "object" == typeof 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);
 +
i != -1 && t.splice(i, 1)
 +
}, i.getParent = function (t, i) {
 +
for (; t.parentNode && 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, o) {
 +
t = i.makeArray(t);
 +
var n = [];
 +
return t.forEach(function (t) {
 +
if (t instanceof HTMLElement) {
 +
if (!o) return void n.push(t);
 +
e(t, o) && n.push(t);
 +
for (var i = t.querySelectorAll(o), s = 0; s < i.length; s++) n.push(i[s])
 +
}
 +
}), n
 +
}, i.debounceMethod = function (t, e, i) {
 +
var o = t.prototype[e],
 +
n = e + "Timeout";
 +
t.prototype[e] = function () {
 +
var t = this[n];
 +
t && clearTimeout(t);
 +
var e = arguments,
 +
s = this;
 +
this[n] = setTimeout(function () {
 +
o.apply(s, e), delete s[n]
 +
}, i || 100)
 +
}
 +
}, i.docReady = function (t) {
 +
var e = document.readyState;
 +
"complete" == e || "interactive" == e ? setTimeout(t) : document.addEventListener("DOMContentLoaded", t)
 +
}, i.toDashed = function (t) {
 +
return t.replace(/(.)([A-Z])/g, function (t, e, i) {
 +
return e + "-" + i
 +
}).toLowerCase()
 +
};
 +
var o = t.console;
 +
return i.htmlInit = function (e, n) {
 +
i.docReady(function () {
 +
var s = i.toDashed(n),
 +
r = "data-" + s,
 +
a = document.querySelectorAll("[" + r + "]"),
 +
u = document.querySelectorAll(".js-" + s),
 +
h = i.makeArray(a).concat(i.makeArray(u)),
 +
d = r + "-options",
 +
l = t.jQuery;
 +
h.forEach(function (t) {
 +
var i, s = t.getAttribute(r) || t.getAttribute(d);
 +
try {
 +
i = s && JSON.parse(s)
 +
} catch (a) {
 +
return void(o && o.error("Error parsing " + r + " on " + t.className + ": " + a))
 +
}
 +
var u = new e(t, i);
 +
l && l.data(t, n, u)
 +
})
 +
})
 +
}, i
 +
}),
 +
function (t, e) {
 +
"function" == typeof define && define.amd ? define("outlayer/item", ["ev-emitter/ev-emitter", "get-size/get-size"], e) : "object" == typeof module && module.exports ? module.exports = e(require("ev-emitter"), require("get-size")) : (t.Outlayer = {}, t.Outlayer.Item = e(t.EvEmitter, t.getSize))
 +
}(window, function (t, e) {
 +
"use strict";
 +
 +
function i(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 n(t) {
 +
return t.replace(/([A-Z])/g, function (t) {
 +
return "-" + t.toLowerCase()
 +
})
 +
}
 +
var s = document.documentElement.style,
 +
r = "string" == typeof s.transition ? "transition" : "WebkitTransition",
 +
a = "string" == typeof s.transform ? "transform" : "WebkitTransform",
 +
u = {
 +
WebkitTransition: "webkitTransitionEnd",
 +
transition: "transitionend"
 +
}[r],
 +
h = {
 +
transform: a,
 +
transition: r,
 +
transitionDuration: r + "Duration",
 +
transitionProperty: r + "Property",
 +
transitionDelay: r + "Delay"
 +
},
 +
d = o.prototype = Object.create(t.prototype);
 +
d.constructor = o, d._create = function () {
 +
this._transn = {
 +
ingProperties: {},
 +
clean: {},
 +
onEnd: {}
 +
}, this.css({
 +
position: "absolute"
 +
})
 +
}, d.handleEvent = function (t) {
 +
var e = "on" + t.type;
 +
this[e] && this[e](t)
 +
}, d.getSize = function () {
 +
this.size = e(this.element)
 +
}, d.css = function (t) {
 +
var e = this.element.style;
 +
for (var i in t) {
 +
var o = h[i] || i;
 +
e[o] = t[i]
 +
}
 +
}, d.getPosition = function () {
 +
var t = getComputedStyle(this.element),
 +
e = this.layout._getOption("originLeft"),
 +
i = this.layout._getOption("originTop"),
 +
o = t[e ? "left" : "right"],
 +
n = t[i ? "top" : "bottom"],
 +
s = this.layout.size,
 +
r = o.indexOf("%") != -1 ? parseFloat(o) / 100 * s.width : parseInt(o, 10),
 +
a = n.indexOf("%") != -1 ? parseFloat(n) / 100 * s.height : parseInt(n, 10);
 +
r = isNaN(r) ? 0 : r, a = isNaN(a) ? 0 : a, r -= e ? s.paddingLeft : s.paddingRight, a -= i ? s.paddingTop : s.paddingBottom, this.position.x = r, this.position.y = a
 +
}, d.layoutPosition = function () {
 +
var t = this.layout.size,
 +
e = {},
 +
i = this.layout._getOption("originLeft"),
 +
o = this.layout._getOption("originTop"),
 +
n = i ? "paddingLeft" : "paddingRight",
 +
s = i ? "left" : "right",
 +
r = i ? "right" : "left",
 +
a = this.position.x + t[n];
 +
e[s] = this.getXValue(a), e[r] = "";
 +
var u = o ? "paddingTop" : "paddingBottom",
 +
h = o ? "top" : "bottom",
 +
d = o ? "bottom" : "top",
 +
l = this.position.y + t[u];
 +
e[h] = this.getYValue(l), e[d] = "", this.css(e), this.emitEvent("layout", [this])
 +
}, d.getXValue = function (t) {
 +
var e = this.layout._getOption("horizontal");
 +
return this.layout.options.percentPosition && !e ? t / this.layout.size.width * 100 + "%" : t + "px"
 +
}, d.getYValue = function (t) {
 +
var e = this.layout._getOption("horizontal");
 +
return this.layout.options.percentPosition && e ? t / this.layout.size.height * 100 + "%" : t + "px"
 +
}, d._transitionTo = function (t, e) {
 +
this.getPosition();
 +
var i = this.position.x,
 +
o = this.position.y,
 +
n = parseInt(t, 10),
 +
s = parseInt(e, 10),
 +
r = n === this.position.x && s === this.position.y;
 +
if (this.setPosition(t, e), r && !this.isTransitioning) return void this.layoutPosition();
 +
var a = t - i,
 +
u = e - o,
 +
h = {};
 +
h.transform = this.getTranslate(a, u), this.transition({
 +
to: h,
 +
onTransitionEnd: {
 +
transform: this.layoutPosition
 +
},
 +
isCleaning: !0
 +
})
 +
}, d.getTranslate = function (t, e) {
 +
var i = this.layout._getOption("originLeft"),
 +
o = this.layout._getOption("originTop");
 +
return t = i ? t : -t, e = o ? e : -e, "translate3d(" + t + "px, " + e + "px, 0)"
 +
}, d.goTo = function (t, e) {
 +
this.setPosition(t, e), this.layoutPosition()
 +
}, d.moveTo = d._transitionTo, d.setPosition = function (t, e) {
 +
this.position.x = parseInt(t, 10), this.position.y = parseInt(e, 10)
 +
}, d._nonTransition = function (t) {
 +
this.css(t.to), t.isCleaning && this._removeStyles(t.to);
 +
for (var e in t.onTransitionEnd) t.onTransitionEnd[e].call(this)
 +
}, d.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 o = this.element.offsetHeight;
 +
o = null
 +
}
 +
this.enableTransition(t.to), this.css(t.to), this.isTransitioning = !0
 +
};
 +
var l = "opacity," + n(a);
 +
d.enableTransition = function () {
 +
if (!this.isTransitioning) {
 +
var t = this.layout.options.transitionDuration;
 +
t = "number" == typeof t ? t + "ms" : t, this.css({
 +
transitionProperty: l,
 +
transitionDuration: t,
 +
transitionDelay: this.staggerDelay || 0
 +
}), this.element.addEventListener(u, this, !1)
 +
}
 +
}, d.onwebkitTransitionEnd = function (t) {
 +
this.ontransitionend(t)
 +
}, d.onotransitionend = function (t) {
 +
this.ontransitionend(t)
 +
};
 +
var f = {
 +
"-webkit-transform": "transform"
 +
};
 +
d.ontransitionend = function (t) {
 +
if (t.target === this.element) {
 +
var e = this._transn,
 +
o = f[t.propertyName] || t.propertyName;
 +
if (delete e.ingProperties[o], i(e.ingProperties) && this.disableTransition(), o in e.clean && (this.element.style[t.propertyName] = "", delete e.clean[o]), o in e.onEnd) {
 +
var n = e.onEnd[o];
 +
n.call(this), delete e.onEnd[o]
 +
}
 +
this.emitEvent("transitionEnd", [this])
 +
}
 +
}, d.disableTransition = function () {
 +
this.removeTransitionStyles(), this.element.removeEventListener(u, this, !1), this.isTransitioning = !1
 +
}, d._removeStyles = function (t) {
 +
var e = {};
 +
for (var i in t) e[i] = "";
 +
this.css(e)
 +
};
 +
var c = {
 +
transitionProperty: "",
 +
transitionDuration: "",
 +
transitionDelay: ""
 +
};
 +
return d.removeTransitionStyles = function () {
 +
this.css(c)
 +
}, d.stagger = function (t) {
 +
t = isNaN(t) ? 0 : t, this.staggerDelay = t + "ms"
 +
}, d.removeElem = function () {
 +
this.element.parentNode.removeChild(this.element), this.css({
 +
display: ""
 +
}), this.emitEvent("remove", [this])
 +
}, d.remove = function () {
 +
return r && parseFloat(this.layout.options.transitionDuration) ? (this.once("transitionEnd", function () {
 +
this.removeElem()
 +
}), void this.hide()) : void this.removeElem()
 +
}, d.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
 +
})
 +
}, d.onRevealTransitionEnd = function () {
 +
this.isHidden || this.emitEvent("reveal")
 +
}, d.getHideRevealTransitionEndProperty = function (t) {
 +
var e = this.layout.options[t];
 +
if (e.opacity) return "opacity";
 +
for (var i in e) return i
 +
}, d.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
 +
})
 +
}, d.onHideTransitionEnd = function () {
 +
this.isHidden && (this.css({
 +
display: "none"
 +
}), this.emitEvent("hide"))
 +
}, d.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, o, n, s) {
 +
return e(t, i, o, n, s)
 +
}) : "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.fizzyUIUtils, t.Outlayer.Item)
 +
}(window, function (t, e, i, o, n) {
 +
"use strict";
 +
 +
function s(t, e) {
 +
var i = o.getQueryElement(t);
 +
if (!i) return void(u && u.error("Bad element for " + this.constructor.namespace + ": " + (i || t)));
 +
this.element = i, h && (this.$element = h(this.element)), this.options = o.extend({}, this.constructor.defaults), this.option(e);
 +
var n = ++l;
 +
this.element.outlayerGUID = n, f[n] = this, this._create();
 +
var s = this._getOption("initLayout");
 +
s && this.layout()
 +
}
 +
 +
function r(t) {
 +
function e() {
 +
t.apply(this, arguments)
 +
}
 +
return e.prototype = Object.create(t.prototype), e.prototype.constructor = e, e
 +
}
 +
 +
function a(t) {
 +
if ("number" == typeof t) return t;
 +
var e = t.match(/(^\d*\.?\d*)(\w*)/),
 +
i = e && e[1],
 +
o = e && e[2];
 +
if (!i.length) return 0;
 +
i = parseFloat(i);
 +
var n = m[o] || 1;
 +
return i * n
 +
}
 +
var u = t.console,
 +
h = t.jQuery,
 +
d = function () {},
 +
l = 0,
 +
f = {};
 +
s.namespace = "outlayer", s.Item = n, s.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 c = s.prototype;
 +
o.extend(c, e.prototype), c.option = function (t) {
 +
o.extend(this.options, t)
 +
}, c._getOption = function (t) {
 +
var e = this.constructor.compatOptions[t];
 +
return e && void 0 !== this.options[e] ? this.options[e] : this.options[t]
 +
}, s.compatOptions = {
 +
initLayout: "isInitLayout",
 +
horizontal: "isHorizontal",
 +
layoutInstant: "isLayoutInstant",
 +
originLeft: "isOriginLeft",
 +
originTop: "isOriginTop",
 +
resize: "isResizeBound",
 +
resizeContainer: "isResizingContainer"
 +
}, c._create = function () {
 +
this.reloadItems(), this.stamps = [], this.stamp(this.options.stamp), o.extend(this.element.style, this.options.containerStyle);
 +
var t = this._getOption("resize");
 +
t && this.bindResize()
 +
}, c.reloadItems = function () {
 +
this.items = this._itemize(this.element.children)
 +
}, c._itemize = function (t) {
 +
for (var e = this._filterFindItemElements(t), i = this.constructor.Item, o = [], n = 0; n < e.length; n++) {
 +
var s = e[n],
 +
r = new i(s, this);
 +
o.push(r)
 +
}
 +
return o
 +
}, c._filterFindItemElements = function (t) {
 +
return o.filterFindElements(t, this.options.itemSelector)
 +
}, c.getItemElements = function () {
 +
return this.items.map(function (t) {
 +
return t.element
 +
})
 +
}, c.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
 +
}, c._init = c.layout, c._resetLayout = function () {
 +
this.getSize()
 +
}, c.getSize = function () {
 +
this.size = i(this.element)
 +
}, c._getMeasurement = function (t, e) {
 +
var o, n = this.options[t];
 +
n ? ("string" == typeof n ? o = this.element.querySelector(n) : n instanceof HTMLElement && (o = n), this[t] = o ? i(o)[e] : n) : this[t] = 0
 +
}, c.layoutItems = function (t, e) {
 +
t = this._getItemsForLayout(t), this._layoutItems(t, e), this._postLayout()
 +
}, c._getItemsForLayout = function (t) {
 +
return t.filter(function (t) {
 +
return !t.isIgnored
 +
})
 +
}, c._layoutItems = function (t, e) {
 +
if (this._emitCompleteOnItems("layout", t), t && t.length) {
 +
var i = [];
 +
t.forEach(function (t) {
 +
var o = this._getItemLayoutPosition(t);
 +
o.item = t, o.isInstant = e || t.isLayoutInstant, i.push(o)
 +
}, this), this._processLayoutQueue(i)
 +
}
 +
}, c._getItemLayoutPosition = function () {
 +
return {
 +
x: 0,
 +
y: 0
 +
}
 +
}, c._processLayoutQueue = function (t) {
 +
this.updateStagger(), t.forEach(function (t, e) {
 +
this._positionItem(t.item, t.x, t.y, t.isInstant, e)
 +
}, this)
 +
}, c.updateStagger = function () {
 +
var t = this.options.stagger;
 +
return null === t || void 0 === t ? void(this.stagger = 0) : (this.stagger = a(t), this.stagger)
 +
}, c._positionItem = function (t, e, i, o, n) {
 +
o ? t.goTo(e, i) : (t.stagger(n * this.stagger), t.moveTo(e, i))
 +
}, c._postLayout = function () {
 +
this.resizeContainer()
 +
}, c.resizeContainer = function () {
 +
var t = this._getOption("resizeContainer");
 +
if (t) {
 +
var e = this._getContainerSize();
 +
e && (this._setContainerMeasure(e.width, !0), this._setContainerMeasure(e.height, !1))
 +
}
 +
}, c._getContainerSize = d, c._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"
 +
}
 +
}, c._emitCompleteOnItems = function (t, e) {
 +
function i() {
 +
n.dispatchEvent(t + "Complete", null, [e])
 +
}
 +
 +
function o() {
 +
r++, r == s && i()
 +
}
 +
var n = this,
 +
s = e.length;
 +
if (!e || !s) return void i();
 +
var r = 0;
 +
e.forEach(function (e) {
 +
e.once(t, o)
 +
})
 +
}, c.dispatchEvent = function (t, e, i) {
 +
var o = e ? [e].concat(i) : i;
 +
if (this.emitEvent(t, o), h)
 +
if (this.$element = this.$element || h(this.element), e) {
 +
var n = h.Event(e);
 +
n.type = t, this.$element.trigger(n, i)
 +
} else this.$element.trigger(t, i)
 +
}, c.ignore = function (t) {
 +
var e = this.getItem(t);
 +
e && (e.isIgnored = !0)
 +
}, c.unignore = function (t) {
 +
var e = this.getItem(t);
 +
e && delete e.isIgnored
 +
}, c.stamp = function (t) {
 +
t = this._find(t), t && (this.stamps = this.stamps.concat(t), t.forEach(this.ignore, this))
 +
}, c.unstamp = function (t) {
 +
t = this._find(t), t && t.forEach(function (t) {
 +
o.removeFrom(this.stamps, t), this.unignore(t)
 +
}, this)
 +
}, c._find = function (t) {
 +
if (t) return "string" == typeof t && (t = this.element.querySelectorAll(t)), t = o.makeArray(t)
 +
}, c._manageStamps = function () {
 +
this.stamps && this.stamps.length && (this._getBoundingRect(), this.stamps.forEach(this._manageStamp, this))
 +
}, c._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)
 +
}
 +
}, c._manageStamp = d, c._getElementOffset = function (t) {
 +
var e = t.getBoundingClientRect(),
 +
o = this._boundingRect,
 +
n = i(t),
 +
s = {
 +
left: e.left - o.left - n.marginLeft,
 +
top: e.top - o.top - n.marginTop,
 +
right: o.right - e.right - n.marginRight,
 +
bottom: o.bottom - e.bottom - n.marginBottom
 +
};
 +
return s
 +
}, c.handleEvent = o.handleEvent, c.bindResize = function () {
 +
t.addEventListener("resize", this), this.isResizeBound = !0
 +
}, c.unbindResize = function () {
 +
t.removeEventListener("resize", this), this.isResizeBound = !1
 +
}, c.onresize = function () {
 +
this.resize()
 +
}, o.debounceMethod(s, "onresize", 100), c.resize = function () {
 +
this.isResizeBound && this.needsResizeLayout() && this.layout()
 +
}, c.needsResizeLayout = function () {
 +
var t = i(this.element),
 +
e = this.size && t;
 +
return e && t.innerWidth !== this.size.innerWidth
 +
}, c.addItems = function (t) {
 +
var e = this._itemize(t);
 +
return e.length && (this.items = this.items.concat(e)), e
 +
}, c.appended = function (t) {
 +
var e = this.addItems(t);
 +
e.length && (this.layoutItems(e, !0), this.reveal(e))
 +
}, c.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)
 +
}
 +
}, c.reveal = function (t) {
 +
if (this._emitCompleteOnItems("reveal", t), t && t.length) {
 +
var e = this.updateStagger();
 +
t.forEach(function (t, i) {
 +
t.stagger(i * e), t.reveal()
 +
})
 +
}
 +
}, c.hide = function (t) {
 +
if (this._emitCompleteOnItems("hide", t), t && t.length) {
 +
var e = this.updateStagger();
 +
t.forEach(function (t, i) {
 +
t.stagger(i * e), t.hide()
 +
})
 +
}
 +
}, c.revealItemElements = function (t) {
 +
var e = this.getItems(t);
 +
this.reveal(e)
 +
}, c.hideItemElements = function (t) {
 +
var e = this.getItems(t);
 +
this.hide(e)
 +
}, c.getItem = function (t) {
 +
for (var e = 0; e < this.items.length; e++) {
 +
var i = this.items[e];
 +
if (i.element == t) return i
 +
}
 +
}, c.getItems = function (t) {
 +
t = o.makeArray(t);
 +
var e = [];
 +
return t.forEach(function (t) {
 +
var i = this.getItem(t);
 +
i && e.push(i)
 +
}, this), e
 +
}, c.remove = function (t) {
 +
var e = this.getItems(t);
 +
this._emitCompleteOnItems("remove", e), e && e.length && e.forEach(function (t) {
 +
t.remove(), o.removeFrom(this.items, t)
 +
}, this)
 +
}, c.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 f[e], delete this.element.outlayerGUID, h && h.removeData(this.element, this.constructor.namespace)
 +
}, s.data = function (t) {
 +
t = o.getQueryElement(t);
 +
var e = t && t.outlayerGUID;
 +
return e && f[e]
 +
}, s.create = function (t, e) {
 +
var i = r(s);
 +
return i.defaults = o.extend({}, s.defaults), o.extend(i.defaults, e), i.compatOptions = o.extend({}, s.compatOptions), i.namespace = t, i.data = s.data, i.Item = r(n), o.htmlInit(i, t), h && h.bridget && h.bridget(t, i), i
 +
};
 +
var m = {
 +
ms: 1,
 +
s: 1e3
 +
};
 +
return s.Item = n, s
 +
}),
 +
function (t, e) {
 +
"function" == typeof define && define.amd ? define("isotope/js/item", ["outlayer/outlayer"], e) : "object" == typeof module && module.exports ? module.exports = e(require("outlayer")) : (t.Isotope = t.Isotope || {}, t.Isotope.Item = e(t.Outlayer))
 +
}(window, function (t) {
 +
"use strict";
 +
 +
function e() {
 +
t.Item.apply(this, arguments)
 +
}
 +
var i = e.prototype = Object.create(t.Item.prototype),
 +
o = i._create;
 +
i._create = function () {
 +
this.id = this.layout.itemGUID++, o.call(this), this.sortData = {}
 +
}, i.updateSortData = function () {
 +
if (!this.isIgnored) {
 +
this.sortData.id = this.id, this.sortData["original-order"] = this.id, this.sortData.random = Math.random();
 +
var t = this.layout.options.getSortData,
 +
e = this.layout._sorters;
 +
for (var i in t) {
 +
var o = e[i];
 +
this.sortData[i] = o(this.element, this)
 +
}
 +
}
 +
};
 +
var n = i.destroy;
 +
return i.destroy = function () {
 +
n.apply(this, arguments), this.css({
 +
display: ""
 +
})
 +
}, e
 +
}),
 +
function (t, e) {
 +
"function" == typeof define && define.amd ? define("isotope/js/layout-mode", ["get-size/get-size", "outlayer/outlayer"], e) : "object" == typeof module && module.exports ? module.exports = e(require("get-size"), require("outlayer")) : (t.Isotope = t.Isotope || {}, t.Isotope.LayoutMode = e(t.getSize, t.Outlayer))
 +
}(window, function (t, e) {
 +
"use strict";
 +
 +
function i(t) {
 +
this.isotope = t, t && (this.options = t.options[this.namespace], this.element = t.element, this.items = t.filteredItems, this.size = t.size)
 +
}
 +
var o = i.prototype,
 +
n = ["_resetLayout", "_getItemLayoutPosition", "_manageStamp", "_getContainerSize", "_getElementOffset", "needsResizeLayout", "_getOption"];
 +
return n.forEach(function (t) {
 +
o[t] = function () {
 +
return e.prototype[t].apply(this.isotope, arguments)
 +
}
 +
}), o.needsVerticalResizeLayout = function () {
 +
var e = t(this.isotope.element),
 +
i = this.isotope.size && e;
 +
return i && e.innerHeight != this.isotope.size.innerHeight
 +
}, o._getMeasurement = function () {
 +
this.isotope._getMeasurement.apply(this, arguments)
 +
}, o.getColumnWidth = function () {
 +
this.getSegmentSize("column", "Width")
 +
}, o.getRowHeight = function () {
 +
this.getSegmentSize("row", "Height")
 +
}, o.getSegmentSize = function (t, e) {
 +
var i = t + e,
 +
o = "outer" + e;
 +
if (this._getMeasurement(i, o), !this[i]) {
 +
var n = this.getFirstItemSize();
 +
this[i] = n && n[o] || this.isotope.size["inner" + e]
 +
}
 +
}, o.getFirstItemSize = function () {
 +
var e = this.isotope.filteredItems[0];
 +
return e && e.element && t(e.element)
 +
}, o.layout = function () {
 +
this.isotope.layout.apply(this.isotope, arguments)
 +
}, o.getSize = function () {
 +
this.isotope.getSize(), this.size = this.isotope.size
 +
}, i.modes = {}, i.create = function (t, e) {
 +
function n() {
 +
i.apply(this, arguments)
 +
}
 +
return n.prototype = Object.create(o), n.prototype.constructor = n, e && (n.options = e), n.prototype.namespace = t, i.modes[t] = n, n
 +
}, i
 +
}),
 +
function (t, e) {
 +
"function" == typeof define && define.amd ? define("masonry/masonry", ["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");
 +
i.compatOptions.fitWidth = "isFitWidth";
 +
var o = i.prototype;
 +
return o._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, this.horizontalColIndex = 0
 +
}, o.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 o = this.columnWidth += this.gutter,
 +
n = this.containerWidth + this.gutter,
 +
s = n / o,
 +
r = o - n % o,
 +
a = r && r < 1 ? "round" : "floor";
 +
s = Math[a](s), this.cols = Math.max(s, 1)
 +
}, o.getContainerWidth = function () {
 +
var t = this._getOption("fitWidth"),
 +
i = t ? this.element.parentNode : this.element,
 +
o = e(i);
 +
this.containerWidth = o && o.innerWidth
 +
}, o._getItemLayoutPosition = function (t) {
 +
t.getSize();
 +
var e = t.size.outerWidth % this.columnWidth,
 +
i = e && e < 1 ? "round" : "ceil",
 +
o = Math[i](t.size.outerWidth / this.columnWidth);
 +
o = Math.min(o, this.cols);
 +
for (var n = this.options.horizontalOrder ? "_getHorizontalColPosition" : "_getTopColPosition", s = this[n](o, t), r = {
 +
x: this.columnWidth * s.col,
 +
y: s.y
 +
}, a = s.y + t.size.outerHeight, u = o + s.col, h = s.col; h < u; h++) this.colYs[h] = a;
 +
return r
 +
}, o._getTopColPosition = function (t) {
 +
var e = this._getTopColGroup(t),
 +
i = Math.min.apply(Math, e);
 +
return {
 +
col: e.indexOf(i),
 +
y: i
 +
}
 +
}, o._getTopColGroup = function (t) {
 +
if (t < 2) return this.colYs;
 +
for (var e = [], i = this.cols + 1 - t, o = 0; o < i; o++) e[o] = this._getColGroupY(o, t);
 +
return e
 +
}, o._getColGroupY = function (t, e) {
 +
if (e < 2) return this.colYs[t];
 +
var i = this.colYs.slice(t, t + e);
 +
return Math.max.apply(Math, i)
 +
}, o._getHorizontalColPosition = function (t, e) {
 +
var i = this.horizontalColIndex % this.cols,
 +
o = t > 1 && i + t > this.cols;
 +
i = o ? 0 : i;
 +
var n = e.size.outerWidth && e.size.outerHeight;
 +
return this.horizontalColIndex = n ? i + t : this.horizontalColIndex, {
 +
col: i,
 +
y: this._getColGroupY(i, t)
 +
}
 +
}, o._manageStamp = function (t) {
 +
var i = e(t),
 +
o = this._getElementOffset(t),
 +
n = this._getOption("originLeft"),
 +
s = n ? o.left : o.right,
 +
r = s + i.outerWidth,
 +
a = Math.floor(s / this.columnWidth);
 +
a = Math.max(0, a);
 +
var u = Math.floor(r / this.columnWidth);
 +
u -= r % this.columnWidth ? 0 : 1, u = Math.min(this.cols - 1, u);
 +
for (var h = this._getOption("originTop"), d = (h ? o.top : o.bottom) + i.outerHeight, l = a; l <= u; l++) this.colYs[l] = Math.max(d, this.colYs[l])
 +
}, o._getContainerSize = function () {
 +
this.maxY = Math.max.apply(Math, this.colYs);
 +
var t = {
 +
height: this.maxY
 +
};
 +
return this._getOption("fitWidth") && (t.width = this._getContainerFitWidth()), t
 +
}, o._getContainerFitWidth = function () {
 +
for (var t = 0, e = this.cols; --e && 0 === this.colYs[e];) t++;
 +
return (this.cols - t) * this.columnWidth - this.gutter
 +
}, o.needsResizeLayout = function () {
 +
var t = this.containerWidth;
 +
return this.getContainerWidth(), t != this.containerWidth
 +
}, i
 +
}),
 +
function (t, e) {
 +
"function" == typeof define && define.amd ? define("isotope/js/layout-modes/masonry", ["../layout-mode", "masonry/masonry"], e) : "object" == typeof module && module.exports ? module.exports = e(require("../layout-mode"), require("masonry-layout")) : e(t.Isotope.LayoutMode, t.Masonry)
 +
}(window, function (t, e) {
 +
"use strict";
 +
var i = t.create("masonry"),
 +
o = i.prototype,
 +
n = {
 +
_getElementOffset: !0,
 +
layout: !0,
 +
_getMeasurement: !0
 +
};
 +
for (var s in e.prototype) n[s] || (o[s] = e.prototype[s]);
 +
var r = o.measureColumns;
 +
o.measureColumns = function () {
 +
this.items = this.isotope.filteredItems, r.call(this)
 +
};
 +
var a = o._getOption;
 +
return o._getOption = function (t) {
 +
return "fitWidth" == t ? void 0 !== this.options.isFitWidth ? this.options.isFitWidth : this.options.fitWidth : a.apply(this.isotope, arguments)
 +
}, i
 +
}),
 +
function (t, e) {
 +
"function" == typeof define && define.amd ? define("isotope/js/layout-modes/fit-rows", ["../layout-mode"], e) : "object" == typeof exports ? module.exports = e(require("../layout-mode")) : e(t.Isotope.LayoutMode)
 +
}(window, function (t) {
 +
"use strict";
 +
var e = t.create("fitRows"),
 +
i = e.prototype;
 +
return i._resetLayout = function () {
 +
this.x = 0, this.y = 0, this.maxY = 0, this._getMeasurement("gutter", "outerWidth")
 +
}, i._getItemLayoutPosition = function (t) {
 +
t.getSize();
 +
var e = t.size.outerWidth + this.gutter,
 +
i = this.isotope.size.innerWidth + this.gutter;
 +
0 !== this.x && e + this.x > i && (this.x = 0, this.y = this.maxY);
 +
var o = {
 +
x: this.x,
 +
y: this.y
 +
};
 +
return this.maxY = Math.max(this.maxY, this.y + t.size.outerHeight), this.x += e, o
 +
}, i._getContainerSize = function () {
 +
return {
 +
height: this.maxY
 +
}
 +
}, e
 +
}),
 +
function (t, e) {
 +
"function" == typeof define && define.amd ? define("isotope/js/layout-modes/vertical", ["../layout-mode"], e) : "object" == typeof module && module.exports ? module.exports = e(require("../layout-mode")) : e(t.Isotope.LayoutMode)
 +
}(window, function (t) {
 +
"use strict";
 +
var e = t.create("vertical", {
 +
horizontalAlignment: 0
 +
}),
 +
i = e.prototype;
 +
return i._resetLayout = function () {
 +
this.y = 0
 +
}, i._getItemLayoutPosition = function (t) {
 +
t.getSize();
 +
var e = (this.isotope.size.innerWidth - t.size.outerWidth) * this.options.horizontalAlignment,
 +
i = this.y;
 +
return this.y += t.size.outerHeight, {
 +
x: e,
 +
y: i
 +
}
 +
}, i._getContainerSize = function () {
 +
return {
 +
height: this.y
 +
}
 +
}, e
 +
}),
 +
function (t, e) {
 +
"function" == typeof define && define.amd ? define(["outlayer/outlayer", "get-size/get-size", "desandro-matches-selector/matches-selector", "fizzy-ui-utils/utils", "isotope/js/item", "isotope/js/layout-mode", "isotope/js/layout-modes/masonry", "isotope/js/layout-modes/fit-rows", "isotope/js/layout-modes/vertical"], function (i, o, n, s, r, a) {
 +
return e(t, i, o, n, s, r, a)
 +
}) : "object" == typeof module && module.exports ? module.exports = e(t, require("outlayer"), require("get-size"), require("desandro-matches-selector"), require("fizzy-ui-utils"), require("isotope/js/item"), require("isotope/js/layout-mode"), require("isotope/js/layout-modes/masonry"), require("isotope/js/layout-modes/fit-rows"), require("isotope/js/layout-modes/vertical")) : t.Isotope = e(t, t.Outlayer, t.getSize, t.matchesSelector, t.fizzyUIUtils, t.Isotope.Item, t.Isotope.LayoutMode)
 +
}(window, function (t, e, i, o, n, s, r) {
 +
function a(t, e) {
 +
return function (i, o) {
 +
for (var n = 0; n < t.length; n++) {
 +
var s = t[n],
 +
r = i.sortData[s],
 +
a = o.sortData[s];
 +
if (r > a || r < a) {
 +
var u = void 0 !== e[s] ? e[s] : e,
 +
h = u ? 1 : -1;
 +
return (r > a ? 1 : -1) * h
 +
}
 +
}
 +
return 0
 +
}
 +
}
 +
var u = t.jQuery,
 +
h = String.prototype.trim ? function (t) {
 +
return t.trim()
 +
} : function (t) {
 +
return t.replace(/^\s+|\s+$/g, "")
 +
},
 +
d = e.create("isotope", {
 +
layoutMode: "masonry",
 +
isJQueryFiltering: !0,
 +
sortAscending: !0
 +
});
 +
d.Item = s, d.LayoutMode = r;
 +
var l = d.prototype;
 +
l._create = function () {
 +
this.itemGUID = 0, this._sorters = {}, this._getSorters(), e.prototype._create.call(this), this.modes = {}, this.filteredItems = this.items, this.sortHistory = ["original-order"];
 +
for (var t in r.modes) this._initLayoutMode(t)
 +
}, l.reloadItems = function () {
 +
this.itemGUID = 0, e.prototype.reloadItems.call(this)
 +
}, l._itemize = function () {
 +
for (var t = e.prototype._itemize.apply(this, arguments), i = 0; i < t.length; i++) {
 +
var o = t[i];
 +
o.id = this.itemGUID++
 +
}
 +
return this._updateItemsSortData(t), t
 +
}, l._initLayoutMode = function (t) {
 +
var e = r.modes[t],
 +
i = this.options[t] || {};
 +
this.options[t] = e.options ? n.extend(e.options, i) : i, this.modes[t] = new e(this)
 +
}, l.layout = function () {
 +
return !this._isLayoutInited && this._getOption("initLayout") ? void this.arrange() : void this._layout()
 +
}, l._layout = function () {
 +
var t = this._getIsInstant();
 +
this._resetLayout(), this._manageStamps(), this.layoutItems(this.filteredItems, t), this._isLayoutInited = !0
 +
}, l.arrange = function (t) {
 +
this.option(t), this._getIsInstant();
 +
var e = this._filter(this.items);
 +
this.filteredItems = e.matches, this._bindArrangeComplete(), this._isInstant ? this._noTransition(this._hideReveal, [e]) : this._hideReveal(e), this._sort(), this._layout()
 +
}, l._init = l.arrange, l._hideReveal = function (t) {
 +
this.reveal(t.needReveal), this.hide(t.needHide)
 +
}, l._getIsInstant = function () {
 +
var t = this._getOption("layoutInstant"),
 +
e = void 0 !== t ? t : !this._isLayoutInited;
 +
return this._isInstant = e, e
 +
}, l._bindArrangeComplete = function () {
 +
function t() {
 +
e && i && o && n.dispatchEvent("arrangeComplete", null, [n.filteredItems])
 +
}
 +
var e, i, o, n = this;
 +
this.once("layoutComplete", function () {
 +
e = !0, t()
 +
}), this.once("hideComplete", function () {
 +
i = !0, t()
 +
}), this.once("revealComplete", function () {
 +
o = !0, t()
 +
})
 +
}, l._filter = function (t) {
 +
var e = this.options.filter;
 +
e = e || "*";
 +
for (var i = [], o = [], n = [], s = this._getFilterTest(e), r = 0; r < t.length; r++) {
 +
var a = t[r];
 +
if (!a.isIgnored) {
 +
var u = s(a);
 +
u && i.push(a), u && a.isHidden ? o.push(a) : u || a.isHidden || n.push(a)
 +
}
 +
}
 +
return {
 +
matches: i,
 +
needReveal: o,
 +
needHide: n
 +
}
 +
}, l._getFilterTest = function (t) {
 +
return u && this.options.isJQueryFiltering ? function (e) {
 +
return u(e.element).is(t)
 +
} : "function" == typeof t ? function (e) {
 +
return t(e.element)
 +
} : function (e) {
 +
return o(e.element, t)
 +
}
 +
}, l.updateSortData = function (t) {
 +
var e;
 +
t ? (t = n.makeArray(t), e = this.getItems(t)) : e = this.items, this._getSorters(), this._updateItemsSortData(e)
 +
}, l._getSorters = function () {
 +
var t = this.options.getSortData;
 +
for (var e in t) {
 +
var i = t[e];
 +
this._sorters[e] = f(i)
 +
}
 +
}, l._updateItemsSortData = function (t) {
 +
for (var e = t && t.length, i = 0; e && i < e; i++) {
 +
var o = t[i];
 +
o.updateSortData()
 +
}
 +
};
 +
var f = function () {
 +
function t(t) {
 +
if ("string" != typeof t) return t;
 +
var i = h(t).split(" "),
 +
o = i[0],
 +
n = o.match(/^\[(.+)\]$/),
 +
s = n && n[1],
 +
r = e(s, o),
 +
a = d.sortDataParsers[i[1]];
 +
return t = a ? function (t) {
 +
return t && a(r(t))
 +
} : function (t) {
 +
return t && r(t)
 +
}
 +
}
 +
 +
function e(t, e) {
 +
return t ? function (e) {
 +
return e.getAttribute(t)
 +
} : function (t) {
 +
var i = t.querySelector(e);
 +
return i && i.textContent
 +
}
 +
}
 +
return t
 +
}();
 +
d.sortDataParsers = {
 +
parseInt: function (t) {
 +
return parseInt(t, 10)
 +
},
 +
parseFloat: function (t) {
 +
return parseFloat(t)
 +
}
 +
}, l._sort = function () {
 +
if (this.options.sortBy) {
 +
var t = n.makeArray(this.options.sortBy);
 +
this._getIsSameSortBy(t) || (this.sortHistory = t.concat(this.sortHistory));
 +
var e = a(this.sortHistory, this.options.sortAscending);
 +
this.filteredItems.sort(e)
 +
}
 +
}, l._getIsSameSortBy = function (t) {
 +
for (var e = 0; e < t.length; e++)
 +
if (t[e] != this.sortHistory[e]) return !1;
 +
return !0
 +
}, l._mode = function () {
 +
var t = this.options.layoutMode,
 +
e = this.modes[t];
 +
if (!e) throw new Error("No layout mode: " + t);
 +
return e.options = this.options[t], e
 +
}, l._resetLayout = function () {
 +
e.prototype._resetLayout.call(this), this._mode()._resetLayout()
 +
}, l._getItemLayoutPosition = function (t) {
 +
return this._mode()._getItemLayoutPosition(t)
 +
}, l._manageStamp = function (t) {
 +
this._mode()._manageStamp(t)
 +
}, l._getContainerSize = function () {
 +
return this._mode()._getContainerSize()
 +
}, l.needsResizeLayout = function () {
 +
return this._mode().needsResizeLayout()
 +
}, l.appended = function (t) {
 +
var e = this.addItems(t);
 +
if (e.length) {
 +
var i = this._filterRevealAdded(e);
 +
this.filteredItems = this.filteredItems.concat(i)
 +
}
 +
}, l.prepended = function (t) {
 +
var e = this._itemize(t);
 +
if (e.length) {
 +
this._resetLayout(), this._manageStamps();
 +
var i = this._filterRevealAdded(e);
 +
this.layoutItems(this.filteredItems), this.filteredItems = i.concat(this.filteredItems), this.items = e.concat(this.items)
 +
}
 +
}, l._filterRevealAdded = function (t) {
 +
var e = this._filter(t);
 +
return this.hide(e.needHide), this.reveal(e.matches), this.layoutItems(e.matches, !0), e.matches
 +
}, l.insert = function (t) {
 +
var e = this.addItems(t);
 +
if (e.length) {
 +
var i, o, n = e.length;
 +
for (i = 0; i < n; i++) o = e[i], this.element.appendChild(o.element);
 +
var s = this._filter(e).matches;
 +
for (i = 0; i < n; i++) e[i].isLayoutInstant = !0;
 +
for (this.arrange(), i = 0; i < n; i++) delete e[i].isLayoutInstant;
 +
this.reveal(s)
 +
}
 +
};
 +
var c = l.remove;
 +
return l.remove = function (t) {
 +
t = n.makeArray(t);
 +
var e = this.getItems(t);
 +
c.call(this, t);
 +
for (var i = e && e.length, o = 0; i && o < i; o++) {
 +
var s = e[o];
 +
n.removeFrom(this.filteredItems, s)
 +
}
 +
}, l.shuffle = function () {
 +
for (var t = 0; t < this.items.length; t++) {
 +
var e = this.items[t];
 +
e.sortData.random = Math.random()
 +
}
 +
this.options.sortBy = "random", this._sort(), this._layout()
 +
}, l._noTransition = function (t, e) {
 +
var i = this.options.transitionDuration;
 +
this.options.transitionDuration = 0;
 +
var o = t.apply(this, e);
 +
return this.options.transitionDuration = i, o
 +
}, l.getFilteredItemElements = function () {
 +
return this.filteredItems.map(function (t) {
 +
return t.element
 +
})
 +
}, d
 +
});
 +
 +
</script>
 +
<script>
 
/**
 
/**
 
  * Copyright (c) 2007 Ariel Flesler - aflesler<a>gmail<d>com | https://github.com/flesler
 
  * Copyright (c) 2007 Ariel Flesler - aflesler<a>gmail<d>com | https://github.com/flesler
Line 47: Line 3,616:
 
  * @version 2.0.0
 
  * @version 2.0.0
 
  */
 
  */
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(e){function t(t,o,n){var i=o.hash.slice(1),a=document.getElementById(i)||document.getElementsByName(i)[0];if(a){t&&t.preventDefault();var l=e(n.target);if(!(n.lock&&l.is(":animated")||n.onBefore&&!1===n.onBefore(t,a,l))){if(n.stop&&l.stop(!0),n.hash){var r=a.id===i?"id":"name",s=e("<a> </a>").attr(r,i).css({position:"absolute",top:e(window).scrollTop(),left:e(window).scrollLeft()});a[r]="",e("body").prepend(s),location.hash=o.hash,s.remove(),a[r]=i}l.scrollTo(a,n).trigger("notify.serialScroll",[a])}}}var o=location.href.replace(/#.*/,""),n=e.localScroll=function(t){e("body").localScroll(t)};return n.defaults={duration:1e3,axis:"y",event:"click",stop:!0,target:window,autoscroll:!0},e.fn.localScroll=function(i){function a(){return!!this.href&&!!this.hash&&this.href.replace(this.hash,"")===o&&(!i.filter||e(this).is(i.filter))}return(i=e.extend({},n.defaults,i)).autoscroll&&i.hash&&location.hash&&(i.target&&window.scrollTo(0,0),t(0,location,i)),i.lazy?this.on(i.event,"a,area",function(e){a.call(this)&&t(e,this,i)}):this.find("a,area").filter(a).bind(i.event,function(e){t(e,this,i)}).end().end()},n.hash=function(){},n});
+
! function (e) {
 +
"function" == typeof define && define.amd ? define(["jquery"], e) : e(jQuery)
 +
}(function (e) {
 +
function t(t, o, n) {
 +
var i = o.hash.slice(1),
 +
a = document.getElementById(i) || document.getElementsByName(i)[0];
 +
if (a) {
 +
t && t.preventDefault();
 +
var l = e(n.target);
 +
if (!(n.lock && l.is(":animated") || n.onBefore && !1 === n.onBefore(t, a, l))) {
 +
if (n.stop && l.stop(!0), n.hash) {
 +
var r = a.id === i ? "id" : "name",
 +
s = e("<a> </a>").attr(r, i).css({
 +
position: "absolute",
 +
top: e(window).scrollTop(),
 +
left: e(window).scrollLeft()
 +
});
 +
a[r] = "", e("body").prepend(s), location.hash = o.hash, s.remove(), a[r] = i
 +
}
 +
l.scrollTo(a, n).trigger("notify.serialScroll", [a])
 +
}
 +
}
 +
}
 +
var o = location.href.replace(/#.*/, ""),
 +
n = e.localScroll = function (t) {
 +
e("body").localScroll(t)
 +
};
 +
return n.defaults = {
 +
duration: 1e3,
 +
axis: "y",
 +
event: "click",
 +
stop: !0,
 +
target: window,
 +
autoscroll: !0
 +
}, e.fn.localScroll = function (i) {
 +
function a() {
 +
return !!this.href && !!this.hash && this.href.replace(this.hash, "") === o && (!i.filter || e(this).is(i.filter))
 +
}
 +
return (i = e.extend({}, n.defaults, i)).autoscroll && i.hash && location.hash && (i.target && window.scrollTo(0, 0), t(0, location, i)), i.lazy ? this.on(i.event, "a,area", function (e) {
 +
a.call(this) && t(e, this, i)
 +
}) : this.find("a,area").filter(a).bind(i.event, function (e) {
 +
t(e, this, i)
 +
}).end().end()
 +
}, n.hash = function () {}, n
 +
});
  
 +
</script>
 +
<script>
 
/**
 
/**
  * Copyright (c) 2007-2015 Ariel Flesler - aflesler 鈼?gmail 鈥?com | http://flesler.blogspot.com
+
  * Copyright (c) 2007-2015 Ariel Flesler - aflesler gmail com | http://flesler.blogspot.com
 
  * Licensed under MIT
 
  * Licensed under MIT
 
  * @author Ariel Flesler
 
  * @author Ariel Flesler
 
  * @version 2.1.3
 
  * @version 2.1.3
 
  */
 
  */
;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case "number":case "string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e= h(e);break}e=l?$(e):$(e,q);case "object":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(""),function(a,c){var d="x"===c?"Left":"Top",m=d.toLowerCase(),g="scroll"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css("margin"+d),10)||0,f[g]-=parseInt(e.css("border"+d+"Width"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e["x"===c?"width":"height"]()*b.over[m])):(d=e[m],f[g]=d.slice&& "%"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b="x"===d?"Width":"Height",h="scroll"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b="client"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()}, set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p});
+
;
 +
(function (f) {
 +
"use strict";
 +
"function" === typeof define && define.amd ? define(["jquery"], f) : "undefined" !== typeof module && module.exports ? module.exports = f(require("jquery")) : f(jQuery)
 +
})(function ($) {
 +
"use strict";
  
/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */
+
function n(a) {
!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=r.isArray(d)))?(e?(e=!1,f=c&&r.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,M,e),g(f,c,N,e)):(f++,j.call(a,g(f,c,M,e),g(f,c,N,e),g(f,c,M,c.notifyWith))):(d!==M&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R),
+
return !a.nodeName || -1 !== $.inArray(a.nodeName.toLowerCase(), ["iframe", "#document", "html", "body"])
a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},T=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function U(){this.expando=r.expando+U.uid++}U.uid=1,U.prototype={cache:function(a){var b=a[this.expando];return b||(b={},T(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){r.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(K)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var V=new U,W=new U,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Y=/[A-Z]/g;function Z(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:X.test(a)?JSON.parse(a):a)}function $(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Y,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=Z(c)}catch(e){}W.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return W.hasData(a)||V.hasData(a)},data:function(a,b,c){return W.access(a,b,c)},removeData:function(a,b){W.remove(a,b)},_data:function(a,b,c){return V.access(a,b,c)},_removeData:function(a,b){V.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=W.get(f),1===f.nodeType&&!V.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),$(f,d,e[d])));V.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){W.set(this,a)}):S(this,function(b){var c;if(f&&void 0===b){if(c=W.get(f,a),void 0!==c)return c;if(c=$(f,a),void 0!==c)return c}else this.each(function(){W.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=V.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var _=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,aa=new RegExp("^(?:([+-])=|)("+_+")([a-z%]*)$","i"),ba=["Top","Right","Bottom","Left"],ca=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};function ea(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&aa.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var fa={};function ga(a){var b,c=a.ownerDocument,d=a.nodeName,e=fa[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),fa[d]=e,e)}function ha(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=V.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&ca(d)&&(e[f]=ga(d))):"none"!==c&&(e[f]="none",V.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ha(this,!0)},hide:function(){return ha(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){ca(this)?r(this).show():r(this).hide()})}});var ia=/^(?:checkbox|radio)$/i,ja=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c<d;c++)V.set(a[c],"globalEval",!b||V.get(b[c],"globalEval"))}var oa=/<|&#?\w+;/;function pa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(oa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ja.exec(f)||["",""])[1].toLowerCase(),i=la[h]||la._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!("click"===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c<i;c++)d=b[c],e=d.selector+" ",void 0===g[e]&&(g[e]=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==wa()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===wa()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&r.nodeName(this,"input"))return this.click(),!1},_default:function(a){return r.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ua:va,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:va,isPropagationStopped:va,isImmediatePropagationStopped:va,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ua,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ua,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ua,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&ra.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&sa.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return xa(this,a,b,c,d)},one:function(a,b,c,d){return xa(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=va),this.each(function(){r.event.remove(this,a,c,b)})}});var ya=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/<script|<style|<link/i,Aa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ba=/^true\/(.*)/,Ca=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)r.event.add(b,e,j[e][c])}W.hasData(a)&&(h=W.access(a),i=r.extend({},h),W.set(b,i))}}function Ha(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ia.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ia(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,ma(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Fa),l=0;l<i;l++)j=h[l],ka.test(j.type||"")&&!V.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Ca,""),k))}return a}function Ja(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(ma(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&na(ma(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(ya,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d<e;d++)Ha(f[d],g[d]);if(b)if(c)for(f=f||ma(a),g=g||ma(h),d=0,e=f.length;d<e;d++)Ga(f[d],g[d]);else Ga(a,h);return g=ma(h,"script"),g.length>0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(ma(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ia(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(ma(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var Ka=/^margin/,La=new RegExp("^("+_+")(?!px)[a-z%]+$","i"),Ma=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",qa.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,qa.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Na(a,b,c){var d,e,f,g,h=a.style;return c=c||Ma(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&La.test(g)&&Ka.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Oa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Pa=/^(none|table(?!-c[ea]).+)/,Qa={position:"absolute",visibility:"hidden",display:"block"},Ra={letterSpacing:"0",fontWeight:"400"},Sa=["Webkit","Moz","ms"],Ta=d.createElement("div").style;function Ua(a){if(a in Ta)return a;var b=a[0].toUpperCase()+a.slice(1),c=Sa.length;while(c--)if(a=Sa[c]+b,a in Ta)return a}function Va(a,b,c){var d=aa.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Wa(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"width"===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ba[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+ba[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+ba[f]+"Width",!0,e))):(g+=r.css(a,"padding"+ba[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+ba[f]+"Width",!0,e)));return g}function Xa(a,b,c){var d,e=!0,f=Ma(a),g="border-box"===r.css(a,"boxSizing",!1,f);if(a.getClientRects().length&&(d=a.getBoundingClientRect()[b]),d<=0||null==d){if(d=Na(a,b,f),(d<0||null==d)&&(d=a.style[b]),La.test(d))return d;e=g&&(o.boxSizingReliable()||d===a.style[b]),d=parseFloat(d)||0}return d+Wa(a,b,c||(g?"border":"content"),e,f)+"px"}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Na(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=a.style;return b=r.cssProps[h]||(r.cssProps[h]=Ua(h)||h),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=aa.exec(c))&&e[1]&&(c=ea(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b);return b=r.cssProps[h]||(r.cssProps[h]=Ua(h)||h),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Na(a,b,d)),"normal"===e&&b in Ra&&(e=Ra[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Pa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?Xa(a,b,d):da(a,Qa,function(){return Xa(a,b,d)})},set:function(a,c,d){var e,f=d&&Ma(a),g=d&&Wa(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=aa.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Va(a,c,g)}}}),r.cssHooks.marginLeft=Oa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Na(a,"marginLeft"))||a.getBoundingClientRect().left-da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+ba[d]+b]=f[d]||f[d-2]||f[0];return e}},Ka.test(a)||(r.cssHooks[a+b].set=Va)}),r.fn.extend({css:function(a,b){return S(this,function(a,b,c){var d,e,f={},g=0;if(r.isArray(b)){for(d=Ma(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function fb(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&ca(a),q=V.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],_a.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=V.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ha([a],!0),j=a.style.display||j,k=r.css(a,"display"),ha([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=V.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ha([a],!0),m.done(function(){p||ha([a]),V.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=eb(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function gb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],r.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function hb(a,b,c){var d,e,f=0,g=hb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Za||cb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:Za||cb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(gb(k,j.opts.specialEasing);f<g;f++)if(d=hb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,eb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}r.Animation=r.extend(hb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return ea(c.elem,a,aa.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(K);for(var c,d=0,e=a.length;d<e;d++)c=a[d],hb.tweeners[c]=hb.tweeners[c]||[],hb.tweeners[c].unshift(b)},prefilters:[fb],prefilter:function(a,b){b?hb.prefilters.unshift(a):hb.prefilters.push(a)}}),r.speed=function(a,b,c){var e=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off||d.hidden?e.duration=0:"number"!=typeof e.duration&&(e.duration in r.fx.speeds?e.duration=r.fx.speeds[e.duration]:e.duration=r.fx.speeds._default),null!=e.queue&&e.queue!==!0||(e.queue="fx"),e.old=e.complete,e.complete=function(){r.isFunction(e.old)&&e.old.call(this),e.queue&&r.dequeue(this,e.queue)},e},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(ca).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=hb(this,r.extend({},a),f);(e||V.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=V.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ab.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=V.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(db(b,!0),a,d,e)}}),r.each({slideDown:db("show"),slideUp:db("hide"),slideToggle:db("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(Za=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),Za=void 0},r.fx.timer=function(a){r.timers.push(a),a()?r.fx.start():r.timers.pop()},r.fx.interval=13,r.fx.start=function(){$a||($a=a.requestAnimationFrame?a.requestAnimationFrame(bb):a.setInterval(r.fx.tick,r.fx.interval))},r.fx.stop=function(){a.cancelAnimationFrame?a.cancelAnimationFrame($a):a.clearInterval($a),$a=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var ib,jb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return S(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)),
+
}
void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d<i;d++)if(c=e[d],(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!r.nodeName(c.parentNode,"optgroup"))){if(b=r(c).val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Qb=[],Rb=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Qb.pop()||r.expando+"_"+rb++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Rb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Rb.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Rb,"$1"+e):b.jsonp!==!1&&(b.url+=(sb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Qb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=B.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=pa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=mb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length};function Sb(a){return r.isWindow(a)?a:9===a.nodeType&&a.defaultView}r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),d.width||d.height?(e=f.ownerDocument,c=Sb(e),b=e.documentElement,{top:d.top+c.pageYOffset-b.clientTop,left:d.left+c.pageXOffset-b.clientLeft}):d):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),r.nodeName(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||qa})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return S(this,function(a,d,e){var f=Sb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Oa(o.pixelPosition,function(a,c){if(c)return c=Na(a,b),La.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return S(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.parseJSON=JSON.parse,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Tb=a.jQuery,Ub=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Ub),b&&a.jQuery===r&&(a.jQuery=Tb),r},b||(a.jQuery=a.$=r),r});
+
 
 +
function h(a) {
 +
return $.isFunction(a) || $.isPlainObject(a) ? a : {
 +
top: a,
 +
left: a
 +
}
 +
}
 +
var p = $.scrollTo = function (a, d, b) {
 +
return $(window).scrollTo(a, d, b)
 +
};
 +
p.defaults = {
 +
axis: "xy",
 +
duration: 0,
 +
limit: !0
 +
};
 +
$.fn.scrollTo = function (a, d, b) {
 +
"object" === typeof d && (b = d, d = 0);
 +
"function" === typeof b && (b = {
 +
onAfter: b
 +
});
 +
"max" === a && (a = 9E9);
 +
b = $.extend({}, p.defaults, b);
 +
d = d || b.duration;
 +
var u = b.queue && 1 < b.axis.length;
 +
u && (d /= 2);
 +
b.offset = h(b.offset);
 +
b.over = h(b.over);
 +
return this.each(function () {
 +
function k(a) {
 +
var k = $.extend({}, b, {
 +
queue: !0,
 +
duration: d,
 +
complete: a && function () {
 +
a.call(q, e, b)
 +
}
 +
});
 +
r.animate(f, k)
 +
}
 +
if (null !== a) {
 +
var l = n(this),
 +
q = l ? this.contentWindow || window : this,
 +
r = $(q),
 +
e = a,
 +
f = {},
 +
t;
 +
switch (typeof e) {
 +
case "number":
 +
case "string":
 +
if (/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)) {
 +
e = h(e);
 +
break
 +
}
 +
e = l ? $(e) : $(e, q);
 +
case "object":
 +
if (e.length === 0) return;
 +
if (e.is || e.style) t = (e = $(e)).offset()
 +
}
 +
var v = $.isFunction(b.offset) && b.offset(q, e) || b.offset;
 +
$.each(b.axis.split(""), function (a, c) {
 +
var d = "x" === c ? "Left" : "Top",
 +
m = d.toLowerCase(),
 +
g = "scroll" + d,
 +
h = r[g](),
 +
n = p.max(q, c);
 +
t ? (f[g] = t[m] + (l ? 0 : h - r.offset()[m]), b.margin && (f[g] -= parseInt(e.css("margin" + d), 10) || 0, f[g] -= parseInt(e.css("border" + d + "Width"), 10) || 0), f[g] += v[m] || 0, b.over[m] && (f[g] += e["x" === c ? "width" : "height"]() * b.over[m])) : (d = e[m], f[g] = d.slice && "%" === d.slice(-1) ? parseFloat(d) / 100 * n : d);
 +
b.limit && /^\d+$/.test(f[g]) && (f[g] = 0 >= f[g] ? 0 : Math.min(f[g], n));
 +
!a && 1 < b.axis.length && (h === f[g] ? f = {} : u && (k(b.onAfterFirst), f = {}))
 +
});
 +
k(b.onAfter)
 +
}
 +
})
 +
};
 +
p.max = function (a, d) {
 +
var b = "x" === d ? "Width" : "Height",
 +
h = "scroll" + b;
 +
if (!n(a)) return a[h] - $(a)[b.toLowerCase()]();
 +
var b = "client" + b,
 +
k = a.ownerDocument || a.document,
 +
l = k.documentElement,
 +
k = k.body;
 +
return Math.max(l[h], k[h]) - Math.min(l[b], k[b])
 +
};
 +
$.Tween.propHooks.scrollLeft = $.Tween.propHooks.scrollTop = {
 +
get: function (a) {
 +
return $(a.elem)[a.prop]()
 +
},
 +
set: function (a) {
 +
var d = this.get(a);
 +
if (a.options.interrupt && a._last && a._last !== d) return $(a.elem).stop();
 +
var b = Math.round(a.now);
 +
d !== b && ($(a.elem)[a.prop](b), a._last = this.get(a))
 +
}
 +
};
 +
return p
 +
});
 +
 
 +
</script>
 +
<script>
 +
/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */ ! function (a, b) {
 +
"use strict";
 +
"object" == typeof module && "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function (a) {
 +
if (!a.document) throw new Error("jQuery requires a window with a document");
 +
return b(a)
 +
} : b(a)
 +
}("undefined" != typeof window ? window : this, function (a, b) {
 +
"use strict";
 +
var c = [],
 +
d = a.document,
 +
e = Object.getPrototypeOf,
 +
f = c.slice,
 +
g = c.concat,
 +
h = c.push,
 +
i = c.indexOf,
 +
j = {},
 +
k = j.toString,
 +
l = j.hasOwnProperty,
 +
m = l.toString,
 +
n = m.call(Object),
 +
o = {};
 +
 
 +
function p(a, b) {
 +
b = b || d;
 +
var c = b.createElement("script");
 +
c.text = a, b.head.appendChild(c).parentNode.removeChild(c)
 +
}
 +
var q = "3.1.1",
 +
r = function (a, b) {
 +
return new r.fn.init(a, b)
 +
},
 +
s = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
 +
t = /^-ms-/,
 +
u = /-([a-z])/g,
 +
v = function (a, b) {
 +
return b.toUpperCase()
 +
};
 +
r.fn = r.prototype = {
 +
jquery: q,
 +
constructor: r,
 +
length: 0,
 +
toArray: function () {
 +
return f.call(this)
 +
},
 +
get: function (a) {
 +
return null == a ? f.call(this) : a < 0 ? this[a + this.length] : this[a]
 +
},
 +
pushStack: function (a) {
 +
var b = r.merge(this.constructor(), a);
 +
return b.prevObject = this, b
 +
},
 +
each: function (a) {
 +
return r.each(this, a)
 +
},
 +
map: function (a) {
 +
return this.pushStack(r.map(this, function (b, c) {
 +
return a.call(b, c, b)
 +
}))
 +
},
 +
slice: function () {
 +
return this.pushStack(f.apply(this, arguments))
 +
},
 +
first: function () {
 +
return this.eq(0)
 +
},
 +
last: function () {
 +
return this.eq(-1)
 +
},
 +
eq: function (a) {
 +
var b = this.length,
 +
c = +a + (a < 0 ? b : 0);
 +
return this.pushStack(c >= 0 && c < b ? [this[c]] : [])
 +
},
 +
end: function () {
 +
return this.prevObject || this.constructor()
 +
},
 +
push: h,
 +
sort: c.sort,
 +
splice: c.splice
 +
}, r.extend = r.fn.extend = function () {
 +
var a, b, c, d, e, f, g = arguments[0] || {},
 +
h = 1,
 +
i = arguments.length,
 +
j = !1;
 +
for ("boolean" == typeof g && (j = g, g = arguments[h] || {}, h++), "object" == typeof g || r.isFunction(g) || (g = {}), h === i && (g = this, h--); h < i; h++)
 +
if (null != (a = arguments[h]))
 +
for (b in a) c = g[b], d = a[b], g !== d && (j && d && (r.isPlainObject(d) || (e = r.isArray(d))) ? (e ? (e = !1, f = c && r.isArray(c) ? c : []) : f = c && r.isPlainObject(c) ? c : {}, g[b] = r.extend(j, f, d)) : void 0 !== d && (g[b] = d));
 +
return g
 +
}, r.extend({
 +
expando: "jQuery" + (q + Math.random()).replace(/\D/g, ""),
 +
isReady: !0,
 +
error: function (a) {
 +
throw new Error(a)
 +
},
 +
noop: function () {},
 +
isFunction: function (a) {
 +
return "function" === r.type(a)
 +
},
 +
isArray: Array.isArray,
 +
isWindow: function (a) {
 +
return null != a && a === a.window
 +
},
 +
isNumeric: function (a) {
 +
var b = r.type(a);
 +
return ("number" === b || "string" === b) && !isNaN(a - parseFloat(a))
 +
},
 +
isPlainObject: function (a) {
 +
var b, c;
 +
return !(!a || "[object Object]" !== k.call(a)) && (!(b = e(a)) || (c = l.call(b, "constructor") && b.constructor, "function" == typeof c && m.call(c) === n))
 +
},
 +
isEmptyObject: function (a) {
 +
var b;
 +
for (b in a) return !1;
 +
return !0
 +
},
 +
type: function (a) {
 +
return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? j[k.call(a)] || "object" : typeof a
 +
},
 +
globalEval: function (a) {
 +
p(a)
 +
},
 +
camelCase: function (a) {
 +
return a.replace(t, "ms-").replace(u, v)
 +
},
 +
nodeName: function (a, b) {
 +
return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase()
 +
},
 +
each: function (a, b) {
 +
var c, d = 0;
 +
if (w(a)) {
 +
for (c = a.length; d < c; d++)
 +
if (b.call(a[d], d, a[d]) === !1) break
 +
} else
 +
for (d in a)
 +
if (b.call(a[d], d, a[d]) === !1) break; return a
 +
},
 +
trim: function (a) {
 +
return null == a ? "" : (a + "").replace(s, "")
 +
},
 +
makeArray: function (a, b) {
 +
var c = b || [];
 +
return null != a && (w(Object(a)) ? r.merge(c, "string" == typeof a ? [a] : a) : h.call(c, a)), c
 +
},
 +
inArray: function (a, b, c) {
 +
return null == b ? -1 : i.call(b, a, c)
 +
},
 +
merge: function (a, b) {
 +
for (var c = +b.length, d = 0, e = a.length; d < c; d++) a[e++] = b[d];
 +
return a.length = e, a
 +
},
 +
grep: function (a, b, c) {
 +
for (var d, e = [], f = 0, g = a.length, h = !c; f < g; f++) d = !b(a[f], f), d !== h && e.push(a[f]);
 +
return e
 +
},
 +
map: function (a, b, c) {
 +
var d, e, f = 0,
 +
h = [];
 +
if (w(a))
 +
for (d = a.length; f < d; f++) e = b(a[f], f, c), null != e && h.push(e);
 +
else
 +
for (f in a) e = b(a[f], f, c), null != e && h.push(e);
 +
return g.apply([], h)
 +
},
 +
guid: 1,
 +
proxy: function (a, b) {
 +
var c, d, e;
 +
if ("string" == typeof b && (c = a[b], b = a, a = c), r.isFunction(a)) return d = f.call(arguments, 2), e = function () {
 +
return a.apply(b || this, d.concat(f.call(arguments)))
 +
}, e.guid = a.guid = a.guid || r.guid++, e
 +
},
 +
now: Date.now,
 +
support: o
 +
}), "function" == typeof Symbol && (r.fn[Symbol.iterator] = c[Symbol.iterator]), r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (a, b) {
 +
j["[object " + b + "]"] = b.toLowerCase()
 +
});
 +
 
 +
function w(a) {
 +
var b = !!a && "length" in a && a.length,
 +
c = r.type(a);
 +
return "function" !== c && !r.isWindow(a) && ("array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a)
 +
}
 +
var x = function (a) {
 +
var b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u = "sizzle" + 1 * new Date,
 +
v = a.document,
 +
w = 0,
 +
x = 0,
 +
y = ha(),
 +
z = ha(),
 +
A = ha(),
 +
B = function (a, b) {
 +
return a === b && (l = !0), 0
 +
},
 +
C = {}.hasOwnProperty,
 +
D = [],
 +
E = D.pop,
 +
F = D.push,
 +
G = D.push,
 +
H = D.slice,
 +
I = function (a, b) {
 +
for (var c = 0, d = a.length; c < d; c++)
 +
if (a[c] === b) return c;
 +
return -1
 +
},
 +
J = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
 +
K = "[\\x20\\t\\r\\n\\f]",
 +
L = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
 +
M = "\\[" + K + "*(" + L + ")(?:" + K + "*([*^$|!~]?=)" + K + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + L + "))|)" + K + "*\\]",
 +
N = ":(" + L + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + M + ")*)|.*)\\)|)",
 +
O = new RegExp(K + "+", "g"),
 +
P = new RegExp("^" + K + "+|((?:^|[^\\\\])(?:\\\\.)*)" + K + "+$", "g"),
 +
Q = new RegExp("^" + K + "*," + K + "*"),
 +
R = new RegExp("^" + K + "*([>+~]|" + K + ")" + K + "*"),
 +
S = new RegExp("=" + K + "*([^\\]'\"]*?)" + K + "*\\]", "g"),
 +
T = new RegExp(N),
 +
U = new RegExp("^" + L + "$"),
 +
V = {
 +
ID: new RegExp("^#(" + L + ")"),
 +
CLASS: new RegExp("^\\.(" + L + ")"),
 +
TAG: new RegExp("^(" + L + "|[*])"),
 +
ATTR: new RegExp("^" + M),
 +
PSEUDO: new RegExp("^" + N),
 +
CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + K + "*(even|odd|(([+-]|)(\\d*)n|)" + K + "*(?:([+-]|)" + K + "*(\\d+)|))" + K + "*\\)|)", "i"),
 +
bool: new RegExp("^(?:" + J + ")$", "i"),
 +
needsContext: new RegExp("^" + K + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + K + "*((?:-\\d)?\\d*)" + K + "*\\)|)(?=[^-]|$)", "i")
 +
},
 +
W = /^(?:input|select|textarea|button)$/i,
 +
X = /^h\d$/i,
 +
Y = /^[^{]+\{\s*\[native \w/,
 +
Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
 +
$ = /[+~]/,
 +
_ = new RegExp("\\\\([\\da-f]{1,6}" + K + "?|(" + K + ")|.)", "ig"),
 +
aa = function (a, b, c) {
 +
var d = "0x" + b - 65536;
 +
return d !== d || c ? b : d < 0 ? String.fromCharCode(d + 65536) : String.fromCharCode(d >> 10 | 55296, 1023 & d | 56320)
 +
},
 +
ba = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
 +
ca = function (a, b) {
 +
return b ? "\0" === a ? "\ufffd" : a.slice(0, -1) + "\\" + a.charCodeAt(a.length - 1).toString(16) + " " : "\\" + a
 +
},
 +
da = function () {
 +
m()
 +
},
 +
ea = ta(function (a) {
 +
return a.disabled === !0 && ("form" in a || "label" in a)
 +
}, {
 +
dir: "parentNode",
 +
next: "legend"
 +
});
 +
try {
 +
G.apply(D = H.call(v.childNodes), v.childNodes), D[v.childNodes.length].nodeType
 +
} catch (fa) {
 +
G = {
 +
apply: D.length ? function (a, b) {
 +
F.apply(a, H.call(b))
 +
} : function (a, b) {
 +
var c = a.length,
 +
d = 0;
 +
while (a[c++] = b[d++]);
 +
a.length = c - 1
 +
}
 +
}
 +
}
 +
 
 +
function ga(a, b, d, e) {
 +
var f, h, j, k, l, o, r, s = b && b.ownerDocument,
 +
w = b ? b.nodeType : 9;
 +
if (d = d || [], "string" != typeof a || !a || 1 !== w && 9 !== w && 11 !== w) return d;
 +
if (!e && ((b ? b.ownerDocument || b : v) !== n && m(b), b = b || n, p)) {
 +
if (11 !== w && (l = Z.exec(a)))
 +
if (f = l[1]) {
 +
if (9 === w) {
 +
if (!(j = b.getElementById(f))) return d;
 +
if (j.id === f) return d.push(j), d
 +
} else if (s && (j = s.getElementById(f)) && t(b, j) && j.id === f) return d.push(j), d
 +
} else {
 +
if (l[2]) return G.apply(d, b.getElementsByTagName(a)), d;
 +
if ((f = l[3]) && c.getElementsByClassName && b.getElementsByClassName) return G.apply(d, b.getElementsByClassName(f)), d
 +
}
 +
if (c.qsa && !A[a + " "] && (!q || !q.test(a))) {
 +
if (1 !== w) s = b, r = a;
 +
else if ("object" !== b.nodeName.toLowerCase()) {
 +
(k = b.getAttribute("id")) ? k = k.replace(ba, ca): b.setAttribute("id", k = u), o = g(a), h = o.length;
 +
while (h--) o[h] = "#" + k + " " + sa(o[h]);
 +
r = o.join(","), s = $.test(a) && qa(b.parentNode) || b
 +
}
 +
if (r) try {
 +
return G.apply(d, s.querySelectorAll(r)), d
 +
} catch (x) {} finally {
 +
k === u && b.removeAttribute("id")
 +
}
 +
}
 +
}
 +
return i(a.replace(P, "$1"), b, d, e)
 +
}
 +
 
 +
function ha() {
 +
var a = [];
 +
 
 +
function b(c, e) {
 +
return a.push(c + " ") > d.cacheLength && delete b[a.shift()], b[c + " "] = e
 +
}
 +
return b
 +
}
 +
 
 +
function ia(a) {
 +
return a[u] = !0, a
 +
}
 +
 
 +
function ja(a) {
 +
var b = n.createElement("fieldset");
 +
try {
 +
return !!a(b)
 +
} catch (c) {
 +
return !1
 +
} finally {
 +
b.parentNode && b.parentNode.removeChild(b), b = null
 +
}
 +
}
 +
 
 +
function ka(a, b) {
 +
var c = a.split("|"),
 +
e = c.length;
 +
while (e--) d.attrHandle[c[e]] = b
 +
}
 +
 
 +
function la(a, b) {
 +
var c = b && a,
 +
d = c && 1 === a.nodeType && 1 === b.nodeType && a.sourceIndex - b.sourceIndex;
 +
if (d) return d;
 +
if (c)
 +
while (c = c.nextSibling)
 +
if (c === b) return -1;
 +
return a ? 1 : -1
 +
}
 +
 
 +
function ma(a) {
 +
return function (b) {
 +
var c = b.nodeName.toLowerCase();
 +
return "input" === c && b.type === a
 +
}
 +
}
 +
 
 +
function na(a) {
 +
return function (b) {
 +
var c = b.nodeName.toLowerCase();
 +
return ("input" === c || "button" === c) && b.type === a
 +
}
 +
}
 +
 
 +
function oa(a) {
 +
return function (b) {
 +
return "form" in b ? b.parentNode && b.disabled === !1 ? "label" in b ? "label" in b.parentNode ? b.parentNode.disabled === a : b.disabled === a : b.isDisabled === a || b.isDisabled !== !a && ea(b) === a : b.disabled === a : "label" in b && b.disabled === a
 +
}
 +
}
 +
 
 +
function pa(a) {
 +
return ia(function (b) {
 +
return b = +b, ia(function (c, d) {
 +
var e, f = a([], c.length, b),
 +
g = f.length;
 +
while (g--) c[e = f[g]] && (c[e] = !(d[e] = c[e]))
 +
})
 +
})
 +
}
 +
 
 +
function qa(a) {
 +
return a && "undefined" != typeof a.getElementsByTagName && a
 +
}
 +
c = ga.support = {}, f = ga.isXML = function (a) {
 +
var b = a && (a.ownerDocument || a).documentElement;
 +
return !!b && "HTML" !== b.nodeName
 +
}, m = ga.setDocument = function (a) {
 +
var b, e, g = a ? a.ownerDocument || a : v;
 +
return g !== n && 9 === g.nodeType && g.documentElement ? (n = g, o = n.documentElement, p = !f(n), v !== n && (e = n.defaultView) && e.top !== e && (e.addEventListener ? e.addEventListener("unload", da, !1) : e.attachEvent && e.attachEvent("onunload", da)), c.attributes = ja(function (a) {
 +
return a.className = "i", !a.getAttribute("className")
 +
}), c.getElementsByTagName = ja(function (a) {
 +
return a.appendChild(n.createComment("")), !a.getElementsByTagName("*").length
 +
}), c.getElementsByClassName = Y.test(n.getElementsByClassName), c.getById = ja(function (a) {
 +
return o.appendChild(a).id = u, !n.getElementsByName || !n.getElementsByName(u).length
 +
}), c.getById ? (d.filter.ID = function (a) {
 +
var b = a.replace(_, aa);
 +
return function (a) {
 +
return a.getAttribute("id") === b
 +
}
 +
}, d.find.ID = function (a, b) {
 +
if ("undefined" != typeof b.getElementById && p) {
 +
var c = b.getElementById(a);
 +
return c ? [c] : []
 +
}
 +
}) : (d.filter.ID = function (a) {
 +
var b = a.replace(_, aa);
 +
return function (a) {
 +
var c = "undefined" != typeof a.getAttributeNode && a.getAttributeNode("id");
 +
return c && c.value === b
 +
}
 +
}, d.find.ID = function (a, b) {
 +
if ("undefined" != typeof b.getElementById && p) {
 +
var c, d, e, f = b.getElementById(a);
 +
if (f) {
 +
if (c = f.getAttributeNode("id"), c && c.value === a) return [f];
 +
e = b.getElementsByName(a), d = 0;
 +
while (f = e[d++])
 +
if (c = f.getAttributeNode("id"), c && c.value === a) return [f]
 +
}
 +
return []
 +
}
 +
}), d.find.TAG = c.getElementsByTagName ? function (a, b) {
 +
return "undefined" != typeof b.getElementsByTagName ? b.getElementsByTagName(a) : c.qsa ? b.querySelectorAll(a) : void 0
 +
} : function (a, b) {
 +
var c, d = [],
 +
e = 0,
 +
f = b.getElementsByTagName(a);
 +
if ("*" === a) {
 +
while (c = f[e++]) 1 === c.nodeType && d.push(c);
 +
return d
 +
}
 +
return f
 +
}, d.find.CLASS = c.getElementsByClassName && function (a, b) {
 +
if ("undefined" != typeof b.getElementsByClassName && p) return b.getElementsByClassName(a)
 +
}, r = [], q = [], (c.qsa = Y.test(n.querySelectorAll)) && (ja(function (a) {
 +
o.appendChild(a).innerHTML = "<a id='" + u + "'></a><select id='" + u + "-\r\\' msallowcapture=''><option selected=''></option></select>", a.querySelectorAll("[msallowcapture^='']").length && q.push("[*^$]=" + K + "*(?:''|\"\")"), a.querySelectorAll("[selected]").length || q.push("\\[" + K + "*(?:value|" + J + ")"), a.querySelectorAll("[id~=" + u + "-]").length || q.push("~="), a.querySelectorAll(":checked").length || q.push(":checked"), a.querySelectorAll("a#" + u + "+*").length || q.push(".#.+[+~]")
 +
}), ja(function (a) {
 +
a.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
 +
var b = n.createElement("input");
 +
b.setAttribute("type", "hidden"), a.appendChild(b).setAttribute("name", "D"), a.querySelectorAll("[name=d]").length && q.push("name" + K + "*[*^$|!~]?="), 2 !== a.querySelectorAll(":enabled").length && q.push(":enabled", ":disabled"), o.appendChild(a).disabled = !0, 2 !== a.querySelectorAll(":disabled").length && q.push(":enabled", ":disabled"), a.querySelectorAll("*,:x"), q.push(",.*:")
 +
})), (c.matchesSelector = Y.test(s = o.matches || o.webkitMatchesSelector || o.mozMatchesSelector || o.oMatchesSelector || o.msMatchesSelector)) && ja(function (a) {
 +
c.disconnectedMatch = s.call(a, "*"), s.call(a, "[s!='']:x"), r.push("!=", N)
 +
}), q = q.length && new RegExp(q.join("|")), r = r.length && new RegExp(r.join("|")), b = Y.test(o.compareDocumentPosition), t = b || Y.test(o.contains) ? function (a, b) {
 +
var c = 9 === a.nodeType ? a.documentElement : a,
 +
d = b && b.parentNode;
 +
return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d)))
 +
} : function (a, b) {
 +
if (b)
 +
while (b = b.parentNode)
 +
if (b === a) return !0;
 +
return !1
 +
}, B = b ? function (a, b) {
 +
if (a === b) return l = !0, 0;
 +
var d = !a.compareDocumentPosition - !b.compareDocumentPosition;
 +
return d ? d : (d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & d || !c.sortDetached && b.compareDocumentPosition(a) === d ? a === n || a.ownerDocument === v && t(v, a) ? -1 : b === n || b.ownerDocument === v && t(v, b) ? 1 : k ? I(k, a) - I(k, b) : 0 : 4 & d ? -1 : 1)
 +
} : function (a, b) {
 +
if (a === b) return l = !0, 0;
 +
var c, d = 0,
 +
e = a.parentNode,
 +
f = b.parentNode,
 +
g = [a],
 +
h = [b];
 +
if (!e || !f) return a === n ? -1 : b === n ? 1 : e ? -1 : f ? 1 : k ? I(k, a) - I(k, b) : 0;
 +
if (e === f) return la(a, b);
 +
c = a;
 +
while (c = c.parentNode) g.unshift(c);
 +
c = b;
 +
while (c = c.parentNode) h.unshift(c);
 +
while (g[d] === h[d]) d++;
 +
return d ? la(g[d], h[d]) : g[d] === v ? -1 : h[d] === v ? 1 : 0
 +
}, n) : n
 +
}, ga.matches = function (a, b) {
 +
return ga(a, null, null, b)
 +
}, ga.matchesSelector = function (a, b) {
 +
if ((a.ownerDocument || a) !== n && m(a), b = b.replace(S, "='$1']"), c.matchesSelector && p && !A[b + " "] && (!r || !r.test(b)) && (!q || !q.test(b))) try {
 +
var d = s.call(a, b);
 +
if (d || c.disconnectedMatch || a.document && 11 !== a.document.nodeType) return d
 +
} catch (e) {}
 +
return ga(b, n, null, [a]).length > 0
 +
}, ga.contains = function (a, b) {
 +
return (a.ownerDocument || a) !== n && m(a), t(a, b)
 +
}, ga.attr = function (a, b) {
 +
(a.ownerDocument || a) !== n && m(a);
 +
var e = d.attrHandle[b.toLowerCase()],
 +
f = e && C.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0;
 +
return void 0 !== f ? f : c.attributes || !p ? a.getAttribute(b) : (f = a.getAttributeNode(b)) && f.specified ? f.value : null
 +
}, ga.escape = function (a) {
 +
return (a + "").replace(ba, ca)
 +
}, ga.error = function (a) {
 +
throw new Error("Syntax error, unrecognized expression: " + a)
 +
}, ga.uniqueSort = function (a) {
 +
var b, d = [],
 +
e = 0,
 +
f = 0;
 +
if (l = !c.detectDuplicates, k = !c.sortStable && a.slice(0), a.sort(B), l) {
 +
while (b = a[f++]) b === a[f] && (e = d.push(f));
 +
while (e--) a.splice(d[e], 1)
 +
}
 +
return k = null, a
 +
}, e = ga.getText = function (a) {
 +
var b, c = "",
 +
d = 0,
 +
f = a.nodeType;
 +
if (f) {
 +
if (1 === f || 9 === f || 11 === f) {
 +
if ("string" == typeof a.textContent) return a.textContent;
 +
for (a = a.firstChild; a; a = a.nextSibling) c += e(a)
 +
} else if (3 === f || 4 === f) return a.nodeValue
 +
} else
 +
while (b = a[d++]) c += e(b);
 +
return c
 +
}, d = ga.selectors = {
 +
cacheLength: 50,
 +
createPseudo: ia,
 +
match: V,
 +
attrHandle: {},
 +
find: {},
 +
relative: {
 +
">": {
 +
dir: "parentNode",
 +
first: !0
 +
},
 +
" ": {
 +
dir: "parentNode"
 +
},
 +
"+": {
 +
dir: "previousSibling",
 +
first: !0
 +
},
 +
"~": {
 +
dir: "previousSibling"
 +
}
 +
},
 +
preFilter: {
 +
ATTR: function (a) {
 +
return a[1] = a[1].replace(_, aa), a[3] = (a[3] || a[4] || a[5] || "").replace(_, aa), "~=" === a[2] && (a[3] = " " + a[3] + " "), a.slice(0, 4)
 +
},
 +
CHILD: function (a) {
 +
return a[1] = a[1].toLowerCase(), "nth" === a[1].slice(0, 3) ? (a[3] || ga.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] && ga.error(a[0]), a
 +
},
 +
PSEUDO: function (a) {
 +
var b, c = !a[6] && a[2];
 +
return V.CHILD.test(a[0]) ? null : (a[3] ? a[2] = a[4] || a[5] || "" : c && T.test(c) && (b = g(c, !0)) && (b = c.indexOf(")", c.length - b) - c.length) && (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3))
 +
}
 +
},
 +
filter: {
 +
TAG: function (a) {
 +
var b = a.replace(_, aa).toLowerCase();
 +
return "*" === a ? function () {
 +
return !0
 +
} : function (a) {
 +
return a.nodeName && a.nodeName.toLowerCase() === b
 +
}
 +
},
 +
CLASS: function (a) {
 +
var b = y[a + " "];
 +
return b || (b = new RegExp("(^|" + K + ")" + a + "(" + K + "|$)")) && y(a, function (a) {
 +
return b.test("string" == typeof a.className && a.className || "undefined" != typeof a.getAttribute && a.getAttribute("class") || "")
 +
})
 +
},
 +
ATTR: function (a, b, c) {
 +
return function (d) {
 +
var e = ga.attr(d, a);
 +
return null == e ? "!=" === b : !b || (e += "", "=" === b ? e === c : "!=" === b ? e !== c : "^=" === b ? c && 0 === e.indexOf(c) : "*=" === b ? c && e.indexOf(c) > -1 : "$=" === b ? c && e.slice(-c.length) === c : "~=" === b ? (" " + e.replace(O, " ") + " ").indexOf(c) > -1 : "|=" === b && (e === c || e.slice(0, c.length + 1) === c + "-"))
 +
}
 +
},
 +
CHILD: function (a, b, c, d, e) {
 +
var f = "nth" !== a.slice(0, 3),
 +
g = "last" !== a.slice(-4),
 +
h = "of-type" === b;
 +
return 1 === d && 0 === e ? function (a) {
 +
return !!a.parentNode
 +
} : function (b, c, i) {
 +
var j, k, l, m, n, o, p = f !== g ? "nextSibling" : "previousSibling",
 +
q = b.parentNode,
 +
r = h && b.nodeName.toLowerCase(),
 +
s = !i && !h,
 +
t = !1;
 +
if (q) {
 +
if (f) {
 +
while (p) {
 +
m = b;
 +
while (m = m[p])
 +
if (h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) return !1;
 +
o = p = "only" === a && !o && "nextSibling"
 +
}
 +
return !0
 +
}
 +
if (o = [g ? q.firstChild : q.lastChild], g && s) {
 +
m = q, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n && j[2], m = n && q.childNodes[n];
 +
while (m = ++n && m && m[p] || (t = n = 0) || o.pop())
 +
if (1 === m.nodeType && ++t && m === b) {
 +
k[a] = [w, n, t];
 +
break
 +
}
 +
} else if (s && (m = b, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n), t === !1)
 +
while (m = ++n && m && m[p] || (t = n = 0) || o.pop())
 +
if ((h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) && ++t && (s && (l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), k[a] = [w, t]), m === b)) break;
 +
return t -= e, t === d || t % d === 0 && t / d >= 0
 +
}
 +
}
 +
},
 +
PSEUDO: function (a, b) {
 +
var c, e = d.pseudos[a] || d.setFilters[a.toLowerCase()] || ga.error("unsupported pseudo: " + a);
 +
return e[u] ? e(b) : e.length > 1 ? (c = [a, a, "", b], d.setFilters.hasOwnProperty(a.toLowerCase()) ? ia(function (a, c) {
 +
var d, f = e(a, b),
 +
g = f.length;
 +
while (g--) d = I(a, f[g]), a[d] = !(c[d] = f[g])
 +
}) : function (a) {
 +
return e(a, 0, c)
 +
}) : e
 +
}
 +
},
 +
pseudos: {
 +
not: ia(function (a) {
 +
var b = [],
 +
c = [],
 +
d = h(a.replace(P, "$1"));
 +
return d[u] ? ia(function (a, b, c, e) {
 +
var f, g = d(a, null, e, []),
 +
h = a.length;
 +
while (h--)(f = g[h]) && (a[h] = !(b[h] = f))
 +
}) : function (a, e, f) {
 +
return b[0] = a, d(b, null, f, c), b[0] = null, !c.pop()
 +
}
 +
}),
 +
has: ia(function (a) {
 +
return function (b) {
 +
return ga(a, b).length > 0
 +
}
 +
}),
 +
contains: ia(function (a) {
 +
return a = a.replace(_, aa),
 +
function (b) {
 +
return (b.textContent || b.innerText || e(b)).indexOf(a) > -1
 +
}
 +
}),
 +
lang: ia(function (a) {
 +
return U.test(a || "") || ga.error("unsupported lang: " + a), a = a.replace(_, aa).toLowerCase(),
 +
function (b) {
 +
var c;
 +
do
 +
if (c = p ? b.lang : b.getAttribute("xml:lang") || b.getAttribute("lang")) return c = c.toLowerCase(), c === a || 0 === c.indexOf(a + "-");
 +
while ((b = b.parentNode) && 1 === b.nodeType);
 +
return !1
 +
}
 +
}),
 +
target: function (b) {
 +
var c = a.location && a.location.hash;
 +
return c && c.slice(1) === b.id
 +
},
 +
root: function (a) {
 +
return a === o
 +
},
 +
focus: function (a) {
 +
return a === n.activeElement && (!n.hasFocus || n.hasFocus()) && !!(a.type || a.href || ~a.tabIndex)
 +
},
 +
enabled: oa(!1),
 +
disabled: oa(!0),
 +
checked: function (a) {
 +
var b = a.nodeName.toLowerCase();
 +
return "input" === b && !!a.checked || "option" === b && !!a.selected
 +
},
 +
selected: function (a) {
 +
return a.parentNode && a.parentNode.selectedIndex, a.selected === !0
 +
},
 +
empty: function (a) {
 +
for (a = a.firstChild; a; a = a.nextSibling)
 +
if (a.nodeType < 6) return !1;
 +
return !0
 +
},
 +
parent: function (a) {
 +
return !d.pseudos.empty(a)
 +
},
 +
header: function (a) {
 +
return X.test(a.nodeName)
 +
},
 +
input: function (a) {
 +
return W.test(a.nodeName)
 +
},
 +
button: function (a) {
 +
var b = a.nodeName.toLowerCase();
 +
return "input" === b && "button" === a.type || "button" === b
 +
},
 +
text: function (a) {
 +
var b;
 +
return "input" === a.nodeName.toLowerCase() && "text" === a.type && (null == (b = a.getAttribute("type")) || "text" === b.toLowerCase())
 +
},
 +
first: pa(function () {
 +
return [0]
 +
}),
 +
last: pa(function (a, b) {
 +
return [b - 1]
 +
}),
 +
eq: pa(function (a, b, c) {
 +
return [c < 0 ? c + b : c]
 +
}),
 +
even: pa(function (a, b) {
 +
for (var c = 0; c < b; c += 2) a.push(c);
 +
return a
 +
}),
 +
odd: pa(function (a, b) {
 +
for (var c = 1; c < b; c += 2) a.push(c);
 +
return a
 +
}),
 +
lt: pa(function (a, b, c) {
 +
for (var d = c < 0 ? c + b : c; --d >= 0;) a.push(d);
 +
return a
 +
}),
 +
gt: pa(function (a, b, c) {
 +
for (var d = c < 0 ? c + b : c; ++d < b;) a.push(d);
 +
return a
 +
})
 +
}
 +
}, d.pseudos.nth = d.pseudos.eq;
 +
for (b in {
 +
radio: !0,
 +
checkbox: !0,
 +
file: !0,
 +
password: !0,
 +
image: !0
 +
}) d.pseudos[b] = ma(b);
 +
for (b in {
 +
submit: !0,
 +
reset: !0
 +
}) d.pseudos[b] = na(b);
 +
 
 +
function ra() {}
 +
ra.prototype = d.filters = d.pseudos, d.setFilters = new ra, g = ga.tokenize = function (a, b) {
 +
var c, e, f, g, h, i, j, k = z[a + " "];
 +
if (k) return b ? 0 : k.slice(0);
 +
h = a, i = [], j = d.preFilter;
 +
while (h) {
 +
c && !(e = Q.exec(h)) || (e && (h = h.slice(e[0].length) || h), i.push(f = [])), c = !1, (e = R.exec(h)) && (c = e.shift(), f.push({
 +
value: c,
 +
type: e[0].replace(P, " ")
 +
}), h = h.slice(c.length));
 +
for (g in d.filter) !(e = V[g].exec(h)) || j[g] && !(e = j[g](e)) || (c = e.shift(), f.push({
 +
value: c,
 +
type: g,
 +
matches: e
 +
}), h = h.slice(c.length));
 +
if (!c) break
 +
}
 +
return b ? h.length : h ? ga.error(a) : z(a, i).slice(0)
 +
};
 +
 
 +
function sa(a) {
 +
for (var b = 0, c = a.length, d = ""; b < c; b++) d += a[b].value;
 +
return d
 +
}
 +
 
 +
function ta(a, b, c) {
 +
var d = b.dir,
 +
e = b.next,
 +
f = e || d,
 +
g = c && "parentNode" === f,
 +
h = x++;
 +
return b.first ? function (b, c, e) {
 +
while (b = b[d])
 +
if (1 === b.nodeType || g) return a(b, c, e);
 +
return !1
 +
} : function (b, c, i) {
 +
var j, k, l, m = [w, h];
 +
if (i) {
 +
while (b = b[d])
 +
if ((1 === b.nodeType || g) && a(b, c, i)) return !0
 +
} else
 +
while (b = b[d])
 +
if (1 === b.nodeType || g)
 +
if (l = b[u] || (b[u] = {}), k = l[b.uniqueID] || (l[b.uniqueID] = {}), e && e === b.nodeName.toLowerCase()) b = b[d] || b;
 +
else {
 +
if ((j = k[f]) && j[0] === w && j[1] === h) return m[2] = j[2];
 +
if (k[f] = m, m[2] = a(b, c, i)) return !0
 +
} return !1
 +
}
 +
}
 +
 
 +
function ua(a) {
 +
return a.length > 1 ? function (b, c, d) {
 +
var e = a.length;
 +
while (e--)
 +
if (!a[e](b, c, d)) return !1;
 +
return !0
 +
} : a[0]
 +
}
 +
 
 +
function va(a, b, c) {
 +
for (var d = 0, e = b.length; d < e; d++) ga(a, b[d], c);
 +
return c
 +
}
 +
 
 +
function wa(a, b, c, d, e) {
 +
for (var f, g = [], h = 0, i = a.length, j = null != b; h < i; h++)(f = a[h]) && (c && !c(f, d, e) || (g.push(f), j && b.push(h)));
 +
return g
 +
}
 +
 
 +
function xa(a, b, c, d, e, f) {
 +
return d && !d[u] && (d = xa(d)), e && !e[u] && (e = xa(e, f)), ia(function (f, g, h, i) {
 +
var j, k, l, m = [],
 +
n = [],
 +
o = g.length,
 +
p = f || va(b || "*", h.nodeType ? [h] : h, []),
 +
q = !a || !f && b ? p : wa(p, m, a, h, i),
 +
r = c ? e || (f ? a : o || d) ? [] : g : q;
 +
if (c && c(q, r, h, i), d) {
 +
j = wa(r, n), d(j, [], h, i), k = j.length;
 +
while (k--)(l = j[k]) && (r[n[k]] = !(q[n[k]] = l))
 +
}
 +
if (f) {
 +
if (e || a) {
 +
if (e) {
 +
j = [], k = r.length;
 +
while (k--)(l = r[k]) && j.push(q[k] = l);
 +
e(null, r = [], j, i)
 +
}
 +
k = r.length;
 +
while (k--)(l = r[k]) && (j = e ? I(f, l) : m[k]) > -1 && (f[j] = !(g[j] = l))
 +
}
 +
} else r = wa(r === g ? r.splice(o, r.length) : r), e ? e(null, g, r, i) : G.apply(g, r)
 +
})
 +
}
 +
 
 +
function ya(a) {
 +
for (var b, c, e, f = a.length, g = d.relative[a[0].type], h = g || d.relative[" "], i = g ? 1 : 0, k = ta(function (a) {
 +
return a === b
 +
}, h, !0), l = ta(function (a) {
 +
return I(b, a) > -1
 +
}, h, !0), m = [function (a, c, d) {
 +
var e = !g && (d || c !== j) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d));
 +
return b = null, e
 +
}]; i < f; i++)
 +
if (c = d.relative[a[i].type]) m = [ta(ua(m), c)];
 +
else {
 +
if (c = d.filter[a[i].type].apply(null, a[i].matches), c[u]) {
 +
for (e = ++i; e < f; e++)
 +
if (d.relative[a[e].type]) break;
 +
return xa(i > 1 && ua(m), i > 1 && sa(a.slice(0, i - 1).concat({
 +
value: " " === a[i - 2].type ? "*" : ""
 +
})).replace(P, "$1"), c, i < e && ya(a.slice(i, e)), e < f && ya(a = a.slice(e)), e < f && sa(a))
 +
}
 +
m.push(c)
 +
}
 +
return ua(m)
 +
}
 +
 
 +
function za(a, b) {
 +
var c = b.length > 0,
 +
e = a.length > 0,
 +
f = function (f, g, h, i, k) {
 +
var l, o, q, r = 0,
 +
s = "0",
 +
t = f && [],
 +
u = [],
 +
v = j,
 +
x = f || e && d.find.TAG("*", k),
 +
y = w += null == v ? 1 : Math.random() || .1,
 +
z = x.length;
 +
for (k && (j = g === n || g || k); s !== z && null != (l = x[s]); s++) {
 +
if (e && l) {
 +
o = 0, g || l.ownerDocument === n || (m(l), h = !p);
 +
while (q = a[o++])
 +
if (q(l, g || n, h)) {
 +
i.push(l);
 +
break
 +
}
 +
k && (w = y)
 +
}
 +
c && ((l = !q && l) && r--, f && t.push(l))
 +
}
 +
if (r += s, c && s !== r) {
 +
o = 0;
 +
while (q = b[o++]) q(t, u, g, h);
 +
if (f) {
 +
if (r > 0)
 +
while (s--) t[s] || u[s] || (u[s] = E.call(i));
 +
u = wa(u)
 +
}
 +
G.apply(i, u), k && !f && u.length > 0 && r + b.length > 1 && ga.uniqueSort(i)
 +
}
 +
return k && (w = y, j = v), t
 +
};
 +
return c ? ia(f) : f
 +
}
 +
return h = ga.compile = function (a, b) {
 +
var c, d = [],
 +
e = [],
 +
f = A[a + " "];
 +
if (!f) {
 +
b || (b = g(a)), c = b.length;
 +
while (c--) f = ya(b[c]), f[u] ? d.push(f) : e.push(f);
 +
f = A(a, za(e, d)), f.selector = a
 +
}
 +
return f
 +
}, i = ga.select = function (a, b, c, e) {
 +
var f, i, j, k, l, m = "function" == typeof a && a,
 +
n = !e && g(a = m.selector || a);
 +
if (c = c || [], 1 === n.length) {
 +
if (i = n[0] = n[0].slice(0), i.length > 2 && "ID" === (j = i[0]).type && 9 === b.nodeType && p && d.relative[i[1].type]) {
 +
if (b = (d.find.ID(j.matches[0].replace(_, aa), b) || [])[0], !b) return c;
 +
m && (b = b.parentNode), a = a.slice(i.shift().value.length)
 +
}
 +
f = V.needsContext.test(a) ? 0 : i.length;
 +
while (f--) {
 +
if (j = i[f], d.relative[k = j.type]) break;
 +
if ((l = d.find[k]) && (e = l(j.matches[0].replace(_, aa), $.test(i[0].type) && qa(b.parentNode) || b))) {
 +
if (i.splice(f, 1), a = e.length && sa(i), !a) return G.apply(c, e), c;
 +
break
 +
}
 +
}
 +
}
 +
return (m || h(a, n))(e, b, !p, c, !b || $.test(a) && qa(b.parentNode) || b), c
 +
}, c.sortStable = u.split("").sort(B).join("") === u, c.detectDuplicates = !!l, m(), c.sortDetached = ja(function (a) {
 +
return 1 & a.compareDocumentPosition(n.createElement("fieldset"))
 +
}), ja(function (a) {
 +
return a.innerHTML = "<a href='#'></a>", "#" === a.firstChild.getAttribute("href")
 +
}) || ka("type|href|height|width", function (a, b, c) {
 +
if (!c) return a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2)
 +
}), c.attributes && ja(function (a) {
 +
return a.innerHTML = "<input/>", a.firstChild.setAttribute("value", ""), "" === a.firstChild.getAttribute("value")
 +
}) || ka("value", function (a, b, c) {
 +
if (!c && "input" === a.nodeName.toLowerCase()) return a.defaultValue
 +
}), ja(function (a) {
 +
return null == a.getAttribute("disabled")
 +
}) || ka(J, function (a, b, c) {
 +
var d;
 +
if (!c) return a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value : null
 +
}), ga
 +
}(a);
 +
r.find = x, r.expr = x.selectors, r.expr[":"] = r.expr.pseudos, r.uniqueSort = r.unique = x.uniqueSort, r.text = x.getText, r.isXMLDoc = x.isXML, r.contains = x.contains, r.escapeSelector = x.escape;
 +
var y = function (a, b, c) {
 +
var d = [],
 +
e = void 0 !== c;
 +
while ((a = a[b]) && 9 !== a.nodeType)
 +
if (1 === a.nodeType) {
 +
if (e && r(a).is(c)) break;
 +
d.push(a)
 +
}
 +
return d
 +
},
 +
z = function (a, b) {
 +
for (var c = []; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a);
 +
return c
 +
},
 +
A = r.expr.match.needsContext,
 +
B = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,
 +
C = /^.[^:#\[\.,]*$/;
 +
 
 +
function D(a, b, c) {
 +
return r.isFunction(b) ? r.grep(a, function (a, d) {
 +
return !!b.call(a, d, a) !== c
 +
}) : b.nodeType ? r.grep(a, function (a) {
 +
return a === b !== c
 +
}) : "string" != typeof b ? r.grep(a, function (a) {
 +
return i.call(b, a) > -1 !== c
 +
}) : C.test(b) ? r.filter(b, a, c) : (b = r.filter(b, a), r.grep(a, function (a) {
 +
return i.call(b, a) > -1 !== c && 1 === a.nodeType
 +
}))
 +
}
 +
r.filter = function (a, b, c) {
 +
var d = b[0];
 +
return c && (a = ":not(" + a + ")"), 1 === b.length && 1 === d.nodeType ? r.find.matchesSelector(d, a) ? [d] : [] : r.find.matches(a, r.grep(b, function (a) {
 +
return 1 === a.nodeType
 +
}))
 +
}, r.fn.extend({
 +
find: function (a) {
 +
var b, c, d = this.length,
 +
e = this;
 +
if ("string" != typeof a) return this.pushStack(r(a).filter(function () {
 +
for (b = 0; b < d; b++)
 +
if (r.contains(e[b], this)) return !0
 +
}));
 +
for (c = this.pushStack([]), b = 0; b < d; b++) r.find(a, e[b], c);
 +
return d > 1 ? r.uniqueSort(c) : c
 +
},
 +
filter: function (a) {
 +
return this.pushStack(D(this, a || [], !1))
 +
},
 +
not: function (a) {
 +
return this.pushStack(D(this, a || [], !0))
 +
},
 +
is: function (a) {
 +
return !!D(this, "string" == typeof a && A.test(a) ? r(a) : a || [], !1).length
 +
}
 +
});
 +
var E, F = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
 +
G = r.fn.init = function (a, b, c) {
 +
var e, f;
 +
if (!a) return this;
 +
if (c = c || E, "string" == typeof a) {
 +
if (e = "<" === a[0] && ">" === a[a.length - 1] && a.length >= 3 ? [null, a, null] : F.exec(a), !e || !e[1] && b) return !b || b.jquery ? (b || c).find(a) : this.constructor(b).find(a);
 +
if (e[1]) {
 +
if (b = b instanceof r ? b[0] : b, r.merge(this, r.parseHTML(e[1], b && b.nodeType ? b.ownerDocument || b : d, !0)), B.test(e[1]) && r.isPlainObject(b))
 +
for (e in b) r.isFunction(this[e]) ? this[e](b[e]) : this.attr(e, b[e]);
 +
return this
 +
}
 +
return f = d.getElementById(e[2]), f && (this[0] = f, this.length = 1), this
 +
}
 +
return a.nodeType ? (this[0] = a, this.length = 1, this) : r.isFunction(a) ? void 0 !== c.ready ? c.ready(a) : a(r) : r.makeArray(a, this)
 +
};
 +
G.prototype = r.fn, E = r(d);
 +
var H = /^(?:parents|prev(?:Until|All))/,
 +
I = {
 +
children: !0,
 +
contents: !0,
 +
next: !0,
 +
prev: !0
 +
};
 +
r.fn.extend({
 +
has: function (a) {
 +
var b = r(a, this),
 +
c = b.length;
 +
return this.filter(function () {
 +
for (var a = 0; a < c; a++)
 +
if (r.contains(this, b[a])) return !0
 +
})
 +
},
 +
closest: function (a, b) {
 +
var c, d = 0,
 +
e = this.length,
 +
f = [],
 +
g = "string" != typeof a && r(a);
 +
if (!A.test(a))
 +
for (; d < e; d++)
 +
for (c = this[d]; c && c !== b; c = c.parentNode)
 +
if (c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && r.find.matchesSelector(c, a))) {
 +
f.push(c);
 +
break
 +
}
 +
return this.pushStack(f.length > 1 ? r.uniqueSort(f) : f)
 +
},
 +
index: function (a) {
 +
return a ? "string" == typeof a ? i.call(r(a), this[0]) : i.call(this, a.jquery ? a[0] : a) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
 +
},
 +
add: function (a, b) {
 +
return this.pushStack(r.uniqueSort(r.merge(this.get(), r(a, b))))
 +
},
 +
addBack: function (a) {
 +
return this.add(null == a ? this.prevObject : this.prevObject.filter(a))
 +
}
 +
});
 +
 
 +
function J(a, b) {
 +
while ((a = a[b]) && 1 !== a.nodeType);
 +
return a
 +
}
 +
r.each({
 +
parent: function (a) {
 +
var b = a.parentNode;
 +
return b && 11 !== b.nodeType ? b : null
 +
},
 +
parents: function (a) {
 +
return y(a, "parentNode")
 +
},
 +
parentsUntil: function (a, b, c) {
 +
return y(a, "parentNode", c)
 +
},
 +
next: function (a) {
 +
return J(a, "nextSibling")
 +
},
 +
prev: function (a) {
 +
return J(a, "previousSibling")
 +
},
 +
nextAll: function (a) {
 +
return y(a, "nextSibling")
 +
},
 +
prevAll: function (a) {
 +
return y(a, "previousSibling")
 +
},
 +
nextUntil: function (a, b, c) {
 +
return y(a, "nextSibling", c)
 +
},
 +
prevUntil: function (a, b, c) {
 +
return y(a, "previousSibling", c)
 +
},
 +
siblings: function (a) {
 +
return z((a.parentNode || {}).firstChild, a)
 +
},
 +
children: function (a) {
 +
return z(a.firstChild)
 +
},
 +
contents: function (a) {
 +
return a.contentDocument || r.merge([], a.childNodes)
 +
}
 +
}, function (a, b) {
 +
r.fn[a] = function (c, d) {
 +
var e = r.map(this, b, c);
 +
return "Until" !== a.slice(-5) && (d = c), d && "string" == typeof d && (e = r.filter(d, e)), this.length > 1 && (I[a] || r.uniqueSort(e), H.test(a) && e.reverse()), this.pushStack(e)
 +
}
 +
});
 +
var K = /[^\x20\t\r\n\f]+/g;
 +
 
 +
function L(a) {
 +
var b = {};
 +
return r.each(a.match(K) || [], function (a, c) {
 +
b[c] = !0
 +
}), b
 +
}
 +
r.Callbacks = function (a) {
 +
a = "string" == typeof a ? L(a) : r.extend({}, a);
 +
var b, c, d, e, f = [],
 +
g = [],
 +
h = -1,
 +
i = function () {
 +
for (e = a.once, d = b = !0; g.length; h = -1) {
 +
c = g.shift();
 +
while (++h < f.length) f[h].apply(c[0], c[1]) === !1 && a.stopOnFalse && (h = f.length, c = !1)
 +
}
 +
a.memory || (c = !1), b = !1, e && (f = c ? [] : "")
 +
},
 +
j = {
 +
add: function () {
 +
return f && (c && !b && (h = f.length - 1, g.push(c)), function d(b) {
 +
r.each(b, function (b, c) {
 +
r.isFunction(c) ? a.unique && j.has(c) || f.push(c) : c && c.length && "string" !== r.type(c) && d(c)
 +
})
 +
}(arguments), c && !b && i()), this
 +
},
 +
remove: function () {
 +
return r.each(arguments, function (a, b) {
 +
var c;
 +
while ((c = r.inArray(b, f, c)) > -1) f.splice(c, 1), c <= h && h--
 +
}), this
 +
},
 +
has: function (a) {
 +
return a ? r.inArray(a, f) > -1 : f.length > 0
 +
},
 +
empty: function () {
 +
return f && (f = []), this
 +
},
 +
disable: function () {
 +
return e = g = [], f = c = "", this
 +
},
 +
disabled: function () {
 +
return !f
 +
},
 +
lock: function () {
 +
return e = g = [], c || b || (f = c = ""), this
 +
},
 +
locked: function () {
 +
return !!e
 +
},
 +
fireWith: function (a, c) {
 +
return e || (c = c || [], c = [a, c.slice ? c.slice() : c], g.push(c), b || i()), this
 +
},
 +
fire: function () {
 +
return j.fireWith(this, arguments), this
 +
},
 +
fired: function () {
 +
return !!d
 +
}
 +
};
 +
return j
 +
};
 +
 
 +
function M(a) {
 +
return a
 +
}
 +
 
 +
function N(a) {
 +
throw a
 +
}
 +
 
 +
function O(a, b, c) {
 +
var d;
 +
try {
 +
a && r.isFunction(d = a.promise) ? d.call(a).done(b).fail(c) : a && r.isFunction(d = a.then) ? d.call(a, b, c) : b.call(void 0, a)
 +
} catch (a) {
 +
c.call(void 0, a)
 +
}
 +
}
 +
r.extend({
 +
Deferred: function (b) {
 +
var c = [
 +
["notify", "progress", r.Callbacks("memory"), r.Callbacks("memory"), 2],
 +
["resolve", "done", r.Callbacks("once memory"), r.Callbacks("once memory"), 0, "resolved"],
 +
["reject", "fail", r.Callbacks("once memory"), r.Callbacks("once memory"), 1, "rejected"]
 +
],
 +
d = "pending",
 +
e = {
 +
state: function () {
 +
return d
 +
},
 +
always: function () {
 +
return f.done(arguments).fail(arguments), this
 +
},
 +
"catch": function (a) {
 +
return e.then(null, a)
 +
},
 +
pipe: function () {
 +
var a = arguments;
 +
return r.Deferred(function (b) {
 +
r.each(c, function (c, d) {
 +
var e = r.isFunction(a[d[4]]) && a[d[4]];
 +
f[d[1]](function () {
 +
var a = e && e.apply(this, arguments);
 +
a && r.isFunction(a.promise) ? a.promise().progress(b.notify).done(b.resolve).fail(b.reject) : b[d[0] + "With"](this, e ? [a] : arguments)
 +
})
 +
}), a = null
 +
}).promise()
 +
},
 +
then: function (b, d, e) {
 +
var f = 0;
 +
 
 +
function g(b, c, d, e) {
 +
return function () {
 +
var h = this,
 +
i = arguments,
 +
j = function () {
 +
var a, j;
 +
if (!(b < f)) {
 +
if (a = d.apply(h, i), a === c.promise()) throw new TypeError("Thenable self-resolution");
 +
j = a && ("object" == typeof a || "function" == typeof a) && a.then, r.isFunction(j) ? e ? j.call(a, g(f, c, M, e), g(f, c, N, e)) : (f++, j.call(a, g(f, c, M, e), g(f, c, N, e), g(f, c, M, c.notifyWith))) : (d !== M && (h = void 0, i = [a]), (e || c.resolveWith)(h, i))
 +
}
 +
},
 +
k = e ? j : function () {
 +
try {
 +
j()
 +
} catch (a) {
 +
r.Deferred.exceptionHook && r.Deferred.exceptionHook(a, k.stackTrace), b + 1 >= f && (d !== N && (h = void 0, i = [a]), c.rejectWith(h, i))
 +
}
 +
};
 +
b ? k() : (r.Deferred.getStackHook && (k.stackTrace = r.Deferred.getStackHook()), a.setTimeout(k))
 +
}
 +
}
 +
return r.Deferred(function (a) {
 +
c[0][3].add(g(0, a, r.isFunction(e) ? e : M, a.notifyWith)), c[1][3].add(g(0, a, r.isFunction(b) ? b : M)), c[2][3].add(g(0, a, r.isFunction(d) ? d : N))
 +
}).promise()
 +
},
 +
promise: function (a) {
 +
return null != a ? r.extend(a, e) : e
 +
}
 +
},
 +
f = {};
 +
return r.each(c, function (a, b) {
 +
var g = b[2],
 +
h = b[5];
 +
e[b[1]] = g.add, h && g.add(function () {
 +
d = h
 +
}, c[3 - a][2].disable, c[0][2].lock), g.add(b[3].fire), f[b[0]] = function () {
 +
return f[b[0] + "With"](this === f ? void 0 : this, arguments), this
 +
}, f[b[0] + "With"] = g.fireWith
 +
}), e.promise(f), b && b.call(f, f), f
 +
},
 +
when: function (a) {
 +
var b = arguments.length,
 +
c = b,
 +
d = Array(c),
 +
e = f.call(arguments),
 +
g = r.Deferred(),
 +
h = function (a) {
 +
return function (c) {
 +
d[a] = this, e[a] = arguments.length > 1 ? f.call(arguments) : c, --b || g.resolveWith(d, e)
 +
}
 +
};
 +
if (b <= 1 && (O(a, g.done(h(c)).resolve, g.reject), "pending" === g.state() || r.isFunction(e[c] && e[c].then))) return g.then();
 +
while (c--) O(e[c], h(c), g.reject);
 +
return g.promise()
 +
}
 +
});
 +
var P = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
 +
r.Deferred.exceptionHook = function (b, c) {
 +
a.console && a.console.warn && b && P.test(b.name) && a.console.warn("jQuery.Deferred exception: " + b.message, b.stack, c)
 +
}, r.readyException = function (b) {
 +
a.setTimeout(function () {
 +
throw b
 +
})
 +
};
 +
var Q = r.Deferred();
 +
r.fn.ready = function (a) {
 +
return Q.then(a)["catch"](function (a) {
 +
r.readyException(a)
 +
}), this
 +
}, r.extend({
 +
isReady: !1,
 +
readyWait: 1,
 +
holdReady: function (a) {
 +
a ? r.readyWait++ : r.ready(!0)
 +
},
 +
ready: function (a) {
 +
(a === !0 ? --r.readyWait : r.isReady) || (r.isReady = !0, a !== !0 && --r.readyWait > 0 || Q.resolveWith(d, [r]))
 +
}
 +
}), r.ready.then = Q.then;
 +
 
 +
function R() {
 +
d.removeEventListener("DOMContentLoaded", R),
 +
a.removeEventListener("load", R), r.ready()
 +
}
 +
"complete" === d.readyState || "loading" !== d.readyState && !d.documentElement.doScroll ? a.setTimeout(r.ready) : (d.addEventListener("DOMContentLoaded", R), a.addEventListener("load", R));
 +
var S = function (a, b, c, d, e, f, g) {
 +
var h = 0,
 +
i = a.length,
 +
j = null == c;
 +
if ("object" === r.type(c)) {
 +
e = !0;
 +
for (h in c) S(a, b, h, c[h], !0, f, g)
 +
} else if (void 0 !== d && (e = !0, r.isFunction(d) || (g = !0), j && (g ? (b.call(a, d), b = null) : (j = b, b = function (a, b, c) {
 +
return j.call(r(a), c)
 +
})), b))
 +
for (; h < i; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c)));
 +
return e ? a : j ? b.call(a) : i ? b(a[0], c) : f
 +
},
 +
T = function (a) {
 +
return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType
 +
};
 +
 
 +
function U() {
 +
this.expando = r.expando + U.uid++
 +
}
 +
U.uid = 1, U.prototype = {
 +
cache: function (a) {
 +
var b = a[this.expando];
 +
return b || (b = {}, T(a) && (a.nodeType ? a[this.expando] = b : Object.defineProperty(a, this.expando, {
 +
value: b,
 +
configurable: !0
 +
}))), b
 +
},
 +
set: function (a, b, c) {
 +
var d, e = this.cache(a);
 +
if ("string" == typeof b) e[r.camelCase(b)] = c;
 +
else
 +
for (d in b) e[r.camelCase(d)] = b[d];
 +
return e
 +
},
 +
get: function (a, b) {
 +
return void 0 === b ? this.cache(a) : a[this.expando] && a[this.expando][r.camelCase(b)]
 +
},
 +
access: function (a, b, c) {
 +
return void 0 === b || b && "string" == typeof b && void 0 === c ? this.get(a, b) : (this.set(a, b, c), void 0 !== c ? c : b)
 +
},
 +
remove: function (a, b) {
 +
var c, d = a[this.expando];
 +
if (void 0 !== d) {
 +
if (void 0 !== b) {
 +
r.isArray(b) ? b = b.map(r.camelCase) : (b = r.camelCase(b), b = b in d ? [b] : b.match(K) || []), c = b.length;
 +
while (c--) delete d[b[c]]
 +
}(void 0 === b || r.isEmptyObject(d)) && (a.nodeType ? a[this.expando] = void 0 : delete a[this.expando])
 +
}
 +
},
 +
hasData: function (a) {
 +
var b = a[this.expando];
 +
return void 0 !== b && !r.isEmptyObject(b)
 +
}
 +
};
 +
var V = new U,
 +
W = new U,
 +
X = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
 +
Y = /[A-Z]/g;
 +
 
 +
function Z(a) {
 +
return "true" === a || "false" !== a && ("null" === a ? null : a === +a + "" ? +a : X.test(a) ? JSON.parse(a) : a)
 +
}
 +
 
 +
function $(a, b, c) {
 +
var d;
 +
if (void 0 === c && 1 === a.nodeType)
 +
if (d = "data-" + b.replace(Y, "-$&").toLowerCase(), c = a.getAttribute(d), "string" == typeof c) {
 +
try {
 +
c = Z(c)
 +
} catch (e) {}
 +
W.set(a, b, c)
 +
} else c = void 0;
 +
return c
 +
}
 +
r.extend({
 +
hasData: function (a) {
 +
return W.hasData(a) || V.hasData(a)
 +
},
 +
data: function (a, b, c) {
 +
return W.access(a, b, c)
 +
},
 +
removeData: function (a, b) {
 +
W.remove(a, b)
 +
},
 +
_data: function (a, b, c) {
 +
return V.access(a, b, c)
 +
},
 +
_removeData: function (a, b) {
 +
V.remove(a, b)
 +
}
 +
}), r.fn.extend({
 +
data: function (a, b) {
 +
var c, d, e, f = this[0],
 +
g = f && f.attributes;
 +
if (void 0 === a) {
 +
if (this.length && (e = W.get(f), 1 === f.nodeType && !V.get(f, "hasDataAttrs"))) {
 +
c = g.length;
 +
while (c--) g[c] && (d = g[c].name, 0 === d.indexOf("data-") && (d = r.camelCase(d.slice(5)), $(f, d, e[d])));
 +
V.set(f, "hasDataAttrs", !0)
 +
}
 +
return e
 +
}
 +
return "object" == typeof a ? this.each(function () {
 +
W.set(this, a)
 +
}) : S(this, function (b) {
 +
var c;
 +
if (f && void 0 === b) {
 +
if (c = W.get(f, a), void 0 !== c) return c;
 +
if (c = $(f, a), void 0 !== c) return c
 +
} else this.each(function () {
 +
W.set(this, a, b)
 +
})
 +
}, null, b, arguments.length > 1, null, !0)
 +
},
 +
removeData: function (a) {
 +
return this.each(function () {
 +
W.remove(this, a)
 +
})
 +
}
 +
}), r.extend({
 +
queue: function (a, b, c) {
 +
var d;
 +
if (a) return b = (b || "fx") + "queue", d = V.get(a, b), c && (!d || r.isArray(c) ? d = V.access(a, b, r.makeArray(c)) : d.push(c)), d || []
 +
},
 +
dequeue: function (a, b) {
 +
b = b || "fx";
 +
var c = r.queue(a, b),
 +
d = c.length,
 +
e = c.shift(),
 +
f = r._queueHooks(a, b),
 +
g = function () {
 +
r.dequeue(a, b)
 +
};
 +
"inprogress" === e && (e = c.shift(), d--), e && ("fx" === b && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire()
 +
},
 +
_queueHooks: function (a, b) {
 +
var c = b + "queueHooks";
 +
return V.get(a, c) || V.access(a, c, {
 +
empty: r.Callbacks("once memory").add(function () {
 +
V.remove(a, [b + "queue", c])
 +
})
 +
})
 +
}
 +
}), r.fn.extend({
 +
queue: function (a, b) {
 +
var c = 2;
 +
return "string" != typeof a && (b = a, a = "fx", c--), arguments.length < c ? r.queue(this[0], a) : void 0 === b ? this : this.each(function () {
 +
var c = r.queue(this, a, b);
 +
r._queueHooks(this, a), "fx" === a && "inprogress" !== c[0] && r.dequeue(this, a)
 +
})
 +
},
 +
dequeue: function (a) {
 +
return this.each(function () {
 +
r.dequeue(this, a)
 +
})
 +
},
 +
clearQueue: function (a) {
 +
return this.queue(a || "fx", [])
 +
},
 +
promise: function (a, b) {
 +
var c, d = 1,
 +
e = r.Deferred(),
 +
f = this,
 +
g = this.length,
 +
h = function () {
 +
--d || e.resolveWith(f, [f])
 +
};
 +
"string" != typeof a && (b = a, a = void 0), a = a || "fx";
 +
while (g--) c = V.get(f[g], a + "queueHooks"), c && c.empty && (d++, c.empty.add(h));
 +
return h(), e.promise(b)
 +
}
 +
});
 +
var _ = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
 +
aa = new RegExp("^(?:([+-])=|)(" + _ + ")([a-z%]*)$", "i"),
 +
ba = ["Top", "Right", "Bottom", "Left"],
 +
ca = function (a, b) {
 +
return a = b || a, "none" === a.style.display || "" === a.style.display && r.contains(a.ownerDocument, a) && "none" === r.css(a, "display")
 +
},
 +
da = function (a, b, c, d) {
 +
var e, f, g = {};
 +
for (f in b) g[f] = a.style[f], a.style[f] = b[f];
 +
e = c.apply(a, d || []);
 +
for (f in b) a.style[f] = g[f];
 +
return e
 +
};
 +
 
 +
function ea(a, b, c, d) {
 +
var e, f = 1,
 +
g = 20,
 +
h = d ? function () {
 +
return d.cur()
 +
} : function () {
 +
return r.css(a, b, "")
 +
},
 +
i = h(),
 +
j = c && c[3] || (r.cssNumber[b] ? "" : "px"),
 +
k = (r.cssNumber[b] || "px" !== j && +i) && aa.exec(r.css(a, b));
 +
if (k && k[3] !== j) {
 +
j = j || k[3], c = c || [], k = +i || 1;
 +
do f = f || ".5", k /= f, r.style(a, b, k + j); while (f !== (f = h() / i) && 1 !== f && --g)
 +
}
 +
return c && (k = +k || +i || 0, e = c[1] ? k + (c[1] + 1) * c[2] : +c[2], d && (d.unit = j, d.start = k, d.end = e)), e
 +
}
 +
var fa = {};
 +
 
 +
function ga(a) {
 +
var b, c = a.ownerDocument,
 +
d = a.nodeName,
 +
e = fa[d];
 +
return e ? e : (b = c.body.appendChild(c.createElement(d)), e = r.css(b, "display"), b.parentNode.removeChild(b), "none" === e && (e = "block"), fa[d] = e, e)
 +
}
 +
 
 +
function ha(a, b) {
 +
for (var c, d, e = [], f = 0, g = a.length; f < g; f++) d = a[f], d.style && (c = d.style.display, b ? ("none" === c && (e[f] = V.get(d, "display") || null, e[f] || (d.style.display = "")), "" === d.style.display && ca(d) && (e[f] = ga(d))) : "none" !== c && (e[f] = "none", V.set(d, "display", c)));
 +
for (f = 0; f < g; f++) null != e[f] && (a[f].style.display = e[f]);
 +
return a
 +
}
 +
r.fn.extend({
 +
show: function () {
 +
return ha(this, !0)
 +
},
 +
hide: function () {
 +
return ha(this)
 +
},
 +
toggle: function (a) {
 +
return "boolean" == typeof a ? a ? this.show() : this.hide() : this.each(function () {
 +
ca(this) ? r(this).show() : r(this).hide()
 +
})
 +
}
 +
});
 +
var ia = /^(?:checkbox|radio)$/i,
 +
ja = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i,
 +
ka = /^$|\/(?:java|ecma)script/i,
 +
la = {
 +
option: [1, "<select multiple='multiple'>", "</select>"],
 +
thead: [1, "<table>", "</table>"],
 +
col: [2, "<table><colgroup>", "</colgroup></table>"],
 +
tr: [2, "<table><tbody>", "</tbody></table>"],
 +
td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
 +
_default: [0, "", ""]
 +
};
 +
la.optgroup = la.option, la.tbody = la.tfoot = la.colgroup = la.caption = la.thead, la.th = la.td;
 +
 
 +
function ma(a, b) {
 +
var c;
 +
return c = "undefined" != typeof a.getElementsByTagName ? a.getElementsByTagName(b || "*") : "undefined" != typeof a.querySelectorAll ? a.querySelectorAll(b || "*") : [], void 0 === b || b && r.nodeName(a, b) ? r.merge([a], c) : c
 +
}
 +
 
 +
function na(a, b) {
 +
for (var c = 0, d = a.length; c < d; c++) V.set(a[c], "globalEval", !b || V.get(b[c], "globalEval"))
 +
}
 +
var oa = /<|&#?\w+;/;
 +
 
 +
function pa(a, b, c, d, e) {
 +
for (var f, g, h, i, j, k, l = b.createDocumentFragment(), m = [], n = 0, o = a.length; n < o; n++)
 +
if (f = a[n], f || 0 === f)
 +
if ("object" === r.type(f)) r.merge(m, f.nodeType ? [f] : f);
 +
else if (oa.test(f)) {
 +
g = g || l.appendChild(b.createElement("div")), h = (ja.exec(f) || ["", ""])[1].toLowerCase(), i = la[h] || la._default, g.innerHTML = i[1] + r.htmlPrefilter(f) + i[2], k = i[0];
 +
while (k--) g = g.lastChild;
 +
r.merge(m, g.childNodes), g = l.firstChild, g.textContent = ""
 +
} else m.push(b.createTextNode(f));
 +
l.textContent = "", n = 0;
 +
while (f = m[n++])
 +
if (d && r.inArray(f, d) > -1) e && e.push(f);
 +
else if (j = r.contains(f.ownerDocument, f), g = ma(l.appendChild(f), "script"), j && na(g), c) {
 +
k = 0;
 +
while (f = g[k++]) ka.test(f.type || "") && c.push(f)
 +
}
 +
return l
 +
}! function () {
 +
var a = d.createDocumentFragment(),
 +
b = a.appendChild(d.createElement("div")),
 +
c = d.createElement("input");
 +
c.setAttribute("type", "radio"), c.setAttribute("checked", "checked"), c.setAttribute("name", "t"), b.appendChild(c), o.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked, b.innerHTML = "<textarea>x</textarea>", o.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue
 +
}();
 +
var qa = d.documentElement,
 +
ra = /^key/,
 +
sa = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
 +
ta = /^([^.]*)(?:\.(.+)|)/;
 +
 
 +
function ua() {
 +
return !0
 +
}
 +
 
 +
function va() {
 +
return !1
 +
}
 +
 
 +
function wa() {
 +
try {
 +
return d.activeElement
 +
} catch (a) {}
 +
}
 +
 
 +
function xa(a, b, c, d, e, f) {
 +
var g, h;
 +
if ("object" == typeof b) {
 +
"string" != typeof c && (d = d || c, c = void 0);
 +
for (h in b) xa(a, h, c, d, b[h], f);
 +
return a
 +
}
 +
if (null == d && null == e ? (e = c, d = c = void 0) : null == e && ("string" == typeof c ? (e = d, d = void 0) : (e = d, d = c, c = void 0)), e === !1) e = va;
 +
else if (!e) return a;
 +
return 1 === f && (g = e, e = function (a) {
 +
return r().off(a), g.apply(this, arguments)
 +
}, e.guid = g.guid || (g.guid = r.guid++)), a.each(function () {
 +
r.event.add(this, b, e, d, c)
 +
})
 +
}
 +
r.event = {
 +
global: {},
 +
add: function (a, b, c, d, e) {
 +
var f, g, h, i, j, k, l, m, n, o, p, q = V.get(a);
 +
if (q) {
 +
c.handler && (f = c, c = f.handler, e = f.selector), e && r.find.matchesSelector(qa, e), c.guid || (c.guid = r.guid++), (i = q.events) || (i = q.events = {}), (g = q.handle) || (g = q.handle = function (b) {
 +
return "undefined" != typeof r && r.event.triggered !== b.type ? r.event.dispatch.apply(a, arguments) : void 0
 +
}), b = (b || "").match(K) || [""], j = b.length;
 +
while (j--) h = ta.exec(b[j]) || [], n = p = h[1], o = (h[2] || "").split(".").sort(), n && (l = r.event.special[n] || {}, n = (e ? l.delegateType : l.bindType) || n, l = r.event.special[n] || {}, k = r.extend({
 +
type: n,
 +
origType: p,
 +
data: d,
 +
handler: c,
 +
guid: c.guid,
 +
selector: e,
 +
needsContext: e && r.expr.match.needsContext.test(e),
 +
namespace: o.join(".")
 +
}, f), (m = i[n]) || (m = i[n] = [], m.delegateCount = 0, l.setup && l.setup.call(a, d, o, g) !== !1 || a.addEventListener && a.addEventListener(n, g)), l.add && (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, k) : m.push(k), r.event.global[n] = !0)
 +
}
 +
},
 +
remove: function (a, b, c, d, e) {
 +
var f, g, h, i, j, k, l, m, n, o, p, q = V.hasData(a) && V.get(a);
 +
if (q && (i = q.events)) {
 +
b = (b || "").match(K) || [""], j = b.length;
 +
while (j--)
 +
if (h = ta.exec(b[j]) || [], n = p = h[1], o = (h[2] || "").split(".").sort(), n) {
 +
l = r.event.special[n] || {}, n = (d ? l.delegateType : l.bindType) || n, m = i[n] || [], h = h[2] && new RegExp("(^|\\.)" + o.join("\\.(?:.*\\.|)") + "(\\.|$)"), g = f = m.length;
 +
while (f--) k = m[f], !e && p !== k.origType || c && c.guid !== k.guid || h && !h.test(k.namespace) || d && d !== k.selector && ("**" !== d || !k.selector) || (m.splice(f, 1), k.selector && m.delegateCount--, l.remove && l.remove.call(a, k));
 +
g && !m.length && (l.teardown && l.teardown.call(a, o, q.handle) !== !1 || r.removeEvent(a, n, q.handle), delete i[n])
 +
} else
 +
for (n in i) r.event.remove(a, n + b[j], c, d, !0);
 +
r.isEmptyObject(i) && V.remove(a, "handle events")
 +
}
 +
},
 +
dispatch: function (a) {
 +
var b = r.event.fix(a),
 +
c, d, e, f, g, h, i = new Array(arguments.length),
 +
j = (V.get(this, "events") || {})[b.type] || [],
 +
k = r.event.special[b.type] || {};
 +
for (i[0] = b, c = 1; c < arguments.length; c++) i[c] = arguments[c];
 +
if (b.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, b) !== !1) {
 +
h = r.event.handlers.call(this, b, j), c = 0;
 +
while ((f = h[c++]) && !b.isPropagationStopped()) {
 +
b.currentTarget = f.elem, d = 0;
 +
while ((g = f.handlers[d++]) && !b.isImmediatePropagationStopped()) b.rnamespace && !b.rnamespace.test(g.namespace) || (b.handleObj = g, b.data = g.data, e = ((r.event.special[g.origType] || {}).handle || g.handler).apply(f.elem, i), void 0 !== e && (b.result = e) === !1 && (b.preventDefault(), b.stopPropagation()))
 +
}
 +
return k.postDispatch && k.postDispatch.call(this, b), b.result
 +
}
 +
},
 +
handlers: function (a, b) {
 +
var c, d, e, f, g, h = [],
 +
i = b.delegateCount,
 +
j = a.target;
 +
if (i && j.nodeType && !("click" === a.type && a.button >= 1))
 +
for (; j !== this; j = j.parentNode || this)
 +
if (1 === j.nodeType && ("click" !== a.type || j.disabled !== !0)) {
 +
for (f = [], g = {}, c = 0; c < i; c++) d = b[c], e = d.selector + " ", void 0 === g[e] && (g[e] = d.needsContext ? r(e, this).index(j) > -1 : r.find(e, this, null, [j]).length), g[e] && f.push(d);
 +
f.length && h.push({
 +
elem: j,
 +
handlers: f
 +
})
 +
}
 +
return j = this, i < b.length && h.push({
 +
elem: j,
 +
handlers: b.slice(i)
 +
}), h
 +
},
 +
addProp: function (a, b) {
 +
Object.defineProperty(r.Event.prototype, a, {
 +
enumerable: !0,
 +
configurable: !0,
 +
get: r.isFunction(b) ? function () {
 +
if (this.originalEvent) return b(this.originalEvent)
 +
} : function () {
 +
if (this.originalEvent) return this.originalEvent[a]
 +
},
 +
set: function (b) {
 +
Object.defineProperty(this, a, {
 +
enumerable: !0,
 +
configurable: !0,
 +
writable: !0,
 +
value: b
 +
})
 +
}
 +
})
 +
},
 +
fix: function (a) {
 +
return a[r.expando] ? a : new r.Event(a)
 +
},
 +
special: {
 +
load: {
 +
noBubble: !0
 +
},
 +
focus: {
 +
trigger: function () {
 +
if (this !== wa() && this.focus) return this.focus(), !1
 +
},
 +
delegateType: "focusin"
 +
},
 +
blur: {
 +
trigger: function () {
 +
if (this === wa() && this.blur) return this.blur(), !1
 +
},
 +
delegateType: "focusout"
 +
},
 +
click: {
 +
trigger: function () {
 +
if ("checkbox" === this.type && this.click && r.nodeName(this, "input")) return this.click(), !1
 +
},
 +
_default: function (a) {
 +
return r.nodeName(a.target, "a")
 +
}
 +
},
 +
beforeunload: {
 +
postDispatch: function (a) {
 +
void 0 !== a.result && a.originalEvent && (a.originalEvent.returnValue = a.result)
 +
}
 +
}
 +
}
 +
}, r.removeEvent = function (a, b, c) {
 +
a.removeEventListener && a.removeEventListener(b, c)
 +
}, r.Event = function (a, b) {
 +
return this instanceof r.Event ? (a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented && a.returnValue === !1 ? ua : va, this.target = a.target && 3 === a.target.nodeType ? a.target.parentNode : a.target, this.currentTarget = a.currentTarget, this.relatedTarget = a.relatedTarget) : this.type = a, b && r.extend(this, b), this.timeStamp = a && a.timeStamp || r.now(), void(this[r.expando] = !0)) : new r.Event(a, b)
 +
}, r.Event.prototype = {
 +
constructor: r.Event,
 +
isDefaultPrevented: va,
 +
isPropagationStopped: va,
 +
isImmediatePropagationStopped: va,
 +
isSimulated: !1,
 +
preventDefault: function () {
 +
var a = this.originalEvent;
 +
this.isDefaultPrevented = ua, a && !this.isSimulated && a.preventDefault()
 +
},
 +
stopPropagation: function () {
 +
var a = this.originalEvent;
 +
this.isPropagationStopped = ua, a && !this.isSimulated && a.stopPropagation()
 +
},
 +
stopImmediatePropagation: function () {
 +
var a = this.originalEvent;
 +
this.isImmediatePropagationStopped = ua, a && !this.isSimulated && a.stopImmediatePropagation(), this.stopPropagation()
 +
}
 +
}, r.each({
 +
altKey: !0,
 +
bubbles: !0,
 +
cancelable: !0,
 +
changedTouches: !0,
 +
ctrlKey: !0,
 +
detail: !0,
 +
eventPhase: !0,
 +
metaKey: !0,
 +
pageX: !0,
 +
pageY: !0,
 +
shiftKey: !0,
 +
view: !0,
 +
"char": !0,
 +
charCode: !0,
 +
key: !0,
 +
keyCode: !0,
 +
button: !0,
 +
buttons: !0,
 +
clientX: !0,
 +
clientY: !0,
 +
offsetX: !0,
 +
offsetY: !0,
 +
pointerId: !0,
 +
pointerType: !0,
 +
screenX: !0,
 +
screenY: !0,
 +
targetTouches: !0,
 +
toElement: !0,
 +
touches: !0,
 +
which: function (a) {
 +
var b = a.button;
 +
return null == a.which && ra.test(a.type) ? null != a.charCode ? a.charCode : a.keyCode : !a.which && void 0 !== b && sa.test(a.type) ? 1 & b ? 1 : 2 & b ? 3 : 4 & b ? 2 : 0 : a.which
 +
}
 +
}, r.event.addProp), r.each({
 +
mouseenter: "mouseover",
 +
mouseleave: "mouseout",
 +
pointerenter: "pointerover",
 +
pointerleave: "pointerout"
 +
}, function (a, b) {
 +
r.event.special[a] = {
 +
delegateType: b,
 +
bindType: b,
 +
handle: function (a) {
 +
var c, d = this,
 +
e = a.relatedTarget,
 +
f = a.handleObj;
 +
return e && (e === d || r.contains(d, e)) || (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b), c
 +
}
 +
}
 +
}), r.fn.extend({
 +
on: function (a, b, c, d) {
 +
return xa(this, a, b, c, d)
 +
},
 +
one: function (a, b, c, d) {
 +
return xa(this, a, b, c, d, 1)
 +
},
 +
off: function (a, b, c) {
 +
var d, e;
 +
if (a && a.preventDefault && a.handleObj) return d = a.handleObj, r(a.delegateTarget).off(d.namespace ? d.origType + "." + d.namespace : d.origType, d.selector, d.handler), this;
 +
if ("object" == typeof a) {
 +
for (e in a) this.off(e, b, a[e]);
 +
return this
 +
}
 +
return b !== !1 && "function" != typeof b || (c = b, b = void 0), c === !1 && (c = va), this.each(function () {
 +
r.event.remove(this, a, c, b)
 +
})
 +
}
 +
});
 +
var ya = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
 +
za = /<script|<style|<link/i,
 +
Aa = /checked\s*(?:[^=]|=\s*.checked.)/i,
 +
Ba = /^true\/(.*)/,
 +
Ca = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
 +
 
 +
function Da(a, b) {
 +
return r.nodeName(a, "table") && r.nodeName(11 !== b.nodeType ? b : b.firstChild, "tr") ? a.getElementsByTagName("tbody")[0] || a : a
 +
}
 +
 
 +
function Ea(a) {
 +
return a.type = (null !== a.getAttribute("type")) + "/" + a.type, a
 +
}
 +
 
 +
function Fa(a) {
 +
var b = Ba.exec(a.type);
 +
return b ? a.type = b[1] : a.removeAttribute("type"), a
 +
}
 +
 
 +
function Ga(a, b) {
 +
var c, d, e, f, g, h, i, j;
 +
if (1 === b.nodeType) {
 +
if (V.hasData(a) && (f = V.access(a), g = V.set(b, f), j = f.events)) {
 +
delete g.handle, g.events = {};
 +
for (e in j)
 +
for (c = 0, d = j[e].length; c < d; c++) r.event.add(b, e, j[e][c])
 +
}
 +
W.hasData(a) && (h = W.access(a), i = r.extend({}, h), W.set(b, i))
 +
}
 +
}
 +
 
 +
function Ha(a, b) {
 +
var c = b.nodeName.toLowerCase();
 +
"input" === c && ia.test(a.type) ? b.checked = a.checked : "input" !== c && "textarea" !== c || (b.defaultValue = a.defaultValue)
 +
}
 +
 
 +
function Ia(a, b, c, d) {
 +
b = g.apply([], b);
 +
var e, f, h, i, j, k, l = 0,
 +
m = a.length,
 +
n = m - 1,
 +
q = b[0],
 +
s = r.isFunction(q);
 +
if (s || m > 1 && "string" == typeof q && !o.checkClone && Aa.test(q)) return a.each(function (e) {
 +
var f = a.eq(e);
 +
s && (b[0] = q.call(this, e, f.html())), Ia(f, b, c, d)
 +
});
 +
if (m && (e = pa(b, a[0].ownerDocument, !1, a, d), f = e.firstChild, 1 === e.childNodes.length && (e = f), f || d)) {
 +
for (h = r.map(ma(e, "script"), Ea), i = h.length; l < m; l++) j = e, l !== n && (j = r.clone(j, !0, !0), i && r.merge(h, ma(j, "script"))), c.call(a[l], j, l);
 +
if (i)
 +
for (k = h[h.length - 1].ownerDocument, r.map(h, Fa), l = 0; l < i; l++) j = h[l], ka.test(j.type || "") && !V.access(j, "globalEval") && r.contains(k, j) && (j.src ? r._evalUrl && r._evalUrl(j.src) : p(j.textContent.replace(Ca, ""), k))
 +
}
 +
return a
 +
}
 +
 
 +
function Ja(a, b, c) {
 +
for (var d, e = b ? r.filter(b, a) : a, f = 0; null != (d = e[f]); f++) c || 1 !== d.nodeType || r.cleanData(ma(d)), d.parentNode && (c && r.contains(d.ownerDocument, d) && na(ma(d, "script")), d.parentNode.removeChild(d));
 +
return a
 +
}
 +
r.extend({
 +
htmlPrefilter: function (a) {
 +
return a.replace(ya, "<$1></$2>")
 +
},
 +
clone: function (a, b, c) {
 +
var d, e, f, g, h = a.cloneNode(!0),
 +
i = r.contains(a.ownerDocument, a);
 +
if (!(o.noCloneChecked || 1 !== a.nodeType && 11 !== a.nodeType || r.isXMLDoc(a)))
 +
for (g = ma(h), f = ma(a), d = 0, e = f.length; d < e; d++) Ha(f[d], g[d]);
 +
if (b)
 +
if (c)
 +
for (f = f || ma(a), g = g || ma(h), d = 0, e = f.length; d < e; d++) Ga(f[d], g[d]);
 +
else Ga(a, h);
 +
return g = ma(h, "script"), g.length > 0 && na(g, !i && ma(a, "script")), h
 +
},
 +
cleanData: function (a) {
 +
for (var b, c, d, e = r.event.special, f = 0; void 0 !== (c = a[f]); f++)
 +
if (T(c)) {
 +
if (b = c[V.expando]) {
 +
if (b.events)
 +
for (d in b.events) e[d] ? r.event.remove(c, d) : r.removeEvent(c, d, b.handle);
 +
c[V.expando] = void 0
 +
}
 +
c[W.expando] && (c[W.expando] = void 0)
 +
}
 +
}
 +
}), r.fn.extend({
 +
detach: function (a) {
 +
return Ja(this, a, !0)
 +
},
 +
remove: function (a) {
 +
return Ja(this, a)
 +
},
 +
text: function (a) {
 +
return S(this, function (a) {
 +
return void 0 === a ? r.text(this) : this.empty().each(function () {
 +
1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = a)
 +
})
 +
}, null, a, arguments.length)
 +
},
 +
append: function () {
 +
return Ia(this, arguments, function (a) {
 +
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
 +
var b = Da(this, a);
 +
b.appendChild(a)
 +
}
 +
})
 +
},
 +
prepend: function () {
 +
return Ia(this, arguments, function (a) {
 +
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
 +
var b = Da(this, a);
 +
b.insertBefore(a, b.firstChild)
 +
}
 +
})
 +
},
 +
before: function () {
 +
return Ia(this, arguments, function (a) {
 +
this.parentNode && this.parentNode.insertBefore(a, this)
 +
})
 +
},
 +
after: function () {
 +
return Ia(this, arguments, function (a) {
 +
this.parentNode && this.parentNode.insertBefore(a, this.nextSibling)
 +
})
 +
},
 +
empty: function () {
 +
for (var a, b = 0; null != (a = this[b]); b++) 1 === a.nodeType && (r.cleanData(ma(a, !1)), a.textContent = "");
 +
return this
 +
},
 +
clone: function (a, b) {
 +
return a = null != a && a, b = null == b ? a : b, this.map(function () {
 +
return r.clone(this, a, b)
 +
})
 +
},
 +
html: function (a) {
 +
return S(this, function (a) {
 +
var b = this[0] || {},
 +
c = 0,
 +
d = this.length;
 +
if (void 0 === a && 1 === b.nodeType) return b.innerHTML;
 +
if ("string" == typeof a && !za.test(a) && !la[(ja.exec(a) || ["", ""])[1].toLowerCase()]) {
 +
a = r.htmlPrefilter(a);
 +
try {
 +
for (; c < d; c++) b = this[c] || {}, 1 === b.nodeType && (r.cleanData(ma(b, !1)), b.innerHTML = a);
 +
b = 0
 +
} catch (e) {}
 +
}
 +
b && this.empty().append(a)
 +
}, null, a, arguments.length)
 +
},
 +
replaceWith: function () {
 +
var a = [];
 +
return Ia(this, arguments, function (b) {
 +
var c = this.parentNode;
 +
r.inArray(this, a) < 0 && (r.cleanData(ma(this)), c && c.replaceChild(b, this))
 +
}, a)
 +
}
 +
}), r.each({
 +
appendTo: "append",
 +
prependTo: "prepend",
 +
insertBefore: "before",
 +
insertAfter: "after",
 +
replaceAll: "replaceWith"
 +
}, function (a, b) {
 +
r.fn[a] = function (a) {
 +
for (var c, d = [], e = r(a), f = e.length - 1, g = 0; g <= f; g++) c = g === f ? this : this.clone(!0), r(e[g])[b](c), h.apply(d, c.get());
 +
return this.pushStack(d)
 +
}
 +
});
 +
var Ka = /^margin/,
 +
La = new RegExp("^(" + _ + ")(?!px)[a-z%]+$", "i"),
 +
Ma = function (b) {
 +
var c = b.ownerDocument.defaultView;
 +
return c && c.opener || (c = a), c.getComputedStyle(b)
 +
};
 +
! function () {
 +
function b() {
 +
if (i) {
 +
i.style.cssText = "box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%", i.innerHTML = "", qa.appendChild(h);
 +
var b = a.getComputedStyle(i);
 +
c = "1%" !== b.top, g = "2px" === b.marginLeft, e = "4px" === b.width, i.style.marginRight = "50%", f = "4px" === b.marginRight, qa.removeChild(h), i = null
 +
}
 +
}
 +
var c, e, f, g, h = d.createElement("div"),
 +
i = d.createElement("div");
 +
i.style && (i.style.backgroundClip = "content-box", i.cloneNode(!0).style.backgroundClip = "", o.clearCloneStyle = "content-box" === i.style.backgroundClip, h.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", h.appendChild(i), r.extend(o, {
 +
pixelPosition: function () {
 +
return b(), c
 +
},
 +
boxSizingReliable: function () {
 +
return b(), e
 +
},
 +
pixelMarginRight: function () {
 +
return b(), f
 +
},
 +
reliableMarginLeft: function () {
 +
return b(), g
 +
}
 +
}))
 +
}();
 +
 
 +
function Na(a, b, c) {
 +
var d, e, f, g, h = a.style;
 +
return c = c || Ma(a), c && (g = c.getPropertyValue(b) || c[b], "" !== g || r.contains(a.ownerDocument, a) || (g = r.style(a, b)), !o.pixelMarginRight() && La.test(g) && Ka.test(b) && (d = h.width, e = h.minWidth, f = h.maxWidth, h.minWidth = h.maxWidth = h.width = g, g = c.width, h.width = d, h.minWidth = e, h.maxWidth = f)), void 0 !== g ? g + "" : g
 +
}
 +
 
 +
function Oa(a, b) {
 +
return {
 +
get: function () {
 +
return a() ? void delete this.get : (this.get = b).apply(this, arguments)
 +
}
 +
}
 +
}
 +
var Pa = /^(none|table(?!-c[ea]).+)/,
 +
Qa = {
 +
position: "absolute",
 +
visibility: "hidden",
 +
display: "block"
 +
},
 +
Ra = {
 +
letterSpacing: "0",
 +
fontWeight: "400"
 +
},
 +
Sa = ["Webkit", "Moz", "ms"],
 +
Ta = d.createElement("div").style;
 +
 
 +
function Ua(a) {
 +
if (a in Ta) return a;
 +
var b = a[0].toUpperCase() + a.slice(1),
 +
c = Sa.length;
 +
while (c--)
 +
if (a = Sa[c] + b, a in Ta) return a
 +
}
 +
 
 +
function Va(a, b, c) {
 +
var d = aa.exec(b);
 +
return d ? Math.max(0, d[2] - (c || 0)) + (d[3] || "px") : b
 +
}
 +
 
 +
function Wa(a, b, c, d, e) {
 +
var f, g = 0;
 +
for (f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0; f < 4; f += 2) "margin" === c && (g += r.css(a, c + ba[f], !0, e)), d ? ("content" === c && (g -= r.css(a, "padding" + ba[f], !0, e)), "margin" !== c && (g -= r.css(a, "border" + ba[f] + "Width", !0, e))) : (g += r.css(a, "padding" + ba[f], !0, e), "padding" !== c && (g += r.css(a, "border" + ba[f] + "Width", !0, e)));
 +
return g
 +
}
 +
 
 +
function Xa(a, b, c) {
 +
var d, e = !0,
 +
f = Ma(a),
 +
g = "border-box" === r.css(a, "boxSizing", !1, f);
 +
if (a.getClientRects().length && (d = a.getBoundingClientRect()[b]), d <= 0 || null == d) {
 +
if (d = Na(a, b, f), (d < 0 || null == d) && (d = a.style[b]), La.test(d)) return d;
 +
e = g && (o.boxSizingReliable() || d === a.style[b]), d = parseFloat(d) || 0
 +
}
 +
return d + Wa(a, b, c || (g ? "border" : "content"), e, f) + "px"
 +
}
 +
r.extend({
 +
cssHooks: {
 +
opacity: {
 +
get: function (a, b) {
 +
if (b) {
 +
var c = Na(a, "opacity");
 +
return "" === c ? "1" : c
 +
}
 +
}
 +
}
 +
},
 +
cssNumber: {
 +
animationIterationCount: !0,
 +
columnCount: !0,
 +
fillOpacity: !0,
 +
flexGrow: !0,
 +
flexShrink: !0,
 +
fontWeight: !0,
 +
lineHeight: !0,
 +
opacity: !0,
 +
order: !0,
 +
orphans: !0,
 +
widows: !0,
 +
zIndex: !0,
 +
zoom: !0
 +
},
 +
cssProps: {
 +
"float": "cssFloat"
 +
},
 +
style: function (a, b, c, d) {
 +
if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) {
 +
var e, f, g, h = r.camelCase(b),
 +
i = a.style;
 +
return b = r.cssProps[h] || (r.cssProps[h] = Ua(h) || h), g = r.cssHooks[b] || r.cssHooks[h], void 0 === c ? g && "get" in g && void 0 !== (e = g.get(a, !1, d)) ? e : i[b] : (f = typeof c, "string" === f && (e = aa.exec(c)) && e[1] && (c = ea(a, b, e), f = "number"), null != c && c === c && ("number" === f && (c += e && e[3] || (r.cssNumber[h] ? "" : "px")), o.clearCloneStyle || "" !== c || 0 !== b.indexOf("background") || (i[b] = "inherit"), g && "set" in g && void 0 === (c = g.set(a, c, d)) || (i[b] = c)), void 0)
 +
}
 +
},
 +
css: function (a, b, c, d) {
 +
var e, f, g, h = r.camelCase(b);
 +
return b = r.cssProps[h] || (r.cssProps[h] = Ua(h) || h), g = r.cssHooks[b] || r.cssHooks[h], g && "get" in g && (e = g.get(a, !0, c)), void 0 === e && (e = Na(a, b, d)), "normal" === e && b in Ra && (e = Ra[b]), "" === c || c ? (f = parseFloat(e), c === !0 || isFinite(f) ? f || 0 : e) : e
 +
}
 +
}), r.each(["height", "width"], function (a, b) {
 +
r.cssHooks[b] = {
 +
get: function (a, c, d) {
 +
if (c) return !Pa.test(r.css(a, "display")) || a.getClientRects().length && a.getBoundingClientRect().width ? Xa(a, b, d) : da(a, Qa, function () {
 +
return Xa(a, b, d)
 +
})
 +
},
 +
set: function (a, c, d) {
 +
var e, f = d && Ma(a),
 +
g = d && Wa(a, b, d, "border-box" === r.css(a, "boxSizing", !1, f), f);
 +
return g && (e = aa.exec(c)) && "px" !== (e[3] || "px") && (a.style[b] = c, c = r.css(a, b)), Va(a, c, g)
 +
}
 +
}
 +
}), r.cssHooks.marginLeft = Oa(o.reliableMarginLeft, function (a, b) {
 +
if (b) return (parseFloat(Na(a, "marginLeft")) || a.getBoundingClientRect().left - da(a, {
 +
marginLeft: 0
 +
}, function () {
 +
return a.getBoundingClientRect().left
 +
})) + "px"
 +
}), r.each({
 +
margin: "",
 +
padding: "",
 +
border: "Width"
 +
}, function (a, b) {
 +
r.cssHooks[a + b] = {
 +
expand: function (c) {
 +
for (var d = 0, e = {}, f = "string" == typeof c ? c.split(" ") : [c]; d < 4; d++) e[a + ba[d] + b] = f[d] || f[d - 2] || f[0];
 +
return e
 +
}
 +
}, Ka.test(a) || (r.cssHooks[a + b].set = Va)
 +
}), r.fn.extend({
 +
css: function (a, b) {
 +
return S(this, function (a, b, c) {
 +
var d, e, f = {},
 +
g = 0;
 +
if (r.isArray(b)) {
 +
for (d = Ma(a), e = b.length; g < e; g++) f[b[g]] = r.css(a, b[g], !1, d);
 +
return f
 +
}
 +
return void 0 !== c ? r.style(a, b, c) : r.css(a, b)
 +
}, a, b, arguments.length > 1)
 +
}
 +
});
 +
 
 +
function Ya(a, b, c, d, e) {
 +
return new Ya.prototype.init(a, b, c, d, e)
 +
}
 +
r.Tween = Ya, Ya.prototype = {
 +
constructor: Ya,
 +
init: function (a, b, c, d, e, f) {
 +
this.elem = a, this.prop = c, this.easing = e || r.easing._default, this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (r.cssNumber[c] ? "" : "px")
 +
},
 +
cur: function () {
 +
var a = Ya.propHooks[this.prop];
 +
return a && a.get ? a.get(this) : Ya.propHooks._default.get(this)
 +
},
 +
run: function (a) {
 +
var b, c = Ya.propHooks[this.prop];
 +
return this.options.duration ? this.pos = b = r.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : this.pos = b = a, this.now = (this.end - this.start) * b + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), c && c.set ? c.set(this) : Ya.propHooks._default.set(this), this
 +
}
 +
}, Ya.prototype.init.prototype = Ya.prototype, Ya.propHooks = {
 +
_default: {
 +
get: function (a) {
 +
var b;
 +
return 1 !== a.elem.nodeType || null != a.elem[a.prop] && null == a.elem.style[a.prop] ? a.elem[a.prop] : (b = r.css(a.elem, a.prop, ""), b && "auto" !== b ? b : 0)
 +
},
 +
set: function (a) {
 +
r.fx.step[a.prop] ? r.fx.step[a.prop](a) : 1 !== a.elem.nodeType || null == a.elem.style[r.cssProps[a.prop]] && !r.cssHooks[a.prop] ? a.elem[a.prop] = a.now : r.style(a.elem, a.prop, a.now + a.unit)
 +
}
 +
}
 +
}, Ya.propHooks.scrollTop = Ya.propHooks.scrollLeft = {
 +
set: function (a) {
 +
a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now)
 +
}
 +
}, r.easing = {
 +
linear: function (a) {
 +
return a
 +
},
 +
swing: function (a) {
 +
return .5 - Math.cos(a * Math.PI) / 2
 +
},
 +
_default: "swing"
 +
}, r.fx = Ya.prototype.init, r.fx.step = {};
 +
var Za, $a, _a = /^(?:toggle|show|hide)$/,
 +
ab = /queueHooks$/;
 +
 
 +
function bb() {
 +
$a && (a.requestAnimationFrame(bb), r.fx.tick())
 +
}
 +
 
 +
function cb() {
 +
return a.setTimeout(function () {
 +
Za = void 0
 +
}), Za = r.now()
 +
}
 +
 
 +
function db(a, b) {
 +
var c, d = 0,
 +
e = {
 +
height: a
 +
};
 +
for (b = b ? 1 : 0; d < 4; d += 2 - b) c = ba[d], e["margin" + c] = e["padding" + c] = a;
 +
return b && (e.opacity = e.width = a), e
 +
}
 +
 
 +
function eb(a, b, c) {
 +
for (var d, e = (hb.tweeners[b] || []).concat(hb.tweeners["*"]), f = 0, g = e.length; f < g; f++)
 +
if (d = e[f].call(c, b, a)) return d
 +
}
 +
 
 +
function fb(a, b, c) {
 +
var d, e, f, g, h, i, j, k, l = "width" in b || "height" in b,
 +
m = this,
 +
n = {},
 +
o = a.style,
 +
p = a.nodeType && ca(a),
 +
q = V.get(a, "fxshow");
 +
c.queue || (g = r._queueHooks(a, "fx"), null == g.unqueued && (g.unqueued = 0, h = g.empty.fire, g.empty.fire = function () {
 +
g.unqueued || h()
 +
}), g.unqueued++, m.always(function () {
 +
m.always(function () {
 +
g.unqueued--, r.queue(a, "fx").length || g.empty.fire()
 +
})
 +
}));
 +
for (d in b)
 +
if (e = b[d], _a.test(e)) {
 +
if (delete b[d], f = f || "toggle" === e, e === (p ? "hide" : "show")) {
 +
if ("show" !== e || !q || void 0 === q[d]) continue;
 +
p = !0
 +
}
 +
n[d] = q && q[d] || r.style(a, d)
 +
}
 +
if (i = !r.isEmptyObject(b), i || !r.isEmptyObject(n)) {
 +
l && 1 === a.nodeType && (c.overflow = [o.overflow, o.overflowX, o.overflowY], j = q && q.display, null == j && (j = V.get(a, "display")), k = r.css(a, "display"), "none" === k && (j ? k = j : (ha([a], !0), j = a.style.display || j, k = r.css(a, "display"), ha([a]))), ("inline" === k || "inline-block" === k && null != j) && "none" === r.css(a, "float") && (i || (m.done(function () {
 +
o.display = j
 +
}), null == j && (k = o.display, j = "none" === k ? "" : k)), o.display = "inline-block")), c.overflow && (o.overflow = "hidden", m.always(function () {
 +
o.overflow = c.overflow[0], o.overflowX = c.overflow[1], o.overflowY = c.overflow[2]
 +
})), i = !1;
 +
for (d in n) i || (q ? "hidden" in q && (p = q.hidden) : q = V.access(a, "fxshow", {
 +
display: j
 +
}), f && (q.hidden = !p), p && ha([a], !0), m.done(function () {
 +
p || ha([a]), V.remove(a, "fxshow");
 +
for (d in n) r.style(a, d, n[d])
 +
})), i = eb(p ? q[d] : 0, d, m), d in q || (q[d] = i.start, p && (i.end = i.start, i.start = 0))
 +
}
 +
}
 +
 
 +
function gb(a, b) {
 +
var c, d, e, f, g;
 +
for (c in a)
 +
if (d = r.camelCase(c), e = b[d], f = a[c], r.isArray(f) && (e = f[1], f = a[c] = f[0]), c !== d && (a[d] = f, delete a[c]), g = r.cssHooks[d], g && "expand" in g) {
 +
f = g.expand(f), delete a[d];
 +
for (c in f) c in a || (a[c] = f[c], b[c] = e)
 +
} else b[d] = e
 +
}
 +
 
 +
function hb(a, b, c) {
 +
var d, e, f = 0,
 +
g = hb.prefilters.length,
 +
h = r.Deferred().always(function () {
 +
delete i.elem
 +
}),
 +
i = function () {
 +
if (e) return !1;
 +
for (var b = Za || cb(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length; g < i; g++) j.tweens[g].run(f);
 +
return h.notifyWith(a, [j, f, c]), f < 1 && i ? c : (h.resolveWith(a, [j]), !1)
 +
},
 +
j = h.promise({
 +
elem: a,
 +
props: r.extend({}, b),
 +
opts: r.extend(!0, {
 +
specialEasing: {},
 +
easing: r.easing._default
 +
}, c),
 +
originalProperties: b,
 +
originalOptions: c,
 +
startTime: Za || cb(),
 +
duration: c.duration,
 +
tweens: [],
 +
createTween: function (b, c) {
 +
var d = r.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing);
 +
return j.tweens.push(d), d
 +
},
 +
stop: function (b) {
 +
var c = 0,
 +
d = b ? j.tweens.length : 0;
 +
if (e) return this;
 +
for (e = !0; c < d; c++) j.tweens[c].run(1);
 +
return b ? (h.notifyWith(a, [j, 1, 0]), h.resolveWith(a, [j, b])) : h.rejectWith(a, [j, b]), this
 +
}
 +
}),
 +
k = j.props;
 +
for (gb(k, j.opts.specialEasing); f < g; f++)
 +
if (d = hb.prefilters[f].call(j, a, k, j.opts)) return r.isFunction(d.stop) && (r._queueHooks(j.elem, j.opts.queue).stop = r.proxy(d.stop, d)), d;
 +
return r.map(k, eb, j), r.isFunction(j.opts.start) && j.opts.start.call(a, j), r.fx.timer(r.extend(i, {
 +
elem: a,
 +
anim: j,
 +
queue: j.opts.queue
 +
})), j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always)
 +
}
 +
r.Animation = r.extend(hb, {
 +
tweeners: {
 +
"*": [function (a, b) {
 +
var c = this.createTween(a, b);
 +
return ea(c.elem, a, aa.exec(b), c), c
 +
}]
 +
},
 +
tweener: function (a, b) {
 +
r.isFunction(a) ? (b = a, a = ["*"]) : a = a.match(K);
 +
for (var c, d = 0, e = a.length; d < e; d++) c = a[d], hb.tweeners[c] = hb.tweeners[c] || [], hb.tweeners[c].unshift(b)
 +
},
 +
prefilters: [fb],
 +
prefilter: function (a, b) {
 +
b ? hb.prefilters.unshift(a) : hb.prefilters.push(a)
 +
}
 +
}), r.speed = function (a, b, c) {
 +
var e = a && "object" == typeof a ? r.extend({}, a) : {
 +
complete: c || !c && b || r.isFunction(a) && a,
 +
duration: a,
 +
easing: c && b || b && !r.isFunction(b) && b
 +
};
 +
return r.fx.off || d.hidden ? e.duration = 0 : "number" != typeof e.duration && (e.duration in r.fx.speeds ? e.duration = r.fx.speeds[e.duration] : e.duration = r.fx.speeds._default), null != e.queue && e.queue !== !0 || (e.queue = "fx"), e.old = e.complete, e.complete = function () {
 +
r.isFunction(e.old) && e.old.call(this), e.queue && r.dequeue(this, e.queue)
 +
}, e
 +
}, r.fn.extend({
 +
fadeTo: function (a, b, c, d) {
 +
return this.filter(ca).css("opacity", 0).show().end().animate({
 +
opacity: b
 +
}, a, c, d)
 +
},
 +
animate: function (a, b, c, d) {
 +
var e = r.isEmptyObject(a),
 +
f = r.speed(b, c, d),
 +
g = function () {
 +
var b = hb(this, r.extend({}, a), f);
 +
(e || V.get(this, "finish")) && b.stop(!0)
 +
};
 +
return g.finish = g, e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g)
 +
},
 +
stop: function (a, b, c) {
 +
var d = function (a) {
 +
var b = a.stop;
 +
delete a.stop, b(c)
 +
};
 +
return "string" != typeof a && (c = b, b = a, a = void 0), b && a !== !1 && this.queue(a || "fx", []), this.each(function () {
 +
var b = !0,
 +
e = null != a && a + "queueHooks",
 +
f = r.timers,
 +
g = V.get(this);
 +
if (e) g[e] && g[e].stop && d(g[e]);
 +
else
 +
for (e in g) g[e] && g[e].stop && ab.test(e) && d(g[e]);
 +
for (e = f.length; e--;) f[e].elem !== this || null != a && f[e].queue !== a || (f[e].anim.stop(c), b = !1, f.splice(e, 1));
 +
!b && c || r.dequeue(this, a)
 +
})
 +
},
 +
finish: function (a) {
 +
return a !== !1 && (a = a || "fx"), this.each(function () {
 +
var b, c = V.get(this),
 +
d = c[a + "queue"],
 +
e = c[a + "queueHooks"],
 +
f = r.timers,
 +
g = d ? d.length : 0;
 +
for (c.finish = !0, r.queue(this, a, []), e && e.stop && e.stop.call(this, !0), b = f.length; b--;) f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1));
 +
for (b = 0; b < g; b++) d[b] && d[b].finish && d[b].finish.call(this);
 +
delete c.finish
 +
})
 +
}
 +
}), r.each(["toggle", "show", "hide"], function (a, b) {
 +
var c = r.fn[b];
 +
r.fn[b] = function (a, d, e) {
 +
return null == a || "boolean" == typeof a ? c.apply(this, arguments) : this.animate(db(b, !0), a, d, e)
 +
}
 +
}), r.each({
 +
slideDown: db("show"),
 +
slideUp: db("hide"),
 +
slideToggle: db("toggle"),
 +
fadeIn: {
 +
opacity: "show"
 +
},
 +
fadeOut: {
 +
opacity: "hide"
 +
},
 +
fadeToggle: {
 +
opacity: "toggle"
 +
}
 +
}, function (a, b) {
 +
r.fn[a] = function (a, c, d) {
 +
return this.animate(b, a, c, d)
 +
}
 +
}), r.timers = [], r.fx.tick = function () {
 +
var a, b = 0,
 +
c = r.timers;
 +
for (Za = r.now(); b < c.length; b++) a = c[b], a() || c[b] !== a || c.splice(b--, 1);
 +
c.length || r.fx.stop(), Za = void 0
 +
}, r.fx.timer = function (a) {
 +
r.timers.push(a), a() ? r.fx.start() : r.timers.pop()
 +
}, r.fx.interval = 13, r.fx.start = function () {
 +
$a || ($a = a.requestAnimationFrame ? a.requestAnimationFrame(bb) : a.setInterval(r.fx.tick, r.fx.interval))
 +
}, r.fx.stop = function () {
 +
a.cancelAnimationFrame ? a.cancelAnimationFrame($a) : a.clearInterval($a), $a = null
 +
}, r.fx.speeds = {
 +
slow: 600,
 +
fast: 200,
 +
_default: 400
 +
}, r.fn.delay = function (b, c) {
 +
return b = r.fx ? r.fx.speeds[b] || b : b, c = c || "fx", this.queue(c, function (c, d) {
 +
var e = a.setTimeout(c, b);
 +
d.stop = function () {
 +
a.clearTimeout(e)
 +
}
 +
})
 +
},
 +
function () {
 +
var a = d.createElement("input"),
 +
b = d.createElement("select"),
 +
c = b.appendChild(d.createElement("option"));
 +
a.type = "checkbox", o.checkOn = "" !== a.value, o.optSelected = c.selected, a = d.createElement("input"), a.value = "t", a.type = "radio", o.radioValue = "t" === a.value
 +
}();
 +
var ib, jb = r.expr.attrHandle;
 +
r.fn.extend({
 +
attr: function (a, b) {
 +
return S(this, r.attr, a, b, arguments.length > 1)
 +
},
 +
removeAttr: function (a) {
 +
return this.each(function () {
 +
r.removeAttr(this, a)
 +
})
 +
}
 +
}), r.extend({
 +
attr: function (a, b, c) {
 +
var d, e, f = a.nodeType;
 +
if (3 !== f && 8 !== f && 2 !== f) return "undefined" == typeof a.getAttribute ? r.prop(a, b, c) : (1 === f && r.isXMLDoc(a) || (e = r.attrHooks[b.toLowerCase()] || (r.expr.match.bool.test(b) ? ib : void 0)),
 +
void 0 !== c ? null === c ? void r.removeAttr(a, b) : e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : (a.setAttribute(b, c + ""), c) : e && "get" in e && null !== (d = e.get(a, b)) ? d : (d = r.find.attr(a, b), null == d ? void 0 : d))
 +
},
 +
attrHooks: {
 +
type: {
 +
set: function (a, b) {
 +
if (!o.radioValue && "radio" === b && r.nodeName(a, "input")) {
 +
var c = a.value;
 +
return a.setAttribute("type", b), c && (a.value = c), b
 +
}
 +
}
 +
}
 +
},
 +
removeAttr: function (a, b) {
 +
var c, d = 0,
 +
e = b && b.match(K);
 +
if (e && 1 === a.nodeType)
 +
while (c = e[d++]) a.removeAttribute(c)
 +
}
 +
}), ib = {
 +
set: function (a, b, c) {
 +
return b === !1 ? r.removeAttr(a, c) : a.setAttribute(c, c), c
 +
}
 +
}, r.each(r.expr.match.bool.source.match(/\w+/g), function (a, b) {
 +
var c = jb[b] || r.find.attr;
 +
jb[b] = function (a, b, d) {
 +
var e, f, g = b.toLowerCase();
 +
return d || (f = jb[g], jb[g] = e, e = null != c(a, b, d) ? g : null, jb[g] = f), e
 +
}
 +
});
 +
var kb = /^(?:input|select|textarea|button)$/i,
 +
lb = /^(?:a|area)$/i;
 +
r.fn.extend({
 +
prop: function (a, b) {
 +
return S(this, r.prop, a, b, arguments.length > 1)
 +
},
 +
removeProp: function (a) {
 +
return this.each(function () {
 +
delete this[r.propFix[a] || a]
 +
})
 +
}
 +
}), r.extend({
 +
prop: function (a, b, c) {
 +
var d, e, f = a.nodeType;
 +
if (3 !== f && 8 !== f && 2 !== f) return 1 === f && r.isXMLDoc(a) || (b = r.propFix[b] || b, e = r.propHooks[b]), void 0 !== c ? e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : a[b] = c : e && "get" in e && null !== (d = e.get(a, b)) ? d : a[b]
 +
},
 +
propHooks: {
 +
tabIndex: {
 +
get: function (a) {
 +
var b = r.find.attr(a, "tabindex");
 +
return b ? parseInt(b, 10) : kb.test(a.nodeName) || lb.test(a.nodeName) && a.href ? 0 : -1
 +
}
 +
}
 +
},
 +
propFix: {
 +
"for": "htmlFor",
 +
"class": "className"
 +
}
 +
}), o.optSelected || (r.propHooks.selected = {
 +
get: function (a) {
 +
var b = a.parentNode;
 +
return b && b.parentNode && b.parentNode.selectedIndex, null
 +
},
 +
set: function (a) {
 +
var b = a.parentNode;
 +
b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex)
 +
}
 +
}), r.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () {
 +
r.propFix[this.toLowerCase()] = this
 +
});
 +
 
 +
function mb(a) {
 +
var b = a.match(K) || [];
 +
return b.join(" ")
 +
}
 +
 
 +
function nb(a) {
 +
return a.getAttribute && a.getAttribute("class") || ""
 +
}
 +
r.fn.extend({
 +
addClass: function (a) {
 +
var b, c, d, e, f, g, h, i = 0;
 +
if (r.isFunction(a)) return this.each(function (b) {
 +
r(this).addClass(a.call(this, b, nb(this)))
 +
});
 +
if ("string" == typeof a && a) {
 +
b = a.match(K) || [];
 +
while (c = this[i++])
 +
if (e = nb(c), d = 1 === c.nodeType && " " + mb(e) + " ") {
 +
g = 0;
 +
while (f = b[g++]) d.indexOf(" " + f + " ") < 0 && (d += f + " ");
 +
h = mb(d), e !== h && c.setAttribute("class", h)
 +
}
 +
}
 +
return this
 +
},
 +
removeClass: function (a) {
 +
var b, c, d, e, f, g, h, i = 0;
 +
if (r.isFunction(a)) return this.each(function (b) {
 +
r(this).removeClass(a.call(this, b, nb(this)))
 +
});
 +
if (!arguments.length) return this.attr("class", "");
 +
if ("string" == typeof a && a) {
 +
b = a.match(K) || [];
 +
while (c = this[i++])
 +
if (e = nb(c), d = 1 === c.nodeType && " " + mb(e) + " ") {
 +
g = 0;
 +
while (f = b[g++])
 +
while (d.indexOf(" " + f + " ") > -1) d = d.replace(" " + f + " ", " ");
 +
h = mb(d), e !== h && c.setAttribute("class", h)
 +
}
 +
}
 +
return this
 +
},
 +
toggleClass: function (a, b) {
 +
var c = typeof a;
 +
return "boolean" == typeof b && "string" === c ? b ? this.addClass(a) : this.removeClass(a) : r.isFunction(a) ? this.each(function (c) {
 +
r(this).toggleClass(a.call(this, c, nb(this), b), b)
 +
}) : this.each(function () {
 +
var b, d, e, f;
 +
if ("string" === c) {
 +
d = 0, e = r(this), f = a.match(K) || [];
 +
while (b = f[d++]) e.hasClass(b) ? e.removeClass(b) : e.addClass(b)
 +
} else void 0 !== a && "boolean" !== c || (b = nb(this), b && V.set(this, "__className__", b), this.setAttribute && this.setAttribute("class", b || a === !1 ? "" : V.get(this, "__className__") || ""))
 +
})
 +
},
 +
hasClass: function (a) {
 +
var b, c, d = 0;
 +
b = " " + a + " ";
 +
while (c = this[d++])
 +
if (1 === c.nodeType && (" " + mb(nb(c)) + " ").indexOf(b) > -1) return !0;
 +
return !1
 +
}
 +
});
 +
var ob = /\r/g;
 +
r.fn.extend({
 +
val: function (a) {
 +
var b, c, d, e = this[0]; {
 +
if (arguments.length) return d = r.isFunction(a), this.each(function (c) {
 +
var e;
 +
1 === this.nodeType && (e = d ? a.call(this, c, r(this).val()) : a, null == e ? e = "" : "number" == typeof e ? e += "" : r.isArray(e) && (e = r.map(e, function (a) {
 +
return null == a ? "" : a + ""
 +
})), b = r.valHooks[this.type] || r.valHooks[this.nodeName.toLowerCase()], b && "set" in b && void 0 !== b.set(this, e, "value") || (this.value = e))
 +
});
 +
if (e) return b = r.valHooks[e.type] || r.valHooks[e.nodeName.toLowerCase()], b && "get" in b && void 0 !== (c = b.get(e, "value")) ? c : (c = e.value, "string" == typeof c ? c.replace(ob, "") : null == c ? "" : c)
 +
}
 +
}
 +
}), r.extend({
 +
valHooks: {
 +
option: {
 +
get: function (a) {
 +
var b = r.find.attr(a, "value");
 +
return null != b ? b : mb(r.text(a))
 +
}
 +
},
 +
select: {
 +
get: function (a) {
 +
var b, c, d, e = a.options,
 +
f = a.selectedIndex,
 +
g = "select-one" === a.type,
 +
h = g ? null : [],
 +
i = g ? f + 1 : e.length;
 +
for (d = f < 0 ? i : g ? f : 0; d < i; d++)
 +
if (c = e[d], (c.selected || d === f) && !c.disabled && (!c.parentNode.disabled || !r.nodeName(c.parentNode, "optgroup"))) {
 +
if (b = r(c).val(), g) return b;
 +
h.push(b)
 +
}
 +
return h
 +
},
 +
set: function (a, b) {
 +
var c, d, e = a.options,
 +
f = r.makeArray(b),
 +
g = e.length;
 +
while (g--) d = e[g], (d.selected = r.inArray(r.valHooks.option.get(d), f) > -1) && (c = !0);
 +
return c || (a.selectedIndex = -1), f
 +
}
 +
}
 +
}
 +
}), r.each(["radio", "checkbox"], function () {
 +
r.valHooks[this] = {
 +
set: function (a, b) {
 +
if (r.isArray(b)) return a.checked = r.inArray(r(a).val(), b) > -1
 +
}
 +
}, o.checkOn || (r.valHooks[this].get = function (a) {
 +
return null === a.getAttribute("value") ? "on" : a.value
 +
})
 +
});
 +
var pb = /^(?:focusinfocus|focusoutblur)$/;
 +
r.extend(r.event, {
 +
trigger: function (b, c, e, f) {
 +
var g, h, i, j, k, m, n, o = [e || d],
 +
p = l.call(b, "type") ? b.type : b,
 +
q = l.call(b, "namespace") ? b.namespace.split(".") : [];
 +
if (h = i = e = e || d, 3 !== e.nodeType && 8 !== e.nodeType && !pb.test(p + r.event.triggered) && (p.indexOf(".") > -1 && (q = p.split("."), p = q.shift(), q.sort()), k = p.indexOf(":") < 0 && "on" + p, b = b[r.expando] ? b : new r.Event(p, "object" == typeof b && b), b.isTrigger = f ? 2 : 3, b.namespace = q.join("."), b.rnamespace = b.namespace ? new RegExp("(^|\\.)" + q.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, b.result = void 0, b.target || (b.target = e), c = null == c ? [b] : r.makeArray(c, [b]), n = r.event.special[p] || {}, f || !n.trigger || n.trigger.apply(e, c) !== !1)) {
 +
if (!f && !n.noBubble && !r.isWindow(e)) {
 +
for (j = n.delegateType || p, pb.test(j + p) || (h = h.parentNode); h; h = h.parentNode) o.push(h), i = h;
 +
i === (e.ownerDocument || d) && o.push(i.defaultView || i.parentWindow || a)
 +
}
 +
g = 0;
 +
while ((h = o[g++]) && !b.isPropagationStopped()) b.type = g > 1 ? j : n.bindType || p, m = (V.get(h, "events") || {})[b.type] && V.get(h, "handle"), m && m.apply(h, c), m = k && h[k], m && m.apply && T(h) && (b.result = m.apply(h, c), b.result === !1 && b.preventDefault());
 +
return b.type = p, f || b.isDefaultPrevented() || n._default && n._default.apply(o.pop(), c) !== !1 || !T(e) || k && r.isFunction(e[p]) && !r.isWindow(e) && (i = e[k], i && (e[k] = null), r.event.triggered = p, e[p](), r.event.triggered = void 0, i && (e[k] = i)), b.result
 +
}
 +
},
 +
simulate: function (a, b, c) {
 +
var d = r.extend(new r.Event, c, {
 +
type: a,
 +
isSimulated: !0
 +
});
 +
r.event.trigger(d, null, b)
 +
}
 +
}), r.fn.extend({
 +
trigger: function (a, b) {
 +
return this.each(function () {
 +
r.event.trigger(a, b, this)
 +
})
 +
},
 +
triggerHandler: function (a, b) {
 +
var c = this[0];
 +
if (c) return r.event.trigger(a, b, c, !0)
 +
}
 +
}), r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (a, b) {
 +
r.fn[b] = function (a, c) {
 +
return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b)
 +
}
 +
}), r.fn.extend({
 +
hover: function (a, b) {
 +
return this.mouseenter(a).mouseleave(b || a)
 +
}
 +
}), o.focusin = "onfocusin" in a, o.focusin || r.each({
 +
focus: "focusin",
 +
blur: "focusout"
 +
}, function (a, b) {
 +
var c = function (a) {
 +
r.event.simulate(b, a.target, r.event.fix(a))
 +
};
 +
r.event.special[b] = {
 +
setup: function () {
 +
var d = this.ownerDocument || this,
 +
e = V.access(d, b);
 +
e || d.addEventListener(a, c, !0), V.access(d, b, (e || 0) + 1)
 +
},
 +
teardown: function () {
 +
var d = this.ownerDocument || this,
 +
e = V.access(d, b) - 1;
 +
e ? V.access(d, b, e) : (d.removeEventListener(a, c, !0), V.remove(d, b))
 +
}
 +
}
 +
});
 +
var qb = a.location,
 +
rb = r.now(),
 +
sb = /\?/;
 +
r.parseXML = function (b) {
 +
var c;
 +
if (!b || "string" != typeof b) return null;
 +
try {
 +
c = (new a.DOMParser).parseFromString(b, "text/xml")
 +
} catch (d) {
 +
c = void 0
 +
}
 +
return c && !c.getElementsByTagName("parsererror").length || r.error("Invalid XML: " + b), c
 +
};
 +
var tb = /\[\]$/,
 +
ub = /\r?\n/g,
 +
vb = /^(?:submit|button|image|reset|file)$/i,
 +
wb = /^(?:input|select|textarea|keygen)/i;
 +
 
 +
function xb(a, b, c, d) {
 +
var e;
 +
if (r.isArray(b)) r.each(b, function (b, e) {
 +
c || tb.test(a) ? d(a, e) : xb(a + "[" + ("object" == typeof e && null != e ? b : "") + "]", e, c, d)
 +
});
 +
else if (c || "object" !== r.type(b)) d(a, b);
 +
else
 +
for (e in b) xb(a + "[" + e + "]", b[e], c, d)
 +
}
 +
r.param = function (a, b) {
 +
var c, d = [],
 +
e = function (a, b) {
 +
var c = r.isFunction(b) ? b() : b;
 +
d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(null == c ? "" : c)
 +
};
 +
if (r.isArray(a) || a.jquery && !r.isPlainObject(a)) r.each(a, function () {
 +
e(this.name, this.value)
 +
});
 +
else
 +
for (c in a) xb(c, a[c], b, e);
 +
return d.join("&")
 +
}, r.fn.extend({
 +
serialize: function () {
 +
return r.param(this.serializeArray())
 +
},
 +
serializeArray: function () {
 +
return this.map(function () {
 +
var a = r.prop(this, "elements");
 +
return a ? r.makeArray(a) : this
 +
}).filter(function () {
 +
var a = this.type;
 +
return this.name && !r(this).is(":disabled") && wb.test(this.nodeName) && !vb.test(a) && (this.checked || !ia.test(a))
 +
}).map(function (a, b) {
 +
var c = r(this).val();
 +
return null == c ? null : r.isArray(c) ? r.map(c, function (a) {
 +
return {
 +
name: b.name,
 +
value: a.replace(ub, "\r\n")
 +
}
 +
}) : {
 +
name: b.name,
 +
value: c.replace(ub, "\r\n")
 +
}
 +
}).get()
 +
}
 +
});
 +
var yb = /%20/g,
 +
zb = /#.*$/,
 +
Ab = /([?&])_=[^&]*/,
 +
Bb = /^(.*?):[ \t]*([^\r\n]*)$/gm,
 +
Cb = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
 +
Db = /^(?:GET|HEAD)$/,
 +
Eb = /^\/\//,
 +
Fb = {},
 +
Gb = {},
 +
Hb = "*/".concat("*"),
 +
Ib = d.createElement("a");
 +
Ib.href = qb.href;
 +
 
 +
function Jb(a) {
 +
return function (b, c) {
 +
"string" != typeof b && (c = b, b = "*");
 +
var d, e = 0,
 +
f = b.toLowerCase().match(K) || [];
 +
if (r.isFunction(c))
 +
while (d = f[e++]) "+" === d[0] ? (d = d.slice(1) || "*", (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c)
 +
}
 +
}
 +
 
 +
function Kb(a, b, c, d) {
 +
var e = {},
 +
f = a === Gb;
 +
 
 +
function g(h) {
 +
var i;
 +
return e[h] = !0, r.each(a[h] || [], function (a, h) {
 +
var j = h(b, c, d);
 +
return "string" != typeof j || f || e[j] ? f ? !(i = j) : void 0 : (b.dataTypes.unshift(j), g(j), !1)
 +
}), i
 +
}
 +
return g(b.dataTypes[0]) || !e["*"] && g("*")
 +
}
 +
 
 +
function Lb(a, b) {
 +
var c, d, e = r.ajaxSettings.flatOptions || {};
 +
for (c in b) void 0 !== b[c] && ((e[c] ? a : d || (d = {}))[c] = b[c]);
 +
return d && r.extend(!0, a, d), a
 +
}
 +
 
 +
function Mb(a, b, c) {
 +
var d, e, f, g, h = a.contents,
 +
i = a.dataTypes;
 +
while ("*" === i[0]) i.shift(), void 0 === d && (d = a.mimeType || b.getResponseHeader("Content-Type"));
 +
if (d)
 +
for (e in h)
 +
if (h[e] && h[e].test(d)) {
 +
i.unshift(e);
 +
break
 +
}
 +
if (i[0] in c) f = i[0];
 +
else {
 +
for (e in c) {
 +
if (!i[0] || a.converters[e + " " + i[0]]) {
 +
f = e;
 +
break
 +
}
 +
g || (g = e)
 +
}
 +
f = f || g
 +
}
 +
if (f) return f !== i[0] && i.unshift(f), c[f]
 +
}
 +
 
 +
function Nb(a, b, c, d) {
 +
var e, f, g, h, i, j = {},
 +
k = a.dataTypes.slice();
 +
if (k[1])
 +
for (g in a.converters) j[g.toLowerCase()] = a.converters[g];
 +
f = k.shift();
 +
while (f)
 +
if (a.responseFields[f] && (c[a.responseFields[f]] = b), !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), i = f, f = k.shift())
 +
if ("*" === f) f = i;
 +
else if ("*" !== i && i !== f) {
 +
if (g = j[i + " " + f] || j["* " + f], !g)
 +
for (e in j)
 +
if (h = e.split(" "), h[1] === f && (g = j[i + " " + h[0]] || j["* " + h[0]])) {
 +
g === !0 ? g = j[e] : j[e] !== !0 && (f = h[0], k.unshift(h[1]));
 +
break
 +
}
 +
if (g !== !0)
 +
if (g && a["throws"]) b = g(b);
 +
else try {
 +
b = g(b)
 +
} catch (l) {
 +
return {
 +
state: "parsererror",
 +
error: g ? l : "No conversion from " + i + " to " + f
 +
}
 +
}
 +
}
 +
return {
 +
state: "success",
 +
data: b
 +
}
 +
}
 +
r.extend({
 +
active: 0,
 +
lastModified: {},
 +
etag: {},
 +
ajaxSettings: {
 +
url: qb.href,
 +
type: "GET",
 +
isLocal: Cb.test(qb.protocol),
 +
global: !0,
 +
processData: !0,
 +
async: !0,
 +
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
 +
accepts: {
 +
"*": Hb,
 +
text: "text/plain",
 +
html: "text/html",
 +
xml: "application/xml, text/xml",
 +
json: "application/json, text/javascript"
 +
},
 +
contents: {
 +
xml: /\bxml\b/,
 +
html: /\bhtml/,
 +
json: /\bjson\b/
 +
},
 +
responseFields: {
 +
xml: "responseXML",
 +
text: "responseText",
 +
json: "responseJSON"
 +
},
 +
converters: {
 +
"* text": String,
 +
"text html": !0,
 +
"text json": JSON.parse,
 +
"text xml": r.parseXML
 +
},
 +
flatOptions: {
 +
url: !0,
 +
context: !0
 +
}
 +
},
 +
ajaxSetup: function (a, b) {
 +
return b ? Lb(Lb(a, r.ajaxSettings), b) : Lb(r.ajaxSettings, a)
 +
},
 +
ajaxPrefilter: Jb(Fb),
 +
ajaxTransport: Jb(Gb),
 +
ajax: function (b, c) {
 +
"object" == typeof b && (c = b, b = void 0), c = c || {};
 +
var e, f, g, h, i, j, k, l, m, n, o = r.ajaxSetup({}, c),
 +
p = o.context || o,
 +
q = o.context && (p.nodeType || p.jquery) ? r(p) : r.event,
 +
s = r.Deferred(),
 +
t = r.Callbacks("once memory"),
 +
u = o.statusCode || {},
 +
v = {},
 +
w = {},
 +
x = "canceled",
 +
y = {
 +
readyState: 0,
 +
getResponseHeader: function (a) {
 +
var b;
 +
if (k) {
 +
if (!h) {
 +
h = {};
 +
while (b = Bb.exec(g)) h[b[1].toLowerCase()] = b[2]
 +
}
 +
b = h[a.toLowerCase()]
 +
}
 +
return null == b ? null : b
 +
},
 +
getAllResponseHeaders: function () {
 +
return k ? g : null
 +
},
 +
setRequestHeader: function (a, b) {
 +
return null == k && (a = w[a.toLowerCase()] = w[a.toLowerCase()] || a, v[a] = b), this
 +
},
 +
overrideMimeType: function (a) {
 +
return null == k && (o.mimeType = a), this
 +
},
 +
statusCode: function (a) {
 +
var b;
 +
if (a)
 +
if (k) y.always(a[y.status]);
 +
else
 +
for (b in a) u[b] = [u[b], a[b]];
 +
return this
 +
},
 +
abort: function (a) {
 +
var b = a || x;
 +
return e && e.abort(b), A(0, b), this
 +
}
 +
};
 +
if (s.promise(y), o.url = ((b || o.url || qb.href) + "").replace(Eb, qb.protocol + "//"), o.type = c.method || c.type || o.method || o.type, o.dataTypes = (o.dataType || "*").toLowerCase().match(K) || [""], null == o.crossDomain) {
 +
j = d.createElement("a");
 +
try {
 +
j.href = o.url, j.href = j.href, o.crossDomain = Ib.protocol + "//" + Ib.host != j.protocol + "//" + j.host
 +
} catch (z) {
 +
o.crossDomain = !0
 +
}
 +
}
 +
if (o.data && o.processData && "string" != typeof o.data && (o.data = r.param(o.data, o.traditional)), Kb(Fb, o, c, y), k) return y;
 +
l = r.event && o.global, l && 0 === r.active++ && r.event.trigger("ajaxStart"), o.type = o.type.toUpperCase(), o.hasContent = !Db.test(o.type), f = o.url.replace(zb, ""), o.hasContent ? o.data && o.processData && 0 === (o.contentType || "").indexOf("application/x-www-form-urlencoded") && (o.data = o.data.replace(yb, "+")) : (n = o.url.slice(f.length), o.data && (f += (sb.test(f) ? "&" : "?") + o.data, delete o.data), o.cache === !1 && (f = f.replace(Ab, "$1"), n = (sb.test(f) ? "&" : "?") + "_=" + rb++ + n), o.url = f + n), o.ifModified && (r.lastModified[f] && y.setRequestHeader("If-Modified-Since", r.lastModified[f]), r.etag[f] && y.setRequestHeader("If-None-Match", r.etag[f])), (o.data && o.hasContent && o.contentType !== !1 || c.contentType) && y.setRequestHeader("Content-Type", o.contentType), y.setRequestHeader("Accept", o.dataTypes[0] && o.accepts[o.dataTypes[0]] ? o.accepts[o.dataTypes[0]] + ("*" !== o.dataTypes[0] ? ", " + Hb + "; q=0.01" : "") : o.accepts["*"]);
 +
for (m in o.headers) y.setRequestHeader(m, o.headers[m]);
 +
if (o.beforeSend && (o.beforeSend.call(p, y, o) === !1 || k)) return y.abort();
 +
if (x = "abort", t.add(o.complete), y.done(o.success), y.fail(o.error), e = Kb(Gb, o, c, y)) {
 +
if (y.readyState = 1, l && q.trigger("ajaxSend", [y, o]), k) return y;
 +
o.async && o.timeout > 0 && (i = a.setTimeout(function () {
 +
y.abort("timeout")
 +
}, o.timeout));
 +
try {
 +
k = !1, e.send(v, A)
 +
} catch (z) {
 +
if (k) throw z;
 +
A(-1, z)
 +
}
 +
} else A(-1, "No Transport");
 +
 
 +
function A(b, c, d, h) {
 +
var j, m, n, v, w, x = c;
 +
k || (k = !0, i && a.clearTimeout(i), e = void 0, g = h || "", y.readyState = b > 0 ? 4 : 0, j = b >= 200 && b < 300 || 304 === b, d && (v = Mb(o, y, d)), v = Nb(o, v, y, j), j ? (o.ifModified && (w = y.getResponseHeader("Last-Modified"), w && (r.lastModified[f] = w), w = y.getResponseHeader("etag"), w && (r.etag[f] = w)), 204 === b || "HEAD" === o.type ? x = "nocontent" : 304 === b ? x = "notmodified" : (x = v.state, m = v.data, n = v.error, j = !n)) : (n = x, !b && x || (x = "error", b < 0 && (b = 0))), y.status = b, y.statusText = (c || x) + "", j ? s.resolveWith(p, [m, x, y]) : s.rejectWith(p, [y, x, n]), y.statusCode(u), u = void 0, l && q.trigger(j ? "ajaxSuccess" : "ajaxError", [y, o, j ? m : n]), t.fireWith(p, [y, x]), l && (q.trigger("ajaxComplete", [y, o]), --r.active || r.event.trigger("ajaxStop")))
 +
}
 +
return y
 +
},
 +
getJSON: function (a, b, c) {
 +
return r.get(a, b, c, "json")
 +
},
 +
getScript: function (a, b) {
 +
return r.get(a, void 0, b, "script")
 +
}
 +
}), r.each(["get", "post"], function (a, b) {
 +
r[b] = function (a, c, d, e) {
 +
return r.isFunction(c) && (e = e || d, d = c, c = void 0), r.ajax(r.extend({
 +
url: a,
 +
type: b,
 +
dataType: e,
 +
data: c,
 +
success: d
 +
}, r.isPlainObject(a) && a))
 +
}
 +
}), r._evalUrl = function (a) {
 +
return r.ajax({
 +
url: a,
 +
type: "GET",
 +
dataType: "script",
 +
cache: !0,
 +
async: !1,
 +
global: !1,
 +
"throws": !0
 +
})
 +
}, r.fn.extend({
 +
wrapAll: function (a) {
 +
var b;
 +
return this[0] && (r.isFunction(a) && (a = a.call(this[0])), b = r(a, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && b.insertBefore(this[0]), b.map(function () {
 +
var a = this;
 +
while (a.firstElementChild) a = a.firstElementChild;
 +
return a
 +
}).append(this)), this
 +
},
 +
wrapInner: function (a) {
 +
return r.isFunction(a) ? this.each(function (b) {
 +
r(this).wrapInner(a.call(this, b))
 +
}) : this.each(function () {
 +
var b = r(this),
 +
c = b.contents();
 +
c.length ? c.wrapAll(a) : b.append(a)
 +
})
 +
},
 +
wrap: function (a) {
 +
var b = r.isFunction(a);
 +
return this.each(function (c) {
 +
r(this).wrapAll(b ? a.call(this, c) : a)
 +
})
 +
},
 +
unwrap: function (a) {
 +
return this.parent(a).not("body").each(function () {
 +
r(this).replaceWith(this.childNodes)
 +
}), this
 +
}
 +
}), r.expr.pseudos.hidden = function (a) {
 +
return !r.expr.pseudos.visible(a)
 +
}, r.expr.pseudos.visible = function (a) {
 +
return !!(a.offsetWidth || a.offsetHeight || a.getClientRects().length)
 +
}, r.ajaxSettings.xhr = function () {
 +
try {
 +
return new a.XMLHttpRequest
 +
} catch (b) {}
 +
};
 +
var Ob = {
 +
0: 200,
 +
1223: 204
 +
},
 +
Pb = r.ajaxSettings.xhr();
 +
o.cors = !!Pb && "withCredentials" in Pb, o.ajax = Pb = !!Pb, r.ajaxTransport(function (b) {
 +
var c, d;
 +
if (o.cors || Pb && !b.crossDomain) return {
 +
send: function (e, f) {
 +
var g, h = b.xhr();
 +
if (h.open(b.type, b.url, b.async, b.username, b.password), b.xhrFields)
 +
for (g in b.xhrFields) h[g] = b.xhrFields[g];
 +
b.mimeType && h.overrideMimeType && h.overrideMimeType(b.mimeType), b.crossDomain || e["X-Requested-With"] || (e["X-Requested-With"] = "XMLHttpRequest");
 +
for (g in e) h.setRequestHeader(g, e[g]);
 +
c = function (a) {
 +
return function () {
 +
c && (c = d = h.onload = h.onerror = h.onabort = h.onreadystatechange = null, "abort" === a ? h.abort() : "error" === a ? "number" != typeof h.status ? f(0, "error") : f(h.status, h.statusText) : f(Ob[h.status] || h.status, h.statusText, "text" !== (h.responseType || "text") || "string" != typeof h.responseText ? {
 +
binary: h.response
 +
} : {
 +
text: h.responseText
 +
}, h.getAllResponseHeaders()))
 +
}
 +
}, h.onload = c(), d = h.onerror = c("error"), void 0 !== h.onabort ? h.onabort = d : h.onreadystatechange = function () {
 +
4 === h.readyState && a.setTimeout(function () {
 +
c && d()
 +
})
 +
}, c = c("abort");
 +
try {
 +
h.send(b.hasContent && b.data || null)
 +
} catch (i) {
 +
if (c) throw i
 +
}
 +
},
 +
abort: function () {
 +
c && c()
 +
}
 +
}
 +
}), r.ajaxPrefilter(function (a) {
 +
a.crossDomain && (a.contents.script = !1)
 +
}), r.ajaxSetup({
 +
accepts: {
 +
script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
 +
},
 +
contents: {
 +
script: /\b(?:java|ecma)script\b/
 +
},
 +
converters: {
 +
"text script": function (a) {
 +
return r.globalEval(a), a
 +
}
 +
}
 +
}), r.ajaxPrefilter("script", function (a) {
 +
void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = "GET")
 +
}), r.ajaxTransport("script", function (a) {
 +
if (a.crossDomain) {
 +
var b, c;
 +
return {
 +
send: function (e, f) {
 +
b = r("<script>").prop({
 +
charset: a.scriptCharset,
 +
src: a.url
 +
}).on("load error", c = function (a) {
 +
b.remove(), c = null, a && f("error" === a.type ? 404 : 200, a.type)
 +
}), d.head.appendChild(b[0])
 +
},
 +
abort: function () {
 +
c && c()
 +
}
 +
}
 +
}
 +
});
 +
var Qb = [],
 +
Rb = /(=)\?(?=&|$)|\?\?/;
 +
r.ajaxSetup({
 +
jsonp: "callback",
 +
jsonpCallback: function () {
 +
var a = Qb.pop() || r.expando + "_" + rb++;
 +
return this[a] = !0, a
 +
}
 +
}), r.ajaxPrefilter("json jsonp", function (b, c, d) {
 +
var e, f, g, h = b.jsonp !== !1 && (Rb.test(b.url) ? "url" : "string" == typeof b.data && 0 === (b.contentType || "").indexOf("application/x-www-form-urlencoded") && Rb.test(b.data) && "data");
 +
if (h || "jsonp" === b.dataTypes[0]) return e = b.jsonpCallback = r.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? b[h] = b[h].replace(Rb, "$1" + e) : b.jsonp !== !1 && (b.url += (sb.test(b.url) ? "&" : "?") + b.jsonp + "=" + e), b.converters["script json"] = function () {
 +
return g || r.error(e + " was not called"), g[0]
 +
}, b.dataTypes[0] = "json", f = a[e], a[e] = function () {
 +
g = arguments
 +
}, d.always(function () {
 +
void 0 === f ? r(a).removeProp(e) : a[e] = f, b[e] && (b.jsonpCallback = c.jsonpCallback, Qb.push(e)), g && r.isFunction(f) && f(g[0]), g = f = void 0
 +
}), "script"
 +
}), o.createHTMLDocument = function () {
 +
var a = d.implementation.createHTMLDocument("").body;
 +
return a.innerHTML = "<form></form><form></form>", 2 === a.childNodes.length
 +
}(), r.parseHTML = function (a, b, c) {
 +
if ("string" != typeof a) return [];
 +
"boolean" == typeof b && (c = b, b = !1);
 +
var e, f, g;
 +
return b || (o.createHTMLDocument ? (b = d.implementation.createHTMLDocument(""), e = b.createElement("base"), e.href = d.location.href, b.head.appendChild(e)) : b = d), f = B.exec(a), g = !c && [], f ? [b.createElement(f[1])] : (f = pa([a], b, g), g && g.length && r(g).remove(), r.merge([], f.childNodes))
 +
}, r.fn.load = function (a, b, c) {
 +
var d, e, f, g = this,
 +
h = a.indexOf(" ");
 +
return h > -1 && (d = mb(a.slice(h)), a = a.slice(0, h)), r.isFunction(b) ? (c = b, b = void 0) : b && "object" == typeof b && (e = "POST"), g.length > 0 && r.ajax({
 +
url: a,
 +
type: e || "GET",
 +
dataType: "html",
 +
data: b
 +
}).done(function (a) {
 +
f = arguments, g.html(d ? r("<div>").append(r.parseHTML(a)).find(d) : a)
 +
}).always(c && function (a, b) {
 +
g.each(function () {
 +
c.apply(this, f || [a.responseText, b, a])
 +
})
 +
}), this
 +
}, r.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (a, b) {
 +
r.fn[b] = function (a) {
 +
return this.on(b, a)
 +
}
 +
}), r.expr.pseudos.animated = function (a) {
 +
return r.grep(r.timers, function (b) {
 +
return a === b.elem
 +
}).length
 +
};
 +
 
 +
function Sb(a) {
 +
return r.isWindow(a) ? a : 9 === a.nodeType && a.defaultView
 +
}
 +
r.offset = {
 +
setOffset: function (a, b, c) {
 +
var d, e, f, g, h, i, j, k = r.css(a, "position"),
 +
l = r(a),
 +
m = {};
 +
"static" === k && (a.style.position = "relative"), h = l.offset(), f = r.css(a, "top"), i = r.css(a, "left"), j = ("absolute" === k || "fixed" === k) && (f + i).indexOf("auto") > -1, j ? (d = l.position(), g = d.top, e = d.left) : (g = parseFloat(f) || 0, e = parseFloat(i) || 0), r.isFunction(b) && (b = b.call(a, c, r.extend({}, h))), null != b.top && (m.top = b.top - h.top + g), null != b.left && (m.left = b.left - h.left + e), "using" in b ? b.using.call(a, m) : l.css(m)
 +
}
 +
}, r.fn.extend({
 +
offset: function (a) {
 +
if (arguments.length) return void 0 === a ? this : this.each(function (b) {
 +
r.offset.setOffset(this, a, b)
 +
});
 +
var b, c, d, e, f = this[0];
 +
if (f) return f.getClientRects().length ? (d = f.getBoundingClientRect(), d.width || d.height ? (e = f.ownerDocument, c = Sb(e), b = e.documentElement, {
 +
top: d.top + c.pageYOffset - b.clientTop,
 +
left: d.left + c.pageXOffset - b.clientLeft
 +
}) : d) : {
 +
top: 0,
 +
left: 0
 +
}
 +
},
 +
position: function () {
 +
if (this[0]) {
 +
var a, b, c = this[0],
 +
d = {
 +
top: 0,
 +
left: 0
 +
};
 +
return "fixed" === r.css(c, "position") ? b = c.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), r.nodeName(a[0], "html") || (d = a.offset()), d = {
 +
top: d.top + r.css(a[0], "borderTopWidth", !0),
 +
left: d.left + r.css(a[0], "borderLeftWidth", !0)
 +
}), {
 +
top: b.top - d.top - r.css(c, "marginTop", !0),
 +
left: b.left - d.left - r.css(c, "marginLeft", !0)
 +
}
 +
}
 +
},
 +
offsetParent: function () {
 +
return this.map(function () {
 +
var a = this.offsetParent;
 +
while (a && "static" === r.css(a, "position")) a = a.offsetParent;
 +
return a || qa
 +
})
 +
}
 +
}), r.each({
 +
scrollLeft: "pageXOffset",
 +
scrollTop: "pageYOffset"
 +
}, function (a, b) {
 +
var c = "pageYOffset" === b;
 +
r.fn[a] = function (d) {
 +
return S(this, function (a, d, e) {
 +
var f = Sb(a);
 +
return void 0 === e ? f ? f[b] : a[d] : void(f ? f.scrollTo(c ? f.pageXOffset : e, c ? e : f.pageYOffset) : a[d] = e)
 +
}, a, d, arguments.length)
 +
}
 +
}), r.each(["top", "left"], function (a, b) {
 +
r.cssHooks[b] = Oa(o.pixelPosition, function (a, c) {
 +
if (c) return c = Na(a, b), La.test(c) ? r(a).position()[b] + "px" : c
 +
})
 +
}), r.each({
 +
Height: "height",
 +
Width: "width"
 +
}, function (a, b) {
 +
r.each({
 +
padding: "inner" + a,
 +
content: b,
 +
"": "outer" + a
 +
}, function (c, d) {
 +
r.fn[d] = function (e, f) {
 +
var g = arguments.length && (c || "boolean" != typeof e),
 +
h = c || (e === !0 || f === !0 ? "margin" : "border");
 +
return S(this, function (b, c, e) {
 +
var f;
 +
return r.isWindow(b) ? 0 === d.indexOf("outer") ? b["inner" + a] : b.document.documentElement["client" + a] : 9 === b.nodeType ? (f = b.documentElement, Math.max(b.body["scroll" + a], f["scroll" + a], b.body["offset" + a], f["offset" + a], f["client" + a])) : void 0 === e ? r.css(b, c, h) : r.style(b, c, e, h)
 +
}, b, g ? e : void 0, g)
 +
}
 +
})
 +
}), r.fn.extend({
 +
bind: function (a, b, c) {
 +
return this.on(a, null, b, c)
 +
},
 +
unbind: function (a, b) {
 +
return this.off(a, null, b)
 +
},
 +
delegate: function (a, b, c, d) {
 +
return this.on(b, a, c, d)
 +
},
 +
undelegate: function (a, b, c) {
 +
return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c)
 +
}
 +
}), r.parseJSON = JSON.parse, "function" == typeof define && define.amd && define("jquery", [], function () {
 +
return r
 +
});
 +
var Tb = a.jQuery,
 +
Ub = a.$;
 +
return r.noConflict = function (b) {
 +
return a.$ === r && (a.$ = Ub), b && a.jQuery === r && (a.jQuery = Tb), r
 +
}, b || (a.jQuery = a.$ = r), r
 +
});
  
 +
</script>
 +
<script>
 
/*!
 
/*!
 
  * Lightbox v2.9.0
 
  * Lightbox v2.9.0
Line 73: Line 7,034:
 
  * https://github.com/lokesh/lightbox2/blob/master/LICENSE
 
  * https://github.com/lokesh/lightbox2/blob/master/LICENSE
 
  */
 
  */
!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):a.lightbox=b(a.jQuery)}(this,function(a){function b(b){this.album=[],this.currentImageIndex=void 0,this.init(),this.options=a.extend({},this.constructor.defaults),this.option(b)}return b.defaults={albumLabel:"Image %1 of %2",alwaysShowNavOnTouchDevices:!1,fadeDuration:600,fitImagesInViewport:!0,imageFadeDuration:600,positionFromTop:50,resizeDuration:700,showImageNumberLabel:!0,wrapAround:!1,disableScrolling:!1,sanitizeTitle:!1},b.prototype.option=function(b){a.extend(this.options,b)},b.prototype.imageCountLabel=function(a,b){return this.options.albumLabel.replace(/%1/g,a).replace(/%2/g,b)},b.prototype.init=function(){var b=this;a(document).ready(function(){b.enable(),b.build()})},b.prototype.enable=function(){var b=this;a("body").on("click","a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]",function(c){return b.start(a(c.currentTarget)),!1})},b.prototype.build=function(){var b=this;a('<div id="lightboxOverlay" class="lightboxOverlay"></div><div id="lightbox" class="lightbox"><div class="lb-outerContainer"><div class="lb-container"><img class="lb-image" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" /><div class="lb-nav"><a class="lb-prev" href="" ></a><a class="lb-next" href="" ></a></div><div class="lb-loader"><a class="lb-cancel"></a></div></div></div><div class="lb-dataContainer"><div class="lb-data"><div class="lb-details"><span class="lb-caption"></span><span class="lb-number"></span></div><div class="lb-closeContainer"><a class="lb-close"></a></div></div></div></div>').appendTo(a("body")),this.$lightbox=a("#lightbox"),this.$overlay=a("#lightboxOverlay"),this.$outerContainer=this.$lightbox.find(".lb-outerContainer"),this.$container=this.$lightbox.find(".lb-container"),this.$image=this.$lightbox.find(".lb-image"),this.$nav=this.$lightbox.find(".lb-nav"),this.containerPadding={top:parseInt(this.$container.css("padding-top"),10),right:parseInt(this.$container.css("padding-right"),10),bottom:parseInt(this.$container.css("padding-bottom"),10),left:parseInt(this.$container.css("padding-left"),10)},this.imageBorderWidth={top:parseInt(this.$image.css("border-top-width"),10),right:parseInt(this.$image.css("border-right-width"),10),bottom:parseInt(this.$image.css("border-bottom-width"),10),left:parseInt(this.$image.css("border-left-width"),10)},this.$overlay.hide().on("click",function(){return b.end(),!1}),this.$lightbox.hide().on("click",function(c){return"lightbox"===a(c.target).attr("id")&&b.end(),!1}),this.$outerContainer.on("click",function(c){return"lightbox"===a(c.target).attr("id")&&b.end(),!1}),this.$lightbox.find(".lb-prev").on("click",function(){return 0===b.currentImageIndex?b.changeImage(b.album.length-1):b.changeImage(b.currentImageIndex-1),!1}),this.$lightbox.find(".lb-next").on("click",function(){return b.currentImageIndex===b.album.length-1?b.changeImage(0):b.changeImage(b.currentImageIndex+1),!1}),this.$nav.on("mousedown",function(a){3===a.which&&(b.$nav.css("pointer-events","none"),b.$lightbox.one("contextmenu",function(){setTimeout(function(){this.$nav.css("pointer-events","auto")}.bind(b),0)}))}),this.$lightbox.find(".lb-loader, .lb-close").on("click",function(){return b.end(),!1})},b.prototype.start=function(b){function c(a){d.album.push({link:a.attr("href"),title:a.attr("data-title")||a.attr("title")})}var d=this,e=a(window);e.on("resize",a.proxy(this.sizeOverlay,this)),a("select, object, embed").css({visibility:"hidden"}),this.sizeOverlay(),this.album=[];var f,g=0,h=b.attr("data-lightbox");if(h){f=a(b.prop("tagName")+'[data-lightbox="'+h+'"]');for(var i=0;i<f.length;i=++i)c(a(f[i])),f[i]===b[0]&&(g=i)}else if("lightbox"===b.attr("rel"))c(b);else{f=a(b.prop("tagName")+'[rel="'+b.attr("rel")+'"]');for(var j=0;j<f.length;j=++j)c(a(f[j])),f[j]===b[0]&&(g=j)}var k=e.scrollTop()+this.options.positionFromTop,l=e.scrollLeft();this.$lightbox.css({top:k+"px",left:l+"px"}).fadeIn(this.options.fadeDuration),this.options.disableScrolling&&a("body").addClass("lb-disable-scrolling"),this.changeImage(g)},b.prototype.changeImage=function(b){var c=this;this.disableKeyboardNav();var d=this.$lightbox.find(".lb-image");this.$overlay.fadeIn(this.options.fadeDuration),a(".lb-loader").fadeIn("slow"),this.$lightbox.find(".lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption").hide(),this.$outerContainer.addClass("animating");var e=new Image;e.onload=function(){var f,g,h,i,j,k,l;d.attr("src",c.album[b].link),f=a(e),d.width(e.width),d.height(e.height),c.options.fitImagesInViewport&&(l=a(window).width(),k=a(window).height(),j=l-c.containerPadding.left-c.containerPadding.right-c.imageBorderWidth.left-c.imageBorderWidth.right-20,i=k-c.containerPadding.top-c.containerPadding.bottom-c.imageBorderWidth.top-c.imageBorderWidth.bottom-120,c.options.maxWidth&&c.options.maxWidth<j&&(j=c.options.maxWidth),c.options.maxHeight&&c.options.maxHeight<j&&(i=c.options.maxHeight),(e.width>j||e.height>i)&&(e.width/j>e.height/i?(h=j,g=parseInt(e.height/(e.width/h),10),d.width(h),d.height(g)):(g=i,h=parseInt(e.width/(e.height/g),10),d.width(h),d.height(g)))),c.sizeContainer(d.width(),d.height())},e.src=this.album[b].link,this.currentImageIndex=b},b.prototype.sizeOverlay=function(){this.$overlay.width(a(document).width()).height(a(document).height())},b.prototype.sizeContainer=function(a,b){function c(){d.$lightbox.find(".lb-dataContainer").width(g),d.$lightbox.find(".lb-prevLink").height(h),d.$lightbox.find(".lb-nextLink").height(h),d.showImage()}var d=this,e=this.$outerContainer.outerWidth(),f=this.$outerContainer.outerHeight(),g=a+this.containerPadding.left+this.containerPadding.right+this.imageBorderWidth.left+this.imageBorderWidth.right,h=b+this.containerPadding.top+this.containerPadding.bottom+this.imageBorderWidth.top+this.imageBorderWidth.bottom;e!==g||f!==h?this.$outerContainer.animate({width:g,height:h},this.options.resizeDuration,"swing",function(){c()}):c()},b.prototype.showImage=function(){this.$lightbox.find(".lb-loader").stop(!0).hide(),this.$lightbox.find(".lb-image").fadeIn(this.options.imageFadeDuration),this.updateNav(),this.updateDetails(),this.preloadNeighboringImages(),this.enableKeyboardNav()},b.prototype.updateNav=function(){var a=!1;try{document.createEvent("TouchEvent"),a=this.options.alwaysShowNavOnTouchDevices?!0:!1}catch(b){}this.$lightbox.find(".lb-nav").show(),this.album.length>1&&(this.options.wrapAround?(a&&this.$lightbox.find(".lb-prev, .lb-next").css("opacity","1"),this.$lightbox.find(".lb-prev, .lb-next").show()):(this.currentImageIndex>0&&(this.$lightbox.find(".lb-prev").show(),a&&this.$lightbox.find(".lb-prev").css("opacity","1")),this.currentImageIndex<this.album.length-1&&(this.$lightbox.find(".lb-next").show(),a&&this.$lightbox.find(".lb-next").css("opacity","1"))))},b.prototype.updateDetails=function(){var b=this;if("undefined"!=typeof this.album[this.currentImageIndex].title&&""!==this.album[this.currentImageIndex].title){var c=this.$lightbox.find(".lb-caption");this.options.sanitizeTitle?c.text(this.album[this.currentImageIndex].title):c.html(this.album[this.currentImageIndex].title),c.fadeIn("fast").find("a").on("click",function(b){void 0!==a(this).attr("target")?window.open(a(this).attr("href"),a(this).attr("target")):location.href=a(this).attr("href")})}if(this.album.length>1&&this.options.showImageNumberLabel){var d=this.imageCountLabel(this.currentImageIndex+1,this.album.length);this.$lightbox.find(".lb-number").text(d).fadeIn("fast")}else this.$lightbox.find(".lb-number").hide();this.$outerContainer.removeClass("animating"),this.$lightbox.find(".lb-dataContainer").fadeIn(this.options.resizeDuration,function(){return b.sizeOverlay()})},b.prototype.preloadNeighboringImages=function(){if(this.album.length>this.currentImageIndex+1){var a=new Image;a.src=this.album[this.currentImageIndex+1].link}if(this.currentImageIndex>0){var b=new Image;b.src=this.album[this.currentImageIndex-1].link}},b.prototype.enableKeyboardNav=function(){a(document).on("keyup.keyboard",a.proxy(this.keyboardAction,this))},b.prototype.disableKeyboardNav=function(){a(document).off(".keyboard")},b.prototype.keyboardAction=function(a){var b=27,c=37,d=39,e=a.keyCode,f=String.fromCharCode(e).toLowerCase();e===b||f.match(/x|o|c/)?this.end():"p"===f||e===c?0!==this.currentImageIndex?this.changeImage(this.currentImageIndex-1):this.options.wrapAround&&this.album.length>1&&this.changeImage(this.album.length-1):("n"===f||e===d)&&(this.currentImageIndex!==this.album.length-1?this.changeImage(this.currentImageIndex+1):this.options.wrapAround&&this.album.length>1&&this.changeImage(0))},b.prototype.end=function(){this.disableKeyboardNav(),a(window).off("resize",this.sizeOverlay),this.$lightbox.fadeOut(this.options.fadeDuration),this.$overlay.fadeOut(this.options.fadeDuration),a("select, object, embed").css({visibility:"visible"}),this.options.disableScrolling&&a("body").removeClass("lb-disable-scrolling")},new b});
+
! function (a, b) {
 +
"function" == typeof define && define.amd ? define(["jquery"], b) : "object" == typeof exports ? module.exports = b(require("jquery")) : a.lightbox = b(a.jQuery)
 +
}(this, function (a) {
 +
function b(b) {
 +
this.album = [], this.currentImageIndex = void 0, this.init(), this.options = a.extend({}, this.constructor.defaults), this.option(b)
 +
}
 +
return b.defaults = {
 +
albumLabel: "Image %1 of %2",
 +
alwaysShowNavOnTouchDevices: !1,
 +
fadeDuration: 600,
 +
fitImagesInViewport: !0,
 +
imageFadeDuration: 600,
 +
positionFromTop: 50,
 +
resizeDuration: 700,
 +
showImageNumberLabel: !0,
 +
wrapAround: !1,
 +
disableScrolling: !1,
 +
sanitizeTitle: !1
 +
}, b.prototype.option = function (b) {
 +
a.extend(this.options, b)
 +
}, b.prototype.imageCountLabel = function (a, b) {
 +
return this.options.albumLabel.replace(/%1/g, a).replace(/%2/g, b)
 +
}, b.prototype.init = function () {
 +
var b = this;
 +
a(document).ready(function () {
 +
b.enable(), b.build()
 +
})
 +
}, b.prototype.enable = function () {
 +
var b = this;
 +
a("body").on("click", "a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]", function (c) {
 +
return b.start(a(c.currentTarget)), !1
 +
})
 +
}, b.prototype.build = function () {
 +
var b = this;
 +
a('<div id="lightboxOverlay" class="lightboxOverlay"></div><div id="lightbox" class="lightbox"><div class="lb-outerContainer"><div class="lb-container"><img class="lb-image" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" /><div class="lb-nav"><a class="lb-prev" href="" ></a><a class="lb-next" href="" ></a></div><div class="lb-loader"><a class="lb-cancel"></a></div></div></div><div class="lb-dataContainer"><div class="lb-data"><div class="lb-details"><span class="lb-caption"></span><span class="lb-number"></span></div><div class="lb-closeContainer"><a class="lb-close"></a></div></div></div></div>').appendTo(a("body")), this.$lightbox = a("#lightbox"), this.$overlay = a("#lightboxOverlay"), this.$outerContainer = this.$lightbox.find(".lb-outerContainer"), this.$container = this.$lightbox.find(".lb-container"), this.$image = this.$lightbox.find(".lb-image"), this.$nav = this.$lightbox.find(".lb-nav"), this.containerPadding = {
 +
top: parseInt(this.$container.css("padding-top"), 10),
 +
right: parseInt(this.$container.css("padding-right"), 10),
 +
bottom: parseInt(this.$container.css("padding-bottom"), 10),
 +
left: parseInt(this.$container.css("padding-left"), 10)
 +
}, this.imageBorderWidth = {
 +
top: parseInt(this.$image.css("border-top-width"), 10),
 +
right: parseInt(this.$image.css("border-right-width"), 10),
 +
bottom: parseInt(this.$image.css("border-bottom-width"), 10),
 +
left: parseInt(this.$image.css("border-left-width"), 10)
 +
}, this.$overlay.hide().on("click", function () {
 +
return b.end(), !1
 +
}), this.$lightbox.hide().on("click", function (c) {
 +
return "lightbox" === a(c.target).attr("id") && b.end(), !1
 +
}), this.$outerContainer.on("click", function (c) {
 +
return "lightbox" === a(c.target).attr("id") && b.end(), !1
 +
}), this.$lightbox.find(".lb-prev").on("click", function () {
 +
return 0 === b.currentImageIndex ? b.changeImage(b.album.length - 1) : b.changeImage(b.currentImageIndex - 1), !1
 +
}), this.$lightbox.find(".lb-next").on("click", function () {
 +
return b.currentImageIndex === b.album.length - 1 ? b.changeImage(0) : b.changeImage(b.currentImageIndex + 1), !1
 +
}), this.$nav.on("mousedown", function (a) {
 +
3 === a.which && (b.$nav.css("pointer-events", "none"), b.$lightbox.one("contextmenu", function () {
 +
setTimeout(function () {
 +
this.$nav.css("pointer-events", "auto")
 +
}.bind(b), 0)
 +
}))
 +
}), this.$lightbox.find(".lb-loader, .lb-close").on("click", function () {
 +
return b.end(), !1
 +
})
 +
}, b.prototype.start = function (b) {
 +
function c(a) {
 +
d.album.push({
 +
link: a.attr("href"),
 +
title: a.attr("data-title") || a.attr("title")
 +
})
 +
}
 +
var d = this,
 +
e = a(window);
 +
e.on("resize", a.proxy(this.sizeOverlay, this)), a("select, object, embed").css({
 +
visibility: "hidden"
 +
}), this.sizeOverlay(), this.album = [];
 +
var f, g = 0,
 +
h = b.attr("data-lightbox");
 +
if (h) {
 +
f = a(b.prop("tagName") + '[data-lightbox="' + h + '"]');
 +
for (var i = 0; i < f.length; i = ++i) c(a(f[i])), f[i] === b[0] && (g = i)
 +
} else if ("lightbox" === b.attr("rel")) c(b);
 +
else {
 +
f = a(b.prop("tagName") + '[rel="' + b.attr("rel") + '"]');
 +
for (var j = 0; j < f.length; j = ++j) c(a(f[j])), f[j] === b[0] && (g = j)
 +
}
 +
var k = e.scrollTop() + this.options.positionFromTop,
 +
l = e.scrollLeft();
 +
this.$lightbox.css({
 +
top: k + "px",
 +
left: l + "px"
 +
}).fadeIn(this.options.fadeDuration), this.options.disableScrolling && a("body").addClass("lb-disable-scrolling"), this.changeImage(g)
 +
}, b.prototype.changeImage = function (b) {
 +
var c = this;
 +
this.disableKeyboardNav();
 +
var d = this.$lightbox.find(".lb-image");
 +
this.$overlay.fadeIn(this.options.fadeDuration), a(".lb-loader").fadeIn("slow"), this.$lightbox.find(".lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption").hide(), this.$outerContainer.addClass("animating");
 +
var e = new Image;
 +
e.onload = function () {
 +
var f, g, h, i, j, k, l;
 +
d.attr("src", c.album[b].link), f = a(e), d.width(e.width), d.height(e.height), c.options.fitImagesInViewport && (l = a(window).width(), k = a(window).height(), j = l - c.containerPadding.left - c.containerPadding.right - c.imageBorderWidth.left - c.imageBorderWidth.right - 20, i = k - c.containerPadding.top - c.containerPadding.bottom - c.imageBorderWidth.top - c.imageBorderWidth.bottom - 120, c.options.maxWidth && c.options.maxWidth < j && (j = c.options.maxWidth), c.options.maxHeight && c.options.maxHeight < j && (i = c.options.maxHeight), (e.width > j || e.height > i) && (e.width / j > e.height / i ? (h = j, g = parseInt(e.height / (e.width / h), 10), d.width(h), d.height(g)) : (g = i, h = parseInt(e.width / (e.height / g), 10), d.width(h), d.height(g)))), c.sizeContainer(d.width(), d.height())
 +
}, e.src = this.album[b].link, this.currentImageIndex = b
 +
}, b.prototype.sizeOverlay = function () {
 +
this.$overlay.width(a(document).width()).height(a(document).height())
 +
}, b.prototype.sizeContainer = function (a, b) {
 +
function c() {
 +
d.$lightbox.find(".lb-dataContainer").width(g), d.$lightbox.find(".lb-prevLink").height(h), d.$lightbox.find(".lb-nextLink").height(h), d.showImage()
 +
}
 +
var d = this,
 +
e = this.$outerContainer.outerWidth(),
 +
f = this.$outerContainer.outerHeight(),
 +
g = a + this.containerPadding.left + this.containerPadding.right + this.imageBorderWidth.left + this.imageBorderWidth.right,
 +
h = b + this.containerPadding.top + this.containerPadding.bottom + this.imageBorderWidth.top + this.imageBorderWidth.bottom;
 +
e !== g || f !== h ? this.$outerContainer.animate({
 +
width: g,
 +
height: h
 +
}, this.options.resizeDuration, "swing", function () {
 +
c()
 +
}) : c()
 +
}, b.prototype.showImage = function () {
 +
this.$lightbox.find(".lb-loader").stop(!0).hide(), this.$lightbox.find(".lb-image").fadeIn(this.options.imageFadeDuration), this.updateNav(), this.updateDetails(), this.preloadNeighboringImages(), this.enableKeyboardNav()
 +
}, b.prototype.updateNav = function () {
 +
var a = !1;
 +
try {
 +
document.createEvent("TouchEvent"), a = this.options.alwaysShowNavOnTouchDevices ? !0 : !1
 +
} catch (b) {}
 +
this.$lightbox.find(".lb-nav").show(), this.album.length > 1 && (this.options.wrapAround ? (a && this.$lightbox.find(".lb-prev, .lb-next").css("opacity", "1"), this.$lightbox.find(".lb-prev, .lb-next").show()) : (this.currentImageIndex > 0 && (this.$lightbox.find(".lb-prev").show(), a && this.$lightbox.find(".lb-prev").css("opacity", "1")), this.currentImageIndex < this.album.length - 1 && (this.$lightbox.find(".lb-next").show(), a && this.$lightbox.find(".lb-next").css("opacity", "1"))))
 +
}, b.prototype.updateDetails = function () {
 +
var b = this;
 +
if ("undefined" != typeof this.album[this.currentImageIndex].title && "" !== this.album[this.currentImageIndex].title) {
 +
var c = this.$lightbox.find(".lb-caption");
 +
this.options.sanitizeTitle ? c.text(this.album[this.currentImageIndex].title) : c.html(this.album[this.currentImageIndex].title), c.fadeIn("fast").find("a").on("click", function (b) {
 +
void 0 !== a(this).attr("target") ? window.open(a(this).attr("href"), a(this).attr("target")) : location.href = a(this).attr("href")
 +
})
 +
}
 +
if (this.album.length > 1 && this.options.showImageNumberLabel) {
 +
var d = this.imageCountLabel(this.currentImageIndex + 1, this.album.length);
 +
this.$lightbox.find(".lb-number").text(d).fadeIn("fast")
 +
} else this.$lightbox.find(".lb-number").hide();
 +
this.$outerContainer.removeClass("animating"), this.$lightbox.find(".lb-dataContainer").fadeIn(this.options.resizeDuration, function () {
 +
return b.sizeOverlay()
 +
})
 +
}, b.prototype.preloadNeighboringImages = function () {
 +
if (this.album.length > this.currentImageIndex + 1) {
 +
var a = new Image;
 +
a.src = this.album[this.currentImageIndex + 1].link
 +
}
 +
if (this.currentImageIndex > 0) {
 +
var b = new Image;
 +
b.src = this.album[this.currentImageIndex - 1].link
 +
}
 +
}, b.prototype.enableKeyboardNav = function () {
 +
a(document).on("keyup.keyboard", a.proxy(this.keyboardAction, this))
 +
}, b.prototype.disableKeyboardNav = function () {
 +
a(document).off(".keyboard")
 +
}, b.prototype.keyboardAction = function (a) {
 +
var b = 27,
 +
c = 37,
 +
d = 39,
 +
e = a.keyCode,
 +
f = String.fromCharCode(e).toLowerCase();
 +
e === b || f.match(/x|o|c/) ? this.end() : "p" === f || e === c ? 0 !== this.currentImageIndex ? this.changeImage(this.currentImageIndex - 1) : this.options.wrapAround && this.album.length > 1 && this.changeImage(this.album.length - 1) : ("n" === f || e === d) && (this.currentImageIndex !== this.album.length - 1 ? this.changeImage(this.currentImageIndex + 1) : this.options.wrapAround && this.album.length > 1 && this.changeImage(0))
 +
}, b.prototype.end = function () {
 +
this.disableKeyboardNav(), a(window).off("resize", this.sizeOverlay), this.$lightbox.fadeOut(this.options.fadeDuration), this.$overlay.fadeOut(this.options.fadeDuration), a("select, object, embed").css({
 +
visibility: "visible"
 +
}), this.options.disableScrolling && a("body").removeClass("lb-disable-scrolling")
 +
}, new b
 +
});
 
//# sourceMappingURL=lightbox.min.map
 
//# sourceMappingURL=lightbox.min.map
  
 
+
</script>
+
<script>
 
/* --------------------------------------------------
 
/* --------------------------------------------------
 
Initialization
 
Initialization
 
-------------------------------------------------- */
 
-------------------------------------------------- */
  
    // Initialize all functions when the document is ready.
+
// Initialize all functions when the document is ready.
$(document).ready(function(){
+
$(document).ready(function () {
initResize();
+
initResize();
initScroller();
+
initScroller();
initAnimation();
+
initAnimation();
initIsotope();
+
initIsotope();
initContactAjax();
+
initContactAjax();
});
+
});
  
 
/* --------------------------------------------------
 
/* --------------------------------------------------
Line 95: Line 7,222:
 
-------------------------------------------------- */
 
-------------------------------------------------- */
  
function initResize () {
+
function initResize() {
var header = $(".header-text");
+
var header = $(".header-text");
$(window).scroll(function() {
+
$(window).scroll(function () {
var scroll = $(window).scrollTop();
+
var scroll = $(window).scrollTop();
if ($(".index-page").length > 0) {
+
if ($(".index-page").length > 0) {
if (scroll >= 270) {
+
if (scroll >= 270) {
header.addClass("remove");
+
header.addClass("remove");
} else {
+
} else {
header.removeClass("remove");
+
header.removeClass("remove");
}
+
}else{
+
if (scroll >= 120) {
+
header.addClass("remove");
+
} else {
+
header.removeClass("remove");
+
}
+
 
}
 
}
});
+
} else {
}
+
if (scroll >= 120) {
+
header.addClass("remove");
+
} else {
 +
header.removeClass("remove");
 +
}
 +
}
 +
});
 +
}
 +
 
 +
 
 
/* --------------------------------------------------
 
/* --------------------------------------------------
 
Scroll Nav
 
Scroll Nav
 
-------------------------------------------------- */
 
-------------------------------------------------- */
  
function initScroller () {
+
function initScroller() {
$('#scroll-page-content').localScroll({
+
$('#scroll-page-content').localScroll({
          target:'#page-content'
+
target: '#page-content'
        });
+
});
$('#page-top').localScroll({
+
$('#page-top').localScroll({
          target:'body'
+
target: 'body'
        });
+
});
}
+
}
  
  
Line 134: Line 7,261:
 
-------------------------------------------------- */
 
-------------------------------------------------- */
  
function initAnimation () {
+
function initAnimation() {
new WOW().init();
+
new WOW().init();
}
+
}
 +
 
  
 
 
/* --------------------------------------------------
 
/* --------------------------------------------------
 
Isotope
 
Isotope
 
-------------------------------------------------- */
 
-------------------------------------------------- */
  
function initIsotope () {
+
function initIsotope() {
var initial_items = 5;
+
var initial_items = 5;
var next_items = 3;
+
var next_items = 3;
// init Isotope
+
// init Isotope
var $isotopeContainer = $('.isotopeContainer').isotope({
+
var $isotopeContainer = $('.isotopeContainer').isotope({
  itemSelector: '.isotopeSelector',
+
itemSelector: '.isotopeSelector',
  layoutMode: 'masonry'
+
layoutMode: 'masonry'
 +
});
 +
// filter functions
 +
var filterFns = {};
 +
 
 +
// bind filter button click
 +
$('.isotopeFilters').on('click', 'button', function () {
 +
var filterValue = $(this).attr('data-filter');
 +
// use filterFn if matches value
 +
filterValue = filterFns[filterValue] || filterValue;
 +
$isotopeContainer.isotope({
 +
filter: filterValue
 
});
 
});
// filter functions
 
var filterFns = {};
 
 
// bind filter button click
 
$('.isotopeFilters').on( 'click', 'button', function() {
 
  var filterValue = $( this ).attr('data-filter');
 
  // use filterFn if matches value
 
  filterValue = filterFns[ filterValue ] || filterValue;
 
  $isotopeContainer.isotope({ filter: filterValue });
 
 
 
  updateFilterCounts();
 
});
 
function updateFilterCounts() {
 
// get filtered item elements
 
var itemElems = $isotopeContainer.isotope('getFilteredItemElements');
 
var count_items = $(itemElems).length;
 
if (count_items > initial_items) {
 
$('#isotopeShowMore').show();
 
}
 
else {
 
$('#isotopeShowMore').hide();
 
}
 
if ($('.isotopeSelector').hasClass('visible-xs')) {
 
$('.isotopeSelector').removeClass('visible-xs');
 
}
 
var index = 0;
 
  
$(itemElems).each(function () {
+
updateFilterCounts();
if (index >= initial_items) {
+
});
$(this).addClass('visible-xs');
+
 
}
+
function updateFilterCounts() {
index++;
+
// get filtered item elements
});
+
var itemElems = $isotopeContainer.isotope('getFilteredItemElements');
$isotopeContainer.isotope('layout');
+
var count_items = $(itemElems).length;
 +
if (count_items > initial_items) {
 +
$('#isotopeShowMore').show();
 +
} else {
 +
$('#isotopeShowMore').hide();
 
}
 
}
+
if ($('.isotopeSelector').hasClass('visible-xs')) {
+
$('.isotopeSelector').removeClass('visible-xs');
// change active class on buttons
+
}
$('.filter-container').each( function( i, filterContainer ) {
+
var index = 0;
  var $filterContainer = $( filterContainer );
+
 
  $filterContainer.on( 'click', 'button', function() {
+
$(itemElems).each(function () {
 +
if (index >= initial_items) {
 +
$(this).addClass('visible-xs');
 +
}
 +
index++;
 +
});
 +
$isotopeContainer.isotope('layout');
 +
}
 +
 
 +
 
 +
// change active class on buttons
 +
$('.filter-container').each(function (i, filterContainer) {
 +
var $filterContainer = $(filterContainer);
 +
$filterContainer.on('click', 'button', function () {
 
$filterContainer.find('.active').removeClass('active');
 
$filterContainer.find('.active').removeClass('active');
$( this ).addClass('active');
+
$(this).addClass('active');
  });
+
 
});
 
});
+
});
// function load more item
+
 
function showNextItems(pagination) {
+
// function load more item
var itemsMax = $('.visible-xs').length;
+
function showNextItems(pagination) {
var itemsCount = 0;
+
var itemsMax = $('.visible-xs').length;
$('.visible-xs').each(function () {
+
var itemsCount = 0;
if (itemsCount < pagination) {
+
$('.visible-xs').each(function () {
$(this).removeClass('visible-xs');
+
if (itemsCount < pagination) {
itemsCount++;
+
$(this).removeClass('visible-xs');
}
+
});
+
if (itemsCount >= itemsMax) {
+
$('#isotopeShowMore').hide();
+
}
+
$isotopeContainer.isotope('layout');
+
}
+
// function that hides items when page is loaded
+
function hideItems(pagination) {
+
var itemsMax = $('.isotopeSelector').length;
+
var itemsCount = 0;
+
$('.isotopeSelector').each(function () {
+
if (itemsCount >= pagination) {
+
$(this).addClass('visible-xs');
+
}
+
 
itemsCount++;
 
itemsCount++;
});
 
if (itemsCount < itemsMax || initial_items >= itemsMax) {
 
$('#isotopeShowMore').hide();
 
 
}
 
}
$isotopeContainer.isotope('layout');
+
});
 +
if (itemsCount >= itemsMax) {
 +
$('#isotopeShowMore').hide();
 
}
 
}
$('#isotopeShowMore').on('click', function (e) {
+
$isotopeContainer.isotope('layout');
e.preventDefault();
+
}
showNextItems(next_items);
+
// function that hides items when page is loaded
 +
function hideItems(pagination) {
 +
var itemsMax = $('.isotopeSelector').length;
 +
var itemsCount = 0;
 +
$('.isotopeSelector').each(function () {
 +
if (itemsCount >= pagination) {
 +
$(this).addClass('visible-xs');
 +
}
 +
itemsCount++;
 
});
 
});
hideItems(initial_items);
+
if (itemsCount < itemsMax || initial_items >= itemsMax) {
 +
$('#isotopeShowMore').hide();
 +
}
 +
$isotopeContainer.isotope('layout');
 
}
 
}
 +
$('#isotopeShowMore').on('click', function (e) {
 +
e.preventDefault();
 +
showNextItems(next_items);
 +
});
 +
hideItems(initial_items);
 +
}
 +
  
 
 
/* --------------------------------------------------
 
/* --------------------------------------------------
 
Ajax Contact Form
 
Ajax Contact Form
 
-------------------------------------------------- */
 
-------------------------------------------------- */
  
function initContactAjax () {
+
function initContactAjax() {
$("#submit_btn").click(function() {  
+
$("#submit_btn").click(function () {
 
+
 
var proceed = true;
+
var proceed = true;
//simple validation at client's end
+
//simple validation at client's end
//loop through each field and we simply change border color to red for invalid fields
+
//loop through each field and we simply change border color to red for invalid fields
$("#contact_form input[required=true], #contact_form textarea[required=true]").each(function(){
+
$("#contact_form input[required=true], #contact_form textarea[required=true]").each(function () {
$(this).css('border-color','');  
+
$(this).css('border-color', '');
if(!$.trim($(this).val())){ //if this field is empty  
+
if (!$.trim($(this).val())) { //if this field is empty  
$(this).css('border-color','red'); //change border color to red   
+
$(this).css('border-color', 'red'); //change border color to red   
proceed = false; //set do not proceed flag
+
proceed = false; //set do not proceed flag
}
+
}
//check invalid email
+
//check invalid email
var email_reg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;  
+
var email_reg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if($(this).attr("type")=="email" && !email_reg.test($.trim($(this).val()))){
+
if ($(this).attr("type") == "email" && !email_reg.test($.trim($(this).val()))) {
$(this).css('border-color','red'); //change border color to red   
+
$(this).css('border-color', 'red'); //change border color to red   
proceed = false; //set do not proceed flag
+
proceed = false; //set do not proceed flag
}
+
});
+
 
+
if(proceed) //everything looks good! proceed...
+
{
+
//get input field values data to be sent to server
+
post_data = {
+
'user_name' : $('input[name=name]').val(),
+
'user_email' : $('input[name=email]').val(),
+
<!-- 'country_code' : $('input[name=phone1]').val(),  -->
+
<!-- 'phone_number' : $('input[name=phone2]').val(),  -->
+
'subject' : $('select[name=subject]').val(),
+
'msg' : $('textarea[name=message]').val()
+
};
+
+
//Ajax post data to server
+
$.post('contact.php', post_data, function(response){ 
+
if(response.type == 'error'){ //load json data from server and output message   
+
output = '<div class="error">'+response.text+'</div>';
+
}else{
+
output = '<div class="success">'+response.text+'</div>';
+
//reset values in all input fields
+
$("#contact_form  input[required=true], #contact_form textarea[required=true]").val('');
+
$("#contact_form #contact_body").slideUp(); //hide form after success
+
}
+
$("#contact_form #contact_results").hide().html(output).slideDown();
+
}, 'json');
+
 
}
 
}
 
});
 
});
 
//reset previously set border colors and hide all message on .keyup()
 
$("#contact_form  input[required=true], #contact_form textarea[required=true]").keyup(function() {
 
$(this).css('border-color','');
 
$("#result").slideUp();
 
});
 
}
 
  
 +
if (proceed) //everything looks good! proceed...
 +
{
 +
//get input field values data to be sent to server
 +
post_data = {
 +
'user_name': $('input[name=name]').val(),
 +
'user_email': $('input[name=email]').val(),
 +
<!-- 'country_code' : $('input[name=phone1]').val(),  -->
 +
<!-- 'phone_number' : $('input[name=phone2]').val(),  -->
 +
'subject': $('select[name=subject]').val(),
 +
'msg': $('textarea[name=message]').val()
 +
};
 +
 +
//Ajax post data to server
 +
$.post('contact.php', post_data, function (response) {
 +
if (response.type == 'error') { //load json data from server and output message   
 +
output = '<div class="error">' + response.text + '</div>';
 +
} else {
 +
output = '<div class="success">' + response.text + '</div>';
 +
//reset values in all input fields
 +
$("#contact_form  input[required=true], #contact_form textarea[required=true]").val('');
 +
$("#contact_form #contact_body").slideUp(); //hide form after success
 +
}
 +
$("#contact_form #contact_results").hide().html(output).slideDown();
 +
}, 'json');
 +
}
 +
});
 +
 +
//reset previously set border colors and hide all message on .keyup()
 +
$("#contact_form  input[required=true], #contact_form textarea[required=true]").keyup(function () {
 +
$(this).css('border-color', '');
 +
$("#result").slideUp();
 +
});
 +
}
 +
 +
</script>
 +
<script>
 
/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl
 
/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl
 
  * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT
 
  * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT
 
  *  */
 
  *  */
  
!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b<s.length;b++){var c=s[b],e=c.href,f=c.media,g=c.rel&&"stylesheet"===c.rel.toLowerCase();e&&g&&!o[e]&&(c.styleSheet&&c.styleSheet.rawCssText?(v(c.styleSheet.rawCssText,e,f),o[e]=!0):(!/^([a-zA-Z:]*\/\/)/.test(e)&&!r||e.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&("//"===e.substring(0,2)&&(e=a.location.protocol+e),d.push({href:e,media:f})))}w()};x(),c.update=x,c.getEmValue=t,a.addEventListener?a.addEventListener("resize",b,!1):a.attachEvent&&a.attachEvent("onresize",b)}}(this);
+
! function (a) {
 +
"use strict";
 +
a.matchMedia = a.matchMedia || function (a) {
 +
var b, c = a.documentElement,
 +
d = c.firstElementChild || c.firstChild,
 +
e = a.createElement("body"),
 +
f = a.createElement("div");
 +
return f.id = "mq-test-1", f.style.cssText = "position:absolute;top:-100em", e.style.background = "none", e.appendChild(f),
 +
function (a) {
 +
return f.innerHTML = '&shy;<style media="' + a + '"> #mq-test-1 { width: 42px; }</style>', c.insertBefore(e, d), b = 42 === f.offsetWidth, c.removeChild(e), {
 +
matches: b,
 +
media: a
 +
}
 +
}
 +
}(a.document)
 +
}(this),
 +
function (a) {
 +
"use strict";
 +
 
 +
function b() {
 +
u(!0)
 +
}
 +
var c = {};
 +
a.respond = c, c.update = function () {};
 +
var d = [],
 +
e = function () {
 +
var b = !1;
 +
try {
 +
b = new a.XMLHttpRequest
 +
} catch (c) {
 +
b = new a.ActiveXObject("Microsoft.XMLHTTP")
 +
}
 +
return function () {
 +
return b
 +
}
 +
}(),
 +
f = function (a, b) {
 +
var c = e();
 +
c && (c.open("GET", a, !0), c.onreadystatechange = function () {
 +
4 !== c.readyState || 200 !== c.status && 304 !== c.status || b(c.responseText)
 +
}, 4 !== c.readyState && c.send(null))
 +
};
 +
if (c.ajax = f, c.queue = d, c.regex = {
 +
media: /@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,
 +
keyframes: /@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,
 +
urls: /(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,
 +
findStyles: /@media *([^\{]+)\{([\S\s]+?)$/,
 +
only: /(only\s+)?([a-zA-Z]+)\s?/,
 +
minw: /\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,
 +
maxw: /\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/
 +
}, c.mediaQueriesSupported = a.matchMedia && null !== a.matchMedia("only all") && a.matchMedia("only all").matches, !c.mediaQueriesSupported) {
 +
var g, h, i, j = a.document,
 +
k = j.documentElement,
 +
l = [],
 +
m = [],
 +
n = [],
 +
o = {},
 +
p = 30,
 +
q = j.getElementsByTagName("head")[0] || k,
 +
r = j.getElementsByTagName("base")[0],
 +
s = q.getElementsByTagName("link"),
 +
t = function () {
 +
var a, b = j.createElement("div"),
 +
c = j.body,
 +
d = k.style.fontSize,
 +
e = c && c.style.fontSize,
 +
f = !1;
 +
return b.style.cssText = "position:absolute;font-size:1em;width:1em", c || (c = f = j.createElement("body"), c.style.background = "none"), k.style.fontSize = "100%", c.style.fontSize = "100%", c.appendChild(b), f && k.insertBefore(c, k.firstChild), a = b.offsetWidth, f ? k.removeChild(c) : c.removeChild(b), k.style.fontSize = d, e && (c.style.fontSize = e), a = i = parseFloat(a)
 +
},
 +
u = function (b) {
 +
var c = "clientWidth",
 +
d = k[c],
 +
e = "CSS1Compat" === j.compatMode && d || j.body[c] || d,
 +
f = {},
 +
o = s[s.length - 1],
 +
r = (new Date).getTime();
 +
if (b && g && p > r - g) return a.clearTimeout(h), h = a.setTimeout(u, p), void 0;
 +
g = r;
 +
for (var v in l)
 +
if (l.hasOwnProperty(v)) {
 +
var w = l[v],
 +
x = w.minw,
 +
y = w.maxw,
 +
z = null === x,
 +
A = null === y,
 +
B = "em";
 +
x && (x = parseFloat(x) * (x.indexOf(B) > -1 ? i || t() : 1)), y && (y = parseFloat(y) * (y.indexOf(B) > -1 ? i || t() : 1)), w.hasquery && (z && A || !(z || e >= x) || !(A || y >= e)) || (f[w.media] || (f[w.media] = []), f[w.media].push(m[w.rules]))
 +
}
 +
for (var C in n) n.hasOwnProperty(C) && n[C] && n[C].parentNode === q && q.removeChild(n[C]);
 +
n.length = 0;
 +
for (var D in f)
 +
if (f.hasOwnProperty(D)) {
 +
var E = j.createElement("style"),
 +
F = f[D].join("\n");
 +
E.type = "text/css", E.media = D, q.insertBefore(E, o.nextSibling), E.styleSheet ? E.styleSheet.cssText = F : E.appendChild(j.createTextNode(F)), n.push(E)
 +
}
 +
},
 +
v = function (a, b, d) {
 +
var e = a.replace(c.regex.keyframes, "").match(c.regex.media),
 +
f = e && e.length || 0;
 +
b = b.substring(0, b.lastIndexOf("/"));
 +
var g = function (a) {
 +
return a.replace(c.regex.urls, "$1" + b + "$2$3")
 +
},
 +
h = !f && d;
 +
b.length && (b += "/"), h && (f = 1);
 +
for (var i = 0; f > i; i++) {
 +
var j, k, n, o;
 +
h ? (j = d, m.push(g(a))) : (j = e[i].match(c.regex.findStyles) && RegExp.$1, m.push(RegExp.$2 && g(RegExp.$2))), n = j.split(","), o = n.length;
 +
for (var p = 0; o > p; p++) k = n[p], l.push({
 +
media: k.split("(")[0].match(c.regex.only) && RegExp.$2 || "all",
 +
rules: m.length - 1,
 +
hasquery: k.indexOf("(") > -1,
 +
minw: k.match(c.regex.minw) && parseFloat(RegExp.$1) + (RegExp.$2 || ""),
 +
maxw: k.match(c.regex.maxw) && parseFloat(RegExp.$1) + (RegExp.$2 || "")
 +
})
 +
}
 +
u()
 +
},
 +
w = function () {
 +
if (d.length) {
 +
var b = d.shift();
 +
f(b.href, function (c) {
 +
v(c, b.href, b.media), o[b.href] = !0, a.setTimeout(function () {
 +
w()
 +
}, 0)
 +
})
 +
}
 +
},
 +
x = function () {
 +
for (var b = 0; b < s.length; b++) {
 +
var c = s[b],
 +
e = c.href,
 +
f = c.media,
 +
g = c.rel && "stylesheet" === c.rel.toLowerCase();
 +
e && g && !o[e] && (c.styleSheet && c.styleSheet.rawCssText ? (v(c.styleSheet.rawCssText, e, f), o[e] = !0) : (!/^([a-zA-Z:]*\/\/)/.test(e) && !r || e.replace(RegExp.$1, "").split("/")[0] === a.location.host) && ("//" === e.substring(0, 2) && (e = a.location.protocol + e), d.push({
 +
href: e,
 +
media: f
 +
})))
 +
}
 +
w()
 +
};
 +
x(), c.update = x, c.getEmValue = t, a.addEventListener ? a.addEventListener("resize", b, !1) : a.attachEvent && a.attachEvent("onresize", b)
 +
}
 +
}(this);
  
 +
</script>
 +
<script>
 
//
 
//
 
// SmoothScroll for websites v1.4.6 (Balazs Galambosi)
 
// SmoothScroll for websites v1.4.6 (Balazs Galambosi)
Line 315: Line 7,592:
  
 
(function () {
 
(function () {
 
 
// Scroll Variables (tweakable)
 
var defaultOptions = {
 
  
    // Scrolling Core
+
// Scroll Variables (tweakable)
    frameRate        : 150, // [Hz]
+
var defaultOptions = {
    animationTime    : 400, // [ms]
+
    stepSize        : 100, // [px]
+
  
    // Pulse (less tweakable)
+
// Scrolling Core
    // ratio of "tail" to "acceleration"
+
frameRate: 150, // [Hz]
    pulseAlgorithm  : true,
+
animationTime: 400, // [ms]
    pulseScale      : 4,
+
stepSize: 100, // [px]
    pulseNormalize  : 1,
+
  
    // Acceleration
+
// Pulse (less tweakable)
    accelerationDelta : 50,  // 50
+
// ratio of "tail" to "acceleration"
    accelerationMax  : 3,   // 3
+
pulseAlgorithm: true,
 +
pulseScale: 4,
 +
pulseNormalize: 1,
  
    // Keyboard Settings
+
// Acceleration
    keyboardSupport  : true, // option
+
accelerationDelta: 50, // 50
    arrowScroll      : 50,   // [px]
+
accelerationMax: 3, // 3
  
    // Other
+
// Keyboard Settings
    fixedBackground  : true,  
+
keyboardSupport: true, // option
    excluded          : ''   
+
arrowScroll: 50, // [px]
};
+
  
var options = defaultOptions;
+
// Other
 +
fixedBackground: true,
 +
excluded: ''
 +
};
  
 +
var options = defaultOptions;
  
// Other Variables
 
var isExcluded = false;
 
var isFrame = false;
 
var direction = { x: 0, y: 0 };
 
var initDone  = false;
 
var root = document.documentElement;
 
var activeElement;
 
var observer;
 
var refreshSize;
 
var deltaBuffer = [];
 
var isMac = /^Mac/.test(navigator.platform);
 
  
var key = { left: 37, up: 38, right: 39, down: 40, spacebar: 32,
+
// Other Variables
            pageup: 33, pagedown: 34, end: 35, home: 36 };
+
var isExcluded = false;
var arrowKeys = { 37: 1, 38: 1, 39: 1, 40: 1 };
+
var isFrame = false;
 +
var direction = {
 +
x: 0,
 +
y: 0
 +
};
 +
var initDone = false;
 +
var root = document.documentElement;
 +
var activeElement;
 +
var observer;
 +
var refreshSize;
 +
var deltaBuffer = [];
 +
var isMac = /^Mac/.test(navigator.platform);
  
/***********************************************
+
var key = {
* INITIALIZE
+
left: 37,
***********************************************/
+
up: 38,
 +
right: 39,
 +
down: 40,
 +
spacebar: 32,
 +
pageup: 33,
 +
pagedown: 34,
 +
end: 35,
 +
home: 36
 +
};
 +
var arrowKeys = {
 +
37: 1,
 +
38: 1,
 +
39: 1,
 +
40: 1
 +
};
  
/**
+
/***********************************************
* Tests if smooth scrolling is allowed. Shuts down everything if not.
+
* INITIALIZE
*/
+
***********************************************/
function initTest() {
+
    if (options.keyboardSupport) {
+
        addEvent('keydown', keydown);
+
    }
+
}
+
  
/**
+
/**
* Sets up scrolls array, determines if frames are involved.
+
* Tests if smooth scrolling is allowed. Shuts down everything if not.
*/
+
*/
function init() {
+
function initTest() {
 
+
if (options.keyboardSupport) {
    if (initDone || !document.body) return;
+
addEvent('keydown', keydown);
 +
}
 +
}
  
    initDone = true;
+
/**
 +
* Sets up scrolls array, determines if frames are involved.
 +
*/
 +
function init() {
  
    var body = document.body;
+
if (initDone || !document.body) return;
    var html = document.documentElement;
+
    var windowHeight = window.innerHeight;
+
    var scrollHeight = body.scrollHeight;
+
   
+
    // check compat mode for root element
+
    root = (document.compatMode.indexOf('CSS') >= 0) ? html : body;
+
    activeElement = body;
+
   
+
    initTest();
+
  
    // Checks if this script is running in a frame
+
initDone = true;
    if (top != self) {
+
        isFrame = true;
+
    }
+
  
    /**
+
var body = document.body;
    * Safari 10 fixed it, Chrome fixed it in v45:
+
var html = document.documentElement;
    * This fixes a bug where the areas left and right to
+
var windowHeight = window.innerHeight;
    * the content does not trigger the onmousewheel event
+
var scrollHeight = body.scrollHeight;
    * on some pages. e.g.: html, body { height: 100% }
+
    */
+
    else if (isOldSafari &&
+
            scrollHeight > windowHeight &&
+
            (body.offsetHeight <= windowHeight ||
+
            html.offsetHeight <= windowHeight)) {
+
  
        var fullPageElem = document.createElement('div');
+
// check compat mode for root element
        fullPageElem.style.cssText = 'position:absolute; z-index:-10000; ' +
+
root = (document.compatMode.indexOf('CSS') >= 0) ? html : body;
                                    'top:0; left:0; right:0; height:' +
+
activeElement = body;
                                      root.scrollHeight + 'px';
+
        document.body.appendChild(fullPageElem);
+
       
+
        // DOM changed (throttled) to fix height
+
        var pendingRefresh;
+
        refreshSize = function () {
+
            if (pendingRefresh) return; // could also be: clearTimeout(pendingRefresh);
+
            pendingRefresh = setTimeout(function () {
+
                if (isExcluded) return; // could be running after cleanup
+
                fullPageElem.style.height = '0';
+
                fullPageElem.style.height = root.scrollHeight + 'px';
+
                pendingRefresh = null;
+
            }, 500); // act rarely to stay fast
+
        };
+
 
+
        setTimeout(refreshSize, 10);
+
  
        addEvent('resize', refreshSize);
+
initTest();
  
        // TODO: attributeFilter?
+
// Checks if this script is running in a frame
        var config = {
+
if (top != self) {
            attributes: true,
+
isFrame = true;
            childList: true,
+
}
            characterData: false
+
            // subtree: true
+
        };
+
  
        observer = new MutationObserver(refreshSize);
+
/**
        observer.observe(body, config);
+
* Safari 10 fixed it, Chrome fixed it in v45:
 +
* This fixes a bug where the areas left and right to
 +
* the content does not trigger the onmousewheel event
 +
* on some pages. e.g.: html, body { height: 100% }
 +
*/
 +
else if (isOldSafari &&
 +
scrollHeight > windowHeight &&
 +
(body.offsetHeight <= windowHeight ||
 +
html.offsetHeight <= windowHeight)) {
  
        if (root.offsetHeight <= windowHeight) {
+
var fullPageElem = document.createElement('div');
            var clearfix = document.createElement('div');  
+
fullPageElem.style.cssText = 'position:absolute; z-index:-10000; ' +
            clearfix.style.clear = 'both';
+
'top:0; left:0; right:0; height:' +
            body.appendChild(clearfix);
+
root.scrollHeight + 'px';
        }
+
document.body.appendChild(fullPageElem);
    }
+
  
    // disable fixed background
+
// DOM changed (throttled) to fix height
    if (!options.fixedBackground && !isExcluded) {
+
var pendingRefresh;
        body.style.backgroundAttachment = 'scroll';
+
refreshSize = function () {
        html.style.backgroundAttachment = 'scroll';
+
if (pendingRefresh) return; // could also be: clearTimeout(pendingRefresh);
    }
+
pendingRefresh = setTimeout(function () {
}
+
if (isExcluded) return; // could be running after cleanup
 +
fullPageElem.style.height = '0';
 +
fullPageElem.style.height = root.scrollHeight + 'px';
 +
pendingRefresh = null;
 +
}, 500); // act rarely to stay fast
 +
};
  
/**
+
setTimeout(refreshSize, 10);
* Removes event listeners and other traces left on the page.
+
*/
+
function cleanup() {
+
    observer && observer.disconnect();
+
    removeEvent(wheelEvent, wheel);
+
    removeEvent('mousedown', mousedown);
+
    removeEvent('keydown', keydown);
+
    removeEvent('resize', refreshSize);
+
    removeEvent('load', init);
+
}
+
  
 +
addEvent('resize', refreshSize);
  
/************************************************
+
// TODO: attributeFilter?
* SCROLLING
+
var config = {
************************************************/
+
attributes: true,
+
childList: true,
var que = [];
+
characterData: false
var pending = false;
+
// subtree: true
var lastScroll = Date.now();
+
};
  
/**
+
observer = new MutationObserver(refreshSize);
* Pushes scroll actions to the scrolling queue.
+
observer.observe(body, config);
*/
+
function scrollArray(elem, left, top) {
+
   
+
    directionCheck(left, top);
+
  
    if (options.accelerationMax != 1) {
+
if (root.offsetHeight <= windowHeight) {
        var now = Date.now();
+
var clearfix = document.createElement('div');
        var elapsed = now - lastScroll;
+
clearfix.style.clear = 'both';
        if (elapsed < options.accelerationDelta) {
+
body.appendChild(clearfix);
            var factor = (1 + (50 / elapsed)) / 2;
+
}
            if (factor > 1) {
+
}
                factor = Math.min(factor, options.accelerationMax);
+
                left *= factor;
+
                top  *= factor;
+
            }
+
        }
+
        lastScroll = Date.now();
+
    }        
+
   
+
    // push a scroll command
+
    que.push({
+
        x: left,
+
        y: top,
+
        lastX: (left < 0) ? 0.99 : -0.99,
+
        lastY: (top  < 0) ? 0.99 : -0.99,
+
        start: Date.now()
+
    });
+
       
+
    // don't act if there's a pending queue
+
    if (pending) {
+
        return;
+
    }
+
  
    var scrollWindow = (elem === document.body);
+
// disable fixed background
   
+
if (!options.fixedBackground && !isExcluded) {
    var step = function (time) {
+
body.style.backgroundAttachment = 'scroll';
       
+
html.style.backgroundAttachment = 'scroll';
        var now = Date.now();
+
}
        var scrollX = 0;
+
}
        var scrollY = 0;
+
   
+
        for (var i = 0; i < que.length; i++) {
+
           
+
            var item = que[i];
+
            var elapsed  = now - item.start;
+
            var finished = (elapsed >= options.animationTime);
+
           
+
            // scroll position: [0, 1]
+
            var position = (finished) ? 1 : elapsed / options.animationTime;
+
           
+
            // easing [optional]
+
            if (options.pulseAlgorithm) {
+
                position = pulse(position);
+
            }
+
           
+
            // only need the difference
+
            var x = (item.x * position - item.lastX) >> 0;
+
            var y = (item.y * position - item.lastY) >> 0;
+
           
+
            // add this to the total scrolling
+
            scrollX += x;
+
            scrollY += y;           
+
           
+
            // update last values
+
            item.lastX += x;
+
            item.lastY += y;
+
       
+
            // delete and step back if it's over
+
            if (finished) {
+
                que.splice(i, 1); i--;
+
            }          
+
        }
+
  
        // scroll left and top
+
/**
        if (scrollWindow) {
+
* Removes event listeners and other traces left on the page.
            window.scrollBy(scrollX, scrollY);
+
*/
        }
+
function cleanup() {
        else {
+
observer && observer.disconnect();
            if (scrollX) elem.scrollLeft += scrollX;
+
removeEvent(wheelEvent, wheel);
            if (scrollY) elem.scrollTop  += scrollY;                  
+
removeEvent('mousedown', mousedown);
        }
+
removeEvent('keydown', keydown);
       
+
removeEvent('resize', refreshSize);
        // clean up if there's nothing left to do
+
removeEvent('load', init);
        if (!left && !top) {
+
}
            que = [];
+
        }
+
       
+
        if (que.length) {
+
            requestFrame(step, elem, (1000 / options.frameRate + 1));  
+
        } else {
+
            pending = false;
+
        }
+
    };
+
   
+
    // start a new queue of actions
+
    requestFrame(step, elem, 0);
+
    pending = true;
+
}
+
  
  
/***********************************************
+
/************************************************
* EVENTS
+
* SCROLLING
***********************************************/
+
************************************************/
  
/**
+
var que = [];
* Mouse wheel handler.
+
var pending = false;
* @param {Object} event
+
var lastScroll = Date.now();
*/
+
function wheel(event) {
+
  
    if (!initDone) {
+
/**
        init();
+
* Pushes scroll actions to the scrolling queue.
    }
+
*/
   
+
function scrollArray(elem, left, top) {
    var target = event.target;
+
  
    // leave early if default action is prevented 
+
directionCheck(left, top);
    // or it's a zooming event with CTRL
+
    if (event.defaultPrevented || event.ctrlKey) {
+
        return true;
+
    }
+
   
+
    // leave embedded content alone (flash & pdf)
+
    if (isNodeName(activeElement, 'embed') ||
+
      (isNodeName(target, 'embed') && /\.pdf/i.test(target.src)) ||
+
        isNodeName(activeElement, 'object') ||
+
        target.shadowRoot) {
+
        return true;
+
    }
+
  
    var deltaX = -event.wheelDeltaX || event.deltaX || 0;
+
if (options.accelerationMax != 1) {
    var deltaY = -event.wheelDeltaY || event.deltaY || 0;
+
var now = Date.now();
   
+
var elapsed = now - lastScroll;
    if (isMac) {
+
if (elapsed < options.accelerationDelta) {
        if (event.wheelDeltaX && isDivisible(event.wheelDeltaX, 120)) {
+
var factor = (1 + (50 / elapsed)) / 2;
            deltaX = -120 * (event.wheelDeltaX / Math.abs(event.wheelDeltaX));
+
if (factor > 1) {
        }
+
factor = Math.min(factor, options.accelerationMax);
        if (event.wheelDeltaY && isDivisible(event.wheelDeltaY, 120)) {
+
left *= factor;
            deltaY = -120 * (event.wheelDeltaY / Math.abs(event.wheelDeltaY));
+
top *= factor;
        }
+
}
    }
+
}
   
+
lastScroll = Date.now();
    // use wheelDelta if deltaX/Y is not available
+
}
    if (!deltaX && !deltaY) {
+
        deltaY = -event.wheelDelta || 0;
+
    }
+
  
    // line based scrolling (Firefox mostly)
+
// push a scroll command
    if (event.deltaMode === 1) {
+
que.push({
        deltaX *= 40;
+
x: left,
        deltaY *= 40;
+
y: top,
    }
+
lastX: (left < 0) ? 0.99 : -0.99,
 +
lastY: (top < 0) ? 0.99 : -0.99,
 +
start: Date.now()
 +
});
  
    var overflowing = overflowingAncestor(target);
+
// don't act if there's a pending queue
 +
if (pending) {
 +
return;
 +
}
  
    // nothing to do if there's no element that's scrollable
+
var scrollWindow = (elem === document.body);
    if (!overflowing) {
+
        // except Chrome iframes seem to eat wheel events, which we need to
+
        // propagate up, if the iframe has nothing overflowing to scroll
+
        if (isFrame && isChrome)  {
+
            // change target to iframe element itself for the parent frame
+
            Object.defineProperty(event, "target", {value: window.frameElement});
+
            return parent.wheel(event);
+
        }
+
        return true;
+
    }
+
   
+
    // check if it's a touchpad scroll that should be ignored
+
    if (isTouchpad(deltaY)) {
+
        return true;
+
    }
+
  
    // scale by step size
+
var step = function (time) {
    // delta is 120 most of the time
+
    // synaptics seems to send 1 sometimes
+
    if (Math.abs(deltaX) > 1.2) {
+
        deltaX *= options.stepSize / 120;
+
    }
+
    if (Math.abs(deltaY) > 1.2) {
+
        deltaY *= options.stepSize / 120;
+
    }
+
   
+
    scrollArray(overflowing, deltaX, deltaY);
+
    event.preventDefault();
+
    scheduleClearCache();
+
}
+
  
/**
+
var now = Date.now();
* Keydown event handler.
+
var scrollX = 0;
* @param {Object} event
+
var scrollY = 0;
*/
+
function keydown(event) {
+
  
    var target  = event.target;
+
for (var i = 0; i < que.length; i++) {
    var modifier = event.ctrlKey || event.altKey || event.metaKey ||
+
                  (event.shiftKey && event.keyCode !== key.spacebar);
+
   
+
    // our own tracked active element could've been removed from the DOM
+
    if (!document.body.contains(activeElement)) {
+
        activeElement = document.activeElement;
+
    }
+
  
    // do nothing if user is editing text
+
var item = que[i];
    // or using a modifier key (except shift)
+
var elapsed = now - item.start;
    // or in a dropdown
+
var finished = (elapsed >= options.animationTime);
    // or inside interactive elements
+
    var inputNodeNames = /^(textarea|select|embed|object)$/i;
+
    var buttonTypes = /^(button|submit|radio|checkbox|file|color|image)$/i;
+
    if ( event.defaultPrevented ||
+
        inputNodeNames.test(target.nodeName) ||
+
        isNodeName(target, 'input') && !buttonTypes.test(target.type) ||
+
        isNodeName(activeElement, 'video') ||
+
        isInsideYoutubeVideo(event) ||
+
        target.isContentEditable ||
+
        modifier ) {
+
      return true;
+
    }
+
  
    // [spacebar] should trigger button press, leave it alone
+
// scroll position: [0, 1]
    if ((isNodeName(target, 'button') ||
+
var position = (finished) ? 1 : elapsed / options.animationTime;
        isNodeName(target, 'input') && buttonTypes.test(target.type)) &&
+
        event.keyCode === key.spacebar) {
+
      return true;
+
    }
+
  
    // [arrwow keys] on radio buttons should be left alone
+
// easing [optional]
    if (isNodeName(target, 'input') && target.type == 'radio' &&
+
if (options.pulseAlgorithm) {
        arrowKeys[event.keyCode]) {
+
position = pulse(position);
      return true;
+
}
    }
+
   
+
    var shift, x = 0, y = 0;
+
    var overflowing = overflowingAncestor(activeElement);
+
  
    if (!overflowing) {
+
// only need the difference
        // Chrome iframes seem to eat key events, which we need to
+
var x = (item.x * position - item.lastX) >> 0;
        // propagate up, if the iframe has nothing overflowing to scroll
+
var y = (item.y * position - item.lastY) >> 0;
        return (isFrame && isChrome) ? parent.keydown(event) : true;
+
    }
+
  
    var clientHeight = overflowing.clientHeight;  
+
// add this to the total scrolling
 +
scrollX += x;
 +
scrollY += y;
  
    if (overflowing == document.body) {
+
// update last values
        clientHeight = window.innerHeight;
+
item.lastX += x;
    }
+
item.lastY += y;
  
    switch (event.keyCode) {
+
// delete and step back if it's over
        case key.up:
+
if (finished) {
            y = -options.arrowScroll;
+
que.splice(i, 1);
            break;
+
i--;
        case key.down:
+
}
            y = options.arrowScroll;
+
}
            break;       
+
        case key.spacebar: // (+ shift)
+
            shift = event.shiftKey ? 1 : -1;
+
            y = -shift * clientHeight * 0.9;
+
            break;
+
        case key.pageup:
+
            y = -clientHeight * 0.9;
+
            break;
+
        case key.pagedown:
+
            y = clientHeight * 0.9;
+
            break;
+
        case key.home:
+
            y = -overflowing.scrollTop;
+
            break;
+
        case key.end:
+
            var scroll = overflowing.scrollHeight - overflowing.scrollTop;
+
            var scrollRemaining = scroll - clientHeight;
+
            y = (scrollRemaining > 0) ? scrollRemaining + 10 : 0;
+
            break;
+
        case key.left:
+
            x = -options.arrowScroll;
+
            break;
+
        case key.right:
+
            x = options.arrowScroll;
+
            break;           
+
        default:
+
            return true; // a key we don't care about
+
    }
+
  
    scrollArray(overflowing, x, y);
+
// scroll left and top
    event.preventDefault();
+
if (scrollWindow) {
    scheduleClearCache();
+
window.scrollBy(scrollX, scrollY);
}
+
} else {
 +
if (scrollX) elem.scrollLeft += scrollX;
 +
if (scrollY) elem.scrollTop += scrollY;
 +
}
  
/**
+
// clean up if there's nothing left to do
* Mousedown event only for updating activeElement
+
if (!left && !top) {
*/
+
que = [];
function mousedown(event) {
+
}
    activeElement = event.target;
+
}
+
  
 +
if (que.length) {
 +
requestFrame(step, elem, (1000 / options.frameRate + 1));
 +
} else {
 +
pending = false;
 +
}
 +
};
  
/***********************************************
+
// start a new queue of actions
* OVERFLOW
+
requestFrame(step, elem, 0);
***********************************************/
+
pending = true;
 +
}
  
var uniqueID = (function () {
 
    var i = 0;
 
    return function (el) {
 
        return el.uniqueID || (el.uniqueID = i++);
 
    };
 
})();
 
  
var cache = {}; // cleared out after a scrolling session
+
/***********************************************
var clearCacheTimer;
+
* EVENTS
 +
***********************************************/
  
//setInterval(function () { cache = {}; }, 10 * 1000);
+
/**
 +
* Mouse wheel handler.
 +
* @param {Object} event
 +
*/
 +
function wheel(event) {
  
function scheduleClearCache() {
+
if (!initDone) {
    clearTimeout(clearCacheTimer);
+
init();
    clearCacheTimer = setInterval(function () { cache = {}; }, 1*1000);
+
}
}
+
  
function setCache(elems, overflowing) {
+
var target = event.target;
    for (var i = elems.length; i--;)
+
        cache[uniqueID(elems[i])] = overflowing;
+
    return overflowing;
+
}
+
  
// (body)                (root)
+
// leave early if default action is prevented 
//         | hidden | visible | scroll |  auto  |
+
// or it's a zooming event with CTRL
// hidden  |   no  |    no  |  YES  |  YES  |
+
if (event.defaultPrevented || event.ctrlKey) {
// visible |  no  |  YES  |  YES  |  YES  |
+
return true;
// scroll  |  no  |  YES  |  YES  |  YES  |
+
}
// auto    |  no  |  YES  |  YES  |  YES  |
+
  
function overflowingAncestor(el) {
+
// leave embedded content alone (flash & pdf)
    var elems = [];
+
if (isNodeName(activeElement, 'embed') ||
    var body = document.body;
+
(isNodeName(target, 'embed') && /\.pdf/i.test(target.src)) ||
    var rootScrollHeight = root.scrollHeight;
+
isNodeName(activeElement, 'object') ||
    do {
+
target.shadowRoot) {
        var cached = cache[uniqueID(el)];
+
return true;
        if (cached) {
+
}
            return setCache(elems, cached);
+
        }
+
        elems.push(el);
+
        if (rootScrollHeight === el.scrollHeight) {
+
            var topOverflowsNotHidden = overflowNotHidden(root) && overflowNotHidden(body);
+
            var isOverflowCSS = topOverflowsNotHidden || overflowAutoOrScroll(root);
+
            if (isFrame && isContentOverflowing(root) ||  
+
              !isFrame && isOverflowCSS) {
+
                return setCache(elems, getScrollRoot());
+
            }
+
        } else if (isContentOverflowing(el) && overflowAutoOrScroll(el)) {
+
            return setCache(elems, el);
+
        }
+
    } while (el = el.parentElement);
+
}
+
  
function isContentOverflowing(el) {
+
var deltaX = -event.wheelDeltaX || event.deltaX || 0;
    return (el.clientHeight + 10 < el.scrollHeight);
+
var deltaY = -event.wheelDeltaY || event.deltaY || 0;
}
+
  
// typically for <body> and <html>
+
if (isMac) {
function overflowNotHidden(el) {
+
if (event.wheelDeltaX && isDivisible(event.wheelDeltaX, 120)) {
    var overflow = getComputedStyle(el, '').getPropertyValue('overflow-y');
+
deltaX = -120 * (event.wheelDeltaX / Math.abs(event.wheelDeltaX));
    return (overflow !== 'hidden');
+
}
}
+
if (event.wheelDeltaY && isDivisible(event.wheelDeltaY, 120)) {
 +
deltaY = -120 * (event.wheelDeltaY / Math.abs(event.wheelDeltaY));
 +
}
 +
}
  
// for all other elements
+
// use wheelDelta if deltaX/Y is not available
function overflowAutoOrScroll(el) {
+
if (!deltaX && !deltaY) {
    var overflow = getComputedStyle(el, '').getPropertyValue('overflow-y');
+
deltaY = -event.wheelDelta || 0;
    return (overflow === 'scroll' || overflow === 'auto');
+
}
}
+
  
 +
// line based scrolling (Firefox mostly)
 +
if (event.deltaMode === 1) {
 +
deltaX *= 40;
 +
deltaY *= 40;
 +
}
  
/***********************************************
+
var overflowing = overflowingAncestor(target);
* HELPERS
+
***********************************************/
+
  
function addEvent(type, fn) {
+
// nothing to do if there's no element that's scrollable
    window.addEventListener(type, fn, false);
+
if (!overflowing) {
}
+
// except Chrome iframes seem to eat wheel events, which we need to
 +
// propagate up, if the iframe has nothing overflowing to scroll
 +
if (isFrame && isChrome) {
 +
// change target to iframe element itself for the parent frame
 +
Object.defineProperty(event, "target", {
 +
value: window.frameElement
 +
});
 +
return parent.wheel(event);
 +
}
 +
return true;
 +
}
  
function removeEvent(type, fn) {
+
// check if it's a touchpad scroll that should be ignored
    window.removeEventListener(type, fn, false);
+
if (isTouchpad(deltaY)) {
}
+
return true;
 +
}
  
function isNodeName(el, tag) {
+
// scale by step size
    return (el.nodeName||'').toLowerCase() === tag.toLowerCase();
+
// delta is 120 most of the time
}
+
// synaptics seems to send 1 sometimes
 +
if (Math.abs(deltaX) > 1.2) {
 +
deltaX *= options.stepSize / 120;
 +
}
 +
if (Math.abs(deltaY) > 1.2) {
 +
deltaY *= options.stepSize / 120;
 +
}
  
function directionCheck(x, y) {
+
scrollArray(overflowing, deltaX, deltaY);
    x = (x > 0) ? 1 : -1;
+
event.preventDefault();
    y = (y > 0) ? 1 : -1;
+
scheduleClearCache();
    if (direction.x !== x || direction.y !== y) {
+
}
        direction.x = x;
+
        direction.y = y;
+
        que = [];
+
        lastScroll = 0;
+
    }
+
}
+
  
var deltaBufferTimer;
+
/**
 +
* Keydown event handler.
 +
* @param {Object} event
 +
*/
 +
function keydown(event) {
  
if (window.localStorage && localStorage.SS_deltaBuffer) {
+
var target = event.target;
    try { // #46 Safari throws in private browsing for localStorage
+
var modifier = event.ctrlKey || event.altKey || event.metaKey ||
        deltaBuffer = localStorage.SS_deltaBuffer.split(',');
+
(event.shiftKey && event.keyCode !== key.spacebar);
    } catch (e) { }
+
}
+
  
function isTouchpad(deltaY) {
+
// our own tracked active element could've been removed from the DOM
    if (!deltaY) return;
+
if (!document.body.contains(activeElement)) {
    if (!deltaBuffer.length) {
+
activeElement = document.activeElement;
        deltaBuffer = [deltaY, deltaY, deltaY];
+
}
    }
+
    deltaY = Math.abs(deltaY);
+
    deltaBuffer.push(deltaY);
+
    deltaBuffer.shift();
+
    clearTimeout(deltaBufferTimer);
+
    deltaBufferTimer = setTimeout(function () {
+
        try { // #46 Safari throws in private browsing for localStorage
+
            localStorage.SS_deltaBuffer = deltaBuffer.join(',');
+
        } catch (e) { } 
+
    }, 1000);
+
    return !allDeltasDivisableBy(120) && !allDeltasDivisableBy(100);
+
}  
+
  
function isDivisible(n, divisor) {
+
// do nothing if user is editing text
    return (Math.floor(n / divisor) == n / divisor);
+
// or using a modifier key (except shift)
}
+
// or in a dropdown
 +
// or inside interactive elements
 +
var inputNodeNames = /^(textarea|select|embed|object)$/i;
 +
var buttonTypes = /^(button|submit|radio|checkbox|file|color|image)$/i;
 +
if (event.defaultPrevented ||
 +
inputNodeNames.test(target.nodeName) ||
 +
isNodeName(target, 'input') && !buttonTypes.test(target.type) ||
 +
isNodeName(activeElement, 'video') ||
 +
isInsideYoutubeVideo(event) ||
 +
target.isContentEditable ||
 +
modifier) {
 +
return true;
 +
}
  
function allDeltasDivisableBy(divisor) {
+
// [spacebar] should trigger button press, leave it alone
    return (isDivisible(deltaBuffer[0], divisor) &&
+
if ((isNodeName(target, 'button') ||
            isDivisible(deltaBuffer[1], divisor) &&
+
isNodeName(target, 'input') && buttonTypes.test(target.type)) &&
            isDivisible(deltaBuffer[2], divisor));
+
event.keyCode === key.spacebar) {
}
+
return true;
 +
}
  
function isInsideYoutubeVideo(event) {
+
// [arrwow keys] on radio buttons should be left alone
    var elem = event.target;
+
if (isNodeName(target, 'input') && target.type == 'radio' &&
    var isControl = false;
+
arrowKeys[event.keyCode]) {
    if (document.URL.indexOf ('www.youtube.com/watch') != -1) {
+
return true;
        do {
+
}
            isControl = (elem.classList &&  
+
                        elem.classList.contains('html5-video-controls'));
+
            if (isControl) break;
+
        } while (elem = elem.parentNode);
+
    }
+
    return isControl;
+
}
+
  
var requestFrame = (function () {
+
var shift, x = 0,
      return (window.requestAnimationFrame      ||
+
y = 0;
              window.webkitRequestAnimationFrame ||
+
var overflowing = overflowingAncestor(activeElement);
              window.mozRequestAnimationFrame    ||
+
              function (callback, element, delay) {
+
                window.setTimeout(callback, delay || (1000/60));
+
            });
+
})();
+
  
var MutationObserver = (window.MutationObserver ||
+
if (!overflowing) {
                        window.WebKitMutationObserver ||
+
// Chrome iframes seem to eat key events, which we need to
                        window.MozMutationObserver);
+
// propagate up, if the iframe has nothing overflowing to scroll
 +
return (isFrame && isChrome) ? parent.keydown(event) : true;
 +
}
  
var getScrollRoot = (function() {
+
var clientHeight = overflowing.clientHeight;
  var SCROLL_ROOT;
+
  return function() {
+
    if (!SCROLL_ROOT) {
+
      var dummy = document.createElement('div');
+
      dummy.style.cssText = 'height:10000px;width:1px;';
+
      document.body.appendChild(dummy);
+
      var bodyScrollTop  = document.body.scrollTop;
+
      var docElScrollTop = document.documentElement.scrollTop;
+
      window.scrollBy(0, 3);
+
      if (document.body.scrollTop != bodyScrollTop)
+
        (SCROLL_ROOT = document.body);
+
      else
+
        (SCROLL_ROOT = document.documentElement);
+
      window.scrollBy(0, -3);
+
      document.body.removeChild(dummy);
+
    }
+
    return SCROLL_ROOT;
+
  };
+
})();
+
  
 +
if (overflowing == document.body) {
 +
clientHeight = window.innerHeight;
 +
}
  
/***********************************************
+
switch (event.keyCode) {
* PULSE (by Michael Herf)
+
case key.up:
***********************************************/
+
y = -options.arrowScroll;
+
break;
/**
+
case key.down:
* Viscous fluid with a pulse for part and decay for the rest.
+
y = options.arrowScroll;
* - Applies a fixed force over an interval (a damped acceleration), and
+
break;
* - Lets the exponential bleed away the velocity over a longer interval
+
case key.spacebar: // (+ shift)
* - Michael Herf, http://stereopsis.com/stopping/
+
shift = event.shiftKey ? 1 : -1;
*/
+
y = -shift * clientHeight * 0.9;
function pulse_(x) {
+
break;
    var val, start, expx;
+
case key.pageup:
    // test
+
y = -clientHeight * 0.9;
    x = x * options.pulseScale;
+
break;
    if (x < 1) { // acceleartion
+
case key.pagedown:
        val = x - (1 - Math.exp(-x));
+
y = clientHeight * 0.9;
    } else {    // tail
+
break;
        // the previous animation ended here:
+
case key.home:
        start = Math.exp(-1);
+
y = -overflowing.scrollTop;
        // simple viscous drag
+
break;
        x -= 1;
+
case key.end:
        expx = 1 - Math.exp(-x);
+
var scroll = overflowing.scrollHeight - overflowing.scrollTop;
        val = start + (expx * (1 - start));
+
var scrollRemaining = scroll - clientHeight;
    }
+
y = (scrollRemaining > 0) ? scrollRemaining + 10 : 0;
    return val * options.pulseNormalize;
+
break;
}
+
case key.left:
 +
x = -options.arrowScroll;
 +
break;
 +
case key.right:
 +
x = options.arrowScroll;
 +
break;
 +
default:
 +
return true; // a key we don't care about
 +
}
  
function pulse(x) {
+
scrollArray(overflowing, x, y);
    if (x >= 1) return 1;
+
event.preventDefault();
    if (x <= 0) return 0;
+
scheduleClearCache();
 +
}
  
    if (options.pulseNormalize == 1) {
+
/**
        options.pulseNormalize /= pulse_(1);
+
* Mousedown event only for updating activeElement
    }
+
*/
    return pulse_(x);
+
function mousedown(event) {
}
+
activeElement = event.target;
 +
}
  
  
/***********************************************
+
/***********************************************
* FIRST RUN
+
* OVERFLOW
***********************************************/
+
***********************************************/
  
var userAgent = window.navigator.userAgent;
+
var uniqueID = (function () {
var isEdge    = /Edge/.test(userAgent); // thank you MS
+
var i = 0;
var isChrome  = /chrome/i.test(userAgent) && !isEdge;
+
return function (el) {
var isSafari  = /safari/i.test(userAgent) && !isEdge;  
+
return el.uniqueID || (el.uniqueID = i++);
var isMobile  = /mobile/i.test(userAgent);
+
};
var isIEWin7  = /Windows NT 6.1/i.test(userAgent) && /rv:11/i.test(userAgent);
+
})();
var isOldSafari = isSafari && (/Version\/8/i.test(userAgent) || /Version\/9/i.test(userAgent));
+
var isEnabledForBrowser = (isChrome || isSafari || isIEWin7) && !isMobile;
+
  
var wheelEvent;
+
var cache = {}; // cleared out after a scrolling session
if ('onwheel' in document.createElement('div'))
+
var clearCacheTimer;
    wheelEvent = 'wheel';
+
else if ('onmousewheel' in document.createElement('div'))
+
    wheelEvent = 'mousewheel';
+
  
if (wheelEvent && isEnabledForBrowser) {
+
//setInterval(function () { cache = {}; }, 10 * 1000);
    addEvent(wheelEvent, wheel);
+
    addEvent('mousedown', mousedown);
+
    addEvent('load', init);
+
}
+
  
 +
function scheduleClearCache() {
 +
clearTimeout(clearCacheTimer);
 +
clearCacheTimer = setInterval(function () {
 +
cache = {};
 +
}, 1 * 1000);
 +
}
  
/***********************************************
+
function setCache(elems, overflowing) {
* PUBLIC INTERFACE
+
for (var i = elems.length; i--;)
***********************************************/
+
cache[uniqueID(elems[i])] = overflowing;
 +
return overflowing;
 +
}
  
function SmoothScroll(optionsToSet) {
+
//  (body)               (root)
    for (var key in optionsToSet)
+
//         | hidden | visible | scroll |  auto  |
         if (defaultOptions.hasOwnProperty(key))
+
// hidden  |  no  |    no  |  YES  |  YES  |
            options[key] = optionsToSet[key];
+
// visible |  no  |  YES  |  YES  |  YES  |
}
+
// scroll  |  no  |  YES  |  YES  |  YES  |
SmoothScroll.destroy = cleanup;
+
// auto    |  no  |  YES  |  YES  |  YES  |
  
if (window.SmoothScrollOptions) // async API
+
function overflowingAncestor(el) {
    SmoothScroll(window.SmoothScrollOptions);
+
var elems = [];
 +
var body = document.body;
 +
var rootScrollHeight = root.scrollHeight;
 +
do {
 +
var cached = cache[uniqueID(el)];
 +
if (cached) {
 +
return setCache(elems, cached);
 +
}
 +
elems.push(el);
 +
if (rootScrollHeight === el.scrollHeight) {
 +
var topOverflowsNotHidden = overflowNotHidden(root) && overflowNotHidden(body);
 +
var isOverflowCSS = topOverflowsNotHidden || overflowAutoOrScroll(root);
 +
if (isFrame && isContentOverflowing(root) ||
 +
!isFrame && isOverflowCSS) {
 +
return setCache(elems, getScrollRoot());
 +
}
 +
} else if (isContentOverflowing(el) && overflowAutoOrScroll(el)) {
 +
return setCache(elems, el);
 +
}
 +
} while (el = el.parentElement);
 +
}
  
if (typeof define === 'function' && define.amd)
+
function isContentOverflowing(el) {
    define(function() {
+
return (el.clientHeight + 10 < el.scrollHeight);
        return SmoothScroll;
+
}
    });
+
 
else if ('object' == typeof exports)
+
// typically for <body> and <html>
    module.exports = SmoothScroll;
+
function overflowNotHidden(el) {
else
+
var overflow = getComputedStyle(el, '').getPropertyValue('overflow-y');
    window.SmoothScroll = SmoothScroll;
+
return (overflow !== 'hidden');
 +
}
 +
 
 +
// for all other elements
 +
function overflowAutoOrScroll(el) {
 +
var overflow = getComputedStyle(el, '').getPropertyValue('overflow-y');
 +
return (overflow === 'scroll' || overflow === 'auto');
 +
}
 +
 
 +
 
 +
/***********************************************
 +
* HELPERS
 +
***********************************************/
 +
 
 +
function addEvent(type, fn) {
 +
window.addEventListener(type, fn, false);
 +
}
 +
 
 +
function removeEvent(type, fn) {
 +
window.removeEventListener(type, fn, false);
 +
}
 +
 
 +
function isNodeName(el, tag) {
 +
return (el.nodeName || '').toLowerCase() === tag.toLowerCase();
 +
}
 +
 
 +
function directionCheck(x, y) {
 +
x = (x > 0) ? 1 : -1;
 +
y = (y > 0) ? 1 : -1;
 +
if (direction.x !== x || direction.y !== y) {
 +
direction.x = x;
 +
direction.y = y;
 +
que = [];
 +
lastScroll = 0;
 +
}
 +
}
 +
 
 +
var deltaBufferTimer;
 +
 
 +
if (window.localStorage && localStorage.SS_deltaBuffer) {
 +
try { // #46 Safari throws in private browsing for localStorage
 +
deltaBuffer = localStorage.SS_deltaBuffer.split(',');
 +
} catch (e) {}
 +
}
 +
 
 +
function isTouchpad(deltaY) {
 +
if (!deltaY) return;
 +
if (!deltaBuffer.length) {
 +
deltaBuffer = [deltaY, deltaY, deltaY];
 +
}
 +
deltaY = Math.abs(deltaY);
 +
deltaBuffer.push(deltaY);
 +
deltaBuffer.shift();
 +
clearTimeout(deltaBufferTimer);
 +
deltaBufferTimer = setTimeout(function () {
 +
try { // #46 Safari throws in private browsing for localStorage
 +
localStorage.SS_deltaBuffer = deltaBuffer.join(',');
 +
} catch (e) {}
 +
}, 1000);
 +
return !allDeltasDivisableBy(120) && !allDeltasDivisableBy(100);
 +
}
 +
 
 +
function isDivisible(n, divisor) {
 +
return (Math.floor(n / divisor) == n / divisor);
 +
}
 +
 
 +
function allDeltasDivisableBy(divisor) {
 +
return (isDivisible(deltaBuffer[0], divisor) &&
 +
isDivisible(deltaBuffer[1], divisor) &&
 +
isDivisible(deltaBuffer[2], divisor));
 +
}
 +
 
 +
function isInsideYoutubeVideo(event) {
 +
var elem = event.target;
 +
var isControl = false;
 +
if (document.URL.indexOf('www.youtube.com/watch') != -1) {
 +
do {
 +
isControl = (elem.classList &&
 +
elem.classList.contains('html5-video-controls'));
 +
if (isControl) break;
 +
} while (elem = elem.parentNode);
 +
}
 +
return isControl;
 +
}
 +
 
 +
var requestFrame = (function () {
 +
return (window.requestAnimationFrame ||
 +
window.webkitRequestAnimationFrame ||
 +
window.mozRequestAnimationFrame ||
 +
function (callback, element, delay) {
 +
window.setTimeout(callback, delay || (1000 / 60));
 +
});
 +
})();
 +
 
 +
var MutationObserver = (window.MutationObserver ||
 +
window.WebKitMutationObserver ||
 +
window.MozMutationObserver);
 +
 
 +
var getScrollRoot = (function () {
 +
var SCROLL_ROOT;
 +
return function () {
 +
if (!SCROLL_ROOT) {
 +
var dummy = document.createElement('div');
 +
dummy.style.cssText = 'height:10000px;width:1px;';
 +
document.body.appendChild(dummy);
 +
var bodyScrollTop = document.body.scrollTop;
 +
var docElScrollTop = document.documentElement.scrollTop;
 +
window.scrollBy(0, 3);
 +
if (document.body.scrollTop != bodyScrollTop)
 +
(SCROLL_ROOT = document.body);
 +
else
 +
(SCROLL_ROOT = document.documentElement);
 +
window.scrollBy(0, -3);
 +
document.body.removeChild(dummy);
 +
}
 +
return SCROLL_ROOT;
 +
};
 +
})();
 +
 
 +
 
 +
/***********************************************
 +
* PULSE (by Michael Herf)
 +
***********************************************/
 +
 
 +
/**
 +
* Viscous fluid with a pulse for part and decay for the rest.
 +
* - Applies a fixed force over an interval (a damped acceleration), and
 +
* - Lets the exponential bleed away the velocity over a longer interval
 +
* - Michael Herf, http://stereopsis.com/stopping/
 +
*/
 +
function pulse_(x) {
 +
var val, start, expx;
 +
// test
 +
x = x * options.pulseScale;
 +
if (x < 1) { // acceleartion
 +
val = x - (1 - Math.exp(-x));
 +
} else { // tail
 +
// the previous animation ended here:
 +
start = Math.exp(-1);
 +
// simple viscous drag
 +
x -= 1;
 +
expx = 1 - Math.exp(-x);
 +
val = start + (expx * (1 - start));
 +
}
 +
return val * options.pulseNormalize;
 +
}
 +
 
 +
function pulse(x) {
 +
if (x >= 1) return 1;
 +
if (x <= 0) return 0;
 +
 
 +
if (options.pulseNormalize == 1) {
 +
options.pulseNormalize /= pulse_(1);
 +
}
 +
return pulse_(x);
 +
}
 +
 
 +
 
 +
/***********************************************
 +
* FIRST RUN
 +
***********************************************/
 +
 
 +
var userAgent = window.navigator.userAgent;
 +
var isEdge = /Edge/.test(userAgent); // thank you MS
 +
var isChrome = /chrome/i.test(userAgent) && !isEdge;
 +
var isSafari = /safari/i.test(userAgent) && !isEdge;
 +
var isMobile = /mobile/i.test(userAgent);
 +
var isIEWin7 = /Windows NT 6.1/i.test(userAgent) && /rv:11/i.test(userAgent);
 +
var isOldSafari = isSafari && (/Version\/8/i.test(userAgent) || /Version\/9/i.test(userAgent));
 +
var isEnabledForBrowser = (isChrome || isSafari || isIEWin7) && !isMobile;
 +
 
 +
var wheelEvent;
 +
if ('onwheel' in document.createElement('div'))
 +
wheelEvent = 'wheel';
 +
else if ('onmousewheel' in document.createElement('div'))
 +
wheelEvent = 'mousewheel';
 +
 
 +
if (wheelEvent && isEnabledForBrowser) {
 +
addEvent(wheelEvent, wheel);
 +
addEvent('mousedown', mousedown);
 +
addEvent('load', init);
 +
}
 +
 
 +
 
 +
/***********************************************
 +
* PUBLIC INTERFACE
 +
***********************************************/
 +
 
 +
function SmoothScroll(optionsToSet) {
 +
for (var key in optionsToSet)
 +
if (defaultOptions.hasOwnProperty(key))
 +
options[key] = optionsToSet[key];
 +
}
 +
SmoothScroll.destroy = cleanup;
 +
 
 +
if (window.SmoothScrollOptions) // async API
 +
SmoothScroll(window.SmoothScrollOptions);
 +
 
 +
if (typeof define === 'function' && define.amd)
 +
define(function () {
 +
return SmoothScroll;
 +
});
 +
else if ('object' == typeof exports)
 +
module.exports = SmoothScroll;
 +
else
 +
window.SmoothScroll = SmoothScroll;
  
 
})();
 
})();
  
 +
</script>
 +
<script>
 
/*! WOW - v1.1.3 - 2016-05-06
 
/*! WOW - v1.1.3 - 2016-05-06
* Copyright (c) 2016 Matthieu Aussaguel;*/(function(){var a,b,c,d,e,f=function(a,b){return function(){return a.apply(b,arguments)}},g=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=function(){function a(){}return a.prototype.extend=function(a,b){var c,d;for(c in b)d=b[c],null==a[c]&&(a[c]=d);return a},a.prototype.isMobile=function(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)},a.prototype.createEvent=function(a,b,c,d){var e;return null==b&&(b=!1),null==c&&(c=!1),null==d&&(d=null),null!=document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(a,b,c,d)):null!=document.createEventObject?(e=document.createEventObject(),e.eventType=a):e.eventName=a,e},a.prototype.emitEvent=function(a,b){return null!=a.dispatchEvent?a.dispatchEvent(b):b in(null!=a)?a[b]():"on"+b in(null!=a)?a["on"+b]():void 0},a.prototype.addEvent=function(a,b,c){return null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c},a.prototype.removeEvent=function(a,b,c){return null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b]},a.prototype.innerHeight=function(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight},a}(),c=this.WeakMap||this.MozWeakMap||(c=function(){function a(){this.keys=[],this.values=[]}return a.prototype.get=function(a){var b,c,d,e,f;for(f=this.keys,b=d=0,e=f.length;e>d;b=++d)if(c=f[b],c===a)return this.values[b]},a.prototype.set=function(a,b){var c,d,e,f,g;for(g=this.keys,c=e=0,f=g.length;f>e;c=++e)if(d=g[c],d===a)return void(this.values[c]=b);return this.keys.push(a),this.values.push(b)},a}()),a=this.MutationObserver||this.WebkitMutationObserver||this.MozMutationObserver||(a=function(){function a(){"undefined"!=typeof console&&null!==console&&console.warn("MutationObserver is not supported by your browser."),"undefined"!=typeof console&&null!==console&&console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content.")}return a.notSupported=!0,a.prototype.observe=function(){},a}()),d=this.getComputedStyle||function(a,b){return this.getPropertyValue=function(b){var c;return"float"===b&&(b="styleFloat"),e.test(b)&&b.replace(e,function(a,b){return b.toUpperCase()}),(null!=(c=a.currentStyle)?c[b]:void 0)||null},this},e=/(\-([a-z]){1})/g,this.WOW=function(){function e(a){null==a&&(a={}),this.scrollCallback=f(this.scrollCallback,this),this.scrollHandler=f(this.scrollHandler,this),this.resetAnimation=f(this.resetAnimation,this),this.start=f(this.start,this),this.scrolled=!0,this.config=this.util().extend(a,this.defaults),null!=a.scrollContainer&&(this.config.scrollContainer=document.querySelector(a.scrollContainer)),this.animationNameCache=new c,this.wowEvent=this.util().createEvent(this.config.boxClass)}return e.prototype.defaults={boxClass:"wow",animateClass:"animated",offset:0,mobile:!0,live:!0,callback:null,scrollContainer:null},e.prototype.init=function(){var a;return this.element=window.document.documentElement,"interactive"===(a=document.readyState)||"complete"===a?this.start():this.util().addEvent(document,"DOMContentLoaded",this.start),this.finished=[]},e.prototype.start=function(){var b,c,d,e;if(this.stopped=!1,this.boxes=function(){var a,c,d,e;for(d=this.element.querySelectorAll("."+this.config.boxClass),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.all=function(){var a,c,d,e;for(d=this.boxes,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.boxes.length)if(this.disabled())this.resetStyle();else for(e=this.boxes,c=0,d=e.length;d>c;c++)b=e[c],this.applyStyle(b,!0);return this.disabled()||(this.util().addEvent(this.config.scrollContainer||window,"scroll",this.scrollHandler),this.util().addEvent(window,"resize",this.scrollHandler),this.interval=setInterval(this.scrollCallback,50)),this.config.live?new a(function(a){return function(b){var c,d,e,f,g;for(g=[],c=0,d=b.length;d>c;c++)f=b[c],g.push(function(){var a,b,c,d;for(c=f.addedNodes||[],d=[],a=0,b=c.length;b>a;a++)e=c[a],d.push(this.doSync(e));return d}.call(a));return g}}(this)).observe(document.body,{childList:!0,subtree:!0}):void 0},e.prototype.stop=function(){return this.stopped=!0,this.util().removeEvent(this.config.scrollContainer||window,"scroll",this.scrollHandler),this.util().removeEvent(window,"resize",this.scrollHandler),null!=this.interval?clearInterval(this.interval):void 0},e.prototype.sync=function(b){return a.notSupported?this.doSync(this.element):void 0},e.prototype.doSync=function(a){var b,c,d,e,f;if(null==a&&(a=this.element),1===a.nodeType){for(a=a.parentNode||a,e=a.querySelectorAll("."+this.config.boxClass),f=[],c=0,d=e.length;d>c;c++)b=e[c],g.call(this.all,b)<0?(this.boxes.push(b),this.all.push(b),this.stopped||this.disabled()?this.resetStyle():this.applyStyle(b,!0),f.push(this.scrolled=!0)):f.push(void 0);return f}},e.prototype.show=function(a){return this.applyStyle(a),a.className=a.className+" "+this.config.animateClass,null!=this.config.callback&&this.config.callback(a),this.util().emitEvent(a,this.wowEvent),this.util().addEvent(a,"animationend",this.resetAnimation),this.util().addEvent(a,"oanimationend",this.resetAnimation),this.util().addEvent(a,"webkitAnimationEnd",this.resetAnimation),this.util().addEvent(a,"MSAnimationEnd",this.resetAnimation),a},e.prototype.applyStyle=function(a,b){var c,d,e;return d=a.getAttribute("data-wow-duration"),c=a.getAttribute("data-wow-delay"),e=a.getAttribute("data-wow-iteration"),this.animate(function(f){return function(){return f.customStyle(a,b,d,c,e)}}(this))},e.prototype.animate=function(){return"requestAnimationFrame"in window?function(a){return window.requestAnimationFrame(a)}:function(a){return a()}}(),e.prototype.resetStyle=function(){var a,b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(a.style.visibility="visible");return e},e.prototype.resetAnimation=function(a){var b;return a.type.toLowerCase().indexOf("animationend")>=0?(b=a.target||a.srcElement,b.className=b.className.replace(this.config.animateClass,"").trim()):void 0},e.prototype.customStyle=function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a},e.prototype.vendors=["moz","webkit"],e.prototype.vendorSet=function(a,b){var c,d,e,f;d=[];for(c in b)e=b[c],a[""+c]=e,d.push(function(){var b,d,g,h;for(g=this.vendors,h=[],b=0,d=g.length;d>b;b++)f=g[b],h.push(a[""+f+c.charAt(0).toUpperCase()+c.substr(1)]=e);return h}.call(this));return d},e.prototype.vendorCSS=function(a,b){var c,e,f,g,h,i;for(h=d(a),g=h.getPropertyCSSValue(b),f=this.vendors,c=0,e=f.length;e>c;c++)i=f[c],g=g||h.getPropertyCSSValue("-"+i+"-"+b);return g},e.prototype.animationName=function(a){var b;try{b=this.vendorCSS(a,"animation-name").cssText}catch(c){b=d(a).getPropertyValue("animation-name")}return"none"===b?"":b},e.prototype.cacheAnimationName=function(a){return this.animationNameCache.set(a,this.animationName(a))},e.prototype.cachedAnimationName=function(a){return this.animationNameCache.get(a)},e.prototype.scrollHandler=function(){return this.scrolled=!0},e.prototype.scrollCallback=function(){var a;return!this.scrolled||(this.scrolled=!1,this.boxes=function(){var b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],a&&(this.isVisible(a)?this.show(a):e.push(a));return e}.call(this),this.boxes.length||this.config.live)?void 0:this.stop()},e.prototype.offsetTop=function(a){for(var b;void 0===a.offsetTop;)a=a.parentNode;for(b=a.offsetTop;a=a.offsetParent;)b+=a.offsetTop;return b},e.prototype.isVisible=function(a){var b,c,d,e,f;return c=a.getAttribute("data-wow-offset")||this.config.offset,f=this.config.scrollContainer&&this.config.scrollContainer.scrollTop||window.pageYOffset,e=f+Math.min(this.element.clientHeight,this.util().innerHeight())-c,d=this.offsetTop(a),b=d+a.clientHeight,e>=d&&b>=f},e.prototype.util=function(){return null!=this._util?this._util:this._util=new b},e.prototype.disabled=function(){return!this.config.mobile&&this.util().isMobile(navigator.userAgent)},e}()}).call(this);
+
* Copyright (c) 2016 Matthieu Aussaguel;*/
 +
(function () {
 +
var a, b, c, d, e, f = function (a, b) {
 +
return function () {
 +
return a.apply(b, arguments)
 +
}
 +
},
 +
g = [].indexOf || function (a) {
 +
for (var b = 0, c = this.length; c > b; b++)
 +
if (b in this && this[b] === a) return b;
 +
return -1
 +
};
 +
b = function () {
 +
function a() {}
 +
return a.prototype.extend = function (a, b) {
 +
var c, d;
 +
for (c in b) d = b[c], null == a[c] && (a[c] = d);
 +
return a
 +
}, a.prototype.isMobile = function (a) {
 +
return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)
 +
}, a.prototype.createEvent = function (a, b, c, d) {
 +
var e;
 +
return null == b && (b = !1), null == c && (c = !1), null == d && (d = null), null != document.createEvent ? (e = document.createEvent("CustomEvent"), e.initCustomEvent(a, b, c, d)) : null != document.createEventObject ? (e = document.createEventObject(), e.eventType = a) : e.eventName = a, e
 +
}, a.prototype.emitEvent = function (a, b) {
 +
return null != a.dispatchEvent ? a.dispatchEvent(b) : b in (null != a) ? a[b]() : "on" + b in (null != a) ? a["on" + b]() : void 0
 +
}, a.prototype.addEvent = function (a, b, c) {
 +
return null != a.addEventListener ? a.addEventListener(b, c, !1) : null != a.attachEvent ? a.attachEvent("on" + b, c) : a[b] = c
 +
}, a.prototype.removeEvent = function (a, b, c) {
 +
return null != a.removeEventListener ? a.removeEventListener(b, c, !1) : null != a.detachEvent ? a.detachEvent("on" + b, c) : delete a[b]
 +
}, a.prototype.innerHeight = function () {
 +
return "innerHeight" in window ? window.innerHeight : document.documentElement.clientHeight
 +
}, a
 +
}(), c = this.WeakMap || this.MozWeakMap || (c = function () {
 +
function a() {
 +
this.keys = [], this.values = []
 +
}
 +
return a.prototype.get = function (a) {
 +
var b, c, d, e, f;
 +
for (f = this.keys, b = d = 0, e = f.length; e > d; b = ++d)
 +
if (c = f[b], c === a) return this.values[b]
 +
}, a.prototype.set = function (a, b) {
 +
var c, d, e, f, g;
 +
for (g = this.keys, c = e = 0, f = g.length; f > e; c = ++e)
 +
if (d = g[c], d === a) return void(this.values[c] = b);
 +
return this.keys.push(a), this.values.push(b)
 +
}, a
 +
}()), a = this.MutationObserver || this.WebkitMutationObserver || this.MozMutationObserver || (a = function () {
 +
function a() {
 +
"undefined" != typeof console && null !== console && console.warn("MutationObserver is not supported by your browser."), "undefined" != typeof console && null !== console && console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content.")
 +
}
 +
return a.notSupported = !0, a.prototype.observe = function () {}, a
 +
}()), d = this.getComputedStyle || function (a, b) {
 +
return this.getPropertyValue = function (b) {
 +
var c;
 +
return "float" === b && (b = "styleFloat"), e.test(b) && b.replace(e, function (a, b) {
 +
return b.toUpperCase()
 +
}), (null != (c = a.currentStyle) ? c[b] : void 0) || null
 +
}, this
 +
}, e = /(\-([a-z]){1})/g, this.WOW = function () {
 +
function e(a) {
 +
null == a && (a = {}), this.scrollCallback = f(this.scrollCallback, this), this.scrollHandler = f(this.scrollHandler, this), this.resetAnimation = f(this.resetAnimation, this), this.start = f(this.start, this), this.scrolled = !0, this.config = this.util().extend(a, this.defaults), null != a.scrollContainer && (this.config.scrollContainer = document.querySelector(a.scrollContainer)), this.animationNameCache = new c, this.wowEvent = this.util().createEvent(this.config.boxClass)
 +
}
 +
return e.prototype.defaults = {
 +
boxClass: "wow",
 +
animateClass: "animated",
 +
offset: 0,
 +
mobile: !0,
 +
live: !0,
 +
callback: null,
 +
scrollContainer: null
 +
}, e.prototype.init = function () {
 +
var a;
 +
return this.element = window.document.documentElement, "interactive" === (a = document.readyState) || "complete" === a ? this.start() : this.util().addEvent(document, "DOMContentLoaded", this.start), this.finished = []
 +
}, e.prototype.start = function () {
 +
var b, c, d, e;
 +
if (this.stopped = !1, this.boxes = function () {
 +
var a, c, d, e;
 +
for (d = this.element.querySelectorAll("." + this.config.boxClass), e = [], a = 0, c = d.length; c > a; a++) b = d[a], e.push(b);
 +
return e
 +
}.call(this), this.all = function () {
 +
var a, c, d, e;
 +
for (d = this.boxes, e = [], a = 0, c = d.length; c > a; a++) b = d[a], e.push(b);
 +
return e
 +
}.call(this), this.boxes.length)
 +
if (this.disabled()) this.resetStyle();
 +
else
 +
for (e = this.boxes, c = 0, d = e.length; d > c; c++) b = e[c], this.applyStyle(b, !0);
 +
return this.disabled() || (this.util().addEvent(this.config.scrollContainer || window, "scroll", this.scrollHandler), this.util().addEvent(window, "resize", this.scrollHandler), this.interval = setInterval(this.scrollCallback, 50)), this.config.live ? new a(function (a) {
 +
return function (b) {
 +
var c, d, e, f, g;
 +
for (g = [], c = 0, d = b.length; d > c; c++) f = b[c], g.push(function () {
 +
var a, b, c, d;
 +
for (c = f.addedNodes || [], d = [], a = 0, b = c.length; b > a; a++) e = c[a], d.push(this.doSync(e));
 +
return d
 +
}.call(a));
 +
return g
 +
}
 +
}(this)).observe(document.body, {
 +
childList: !0,
 +
subtree: !0
 +
}) : void 0
 +
}, e.prototype.stop = function () {
 +
return this.stopped = !0, this.util().removeEvent(this.config.scrollContainer || window, "scroll", this.scrollHandler), this.util().removeEvent(window, "resize", this.scrollHandler), null != this.interval ? clearInterval(this.interval) : void 0
 +
}, e.prototype.sync = function (b) {
 +
return a.notSupported ? this.doSync(this.element) : void 0
 +
}, e.prototype.doSync = function (a) {
 +
var b, c, d, e, f;
 +
if (null == a && (a = this.element), 1 === a.nodeType) {
 +
for (a = a.parentNode || a, e = a.querySelectorAll("." + this.config.boxClass), f = [], c = 0, d = e.length; d > c; c++) b = e[c], g.call(this.all, b) < 0 ? (this.boxes.push(b), this.all.push(b), this.stopped || this.disabled() ? this.resetStyle() : this.applyStyle(b, !0), f.push(this.scrolled = !0)) : f.push(void 0);
 +
return f
 +
}
 +
}, e.prototype.show = function (a) {
 +
return this.applyStyle(a), a.className = a.className + " " + this.config.animateClass, null != this.config.callback && this.config.callback(a), this.util().emitEvent(a, this.wowEvent), this.util().addEvent(a, "animationend", this.resetAnimation), this.util().addEvent(a, "oanimationend", this.resetAnimation), this.util().addEvent(a, "webkitAnimationEnd", this.resetAnimation), this.util().addEvent(a, "MSAnimationEnd", this.resetAnimation), a
 +
}, e.prototype.applyStyle = function (a, b) {
 +
var c, d, e;
 +
return d = a.getAttribute("data-wow-duration"), c = a.getAttribute("data-wow-delay"), e = a.getAttribute("data-wow-iteration"), this.animate(function (f) {
 +
return function () {
 +
return f.customStyle(a, b, d, c, e)
 +
}
 +
}(this))
 +
}, e.prototype.animate = function () {
 +
return "requestAnimationFrame" in window ? function (a) {
 +
return window.requestAnimationFrame(a)
 +
} : function (a) {
 +
return a()
 +
}
 +
}(), e.prototype.resetStyle = function () {
 +
var a, b, c, d, e;
 +
for (d = this.boxes, e = [], b = 0, c = d.length; c > b; b++) a = d[b], e.push(a.style.visibility = "visible");
 +
return e
 +
}, e.prototype.resetAnimation = function (a) {
 +
var b;
 +
return a.type.toLowerCase().indexOf("animationend") >= 0 ? (b = a.target || a.srcElement, b.className = b.className.replace(this.config.animateClass, "").trim()) : void 0
 +
}, e.prototype.customStyle = function (a, b, c, d, e) {
 +
return b && this.cacheAnimationName(a), a.style.visibility = b ? "hidden" : "visible", c && this.vendorSet(a.style, {
 +
animationDuration: c
 +
}), d && this.vendorSet(a.style, {
 +
animationDelay: d
 +
}), e && this.vendorSet(a.style, {
 +
animationIterationCount: e
 +
}), this.vendorSet(a.style, {
 +
animationName: b ? "none" : this.cachedAnimationName(a)
 +
}), a
 +
}, e.prototype.vendors = ["moz", "webkit"], e.prototype.vendorSet = function (a, b) {
 +
var c, d, e, f;
 +
d = [];
 +
for (c in b) e = b[c], a["" + c] = e, d.push(function () {
 +
var b, d, g, h;
 +
for (g = this.vendors, h = [], b = 0, d = g.length; d > b; b++) f = g[b], h.push(a["" + f + c.charAt(0).toUpperCase() + c.substr(1)] = e);
 +
return h
 +
}.call(this));
 +
return d
 +
}, e.prototype.vendorCSS = function (a, b) {
 +
var c, e, f, g, h, i;
 +
for (h = d(a), g = h.getPropertyCSSValue(b), f = this.vendors, c = 0, e = f.length; e > c; c++) i = f[c], g = g || h.getPropertyCSSValue("-" + i + "-" + b);
 +
return g
 +
}, e.prototype.animationName = function (a) {
 +
var b;
 +
try {
 +
b = this.vendorCSS(a, "animation-name").cssText
 +
} catch (c) {
 +
b = d(a).getPropertyValue("animation-name")
 +
}
 +
return "none" === b ? "" : b
 +
}, e.prototype.cacheAnimationName = function (a) {
 +
return this.animationNameCache.set(a, this.animationName(a))
 +
}, e.prototype.cachedAnimationName = function (a) {
 +
return this.animationNameCache.get(a)
 +
}, e.prototype.scrollHandler = function () {
 +
return this.scrolled = !0
 +
}, e.prototype.scrollCallback = function () {
 +
var a;
 +
return !this.scrolled || (this.scrolled = !1, this.boxes = function () {
 +
var b, c, d, e;
 +
for (d = this.boxes, e = [], b = 0, c = d.length; c > b; b++) a = d[b], a && (this.isVisible(a) ? this.show(a) : e.push(a));
 +
return e
 +
}.call(this), this.boxes.length || this.config.live) ? void 0 : this.stop()
 +
}, e.prototype.offsetTop = function (a) {
 +
for (var b; void 0 === a.offsetTop;) a = a.parentNode;
 +
for (b = a.offsetTop; a = a.offsetParent;) b += a.offsetTop;
 +
return b
 +
}, e.prototype.isVisible = function (a) {
 +
var b, c, d, e, f;
 +
return c = a.getAttribute("data-wow-offset") || this.config.offset, f = this.config.scrollContainer && this.config.scrollContainer.scrollTop || window.pageYOffset, e = f + Math.min(this.element.clientHeight, this.util().innerHeight()) - c, d = this.offsetTop(a), b = d + a.clientHeight, e >= d && b >= f
 +
}, e.prototype.util = function () {
 +
return null != this._util ? this._util : this._util = new b
 +
}, e.prototype.disabled = function () {
 +
return !this.config.mobile && this.util().isMobile(navigator.userAgent)
 +
}, e
 +
}()
 +
}).call(this);
  
 
</script>
 
</script>

Revision as of 02:52, 28 June 2019