window.Modernizr=function(n,t,i){function b(n){g.cssText=n}function f(n,t){return typeof n===t}function ut(n,t){return!!~(""+n).indexOf(t)}function k(n,t){var u,r;for(u in n)if(r=n[u],!ut(r,"-")&&g[r]!==i)return t=="pfx"?r:!0;return!1}function ft(n,t,r){var e,u;for(e in n)if(u=t[n[e]],u!==i)return r===!1?n[e]:f(u,"function")?u.bind(r||t):u;return!1}function o(n,t,i){var r=n.charAt(0).toUpperCase()+n.slice(1),u=(n+" "+tt.join(r+" ")+r).split(" ");return f(t,"string")||f(t,"undefined")?k(u,t):(u=(n+" "+it.join(r+" ")+r).split(" "),ft(u,t,i))}var r={},l=!0,u=t.documentElement,s="modernizr",d=t.createElement(s),g=d.style,et,st={}.toString,a=" -webkit- -moz- -o- -ms- ".split(" "),nt="Webkit Moz O ms",tt=nt.split(" "),it=nt.toLowerCase().split(" "),e={},v=[],y=v.slice,h,rt=function(n,i,r,f){var l,a,c,v,e=t.createElement("div"),h=t.body,o=h||t.createElement("body");if(parseInt(r,10))while(r--)c=t.createElement("div"),c.id=f?f[r]:s+(r+1),e.appendChild(c);return l=["&#173;",'<style id="s',s,'">',n,"<\/style>"].join(""),e.id=s,(h?e:o).innerHTML+=l,o.appendChild(e),h||(o.style.background="",o.style.overflow="hidden",v=u.style.overflow,u.style.overflow="hidden",u.appendChild(o)),a=i(e,n),h?e.parentNode.removeChild(e):(o.parentNode.removeChild(o),u.style.overflow=v),!!a},p={}.hasOwnProperty,w,c;w=!f(p,"undefined")&&!f(p.call,"undefined")?function(n,t){return p.call(n,t)}:function(n,t){return t in n&&f(n.constructor.prototype[t],"undefined")};Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i,r;if(typeof t!="function")throw new TypeError;return i=y.call(arguments,1),r=function(){var f,e,u;return this instanceof r?(f=function(){},f.prototype=t.prototype,e=new f,u=t.apply(e,i.concat(y.call(arguments))),Object(u)===u?u:e):t.apply(n,i.concat(y.call(arguments)))},r});e.touch=function(){var i;return"ontouchstart"in n||n.DocumentTouch&&t instanceof DocumentTouch?i=!0:rt(["@media (",a.join("touch-enabled),("),s,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(n){i=n.offsetTop===9}),i};e.csstransforms=function(){return!!o("transform")};e.csstransitions=function(){return o("transition")};for(c in e)w(e,c)&&(h=c.toLowerCase(),r[h]=e[c](),v.push((r[h]?"":"no-")+h));return r.addTest=function(n,t){if(typeof n=="object")for(var f in n)w(n,f)&&r.addTest(f,n[f]);else{if(n=n.toLowerCase(),r[n]!==i)return r;t=typeof t=="function"?t():t;typeof l!="undefined"&&l&&(u.className+=" "+(t?"":"no-")+n);r[n]=t}return r},b(""),d=et=null,function(n,t){function v(n,t){var i=n.createElement("p"),r=n.getElementsByTagName("head")[0]||n.documentElement;return i.innerHTML="x<style>"+t+"<\/style>",r.insertBefore(i.lastChild,r.firstChild)}function s(){var n=r.elements;return typeof n=="string"?n.split(" "):n}function u(n){var t=a[n[l]];return t||(t={},o++,n[l]=o,a[o]=t),t}function h(n,r,f){if(r||(r=t),i)return r.createElement(n);f||(f=u(r));var e;return e=f.cache[n]?f.cache[n].cloneNode():b.test(n)?(f.cache[n]=f.createElem(n)).cloneNode():f.createElem(n),e.canHaveChildren&&!w.test(n)?f.frag.appendChild(e):e}function y(n,r){if(n||(n=t),i)return n.createDocumentFragment();r=r||u(n);for(var e=r.frag.cloneNode(),f=0,o=s(),h=o.length;f<h;f++)e.createElement(o[f]);return e}function p(n,t){t.cache||(t.cache={},t.createElem=n.createElement,t.createFrag=n.createDocumentFragment,t.frag=t.createFrag());n.createElement=function(i){return r.shivMethods?h(i,n,t):t.createElem(i)};n.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+s().join().replace(/\w+/g,function(n){return t.createElem(n),t.frag.createElement(n),'c("'+n+'")'})+");return n}")(r,t.frag)}function c(n){n||(n=t);var f=u(n);return r.shivCSS&&!e&&!f.hasCSS&&(f.hasCSS=!!v(n,"article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}")),i||p(n,f),n}var f=n.html5||{},w=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,b=/^(?: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,e,l="_html5shiv",o=0,a={},i,r;(function(){try{var n=t.createElement("a");n.innerHTML="<xyz><\/xyz>";e="hidden"in n;i=n.childNodes.length==1||function(){t.createElement("a");var n=t.createDocumentFragment();return typeof n.cloneNode=="undefined"||typeof n.createDocumentFragment=="undefined"||typeof n.createElement=="undefined"}()}catch(r){e=!0;i=!0}})();r={elements:f.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:f.shivCSS!==!1,supportsUnknownElements:i,shivMethods:f.shivMethods!==!1,type:"default",shivDocument:c,createElement:h,createDocumentFragment:y};n.html5=r;c(t)}(this,t),r._version="2.6.2",r._prefixes=a,r._domPrefixes=it,r._cssomPrefixes=tt,r.testProp=function(n){return k([n])},r.testAllProps=o,r.testStyles=rt,r.prefixed=function(n,t,i){return t?o(n,t,i):o(n,"pfx")},u.className=u.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(l?" js "+v.join(" "):""),r}(this,this.document),function(n,t,i){function h(n){return"[object Function]"==y.call(n)}function c(n){return"string"==typeof n}function l(){}function w(n){return!n||"loaded"==n||"complete"==n||"uninitialized"==n}function f(){var n=a.shift();v=1;n?n.t?s(function(){("c"==n.t?u.injectCss:u.injectJs)(n.s,0,n.a,n.x,n.e,1)},0):(n(),f()):v=0}function ut(n,i,o,h,c,l,y){function k(t){if(!nt&&w(p.readyState)&&(tt.r=nt=1,!v&&f(),p.onload=p.onreadystatechange=null,t)){"img"!=n&&s(function(){g.removeChild(p)},50);for(var u in r[i])r[i].hasOwnProperty(u)&&r[i][u].onload()}}var y=y||u.errorTimeout,p=t.createElement(n),nt=0,b=0,tt={t:o,s:i,e:c,a:l,x:y};1===r[i]&&(b=1,r[i]=[]);"object"==n?p.data=i:(p.src=i,p.type=n);p.width=p.height="0";p.onerror=p.onload=p.onreadystatechange=function(){k.call(this,b)};a.splice(h,0,tt);"img"!=n&&(b||2===r[i]?(g.insertBefore(p,d?null:e),s(k,y)):r[i].push(p))}function ft(n,t,i,r,u){return v=0,t=t||"j",c(n)?ut("c"==t?et:nt,n,t,this.i++,i,r,u):(a.splice(this.i++,0,n),1==a.length&&f()),this}function b(){var n=u;return n.loader={load:ft,i:0},n}var o=t.documentElement,s=n.setTimeout,e=t.getElementsByTagName("script")[0],y={}.toString,a=[],v=0,k="MozAppearance"in o.style,d=k&&!!t.createRange().compareNode,g=d?o:e.parentNode,o=n.opera&&"[object Opera]"==y.call(n.opera),o=!!t.attachEvent&&!o,nt=k?"object":o?"script":"img",et=o?"script":nt,tt=Array.isArray||function(n){return"[object Array]"==y.call(n)},p=[],r={},it={timeout:function(n,t){return t.length&&(n.timeout=t[0]),n}},rt,u;u=function(n){function a(n){for(var n=n.split("!"),f=p.length,i=n.pop(),e=n.length,i={url:i,origUrl:i,prefixes:n},u,r,t=0;t<e;t++)r=n[t].split("="),(u=it[r.shift()])&&(i=u(i,r));for(t=0;t<f;t++)i=p[t](i);return i}function f(n,t,u,f,e){var o=a(n),s=o.autoCallback;o.url.split(".").pop().split("?").shift();o.bypass||(t&&(t=h(t)?t:t[n]||t[f]||t[n.split("/").pop().split("?")[0]]),o.instead?o.instead(n,t,u,f,e):(r[o.url]?o.noexec=!0:r[o.url]=1,u.load(o.url,o.forceCSS||!o.forceJS&&"css"==o.url.split(".").pop().split("?").shift()?"c":i,o.noexec,o.attrs,o.timeout),(h(t)||h(s))&&u.load(function(){b();t&&t(o.origUrl,e,f);s&&s(o.origUrl,e,f);r[o.url]=2})))}function s(n,t){function a(n,o){if(n){if(c(n))o||(i=function(){var n=[].slice.call(arguments);s.apply(this,n);u()}),f(n,i,t,0,e);else if(Object(n)===n)for(r in v=function(){var t=0;for(var i in n)n.hasOwnProperty(i)&&t++;return t}(),n)n.hasOwnProperty(r)&&(!o&&!--v&&(h(i)?i=function(){var n=[].slice.call(arguments);s.apply(this,n);u()}:i[r]=function(n){return function(){var t=[].slice.call(arguments);n&&n.apply(this,t);u()}}(s[r])),f(n[r],i,t,r,e))}else o||u()}var e=!!n.test,o=n.load||n.both,i=n.callback||l,s=i,u=n.complete||l,v,r;a(e?n.yep:n.nope,!!o);o&&a(o)}var e,t,o=this.yepnope.loader;if(c(n))f(n,0,o,0);else if(tt(n))for(e=0;e<n.length;e++)t=n[e],c(t)?f(t,0,o,0):tt(t)?u(t):Object(t)===t&&s(t,o);else Object(n)===n&&s(n,o)};u.addPrefix=function(n,t){it[n]=t};u.addFilter=function(n){p.push(n)};u.errorTimeout=1e4;null==t.readyState&&t.addEventListener&&(t.readyState="loading",t.addEventListener("DOMContentLoaded",rt=function(){t.removeEventListener("DOMContentLoaded",rt,0);t.readyState="complete"},0));n.yepnope=b();n.yepnope.executeStack=f;n.yepnope.injectJs=function(n,i,r,o,h,c){var a=t.createElement("script"),v,y,o=o||u.errorTimeout;a.src=n;for(y in r)a.setAttribute(y,r[y]);i=c?f:i||l;a.onreadystatechange=a.onload=function(){!v&&w(a.readyState)&&(v=1,i(),a.onload=a.onreadystatechange=null)};s(function(){v||(v=1,i(1))},o);h?a.onload():e.parentNode.insertBefore(a,e)};n.yepnope.injectCss=function(n,i,r,u,o,h){var u=t.createElement("link"),c,i=h?f:i||l;u.href=n;u.rel="stylesheet";u.type="text/css";for(c in r)u.setAttribute(c,r[c]);o||(e.parentNode.insertBefore(u,e),s(i,0))}}(this,document);Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))},function(n,t,i){"use strict";var h=n.event,r,f,e,o,u,s;r=h.special.debouncedresize={setup:function(){n(this).on("resize",r.handler)},teardown:function(){n(this).off("resize",r.handler)},handler:function(n,t){var u=this,e=arguments,i=function(){n.type="debouncedresize";h.dispatch.apply(u,e)};f&&clearTimeout(f);t?i():f=setTimeout(i,r.threshold)},threshold:150};e="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";n.fn.imagesLoaded=function(t){function l(){var i=n(h),e=n(o);r&&(o.length?r.reject(u,i,e):r.resolve(u));n.isFunction(t)&&t.call(f,u,i,e)}function c(t,i){t.src!==e&&n.inArray(t,s)===-1&&(s.push(t),i?o.push(t):h.push(t),n.data(t,"imagesLoaded",{isBroken:i,src:t.src}),a&&r.notifyWith(n(t),[i,u,n(h),n(o)]),u.length===s.length&&(setTimeout(l),u.unbind(".imagesLoaded")))}var f=this,r=n.isFunction(n.Deferred)?n.Deferred():0,a=n.isFunction(r.notify),u=f.find("img").add(f.filter("img")),s=[],h=[],o=[];return n.isPlainObject(t)&&n.each(t,function(n,i){n==="callback"?t=i:r&&r[n](i)}),u.length?u.bind("load.imagesLoaded error.imagesLoaded",function(n){c(n.target,n.type==="error")}).each(function(t,r){var f=r.src,u=n.data(r,"imagesLoaded");if(u&&u.src===f){c(r,u.isBroken);return}if(r.complete&&r.naturalWidth!==i){c(r,r.naturalWidth===0||r.naturalHeight===0);return}(r.readyState||r.complete)&&(r.src=e,r.src=f)}):l(),r?r.promise(f):f};o=n(t);u=t.Modernizr;n.Elastislide=function(t,i){this.$el=n(i);this._init(t)};n.Elastislide.defaults={orientation:"horizontal",speed:500,easing:"ease-in-out",minItems:3,start:0,onClick:function(){return!1},onReady:function(){return!1},onBeforeSlide:function(){return!1},onAfterSlide:function(){return!1}};n.Elastislide.prototype={_init:function(t){this.options=n.extend(!0,{},n.Elastislide.defaults,t);var i=this;if(this.transEndEventName={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd",transition:"transitionend"}[u.prefixed("transition")],this.support=u.csstransitions&&u.csstransforms,this.current=this.options.start,this.isSliding=!1,this.$items=this.$el.children("li"),this.itemsCount=this.$items.length,this.itemsCount===0)return!1;this._validate();this.$items.detach();this.$el.empty();this.$el.append(this.$items);this.$el.wrap('<div class="elastislide-wrapper elastislide-loading elastislide-'+this.options.orientation+'"><\/div>');this.hasTransition=!1;this.hasTransitionTimeout=setTimeout(function(){i._addTransition()},100);this.$el.imagesLoaded(function(){if(i.$el.show(),i._layout(),i._configure(),i.hasTransition){i._removeTransition();i._slideToItem(i.current);i.$el.on(i.transEndEventName,function(){i.$el.off(i.transEndEventName);i._setWrapperSize();i._addTransition();i._initEvents()})}else clearTimeout(i.hasTransitionTimeout),i._setWrapperSize(),i._initEvents(),i._slideToItem(i.current),setTimeout(function(){i._addTransition()},25);i.options.onReady()})},_validate:function(){this.options.speed<0&&(this.options.speed=500);(this.options.minItems<1||this.options.minItems>this.itemsCount)&&(this.options.minItems=1);(this.options.start<0||this.options.start>this.itemsCount-1)&&(this.options.start=0);this.options.orientation!="horizontal"&&this.options.orientation!="vertical"&&(this.options.orientation="horizontal")},_layout:function(){this.$el.wrap('<div class="elastislide-carousel"><\/div>');this.$carousel=this.$el.parent();this.$wrapper=this.$carousel.parent().removeClass("elastislide-loading");var n=this.$items.find("img:first");this.imgSize={width:n.outerWidth(!0),height:n.outerHeight(!0)};this._setItemsSize();this.options.orientation==="horizontal"?this.$el.css("max-height",this.imgSize.height):this.$el.css("height",this.options.minItems*this.imgSize.height);this._addControls()},_addTransition:function(){this.support&&this.$el.css("transition","all "+this.options.speed+"ms "+this.options.easing);this.hasTransition=!0},_removeTransition:function(){this.support&&this.$el.css("transition","all 0s");this.hasTransition=!1},_addControls:function(){var t=this;this.$navigation=n('<nav><span class="elastislide-prev"><i class="fa fa-angle-up fa-3x" style="color: #ccc"><\/i><\/span><span class="elastislide-next"><i class="fa fa-angle-down fa-3x" style="color: #ccc"><\/i><\/span><\/nav>').appendTo(this.$wrapper);this.$navPrev=this.$navigation.find("span.elastislide-prev").on("mousedown.elastislide",function(){return t._slide("prev"),!1});this.$navNext=this.$navigation.find("span.elastislide-next").on("mousedown.elastislide",function(){return t._slide("next"),!1})},_setItemsSize:function(){var n=this.options.orientation==="horizontal"?Math.floor(this.$carousel.width()/this.options.minItems)*100/this.$carousel.width():100;this.$items.css({width:n+"%","max-width":this.imgSize.width,"max-height":this.imgSize.height});this.options.orientation==="vertical"&&this.$wrapper.css("max-width",this.imgSize.width+parseInt(this.$wrapper.css("padding-left"))+parseInt(this.$wrapper.css("padding-right")))},_setWrapperSize:function(){this.options.orientation==="vertical"&&this.$wrapper.css({height:this.options.minItems*this.imgSize.height+parseInt(this.$wrapper.css("padding-top"))+parseInt(this.$wrapper.css("padding-bottom"))})},_configure:function(){this.fitCount=this.options.orientation==="horizontal"?this.$carousel.width()<this.options.minItems*this.imgSize.width?this.options.minItems:Math.floor(this.$carousel.width()/this.imgSize.width):this.$carousel.height()<this.options.minItems*this.imgSize.height?this.options.minItems:Math.floor(this.$carousel.height()/this.imgSize.height)},_initEvents:function(){var t=this;o.on("debouncedresize.elastislide",function(){t._setItemsSize();t._configure();t._slideToItem(t.current)});this.$el.on(this.transEndEventName,function(){t._onEndTransition()});if(this.options.orientation==="horizontal")this.$el.on({swipeleft:function(){t._slide("next")},swiperight:function(){t._slide("prev")}});else this.$el.on({swipeup:function(){t._slide("next")},swipedown:function(){t._slide("prev")}});this.$el.on("click.elastislide","li",function(i){var r=n(this);t.options.onClick(r,r.index(),i)})},_destroy:function(n){this.$el.off(this.transEndEventName).off("swipeleft swiperight swipeup swipedown .elastislide");o.off(".elastislide");this.$el.css({"max-height":"none",transition:"none"}).unwrap(this.$carousel).unwrap(this.$wrapper);this.$items.css({width:"auto","max-width":"none","max-height":"none"});this.$navigation.remove();this.$wrapper.remove();n&&n.call()},_toggleControls:function(n,t){t?n==="next"?this.$navNext.show():this.$navPrev.show():n==="next"?this.$navNext.hide():this.$navPrev.hide()},_slide:function(t,r){var s,u,c;if(this.isSliding)return!1;this.options.onBeforeSlide();this.isSliding=!0;var l=this,f=this.translation||0,h=this.options.orientation==="horizontal"?this.$items.outerWidth(!0):this.$items.outerHeight(!0),o=this.itemsCount*h,e=this.options.orientation==="horizontal"?this.$carousel.width():this.$carousel.height();if(r===i){if(u=this.fitCount*h,u<0)return!1;t==="next"&&o-(Math.abs(f)+u)<e?(u=o-(Math.abs(f)+e),this._toggleControls("next",!1),this._toggleControls("prev",!0)):t==="prev"&&Math.abs(f)-u<0?(u=Math.abs(f),this._toggleControls("next",!0),this._toggleControls("prev",!1)):(s=t==="next"?Math.abs(f)+Math.abs(u):Math.abs(f)-Math.abs(u),s>0?this._toggleControls("prev",!0):this._toggleControls("prev",!1),s<o-e?this._toggleControls("next",!0):this._toggleControls("next",!1));r=t==="next"?f-u:f+u}else u=Math.abs(r),Math.max(o,e)-u<e&&(r=-(Math.max(o,e)-e)),u>0?this._toggleControls("prev",!0):this._toggleControls("prev",!1),Math.max(o,e)-e>u?this._toggleControls("next",!0):this._toggleControls("next",!1);if(this.translation=r,f===r)return this._onEndTransition(),!1;this.support?this.options.orientation==="horizontal"?this.$el.css("transform","translateX("+r+"px)"):this.$el.css("transform","translateY("+r+"px)"):(n.fn.applyStyle=this.hasTransition?n.fn.animate:n.fn.css,c=this.options.orientation==="horizontal"?{left:r}:{top:r},this.$el.stop().applyStyle(c,n.extend(!0,[],{duration:this.options.speed,complete:function(){l._onEndTransition()}})));this.hasTransition||this._onEndTransition()},_onEndTransition:function(){this.isSliding=!1;this.options.onAfterSlide()},_slideTo:function(n){var n=n||this.current,t=Math.abs(this.translation)||0,i=this.options.orientation==="horizontal"?this.$items.outerWidth(!0):this.$items.outerHeight(!0),u=t+this.$carousel.width(),r=Math.abs(n*i);(r+i>u||r<t)&&this._slideToItem(n)},_slideToItem:function(n){var t=this.options.orientation==="horizontal"?n*this.$items.outerWidth(!0):n*this.$items.outerHeight(!0);this._slide("",-t)},add:function(n){var t=this,i=this.current,r=this.$items.eq(this.current);this.$items=this.$el.children("li");this.itemsCount=this.$items.length;this.current=r.index();this._setItemsSize();this._configure();this._removeTransition();i<this.current?this._slideToItem(this.current):this._slide("next",this.translation);setTimeout(function(){t._addTransition()},25);n&&n.call()},setCurrent:function(n,t){this.current=n;this._slideTo();t&&t.call()},next:function(){self._slide("next")},previous:function(){self._slide("prev")},slideStart:function(){this._slideTo(0)},slideEnd:function(){this._slideTo(this.itemsCount-1)},destroy:function(n){this._destroy(n)}};s=function(n){t.console&&t.console.error(n)};n.fn.elastislide=function(t){var i=n.data(this,"elastislide"),r;return typeof t=="string"?(r=Array.prototype.slice.call(arguments,1),this.each(function(){if(!i){s("cannot call methods on elastislide prior to initialization; attempted to call method '"+t+"'");return}if(!n.isFunction(i[t])||t.charAt(0)==="_"){s("no such method '"+t+"' for elastislide self");return}i[t].apply(i,r)})):this.each(function(){i?i._init():i=n.data(this,"elastislide",new n.Elastislide(t,this))}),i}}(jQuery,window);!function(n,t){n.ImageZoom=function(i,r){function f(n){var t=parseInt(n);return isNaN(t)?0:t}var u=this;u.$el=n(i);u.$el.data("imagezoom",u);u.init=function(t){u.options=n.extend({},n.ImageZoom.defaults,t);u.$viewer=n('<div class="zm-viewer '+u.options.zoomViewerClass+'"><\/div>').appendTo("body");u.$handler=n('<div class="zm-handler'+u.options.zoomHandlerClass+'"><\/div>').appendTo("body");u.isBigImageReady=-1;u.$largeImg=null;u.isActive=!1;u.$handlerArea=null;u.isWebkit=/chrome/.test(navigator.userAgent.toLowerCase())||/safari/.test(navigator.userAgent.toLowerCase());u.evt={x:-1,y:-1};u.options.bigImageSrc=""==u.options.bigImageSrc?u.$el.attr("src"):u.options.bigImageSrc;(new Image).src=u.options.bigImageSrc;u.callIndex=n.ImageZoom._calltimes+1;u.animateTimer=null;n.ImageZoom._calltimes+=1;n(document).bind("mousemove.imagezoom"+u.callIndex,function(n){u.isActive&&u.moveHandler(n.pageX,n.pageY)});u.$el.bind("mouseover.imagezoom",function(n){u.isActive=!0;u.showViewer(n)})};u.moveHandler=function(n,i){var e,o,a,v,s,h,y,p,r=u.$el.offset(),c=u.$el.outerWidth(!1),l=u.$el.outerHeight(!1);n>=r.left&&n<=r.left+c&&i>=r.top&&i<=r.top+l?(r.left=r.left+f(u.$el.css("borderLeftWidth"))+f(u.$el.css("paddingLeft")),r.top=r.top+f(u.$el.css("borderTopWidth"))+f(u.$el.css("paddingTop")),c=u.$el.width(),l=u.$el.height(),n>=r.left&&n<=r.left+c&&i>=r.top&&i<=r.top+l&&(u.evt={x:n,y:i},"follow"==u.options.type&&u.$viewer.css({top:i-u.$viewer.outerHeight()/2,left:n-u.$viewer.outerWidth()/2}),1==u.isBigImageReady&&(a=i-r.top,v=n-r.left,"inner"==u.options.type?(e=-u.$largeImg.height()*a/l+a,o=-u.$largeImg.width()*v/c+v):"standard"==u.options.type?(s=v-u.$handlerArea.width()/2,h=a-u.$handlerArea.height()/2,y=u.$handlerArea.width(),p=u.$handlerArea.height(),0>s?s=0:s>c-y&&(s=c-y),0>h?h=0:h>l-p&&(h=l-p),o=-s/u.scale,e=-h/u.scale,u.isWebkit?(u.$handlerArea.css({opacity:.99}),setTimeout(function(){u.$handlerArea.css({top:h,left:s,opacity:1})},0)):u.$handlerArea.css({top:h,left:s})):"follow"==u.options.type&&(e=-u.$largeImg.height()/l*a+u.options.zoomSize[1]/2,o=-u.$largeImg.width()/c*v+u.options.zoomSize[0]/2,-e>u.$largeImg.height()-u.options.zoomSize[1]?e=-(u.$largeImg.height()-u.options.zoomSize[1]):e>0&&(e=0),-o>u.$largeImg.width()-u.options.zoomSize[0]?o=-(u.$largeImg.width()-u.options.zoomSize[0]):o>0&&(o=0)),u.options.smoothMove?(t.clearTimeout(u.animateTimer),u.smoothMove(o,e)):u.$viewer.find("img").css({top:e,left:o})))):(u.isActive=!1,u.$viewer.hide(),u.$handler.hide(),u.options.onHide(u),t.clearTimeout(u.animateTimer),u.animateTimer=null)};u.showViewer=function(t){var r,s,i,h,c,e=u.$el.offset().top,l=f(u.$el.css("borderTopWidth")),a=f(u.$el.css("paddingTop")),o=u.$el.offset().left,v=f(u.$el.css("borderLeftWidth")),y=f(u.$el.css("paddingLeft"));e=e+l+a;o=o+v+y;r=u.$el.width();s=u.$el.height();u.isBigImageReady<1&&n("div",u.$viewer).remove();"inner"==u.options.type?u.$viewer.css({top:e,left:o,width:r,height:s}).show():"standard"==u.options.type?(i=""==u.options.alignTo?u.$el:n("#"+u.options.alignTo),"left"==u.options.position?(h=i.offset().left-u.options.zoomSize[0]-u.options.offset[0],c=i.offset().top+u.options.offset[1]):"right"==u.options.position&&(h=i.offset().left+i.width()+u.options.offset[0],c=i.offset().top+u.options.offset[1]),u.$viewer.css({top:c,left:h,width:u.options.zoomSize[0],height:u.options.zoomSize[1]}).show(),u.$handlerArea&&(u.scale=r/u.$largeImg.width(),u.$handlerArea.css({width:u.$viewer.width()*u.scale,height:u.$viewer.height()*u.scale}))):"follow"==u.options.type&&u.$viewer.css({width:u.options.zoomSize[0],height:u.options.zoomSize[1],top:t.pageY-u.options.zoomSize[1]/2,left:t.pageX-u.options.zoomSize[0]/2}).show();u.$handler.css({top:e,left:o,width:r,height:s}).show();u.options.onShow(u);-1==u.isBigImageReady&&(u.isBigImageReady=0,fastImg(u.options.bigImageSrc,function(){if(n.trim(n(this).attr("src"))==n.trim(u.options.bigImageSrc)){if(u.$viewer.append('<img src="'+u.$el.attr("src")+'" class="zm-fast" style="position:absolute;width:'+this.width+"px;height:"+this.height+'px">'),u.isBigImageReady=1,u.$largeImg=n('<img src="'+u.options.bigImageSrc+'" style="position:absolute;width:'+this.width+"px;height:"+this.height+'px">'),u.$viewer.append(u.$largeImg),"standard"==u.options.type){var i=r/this.width;u.$handlerArea=n('<div class="zm-handlerarea" style="width:'+u.$viewer.width()*i+"px;height:"+u.$viewer.height()*i+'px"><\/div>').appendTo(u.$handler);u.scale=i}-1==u.evt.x&&-1==u.evt.y?u.moveHandler(t.pageX,t.pageY):u.moveHandler(u.evt.x,u.evt.y);u.options.showDescription&&u.$el.attr("alt")&&""!=n.trim(u.$el.attr("alt"))&&u.$viewer.append('<div class="'+u.options.descriptionClass+'">'+u.$el.attr("alt")+"<\/div>")}},function(){},function(){}))};u.changeImage=function(n,t){this.$el.attr("src",n);this.isBigImageReady=-1;this.options.bigImageSrc="string"==typeof t?t:n;u.options.preload&&((new Image).src=this.options.bigImageSrc);this.$viewer.hide().empty();this.$handler.hide().empty();this.$handlerArea=null};u.changeZoomSize=function(n,t){u.options.zoomSize=[n,t]};u.destroy=function(){n(document).unbind("mousemove.imagezoom"+u.callIndex);this.$el.unbind(".imagezoom");this.$viewer.remove();this.$handler.remove();this.$el.removeData("imagezoom")};u.smoothMove=function(n,i){var r,e,o,s,h,c=10,f=parseInt(u.$largeImg.css("top"));return f=isNaN(f)?0:f,r=parseInt(u.$largeImg.css("left")),r=isNaN(r)?0:r,i=parseInt(i),n=parseInt(n),f==i&&r==n?(t.clearTimeout(u.animateTimer),u.animateTimer=null,void 0):(e=i-f,o=n-r,s=f+e/Math.abs(e)*Math.ceil(Math.abs(e/c)),h=r+o/Math.abs(o)*Math.ceil(Math.abs(o/c)),u.$viewer.find("img").css({top:s,left:h}),u.animateTimer=setTimeout(function(){u.smoothMove(n,i)},10),void 0)};u.init(r)};n.ImageZoom.defaults={bigImageSrc:"",preload:!0,type:"inner",smoothMove:!0,position:"right",offset:[10,0],alignTo:"",zoomSize:[100,100],descriptionClass:"zm-description",zoomViewerClass:"",zoomHandlerClass:"",showDescription:!0,onShow:function(){},onHide:function(){}};n.ImageZoom._calltimes=0;n.fn.ImageZoom=function(t){return this.each(function(){new n.ImageZoom(this,t)})}}(jQuery,window);var fastImg=function(){var n=[],t=null,i=function(){for(var t=0;t<n.length;t++)n[t].end?n.splice(t--,1):n[t]();n.length||r()},r=function(){clearInterval(t);t=null};return function(r,u,f,e){var s,l,a,h,c,o=new Image;return o.src=r,o.complete?(u.call(o),f&&f.call(o),void 0):(l=o.width,a=o.height,o.onerror=function(){e&&e.call(o);s.end=!0;o=o.onload=o.onerror=null},s=function(){h=o.width;c=o.height;(h!==l||c!==a||h*c>1024)&&(u.call(o),s.end=!0)},s(),o.onload=function(){s.end||s();f&&f.call(o);o=o.onload=o.onerror=null},s.end||(n.push(s),null===t&&(t=setInterval(i,40))),void 0)}}();(function(n){"use strict";function r(n,t){return n+".touchspin_"+t}function i(t,i){return n.map(t,function(n){return r(n,i)})}var t=0;n.fn.TouchSpin=function(r){if(r==="destroy"){this.each(function(){var t=n(this),r=t.data();n(document).off(i(["mouseup","touchend","touchcancel","mousemove","touchmove","scroll","scrollstart"],r.spinnerid).join(" "))});return}var u={min:0,max:100,initval:"",step:1,decimals:0,stepinterval:100,forcestepdivisibility:"round",stepintervaldelay:500,prefix:"",postfix:"",prefix_extraclass:"",postfix_extraclass:"",booster:!0,boostat:10,maxboostedstep:!1,mousewheel:!0,buttondown_class:"btn btn-default",buttonup_class:"btn btn-default"},f={min:"min",max:"max",initval:"init-val",step:"step",decimals:"decimals",stepinterval:"step-interval",forcestepdivisibility:"force-step-divisibility",stepintervaldelay:"step-interval-delay",prefix:"prefix",postfix:"postfix",prefix_extraclass:"prefix-extra-class",postfix_extraclass:"postfix-extra-class",booster:"booster",boostat:"boostat",maxboostedstep:"max-boosted-step",mousewheel:"mouse-wheel",buttondown_class:"button-down-class",buttonup_class:"button-up-class"};return this.each(function(){function ut(){o.data("alreadyinitialized")||(o.data("alreadyinitialized",!0),t+=1,o.data("spinnerid",t),o.is("input"))&&(ot(),ft(),w(),ct(),vt(),yt(),pt(),wt(),h.input.css("display","block"))}function ft(){e.initval!==""&&o.val()===""&&o.val(e.initval)}function et(n){ht(n);w();var t=h.input.val();t!==""&&(t=Number(h.input.val()),h.input.val(t.toFixed(e.decimals)))}function ot(){e=n.extend({},u,rt,st(),r)}function st(){var t={};return n.each(f,function(n,i){var r="bts-"+i+"";o.is("[data-"+r+"]")&&(t[n]=o.data(r))}),t}function ht(t){e=n.extend({},e,t)}function ct(){var n=o.val(),t=o.parent();n!==""&&(n=Number(n).toFixed(e.decimals));o.data("initvalue",n).val(n);o.addClass("form-control");t.hasClass("input-group")?lt(t):at()}function lt(t){t.addClass("bootstrap-touchspin");var u=o.prev(),f=o.next(),i,r,s='<span class="input-group-addon bootstrap-touchspin-prefix">'+e.prefix+"<\/span>",h='<span class="input-group-addon bootstrap-touchspin-postfix">'+e.postfix+"<\/span>";u.hasClass("input-group-btn")?(i='<button class="'+e.buttondown_class+' bootstrap-touchspin-down" type="button">-<\/button>',u.append(i)):(i='<span class="input-group-btn"><button class="'+e.buttondown_class+' bootstrap-touchspin-down" type="button">-<\/button><\/span>',n(i).insertBefore(o));f.hasClass("input-group-btn")?(r='<button class="'+e.buttonup_class+' bootstrap-touchspin-up" type="button">+<\/button>',f.prepend(r)):(r='<span class="input-group-btn"><button class="'+e.buttonup_class+' bootstrap-touchspin-up" type="button">+<\/button><\/span>',n(r).insertAfter(o));n(s).insertBefore(o);n(h).insertAfter(o);a=t}function at(){var t='<div class="input-group bootstrap-touchspin"><span class="input-group-btn"><button class="'+e.buttondown_class+' bootstrap-touchspin-down" type="button">-<\/button><\/span><span class="input-group-addon bootstrap-touchspin-prefix">'+e.prefix+'<\/span><span class="input-group-addon bootstrap-touchspin-postfix">'+e.postfix+'<\/span><span class="input-group-btn"><button class="'+e.buttonup_class+' bootstrap-touchspin-up" type="button">+<\/button><\/span><\/div>';a=n(t).insertBefore(o);n(".bootstrap-touchspin-prefix",a).after(o);o.hasClass("input-sm")?a.addClass("input-group-sm"):o.hasClass("input-lg")&&a.addClass("input-group-lg")}function vt(){h={down:n(".bootstrap-touchspin-down",a),up:n(".bootstrap-touchspin-up",a),input:n("input",a),prefix:n(".bootstrap-touchspin-prefix",a).addClass(e.prefix_extraclass),postfix:n(".bootstrap-touchspin-postfix",a).addClass(e.postfix_extraclass)}}function yt(){e.prefix==""&&h.prefix.hide();e.postfix==""&&h.postfix.hide()}function pt(){o.on("keydown",function(n){var t=n.keyCode||n.which;t===38?(l!=="up"&&(y(),k()),n.preventDefault()):t===40&&(l!=="down"&&(p(),b()),n.preventDefault())});o.on("keyup",function(n){var t=n.keyCode||n.which;t===38?c():t===40&&c()});o.on("blur",function(){w()});h.down.on("keydown",function(n){var t=n.keyCode||n.which;(t===32||t===13)&&(l!=="down"&&(p(),b()),n.preventDefault())});h.down.on("keyup",function(n){var t=n.keyCode||n.which;(t===32||t===13)&&c()});h.up.on("keydown",function(n){var t=n.keyCode||n.which;(t===32||t===13)&&(l!=="up"&&(y(),k()),n.preventDefault())});h.up.on("keyup",function(n){var t=n.keyCode||n.which;(t===32||t===13)&&c()});h.down.on("mousedown touchstart",function(n){p();b();n.preventDefault();n.stopPropagation()});h.up.on("mousedown touchstart",function(n){y();k();n.preventDefault();n.stopPropagation()});h.up.on("mouseout touchleave touchend touchcancel",function(n){l&&(n.stopPropagation(),c())});h.down.on("mouseout touchleave touchend touchcancel",function(n){l&&(n.stopPropagation(),c())});h.down.on("mousemove touchmove",function(n){l&&(n.stopPropagation(),n.preventDefault())});h.up.on("mousemove touchmove",function(n){l&&(n.stopPropagation(),n.preventDefault())});n(document).on(i(["mouseup","touchend","touchcancel"],t).join(" "),function(n){l&&(n.preventDefault(),c())});n(document).on(i(["mousemove","touchmove","scroll","scrollstart"],t).join(" "),function(n){l&&(n.preventDefault(),c())});if(e.mousewheel)o.on("mousewheel DOMMouseScroll",function(n){var t=n.deltaY;n.stopPropagation();n.preventDefault();t<0?p():y()})}function wt(){o.on("touchspin.uponce",function(){c();y()});o.on("touchspin.downonce",function(){c();p()});o.on("touchspin.startupspin",function(){k()});o.on("touchspin.startdownspin",function(){b()});o.on("touchspin.stopspin",function(){c()});o.on("touchspin.updatesettings",function(n,t){et(t)})}function bt(n){switch(e.forcestepdivisibility){case"round":return(Math.round(n/e.step)*e.step).toFixed(e.decimals);case"floor":return(Math.floor(n/e.step)*e.step).toFixed(e.decimals);case"ceil":return(Math.ceil(n/e.step)*e.step).toFixed(e.decimals);default:return n}}function w(){var i,n,t;(i=o.val(),i!=="")&&(e.decimals>0&&i==="."||(n=parseFloat(i),isNaN(n)&&(n=0),t=n,n.toString()!==i&&(t=n),n<e.min&&(t=e.min),n>e.max&&(t=e.max),t=bt(t),Number(i).toString()!==t.toString()&&(o.val(t),o.trigger("change"))))}function it(){if(e.booster){var n=Math.pow(2,Math.floor(v/e.boostat))*e.step;return e.maxboostedstep&&n>e.maxboostedstep&&(n=e.maxboostedstep,s=Math.round(s/n*n)),Math.max(e.step,n)}return e.step}function y(){w();s=parseFloat(h.input.val());isNaN(s)&&(s=0);var n=s,t=it();s=s+t;s>e.max&&(s=e.max,o.trigger("touchspin.on.max"),c());h.input.val(Number(s).toFixed(e.decimals));n!==s&&o.trigger("change")}function p(){w();s=parseFloat(h.input.val());isNaN(s)&&(s=0);var n=s,t=it();s=s-t;s<e.min&&(s=e.min,o.trigger("touchspin.on.min"),c());h.input.val(s.toFixed(e.decimals));n!==s&&o.trigger("change")}function b(){c();v=0;l="down";o.trigger("touchspin.on.startspin");o.trigger("touchspin.on.startdownspin");nt=setTimeout(function(){d=setInterval(function(){v++;p()},e.stepinterval)},e.stepintervaldelay)}function k(){c();v=0;l="up";o.trigger("touchspin.on.startspin");o.trigger("touchspin.on.startupspin");tt=setTimeout(function(){g=setInterval(function(){v++;y()},e.stepinterval)},e.stepintervaldelay)}function c(){clearTimeout(nt);clearTimeout(tt);clearInterval(d);clearInterval(g);switch(l){case"up":o.trigger("touchspin.on.stopupspin");o.trigger("touchspin.on.stopspin");break;case"down":o.trigger("touchspin.on.stopdownspin");o.trigger("touchspin.on.stopspin")}v=0;l=!1}var e,o=n(this),rt=o.data(),a,h,s,d,g,nt,tt,v=0,l=!1;ut()})}})(jQuery);!function(n){n.fn.rating=function(){function u(t,i){var r=n(t).find("[data-value="+i+"]");r.removeClass("fa fa-star empty-star").addClass("fa fa-star full-star");r.prevAll("[data-value]").removeClass("fa fa-star empty-star").addClass("fa fa-star full-star");r.nextAll("[data-value]").removeClass("fa fa-star full-star").addClass("fa fa-star empty-star")}function f(t){var i=n(t),r;i.find("[data-value]").removeClass("fa fa-star full-star").addClass("fa fa-star empty-star");i.find(".rating-clear").hide();r=i.find("input");r.val(r.data("empty-value")).trigger("change")}for(var i=this.length-1;i>=0;i--){for(var o,t=n(this[i]),s=t.data("max")||5,h=t.data("min")||0,l=t.data("empty-value"),c=t.data("clearable")||null,e="",r=h;s>=r;r++)e+=['<span class="fa fa-star empty-star" data-value="',r,'"><\/span>'].join("");c&&(e+=[' <a class="rating-clear" style="display:none;" href="javascript:void">','<span class="glyphicon glyphicon-remove"><\/span> ',c,"<\/a>"].join(""));o=['<div class="rating-input">',e,'<input type="hidden" name="',t.attr("name"),'" value="',t.val(),'" id="',t.attr("id"),'" data-min="',h,'" data-max="',s,'" data-empty-value="',l,'" />',"<\/div>"].join("");t.replaceWith(o)}n(".rating-input").on("mouseenter","[data-value]",function(){var t=n(this);u(t.closest(".rating-input"),t.data("value"))}).on("mouseleave","[data-value]",function(){var t=n(this),i=t.siblings("input"),r=i.val(),e=i.data("min"),o=i.data("max");r>=e&&o>=r?u(t.closest(".rating-input"),r):f(t.closest(".rating-input"))}).on("click","[data-value]",function(t){var i=n(this),r=i.data("value");return i.siblings("input").val(r).trigger("change"),i.siblings(".rating-clear").show(),t.preventDefault(),!1}).on("click",".rating-clear",function(t){return f(n(this).closest(".rating-input")),t.preventDefault(),!1}).each(function(){var t=n(this).find("input"),i=t.val(),r=t.data("min"),e=t.data("max");i>=r&&e>=i?(u(this,i),n(this).find(".rating-clear").show()):f(this)})};n(function(){n("input.rating[type=number]").length>0&&n("input.rating[type=number]").rating()})}(jQuery)