function OutfitBuilderViewModel(){var n=this;n.products=ko.observableArray([]);n.totalPrice=ko.observable(0);n.products.subscribe(function(){var t=0;$.each(n.products(),function(n,i){t=t+i.priceValue});n.products().length<6&&outfitBuilderController.hideValidationMessage();n.totalPrice(t);n.totalPriceFormatted(priceFormat.getIntegerDecimalPrice(priceFormat.getInteger(t),priceFormat.getDecimal(t),translations.CountryCurrency));n.isPriceValid(n.challenge().isActive&&n.isOutfitSubmittedToChallange()?t<=n.challenge().price:!0);outfitBuilderController.setOutfitCookie()},null,"arrayChange");n.totalPriceFormatted=ko.observable(priceFormat.getIntegerDecimalPrice(0,"00",translations.CountryCurrency));n.isPriceValid=ko.observable(!0);n.isOutfitValid=ko.computed(function(){return n.isPriceValid()&&n.products().length>=3?!0:!1});n.isOutfitSubmittedToChallange=ko.observable(null);n.firstProduct=ko.observable({businessId:null,imageUrl:null,firstProductPriceFormatted:null,priceValue:null,productName:null});n.challenge=ko.observable({title:null,startDate:null,endDate:null,price:null,isActive:null,whatIsThisChallengeUrl:null})}function Point(n,t){return{x:n,y:t,left:n,top:t}}function selectActiveFilter(n){var t=$(".products-sorting").toArray();t.forEach(function(t){t.dataset.sortby===n?$("#"+t.id).addClass("selected"):$("#"+t.id).removeClass("selected")})}function getRawUrl(){var n=document.URL.replace("#","");return n=n.replace("http://m.","http://www."),n=n.replace("http://www.m.","http://www."),n=n.replace("https://m.","https://www."),n.replace("https://www.m.","https://www.")}var BLANK,Grid,prev,exp,animationController,outfitBuilderController,outfitBuilderViewModel;(function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){function f(t,i){var r,u,f,o=t.nodeName.toLowerCase();return"area"===o?(r=t.parentNode,u=r.name,t.href&&u&&"map"===r.nodeName.toLowerCase()?(f=n("img[usemap='#"+u+"']")[0],!!f&&e(f)):!1):(/^(input|select|textarea|button|object)$/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&e(t)}function e(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}var o,i,t,r,u;n.ui=n.ui||{};n.extend(n.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({scrollParent:function(t){var i=this.css("position"),u="absolute"===i,f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&"static"===t.css("position")?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&r.length?r:n(this[0].ownerDocument||document)},uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return f(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),r=isNaN(i);return(r||i>=0)&&f(t,!r)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(t,i){function r(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e="Width"===i?["Left","Right"]:["Top","Bottom"],u=i.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return void 0===t?f["inner"+i].call(this):this.each(function(){n(this).css(u,r(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return"number"!=typeof t?f["outer"+i].call(this,t):this.each(function(){n(this).css(u,r(this,t,!0,e)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.fn.extend({focus:function(t){return function(i,r){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var r,u,i=n(this[0]);i.length&&i[0]!==document;){if(r=i.css("position"),("absolute"===r||"relative"===r||"fixed"===r)&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&0!==u))return u;i=i.parent()}return 0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType))for(u=0;f.length>u;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};o=0;i=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;null!=(u=i[f]);f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){return this._createWidget?(arguments.length&&this._createWidget(n,t),void 0):new u(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){return n.isFunction(r)?(h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var t,i=this._super,f=this._superApply;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}(),void 0):(h[t]=r,void 0)}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var r,u,e=i.call(arguments,1),f=0,o=e.length;o>f;f++)for(r in e[f])u=e[f][r],e[f].hasOwnProperty(r)&&void 0!==u&&(t[r]=n.isPlainObject(u)?n.isPlainObject(t[r])?n.widget.extend({},t[r],u):n.widget.extend({},u):u);return t};n.widget.bridge=function(t,r){var u=r.prototype.widgetFullName||t;n.fn[t]=function(f){var s="string"==typeof f,o=i.call(arguments,1),e=this;return s?this.each(function(){var i,r=n.data(this,u);return"instance"===f?(e=r,!1):r?n.isFunction(r[f])&&"_"!==f.charAt(0)?(i=r[f].apply(r,o),i!==r&&void 0!==i?(e=i&&i.jquery?e.pushStack(i.get()):i,!1):void 0):n.error("no such method '"+f+"' for "+t+" widget instance"):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+f+"'")}):(o.length&&(f=n.widget.extend.apply(null,[f].concat(o))),this.each(function(){var t=n.data(this,u);t?(t.option(f||{}),t._init&&t._init()):n.data(this,u,new r(f,this))})),e}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=o++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var r,u,f,e=t;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;r.length-1>f;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),1===arguments.length)return void 0===u[t]?null:u[t];u[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,"disabled"===n&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,r){var f,u=this;"boolean"!=typeof t&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.delegate(c,h,o):i.bind(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.unbind(i).undelegate(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return("string"==typeof n?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{};"number"==typeof u&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});n.widget;t=!1;n(document).mouseup(function(){t=!1});n.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return(n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1)});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(i);this._mouseDownEvent=i;var r=this,u=1===i.which,f="string"==typeof this.options.cancel&&i.target.nodeName?n(i.target).closest(this.options.cancel).length:!1;return u&&!f&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===n.data(i.target,this.widgetName+".preventClickEvent")&&n.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return r._mouseMove(n)},this._mouseUpDelegate=function(n){return r._mouseUp(n)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)):!0}},_mouseMove:function(t){return this._mouseMoved&&(n.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button||!t.which)?this._mouseUp(t):((t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted))},_mouseUp:function(i){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,i.target===this._mouseDownEvent.target&&n.data(i.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(i)),t=!1,!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function f(n,t,i){return[parseFloat(n[0])*(a.test(n[0])?t/100:1),parseFloat(n[1])*(a.test(n[1])?i/100:1)]}function i(t,i){return parseInt(n.css(t,i),10)||0}function v(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}n.ui=n.ui||{};var u,e,r=Math.max,t=Math.abs,o=Math.round,s=/left|center|right/,h=/top|center|bottom/,c=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,y=n.fn.position;n.position={scrollbarWidth:function(){if(void 0!==u)return u;var r,i,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,f="scroll"===r||"auto"===r&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:r,isDocument:u,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r||u?i.width():i.outerWidth(),height:r||u?i.height():i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return y.apply(this,arguments);u=n.extend({},u);var k,a,p,b,w,g,nt=n(u.of),it=n.position.getWithinInfo(u.within),rt=n.position.getScrollInfo(it),d=(u.collision||"flip").split(" "),tt={};return g=v(nt),nt[0].preventDefault&&(u.at="left top"),a=g.width,p=g.height,b=g.offset,w=n.extend({},b),n.each(["my","at"],function(){var t,i,n=(u[this]||"").split(" ");1===n.length&&(n=s.test(n[0])?n.concat(["center"]):h.test(n[0])?["center"].concat(n):["center","center"]);n[0]=s.test(n[0])?n[0]:"center";n[1]=h.test(n[1])?n[1]:"center";t=c.exec(n[0]);i=c.exec(n[1]);tt[this]=[t?t[0]:0,i?i[0]:0];u[this]=[l.exec(n[0])[0],l.exec(n[1])[0]]}),1===d.length&&(d[1]=d[0]),"right"===u.at[0]?w.left+=a:"center"===u.at[0]&&(w.left+=a/2),"bottom"===u.at[1]?w.top+=p:"center"===u.at[1]&&(w.top+=p/2),k=f(tt.at,a,p),w.left+=k[0],w.top+=k[1],this.each(function(){var y,g,h=n(this),c=h.outerWidth(),l=h.outerHeight(),ut=i(this,"marginLeft"),ft=i(this,"marginTop"),et=c+ut+i(this,"marginRight")+rt.width,ot=l+ft+i(this,"marginBottom")+rt.height,s=n.extend({},w),v=f(tt.my,h.outerWidth(),h.outerHeight());"right"===u.my[0]?s.left-=c:"center"===u.my[0]&&(s.left-=c/2);"bottom"===u.my[1]?s.top-=l:"center"===u.my[1]&&(s.top-=l/2);s.left+=v[0];s.top+=v[1];e||(s.left=o(s.left),s.top=o(s.top));y={marginLeft:ut,marginTop:ft};n.each(["left","top"],function(t,i){n.ui.position[d[t]]&&n.ui.position[d[t]][i](s,{targetWidth:a,targetHeight:p,elemWidth:c,elemHeight:l,collisionPosition:y,collisionWidth:et,collisionHeight:ot,offset:[k[0]+v[0],k[1]+v[1]],my:u.my,at:u.at,within:it,elem:h})});u.using&&(g=function(n){var i=b.left-s.left,o=i+a-c,f=b.top-s.top,v=f+p-l,e={target:{element:nt,left:b.left,top:b.top,width:a,height:p},element:{element:h,left:s.left,top:s.top,width:c,height:l},horizontal:0>o?"left":i>0?"right":"center",vertical:0>v?"top":f>0?"bottom":"middle"};c>a&&a>t(i+o)&&(e.horizontal="center");l>p&&p>t(f+v)&&(e.vertical="middle");e.important=r(t(i),t(o))>r(t(f),t(v))?"horizontal":"vertical";u.using.call(this,n,e)});h.offset(n.extend(s,{using:g}))})};n.ui.position={fit:{left:function(n,t){var h,e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u;t.collisionWidth>o?i>0&&0>=f?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&0>=i?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var h,o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u;t.collisionHeight>e?i>0&&0>=f?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&0>=i?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,i){var o,s,r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,h=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-h,v=l+i.collisionWidth-c-h,u="left"===i.my[0]?-i.elemWidth:"right"===i.my[0]?i.elemWidth:0,f="left"===i.at[0]?i.targetWidth:"right"===i.at[0]?-i.targetWidth:0,e=-2*i.offset[0];0>a?(o=n.left+u+f+e+i.collisionWidth-c-y,(0>o||t(a)>o)&&(n.left+=u+f+e)):v>0&&(s=n.left-i.collisionPosition.marginLeft+u+f+e-h,(s>0||v>t(s))&&(n.left+=u+f+e))},top:function(n,i){var o,s,r=i.within,y=r.offset.top+r.scrollTop,c=r.height,h=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-h,v=l+i.collisionHeight-c-h,p="top"===i.my[1],u=p?-i.elemHeight:"bottom"===i.my[1]?i.elemHeight:0,f="top"===i.at[1]?i.targetHeight:"bottom"===i.at[1]?-i.targetHeight:0,e=-2*i.offset[1];0>a?(s=n.top+u+f+e+i.collisionHeight-c-y,(0>s||t(a)>s)&&(n.top+=u+f+e)):v>0&&(o=n.top-i.collisionPosition.marginTop+u+f+e-h,(o>0||v>t(o))&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,r,u,f,o=document.getElementsByTagName("body")[0],s=document.createElement("div");t=document.createElement(o?"div":"body");r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};o&&n.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in r)t.style[f]=r[f];t.appendChild(s);i=o||document.documentElement;i.insertBefore(t,i.firstChild);s.style.cssText="position: absolute; left: 10.7432222px;";u=n(s).offset().left;e=u>10&&11>u;t.innerHTML="";i.removeChild(t)}()}();n.ui.position;n.widget("ui.draggable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative();this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._setHandleClassName();this._mouseInit()},_setOption:function(n,t){this._super(n,t);"handle"===n&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=n(this);return n("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&n(i.activeElement).blur()}catch(r){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===n(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(n){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:n.pageX-this.offset.left,top:n.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){r._trigger("stop",t)!==!1&&r._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!n(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var r=this.options,u=n.isFunction(r.helper),i=u?n(r.helper.apply(this.element[0],[t])):"clone"===r.helper?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo("parent"===r.appendTo?this.element[0].parentNode:r.appendTo),u&&i[0]===this.element[0]&&this._setPositionRelative(),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(n){return/(html|body)/i.test(n.tagName)||n===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var n=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:n.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f,t,i,r=this.options,u=this.document[0];return this.relativeContainer=null,r.containment?"window"===r.containment?(this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===r.containment?(this.containment=[0,0,n(u).width()-this.helperProportions.width-this.margins.left,(n(u).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):r.containment.constructor===Array?(this.containment=r.containment,void 0):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),t=n(r.containment),i=t[0],i&&(f=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(f?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t),void 0):(this.containment=null,void 0)},_convertPositionTo:function(n,t){t||(t=this.position);var i="absolute"===n?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)*i}},_generatePosition:function(n,t){var i,s,u,f,r=this.options,h=this._isRootNode(this.scrollParent[0]),e=n.pageX,o=n.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,n.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),n.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),n.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),n.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?u-this.offset.click.top>=i[1]||u-this.offset.click.top>i[3]?u:u-this.offset.click.top>=i[1]?u-r.grid[1]:u+r.grid[1]:u,f=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?f-this.offset.click.left>=i[0]||f-this.offset.click.left>i[2]?f:f-this.offset.click.left>=i[0]?f-r.grid[0]:f+r.grid[0]:f),"y"===r.axis&&(e=this.originalPageX),"x"===r.axis&&(o=this.originalPageY)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto"));"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),r.offset=this.positionAbs),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,r){var u=n.extend({},i,{item:r.element});r.sortables=[];n(r.options.connectToSortable).each(function(){var i=n(this).sortable("instance");i&&!i.options.disabled&&(r.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,u))})},stop:function(t,i,r){var u=n.extend({},i,{item:r.element});r.cancelHelperRemoval=!1;n.each(r.sortables,function(){var n=this;n.isOver?(n.isOver=0,r.cancelHelperRemoval=!0,n.cancelHelperRemoval=!1,n._storedCSS={position:n.placeholder.css("position"),top:n.placeholder.css("top"),left:n.placeholder.css("left")},n._mouseStop(t),n.options.helper=n.options._helper):(n.cancelHelperRemoval=!0,n._trigger("deactivate",t,u))})},drag:function(t,i,r){n.each(r.sortables,function(){var f=!1,u=this;u.positionAbs=r.positionAbs;u.helperProportions=r.helperProportions;u.offset.click=r.offset.click;u._intersectsWith(u.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.positionAbs=r.positionAbs,this.helperProportions=r.helperProportions,this.offset.click=r.offset.click,this!==u&&this._intersectsWith(this.containerCache)&&n.contains(u.element[0],this.element[0])&&(f=!1),f}));f?(u.isOver||(u.isOver=1,r._parent=i.helper.parent(),u.currentItem=i.helper.appendTo(u.element).data("ui-sortable-item",!0),u.options._helper=u.options.helper,u.options.helper=function(){return i.helper[0]},t.target=u.currentItem[0],u._mouseCapture(t,!0),u._mouseStart(t,!0,!0),u.offset.click.top=r.offset.click.top,u.offset.click.left=r.offset.click.left,u.offset.parent.left-=r.offset.parent.left-u.offset.parent.left,u.offset.parent.top-=r.offset.parent.top-u.offset.parent.top,r._trigger("toSortable",t),r.dropped=u.element,n.each(r.sortables,function(){this.refreshPositions()}),r.currentItem=r.element,u.fromOutside=r),u.currentItem&&(u._mouseDrag(t),i.position=u.position)):u.isOver&&(u.isOver=0,u.cancelHelperRemoval=!0,u.options._revert=u.options.revert,u.options.revert=!1,u._trigger("out",t,u._uiHash(u)),u._mouseStop(t,!0),u.options.revert=u.options._revert,u.options.helper=u.options._helper,u.placeholder&&u.placeholder.remove(),i.helper.appendTo(r._parent),r._refreshOffsets(t),i.position=r._generatePosition(t,!0),r._trigger("fromSortable",t),r.dropped=!1,n.each(r.sortables,function(){this.refreshPositions()}))})}});n.ui.plugin.add("draggable","cursor",{start:function(t,i,r){var u=n("body"),f=r.options;u.css("cursor")&&(f._cursor=u.css("cursor"));u.css("cursor",f.cursor)},stop:function(t,i,r){var u=r.options;u._cursor&&n("body").css("cursor",u._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("opacity")&&(f._opacity=u.css("opacity"));u.css("opacity",f.opacity)},stop:function(t,i,r){var u=r.options;u._opacity&&n(i.helper).css("opacity",u._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(n,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1));i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,r){var u=r.options,o=!1,e=r.scrollParentNotHidden[0],f=r.document[0];e!==f&&"HTML"!==e.tagName?(u.axis&&"x"===u.axis||(r.overflowOffset.top+e.offsetHeight-t.pageY<u.scrollSensitivity?e.scrollTop=o=e.scrollTop+u.scrollSpeed:t.pageY-r.overflowOffset.top<u.scrollSensitivity&&(e.scrollTop=o=e.scrollTop-u.scrollSpeed)),u.axis&&"y"===u.axis||(r.overflowOffset.left+e.offsetWidth-t.pageX<u.scrollSensitivity?e.scrollLeft=o=e.scrollLeft+u.scrollSpeed:t.pageX-r.overflowOffset.left<u.scrollSensitivity&&(e.scrollLeft=o=e.scrollLeft-u.scrollSpeed))):(u.axis&&"x"===u.axis||(t.pageY-n(f).scrollTop()<u.scrollSensitivity?o=n(f).scrollTop(n(f).scrollTop()-u.scrollSpeed):n(window).height()-(t.pageY-n(f).scrollTop())<u.scrollSensitivity&&(o=n(f).scrollTop(n(f).scrollTop()+u.scrollSpeed))),u.axis&&"y"===u.axis||(t.pageX-n(f).scrollLeft()<u.scrollSensitivity?o=n(f).scrollLeft(n(f).scrollLeft()-u.scrollSpeed):n(window).width()-(t.pageX-n(f).scrollLeft())<u.scrollSensitivity&&(o=n(f).scrollLeft(n(f).scrollLeft()+u.scrollSpeed))));o!==!1&&n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(t,i,r){var u=r.options;r.snapElements=[];n(u.snap.constructor!==String?u.snap.items||":data(ui-draggable)":u.snap).each(function(){var t=n(this),i=t.offset();this!==r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,r){for(var e,o,s,h,c,a,l,v,w,b=r.options,f=b.snapTolerance,y=i.offset.left,k=y+r.helperProportions.width,p=i.offset.top,d=p+r.helperProportions.height,u=r.snapElements.length-1;u>=0;u--)c=r.snapElements[u].left-r.margins.left,a=c+r.snapElements[u].width,l=r.snapElements[u].top-r.margins.top,v=l+r.snapElements[u].height,c-f>k||y>a+f||l-f>d||p>v+f||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)?(r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=!1):("inner"!==b.snapMode&&(e=f>=Math.abs(l-d),o=f>=Math.abs(v-p),s=f>=Math.abs(c-k),h=f>=Math.abs(a-y),e&&(i.position.top=r._convertPositionTo("relative",{top:l-r.helperProportions.height,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a}).left)),w=e||o||s||h,"outer"!==b.snapMode&&(e=f>=Math.abs(l-p),o=f>=Math.abs(v-d),s=f>=Math.abs(c-y),h=f>=Math.abs(a-k),e&&(i.position.top=r._convertPositionTo("relative",{top:l,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a-r.helperProportions.width}).left)),!r.snapElements[u].snapping&&(e||o||s||h||w)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=e||o||s||h||w)}});n.ui.plugin.add("draggable","stack",{start:function(t,i,r){var f,e=r.options,u=n.makeArray(n(e.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});u.length&&(f=parseInt(n(u[0]).css("zIndex"),10)||0,n(u).each(function(t){n(this).css("zIndex",f+t)}),this.css("zIndex",f+u.length))}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("zIndex")&&(f._zIndex=u.css("zIndex"));u.css("zIndex",f.zIndex)},stop:function(t,i,r){var u=r.options;u._zIndex&&n(i.helper).css("zIndex",u._zIndex)}});n.ui.draggable;n.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,r=i.accept;this.isover=!1;this.isout=!0;this.accept=n.isFunction(r)?r:function(n){return n.is(r)};this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}};this._addToManager(i.scope);i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){n.ui.ddmanager.droppables[t]=n.ui.ddmanager.droppables[t]||[];n.ui.ddmanager.droppables[t].push(this)},_splice:function(n){for(var t=0;n.length>t;t++)n[t]===this&&n.splice(t,1)},_destroy:function(){var t=n.ui.ddmanager.droppables[this.options.scope];this._splice(t);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=n.isFunction(i)?i:function(n){return n.is(i)};else if("scope"===t){var r=n.ui.ddmanager.droppables[this.options.scope];this._splice(r);this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass);i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return r&&(r.currentItem||r.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=n(this).droppable("instance");if(i.options.greedy&&!i.options.disabled&&i.options.scope===r.options.scope&&i.accept.call(i.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(i,{offset:i.element.offset()}),i.options.tolerance,t))return(u=!0,!1)}),u?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(r)),this.element):!1):!1},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}}});n.ui.intersect=function(){function n(n,t,i){return n>=t&&t+i>n}return function(t,i,r,u){if(!i.offset)return!1;var o=(t.positionAbs||t.position.absolute).left+t.margins.left,s=(t.positionAbs||t.position.absolute).top+t.margins.top,h=o+t.helperProportions.width,c=s+t.helperProportions.height,f=i.offset.left,e=i.offset.top,l=f+i.proportions().width,a=e+i.proportions().height;switch(r){case"fit":return o>=f&&l>=h&&s>=e&&a>=c;case"intersect":return o+t.helperProportions.width/2>f&&l>h-t.helperProportions.width/2&&s+t.helperProportions.height/2>e&&a>c-t.helperProportions.height/2;case"pointer":return n(u.pageY,e,i.proportions().height)&&n(u.pageX,f,i.proportions().width);case"touch":return(s>=e&&a>=s||c>=e&&a>=c||e>s&&c>a)&&(o>=f&&l>=o||h>=f&&l>=h||f>o&&h>l);default:return!1}}}();n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;u.length>r;r++)if(!(u[r].options.disabled||t&&!u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;e.length>f;f++)if(e[f]===u[r].element[0]){u[r].proportions().height=0;continue n}u[r].visible="none"!==u[r].element.css("display");u[r].visible&&("mousedown"===o&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions({width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight}))}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&n.ui.intersect(t,this,this.options.tolerance,i)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var r,e,f,o=n.ui.intersect(t,this,this.options.tolerance,i),u=!o&&this.isover?"isout":o&&!this.isover?"isover":null;u&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return n(this).droppable("instance").options.scope===e}),f.length&&(r=n(f[0]).droppable("instance"),r.greedyChild="isover"===u)),r&&"isover"===u&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this["isout"===u?"isover":"isout"]=!1,this["isover"===u?"_over":"_out"].call(this,i),r&&"isout"===u&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}};n.ui.droppable;n.widget("ui.resizable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(n){return parseInt(n,10)||0},_isNumber:function(n){return!isNaN(parseInt(n,10))},_hasScroll:function(t,i){if("hidden"===n(t).css("overflow"))return!1;var r=i&&"left"===i?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)},_create:function(){var e,f,u,i,o,r=this,t=this.options;if(this.element.addClass("ui-resizable"),n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(n("<div class='ui-wrapper' style='overflow: hidden;'><\/div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=t.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=n(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},f=0;e.length>f;f++)u=n.trim(e[f]),o="ui-resizable-"+u,i=n("<div class='ui-resizable-handle "+o+"'><\/div>"),i.css({zIndex:t.zIndex}),"se"===u&&i.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[u]=".ui-resizable-"+u,this.element.append(i);this._renderAxis=function(t){var i,u,f,e;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=n(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(u=n(this.handles[i],this.element),e=/sw|ne|nw|se|n|s/.test(i)?u.outerHeight():u.outerWidth(),f=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(f,e),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.mouseover(function(){r.resizing||(this.className&&(i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=i&&i[1]?i[1]:"se")});t.autoHide&&(this._handles.hide(),n(this.element).addClass("ui-resizable-autohide").mouseenter(function(){t.disabled||(n(this).removeClass("ui-resizable-autohide"),r._handles.show())}).mouseleave(function(){t.disabled||r.resizing||(n(this).addClass("ui-resizable-autohide"),r._handles.hide())}));this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){n(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var r,i,u=!1;for(r in this.handles)i=n(this.handles[r])[0],(i===t.target||n.contains(i,t.target))&&(u=!0);return!this.options.disabled&&u},_mouseStart:function(t){var u,f,e,r=this.options,i=this.element;return this.resizing=!0,this._renderProxy(),u=this._num(this.helper.css("left")),f=this._num(this.helper.css("top")),r.containment&&(u+=n(r.containment).scrollLeft()||0,f+=n(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:u,top:f},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalPosition={left:u,top:f},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor","auto"===e?this.axis+"-resize":e),i.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,r,u=this.originalMousePosition,e=this.axis,o=t.pageX-u.left||0,s=t.pageY-u.top||0,f=this._change[e];return this._updatePrevProperties(),f?(i=f.apply(this,[t,o,s]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),r=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(r)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var r,u,f,e,o,s,h,c=this.options,i=this;return this._helper&&(r=this._proportionallyResizeElements,u=r.length&&/textarea/i.test(r[0].nodeName),f=u&&this._hasScroll(r[0],"left")?0:i.sizeDiff.height,e=u?0:i.sizeDiff.width,o={width:i.helper.width()-e,height:i.helper.height()-f},s=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,h=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null,c.animate||this.element.css(n.extend(o,{top:h,left:s})),i.helper.height(i.size.height),i.helper.width(i.size.width),this._helper&&!c.animate&&this._proportionallyResize()),n("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var n={};return this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),this.helper.css(n),n},_updateVirtualBoundaries:function(n){var r,u,f,e,t,i=this.options;t={minWidth:this._isNumber(i.minWidth)?i.minWidth:0,maxWidth:this._isNumber(i.maxWidth)?i.maxWidth:1/0,minHeight:this._isNumber(i.minHeight)?i.minHeight:0,maxHeight:this._isNumber(i.maxHeight)?i.maxHeight:1/0};(this._aspectRatio||n)&&(r=t.minHeight*this.aspectRatio,f=t.minWidth/this.aspectRatio,u=t.maxHeight*this.aspectRatio,e=t.maxWidth/this.aspectRatio,r>t.minWidth&&(t.minWidth=r),f>t.minHeight&&(t.minHeight=f),t.maxWidth>u&&(t.maxWidth=u),t.maxHeight>e&&(t.maxHeight=e));this._vBoundaries=t},_updateCache:function(n){this.offset=this.helper.offset();this._isNumber(n.left)&&(this.position.left=n.left);this._isNumber(n.top)&&(this.position.top=n.top);this._isNumber(n.height)&&(this.size.height=n.height);this._isNumber(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var t=this.position,i=this.size,r=this.axis;return this._isNumber(n.height)?n.width=n.height*this.aspectRatio:this._isNumber(n.width)&&(n.height=n.width/this.aspectRatio),"sw"===r&&(n.left=t.left+(i.width-n.width),n.top=null),"nw"===r&&(n.top=t.top+(i.height-n.height),n.left=t.left+(i.width-n.width)),n},_respectSize:function(n){var t=this._vBoundaries,i=this.axis,r=this._isNumber(n.width)&&t.maxWidth&&t.maxWidth<n.width,u=this._isNumber(n.height)&&t.maxHeight&&t.maxHeight<n.height,f=this._isNumber(n.width)&&t.minWidth&&t.minWidth>n.width,e=this._isNumber(n.height)&&t.minHeight&&t.minHeight>n.height,o=this.originalPosition.left+this.originalSize.width,s=this.position.top+this.size.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return f&&(n.width=t.minWidth),e&&(n.height=t.minHeight),r&&(n.width=t.maxWidth),u&&(n.height=t.maxHeight),f&&h&&(n.left=o-t.minWidth),r&&h&&(n.left=o-t.maxWidth),e&&c&&(n.top=s-t.minHeight),u&&c&&(n.top=s-t.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_getPaddingPlusBorderDimensions:function(n){for(var t=0,i=[],r=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],u=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")];4>t;t++)i[t]=parseInt(r[t],10)||0,i[t]+=parseInt(u[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var n,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)n=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(n)),n.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset();this._helper?(this.helper=this.helper||n("<div style='overflow:hidden;'><\/div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var i=this.originalSize,r=this.originalPosition;return{left:r.left+t,width:i.width-t}},n:function(n,t,i){var r=this.originalSize,u=this.originalPosition;return{top:u.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).resizable("instance"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&i._hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,o=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var r,f,e,o,s,h,c,t=n(this).resizable("instance"),l=t.options,a=t.element,u=l.containment,i=u instanceof n?u.get(0):/parent/.test(u)?a.parent().get(0):u;i&&(t.containerElement=n(i),/document/.test(u)||u===document?(t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight}):(r=n(i),f=[],n(["Top","Right","Left","Bottom"]).each(function(n,i){f[n]=t._num(r.css("padding"+i))}),t.containerOffset=r.offset(),t.containerPosition=r.position(),t.containerSize={height:r.innerHeight()-f[3],width:r.innerWidth()-f[1]},e=t.containerOffset,o=t.containerSize.height,s=t.containerSize.width,h=t._hasScroll(i,"left")?i.scrollWidth:s,c=t._hasScroll(i)?i.scrollHeight:o,t.parentData={element:i,left:e.left,top:e.top,width:h,height:c}))},resize:function(t){var o,s,h,c,i=n(this).resizable("instance"),v=i.options,r=i.containerOffset,l=i.position,f=i._aspectRatio||t.shiftKey,e={top:0,left:0},a=i.containerElement,u=!0;a[0]!==document&&/static/.test(a.css("position"))&&(e=r);l.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-e.left),f&&(i.size.height=i.size.width/i.aspectRatio,u=!1),i.position.left=v.helper?r.left:0);l.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio,u=!1),i.position.top=i._helper?r.top:0);h=i.containerElement.get(0)===i.element.parent().get(0);c=/relative|absolute/.test(i.containerElement.css("position"));h&&c?(i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top):(i.offset.left=i.element.offset().left,i.offset.top=i.element.offset().top);o=Math.abs(i.sizeDiff.width+(i._helper?i.offset.left-e.left:i.offset.left-r.left));s=Math.abs(i.sizeDiff.height+(i._helper?i.offset.top-e.top:i.offset.top-r.top));o+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-o,f&&(i.size.height=i.size.width/i.aspectRatio,u=!1));s+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-s,f&&(i.size.width=i.size.height*i.aspectRatio,u=!1));u||(i.position.left=i.prevPosition.left,i.position.top=i.prevPosition.top,i.size.width=i.prevSize.width,i.size.height=i.prevSize.height)},stop:function(){var t=n(this).resizable("instance"),r=t.options,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}});n.ui.plugin.add("resizable","alsoResize",{start:function(){var t=n(this).resizable("instance"),i=t.options;n(i.alsoResize).each(function(){var t=n(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})},resize:function(t,i){var r=n(this).resizable("instance"),e=r.options,u=r.originalSize,f=r.originalPosition,o={height:r.size.height-u.height||0,width:r.size.width-u.width||0,top:r.position.top-f.top||0,left:r.position.left-f.left||0};n(e.alsoResize).each(function(){var t=n(this),u=n(this).data("ui-resizable-alsoresize"),r={},f=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(f,function(n,t){var i=(u[t]||0)+(o[t]||0);i&&i>=0&&(r[t]=i||null)});t.css(r)})},stop:function(){n(this).removeData("resizable-alsoresize")}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).resizable("instance"),i=t.options,r=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:r.height,width:r.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:"");t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(){var h,t=n(this).resizable("instance"),i=t.options,y=t.size,o=t.originalSize,s=t.originalPosition,c=t.axis,l="number"==typeof i.grid?[i.grid,i.grid]:i.grid,f=l[0]||1,e=l[1]||1,a=Math.round((y.width-o.width)/f)*f,v=Math.round((y.height-o.height)/e)*e,r=o.width+a,u=o.height+v,p=i.maxWidth&&r>i.maxWidth,w=i.maxHeight&&u>i.maxHeight,b=i.minWidth&&i.minWidth>r,k=i.minHeight&&i.minHeight>u;i.grid=l;b&&(r+=f);k&&(u+=e);p&&(r-=f);w&&(u-=e);/^(se|s|e)$/.test(c)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.top=s.top-v):/^(sw)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.left=s.left-a):((0>=u-e||0>=r-f)&&(h=t._getPaddingPlusBorderDimensions(this)),u-e>0?(t.size.height=u,t.position.top=s.top-v):(u=e-h.height,t.size.height=u,t.position.top=s.top+o.height-u),r-f>0?(t.size.width=r,t.position.left=s.left-a):(r=f-h.width,t.size.width=r,t.position.left=s.left+o.width-r))}});n.ui.resizable;n.widget("ui.selectable",n.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t=n(i.options.filter,i.element[0]);t.addClass("ui-selectee");t.each(function(){var t=n(this),i=t.offset();n.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})};this.refresh();this.selectees=t.addClass("ui-selectee");this._mouseInit();this.helper=n("<div class='ui-selectable-helper'><\/div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled");this._mouseDestroy()},_mouseStart:function(t){var i=this,r=this.options;this.opos=[t.pageX,t.pageY];this.options.disabled||(this.selectees=n(r.filter,this.element[0]),this._trigger("start",t),n(r.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=n.data(this,"selectable-item");r.startselected=!0;t.metaKey||t.ctrlKey||(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,i._trigger("unselecting",t,{unselecting:r.element}))}),n(t.target).parents().addBack().each(function(){var u,r=n.data(this,"selectable-item");if(r)return(u=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),r.$element.removeClass(u?"ui-unselecting":"ui-selected").addClass(u?"ui-selecting":"ui-unselecting"),r.unselecting=!u,r.selecting=u,r.selected=u,u?i._trigger("selecting",t,{selecting:r.element}):i._trigger("unselecting",t,{unselecting:r.element}),!1)}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var e,o=this,s=this.options,i=this.opos[0],r=this.opos[1],u=t.pageX,f=t.pageY;return i>u&&(e=u,u=i,i=e),r>f&&(e=f,f=r,r=e),this.helper.css({left:i,top:r,width:u-i,height:f-r}),this.selectees.each(function(){var e=n.data(this,"selectable-item"),h=!1;e&&e.element!==o.element[0]&&("touch"===s.tolerance?h=!(e.left>u||i>e.right||e.top>f||r>e.bottom):"fit"===s.tolerance&&(h=e.left>i&&u>e.right&&e.top>r&&f>e.bottom),h?(e.selected&&(e.$element.removeClass("ui-selected"),e.selected=!1),e.unselecting&&(e.$element.removeClass("ui-unselecting"),e.unselecting=!1),e.selecting||(e.$element.addClass("ui-selecting"),e.selecting=!0,o._trigger("selecting",t,{selecting:e.element}))):(e.selecting&&((t.metaKey||t.ctrlKey)&&e.startselected?(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.$element.addClass("ui-selected"),e.selected=!0):(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.startselected&&(e.$element.addClass("ui-unselecting"),e.unselecting=!0),o._trigger("unselecting",t,{unselecting:e.element}))),e.selected&&(t.metaKey||t.ctrlKey||e.startselected||(e.$element.removeClass("ui-selected"),e.selected=!1,e.$element.addClass("ui-unselecting"),e.unselecting=!0,o._trigger("unselecting",t,{unselecting:e.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-selecting").addClass("ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}});n.widget("ui.sortable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(n,t,i){return n>=t&&t+i>n},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=!0},_setOption:function(n,t){this._super(n,t);"handle"===n&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle");n.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle");this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,u.widgetName+"-item")===u)return(r=n(this),!1)}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),r?!this.options.handle||i||(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),f)?(this.currentItem=r,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&"auto"!==u.cursor&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var e,u,f,o,i=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-this.document.scrollTop()<i.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-i.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<i.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+i.scrollSpeed)),t.pageX-this.document.scrollLeft()<i.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-i.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<i.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),e=this.items.length-1;e>=0;e--)if(u=this.items[e],f=u.item[0],o=this._intersectsWithPointer(u),o&&u.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==f&&!n.contains(this.placeholder[0],f)&&("semi-dynamic"===this.options.type?!n.contains(this.element[0],f):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(u))break;this._rearrange(t,u);this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&"x"!==r||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft));r&&"y"!==r||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop));this.reverting=!0;n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null});"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l="x"===this.options.axis||i+o>u&&e>i+o,a="y"===this.options.axis||t+s>r&&f>t+s,v=l&&a;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?v:t+this.helperProportions.width/2>r&&f>h-this.helperProportions.width/2&&i+this.helperProportions.height/2>u&&e>c-this.helperProportions.height/2},_intersectsWithPointer:function(n){var r="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top,n.height),u="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left,n.width),f=r&&u,t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return f?this.floating?i&&"right"===i||"down"===t?2:1:t&&("down"===t?2:1):!1},_intersectsWithSides:function(n){var r=this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),u=this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return this.floating&&i?"right"===i&&u||"left"===i&&!u:t&&("down"===t&&r||"up"===t&&!r)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return 0!==n&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return 0!==n&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){function h(){s.push(this)}var r,u,e,i,s=[],f=[],o=this._connectWith();if(o&&t)for(r=o.length-1;r>=0;r--)for(e=n(o[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&f.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(h);return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;t.length>i;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[];this.containers=[this];var r,u,e,i,o,s,h,l,a=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(r=c.length-1;r>=0;r--)for(e=n(c[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(o=f[r][1],s=f[r][0],u=0,l=s.length;l>u;u++)h=n(s[u]),h.data(this.widgetName+"-item",o),a.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1;this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var r,f,u,i=this.items.length-1;i>=0;i--)r=this.items[i],r.instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0]||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var r,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n("<"+u+">",t.document[0]).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===u?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),n("<tr>",t.document[0]).appendTo(i)):"tr"===u?t._createTrPlaceholder(t.currentItem,i):"img"===u&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);i.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var r=this;t.children().each(function(){n("<td>&#160;<\/td>",r.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){for(var u,c,f,a,v,o,l,s,h,e=null,i=null,r=this.containers.length-1;r>=0;r--)if(!n.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(e&&n.contains(this.containers[r].element[0],e.element[0]))continue;e=this.containers[r];i=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",t,this._uiHash(this)),this.containers[r].containerCache.over=0);if(e)if(1===this.containers.length)this.containers[i].containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1);else{for(c=1e4,f=null,s=e.floating||this._isFloating(this.currentItem),a=s?"left":"top",v=s?"width":"height",h=s?"clientX":"clientY",u=this.items.length-1;u>=0;u--)n.contains(this.containers[i].element[0],this.items[u].item[0])&&this.items[u].item[0]!==this.currentItem[0]&&(o=this.items[u].item.offset()[a],l=!1,t[h]-o>this.items[u][v]/2&&(l=!0),c>Math.abs(t[h]-o)&&(c=Math.abs(t[h]-o),f=this.items[u],this.direction=l?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[i])return this.currentContainer.containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;f?this._rearrange(t,f,null,!0):this._rearrange(t,null,this.containers[i].element,!0);this._trigger("change",t,this._uiHash());this.containers[i]._trigger("change",t,this._uiHash(this));this.currentContainer=this.containers[i];this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[i]._trigger("over",t,this._uiHash(this));this.containers[i].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):"clone"===r.helper?this.currentItem.clone():this.currentItem;return i.parents("body").length||n("parent"!==r.appendTo?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode);("document"===i.containment||"window"===i.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u="hidden"!==n(t).css("overflow"),this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r="absolute"===t?1:-1,u="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,f=t.pageX,e=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){function u(n,t,i){return function(r){i._trigger(n,r,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(u("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(u("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(i=0;r.length>i;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}});r="ui-effects-";u=n;n.effects={effect:{}},function(n,t){function f(n,t,i){var r=h[t.type]||{};return null==n?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n)?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:n>r.max?r.max:n)}function s(f){var o=i(),s=o._rgba=[];return f=f.toLowerCase(),r(v,function(n,i){var r,h=i.re.exec(f),c=h&&i.parse(h),e=i.space||"rgba";return c?(r=o[e](c),o[u[e].cache]=r[u[e].cache],s=o._rgba=r._rgba,!1):t}),s.length?("0,0,0,0"===s.join()&&n.extend(s,e.transparent),o):e[f]}function o(n,t,i){return i=(i+1)%1,1>6*i?n+6*(t-n)*i:1>2*i?t:2>3*i?n+6*(t-n)*(2/3-i):n}var e,a=/^([\-+])=\s*(\d+\.?\d*)/,v=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[2.55*n[1],2.55*n[2],2.55*n[3],n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},h={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=i.support={},l=n("<p>")[0],r=n.each;l.style.cssText="background-color:rgba(1,1,1,.5)";c.rgba=l.style.backgroundColor.indexOf("rgba")>-1;r(u,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});i.fn=n.extend(i.prototype,{parse:function(o,h,c,l){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(h),h=t);var a=this,v=n.type(o),y=this._rgba=[];return h!==t&&(o=[o,h,c,l],v="array"),"string"===v?this.parse(s(o)||e._default):"array"===v?(r(u.rgba.props,function(n,t){y[t.idx]=f(o[t.idx],t)}),this):"object"===v?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if("alpha"===n||null==o[n])return;a[u]=i.to(a._rgba)}a[u][t.idx]=f(o[n],t,!0)});a[u]&&0>n.inArray(null,a[u].slice(0,3))&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):t},is:function(n){var o=i(n),f=!0,e=this;return r(u,function(n,i){var s,u=o[i.cache];return u&&(s=e[i.cache]||i.to&&i.to(e._rgba)||[],r(i.props,function(n,i){return null!=u[i.idx]?f=u[i.idx]===s[i.idx]:t})),f}),f},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var e=i(n),c=e._space(),o=u[c],l=0===this.alpha()?i("transparent"):this,a=l[o.cache]||o.to(l._rgba),s=a.slice();return e=e[o.cache],r(o.props,function(n,i){var c=i.idx,r=a[c],u=e[c],o=h[i.type]||{};null!==u&&(null===r?s[c]=u:(o.mod&&(u-r>o.mod/2?r+=o.mod:r-u>o.mod/2&&(r-=o.mod)),s[c]=f((u-r)*t+r,i)))}),this[c](s)},blend:function(t){if(1===this._rgba[3])return this;var r=this._rgba.slice(),u=r.pop(),f=i(t)._rgba;return i(n.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return null==n?t>2?1:0:n});return 1===t[3]&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return null==n&&(n=t>2?1:0),t&&3>t&&(n=Math.round(100*n)+"%"),n});return 1===t[3]&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(255*r)),"#"+n.map(i,function(n){return n=(n||0).toString(16),1===n.length?"0"+n:n}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}});i.fn.parse.prototype=i.fn;u.hsla.to=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var s,h,i=n[0]/255,r=n[1]/255,f=n[2]/255,c=n[3],u=Math.max(i,r,f),e=Math.min(i,r,f),t=u-e,o=u+e,l=.5*o;return s=e===u?0:i===u?60*(r-f)/t+360:r===u?60*(f-i)/t+120:60*(i-r)/t+240,h=0===t?0:.5>=l?t/o:t/(2-o),[Math.round(s)%360,h,l,null==c?1:c]};u.hsla.from=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=.5>=t?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(255*o(f,i,r+1/3)),Math.round(255*o(f,i,r)),Math.round(255*o(f,i,r-1/3)),e]};r(u,function(u,e){var s=e.props,o=e.cache,h=e.to,c=e.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var l,a=n.type(u),v="array"===a||"object"===a?u:arguments,e=this[o].slice();return r(s,function(n,t){var i=v["object"===a?n:t.idx];null==i&&(i=e[t.idx]);e[t.idx]=f(i,t)}),c?(l=i(c(e)),l[o]=e,l):i(e)};r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var f,e=n.type(i),h="alpha"===t?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx];return"undefined"===e?s:("function"===e&&(i=i.call(this,s),e=n.type(i)),null==i&&r.empty?this:("string"===e&&(f=a.exec(i),f&&(i=s+parseFloat(f[2])*("+"===f[1]?1:-1))),o[r.idx]=i,this[h](o)))})})});i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if("transparent"!==u&&("string"!==n.type(u)||(o=s(u)))){if(u=i(o||u),!c.rgba&&1!==u._rgba[3]){for(f="backgroundColor"===r?t.parentNode:t;(""===e||"transparent"===e)&&f&&f.style;)try{e=n.css(f,"backgroundColor");f=f.parentNode}catch(h){}u=u.blend(e&&"transparent"!==e?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(h){}}};n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0);n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})};i.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};e=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(u),function(){function t(t){var r,u,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,f={};if(i&&i.length&&i[0]&&i[i[0]])for(u=i.length;u--;)r=i[u],"string"==typeof i[r]&&(f[n.camelCase(r)]=i[r]);else for(r in i)"string"==typeof i[r]&&(f[r]=i[r]);return f}function i(t,i){var r,u,e={};for(r in i)u=i[r],t[r]!==u&&(f[r]||(n.fx.step[r]||!isNaN(parseFloat(u)))&&(e[r]=u));return e}var r=["add","remove","toggle"],f={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){n.fx.step[i]=function(n){("none"===n.end||n.setAttr)&&(1!==n.pos||n.setAttr)||(u.style(n.elem,i,n.end),n.setAttr=!0)}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n.effects.animateClass=function(u,f,e,o){var s=n.speed(f,e,o);return this.queue(function(){var o,e=n(this),h=e.attr("class")||"",f=s.children?e.find("*").addBack():e;f=f.map(function(){var i=n(this);return{el:i,start:t(this)}});o=function(){n.each(r,function(n,t){u[t]&&e[t+"Class"](u[t])})};o();f=f.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this});e.attr("class",h);f=f.map(function(){var i=this,t=n.Deferred(),r=n.extend({},s,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()});n.when.apply(n,f.get()).done(function(){o();n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})});s.complete.call(e[0])})})};n.fn.extend({addClass:function(t){return function(i,r,u,f){return r?n.effects.animateClass.call(this,{add:i},r,u,f):t.apply(this,arguments)}}(n.fn.addClass),removeClass:function(t){return function(i,r,u,f){return arguments.length>1?n.effects.animateClass.call(this,{remove:i},r,u,f):t.apply(this,arguments)}}(n.fn.removeClass),toggleClass:function(t){return function(i,r,u,f,e){return"boolean"==typeof r||void 0===r?u?n.effects.animateClass.call(this,r?{add:i}:{remove:i},u,f,e):t.apply(this,arguments):n.effects.animateClass.call(this,{toggle:i},r,u,f)}}(n.fn.toggleClass),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function t(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),("number"==typeof i||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:"number"==typeof r?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function i(t){return!t||"number"==typeof t||n.fx.speeds[t]?!0:"string"!=typeof t||n.effects.effect[t]?n.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}n.extend(n.effects,{version:"1.11.4",save:function(n,t){for(var i=0;t.length>i;i++)null!==t[i]&&n.data(r+t[i],n[0].style[t[i]])},restore:function(n,t){for(var u,i=0;t.length>i;i++)null!==t[i]&&(u=n.data(r+t[i]),void 0===u&&(u=""),n.css(t[i],u))},setMode:function(n,t){return"toggle"===t&&(t=n.is(":hidden")?"show":"hide"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(e){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).focus(),u=t.parent(),"static"===t.css("position")?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).focus()),t},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(){function r(t){function f(){n.isFunction(o)&&o.call(r[0]);n.isFunction(t)&&t()}var r=n(this),o=i.complete,u=i.mode;(r.is(":hidden")?"hide"===u:"show"===u)?(r[u](),f()):e.call(r[0],i,f)}var i=t.apply(this,arguments),u=i.mode,f=i.queue,e=n.effects.effect[i.effect];return n.fx.off||!e?u?this[u](i.duration,i.complete):this.each(function(){i.complete&&i.complete.call(this)}):f===!1?this.each(r):this.queue(f||"fx",r)},show:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="show",this.effect.call(this,u)}}(n.fn.show),hide:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="hide",this.effect.call(this,u)}}(n.fn.hide),toggle:function(n){return function(r){if(i(r)||"boolean"==typeof r)return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="toggle",this.effect.call(this,u)}}(n.fn.toggle),cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r}})}(),function(){var t={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,i){t[i]=function(t){return Math.pow(t,n+2)}});n.extend(t,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return 0===n||1===n?n:-Math.pow(2,8*(n-1))*Math.sin((80*(n-1)-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>n;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-n,2)}});n.each(t,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return.5>n?i(2*n)/2:1-i(-2*n+2)/2}})}();n.effects;n.effects.effect.blind=function(t,i){var u,f,e,r=n(this),s=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),y=t.direction||"up",o=/up|down|vertical/.test(y),h=o?"height":"width",c=o?"top":"left",p=/up|left|vertical|horizontal/.test(y),l={},a="show"===v;r.parent().is(".ui-effects-wrapper")?n.effects.save(r.parent(),s):n.effects.save(r,s);r.show();u=n.effects.createWrapper(r).css({overflow:"hidden"});f=u[h]();e=parseFloat(u.css(c))||0;l[h]=a?f:0;p||(r.css(o?"bottom":"right",0).css(o?"top":"left","auto").css({position:"absolute"}),l[c]=a?e:f+e);a&&(u.css(h,0),p||u.css(c,e+f));u.animate(l,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===v&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()}})};n.effects.effect.bounce=function(t,i){var v,f,e,r=n(this),y=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),o="hide"===k,p="show"===k,h=t.direction||"up",u=t.distance,w=t.times||5,d=2*w+(p||o?1:0),c=t.duration/d,l=t.easing,s="up"===h||"down"===h?"top":"left",b="up"===h||"left"===h,a=r.queue(),g=a.length;for((p||o)&&y.push("opacity"),n.effects.save(r,y),r.show(),n.effects.createWrapper(r),u||(u=r["top"===s?"outerHeight":"outerWidth"]()/3),p&&(e={opacity:1},e[s]=0,r.css("opacity",0).css(s,b?2*-u:2*u).animate(e,c,l)),o&&(u/=Math.pow(2,w-1)),e={},e[s]=0,v=0;w>v;v++)f={},f[s]=(b?"-=":"+=")+u,r.animate(f,c,l).animate(e,c,l),u=o?2*u:u/2;o&&(f={opacity:0},f[s]=(b?"-=":"+=")+u,r.animate(f,c,l));r.queue(function(){o&&r.hide();n.effects.restore(r,y);n.effects.removeWrapper(r);i()});g>1&&a.splice.apply(a,[1,0].concat(a.splice(g,d+1)));r.dequeue()};n.effects.effect.clip=function(t,i){var h,u,f,r=n(this),c=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),e="show"===v,y=t.direction||"vertical",l="vertical"===y,o=l?"height":"width",a=l?"top":"left",s={};n.effects.save(r,c);r.show();h=n.effects.createWrapper(r).css({overflow:"hidden"});u="IMG"===r[0].tagName?h:r;f=u[o]();e&&(u.css(o,0),u.css(a,f/2));s[o]=e?f:0;s[a]=e?0:f/2;u.animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){e||r.hide();n.effects.restore(r,c);n.effects.removeWrapper(r);i()}})};n.effects.effect.drop=function(t,i){var u,r=n(this),h=["position","top","bottom","left","right","opacity","height","width"],c=n.effects.setMode(r,t.mode||"hide"),e="show"===c,f=t.direction||"left",o="up"===f||"down"===f?"top":"left",s="up"===f||"left"===f?"pos":"neg",l={opacity:e?1:0};n.effects.save(r,h);r.show();n.effects.createWrapper(r);u=t.distance||r["top"===o?"outerHeight":"outerWidth"](!0)/2;e&&r.css("opacity",0).css(o,"pos"===s?-u:u);l[o]=(e?"pos"===s?"+=":"-=":"pos"===s?"-=":"+=")+u;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===c&&r.hide();n.effects.restore(r,h);n.effects.removeWrapper(r);i()}})};n.effects.effect.explode=function(t,i){function b(){p.push(this);p.length===o*c&&k()}function k(){r.css({visibility:"visible"});n(p).remove();u||r.hide();i()}for(var e,l,a,v,y,o=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=o,r=n(this),d=n.effects.setMode(r,t.mode||"hide"),u="show"===d,w=r.show().css("visibility","hidden").offset(),s=Math.ceil(r.outerWidth()/c),h=Math.ceil(r.outerHeight()/o),p=[],f=0;o>f;f++)for(a=w.top+f*h,y=f-(o-1)/2,e=0;c>e;e++)l=w.left+e*s,v=e-(c-1)/2,r.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-e*s,top:-f*h}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s,height:h,left:l+(u?v*s:0),top:a+(u?y*h:0),opacity:u?0:1}).animate({left:l+(u?0:v*s),top:a+(u?0:y*h),opacity:u?1:0},t.duration||500,t.easing,b)};n.effects.effect.fade=function(t,i){var r=n(this),u=n.effects.setMode(r,t.mode||"toggle");r.animate({opacity:u},{queue:!1,duration:t.duration,easing:t.easing,complete:i})};n.effects.effect.fold=function(t,i){var r,e,u=n(this),s=["position","top","bottom","left","right","height","width"],h=n.effects.setMode(u,t.mode||"hide"),o="show"===h,c="hide"===h,f=t.size||15,l=/([0-9]+)%/.exec(f),a=!!t.horizFirst,v=o!==a,y=v?["width","height"]:["height","width"],p=t.duration/2,w={},b={};n.effects.save(u,s);u.show();r=n.effects.createWrapper(u).css({overflow:"hidden"});e=v?[r.width(),r.height()]:[r.height(),r.width()];l&&(f=parseInt(l[1],10)/100*e[c?0:1]);o&&r.css(a?{height:0,width:f}:{height:f,width:0});w[y[0]]=o?e[0]:f;b[y[1]]=o?e[1]:0;r.animate(w,p,t.easing).animate(b,p,t.easing,function(){c&&u.hide();n.effects.restore(u,s);n.effects.removeWrapper(u);i()})};n.effects.effect.highlight=function(t,i){var r=n(this),u=["backgroundImage","backgroundColor","opacity"],f=n.effects.setMode(r,t.mode||"show"),e={backgroundColor:r.css("backgroundColor")};"hide"===f&&(e.opacity=0);n.effects.save(r,u);r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(e,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===f&&r.hide();n.effects.restore(r,u);i()}})};n.effects.effect.size=function(t,i){var f,l,u,r=n(this),w=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["width","height","overflow"],v=["fontSize"],e=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],o=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],h=n.effects.setMode(r,t.mode||"effect"),y=t.restore||"effect"!==h,c=t.scale||"both",b=t.origin||["middle","center"],k=r.css("position"),s=y?w:["position","top","bottom","left","right","overflow","opacity"],p={height:0,width:0,outerHeight:0,outerWidth:0};"show"===h&&r.show();f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};"toggle"===t.mode&&"show"===h?(r.from=t.to||p,r.to=t.from||f):(r.from=t.from||("show"===h?p:f),r.to=t.to||("hide"===h?p:f));u={from:{y:r.from.height/f.height,x:r.from.width/f.width},to:{y:r.to.height/f.height,x:r.to.width/f.width}};("box"===c||"both"===c)&&(u.from.y!==u.to.y&&(s=s.concat(e),r.from=n.effects.setTransition(r,e,u.from.y,r.from),r.to=n.effects.setTransition(r,e,u.to.y,r.to)),u.from.x!==u.to.x&&(s=s.concat(o),r.from=n.effects.setTransition(r,o,u.from.x,r.from),r.to=n.effects.setTransition(r,o,u.to.x,r.to)));("content"===c||"both"===c)&&u.from.y!==u.to.y&&(s=s.concat(v).concat(a),r.from=n.effects.setTransition(r,v,u.from.y,r.from),r.to=n.effects.setTransition(r,v,u.to.y,r.to));n.effects.save(r,s);r.show();n.effects.createWrapper(r);r.css("overflow","hidden").css(r.from);b&&(l=n.effects.getBaseline(b,f),r.from.top=(f.outerHeight-r.outerHeight())*l.y,r.from.left=(f.outerWidth-r.outerWidth())*l.x,r.to.top=(f.outerHeight-r.to.outerHeight)*l.y,r.to.left=(f.outerWidth-r.to.outerWidth)*l.x);r.css(r.from);("content"===c||"both"===c)&&(e=e.concat(["marginTop","marginBottom"]).concat(v),o=o.concat(["marginLeft","marginRight"]),a=w.concat(e).concat(o),r.find("*[width]").each(function(){var i=n(this),r={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};y&&n.effects.save(i,a);i.from={height:r.height*u.from.y,width:r.width*u.from.x,outerHeight:r.outerHeight*u.from.y,outerWidth:r.outerWidth*u.from.x};i.to={height:r.height*u.to.y,width:r.width*u.to.x,outerHeight:r.height*u.to.y,outerWidth:r.width*u.to.x};u.from.y!==u.to.y&&(i.from=n.effects.setTransition(i,e,u.from.y,i.from),i.to=n.effects.setTransition(i,e,u.to.y,i.to));u.from.x!==u.to.x&&(i.from=n.effects.setTransition(i,o,u.from.x,i.from),i.to=n.effects.setTransition(i,o,u.to.x,i.to));i.css(i.from);i.animate(i.to,t.duration,t.easing,function(){y&&n.effects.restore(i,a)})}));r.animate(r.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===r.to.opacity&&r.css("opacity",r.from.opacity);"hide"===h&&r.hide();n.effects.restore(r,s);y||("static"===k?r.css({position:"relative",top:r.to.top,left:r.to.left}):n.each(["top","left"],function(n,t){r.css(t,function(t,i){var f=parseInt(i,10),u=n?r.to.left:r.to.top;return"auto"===i?u+"px":f+u+"px"})}));n.effects.removeWrapper(r);i()}})};n.effects.effect.scale=function(t,i){var u=n(this),r=n.extend(!0,{},t),f=n.effects.setMode(u,t.mode||"effect"),s=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===f?0:100),h=t.direction||"both",c=t.origin,e={height:u.height(),width:u.width(),outerHeight:u.outerHeight(),outerWidth:u.outerWidth()},o={y:"horizontal"!==h?s/100:1,x:"vertical"!==h?s/100:1};r.effect="size";r.queue=!1;r.complete=i;"effect"!==f&&(r.origin=c||["middle","center"],r.restore=!0);r.from=t.from||("show"===f?{height:0,width:0,outerHeight:0,outerWidth:0}:e);r.to={height:e.height*o.y,width:e.width*o.x,outerHeight:e.outerHeight*o.y,outerWidth:e.outerWidth*o.x};r.fade&&("show"===f&&(r.from.opacity=0,r.to.opacity=1),"hide"===f&&(r.from.opacity=1,r.to.opacity=0));u.effect(r)};n.effects.effect.puff=function(t,i){var r=n(this),e=n.effects.setMode(r,t.mode||"hide"),o="hide"===e,s=parseInt(t.percent,10)||150,f=s/100,u={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};n.extend(t,{effect:"scale",queue:!1,fade:!0,mode:e,complete:i,percent:o?s:100,from:o?u:{height:u.height*f,width:u.width*f,outerHeight:u.outerHeight*f,outerWidth:u.outerWidth*f}});r.effect(t)};n.effects.effect.pulsate=function(t,i){var e,r=n(this),o=n.effects.setMode(r,t.mode||"show"),h="show"===o,a="hide"===o,v=h||"hide"===o,s=2*(t.times||5)+(v?1:0),c=t.duration/s,u=0,f=r.queue(),l=f.length;for((h||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1),e=1;s>e;e++)r.animate({opacity:u},c,t.easing),u=1-u;r.animate({opacity:u},c,t.easing);r.queue(function(){a&&r.hide();i()});l>1&&f.splice.apply(f,[1,0].concat(f.splice(l,s+1)));r.dequeue()};n.effects.effect.shake=function(t,i){var o,r=n(this),v=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),f=t.direction||"left",s=t.distance||20,y=t.times||3,p=2*y+1,u=Math.round(t.duration/p),h="up"===f||"down"===f?"top":"left",c="up"===f||"left"===f,l={},a={},w={},e=r.queue(),b=e.length;for(n.effects.save(r,v),r.show(),n.effects.createWrapper(r),l[h]=(c?"-=":"+=")+s,a[h]=(c?"+=":"-=")+2*s,w[h]=(c?"-=":"+=")+2*s,r.animate(l,u,t.easing),o=1;y>o;o++)r.animate(a,u,t.easing).animate(w,u,t.easing);r.animate(a,u,t.easing).animate(l,u/2,t.easing).queue(function(){"hide"===k&&r.hide();n.effects.restore(r,v);n.effects.removeWrapper(r);i()});b>1&&e.splice.apply(e,[1,0].concat(e.splice(b,p+1)));r.dequeue()};n.effects.effect.slide=function(t,i){var u,r=n(this),s=["position","top","bottom","left","right","width","height"],h=n.effects.setMode(r,t.mode||"show"),c="show"===h,f=t.direction||"left",e="up"===f||"down"===f?"top":"left",o="up"===f||"left"===f,l={};n.effects.save(r,s);r.show();u=t.distance||r["top"===e?"outerHeight":"outerWidth"](!0);n.effects.createWrapper(r).css({overflow:"hidden"});c&&r.css(e,o?isNaN(u)?"-"+u:-u:u);l[e]=(c?o?"+=":"-=":o?"-=":"+=")+u;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===h&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()}})};n.effects.effect.transfer=function(t,i){var u=n(this),r=n(t.to),f="fixed"===r.css("position"),e=n("body"),o=f?e.scrollTop():0,s=f?e.scrollLeft():0,h=r.offset(),l={top:h.top-o,left:h.left-s,height:r.innerHeight(),width:r.innerWidth()},c=u.offset(),a=n("<div class='ui-effects-transfer'><\/div>").appendTo(document.body).addClass(t.className).css({top:c.top-o,left:c.left-s,height:u.innerHeight(),width:u.innerWidth(),position:f?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){a.remove();i()})}}),function(n){n.fn.extend({simulate:function(t,i){return this.each(function(){var r=n.extend({},n.simulate.defaults,i||{});new n.simulate(this,t,r)})}});n.simulate=function(n,t,i){this.target=n;this.options=i;/^drag$/.test(t)?this[t].apply(this,[this.target,i]):this.simulateEvent(n,t,i)};n.extend(n.simulate.prototype,{simulateEvent:function(n,t,i){var r=this.createEvent(t,i);return this.dispatchEvent(n,t,r,i),r},createEvent:function(n,t){return/^mouse(over|out|down|up|move)|(dbl)?click$/.test(n)?this.mouseEvent(n,t):/^key(up|down|press)$/.test(n)?this.keyboardEvent(n,t):void 0},mouseEvent:function(t,i){var u,r=n.extend({bubbles:!0,cancelable:t!="mousemove",view:window,detail:0,screenX:0,screenY:0,clientX:0,clientY:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:undefined},i),f=n(r.relatedTarget)[0];return n.isFunction(document.createEvent)?(u=document.createEvent("MouseEvents"),u.initMouseEvent(t,r.bubbles,r.cancelable,r.view,r.detail,r.screenX,r.screenY,r.clientX,r.clientY,r.ctrlKey,r.altKey,r.shiftKey,r.metaKey,r.button,r.relatedTarget||document.body.parentNode)):document.createEventObject&&(u=document.createEventObject(),n.extend(u,r),u.button={0:1,1:4,2:2}[u.button]||u.button),u},keyboardEvent:function(t,i){var u,r=n.extend({bubbles:!0,cancelable:!0,view:window,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,keyCode:0,charCode:0},i);if(n.isFunction(document.createEvent))try{u=document.createEvent("KeyEvents");u.initKeyEvent(t,r.bubbles,r.cancelable,r.view,r.ctrlKey,r.altKey,r.shiftKey,r.metaKey,r.keyCode,r.charCode)}catch(f){u=document.createEvent("Events");u.initEvent(t,r.bubbles,r.cancelable);n.extend(u,{view:r.view,ctrlKey:r.ctrlKey,altKey:r.altKey,shiftKey:r.shiftKey,metaKey:r.metaKey,keyCode:r.keyCode,charCode:r.charCode})}else document.createEventObject&&(u=document.createEventObject(),n.extend(u,r));return(n.browser.msie||n.browser.opera)&&(u.keyCode=r.charCode>0?r.charCode:r.keyCode,u.charCode=undefined),u},dispatchEvent:function(n,t,i){return n.dispatchEvent?n.dispatchEvent(i):n.fireEvent&&n.fireEvent("on"+t,i),i},drag:function(){var s=this,r=this.findCenter(this.target),u=this.options,t=Math.floor(r.x),i=Math.floor(r.y),e=u.dx||0,o=u.dy||0,f=this.target,n={clientX:t,clientY:i};this.simulateEvent(f,"mousedown",n);n={clientX:t+1,clientY:i+1};this.simulateEvent(document,"mousemove",n);n={clientX:t+e,clientY:i+o};this.simulateEvent(document,"mousemove",n);this.simulateEvent(document,"mousemove",n);this.simulateEvent(f,"mouseup",n)},findCenter:function(t){var t=n(this.target),i=t.offset();return{x:i.left+t.outerWidth()/2,y:i.top+t.outerHeight()/2}}});n.extend(n.simulate,{defaults:{speed:"sync"},VK_TAB:9,VK_ENTER:13,VK_ESC:27,VK_PGUP:33,VK_PGDN:34,VK_END:35,VK_HOME:36,VK_LEFT:37,VK_UP:38,VK_RIGHT:39,VK_DOWN:40})}(jQuery),function(n,t,i,r){var u=n(t);n.fn.lazyload=function(f){function s(){var t=0;o.each(function(){var i=n(this);if((!e.skip_invisible||i.is(":visible"))&&!n.abovethetop(this,e)&&!n.leftofbegin(this,e))if(n.belowthefold(this,e)||n.rightoffold(this,e)){if(++t>e.failure_limit)return!1}else i.trigger("appear"),t=0})}var o=this,h,e={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:t,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"};return f&&(r!==f.failurelimit&&(f.failure_limit=f.failurelimit,delete f.failurelimit),r!==f.effectspeed&&(f.effect_speed=f.effectspeed,delete f.effectspeed),n.extend(e,f)),h=e.container===r||e.container===t?u:n(e.container),0===e.event.indexOf("scroll")&&h.bind(e.event,function(){return s()}),this.each(function(){var i=this,t=n(i),u;i.loaded=!1;(t.attr("src")===r||t.attr("src")===!1)&&t.is("img")&&(u=e.placeholder,t.attr("src",u));t.one("appear",function(){if(!this.loaded){if(e.appear){var r=o.length;e.appear.call(i,r,e)}n("<img />").bind("error",function(){t.attr("src","/Content/Images/Products/404-tshirt.png");t.closest(".product .image img").show();t.closest(".product").css("opacity",1);t.addClass("loaded")}).bind("load",function(){var r=t.attr("data-"+e.data_attribute),u,f;t.hide();t.is("img")?(t.attr("src",r),t.addClass("loaded")):t.css("background-image","url('"+r+"')");t.closest(".product .image img").show();t.closest(".product").css("opacity",1);i.loaded=!0;u=n.grep(o,function(n){return!n.loaded});o=n(u);e.load&&(f=o.length,e.load.call(i,f,e))}).attr("src",t.attr("data-"+e.data_attribute))}});0!==e.event.indexOf("scroll")&&t.bind(e.event,function(){i.loaded||t.trigger("appear")})}),u.bind("resize",function(){s()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&u.bind("pageshow",function(t){t.originalEvent&&t.originalEvent.persisted&&o.each(function(){n(this).trigger("appear")})}),n(i).ready(function(){s()}),this};n.belowthefold=function(i,f){var e;return e=f.container===r||f.container===t?(t.innerHeight?t.innerHeight:u.height())+u.scrollTop():n(f.container).offset().top+n(f.container).height(),e<=n(i).offset().top-f.threshold};n.rightoffold=function(i,f){var e;return e=f.container===r||f.container===t?u.width()+u.scrollLeft():n(f.container).offset().left+n(f.container).width(),e<=n(i).offset().left-f.threshold};n.abovethetop=function(i,f){var e;return e=f.container===r||f.container===t?u.scrollTop():n(f.container).offset().top,e>=n(i).offset().top+f.threshold+n(i).height()};n.leftofbegin=function(i,f){var e;return e=f.container===r||f.container===t?u.scrollLeft():n(f.container).offset().left,e>=n(i).offset().left+f.threshold+n(i).width()};n.inviewport=function(t,i){return!n.rightoffold(t,i)&&!n.leftofbegin(t,i)&&!n.belowthefold(t,i)&&!n.abovethetop(t,i)};n.extend(n.expr[":"],{"below-the-fold":function(t){return n.belowthefold(t,{threshold:0})},"above-the-top":function(t){return!n.belowthefold(t,{threshold:0})},"right-of-screen":function(t){return n.rightoffold(t,{threshold:0})},"left-of-screen":function(t){return!n.rightoffold(t,{threshold:0})},"in-viewport":function(t){return n.inviewport(t,{threshold:0})},"above-the-fold":function(t){return!n.belowthefold(t,{threshold:0})},"right-of-fold":function(t){return n.rightoffold(t,{threshold:0})},"left-of-fold":function(t){return!n.rightoffold(t,{threshold:0})}})}(jQuery,window,document),function(n){typeof define=="function"&&define.amd&&define.amd.jQuery?define(["jquery"],n):n(jQuery)}(function(n){function ft(t){return t&&t.allowPageScroll===undefined&&(t.swipe!==undefined||t.swipeStatus!==undefined)&&(t.allowPageScroll=p),t.click!==undefined&&t.tap===undefined&&(t.tap=t.click),t||(t={}),t=n.extend({},n.fn.swipe.defaults,t),this.each(function(){var r=n(this),i=r.data(h);i||(i=new et(this,t),r.data(h,i))})}function et(ft,et){function di(t){if(!vu()&&!(n(t.target).closest(et.excludedElements,ot).length>0)){var u=t.originalEvent?t.originalEvent:t,f,e=r?u.touches[0]:u;return(ht=rt,r?ct=u.touches.length:t.preventDefault(),at=0,vt=null,bt=null,lt=0,kt=0,dt=0,yt=1,wt=0,st=pu(),si=bu(),br(),!r||ct===et.fingers||et.fingers===l||ui()?(er(0,e),wi=ni(),ct==2&&(er(1,u.touches[1]),kt=dt=or(st[0].start,st[1].start)),(et.swipeStatus||et.pinchStatus)&&(f=pt(u,ht))):f=!1,f===!1)?(ht=i,pt(u,ht),f):(et.hold&&(ki=setTimeout(n.proxy(function(){ot.trigger("hold",[u.target]);et.hold&&(f=et.hold.call(ot,u,u.target))},this),et.longTapThreshold)),ai(!0),null)}}function gi(n){var u=n.originalEvent?n.originalEvent:n,o,h,f,e,c;ht===t||ht===i||kr()||(h=r?u.touches[0]:u,f=dr(h),hi=ni(),r&&(ct=u.touches.length),et.hold&&clearTimeout(ki),ht=s,ct==2&&(kt==0?(er(1,u.touches[1]),kt=dt=or(st[0].start,st[1].start)):(dr(u.touches[1]),dt=or(st[0].end,st[1].end),bt=du(st[0].end,st[1].end)),yt=ku(kt,dt),wt=Math.abs(kt-dt)),ct===et.fingers||et.fingers===l||!r||ui()?(vt=tf(f.start,f.end),iu(n,vt),at=gu(f.start,f.end),lt=nu(),wu(vt,at),(et.swipeStatus||et.pinchStatus)&&(o=pt(u,ht)),(!et.triggerOnTouchEnd||et.triggerOnTouchLeave)&&(e=!0,et.triggerOnTouchLeave&&(c=rf(this),e=uf(f.end,c)),!et.triggerOnTouchEnd&&e?ht=ir(s):et.triggerOnTouchLeave&&!e&&(ht=ir(t)),(ht==i||ht==t)&&pt(u,ht))):(ht=i,pt(u,ht)),o===!1&&(ht=i,pt(u,ht)))}function nr(n){var u=n.originalEvent;return r&&u.touches.length>0?(au(),!0):(kr()&&(ct=bi),hi=ni(),lt=nu(),ur()||!rr()?(ht=i,pt(u,ht)):et.triggerOnTouchEnd||et.triggerOnTouchEnd==!1&&ht===s?(n.preventDefault(),ht=t,pt(u,ht)):!et.triggerOnTouchEnd&&pr()?(ht=t,ri(u,ht,w)):ht===s&&(ht=i,pt(u,ht)),ai(!1),null)}function ii(){ct=0;hi=0;wi=0;kt=0;dt=0;yt=1;br();ai(!1)}function tr(n){var i=n.originalEvent;et.triggerOnTouchLeave&&(ht=ir(t),pt(i,ht))}function sr(){ot.unbind(ei,di);ot.unbind(oi,ii);ot.unbind(yi,gi);ot.unbind(pi,nr);ti&&ot.unbind(ti,tr);ai(!1)}function ir(n){var r=n,f=hr(),u=rr(),e=ur();return!f||e?r=i:u&&n==s&&(!et.triggerOnTouchEnd||et.triggerOnTouchLeave)?r=t:!u&&n==t&&et.triggerOnTouchLeave&&(r=i),r}function pt(n,u){var f=undefined;return uu()||ar()?f=ri(n,u,g):(ru()||ui())&&f!==!1&&(f=ri(n,u,nt)),cu()&&f!==!1?f=ri(n,u,tt):lu()&&f!==!1?f=ri(n,u,it):hu()&&f!==!1&&(f=ri(n,u,w)),u===i&&ii(n),u===t&&(r?n.touches.length==0&&ii(n):ii(n)),f}function ri(r,s,h){var c=undefined;if(h==g){if(ot.trigger("swipeStatus",[s,vt||null,at||0,lt||0,ct,st]),et.swipeStatus&&(c=et.swipeStatus.call(ot,r,s,vt||null,at||0,lt||0,ct,st),c===!1))return!1;if(s==t&&lr()){if(ot.trigger("swipe",[vt,at,lt,ct,st]),et.swipe&&(c=et.swipe.call(ot,r,vt,at,lt,ct,st),c===!1))return!1;switch(vt){case u:ot.trigger("swipeLeft",[vt,at,lt,ct,st]);et.swipeLeft&&(c=et.swipeLeft.call(ot,r,vt,at,lt,ct,st));break;case f:ot.trigger("swipeRight",[vt,at,lt,ct,st]);et.swipeRight&&(c=et.swipeRight.call(ot,r,vt,at,lt,ct,st));break;case e:ot.trigger("swipeUp",[vt,at,lt,ct,st]);et.swipeUp&&(c=et.swipeUp.call(ot,r,vt,at,lt,ct,st));break;case o:ot.trigger("swipeDown",[vt,at,lt,ct,st]);et.swipeDown&&(c=et.swipeDown.call(ot,r,vt,at,lt,ct,st))}}}if(h==nt){if(ot.trigger("pinchStatus",[s,bt||null,wt||0,lt||0,ct,yt,st]),et.pinchStatus&&(c=et.pinchStatus.call(ot,r,s,bt||null,wt||0,lt||0,ct,yt,st),c===!1))return!1;if(s==t&&cr())switch(bt){case v:ot.trigger("pinchIn",[bt||null,wt||0,lt||0,ct,yt,st]);et.pinchIn&&(c=et.pinchIn.call(ot,r,bt||null,wt||0,lt||0,ct,yt,st));break;case y:ot.trigger("pinchOut",[bt||null,wt||0,lt||0,ct,yt,st]);et.pinchOut&&(c=et.pinchOut.call(ot,r,bt||null,wt||0,lt||0,ct,yt,st))}}return h==w?(s===i||s===t)&&(clearTimeout(li),clearTimeout(ki),fr()&&!eu()?(gt=ni(),li=setTimeout(n.proxy(function(){gt=null;ot.trigger("tap",[r.target]);et.tap&&(c=et.tap.call(ot,r,r.target))},this),et.doubleTapThreshold)):(gt=null,ot.trigger("tap",[r.target]),et.tap&&(c=et.tap.call(ot,r,r.target)))):h==tt?(s===i||s===t)&&(clearTimeout(li),gt=null,ot.trigger("doubletap",[r.target]),et.doubleTap&&(c=et.doubleTap.call(ot,r,r.target))):h==it&&(s===i||s===t)&&(clearTimeout(li),gt=null,ot.trigger("longtap",[r.target]),et.longTap&&(c=et.longTap.call(ot,r,r.target))),c}function rr(){var n=!0;return et.threshold!==null&&(n=at>=et.threshold),n}function ur(){var n=!1;return et.cancelThreshold!==null&&vt!==null&&(n=gr(vt)-at>=et.cancelThreshold),n}function tu(){return et.pinchThreshold!==null?wt>=et.pinchThreshold:!0}function hr(){return et.maxTimeThreshold?lt>=et.maxTimeThreshold?!1:!0:!0}function iu(n,t){if(et.allowPageScroll===p||ui())n.preventDefault();else{var i=et.allowPageScroll===d;switch(t){case u:(et.swipeLeft&&i||!i&&et.allowPageScroll!=b)&&n.preventDefault();break;case f:(et.swipeRight&&i||!i&&et.allowPageScroll!=b)&&n.preventDefault();break;case e:(et.swipeUp&&i||!i&&et.allowPageScroll!=k)&&n.preventDefault();break;case o:(et.swipeDown&&i||!i&&et.allowPageScroll!=k)&&n.preventDefault()}}}function cr(){var n=vr(),t=yr(),i=tu();return n&&t&&i}function ui(){return!!(et.pinchStatus||et.pinchIn||et.pinchOut)}function ru(){return!!(cr()&&ui())}function lr(){var n=hr(),t=rr(),i=vr(),r=yr(),u=ur();return!u&&r&&i&&t&&n}function ar(){return!!(et.swipe||et.swipeStatus||et.swipeLeft||et.swipeRight||et.swipeUp||et.swipeDown)}function uu(){return!!(lr()&&ar())}function vr(){return ct===et.fingers||et.fingers===l||!r}function yr(){return st[0].end.x!==0}function pr(){return!!et.tap}function fr(){return!!et.doubleTap}function fu(){return!!et.longTap}function wr(){if(gt==null)return!1;var n=ni();return fr()&&n-gt<=et.doubleTapThreshold}function eu(){return wr()}function ou(){return(ct===1||!r)&&(isNaN(at)||at<et.threshold)}function su(){return lt>et.longTapThreshold&&at<ut}function hu(){return!!(ou()&&pr())}function cu(){return!!(wr()&&fr())}function lu(){return!!(su()&&fu())}function au(){ci=ni();bi=event.touches.length+1}function br(){ci=0;bi=0}function kr(){var n=!1,t;return ci&&(t=ni()-ci,t<=et.fingerReleaseThreshold&&(n=!0)),n}function vu(){return!!(ot.data(h+"_intouch")===!0)}function ai(n){n===!0?(ot.bind(yi,gi),ot.bind(pi,nr),ti&&ot.bind(ti,tr)):(ot.unbind(yi,gi,!1),ot.unbind(pi,nr,!1),ti&&ot.unbind(ti,tr,!1));ot.data(h+"_intouch",n===!0)}function er(n,t){var i=t.identifier!==undefined?t.identifier:0;return st[n].identifier=i,st[n].start.x=st[n].end.x=t.pageX||t.clientX,st[n].start.y=st[n].end.y=t.pageY||t.clientY,st[n]}function dr(n){var i=n.identifier!==undefined?n.identifier:0,t=yu(i);return t.end.x=n.pageX||n.clientX,t.end.y=n.pageY||n.clientY,t}function yu(n){for(var t=0;t<st.length;t++)if(st[t].identifier==n)return st[t]}function pu(){for(var n=[],t=0;t<=5;t++)n.push({start:{x:0,y:0},end:{x:0,y:0},identifier:0});return n}function wu(n,t){t=Math.max(t,gr(n));si[n].distance=t}function gr(n){return si[n]?si[n].distance:undefined}function bu(){var n={};return n[u]=vi(u),n[f]=vi(f),n[e]=vi(e),n[o]=vi(o),n}function vi(n){return{direction:n,distance:0}}function nu(){return hi-wi}function or(n,t){var i=Math.abs(n.x-t.x),r=Math.abs(n.y-t.y);return Math.round(Math.sqrt(i*i+r*r))}function ku(n,t){var i=t/n*1;return i.toFixed(2)}function du(){return yt<1?y:v}function gu(n,t){return Math.round(Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)))}function nf(n,t){var r=n.x-t.x,u=t.y-n.y,f=Math.atan2(u,r),i=Math.round(f*180/Math.PI);return i<0&&(i=360-Math.abs(i)),i}function tf(n,t){var i=nf(n,t);return i<=45&&i>=0?u:i<=360&&i>=315?u:i>=135&&i<=225?f:i>45&&i<135?o:e}function ni(){var n=new Date;return n.getTime()}function rf(t){t=n(t);var i=t.offset();return{left:i.left,right:i.left+t.outerWidth(),top:i.top,bottom:i.top+t.outerHeight()}}function uf(n,t){return n.x>t.left&&n.x<t.right&&n.y>t.top&&n.y<t.bottom}var fi=r||c||!et.fallbackToMouseEvents,ei=fi?c?a?"MSPointerDown":"pointerdown":"touchstart":"mousedown",yi=fi?c?a?"MSPointerMove":"pointermove":"touchmove":"mousemove",pi=fi?c?a?"MSPointerUp":"pointerup":"touchend":"mouseup",ti=fi?null:"mouseleave",oi=c?a?"MSPointerCancel":"pointercancel":"touchcancel",at=0,vt=null,lt=0,kt=0,dt=0,yt=1,wt=0,bt=0,si=null,ot=n(ft),ht="start",ct=0,st=null,wi=0,hi=0,ci=0,bi=0,gt=0,li=null,ki=null;try{ot.bind(ei,di);ot.bind(oi,ii)}catch(ff){n.error("events not supported "+ei+","+oi+" on jQuery.swipe")}this.enable=function(){return ot.bind(ei,di),ot.bind(oi,ii),ot};this.disable=function(){return sr(),ot};this.destroy=function(){return sr(),ot.data(h,null),ot};this.option=function(t,i){if(et[t]!==undefined){if(i===undefined)return et[t];et[t]=i}else n.error("Option "+t+" does not exist on jQuery.swipe.options");return null}}var u="left",f="right",e="up",o="down",v="in",y="out",p="none",d="auto",g="swipe",nt="pinch",w="tap",tt="doubletap",it="longtap",b="horizontal",k="vertical",l="all",ut=10,rt="start",s="move",t="end",i="cancel",r="ontouchstart"in window,a=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled,c=window.navigator.pointerEnabled||window.navigator.msPointerEnabled,h="TouchSwipe";n.fn.swipe=function(t){var r=n(this),i=r.data(h);if(i&&typeof t=="string"){if(i[t])return i[t].apply(this,Array.prototype.slice.call(arguments,1));n.error("Method "+t+" does not exist on jQuery.swipe")}else if(!i&&(typeof t=="object"||!t))return ft.apply(this,arguments);return r};n.fn.swipe.defaults={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:"label, button, input, select, textarea, a, .noSwipe"};n.fn.swipe.phases={PHASE_START:rt,PHASE_MOVE:s,PHASE_END:t,PHASE_CANCEL:i};n.fn.swipe.directions={LEFT:u,RIGHT:f,UP:e,DOWN:o,IN:v,OUT:y};n.fn.swipe.pageScroll={NONE:p,HORIZONTAL:b,VERTICAL:k,AUTO:d};n.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:l}}),function(){var n,u,tt,it,s,f,r,rt,ut,h,i,p,c,w,e,l,b,t,k,ft,v,o,d,y,a,g,nt,et;n=jQuery;f="#jquery-fullsizable";h="#fullsized_image_holder";a="fullsized_spinner";u=n('<div id="jquery-fullsizable"><div id="fullsized_image_holder"><\/div><\/div>');i=[];r=0;t=null;g=null;o=function(){var t,u;return t=i[r],(u=t.ratio)==null&&(t.ratio=(t.naturalHeight/t.naturalWidth).toFixed(2)),n(window).height()/t.ratio>n(window).width()?(n(t).width(n(window).width()),n(t).height(n(window).width()*t.ratio),n(t).css("margin-top",(n(window).height()-n(t).height())/2)):(n(t).height(n(window).height()),n(t).width(n(window).height()/t.ratio),n(t).css("margin-top",0))};p=function(n){return n.keyCode===27&&s(),n.keyCode===37&&v(!0),n.keyCode===39?l(!0):void 0};v=function(n){return n==null&&(n=!1),r>0?y(i[r-1],-1,n):void 0};l=function(n){return n==null&&(n=!1),r<i.length-1?y(i[r+1],1,n):void 0};y=function(i,u,e){return u==null&&(u=1),e==null&&(e=!1),r=i.index,n(h).hide(),n(h).html(i),t.navigation&&(e===!0?ut():d()),i.loaded!=null?(n(f).removeClass(a),o(),n(h).fadeIn("fast"),k(u)):(n(f).addClass(a),i.onload=function(){return o(),n(h).fadeIn("slow",function(){return n(f).removeClass(a)}),this.loaded=!0,k(u)},i.src=i.buffer_src)};k=function(n){var t;if(n===1&&r<i.length-1)t=i[r+1];else if((n===-1||r===i.length-1)&&r>0)t=i[r-1];else return;return t.onload=function(){return this.loaded=!0},t.src===""?t.src=t.buffer_src:void 0};b=function(i,r){return n("body").append(u),n(window).bind("resize",o),y(i),n(f).hide().fadeIn(function(){return t.detach_id!=null&&(g=n(window).scrollTop(),n("#"+t.detach_id).css("display","none"),o()),tt(),n(document).trigger("fullsizable:opened",r)})};s=function(){return t.detach_id!=null&&(n("#"+t.detach_id).css("display","block"),n(window).scrollTop(g)),n(f).fadeOut(function(){return u.remove()}),it(),n(f).removeClass(a),et(),n(window).unbind("resize",o)};c=function(){return i.length=0,n(t.selector).each(function(){var r;return r=new Image,r.buffer_src=n(this).attr("href"),r.index=i.length,i.push(r),t.openOnClick?n(this).click(function(n){return n.preventDefault(),t.reloadOnOpen&&c(),b(r,this)}):void 0})};ft=function(){if(t.navigation){u.append('<a id="fullsized_go_prev" href="#prev"><\/a><a id="fullsized_go_next" href="#next"><\/a>');n(document).on("click","#fullsized_go_prev",function(n){return n.preventDefault(),n.stopPropagation(),v()});n(document).on("click","#fullsized_go_next",function(n){return n.preventDefault(),n.stopPropagation(),l()})}if(t.closeButton){u.append('<a id="fullsized_close" href="#close"><\/a>');n(document).on("click","#fullsized_close",function(n){return n.preventDefault(),n.stopPropagation(),s()})}if(t.fullscreenButton&&rt()){u.append('<a id="fullsized_fullscreen" href="#fullscreen"><\/a>');n(document).on("click","#fullsized_fullscreen",function(n){return n.preventDefault(),n.stopPropagation(),nt()})}switch(t.clickBehaviour){case"close":return n(document).on("click",f,s);case"next":return n(document).on("click",f,function(){return l(!0)})}};tt=function(){return n(document).bind("keydown",p),n(document).bind("fullsizable:next",function(){return l(!0)}),n(document).bind("fullsizable:prev",function(){return v(!0)}),n(document).bind("fullsizable:close",s)};et=function(){return n(document).unbind("keydown",p),n(document).unbind("fullsizable:next"),n(document).unbind("fullsizable:prev"),n(document).unbind("fullsizable:close")};ut=function(){var n;return n=u.find("a"),n.is(":visible")===!0?(n.toggle(!1),u.bind("mousemove",w)):void 0};e=null;w=function(n){var t;return e===null&&(e=[n.clientX,n.clientY]),t=Math.round(Math.sqrt(Math.pow(e[1]-n.clientY,2)+Math.pow(e[0]-n.clientX,2))),t>=10?(u.unbind("mousemove",w),e=null,d()):void 0};d=function(){return n("#fullsized_close, #fullsized_fullscreen").toggle(!0),n("#fullsized_go_prev").toggle(r!==0),n("#fullsized_go_next").toggle(r!==i.length-1)};n.fn.fullsizable=function(r){return t=n.extend({selector:this.selector,detach_id:null,navigation:!0,closeButton:!0,fullscreenButton:!0,openOnClick:!0,clickBehaviour:"close",preload:!0,reloadOnOpen:!1},r||{}),ft(),t.preload&&c(),n(document).bind("fullsizable:reload",c),n(document).bind("fullsizable:open",function(r,u){var o,f,s,e;for(t.reloadOnOpen&&c(),e=[],f=0,s=i.length;f<s;f++)o=i[f],o.buffer_src===n(u).attr("href")?e.push(b(o,u)):e.push(void 0);return e}),this};rt=function(){var n;return n=u.get(0),n.requestFullScreen||n.webkitRequestFullScreen||n.mozRequestFullScreen?!0:!1};it=function(){return nt(!0)};nt=function(n){var t;return(t=u.get(0),t.requestFullScreen)?document.fullScreen||n?document.exitFullScreen():t.requestFullScreen():t.webkitRequestFullScreen?document.webkitIsFullScreen||n?document.webkitCancelFullScreen():t.webkitRequestFullScreen():t.mozRequestFullScreen?document.mozFullScreen||n?document.mozCancelFullScreen():t.mozRequestFullScreen():void 0}}.call(this);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n:n(jQuery)}(function(n){function u(r){var u=r||window.event,w=c.call(arguments,1),l=0,s=0,e=0,a=0,b=0,k=0,v,y,p;if(r=n.event.fix(u),r.type="mousewheel","detail"in u&&(e=-1*u.detail),"wheelDelta"in u&&(e=u.wheelDelta),"wheelDeltaY"in u&&(e=u.wheelDeltaY),"wheelDeltaX"in u&&(s=-1*u.wheelDeltaX),"axis"in u&&u.axis===u.HORIZONTAL_AXIS&&(s=-1*e,e=0),l=0===e?s:e,"deltaY"in u&&(e=-1*u.deltaY,l=e),"deltaX"in u&&(s=u.deltaX,0===e&&(l=-1*s)),0!==e||0!==s)return 1===u.deltaMode?(v=n.data(this,"mousewheel-line-height"),l*=v,e*=v,s*=v):2===u.deltaMode&&(y=n.data(this,"mousewheel-page-height"),l*=y,e*=y,s*=y),(a=Math.max(Math.abs(e),Math.abs(s)),(!t||t>a)&&(t=a,o(u,a)&&(t/=40)),o(u,a)&&(l/=40,s/=40,e/=40),l=Math[l>=1?"floor":"ceil"](l/t),s=Math[s>=1?"floor":"ceil"](s/t),e=Math[e>=1?"floor":"ceil"](e/t),i.settings.normalizeOffset&&this.getBoundingClientRect)&&(p=this.getBoundingClientRect(),b=r.clientX-p.left,k=r.clientY-p.top),r.deltaX=s,r.deltaY=e,r.deltaFactor=t,r.offsetX=b,r.offsetY=k,r.deltaMode=0,w.unshift(r,l,s,e),f&&clearTimeout(f),f=setTimeout(h,200),(n.event.dispatch||n.event.handle).apply(this,w)}function h(){t=null}function o(n,t){return i.settings.adjustOldDeltas&&"mousewheel"===n.type&&t%120==0}var f,t,s=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],r="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],c=Array.prototype.slice,e,i;if(n.event.fixHooks)for(e=s.length;e;)n.event.fixHooks[s[--e]]=n.event.mouseHooks;i=n.event.special.mousewheel={version:"3.1.11",setup:function(){if(this.addEventListener)for(var t=r.length;t;)this.addEventListener(r[--t],u,!1);else this.onmousewheel=u;n.data(this,"mousewheel-line-height",i.getLineHeight(this));n.data(this,"mousewheel-page-height",i.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var t=r.length;t;)this.removeEventListener(r[--t],u,!1);else this.onmousewheel=null;n.removeData(this,"mousewheel-line-height");n.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var i=n(t)["offsetParent"in n.fn?"offsetParent":"parent"]();return i.length||(i=n("body")),parseInt(i.css("fontSize"),10)},getPageHeight:function(t){return n(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})});!function(n,t,i){!function(t){var r="function"==typeof define&&define.amd,u="https:"==i.location.protocol?"https:":"http:";r||n.event.special.mousewheel||n("head").append(decodeURI("%3Cscript src="+u+"//cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.11/jquery.mousewheel.min.js%3E%3C/script%3E"));t()}(function(){var o="mCustomScrollbar",u="mCS",l=".mCustomScrollbar",a={setWidth:!1,setHeight:!1,setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,autoHideScrollbar:!1,autoExpandScrollbar:!1,alwaysShowScrollbar:0,snapAmount:null,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1,disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{enable:!1,scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,advanced:{autoExpandHorizontalScroll:!1,autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:!0,updateOnSelectorChange:!1,releaseDraggableSelectors:!1},theme:"light",callbacks:{onInit:!1,onScrollStart:!1,onScroll:!1,onTotalScroll:!1,onTotalScrollBack:!1,whileScrolling:!1,onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0,onOverflowY:!1,onOverflowX:!1,onOverflowYNone:!1,onOverflowXNone:!1},live:!1,liveSelector:null},v=0,h={},c=function(n){h[n]&&(clearTimeout(h[n]),r._delete.call(null,h[n]))},s=t.attachEvent&&!t.addEventListener?1:0,f=!1,e={init:function(t){var t=n.extend(!0,{},a,t),o=r._selector.call(this),i,f;if(t.live){if(i=t.liveSelector||this.selector||l,f=n(i),"off"===t.live)return void c(i);h[i]=setTimeout(function(){f.mCustomScrollbar(t);"once"===t.live&&f.length&&c(i)},500)}else c(i);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":r._findAxis.call(null,t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=r._findScrollButtonsType.call(null,t.scrollButtons.scrollType),r._theme.call(null,t),n(o).each(function(){var i=n(this);if(!i.data(u)){i.data(u,{idx:++v,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:i.css("direction"),cbOffsets:null,trigger:null});var f=i.data(u).opt,o=i.data("mcs-axis"),s=i.data("mcs-scrollbar-position"),h=i.data("mcs-theme");o&&(f.axis=o);s&&(f.scrollbarPosition=s);h&&(f.theme=h,r._theme.call(null,f));r._pluginMarkup.call(this);e.update.call(null,i)}})},update:function(t){var i=t||r._selector.call(this);return n(i).each(function(){var i=n(this),o;if(i.data(u)){var t=i.data(u),f=t.opt,e=n("#mCSB_"+t.idx+"_container"),s=[n("#mCSB_"+t.idx+"_dragger_vertical"),n("#mCSB_"+t.idx+"_dragger_horizontal")];if(!e.length)return;t.tweenRunning&&r._stop.call(null,i);i.hasClass("mCS_disabled")&&i.removeClass("mCS_disabled");i.hasClass("mCS_destroyed")&&i.removeClass("mCS_destroyed");r._maxHeight.call(this);r._expandContentHorizontally.call(this);"y"===f.axis||f.advanced.autoExpandHorizontalScroll||e.css("width",r._contentWidth(e.children()));t.overflowed=r._overflowed.call(this);r._scrollbarVisibility.call(this);f.autoDraggerLength&&r._setDraggerLength.call(this);r._scrollRatio.call(this);r._bindEvents.call(this);o=[Math.abs(e[0].offsetTop),Math.abs(e[0].offsetLeft)];"x"!==f.axis&&(t.overflowed[0]?s[0].height()>s[0].parent().height()?r._resetContentPosition.call(this):(r._scrollTo.call(this,i,o[0].toString(),{dir:"y",dur:0,overwrite:"none"}),t.contentReset.y=null):(r._resetContentPosition.call(this),"y"===f.axis?r._unbindEvents.call(this):"yx"===f.axis&&t.overflowed[1]&&r._scrollTo.call(this,i,o[1].toString(),{dir:"x",dur:0,overwrite:"none"})));"y"!==f.axis&&(t.overflowed[1]?s[1].width()>s[1].parent().width()?r._resetContentPosition.call(this):(r._scrollTo.call(this,i,o[1].toString(),{dir:"x",dur:0,overwrite:"none"}),t.contentReset.x=null):(r._resetContentPosition.call(this),"x"===f.axis?r._unbindEvents.call(this):"yx"===f.axis&&t.overflowed[0]&&r._scrollTo.call(this,i,o[0].toString(),{dir:"y",dur:0,overwrite:"none"})));r._autoUpdate.call(this)}})},scrollTo:function(t,i){if("undefined"!=typeof t&&null!=t){var f=r._selector.call(this);return n(f).each(function(){var s=n(this);if(s.data(u)){var o=s.data(u),h=o.opt,c={trigger:"external",scrollInertia:h.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},f=n.extend(!0,{},c,i),e=r._arr.call(this,t),l=f.scrollInertia>0&&f.scrollInertia<17?17:f.scrollInertia;e[0]=r._to.call(this,e[0],"y");e[1]=r._to.call(this,e[1],"x");f.moveDragger&&(e[0]*=o.scrollRatio.y,e[1]*=o.scrollRatio.x);f.dur=l;setTimeout(function(){null!==e[0]&&"undefined"!=typeof e[0]&&"x"!==h.axis&&o.overflowed[0]&&(f.dir="y",f.overwrite="all",r._scrollTo.call(this,s,e[0].toString(),f));null!==e[1]&&"undefined"!=typeof e[1]&&"y"!==h.axis&&o.overflowed[1]&&(f.dir="x",f.overwrite="none",r._scrollTo.call(this,s,e[1].toString(),f))},f.timeout)}})}},stop:function(){var t=r._selector.call(this);return n(t).each(function(){var t=n(this);t.data(u)&&r._stop.call(null,t)})},disable:function(t){var i=r._selector.call(this);return n(i).each(function(){var i=n(this),f;i.data(u)&&(f=i.data(u),f.opt,r._autoUpdate.call(this,"remove"),r._unbindEvents.call(this),t&&r._resetContentPosition.call(this),r._scrollbarVisibility.call(this,!0),i.addClass("mCS_disabled"))})},destroy:function(){var t=r._selector.call(this);return n(t).each(function(){var f=n(this);if(f.data(u)){var i=f.data(u),e=i.opt,s=n("#mCSB_"+i.idx),h=n("#mCSB_"+i.idx+"_container"),l=n(".mCSB_"+i.idx+"_scrollbar");e.live&&c(t);r._autoUpdate.call(this,"remove");r._unbindEvents.call(this);r._resetContentPosition.call(this);f.removeData(u);r._delete.call(null,this.mcs);l.remove();s.replaceWith(h.contents());f.removeClass(o+" _"+u+"_"+i.idx+" mCS-autoHide mCS-dir-rtl mCS_no_scrollbar mCS_disabled").addClass("mCS_destroyed")}})}},r={_selector:function(){return"object"!=typeof n(this)||n(this).length<1?l:this},_theme:function(t){t.autoDraggerLength=n.inArray(t.theme,["rounded","rounded-dark","rounded-dots","rounded-dots-dark"])>-1?!1:t.autoDraggerLength;t.autoExpandScrollbar=n.inArray(t.theme,["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"])>-1?!1:t.autoExpandScrollbar;t.scrollButtons.enable=n.inArray(t.theme,["minimal","minimal-dark"])>-1?!1:t.scrollButtons.enable;t.autoHideScrollbar=n.inArray(t.theme,["minimal","minimal-dark"])>-1?!0:t.autoHideScrollbar;t.scrollbarPosition=n.inArray(t.theme,["minimal","minimal-dark"])>-1?"outside":t.scrollbarPosition},_findAxis:function(n){return"yx"===n||"xy"===n||"auto"===n?"yx":"x"===n||"horizontal"===n?"x":"y"},_findScrollButtonsType:function(n){return"stepped"===n||"pixels"===n||"step"===n||"click"===n?"stepped":"stepless"},_pluginMarkup:function(){var f=n(this),i=f.data(u),t=i.opt,l=t.autoExpandScrollbar?" mCSB_scrollTools_onDrag_expand":"",s=["<div id='mCSB_"+i.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+i.idx+"_scrollbar mCS-"+t.theme+" mCSB_scrollTools_vertical"+l+"'><div class='mCSB_draggerContainer'><div id='mCSB_"+i.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /><\/div><div class='mCSB_draggerRail' /><\/div><\/div>","<div id='mCSB_"+i.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+i.idx+"_scrollbar mCS-"+t.theme+" mCSB_scrollTools_horizontal"+l+"'><div class='mCSB_draggerContainer'><div id='mCSB_"+i.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /><\/div><div class='mCSB_draggerRail' /><\/div><\/div>"],v="yx"===t.axis?"mCSB_vertical_horizontal":"x"===t.axis?"mCSB_horizontal":"mCSB_vertical",a="yx"===t.axis?s[0]+s[1]:"x"===t.axis?s[1]:s[0],y="yx"===t.axis?"<div id='mCSB_"+i.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",p=t.autoHideScrollbar?" mCS-autoHide":"",w="x"!==t.axis&&"rtl"===i.langDir?" mCS-dir-rtl":"",c,h,e;t.setWidth&&f.css("width",t.setWidth);t.setHeight&&f.css("height",t.setHeight);t.setLeft="y"!==t.axis&&"rtl"===i.langDir?"989999px":t.setLeft;f.addClass(o+" _"+u+"_"+i.idx+p+w).wrapInner("<div id='mCSB_"+i.idx+"' class='mCustomScrollBox mCS-"+t.theme+" "+v+"'><div id='mCSB_"+i.idx+"_container' class='mCSB_container' style='position:relative; top:"+t.setTop+"; left:"+t.setLeft+";' dir="+i.langDir+" /><\/div>");c=n("#mCSB_"+i.idx);h=n("#mCSB_"+i.idx+"_container");"y"===t.axis||t.advanced.autoExpandHorizontalScroll||h.css("width",r._contentWidth(h.children()));"outside"===t.scrollbarPosition?("static"===f.css("position")&&f.css("position","relative"),f.css("overflow","visible"),c.addClass("mCSB_outside").after(a)):(c.addClass("mCSB_inside").append(a),h.wrap(y));r._scrollButtons.call(this);e=[n("#mCSB_"+i.idx+"_dragger_vertical"),n("#mCSB_"+i.idx+"_dragger_horizontal")];e[0].css("min-height",e[0].height());e[1].css("min-width",e[1].width())},_contentWidth:function(t){return Math.max.apply(Math,t.map(function(){return n(this).outerWidth(!0)}).get())},_expandContentHorizontally:function(){var f=n(this),i=f.data(u),r=i.opt,t=n("#mCSB_"+i.idx+"_container");r.advanced.autoExpandHorizontalScroll&&"y"!==r.axis&&t.css({position:"absolute",width:"auto"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(t[0].getBoundingClientRect().right+.4)-Math.floor(t[0].getBoundingClientRect().left),position:"relative"}).unwrap()},_scrollButtons:function(){var e=n(this),f=e.data(u),r=f.opt,o=n(".mCSB_"+f.idx+"_scrollbar:first"),t=["<a href='#' class='mCSB_buttonUp' oncontextmenu='return false;' />","<a href='#' class='mCSB_buttonDown' oncontextmenu='return false;' />","<a href='#' class='mCSB_buttonLeft' oncontextmenu='return false;' />","<a href='#' class='mCSB_buttonRight' oncontextmenu='return false;' />"],i=["x"===r.axis?t[2]:t[0],"x"===r.axis?t[3]:t[1],t[2],t[3]];r.scrollButtons.enable&&o.prepend(i[0]).append(i[1]).next(".mCSB_scrollTools").prepend(i[2]).append(i[3])},_maxHeight:function(){var t=n(this),f=t.data(u),e=(f.opt,n("#mCSB_"+f.idx)),i=t.css("max-height"),o=-1!==i.indexOf("%"),s=t.css("box-sizing"),r;"none"!==i&&(r=o?t.parent().height()*parseInt(i)/100:parseInt(i),"border-box"===s&&(r-=t.innerHeight()-t.height()+(t.outerHeight()-t.innerHeight())),e.css("max-height",Math.round(r)))},_setDraggerLength:function(){var h=n(this),r=h.data(u),f=n("#mCSB_"+r.idx),e=n("#mCSB_"+r.idx+"_container"),i=[n("#mCSB_"+r.idx+"_dragger_vertical"),n("#mCSB_"+r.idx+"_dragger_horizontal")],o=[f.height()/e.outerHeight(!1),f.width()/e.outerWidth(!1)],t=[parseInt(i[0].css("min-height")),Math.round(o[0]*i[0].parent().height()),parseInt(i[1].css("min-width")),Math.round(o[1]*i[1].parent().width())],c=s&&t[1]<t[0]?t[0]:t[1],l=s&&t[3]<t[2]?t[2]:t[3];i[0].css({height:c,"max-height":i[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":t[0]+"px"});i[1].css({width:l,"max-width":i[1].parent().width()-10})},_scrollRatio:function(){var s=n(this),t=s.data(u),r=n("#mCSB_"+t.idx),f=n("#mCSB_"+t.idx+"_container"),i=[n("#mCSB_"+t.idx+"_dragger_vertical"),n("#mCSB_"+t.idx+"_dragger_horizontal")],e=[f.outerHeight(!1)-r.height(),f.outerWidth(!1)-r.width()],o=[e[0]/(i[0].parent().height()-i[0].height()),e[1]/(i[1].parent().width()-i[1].width())];t.scrollRatio={y:o[0],x:o[1]}},_onDragClasses:function(n,t,i){var f=i?"mCSB_dragger_onDrag_expanded":"",r=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag"],u=n.closest(".mCSB_scrollTools");"active"===t?(n.toggleClass(r[0]+" "+f),u.toggleClass(r[1]),n[0]._draggable=n[0]._draggable?0:1):n[0]._draggable||("hide"===t?(n.removeClass(r[0]),u.removeClass(r[1])):(n.addClass(r[0]),u.addClass(r[1])))},_overflowed:function(){var f=n(this),t=f.data(u),r=n("#mCSB_"+t.idx),i=n("#mCSB_"+t.idx+"_container"),e=null==t.overflowed?i.height():i.outerHeight(!1),o=null==t.overflowed?i.width():i.outerWidth(!1);return[e>r.height(),o>r.width()]},_resetContentPosition:function(){var i=n(this),t=i.data(u),f=t.opt,h=n("#mCSB_"+t.idx),o=n("#mCSB_"+t.idx+"_container"),s=[n("#mCSB_"+t.idx+"_dragger_vertical"),n("#mCSB_"+t.idx+"_dragger_horizontal")],e;(r._stop(i),("x"!==f.axis&&!t.overflowed[0]||"y"===f.axis&&t.overflowed[0])&&(s[0].add(o).css("top",0),r._scrollTo(i,"_resetY")),"y"!==f.axis&&!t.overflowed[1]||"x"===f.axis&&t.overflowed[1])&&(e=dx=0,"rtl"===t.langDir&&(e=h.width()-o.outerWidth(!1),dx=Math.abs(e/t.scrollRatio.x)),o.css("left",e),s[1].css("left",dx),r._scrollTo(i,"_resetX"))},_bindEvents:function(){function f(){o=setTimeout(function(){n.event.special.mousewheel?(clearTimeout(o),r._mousewheel.call(e[0])):f()},1e3)}var e=n(this),i=e.data(u),t=i.opt,o;i.bindEvents||((r._draggable.call(this),t.contentTouchScroll&&r._contentDraggable.call(this),t.mouseWheel.enable)&&f(),r._draggerRail.call(this),r._wrapperScroll.call(this),t.advanced.autoScrollOnFocus&&r._focus.call(this),t.scrollButtons.enable&&r._buttons.call(this),t.keyboard.enable&&r._keyboard.call(this),i.bindEvents=!0)},_unbindEvents:function(){var f=n(this),t=f.data(u),e=t.opt,o=u+"_"+t.idx,s=".mCSB_"+t.idx+"_scrollbar",h=n("#mCSB_"+t.idx+",#mCSB_"+t.idx+"_container,#mCSB_"+t.idx+"_container_wrapper,"+s+" .mCSB_draggerContainer,#mCSB_"+t.idx+"_dragger_vertical,#mCSB_"+t.idx+"_dragger_horizontal,"+s+">a"),c=n("#mCSB_"+t.idx+"_container");e.advanced.releaseDraggableSelectors&&h.add(n(e.advanced.releaseDraggableSelectors));t.bindEvents&&(n(i).unbind("."+o),h.each(function(){n(this).unbind("."+o)}),clearTimeout(f[0]._focusTimeout),r._delete.call(null,f[0]._focusTimeout),clearTimeout(t.sequential.step),r._delete.call(null,t.sequential.step),clearTimeout(c[0].onCompleteTimeout),r._delete.call(null,c[0].onCompleteTimeout),t.bindEvents=!1)},_scrollbarVisibility:function(t){var s=n(this),r=s.data(u),e=r.opt,h=n("#mCSB_"+r.idx+"_container_wrapper"),f=h.length?h:n("#mCSB_"+r.idx+"_container"),i=[n("#mCSB_"+r.idx+"_scrollbar_vertical"),n("#mCSB_"+r.idx+"_scrollbar_horizontal")],o=[i[0].find(".mCSB_dragger"),i[1].find(".mCSB_dragger")];"x"!==e.axis&&(r.overflowed[0]&&!t?(i[0].add(o[0]).add(i[0].children("a")).css("display","block"),f.removeClass("mCS_no_scrollbar_y mCS_y_hidden")):(e.alwaysShowScrollbar?(2!==e.alwaysShowScrollbar&&o[0].add(i[0].children("a")).css("display","none"),f.removeClass("mCS_y_hidden")):(i[0].css("display","none"),f.addClass("mCS_y_hidden")),f.addClass("mCS_no_scrollbar_y")));"y"!==e.axis&&(r.overflowed[1]&&!t?(i[1].add(o[1]).add(i[1].children("a")).css("display","block"),f.removeClass("mCS_no_scrollbar_x mCS_x_hidden")):(e.alwaysShowScrollbar?(2!==e.alwaysShowScrollbar&&o[1].add(i[1].children("a")).css("display","none"),f.removeClass("mCS_x_hidden")):(i[1].css("display","none"),f.addClass("mCS_x_hidden")),f.addClass("mCS_no_scrollbar_x")));r.overflowed[0]||r.overflowed[1]?s.removeClass("mCS_no_scrollbar"):s.addClass("mCS_no_scrollbar")},_coordinates:function(n){var r=n.type,t,i;switch(r){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return[n.originalEvent.pageY,n.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":return t=n.originalEvent.touches[0]||n.originalEvent.changedTouches[0],i=n.originalEvent.touches.length||n.originalEvent.changedTouches.length,[t.pageY,t.pageX,i>1];default:return[n.pageY,n.pageX,!1]}},_draggable:function(){function p(n){var t=b.find("iframe"),i;t.length&&(i=n?"auto":"none",t.css("pointer-events",i))}function w(n,i,u,f){var e,s;(b[0].idleTimer=h.scrollInertia<233?250:0,t.attr("id")===v[1])?(e="x",s=(t[0].offsetLeft-i+f)*o.scrollRatio.x):(e="y",s=(t[0].offsetTop-n+u)*o.scrollRatio.y);r._scrollTo(a,s.toString(),{dir:e,drag:!0})}var t,c,l,a=n(this),o=a.data(u),h=o.opt,e=u+"_"+o.idx,v=["mCSB_"+o.idx+"_dragger_vertical","mCSB_"+o.idx+"_dragger_horizontal"],b=n("#mCSB_"+o.idx+"_container"),y=n("#"+v[0]+",#"+v[1]),k=h.advanced.releaseDraggableSelectors?y.add(n(h.advanced.releaseDraggableSelectors)):y;y.bind("mousedown."+e+" touchstart."+e+" pointerdown."+e+" MSPointerDown."+e,function(u){if(u.stopImmediatePropagation(),u.preventDefault(),r._mouseBtnLeft(u)){f=!0;s&&(i.onselectstart=function(){return!1});p(!1);r._stop(a);t=n(this);var e=t.offset(),o=r._coordinates(u)[0]-e.top,v=r._coordinates(u)[1]-e.left,y=t.height()+e.top,w=t.width()+e.left;y>o&&o>0&&w>v&&v>0&&(c=o,l=v);r._onDragClasses(t,"active",h.autoExpandScrollbar)}}).bind("touchmove."+e,function(n){n.stopImmediatePropagation();n.preventDefault();var i=t.offset(),u=r._coordinates(n)[0]-i.top,f=r._coordinates(n)[1]-i.left;w(c,l,u,f)});n(i).bind("mousemove."+e+" pointermove."+e+" MSPointerMove."+e,function(n){if(t){var i=t.offset(),u=r._coordinates(n)[0]-i.top,f=r._coordinates(n)[1]-i.left;if(c===u)return;w(c,l,u,f)}}).add(k).bind("mouseup."+e+" touchend."+e+" pointerup."+e+" MSPointerUp."+e,function(){t&&(r._onDragClasses(t,"active",h.autoExpandScrollbar),t=null);f=!1;s&&(i.onselectstart=null);p(!0)})},_contentDraggable:function(){function it(n,t){var i=[1.5*t,2*t,t/1.5,t/2];return n>90?t>4?i[0]:i[3]:n>60?t>3?i[3]:i[2]:n>30?t>8?i[1]:t>6?i[0]:t>4?t:i[2]:t>8?t:i[3]}function y(n,t,i,u,f,e){n&&r._scrollTo(nt,n.toString(),{dur:t,scrollEasing:i,dir:u,overwrite:f,drag:e})}var l,a,rt,ut,ft,et,d,c,s,e,g,nt=n(this),t=nt.data(u),o=t.opt,i=u+"_"+t.idx,p=n("#mCSB_"+t.idx),v=n("#mCSB_"+t.idx+"_container"),w=[n("#mCSB_"+t.idx+"_dragger_vertical"),n("#mCSB_"+t.idx+"_dragger_horizontal")],b=[],k=[],ot=0,tt="yx"===o.axis?"none":"all",h=[];v.bind("touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(n){if(r._pointerTouch(n)&&!f&&!r._coordinates(n)[2]){var t=v.offset();l=r._coordinates(n)[0]-t.top;a=r._coordinates(n)[1]-t.left;h=[r._coordinates(n)[0],r._coordinates(n)[1]]}}).bind("touchmove."+i+" pointermove."+i+" MSPointerMove."+i,function(n){var d,g,nt,it;if(r._pointerTouch(n)&&!f&&!r._coordinates(n)[2]){n.stopImmediatePropagation();et=r._getTime();var s=p.offset(),i=r._coordinates(n)[0]-s.top,u=r._coordinates(n)[1]-s.left,c="mcsLinearOut";(b.push(i),k.push(u),h[2]=Math.abs(r._coordinates(n)[0]-h[0]),h[3]=Math.abs(r._coordinates(n)[1]-h[1]),t.overflowed[0])&&(d=w[0].parent().height()-w[0].height(),g=l-i>0&&i-l>-(d*t.scrollRatio.y)&&(2*h[3]<h[2]||"yx"===o.axis));t.overflowed[1]&&(nt=w[1].parent().width()-w[1].width(),it=a-u>0&&u-a>-(nt*t.scrollRatio.x)&&(2*h[2]<h[3]||"yx"===o.axis));(g||it)&&n.preventDefault();e="yx"===o.axis?[l-i,a-u]:"x"===o.axis?[null,a-u]:[l-i,null];v[0].idleTimer=250;t.overflowed[0]&&y(e[0],ot,c,"y","all",!0);t.overflowed[1]&&y(e[1],ot,c,"x",tt,!0)}});p.bind("touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(n){if(r._pointerTouch(n)&&!f&&!r._coordinates(n)[2]){n.stopImmediatePropagation();r._stop(nt);ft=r._getTime();var t=p.offset();rt=r._coordinates(n)[0]-t.top;ut=r._coordinates(n)[1]-t.left;b=[];k=[]}}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(n){var i,u,l;if(r._pointerTouch(n)&&!f&&!r._coordinates(n)[2]){n.stopImmediatePropagation();d=r._getTime();var a=p.offset(),w=r._coordinates(n)[0]-a.top,nt=r._coordinates(n)[1]-a.left;if(!(d-et>30)){s=1e3/(d-ft);var ot="mcsEaseOut",h=2.5>s,st=h?[b[b.length-2],k[k.length-2]]:[0,0];c=h?[w-st[0],nt-st[1]]:[w-rt,nt-ut];i=[Math.abs(c[0]),Math.abs(c[1])];s=h?[Math.abs(c[0]/4),Math.abs(c[1]/4)]:[s,s];u=[Math.abs(v[0].offsetTop)-c[0]*it(i[0]/s[0],s[0]),Math.abs(v[0].offsetLeft)-c[1]*it(i[1]/s[1],s[1])];e="yx"===o.axis?[u[0],u[1]]:"x"===o.axis?[null,u[1]]:[u[0],null];g=[4*i[0]+o.scrollInertia,4*i[1]+o.scrollInertia];l=parseInt(o.contentTouchScroll)||0;e[0]=i[0]>l?e[0]:0;e[1]=i[1]>l?e[1]:0;t.overflowed[0]&&y(e[0],g[0],ot,"y",tt,!1);t.overflowed[1]&&y(e[1],g[1],ot,"x",tt,!1)}}})},_mousewheel:function(){function l(n){var t=null,i;try{i=n.contentDocument||n.contentWindow.document;t=i.body.innerHTML}catch(r){}return null!==t}var o=n(this),t=o.data(u);if(t){var i=t.opt,a=u+"_"+t.idx,e=n("#mCSB_"+t.idx),f=[n("#mCSB_"+t.idx+"_dragger_vertical"),n("#mCSB_"+t.idx+"_dragger_horizontal")],c=n("#mCSB_"+t.idx+"_container").find("iframe"),h=e;c.length&&c.each(function(){var t=this;l(t)&&(h=h.add(n(t).contents().find("body")))});h.bind("mousewheel."+a,function(u,h){var a;if(r._stop(o),!r._disableMousewheel(o,u.target)){if(a="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&u.deltaFactor<100?100:u.deltaFactor||100,"x"===i.axis||"x"===i.mouseWheel.axis)var v="x",l=[Math.round(a*t.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],p="auto"!==i.mouseWheel.scrollAmount?l[1]:l[0]>=e.width()?.9*e.width():l[0],w=Math.abs(n("#mCSB_"+t.idx+"_container")[0].offsetLeft),y=f[1][0].offsetLeft,b=f[1].parent().width()-f[1].width(),c=u.deltaX||u.deltaY||h;else var v="y",l=[Math.round(a*t.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],p="auto"!==i.mouseWheel.scrollAmount?l[1]:l[0]>=e.height()?.9*e.height():l[0],w=Math.abs(n("#mCSB_"+t.idx+"_container")[0].offsetTop),y=f[0][0].offsetTop,b=f[0].parent().height()-f[0].height(),c=u.deltaY||h;("y"!==v||t.overflowed[0])&&("x"!==v||t.overflowed[1])&&(i.mouseWheel.invert&&(c=-c),i.mouseWheel.normalizeDelta&&(c=0>c?-1:1),(c>0&&0!==y||0>c&&y!==b||i.mouseWheel.preventDefault)&&(u.stopImmediatePropagation(),u.preventDefault()),r._scrollTo(o,(w-c*p).toString(),{dir:v}))}})}},_disableMousewheel:function(t,i){var r=i.nodeName.toLowerCase(),f=t.data(u).opt.mouseWheel.disableOver;return n.inArray(r,f)>-1&&!(n.inArray(r,["select","textarea"])>-1&&!n(i).is(":focus"))},_draggerRail:function(){var e=n(this),i=e.data(u),t=u+"_"+i.idx,o=n("#mCSB_"+i.idx+"_container"),s=o.parent(),h=n(".mCSB_"+i.idx+"_scrollbar .mCSB_draggerContainer");h.bind("touchstart."+t+" pointerdown."+t+" MSPointerDown."+t,function(){f=!0}).bind("touchend."+t+" pointerup."+t+" MSPointerUp."+t,function(){f=!1}).bind("click."+t,function(t){var u,f;if(n(t.target).hasClass("mCSB_draggerContainer")||n(t.target).hasClass("mCSB_draggerRail")){if(r._stop(e),u=n(this),f=u.find(".mCSB_dragger"),u.parent(".mCSB_scrollTools_horizontal").length>0){if(!i.overflowed[1])return;var c="x",h=t.pageX>f.offset().left?-1:1,l=Math.abs(o[0].offsetLeft)-.9*h*s.width()}else{if(!i.overflowed[0])return;var c="y",h=t.pageY>f.offset().top?-1:1,l=Math.abs(o[0].offsetTop)-.9*h*s.height()}r._scrollTo(e,l.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},_focus:function(){var t=n(this),o=t.data(u),e=o.opt,h=u+"_"+o.idx,f=n("#mCSB_"+o.idx+"_container"),s=f.parent();f.bind("focusin."+h,function(){var u=n(i.activeElement),h=f.find(".mCustomScrollBox").length,o=0;u.is(e.advanced.autoScrollOnFocus)&&(r._stop(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=h?(o+17)*h:0,t[0]._focusTimeout=setTimeout(function(){var n=[u.offset().top-f.offset().top,u.offset().left-f.offset().left],i=[f[0].offsetTop,f[0].offsetLeft],h=[i[0]+n[0]>=0&&i[0]+n[0]<s.height()-u.outerHeight(!1),i[1]+n[1]>=0&&i[0]+n[1]<s.width()-u.outerWidth(!1)],c="yx"!==e.axis||h[0]||h[1]?"all":"none";"x"===e.axis||h[0]||r._scrollTo(t,n[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:c,dur:o});"y"===e.axis||h[1]||r._scrollTo(t,n[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:c,dur:o})},t[0]._focusTimer))})},_wrapperScroll:function(){var r=n(this),t=r.data(u),f=u+"_"+t.idx,i=n("#mCSB_"+t.idx+"_container").parent();i.bind("scroll."+f,function(){(0!==i.scrollTop()||0!==i.scrollLeft())&&n(".mCSB_"+t.idx+"_scrollbar").css("visibility","hidden")})},_buttons:function(){var s=n(this),i=s.data(u),o=i.opt,e=i.sequential,t=u+"_"+i.idx,h=(n("#mCSB_"+i.idx+"_container"),".mCSB_"+i.idx+"_scrollbar"),c=n(h+">a");c.bind("mousedown."+t+" touchstart."+t+" pointerdown."+t+" MSPointerDown."+t+" mouseup."+t+" touchend."+t+" pointerup."+t+" MSPointerUp."+t+" mouseout."+t+" pointerout."+t+" MSPointerOut."+t+" click."+t,function(t){function u(n,t){e.scrollAmount=o.snapAmount||o.scrollButtons.scrollAmount;r._sequentialScroll.call(this,s,n,t)}if(t.preventDefault(),r._mouseBtnLeft(t)){var h=n(this).attr("class");switch(e.type=o.scrollButtons.scrollType,t.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===e.type)return;f=!0;i.tweenRunning=!1;u("on",h);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===e.type)return;f=!1;e.dir&&u("off",h);break;case"click":if("stepped"!==e.type||i.tweenRunning)return;u("on",h)}}})},_keyboard:function(){var e=n(this),t=e.data(u),f=t.opt,s=t.sequential,c=u+"_"+t.idx,a=n("#mCSB_"+t.idx),o=n("#mCSB_"+t.idx+"_container"),h=o.parent(),l="input,textarea,select,datalist,keygen,[contenteditable='true']";a.attr("tabindex","0").bind("blur."+c+" keydown."+c+" keyup."+c,function(u){function w(n,i){s.type=f.keyboard.scrollType;s.scrollAmount=f.snapAmount||f.keyboard.scrollAmount;"stepped"===s.type&&t.tweenRunning||r._sequentialScroll.call(this,e,n,i)}var c,y,p,a,v;switch(u.type){case"blur":t.tweenRunning&&s.dir&&w("off",null);break;case"keydown":case"keyup":if(c=u.keyCode?u.keyCode:u.which,y="on","x"!==f.axis&&(38===c||40===c)||"y"!==f.axis&&(37===c||39===c)){if((38===c||40===c)&&!t.overflowed[0]||(37===c||39===c)&&!t.overflowed[1])return;"keyup"===u.type&&(y="off");n(i.activeElement).is(l)||(u.preventDefault(),u.stopImmediatePropagation(),w(y,c))}else 33===c||34===c?((t.overflowed[0]||t.overflowed[1])&&(u.preventDefault(),u.stopImmediatePropagation()),"keyup"===u.type)&&(r._stop(e),p=34===c?-1:1,"x"===f.axis||"yx"===f.axis&&t.overflowed[1]&&!t.overflowed[0]?(a="x",v=Math.abs(o[0].offsetLeft)-.9*p*h.width()):(a="y",v=Math.abs(o[0].offsetTop)-.9*p*h.height()),r._scrollTo(e,v.toString(),{dir:a,scrollEasing:"mcsEaseInOut"})):35!==c&&36!==c||n(i.activeElement).is(l)||((t.overflowed[0]||t.overflowed[1])&&(u.preventDefault(),u.stopImmediatePropagation()),"keyup"!==u.type)||("x"===f.axis||"yx"===f.axis&&t.overflowed[1]&&!t.overflowed[0]?(a="x",v=35===c?Math.abs(h.width()-o.outerWidth(!1)):0):(a="y",v=35===c?Math.abs(h.height()-o.outerHeight(!1)):0),r._scrollTo(e,v.toString(),{dir:a,scrollEasing:"mcsEaseInOut"}))}})},_sequentialScroll:function(t,i,f){function s(n){var u="stepped"!==e.type,f=n?u?h.scrollInertia/1.5:h.scrollInertia:1e3/60,l=n?u?7.5:40:2.5,i=[Math.abs(c[0].offsetTop),Math.abs(c[0].offsetLeft)],a=[o.scrollRatio.y>10?10:o.scrollRatio.y,o.scrollRatio.x>10?10:o.scrollRatio.x],y="x"===e.dir[0]?i[1]+e.dir[1]*a[1]*l:i[0]+e.dir[1]*a[0]*l,p="x"===e.dir[0]?i[1]+e.dir[1]*parseInt(e.scrollAmount):i[0]+e.dir[1]*parseInt(e.scrollAmount),v="auto"!==e.scrollAmount?p:y,w=n?u?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",b=n?!0:!1;return n&&17>f&&(v="x"===e.dir[0]?i[1]:i[0]),r._scrollTo(t,v.toString(),{dir:e.dir[0],scrollEasing:w,dur:f,onComplete:b}),n?void(e.dir=!1):(clearTimeout(e.step),void(e.step=setTimeout(function(){s()},f)))}function a(){clearTimeout(e.step);r._stop(t)}var o=t.data(u),h=o.opt,e=o.sequential,c=n("#mCSB_"+o.idx+"_container"),l="stepped"===e.type?!0:!1;switch(i){case"on":if(e.dir=["mCSB_buttonRight"===f||"mCSB_buttonLeft"===f||39===f||37===f?"x":"y","mCSB_buttonUp"===f||"mCSB_buttonLeft"===f||38===f||37===f?-1:1],r._stop(t),r._isNumeric(f)&&"stepped"===e.type)return;s(l);break;case"off":a();(l||o.tweenRunning&&e.dir)&&s(!0)}},_arr:function(t){var r=n(this).data(u).opt,i=[];return"function"==typeof t&&(t=t()),t instanceof Array?i=t.length>1?[t[0],t[1]]:"x"===r.axis?[null,t[0]]:[t[0],null]:(i[0]=t.y?t.y:t.x||"x"===r.axis?null:t,i[1]=t.x?t.x:t.y||"y"===r.axis?null:t),"function"==typeof i[0]&&(i[0]=i[0]()),"function"==typeof i[1]&&(i[1]=i[1]()),i},_to:function(t,i){var h,c,o;if(null!=t&&"undefined"!=typeof t){var l=n(this),a=l.data(u),p=a.opt,f=n("#mCSB_"+a.idx+"_container"),v=f.parent(),w=typeof t;i||(i="x"===p.axis?"x":"y");var b="x"===i?f.outerWidth(!1):f.outerHeight(!1),s="x"===i?f.offset().left:f.offset().top,y="x"===i?f[0].offsetLeft:f[0].offsetTop,k="x"===i?"left":"top";switch(w){case"function":return t();case"object":if(t.nodeType)o="x"===i?n(t).offset().left:n(t).offset().top;else if(t.jquery){if(!t.length)return;o="x"===i?t.offset().left:t.offset().top}return o-s;case"string":case"number":return r._isNumeric.call(null,t)?Math.abs(t):-1!==t.indexOf("%")?Math.abs(b*parseInt(t)/100):-1!==t.indexOf("-=")?Math.abs(y-parseInt(t.split("-=")[1])):-1!==t.indexOf("+=")?(h=y+parseInt(t.split("+=")[1]),h>=0?0:Math.abs(h)):-1!==t.indexOf("px")&&r._isNumeric.call(null,t.split("px")[0])?Math.abs(t.split("px")[0]):"top"===t||"left"===t?0:"bottom"===t?Math.abs(v.height()-f.outerHeight(!1)):"right"===t?Math.abs(v.width()-f.outerWidth(!1)):"first"===t||"last"===t?(c=f.find(":"+t),o="x"===i?n(c).offset().left:n(c).offset().top,o-s):n(t).length?(o="x"===i?n(t).offset().left:n(t).offset().top,o-s):(f.css(k,t),void e.update.call(null,l[0]))}}},_autoUpdate:function(t){function w(){clearTimeout(i[0].autoUpdate);i[0].autoUpdate=setTimeout(function(){return f.advanced.updateOnSelectorChange&&(y=k(),y!==g)?(v(),void(g=y)):(f.advanced.updateOnContentResize&&(o=[i.outerHeight(!1),i.outerWidth(!1),c.height(),c.width(),a()[0],a()[1]],(o[0]!==s[0]||o[1]!==s[1]||o[2]!==s[2]||o[3]!==s[3]||o[4]!==s[4]||o[5]!==s[5])&&(v(),s=o)),f.advanced.updateOnImageLoad&&(p=b(),p!==nt&&(i.find("img").each(function(){tt(this.src)}),nt=p)),void((f.advanced.updateOnSelectorChange||f.advanced.updateOnContentResize||f.advanced.updateOnImageLoad)&&w()))},60)}function b(){var n=0;return f.advanced.updateOnImageLoad&&(n=i.find("img").length),n}function tt(n){function i(n,t){return function(){return t.apply(n,arguments)}}function r(){this.onload=null;v()}var t=new Image;t.onload=i(t,r);t.src=n}function k(){f.advanced.updateOnSelectorChange===!0&&(f.advanced.updateOnSelectorChange="*");var t=0,r=i.find(f.advanced.updateOnSelectorChange);return f.advanced.updateOnSelectorChange&&r.length>0&&r.each(function(){t+=n(this).height()+n(this).width()}),t}function v(){clearTimeout(i[0].autoUpdate);e.update.call(null,d[0])}var d=n(this),h=d.data(u),f=h.opt,i=n("#mCSB_"+h.idx+"_container");if(t)return clearTimeout(i[0].autoUpdate),void r._delete.call(null,i[0].autoUpdate);var y,o,p,c=i.parent(),l=[n("#mCSB_"+h.idx+"_scrollbar_vertical"),n("#mCSB_"+h.idx+"_scrollbar_horizontal")],a=function(){return[l[0].is(":visible")?l[0].outerHeight(!0):0,l[1].is(":visible")?l[1].outerWidth(!0):0]},g=k(),s=[i.outerHeight(!1),i.outerWidth(!1),c.height(),c.width(),a()[0],a()[1]],nt=b();w()},_snapAmount:function(n,t,i){return Math.round(n/t)*t-i},_stop:function(t){var i=t.data(u),f=n("#mCSB_"+i.idx+"_container,#mCSB_"+i.idx+"_container_wrapper,#mCSB_"+i.idx+"_dragger_vertical,#mCSB_"+i.idx+"_dragger_horizontal");f.each(function(){r._stopTween.call(this)})},_scrollTo:function(t,i,f){function c(n){return e&&o.callbacks[n]&&"function"==typeof o.callbacks[n]}function it(){return[o.callbacks.alwaysTriggerOffsets||b>=a[0]+y,o.callbacks.alwaysTriggerOffsets||-p>=b]}function v(){var n=[s[0].offsetTop,s[0].offsetLeft],i=[l[0].offsetTop,l[0].offsetLeft],r=[s.outerHeight(!1),s.outerWidth(!1)],u=[w.height(),w.width()];t[0].mcs={content:s,top:n[0],left:n[1],draggerTop:i[0],draggerLeft:i[1],topPct:Math.round(100*Math.abs(n[0])/(Math.abs(r[0])-u[0])),leftPct:Math.round(100*Math.abs(n[1])/(Math.abs(r[1])-u[1])),direction:f.dir}}var e=t.data(u),o=e.opt,rt={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:o.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},f=n.extend(rt,f),d=[f.dur,f.drag?0:f.dur],w=n("#mCSB_"+e.idx),s=n("#mCSB_"+e.idx+"_container"),k=s.parent(),g=o.callbacks.onTotalScrollOffset?r._arr.call(t,o.callbacks.onTotalScrollOffset):[0,0],nt=o.callbacks.onTotalScrollBackOffset?r._arr.call(t,o.callbacks.onTotalScrollBackOffset):[0,0];if(e.trigger=f.trigger,(0!==k.scrollTop()||0!==k.scrollLeft())&&(n(".mCSB_"+e.idx+"_scrollbar").css("visibility","visible"),k.scrollTop(0).scrollLeft(0)),"_resetY"!==i||e.contentReset.y||(c("onOverflowYNone")&&o.callbacks.onOverflowYNone.call(t[0]),e.contentReset.y=1),"_resetX"!==i||e.contentReset.x||(c("onOverflowXNone")&&o.callbacks.onOverflowXNone.call(t[0]),e.contentReset.x=1),"_resetY"!==i&&"_resetX"!==i){switch(!e.contentReset.y&&t[0].mcs||!e.overflowed[0]||(c("onOverflowY")&&o.callbacks.onOverflowY.call(t[0]),e.contentReset.x=null),!e.contentReset.x&&t[0].mcs||!e.overflowed[1]||(c("onOverflowX")&&o.callbacks.onOverflowX.call(t[0]),e.contentReset.x=null),o.snapAmount&&(i=r._snapAmount(i,o.snapAmount,o.snapOffset)),f.dir){case"x":var l=n("#mCSB_"+e.idx+"_dragger_horizontal"),tt="left",b=s[0].offsetLeft,a=[w.width()-s.outerWidth(!1),l.parent().width()-l.width()],h=[i,0===i?0:i/e.scrollRatio.x],y=g[1],p=nt[1],ut=y>0?y/e.scrollRatio.x:0,ft=p>0?p/e.scrollRatio.x:0;break;case"y":var l=n("#mCSB_"+e.idx+"_dragger_vertical"),tt="top",b=s[0].offsetTop,a=[w.height()-s.outerHeight(!1),l.parent().height()-l.height()],h=[i,0===i?0:i/e.scrollRatio.y],y=g[0],p=nt[0],ut=y>0?y/e.scrollRatio.y:0,ft=p>0?p/e.scrollRatio.y:0}h[1]<0||0===h[0]&&0===h[1]?h=[0,0]:h[1]>=a[1]?h=[a[0],a[1]]:h[0]=-h[0];t[0].mcs||(v(),c("onInit")&&o.callbacks.onInit.call(t[0]));clearTimeout(s[0].onCompleteTimeout);(e.tweenRunning||!(0===b&&h[0]>=0||b===a[0]&&h[0]<=a[0]))&&(r._tweenTo.call(null,l[0],tt,Math.round(h[1]),d[1],f.scrollEasing),r._tweenTo.call(null,s[0],tt,Math.round(h[0]),d[0],f.scrollEasing,f.overwrite,{onStart:function(){f.callbacks&&f.onStart&&!e.tweenRunning&&(c("onScrollStart")&&(v(),o.callbacks.onScrollStart.call(t[0])),e.tweenRunning=!0,r._onDragClasses(l),e.cbOffsets=it())},onUpdate:function(){f.callbacks&&f.onUpdate&&c("whileScrolling")&&(v(),o.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(f.callbacks&&f.onComplete){"yx"===o.axis&&clearTimeout(s[0].onCompleteTimeout);var n=s[0].idleTimer||0;s[0].onCompleteTimeout=setTimeout(function(){c("onScroll")&&(v(),o.callbacks.onScroll.call(t[0]));c("onTotalScroll")&&h[1]>=a[1]-ut&&e.cbOffsets[0]&&(v(),o.callbacks.onTotalScroll.call(t[0]));c("onTotalScrollBack")&&h[1]<=ft&&e.cbOffsets[1]&&(v(),o.callbacks.onTotalScrollBack.call(t[0]));e.tweenRunning=!1;s[0].idleTimer=0;r._onDragClasses(l,"hide")},n)}}}))}},_tweenTo:function(n,i,u,f,e,o,s){function y(){h.stop||(c||nt.call(),c=r._getTime()-rt,p(),c>=h.time&&(h.time=c>h.time?c+l-(c-h.time):c+l-1,h.time<c+1&&(h.time=c+1)),h.time<f?h.id=a(y):it.call())}function p(){f>0?(h.currVal=g(h.time,v,b,f,e),w[i]=Math.round(h.currVal)+"px"):w[i]=u+"px";tt.call()}function k(){l=1e3/60;h.time=c+l;a=t.requestAnimationFrame?t.requestAnimationFrame:function(n){return p(),setTimeout(n,.01)};h.id=a(y)}function d(){null!=h.id&&(t.requestAnimationFrame?t.cancelAnimationFrame(h.id):clearTimeout(h.id),h.id=null)}function g(n,t,i,r,u){switch(u){case"linear":case"mcsLinear":return i*n/r+t;case"mcsLinearOut":return n/=r,n--,i*Math.sqrt(1-n*n)+t;case"easeInOutSmooth":return n/=r/2,1>n?i/2*n*n+t:(n--,-i/2*(n*(n-2)-1)+t);case"easeInOutStrong":return n/=r/2,1>n?i/2*Math.pow(2,10*(n-1))+t:(n--,i/2*(-Math.pow(2,-10*n)+2)+t);case"easeInOut":case"mcsEaseInOut":return n/=r/2,1>n?i/2*n*n*n+t:(n-=2,i/2*(n*n*n+2)+t);case"easeOutSmooth":return n/=r,n--,-i*(n*n*n*n-1)+t;case"easeOutStrong":return i*(-Math.pow(2,-10*n/r)+1)+t;case"easeOut":case"mcsEaseOut":default:var f=(n/=r)*n,e=f*n;return t+i*(.499999999999997*e*f+-2.5*f*f+5.5*e+-6.5*f+4*n)}}var b;n._malihuTween||(n._malihuTween={top:{},left:{}});var l,a,s=s||{},nt=s.onStart||function(){},tt=s.onUpdate||function(){},it=s.onComplete||function(){},rt=r._getTime(),c=0,v=n.offsetTop,w=n.style,h=n._malihuTween[i];"left"===i&&(v=n.offsetLeft);b=u-v;h.stop=0;"none"!==o&&d();k()},_getTime:function(){return t.performance&&t.performance.now?t.performance.now():t.performance&&t.performance.webkitNow?t.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},_stopTween:function(){var n=this;n._malihuTween||(n._malihuTween={top:{},left:{}});n._malihuTween.top.id&&(t.requestAnimationFrame?t.cancelAnimationFrame(n._malihuTween.top.id):clearTimeout(n._malihuTween.top.id),n._malihuTween.top.id=null,n._malihuTween.top.stop=1);n._malihuTween.left.id&&(t.requestAnimationFrame?t.cancelAnimationFrame(n._malihuTween.left.id):clearTimeout(n._malihuTween.left.id),n._malihuTween.left.id=null,n._malihuTween.left.stop=1)},_delete:function(n){try{delete n}catch(t){n=null}},_mouseBtnLeft:function(n){return!(n.which&&1!==n.which)},_pointerTouch:function(n){var t=n.originalEvent.pointerType;return!(t&&"touch"!==t&&2!==t)},_isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)}};n.fn[o]=function(t){return e[t]?e[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void n.error("Method "+t+" does not exist"):e.init.apply(this,arguments)};n[o]=function(t){return e[t]?e[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void n.error("Method "+t+" does not exist"):e.init.apply(this,arguments)};n[o].defaults=a;t[o]=!0;n(t).load(function(){n(l)[o]()})})}(jQuery,window,document),function(n,t,i){function h(t,i){var s=this,f,h,e,v;this.$elem=t;f=n.extend({},l,i);c=f.callback;this.sW=f.width;this.sH=f.height;this.init_zoom=f.initial_ZOOM/100;this.init_pos=f.initial_POSITION.replace(/,/g," ").replace(/\s{2,}/g," ").split(" ");this.zoom_max=f.zoom_MAX/100;this.zoom_min=f.zoom_MIN/100;this.zoom_single=r(f.zoom_SINGLE_STEP);this.zoom_fit=r(f.zoom_OUT_TO_FIT);this.zoom_speed=1+((f.animation_SPEED===0||f.animation_SPEED?f.animation_SPEED:f.animation_SPEED_ZOOM)+1)/20;this.zoom_show=r(f.zoom_BUTTONS_SHOW);this.pan_speed_o=f.animation_SPEED===0||f.animation_SPEED?f.animation_SPEED:f.animation_SPEED_PAN;this.pan_show=r(f.pan_BUTTONS_SHOW);this.pan_limit=r(f.pan_LIMIT_BOUNDARY);this.pan_rev=r(f.pan_REVERSE);this.reset_align=f.reset_ALIGN_TO.toLowerCase().split(" ");this.reset_to_zmin=r(f.reset_TO_ZOOM_MIN);this.bu_size=o?parseInt(f.button_SIZE_TOUCH_DEVICE/2)*2:parseInt(f.button_SIZE/2)*2;this.bu_color=f.button_COLOR;this.bu_bg=f.button_BG_COLOR;this.bu_bg_alpha=f.button_BG_TRANSPARENCY/100;this.bu_icon=f.button_ICON_IMAGE;this.bu_auto=r(f.button_AUTO_HIDE);this.bu_delay=f.button_AUTO_HIDE_DELAY*1e3;this.bu_align=f.button_ALIGN.toLowerCase().split(" ");this.bu_margin=f.button_MARGIN;this.bu_round=r(f.button_ROUND_CORNERS);this.touch_drag=r(f.touch_DRAG);this.mouse_drag=r(f.mouse_DRAG);this.mouse_wheel=r(f.mouse_WHEEL);this.mouse_wheel_cur=r(f.mouse_WHEEL_CURSOR_POS);this.mouse_dbl_click=r(f.mouse_DOUBLE_CLICK);this.ani_smooth=Math.max(1,(f.animation_SMOOTHNESS+1)/1.45);this.bg_color=f.background_COLOR;this.bord_size=f.border_SIZE;this.bord_color=f.border_COLOR;this.bord_alpha=f.border_TRANSPARENCY/100;this.container=f.container;this.image_url=f.image_url;this.image_width=f.image_original_width;this.image_height=f.image_original_height;this.responsive=r(f.responsive);this.maintain_ratio=r(f.responsive_maintain_ratio);this.w_max=f.max_WIDTH;this.h_max=f.max_HEIGHT;this.onLOAD=f.on_IMAGE_LOAD;this.onUPDATE=f.on_ZOOM_PAN_UPDATE;this.onZOOM_PAN=f.on_ZOOM_PAN_COMPLETE;this.onLANDMARK=f.on_LANDMARK_STATE_CHANGE;this._x;this._y;this._w;this._h;this._sc=0;this.rA=1;this.rF=1;this.rR=1;this.iW=0;this.iH=0;this.tX=0;this.tY=0;this.oX=0;this.oY=0;this.fX=0;this.fY=0;this.dX=0;this.dY=0;this.cX=0;this.cY=0;this.transOffX=0;this.transOffY=0;this.focusOffX=0;this.focusOffY=0;this.offX=0;this.offY=0;this._playing=!1;this._dragging=!1;this._onfocus=!1;this._moveCursor=!1;this._wheel=!1;this._recent="zoomOut";this._pinching=!1;this._landmark=!1;this._rA;this._centx;this._centy;this._onButton=!1;this._onHitArea=!1;this.cFlag={_zi:!1,_zo:!1,_ml:!1,_mr:!1,_mu:!1,_md:!1,_rs:!1,_nd:!1};this.$holder;this.$hitArea;this.$controls;this.$loc_cont;this.map_coordinates=[];this.locations=[];this.buttons=[];this.border=[];this.buttons_total=7;this.cButtId=0;this.pan_speed;this.auto_timer;this.ani_timer;this.ani_end;this.focusSpeed=this.reduction=.5;this.orig_style;this.mapAreas;this.icons;this.show_at_zoom;this.assetsLoaded=!1;this.zStep=0;this.sRed=300;this.use3D=f.use_3D_Transform&&a;o?(this.event_down="touchstart.sz",this.event_up="touchend.sz",this.event_move="touchmove.sz"):(this.event_down="mousedown.sz",this.event_up="mouseup.sz",this.event_move="mousemove.sz");this.image_url==""?(this.$image=t,this.id=this.$image.attr("id")):(h=new Image,this.image_width&&(h.width=this.image_width),this.image_height&&(h.height=this.image_height),h.src=this.image_url,this.$image=n(h).appendTo(t));this.setContainer();this.bu_icon||(v=/url\(["']?([^'")]+)['"]?\)/,e=n('<div class="smooth_zoom_icons"><\/div>'),this.$holder.append(e),this.bu_icon=e.css("background-image").replace(v,"$1"),this.bu_icon=="none"&&(this.bu_icon="/Content/Images/icons.png"),e.remove());this.$image.css("-moz-transform")&&u?(e=n('<div style="-moz-transform: translate(1px, 1px)"><\/div>'),this.$holder.append(e),this.fixMoz=e.position().left===1?!1:!0,e.remove()):this.fixMoz=!1;this.$image.hide();this.imgList=[{loaded:!1,src:this.bu_icon||"/Content/Images/icons.png"},{loaded:!1,src:this.image_url==""?this.$image.attr("src"):this.image_url}];n.each(this.imgList,function(t){var i=new Image;n(i).bind("load",{id:t,self:s},s.loadComplete).bind("error",{id:t,self:s},s.loadComplete);i.src=s.imgList[t].src})}function r(n){return n===!0?!0:n&&(n=n.toLowerCase(),n=="yes"||n=="true")?!0:!1}var c,l={callback:function(){},width:"",height:"",initial_ZOOM:"",initial_POSITION:"",animation_SMOOTHNESS:5.5,animation_SPEED_ZOOM:5.5,animation_SPEED_PAN:5.5,zoom_MAX:800,zoom_MIN:"",zoom_SINGLE_STEP:!1,zoom_OUT_TO_FIT:!0,zoom_BUTTONS_SHOW:!0,pan_BUTTONS_SHOW:!0,pan_LIMIT_BOUNDARY:!0,pan_REVERSE:!1,reset_ALIGN_TO:"center center",reset_TO_ZOOM_MIN:!0,button_SIZE:18,button_SIZE_TOUCH_DEVICE:30,button_COLOR:"#FFFFFF",button_BG_COLOR:"#000000",button_BG_TRANSPARENCY:55,button_AUTO_HIDE:!1,button_AUTO_HIDE_DELAY:1,button_ALIGN:"bottom right",button_MARGIN:10,button_ROUND_CORNERS:!0,touch_DRAG:!0,mouse_DRAG:!0,mouse_WHEEL:!0,mouse_WHEEL_CURSOR_POS:!0,mouse_DOUBLE_CLICK:!0,background_COLOR:"#FFFFFF",border_SIZE:1,border_COLOR:"#000000",border_TRANSPARENCY:10,image_url:"",image_original_width:"",image_original_height:"",container:"",on_IMAGE_LOAD:"",on_ZOOM_PAN_UPDATE:"",on_ZOOM_PAN_COMPLETE:"",on_LANDMARK_STATE_CHANGE:"",use_3D_Transform:!0,responsive:!1,responsive_maintain_ratio:!0,max_WIDTH:"",max_HEIGHT:""};h.prototype={loadComplete:function(n){var t=n.data.self,r=!0,i;for(t.imgList[n.data.id].loaded=!0,i=0;i<t.imgList.length;i++)t.imgList[i].loaded||(r=!1);r&&(t.assetsLoaded=!0,t.onLOAD!==""&&t.onLOAD(),t.init())},init:function(){var t=this,d=t.$image,rt=t.sW,ut=t.sH,ri=t.container,b,v,ot=t.pan_show,kt=t.zoom_show,ft=t.$controls,s=t.buttons,tt=t.cFlag,lt=t.bu_align,at=t.bu_margin,g=t.$holder,nt,vt,st,r,ni,ti,it;for(this._callback=c,t.orig_style=t.getStyle(),d.attr("galleryimg","no"),navigator.userAgent.toLowerCase().match(/(iphone|ipod|ipad)/)||(d.removeAttr("width"),d.removeAttr("height")),nt=d,vt=[],r=0;r<5;r++)if(nt&&nt[0].tagName!=="BODY"&&nt[0].tagName!=="HTML")nt.css("display")=="none"&&(nt.css("display","block"),vt.push(nt)),nt=nt.parent();else break;for(t.iW=d.width(),t.iH=d.height(),r=0;r<vt.length;r++)vt[r].css("display","none");t.rF=t.rR=t.checkRatio(rt,ut,t.iW,t.iH,t.zoom_fit);t.zoom_min==0||t.init_zoom!=0?(t.rA=t._sc=t.init_zoom!=""?t.init_zoom:t.rF,t.zoom_min!=0&&(t.rF=t.zoom_min,t.reset_to_zmin&&(t.rR=t.zoom_min))):t.rF<t.zoom_min?(t.rF=t.zoom_min,t.reset_to_zmin&&(t.rR=t.zoom_min),t.rA=t._sc=t.zoom_min):t.rA=t._sc=t.rR;t._w=t._sc*t.iW;t._h=t._sc*t.iH;t.init_pos==""?(t._x=t.tX=(rt-t._w)/2,t._y=t.tY=(ut-t._h)/2):(t._x=t.tX=rt/2-parseInt(t.init_pos[0])*t._sc,t._y=t.tY=ut/2-parseInt(t.init_pos[1])*t._sc,t.oX=(t.tX-(rt-t._w)/2)/(t._w/rt),t.oY=(t.tY-(ut-t._h)/2)/(t._h/ut));(!t.pan_limit||t._moveCursor||t.init_zoom!=t.rF)&&t.mouse_drag&&(d.css("cursor","move"),t.$hitArea.css("cursor","move"));u&&t.$image.css(f,"0 0");t.use3D&&d.css({"-webkit-backface-visibility":"hidden","-webkit-perspective":1e3});d.css({position:"absolute","z-index":2,left:"0px",top:"0px","-webkit-box-shadow":"1px 1px rgba(0,0,0,0)"}).hide().fadeIn(500,function(){g.css("background-image","none");t._callback()});var t=t,h=t.bu_size,et=50,y=2,w=3,k=Math.ceil(t.bu_size/4),p=h<16?50:0,l=h-y;ot?(b=kt?parseInt(h+h*.85+l*3+w*2+k*2):parseInt(l*3+w*2+k*2),v=parseInt(l*3+w*2+k*2)):kt?(b=parseInt(h+k*2),v=parseInt(h*2+k*3),b=parseInt(b/2)*2,v=parseInt(v/2)*2):(b=0,v=0);var a=(et-h)/2,ht=b-(h-(ot?y:0))*2-k-w,ct=v/2-(h-(ot?y:0))/2,yt,pt,wt,bt;for(lt[0]=="top"?(pt="top",bt=at):lt[0]=="center"?(pt="top",bt=parseInt((ut-v)/2)):(pt="bottom",bt=at),lt[1]=="right"?(yt="right",wt=at):lt[1]=="center"?(yt="right",wt=parseInt((rt-b)/2)):(yt="left",wt=at),ft=n('<div style="position: absolute; '+yt+":"+wt+"px; "+pt+": "+bt+"px; width: "+b+"px; height: "+v+'px; z-index: 20;" class="noSel;">\t\t\t\t\t<div class="noSel controlsBg" style="position: relative; width: 100%; height: 100%; z-index: 1;">\t\t\t\t\t<\/div>\t\t\t\t<\/div>'),g.append(ft),st=ft.find(".controlsBg"),t.bu_round?e?st.css(e,(p>0?4:5)+"px").css("background-color",t.bu_bg):t.roundBG(st,"cBg",b,v,p>0?4:5,375,t.bu_bg,t.bu_icon,1,p?50:0):st.css("background-color",t.bu_bg),st.css("opacity",t.bu_bg_alpha),s[0]={_var:"_zi",l:k,t:ot?(v-h*2-w*2+2)/2:k,w:h,h:h,bx:-a,by:-a-p},s[1]={_var:"_zo",l:k,t:ot?(v-h*2-w*2+2)/2+h+w*2-2:v-h-k,w:h,h:h,bx:-et-a,by:-a-p},s[2]={_var:t.pan_rev?"_ml":"_mr",l:ht-l-w,t:ct,w:l,h:l,bx:-(y/2)-et*2-a,by:-(y/2)-a-p},s[3]={_var:t.pan_rev?"_mr":"_ml",l:ht+l+w,t:ct,w:l,h:l,bx:-(y/2)-et*3-a,by:-(y/2)-a-p},s[4]={_var:t.pan_rev?"_md":"_mu",l:ht,t:ct+l+w,w:l,h:l,bx:-(y/2)-et*4-a,by:-(y/2)-a-p},s[5]={_var:t.pan_rev?"_mu":"_md",l:ht,t:ct-l-w,w:l,h:l,bx:-(y/2)-et*5-a,by:-(y/2)-a-p},s[6]={_var:"_rs",l:ht,t:ct,w:l,h:l,bx:-(y/2)-et*6-a,by:-(y/2)-a-p},r=0;r<7;r++){s[r].$ob=n('<div style="position: absolute; display: '+(r<2?kt?"block":"none":ot?"block":"none")+"; left: "+(s[r].l-1)+"px; top: "+(s[r].t-1)+"px; width: "+(s[r].w+2)+"px; height: "+(s[r].h+2)+"px; z-index:"+(r+1)+';" class="noSel">\t\t\t\t\t\t<\/div>').css("opacity",.7).bind((o?"":"mouseover.sz mouseout.sz ")+t.event_down,{id:r},function(i){t._onfocus=!1;$this=n(this);i.type=="mouseover"?$this.css("opacity")>.5&&$this.css("opacity",1):i.type=="mouseout"?$this.css("opacity")>.5&&$this.css("opacity",.7):(i.type=="mousedown"||i.type=="touchstart")&&(t.cButtId=i.data.id,t._onButton=!0,t._wheel=!1,$this.css("opacity")>.5&&($this.css("opacity",1),g.find("#"+s[t.cButtId]._var+"norm").hide(),g.find("#"+s[t.cButtId]._var+"over").show(),t.cButtId<=1&&t.zoom_single?tt[s[t.cButtId]._var]||(t.sRed=300,tt[s[t.cButtId]._var]=!0):t.cButtId<6?tt[s[t.cButtId]._var]=!0:(tt._rs=!0,t.rA=t.rR,t.fY=t.reset_align[0]=="top"?t.sH/2*(t.rA/2):t.reset_align[0]=="bottom"?-(t.sH/2)*(t.rA/2):0,t.fX=t.reset_align[1]=="left"?t.sW/2*(t.rA/2):t.reset_align[1]=="right"?-(t.sW/2)*(t.rA/2):0),t.focusOffX=t.focusOffY=0,t.changeOffset(!0,!0),t._playing||t.Animate()),i.preventDefault(),i.stopPropagation())});var dt=n('<div id="'+s[r]._var+'norm" style="position: absolute; left: 1px; top: 1px; width: '+s[r].w+"px; height: "+s[r].h+"px; "+(e||!t.bu_round?"background:"+t.bu_color:"")+'">\t\t\t\t\t<\/div>'),gt=n('<div id="'+s[r]._var+'over" style="position: absolute; left: 0px; top: 0px; width: '+(s[r].w+2)+"px; height: "+(s[r].h+2)+"px; display: none; "+(e||!t.bu_round?"background:"+t.bu_color:"")+'">\t\t\t\t\t<\/div>'),ii=n('<div id="'+s[r]._var+'_icon" style="position: absolute; left: 1px; top: 1px; width: '+s[r].w+"px; height: "+s[r].h+"px; background: transparent url("+t.bu_icon+") "+s[r].bx+"px "+s[r].by+'px no-repeat;" >\t\t\t\t\t<\/div>');s[r].$ob.append(dt,gt,ii);ft.append(s[r].$ob);t.bu_round&&(e?(dt.css(e,"2px"),gt.css(e,"2px")):(t.roundBG(dt,s[r]._var+"norm",s[r].w,s[r].h,2,425,t.bu_color,t.bu_icon,r+1,p?50:0),t.roundBG(gt,s[r]._var+"over",s[r].w+2,s[r].h+2,2,425,t.bu_color,t.bu_icon,r+1,p?50:0)))}n(i).bind(t.event_up+t.id,{self:t},t.mouseUp);(t.mouse_drag&&!o||t.touch_drag&&o)&&(t.$holder.bind(t.event_down,{self:t},t.mouseDown),o&&n(i).bind(t.event_move+t.id,{self:t},t.mouseDrag));t.mouse_dbl_click&&(it=1,t.$holder.bind("dblclick.sz",function(n){t.focusOffX=n.pageX-g.offset().left-t.sW/2;t.focusOffY=n.pageY-g.offset().top-t.sH/2;t.changeOffset(!0,!0);t._wheel=!1;t.rA<t.zoom_max&&it==-1&&ni!=t.focusOffX&&ti!=t.focusOffY&&(it=1);ni=t.focusOffX;ti=t.focusOffY;t.rA>=t.zoom_max&&it==1&&(it=-1);t.rA<=t.rF&&it==-1&&(it=1);it>0?(t.rA*=2,t.rA=t.rA>t.zoom_max?t.zoom_max:t.rA,tt._zi=!0,clearTimeout(t.ani_timer),t._playing=!0,t.Animate(),tt._zi=!1):(t.rA/=2,t.rA=t.rA<t.rF?t.rF:t.rA,tt._zo=!0,clearTimeout(t.ani_timer),t._playing=!0,t.Animate(),tt._zo=!1);n.preventDefault();n.stopPropagation()}));t.mouse_wheel&&g.bind("mousewheel.sz",{self:this},t.mouseWheel);t.bu_auto&&g.bind("mouseleave.sz",{self:this},t.autoHide);ft.bind(t.event_down,function(n){n.preventDefault();n.stopPropagation()});t.mouse_dbl_click&&ft.bind("dblclick.sz",function(n){n.preventDefault();n.stopPropagation()});n(".noSel").each(function(){this.onselectstart=function(){return!1}});t.$holder=g;t.$controls=ft;t.sW=rt;t.sH=ut;t.cBW=b;t.cBH=v;t.Animate()},setContainer:function(){var i=this,h=i.$image,u=i.bord_size,e=i.border,f=i.$holder,c,o,s;i.container==""&&i.image_url==""?f=i.$image.wrap('<div class="noSel smooth_zoom_preloader">\t\t\t\t\t<\/div>').parent():(f=i.image_url==""?n("#"+i.container):i.$elem,f.addClass("noSel smooth_zoom_preloader"),i.locations=[],i.$loc_cont=f.find(".landmarks"),i.$loc_cont[0]&&(c=i.$loc_cont.children(".item"),i.loc_clone=i.$loc_cont.clone(),i.show_at_zoom=parseInt(i.$loc_cont.data("show-at-zoom"),10)/100,i.allow_scale=r(i.$loc_cont.data("allow-scale")),i.allow_drag=r(i.$loc_cont.data("allow-drag")),c.each(function(){i.setLocation(n(this))})));f.css({position:"relative",overflow:"hidden","text-align":"left","-moz-user-select":"none","-khtml-user-select":"none","-webkit-user-select":"none","user-select":"none","-webkit-touch-callout":"none","-webkit-tap-highlight-color":"rgba(255, 255, 255, 0)","background-color":i.bg_color,"background-position":"center center","background-repeat":"no-repeat"});i.$hitArea=n('<div style="position: absolute; z-index: 1; top: 0px; left: 0px; width: 100%; height: 100%;" ><\/div>').appendTo(f);i.getContainerSize(i.sW,i.sH,f,i.w_max,i.h_max);i.responsive&&n(t).bind("orientationchange.sz"+i.id+" resize.sz"+i.id,{self:i},i.resize);o=i.sW;s=i.sH;f.css({width:o,height:s});u>0&&(e[0]=n('<div style="position: absolute;\twidth: '+u+"px; height: "+s+"px;\ttop: 0px; left: 0px; z-index: 3; background-color: "+i.bord_color+';"><\/div>').css("opacity",i.bord_alpha),e[1]=n('<div style="position: absolute;\twidth: '+u+"px; height: "+s+"px;\ttop: 0px; left: "+(o-u)+"px; z-index: 4; background-color: "+i.bord_color+';"><\/div>').css("opacity",i.bord_alpha),e[2]=n('<div style="position: absolute;\twidth: '+(o-u*2)+"px; height: "+u+"px; top: 0px; left: "+u+"px; z-index: 5; background-color: "+i.bord_color+'; line-height: 1px;"><\/div>').css("opacity",i.bord_alpha),e[3]=n('<div style="position: absolute;\twidth: '+(o-u*2)+"px; height: "+u+"px; top: "+(s-u)+"px; left: "+u+"px; z-index: 6; background-color: "+i.bord_color+'; line-height: 1px;"><\/div>').css("opacity",i.bord_alpha),f.append(e[0],e[1],e[2],e[3]));h.attr("usemap")!=undefined&&(i.mapAreas=n("map[name='"+h.attr("usemap").split("#").join("")+"']").children("area"),i.mapAreas.each(function(){var t=n(this);t.css("cursor","pointer");i.mouse_drag&&t.bind(i.event_down,{self:i},i.mouseDown);i.mouse_wheel&&t.bind("mousewheel.sz",{self:i},i.mouseWheel);i.map_coordinates.push(t.attr("coords").split(","))}));i.$holder=f;i.sW=o;i.sH=s},getContainerSize:function(n,t,i,r,u){n===""||n===0?n=this.image_url==""?Math.max(i.parent().width(),100):Math.max(i.width(),100):!isNaN(n)||String(n).indexOf("px")>-1?(n=this.oW=parseInt(n),this.responsive&&(n=Math.min(i.parent().width(),n))):n=String(n).indexOf("%")>-1?i.parent().width()*(n.split("%")[0]/100):100;r!==0&&r!==""&&(n=Math.min(n,r));t=t===""||t===0?this.image_url==""?Math.max(i.parent().height(),100):Math.max(i.height(),100):!isNaN(t)||String(t).indexOf("px")>-1?this.oH=parseInt(t):String(t).indexOf("%")>-1?i.parent().height()*(t.split("%")[0]/100):100;u!==0&&u!==""&&(t=Math.min(t,u));this.oW&&n!==this.oW&&this.oH&&this.maintain_ratio&&(t=n/(this.oW/this.oH));this.sW=n;this.sH=t},setLocation:function(t){var e=this,i=t,o,s,c,h,w,a,y;if(f&&i.css(f,"0 0"),i.css({display:"block","z-index":2}),e.use3D&&i.css({"-webkit-backface-visibility":"hidden","-webkit-perspective":1e3}),o=i.outerWidth()/2,s=i.outerHeight()/2,c=i.data("position").split(","),h=i.data("allow-scale"),h=h==undefined?e.allow_scale:r(h),i.hasClass("mark"))w=i.find("img").css("vertical-align","bottom").width(),n(i.children()[0]).css({position:"absolute",left:-i.width()/2,bottom:parseInt(i.css("padding-bottom"))*2}),a=i.find(".text"),e.locations.push({ob:i,x:parseInt(c[0]),y:parseInt(c[1]),w2:o,h2:s,w2pad:o+(a[0]?parseInt(a.css("padding-left")):0),vis:!1,lab:!1,lpx:"0",lpy:"0",showAt:isNaN(i.data("show-at-zoom"))?e.show_at_zoom:parseInt(i.data("show-at-zoom"),10)/100,scale:h});else if(i.hasClass("lable")){var l=i.data("bg-color"),v=i.data("bg-opacity"),p=n(i.eq(0).children()[0]).css({position:"absolute","z-index":2,left:-o,top:-s});e.locations.push({ob:i,x:parseInt(c[0]),y:parseInt(c[1]),w2:o,h2:s,w2pad:o,vis:!1,lab:!0,lpx:"0",lpy:"0",showAt:isNaN(i.data("show-at-zoom"))?e.show_at_zoom:parseInt(i.data("show-at-zoom"),10)/100,scale:h});l!==""&&(l||(l="#000000",v=.7),y=n('<div style="position: absolute; left: '+-o+"px; top: "+-s+"px; width: "+(o-parseInt(p.css("padding-left")))*2+"px; height:"+(s-parseInt(p.css("padding-top")))*2+"px; background-color: "+l+';"><\/div>').appendTo(i),v&&y.css("opacity",v))}i.hide();u&&i.css("opacity",0);e.allow_drag||i.bind(e.event_down,function(n){n.stopPropagation()})},getStyle:function(){var n=this.$image;return{prop_origin:[f,f!==!1&&f!==undefined?n.css(f):null],prop_transform:[u,u!==!1&&u!==undefined?n.css(u):null],position:["position",n.css("position")],"z-index":["z-index",n.css("z-index")],cursor:["cursor",n.css("cursor")],left:["left",n.css("left")],top:["top",n.css("top")],width:["width",n.css("width")],height:["height",n.css("height")]}},checkRatio:function(n,t,i,r,u){var f;return i==n&&r==t?f=1:i<n&&r<t?(f=n/i,u?f*r>t&&(f=t/r):(f*r<t&&(f=t/r),n/i!=t/r&&this.mouse_drag&&(this._moveCursor=!0,this.$image.css("cursor","move"),this.$hitArea.css("cursor","move")))):(f=n/i,u?(f*r>t&&(f=t/r),f<this.init_zoom&&this.mouse_drag&&(this._moveCursor=!0,this.$image.css("cursor","move"),this.$hitArea.css("cursor","move"))):(f*r<t&&(f=t/r),n/i!=t/r&&this.mouse_drag&&(this._moveCursor=!0,this.$image.css("cursor","move"),this.$hitArea.css("cursor","move")))),f},getDistance:function(n,t,i,r){return Math.sqrt(Math.abs((i-n)*(i-n)+(r-t)*(r-t)))},mouseDown:function(t){var r=t.data.self,u;r._onfocus=r._dragging=!1;r.cFlag._nd&&(r.fixMoz&&r.correctTransValue(),r.samePointRelease=!1,t.type=="mousedown"?(r.stX=t.pageX,r.stY=t.pageY,r.offX=t.pageX-r.$holder.offset().left-r.$image.position().left,r.offY=t.pageY-r.$holder.offset().top-r.$image.position().top,n(i).bind(r.event_move+r.id,{self:r},r.mouseDrag)):(u=t.originalEvent,u.targetTouches.length>1?(r._pinching=!0,r._rA=r.rA,r.dStart=r.getDistance(u.touches[0].pageX,u.touches[0].pageY,u.touches[1].pageX,u.touches[1].pageY)):(r.offX=u.touches[0].pageX-r.$holder.offset().left-r.$image.position().left,r.offY=u.touches[0].pageY-r.$holder.offset().top-r.$image.position().top,r.setDraggedPos(u.touches[0].pageX-r.$holder.offset().left-r.offX,u.touches[0].pageY-r.$holder.offset().top-r.offY,r._sc),r._recent="drag",r._dragging=!0)),r._onHitArea=!0);t.type=="mousedown"&&t.preventDefault()},mouseDrag:function(n){var t=n.data.self,i;if(n.type=="mousemove")return t.setDraggedPos(n.pageX-t.$holder.offset().left-t.offX,n.pageY-t.$holder.offset().top-t.offY,t._sc),t._recent="drag",t._dragging=!0,t._playing||t.Animate(),!1;(t._dragging||t._pinching)&&n.preventDefault();t._onHitArea&&(i=n.originalEvent.touches,t._pinching||i.length>1?(t._pinching||(t._pinching=!0,t._rA=t.rA,i.length>1&&(t.dStart=t.getDistance(i[0].pageX,i[0].pageY,i[1].pageX,i[1].pageY))),i.length>1&&(t._centx=(i[0].pageX+i[1].pageX)/2,t._centy=(i[0].pageY+i[1].pageY)/2,t.focusOffX=t._centx-t.$holder.offset().left-t.sW/2,t.focusOffY=t._centy-t.$holder.offset().top-t.sH/2,t.changeOffset(!0,!0),t._wheel=!0,t._dragging=!1,t.zoom_single?t.sRed=300:(t.dEnd=t.getDistance(i[0].pageX,i[0].pageY,i[1].pageX,i[1].pageY),t.rA=t._rA*(t.dEnd/t.dStart),t.rA=t.rA>t.zoom_max?t.zoom_max:t.rA,t.rA=t.rA<t.rF?t.rF:t.rA),t._sc<t.rA?(t.cFlag._zo=!1,t.cFlag._zi=!0):(t.cFlag._zi=!1,t.cFlag._zo=!0),t._playing||t.Animate())):t._dragging&&i.length<2&&(t.setDraggedPos(i[0].pageX-t.$holder.offset().left-t.offX,i[0].pageY-t.$holder.offset().top-t.offY,t._sc),t._recent="drag",t._playing||t.Animate()))},mouseUp:function(t){var r=t.data.self;if(r._onButton)return r.$holder.find("#"+r.buttons[r.cButtId]._var+"norm").show(),r.$holder.find("#"+r.buttons[r.cButtId]._var+"over").hide(),r.cButtId!==6&&(r.cFlag[r.buttons[r.cButtId]._var]=!1),t.type=="touchend"&&r.buttons[r.cButtId].$ob.css("opacity")>.5&&r.buttons[r.cButtId].$ob.css("opacity",.7),r._onButton=!1,t.stopPropagation(),!1;r._onHitArea&&(r.mouse_drag||r.touch_drag)&&(t.type=="mouseup"?(n(i).unbind(r.event_move+r.id),r.stX==t.pageX&&r.stY==t.pageY&&(r.samePointRelease=!0),r._recent="drag",r._dragging=!1,r._playing||r.Animate(),r._onHitArea=!1):(t.preventDefault(),r._dragging=!1,r._pinching?(r._pinching=!1,r._wheel=!1,r.cFlag._nd=!0,r.cFlag._zi=!1,r.cFlag._zo=!1):(r._recent="drag",r._playing||r.Animate()),r._onHitArea=!1))},mouseWheel:function(n,t){var i=n.data.self;return i._onfocus=i._dragging=!1,i.mouse_wheel_cur&&(i.focusOffX=n.pageX-i.$holder.offset().left-i.sW/2,i.focusOffY=n.pageY-i.$holder.offset().top-i.sH/2,i.changeOffset(!0,!0)),i._dragging=!1,t>0?i.rA!=i.zoom_max&&(i.zoom_single?i._wheel||(i.sRed=300):(i.rA*=t<1?1+.3*t:1.3,i.rA=i.rA>i.zoom_max?i.zoom_max:i.rA),i._wheel=!0,i.cFlag._zi=!0,clearTimeout(i.ani_timer),i._playing=!0,i.Animate(),i.cFlag._zi=!1):i.rA!=i.rF&&(i.zoom_single?i._wheel||(i.sRed=300):(i.rA/=t>-1?1+.3*-t:1.3,i.rA=i.rA<i.rF?i.rF:i.rA),i._wheel=!0,i.cFlag._zo=!0,clearTimeout(i.ani_timer),i._playing=!0,i.Animate(),i.cFlag._zo=!1),!1},autoHide:function(n){var t=n.data.self;clearTimeout(t.auto_timer);t.auto_timer=setTimeout(function(){t.$controls.fadeOut(600)},t.bu_delay);t.$holder.bind("mouseenter.sz",function(){clearTimeout(t.auto_timer);t.$controls.fadeIn(300)})},correctTransValue:function(){var n=this.$image.css("-moz-transform").toString().replace(")","").split(",");this.transOffX=parseInt(n[4]);this.transOffY=parseInt(n[5])},setDraggedPos:function(n,t,i){var r=this;n!==""&&(r.dX=n+r.transOffX,r.pan_limit?(r.dX=r.dX+i*r.iW<r.sW?r.sW-i*r.iW:r.dX,r.dX=r.dX>0?0:r.dX,i*r.iW<r.sW&&(r.dX=(r.sW-i*r.iW)/2)):(r.dX=r.dX+i*r.iW<r.sW/2?r.sW/2-i*r.iW:r.dX,r.dX=r.dX>r.sW/2?r.sW/2:r.dX));t!==""&&(r.dY=t+r.transOffY,r.pan_limit?(r.dY=r.dY+i*r.iH<r.sH?r.sH-i*r.iH:r.dY,r.dY=r.dY>0?0:r.dY,i*r.iH<r.sH&&(r.dY=(r.sH-i*r.iH)/2)):(r.dY=r.dY+i*r.iH<r.sH/2?r.sH/2-i*r.iH:r.dY,r.dY=r.dY>r.sH/2?r.sH/2:r.dY))},Animate:function(){var n=this,t=.5,i;if(n.cFlag._nd=!0,n.ani_end=!1,n.cFlag._zi&&(n._wheel||n.zoom_single||(n.rA*=n.zoom_speed),n.rA>n.zoom_max&&(n.rA=n.zoom_max),n.cFlag._nd=!1,n.cFlag._rs=!1,n._recent="zoomIn",n._onfocus=n._dragging=!1),n.cFlag._zo&&(n._wheel||n.zoom_single||(n.rA/=n.zoom_speed),n.zoom_min!=0?n.rA<n.zoom_min&&(n.rA=n.zoom_min):n.rA<n.rF&&(n.rA=n.rF),n.cFlag._nd=!1,n.cFlag._rs=!1,n._recent="zoomOut",n._onfocus=n._dragging=!1),n.zoom_single&&!n.cFlag._rs&&(n._recent=="zoomIn"?(n.sRed+=(10-n.sRed)/6,n.rA+=(n.zoom_max-n.rA)/(1/(n.pan_speed_o+1)*n.sRed+1)):n._recent=="zoomOut"&&(n.sRed+=(3-n.sRed)/3,n.rA+=(n.rF-n.rA)/((1/n.pan_speed_o+1)*n.sRed+1))),n.pan_speed=(Math.max(1,1+(n.sW+n.sH)/500)+n.pan_speed_o*n.pan_speed_o/4)/Math.max(1,n.rA/2),n.cFlag._ml&&(n.oX-=n.pan_speed,n.cFlag._nd=!1,n.cFlag._rs=!1,n._recent="left",n._onfocus=n._dragging=!1),n.cFlag._mr&&(n.oX+=n.pan_speed,n.cFlag._nd=!1,n.cFlag._rs=!1,n._recent="right",n._onfocus=n._dragging=!1),n.cFlag._mu&&(n.oY-=n.pan_speed,n.cFlag._nd=!1,n.cFlag._rs=!1,n._recent="up",n._onfocus=n._dragging=!1),n.cFlag._md&&(n.oY+=n.pan_speed,n.cFlag._nd=!1,n.cFlag._rs=!1,n._recent="down",n._onfocus=n._dragging=!1),n.cFlag._rs&&(n.oX+=(n.fX-n.oX)/8,n.oY+=(n.fY-n.oY)/8,n.cFlag._nd=!1,n._recent="reset",n._onfocus=n._dragging=!1),n.zoom_single&&n._recent!=="reset"?n._onfocus?n._sc+=(n.rA-n._sc)/n.reduction:n._sc=n.rA:n._sc+=(n.rA-n._sc)/(n.ani_smooth/(n._onfocus?n.reduction:1)),n._w=n._sc*n.iW,n._h=n._sc*n.iH,n._dragging&&(n.tX=n.dX,n.tY=n.dY,n.changeOffset(!0,!0)),n._recent=="zoomIn"?(n._w>n.rA*n.iW-t&&!n.zoom_single?(n.cFlag._nd&&(n.ani_end=!0),n._sc=n.rA):n._w>n.zoom_max*n.iW-t&&n.zoom_single&&(n.cFlag._nd&&(n.ani_end=!0),n._sc=n.rA=n.zoom_max),n.ani_end&&(n._w=n._sc*n.iW,n._h=n._sc*n.iH)):n._recent=="zoomOut"&&(n._w<n.rA*n.iW+t&&!n.zoom_single?(n.cFlag._nd&&(n.ani_end=!0),n._sc=n.rA):n._w<n.rF*n.iW+t&&n.zoom_single&&(n.cFlag._nd&&(n.ani_end=!0),n._sc=n.rA=n.rF),n.ani_end&&(n._w=n._sc*n.iW,n._h=n._sc*n.iH)),n.limitX=(n._w-n.sW)/(n._w/n.sW)/2,n.limitY=(n._h-n.sH)/(n._h/n.sH)/2,n._dragging||(n.pan_limit?(n.oX<-n.limitX-n.focusOffX&&(n.oX=-n.limitX-n.focusOffX),n.oX>n.limitX-n.focusOffX&&(n.oX=n.limitX-n.focusOffX),n._w<n.sW&&(n.tX=(n.sW-n._w)/2,n.changeOffset(!0,!1)),n.oY<-n.limitY-n.focusOffY&&(n.oY=-n.limitY-n.focusOffY),n.oY>n.limitY-n.focusOffY&&(n.oY=n.limitY-n.focusOffY),n._h<n.sH&&(n.tY=(n.sH-n._h)/2,n.changeOffset(!1,!0))):(n.oX<-n.limitX-n.focusOffX/n._w*n.sW-n.sW/2/(n._w/n.sW)&&(n.oX=-n.limitX-n.focusOffX/n._w*n.sW-n.sW/2/(n._w/n.sW)),n.oX>n.limitX-n.focusOffX/n._w*n.sW+n.sW/2/(n._w/n.sW)&&(n.oX=n.limitX-n.focusOffX/n._w*n.sW+n.sW/2/(n._w/n.sW)),n.oY<-n.limitY-n.focusOffY/n._h*n.sH-n.sH/(n._h/n.sH*2)&&(n.oY=-n.limitY-n.focusOffY/n._h*n.sH-n.sH/(n._h/n.sH*2)),n.oY>n.limitY-n.focusOffY/n._h*n.sH+n.sH/(n._h/n.sH*2)&&(n.oY=n.limitY-n.focusOffY/n._h*n.sH+n.sH/(n._h/n.sH*2)))),n._dragging||n._recent=="drag"||(n.tX=(n.sW-n._w)/2+n.focusOffX+n.oX*(n._w/n.sW),n.tY=(n.sH-n._h)/2+n.focusOffY+n.oY*(n._h/n.sH),n.ani_smooth===1&&(n.cFlag._nd=!0,n.ani_end=!0)),n._recent=="zoomIn"||n._recent=="zoomOut"||n.cFlag._rs?(n._x=n.tX,n._y=n.tY):(n._x+=(n.tX-n._x)/(n.ani_smooth/(n._onfocus?n.reduction:1)),n._y+=(n.tY-n._y)/(n.ani_smooth/(n._onfocus?n.reduction:1))),n._recent=="left"?(n._x<n.tX+t||n.ani_smooth===1)&&(n.cFlag._nd?n.ani_end=!0:"",n._recent="",n._x=n.tX):n._recent=="right"?(n._x>n.tX-t||n.ani_smooth===1)&&(n.cFlag._nd?n.ani_end=!0:"",n._recent="",n._x=n.tX):n._recent=="up"?(n._y<n.tY+t||n.ani_smooth===1)&&(n.cFlag._nd?n.ani_end=!0:"",n._recent="",n._y=n.tY):n._recent=="down"?(n._y>n.tY-t||n.ani_smooth===1)&&(n.cFlag._nd?n.ani_end=!0:"",n._recent="",n._y=n.tY):n._recent=="drag"&&(n._x+t>=n.tX&&n._x-t<=n.tX&&n._y+t>=n.tY&&n._y-t<=n.tY||n.ani_smooth===1)&&(n._onfocus&&(n._dragging=!1),n.cFlag._nd?n.ani_end=!0:"",n._recent="",n._x=n.tX,n._y=n.tY),n.cFlag._rs&&n._w+t>=n.rA*n.iW&&n._w-t<=n.rA*n.iW&&n.oX<=n.fX+t&&n.oX>=n.fX-t&&n.oY<=n.fY+t&&n.oY>=n.fY-t&&(n.ani_end=!0,n._recent="",n.cFlag._rs=!1,n.cFlag._nd=!0,n._x=n.tX,n._y=n.tY,n._sc=n.rA,n._w=n._sc*n.iW,n._h=n._sc*n.iH),n.rA==n.rF&&n.iW*n.rA<=n.sW&&n.iH*n.rA<=n.sH){if(n.buttons[1].$ob.css("opacity")>.5&&n.rA>=n.rF&&(n.init_zoom==""||n.rA<n.init_zoom)&&(n.zoom_min==""||n.rA<n.zoom_min))for(n.pan_limit&&n._moveCursor&&!n._moveCursor&&(n.$image.css("cursor","default"),n.$hitArea.css("cursor","default")),i=1;i<(n.pan_limit&&!n._moveCursor?n.buttons_total:2);i++)n.buttons[i].$ob.css({opacity:.4}),n._wheel=!1,n.$holder.find("#"+n.buttons[i]._var+"norm").show(),n.$holder.find("#"+n.buttons[i]._var+"over").hide()}else if(n.buttons[1].$ob.css("opacity")<.5)for(n._moveCursor&&n.mouse_drag&&(n.$image.css("cursor","move"),n.$hitArea.css("cursor","move")),i=1;i<n.buttons_total;i++)n.buttons[i].$ob.css("opacity",.7);if(n.rA==n.zoom_max?n.buttons[0].$ob.css("opacity")>.5&&(n.buttons[0].$ob.css("opacity",.4),n._wheel=!1,n.$holder.find("#"+n.buttons[0]._var+"norm").show(),n.$holder.find("#"+n.buttons[0]._var+"over").hide()):n.buttons[0].$ob.css("opacity")<.5&&n.buttons[0].$ob.css("opacity",.7),u?n.$image.css(u,"translate("+n._x.toFixed(14)+"px,"+n._y.toFixed(14)+"px) scale("+n._sc+")"):n.$image.css({left:n._x,top:n._y,width:n._w,height:n._h}),n.$loc_cont&&n.updateLocations(n._x,n._y,n._sc,n.locations),!u&&n.map_coordinates.length>0&&n.updateMap(),n.ani_end&&!n._dragging&&n._recent!="drag"){if(n._playing=!1,n._recent="",n.cX=(-n._x+n.sW/2)/n.rA,n.cY=(-n._y+n.sH/2)/n.rA,n.onUPDATE)n.onUPDATE(n.getZoomData(),!1);if(n.onZOOM_PAN)n.onZOOM_PAN(n.getZoomData());clearTimeout(n.ani_timer)}else{if(n._playing=!0,n.onUPDATE)n.onUPDATE(n.getZoomData(),!0);n.ani_timer=setTimeout(function(){n.Animate()},28)}},updateLocations:function(t,i,r,f){var e,c,h,s,o;if(this.onLANDMARK!=="")if(r>=this.show_at_zoom){if(!this._landmark){this._landmark=!0;this.onLANDMARK(!0)}}else if(this._landmark){this._landmark=!1;this.onLANDMARK(!1)}for(e=0;e<f.length;e++)s=f[e].x*r+t,o=f[e].y*r+i,r>=f[e].showAt?(f[e].scale&&u?(c=f[e].w2pad*this._sc,h=f[e].h2*this._sc):(c=f[e].w2pad,h=f[e].h2),s>-c&&s<this.sW+c&&(o>-h&&o<this.sH+h&&f[e].lab||o>0&&o<this.sH+h*2&&!f[e].lab)?f[e].vis||(f[e].vis=!0,u?f[e].ob.stop().css("display","block").animate({opacity:1},300):f[e].ob.show()):f[e].vis&&(f[e].vis=!1,u?f[e].ob.stop().animate({opacity:0},200,function(){n(this).hide()}):f[e].ob.hide())):f[e].vis&&(f[e].vis=!1,u?f[e].ob.stop().animate({opacity:0},200,function(){n(this).hide()}):f[e].ob.hide()),(s!==f[e].lpx||o!==f[e].lpy&&f[e].vis)&&(u?f[e].ob.css(u,"translate("+s.toFixed(14)+"px,"+o.toFixed(14)+"px)"+(f[e].scale?" scale("+this._sc+")":"")):f[e].ob.css({left:s,top:o})),f[e].lpx=s,f[e].lpy=o},roundBG:function(t,i,r,u,f,e,o,s,h,c){var l=25;t.append(n('<div class="bgi'+i+'" style="background-position:'+-(e-f)+"px "+(-(l-f)-c)+'px"><\/div>\t\t\t\t<div class="bgh'+i+'"><\/div>\t\t\t\t<div class="bgi'+i+'" style="background-position:'+-e+"px "+(-(l-f)-c)+"px; left:"+(r-f)+'px"><\/div>\t\t\t\t<div class="bgi'+i+'" style="background-position:'+-(e-f)+"px "+(-l-c)+"px; top:"+(u-f)+'px"><\/div>\t\t\t\t<div class="bgh'+i+'" style = "top:'+(u-f)+"px; left:"+f+'px"><\/div>\t\t\t\t<div class="bgi'+i+'" style="background-position:'+-e+"px "+(-l-c)+"px; top:"+(u-f)+"px; left:"+(r-f)+'px"><\/div>\t\t\t\t<div class="bgc'+i+'"><\/div>'));n(".bgi"+i).css({position:"absolute",width:f,height:f,"background-image":"url("+s+")","background-repeat":"no-repeat","-ms-filter":"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)",filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)",zoom:1});n(".bgh"+i).css({position:"absolute",width:r-f*2,height:f,"background-color":o,left:f});n(".bgc"+i).css({position:"absolute",width:r,height:u-f*2,"background-color":o,top:f,left:0})},changeOffset:function(n,t){n&&(this.oX=(this.tX-(this.sW-this._w)/2-this.focusOffX)/(this._w/this.sW));t&&(this.oY=(this.tY-(this.sH-this._h)/2-this.focusOffY)/(this._h/this.sH))},updateMap:function(){var t=this,i=0;t.mapAreas.each(function(){for(var r=[],u=0;u<t.map_coordinates[i].length;u++)r[u]=t.map_coordinates[i][u]*t._sc;r=r.join(",");n(this).attr("coords",r);i++})},haltAnimation:function(){clearTimeout(this.ani_timer);this._playing=!1;this._recent=""},destroy:function(){var r=this;if(r.assetsLoaded){r.haltAnimation();for(prop in r.orig_style)r.orig_style[prop][0]!==!1&&r.orig_style[prop][0]!==undefined&&(r.orig_style[prop][0]==="width"||r.orig_style[prop][0]==="height"?parseInt(r.orig_style[prop][1])!==0&&r.$image.css(r.orig_style[prop][0],r.orig_style[prop][1]):r.$image.css(r.orig_style[prop][0],r.orig_style[prop][1]));clearTimeout(r.auto_timer);n(i).unbind(".sz"+r.id);n(t).unbind(".sz"+r.id);r.$holder.unbind(".sz");r.$controls=undefined}else r.$image.show();r.container==""?r.image_url==""?(r.$image.insertBefore(r.$holder),r.$holder!==undefined&&r.$holder.remove()):(r.$elem.empty(),r.$loc_cont[0]&&r.$elem.append(r.loc_clone)):(r.$image.insertBefore(r.$holder),r.$holder.empty(),r.$image.wrap(r.$holder),r.$loc_cont[0]&&r.$holder.append(r.loc_clone));r.$elem.removeData("smoothZoom");r.$holder=undefined;r.Buttons=undefined;r.op=undefined;r.$image=undefined},focusTo:function(n){var t=this;t.assetsLoaded&&(n.zoom===undefined||n.zoom===""||n.zoom==0?n.zoom=t.rA:n.zoom/=100,t._onfocus=!0,n.zoom>t.rA&&t.rA!=t.zoom_max?(t.rA=n.zoom,t.rA=t.rA>t.zoom_max?t.zoom_max:t.rA):n.zoom<t.rA&&t.rA!=t.rF&&(t.rA=n.zoom,t.rA=t.rA<t.rF?t.rF:t.rA),t.transOffX=t.transOffY=0,t.setDraggedPos(n.x===undefined||n.x===""?"":-n.x*t.rA+t.sW/2,n.y===undefined||n.y===""?"":-n.y*t.rA+t.sH/2,t.rA),t.reduction=n.speed?n.speed/10:t.focusSpeed,t._recent="drag",t._dragging=!0,t._playing||t.Animate())},zoomIn:function(){this.buttons[0].$ob.trigger(this.event_down,{id:0})},zoomOut:function(){this.buttons[1].$ob.trigger(this.event_down,{id:1})},moveRight:function(){this.buttons[2].$ob.trigger(this.event_down,{id:2})},moveLeft:function(){this.buttons[3].$ob.trigger(this.event_down,{id:3})},moveUp:function(){this.buttons[4].$ob.trigger(this.event_down,{id:4})},moveDown:function(){this.buttons[5].$ob.trigger(this.event_down,{id:5})},Reset:function(){this.buttons[6].$ob.trigger(this.event_down,{id:6})},getZoomData:function(){return{normX:(-this._x/this.rA).toFixed(14),normY:(-this._y/this.rA).toFixed(14),normWidth:this.iW,normHeight:this.iH,scaledX:-this._x.toFixed(14),scaledY:-this._y.toFixed(14),scaledWidth:this._w,scaledHeight:this._h,centerX:(-this._x.toFixed(14)+this.sW/2)/this.rA,centerY:(-this._y.toFixed(14)+this.sH/2)/this.rA,ratio:this.rA}},addLandmark:function(t){var r,i,u;if(this.$loc_cont){for(r=t.length,i=0;i<r;i++)u=n(t[i]),this.$loc_cont.append(u),this.setLocation(u);r>0&&this.updateLocations(this._x,this._y,this._sc,this.locations)}},attachLandmark:function(t){var r,i;if(this.$loc_cont){for(r=t.length,i=0;i<r;i++)this.setLocation(t[i]instanceof jQuery?t[i]:n("#"+t[i]));r>0&&this.updateLocations(this._x,this._y,this._sc,this.locations)}},removeLandmark:function(n){var r,i,t;if(this.$loc_cont){if(n)for(r=n.length,i=0;i<r;i++)for(t=0;t<this.locations.length;t++)(n[i]instanceof jQuery&&this.locations[t].ob[0]==n[i][0]||!(n[i]instanceof jQuery)&&this.locations[t].ob.attr("id")==n[i])&&(this.locations[t].ob.remove(),this.locations.splice(t,1),t--);else this.locations.length>0&&(this.locations[this.locations.length-1].ob.remove(),this.locations.pop());r>0&&this.updateLocations(this._x,this._y,this._sc,this.locations)}},refreshAllLandmarks:function(){var t=this,f=t.$loc_cont.children(".item"),i,u;for(t.show_at_zoom=parseInt(t.$loc_cont.data("show-at-zoom"),10)/100,t.allow_scale=r(t.$loc_cont.data("allow-scale")),t.allow_drag=r(t.$loc_cont.data("allow-drag")),i=0;i<t.locations.length;i++)u=!1,f.each(function(){t.locations[i].ob[0]==n(this)[0]&&(u=!0)}),u||(t.locations.splice(i,1),i--);f.each(function(){for(var r=!1,i=0;i<t.locations.length;i++)if(t.locations[i].ob[0]==n(this)[0]){r=!0;break}r||t.setLocation(n(this))});this.updateLocations(this._x,this._y,this._sc,this.locations)},resize:function(n){var t,i,r;n.data?(n.preventDefault(),t=n.data.self,i=t.$holder.parent().width(),r=t.$holder.parent().height(),t.oW&&(i=Math.min(i,t.oW)),t.sW=i,t.oH?t.oW&&t.maintain_ratio&&(t.sH=i/(t.oW/t.oH)):t.sH=r):(t=this,n.width&&(t.sW=n.width),n.height&&(t.sH=n.height),n.max_WIDTH&&(t.w_max=n.max_WIDTH),n.max_HEIGHT&&(t.h_max=n.max_HEIGHT));t.w_max!==0&&t.w_max!==""&&(t.sW=Math.min(t.sW,t.w_max));t.h_max!==0&&t.h_max!==""&&(t.sH=Math.min(t.sH,t.h_max));t.$holder.css({width:t.sW,height:t.sH});t.bord_size>0&&(t.border[0].height(t.sH),t.border[1].css({height:t.sH,left:t.sW-t.bord_size}),t.border[2].width(t.sW-t.bord_size*2),t.border[3].css({width:t.sW-t.bord_size*2,top:t.sH-t.bord_size}));t.bu_align[1]=="center"&&t.$controls.css("left",parseInt((t.sW-t.cBW)/2));t.bu_align[0]=="center"&&t.$controls.css("top",parseInt((t.sH-t.cBH)/2));t.rF=t.rR=t.checkRatio(t.sW,t.sH,t.iW,t.iH,t.zoom_fit);t.zoom_min==0&&t.rA<t.rF&&(t.rA=t.rF);t.focusTo({x:t.cX,y:t.cY,zoom:"",speed:10})}};n.fn.smoothZoom=function(t){for(var r,i,f=this,e=f.length,u=0;u<e;u++)if(r=n(f[u]),i=r.data("smoothZoom"),i){if(t=="getZoomData")return i[t].apply(i,Array.prototype.slice.call(arguments,1));i[t]&&i[t].apply(i,Array.prototype.slice.call(arguments,1))}else typeof t!="object"&&t||r.data("smoothZoom",new h(r,t));if(t!=="getZoomData")return this};var s=function(n,t,i){function it(n){w.cssText=n}function f(n,t){return typeof n===t}function v(n,t){for(var r in n)if(w[n[r]]!==i)return t=="pfx"?n[r]:!0;return!1}function rt(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 e(n,t,i){var r=n.charAt(0).toUpperCase()+n.substr(1),u=(n+" "+k.join(r+" ")+r).split(" ");return f(t,"string")||f(t,"undefined")?v(u,t):(u=(n+" "+d.join(r+" ")+r).split(" "),rt(u,t,i))}var r={},y=t.documentElement,o="modernizr",p=t.createElement(o),w=p.style,ut,et={}.toString,c=" -webkit- -moz- -o- -ms- ".split(" "),b="Webkit Moz O ms",k=b.split(" "),d=b.toLowerCase().split(" "),u={},g=[],l=g.slice,s,nt=function(n,i,r,u){var c,l,h,f=t.createElement("div"),s=t.body,e=s?s:t.createElement("body");if(parseInt(r,10))while(r--)h=t.createElement("div"),h.id=u?u[r]:o+(r+1),f.appendChild(h);return c=["&#173;","<style>",n,"<\/style>"].join(""),f.id=o,(s?f:e).innerHTML+=c,e.appendChild(f),s||(e.style.background="",y.appendChild(e)),l=i(f,n),s?f.parentNode.removeChild(f):e.parentNode.removeChild(e),!!l},a={}.hasOwnProperty,tt,ft,h;tt=!f(a,"undefined")&&!f(a.call,"undefined")?function(n,t){return a.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=l.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(l.call(arguments))),Object(u)===u?u:e):t.apply(n,i.concat(l.call(arguments)))},r});ft=function(i,u){var e=i.join(""),f=u.length;nt(e,function(i){for(var e=t.styleSheets[t.styleSheets.length-1],s=e?e.cssRules&&e.cssRules[0]?e.cssRules[0].cssText:e.cssText||"":"",o=i.childNodes,u={};f--;)u[o[f].id]=o[f];r.touch="ontouchstart"in n||n.DocumentTouch&&t instanceof DocumentTouch||(u.touch&&u.touch.offsetTop)===9;r.csstransforms3d=(u.csstransforms3d&&u.csstransforms3d.offsetLeft)===9&&u.csstransforms3d.offsetHeight===3},f,u)}([,["@media (",c.join("touch-enabled),("),o,")","{#touch{top:9px;position:absolute}}"].join(""),["@media (",c.join("transform-3d),("),o,")","{#csstransforms3d{left:9px;position:absolute;height:3px;}}"].join("")],[,"touch","csstransforms3d"]);u.touch=function(){return r.touch};u.borderradius=function(){return e("borderRadius")};u.csstransforms=function(){return!!e("transform")};u.csstransforms3d=function(){var n=!!e("perspective");return n&&"webkitPerspective"in y.style&&(n=r.csstransforms3d),n};for(h in u)tt(u,h)&&(s=h.toLowerCase(),r[s]=u[h](),g.push((r[s]?"":"no-")+s));return it(""),p=ut=null,r._version="2.5.3",r._prefixes=c,r._domPrefixes=d,r._cssomPrefixes=k,r.testProp=function(n){return v([n])},r.testAllProps=e,r.testStyles=nt,r.prefixed=function(n,t,i){return t?e(n,t,i):e(n,"pfx")},r}(this,this.document),u=s.prefixed("transform"),f=s.prefixed("transformOrigin"),e=s.prefixed("borderRadius"),a=s.csstransforms3d,o=s.touch}(jQuery,window,document),function(n){function i(t){var i=t||window.event,e=[].slice.call(arguments,1),r=0,f=0,u=0;return t=n.event.fix(i),t.type="mousewheel",i.wheelDelta&&(r=i.wheelDelta/120),i.detail&&(r=-i.detail/3),u=r,i.axis!==undefined&&i.axis===i.HORIZONTAL_AXIS&&(u=0,f=-1*r),i.wheelDeltaY!==undefined&&(u=i.wheelDeltaY/120),i.wheelDeltaX!==undefined&&(f=i.wheelDeltaX/-120),e.unshift(t,r,f,u),(n.event.dispatch||n.event.handle).apply(this,e)}var t=["DOMMouseScroll","mousewheel"],r;if(n.event.fixHooks)for(r=t.length;r;)n.event.fixHooks[t[--r]]=n.event.mouseHooks;n.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var n=t.length;n;)this.addEventListener(t[--n],i,!1);else this.onmousewheel=i},teardown:function(){if(this.remove_eventListener)for(var n=t.length;n;)this.remove_eventListener(t[--n],i,!1);else this.onmousewheel=null}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})}(jQuery),function(n){"use strict";var t=function(n){return parseInt(n,10)||0};n.each(["min","max"],function(i,r){n.fn[r+"Size"]=function(n){var i,u;if(n)n.width!==undefined&&this.css(r+"-width",n.width),n.height!==undefined&&this.css(r+"-height",n.height);else return i=this.css(r+"-width"),u=this.css(r+"-height"),{width:r==="max"&&(i===undefined||i==="none"||t(i)===-1)&&Number.MAX_VALUE||t(i),height:r==="max"&&(u===undefined||u==="none"||t(u)===-1)&&Number.MAX_VALUE||t(u)};return this}});n.fn.isVisible=function(){return this.is(":visible")};n.each(["border","margin","padding"],function(i,r){n.fn[r]=function(n){if(n)n.top!==undefined&&this.css(r+"-top"+(r==="border"?"-width":""),n.top),n.bottom!==undefined&&this.css(r+"-bottom"+(r==="border"?"-width":""),n.bottom),n.left!==undefined&&this.css(r+"-left"+(r==="border"?"-width":""),n.left),n.right!==undefined&&this.css(r+"-right"+(r==="border"?"-width":""),n.right);else return{top:t(this.css(r+"-top"+(r==="border"?"-width":""))),bottom:t(this.css(r+"-bottom"+(r==="border"?"-width":""))),left:t(this.css(r+"-left"+(r==="border"?"-width":""))),right:t(this.css(r+"-right"+(r==="border"?"-width":"")))};return this}})}(jQuery);var $event=$.event,$special,resizeTimeout,_windowWidth=window.innerWidth,_windowHeight=window.innerHeight,openedProduct,lastOpened;$special=$event.special.debouncedresize={setup:function(){$(this).on("resize",$special.handler)},teardown:function(){$(this).off("resize",$special.handler)},handler:function(n,t){var r=this,u=arguments,i=function(){n.type="debouncedresize";$event.dispatch.apply(r,u)};resizeTimeout&&clearTimeout(resizeTimeout);t?i():resizeTimeout=setTimeout(i,$special.threshold)},threshold:250};BLANK="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";$.fn.imagesLoaded=function(n){function s(){var f=$(e),o=$(u);t&&(u.length?t.reject(i,f,o):t.resolve(i));$.isFunction(n)&&n.call(r,i,f,o)}function o(n,r){n.src!==BLANK&&$.inArray(n,f)===-1&&(f.push(n),r?u.push(n):e.push(n),$.data(n,"imagesLoaded",{isBroken:r,src:n.src}),h&&t.notifyWith($(n),[r,i,$(e),$(u)]),i.length===f.length&&(setTimeout(s),i.unbind(".imagesLoaded")))}var r=this,t=$.isFunction($.Deferred)?$.Deferred():0,h=$.isFunction(t.notify),i=r.find("img").add(r.filter("img")),f=[],e=[],u=[];return $.isPlainObject(n)&&$.each(n,function(i,r){i==="callback"?n=r:t&&t[i](r)}),i.length?i.bind("load.imagesLoaded error.imagesLoaded",function(n){o(n.target,n.type==="error")}).each(function(n,t){var r=t.src,i=$.data(t,"imagesLoaded");if(i&&i.src===r){o(t,i.isBroken);return}if(t.complete&&t.naturalWidth!==undefined){o(t,t.naturalWidth===0||t.naturalHeight===0);return}(t.readyState||t.complete)&&(t.src=BLANK,t.src=r)}):s(),t?t.promise(r):r};Grid=function(){function g(t){n=$.extend(!0,{},n,t);c.imagesLoaded(function(){y(!0);w();it()})}function nt(){var n=document.body||document.documentElement;for(name in a)if(n.style[name]!==undefined)return a[name]}function tt(n,i){t=t.add(n);n.each(function(){var n=$(this);n.data({offsetTop:n.offset().top,height:n.height()})});p(n,i)}function y(n){t.each(function(){var t=$(this);t.data("offsetTop",t.offset().top);n&&t.data("height",t.height())})}function it(){p(t);s.on("debouncedresize",function(){var f=imageController.isImageOverlayVisible();o=0;e=-1;y();w();var t=$.data(this,"preview"),r=windowController.getWindowBreakpoint(_windowWidth),u=windowController.getWindowBreakpoint(i.width);(typeof t!="undefined"&&i.width!=_windowWidth&&i.height!=_windowHeight||r!=u)&&(openedProduct=$(".product.og-expanded .product-inner"),productsRouting.closeProduct(),setTimeout(function(){openedProduct.trigger("click")},n.speed*2));_windowWidth=i.width;_windowHeight=i.height})}function p(n,t){n.off("click","span.og-close").on("click","span.og-close",function(){return f(),!1}).children("a.details-link").off("click").on("click",function(){var n=$(this).parent();return r===n.index()?f():rt(n),!1});typeof t!="undefined"&&t!=null&&$('.details-link[data-id="'+t+'"]').click();imageController.setLazyLoding()}function w(){i={width:s.width(),height:s.height()}}function rt(n){var t=$.data(this,"preview"),i=n.data("offsetTop"),r=$(".product.og-expanded").length;if(o=0,typeof t!="undefined"&&$(".product.og-expanded").length)if(lastOpened.offset().top!==n.offset().top)i>e&&(o=t.height),f();else return t.update(n),!1;e=i;t=$.data(this,"preview",new b(n));t.open()}function f(){r=-1;var n=$.data(this,"preview");n&&n.close();$.removeData(this,"preview")}function b(n){this.$item=n;this.expandedIdx=this.$item.index();this.create();this.update()}function u(){var i,r=parseInt($(".og-grid").css("width")),n,t=k();switch(t){case 2:n=[1,0];break;case 3:n=[0,1,0];break;case 4:n=[1,1,0,0]}return i=n[r%t],t=t||2,$("#og-grid .product-inner")[0].offsetHeight+i}function k(){var n=window.innerWidth;return n<1024?2:n<1366?3:4}var c=$("#og-grid"),t=c.children("li"),r=-1,e=-1,o=0,l=10,s=$(window),i,d=$("html, body"),a={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"},v=nt(),h=Modernizr.csstransitions,n={minHeight:function(){return window.innerWidth<1600?468:584},speed:350,easing:"ease"};return b.prototype={create:function(){this.$previewEl=$("#template").children().clone();this.$title=this.$previewEl.find("h3");this.$description=this.$previewEl.find(".og-details");this.$loading=this.$previewEl.find(".og-loading");this.$fullimage=this.$previewEl.find(".og-fullimg");this.$closePreview=this.$previewEl.find(".og-close");this.$previewInner=this.$previewEl.find("og-expander-inner");this.$date=this.$previewEl.find(".date");this.$item.append(this.getEl());h&&this.setTransition()},update:function(n){var e,u,i,f;n&&(this.$item=n);r!==-1&&(e=t.eq(r),$(".og-expanded").removeClass("og-expanded"),this.$item.addClass("og-expanded"),this.positionPreview());$(".og-expander").addClass("blocker");r=this.$item.index();u=this.$item.children("a");i={largesrc:u.data("largesrc"),title:u.data("title"),description:u.data("description"),price:u.data("price"),priceValue:u.data("priceinteger")+"."+u.data("pricedecimal"),currency:u.data("currency"),date:u.data("date"),id:u.data("id"),isFavourited:favouritesAPI.getIsProductFavourited(u.data("id")),hiddenId:u.attr("data-hiddenid"),url:u.attr("href")};this.$title.html(i.title);this.$description.find(".description").html(i.description?i.description:"");this.$description.find(".price").html(i.price);this.$description.find(".price").attr("content",i.priceValue);this.$date.html(i.date);this.$previewEl.data("id",i.id);this.$previewEl.find("#zoom-button").attr("href",i.largesrc);this.$previewEl.find(".og-fullimg img").attr("data-imagesrc",i.largesrc);this.$previewEl.find(".id-number").html(i.hiddenId);this.$previewEl.find(".button-productDetails-favourite").attr("data-businessId",i.id);this.$previewEl.find(".button-productDetails-outfitBuilder").attr("data-businessId",i.id);this.$previewEl.find(".button-productDetails-outfitBuilder").attr("data-productUrl",i.url);i.isFavourited?this.$previewEl.find(".button-productDetails-favourite").addClass("favourited"):this.$previewEl.find(".button-productDetails-favourite").removeClass("favourited");outfitBuilderController.isProductAdded(i.id)?this.$previewEl.find(".button-productDetails-outfitBuilder").addClass("added"):this.$previewEl.find(".button-productDetails-outfitBuilder").removeClass("added");this.$previewEl.find(".validation-message-outfitBuilder").hide();f=this;googleAnalytics.setCustomVar("dimension6",i.title,!0);googleAnalytics.trackPageView(window.location.pathname,document.title);this.$item.prevAll(".product:not(.banner)").length?$(".arrow.arrow-left").fadeIn():$(".arrow.arrow-left").fadeOut();this.$item.nextAll(".product").length?$(".arrow.arrow-right").fadeIn():$(".arrow.arrow-right").fadeOut();typeof f.$largeImg!="undefined"&&f.$largeImg.remove();f.$fullimage.is(":visible")&&(this.$loading.show(),$("<img/>").load(function(){var n=$(this);n.attr("src")===f.$item.children("a").data("largesrc")&&(f.$loading.hide(),f.$fullimage.find("img").remove(),f.$largeImg=n.fadeIn(350),f.$fullimage.find(".cell").append(f.$largeImg),n.removeAttr("width").removeAttr("height"))}).attr("src",i.largesrc).attr("alt",i.title).attr("data-imagesrc",i.largesrc));windowController.showHeader(!0,!0)},open:function(){var n=this;setTimeout(function(){n.setHeights();n.positionPreview()},25,n)},close:function(){var n=this;return prev=$(n.$previewEl),exp=$(t.eq(this.expandedIdx)),prev.fadeOut(function(){n.$item.removeClass("og-expanded");n.$previewEl.remove()}),prev.css("height",""),$(".product").css("height",""),!1},calcHeight:function(){var t=windowController.getWindowHeight()-this.$item.data("height")-l,f=windowController.getWindowHeight(),r=window.innerWidth,i;t<n.minHeight()&&(t=n.minHeight(),f=n.minHeight()+this.$item.data("height")+l);this.height=t;r>=1024?(this.itemHeight=n.minHeight()+u(),this.height=n.minHeight()):r>=768?(this.itemHeight=n.minHeight()+u(),this.height=n.minHeight()):(i=parseInt($(".og-expander .og-expander-inner").css("padding-top"))+341+$(".og-expander .og-details")[0].offsetHeight,this.itemHeight=i+u(),this.height=i);this.itemHeight=this.itemHeight;this.height=this.height+2;lastOpened=this.$item},setHeights:function(){var n=this,t=function(){h&&n.$item.off(v);n.$item.addClass("og-expanded")};this.calcHeight();this.$previewEl.css("height",this.height);this.$item.css("height",this.itemHeight).on(v,t);h||t.call()},positionPreview:function(){var s,f=windowController.getWindowWidth(),t=windowController.getWindowHeight(),e=n.minHeight(),o=$(".desktop-footer").height(),r=$(".desktop-header").height(),i=50,h=150,c,l;f<768?(e=848,r=$(".mobile-header").height(),o=0,h=$(".filters-container:visible").height(),i=r,t=t-r):t=f<1024?t-o-i:f<1366?t-o-i:t-o-i;s=k();l=u(s);c=Math.ceil((this.$item.prevAll("li").length+1)/s);scrollVal=t<=e||f<768?c*l+r+h-i:c*l+r+h-i-(t-e)+(t-e)/2;productController.setIsProductLoading(!0);setTimeout(function(){windowController.setBlockToogleHeader(!0);scrollVal=Math.abs($("body").scrollTop()-scrollVal)>1?scrollVal:$("body").scrollTop();d.animate({scrollTop:scrollVal},n.speed,function(){productController.bindTouchEvent();windowController.setBlockToogleHeader(!1);setTimeout(function(){$(".og-grid .og-expander.blocker:first").removeClass("blocker");productController.setIsProductLoading(!1);windowController.toogleHeader(!0)},0)})},0)},setTransition:function(){this.$previewEl.css("transition","height "+n.speed+"ms "+n.easing);this.$item.css("transition","height "+n.speed+"ms "+n.easing)},getEl:function(){return this.$previewEl}},{init:g,addItems:tt,hidePreview:f,getItemHeight:u}}();animationController=function(n){return YUI().use("anim",function(t){var i={productInstance:null,animation:null,examplePoints:[[100,500],[400,0],[600,500]]},r={$productInstance:null,$productInstanceImage:null},u=function(){r.$productInstance=$("#product-instance");r.$productInstanceImage=$("#product-instance-image")},f=function(){i.productInstance=t.one("#product-instance");i.animation=new t.Anim({node:i.productInstance,duration:outfitBuilderController.getAnimationDuration()/1e3,easing:t.Easing.easeBoth})};n.init=function(){u();f()};n.startAnimation=function(n){n!==undefined&&i.animation.set("to",{curve:n});i.animation.run()};n.setCurve=function(n){i.animation.set("to",{curve:n})};n.setProductInctanseVisible=function(){r.$productInstance.css({display:"block",opacity:1,"background-color":"Red"})};n.init()}),n}(animationController||{});outfitBuilderController=function(n){var i={cookieOutfitName:"cookie_outfitBuilder",cookieOutfitExpirationMinutes:180,cookieOutfitPath:"/{0}".format(translations.LanguageCode),cookieTutorialName:"cookie_outfitBuilderTutorial",cookieTutorialExpiration:7300,cookieTutorialPath:"/",hashChallenge:"#challenge",hashDecisionTree:"#decisionTree",productSizes:[75,88,88,88],animationDuration:1100},r={isRedirectedFromChallengeCTA:null,isRedirectedFromAboutChallengePage:null,isOutfitBuilderVisible:!1,windowScrollY:0,isUIBlocked:!1},t={$lip:null,$panelOutfitBuilder:null,$body:null,$buttonCancelCreate:null,$panelDecisionTree:null,$panelTutorial:null,$panelCancel:null,$buttonConfirmCancelling:null,$buttonCancelCancelling:null,$buttonShowTutorial:null,$buttonHideTutorial:null,$buttonSubmit:null,$buttonSubmitToProfile:null,$buttonSubmitToChallenge:null,$buttonCancelDecissionTree:null,$overlay:null,$window:null,$productInstance:null,$productInstanceImage:null,$grid:null,$linkAboutChallange:null,$validationPrice:null,$containerProducts:null,$overlayBlockUI:null},f=function(){t.$lip=$("#panel-outfitBuilderLip");t.$panelOutfitBuilder=$("#panel-outfitBuilder");t.$body=$("body");t.$buttonCancelCreate=$("#button-outfitbuilder-cancelCreate");t.$buttonConfirmCancelling=$("#button-outfitBuilder-confirmCancelling");t.$buttonCancelCancelling=$("#button-outfitbuilder-cancelCancelling");t.$panelCancel=$("#panel-cancel");t.$panelDecisionTree=$("#panel-decisionTree");t.$panelTutorial=$("#panel-tutorial");t.$buttonShowTutorial=$("#button-outfitBuilder-showTutorial");t.$buttonHideTutorial=$("#button-outfitBuilder-hideTutorial");t.$buttonSubmitToChallenge=$("#button-outfitBuilder-submitToChallenge");t.$buttonSubmitToProfile=$("#button-outfitBuilder-submitToProfile");t.$buttonSubmit=$("#button-outfitbuilder-submit");t.$buttonCancelDecissionTree=$("#button-outfitBuilder-cancelDecisionTree");t.$overlay=$("#overlay-outfitBuilder");t.$window=$(window);t.$productInstance=$("#product-instance");t.$productInstanceImage=$("#product-instance-image");t.$grid=$(".grid");t.$linkAboutChallange=$("#link-outfitBuilder-aboutChallenge");t.$validationPrice=$("#validation-outfitbuilder-price");t.$containerProducts=t.$panelOutfitBuilder.find(".container-products");t.$overlayBlockUI=$("#overlay-outfitBuilder-blockUI")},e=function(){t.$lip.on("click",function(){t.$panelOutfitBuilder.hasClass("expanded")?n.collapseOutfitBuilderPanel():n.expandOutfitBuilderPanel(!0)});t.$overlay.on("click",function(){n.collapseOutfitBuilderPanel()});t.$body.on("click",".button-productDetails-outfitBuilder:not(.added)",function(t){var i=$(t.currentTarget).parents(".og-fullheight"),r={businessId:t.currentTarget.getAttribute("data-businessId"),imageUrl:i.find(".og-fullimg img").attr("data-imagesrc")||i.find("#zoom-button").attr("href"),productPriceFormatted:i.find(".price").html(),priceValue:parseFloat(i.find(".price meta").attr("content")||i.find(".price").attr("content")),productUrl:t.currentTarget.getAttribute("data-productUrl"),productName:i.find("#productName").text()};n.addProduct(r,!0)});t.$body.on("click",".button-productDetails-outfitBuilder.added",function(t){n.removeProduct(t.currentTarget.getAttribute("data-businessId"))});t.$panelOutfitBuilder.on("click",".button-outfitBuilder-removeProduct",function(t){n.removeProduct(t.currentTarget.getAttribute("data-businessId"))});t.$body.on("click",".validation-message-outfitBuilder",function(){$(this).clearQueue().fadeOut()});t.$buttonCancelCreate.on("click",function(){n.showCancelPanel()});t.$buttonConfirmCancelling.on("click",function(){n.cancelOutfitBuilder()});t.$buttonCancelCancelling.on("click",function(){n.hideCancelPanel()});t.$buttonShowTutorial.on("click",function(){n.showTutorialPanel()});t.$buttonHideTutorial.on("click",function(){n.hideTutorialPanel()});t.$buttonSubmitToChallenge.on("click",function(){n.submitDecisionTree(!0)});t.$buttonSubmitToProfile.on("click",function(){n.submitDecisionTree(!1)});t.$buttonCancelDecissionTree.on("click",function(){n.hideOutfitBuilderPanel();r.isOutfitBuilderVisible=!1});t.$buttonSubmit.on("click",function(){n.submitOutfit()});t.$linkAboutChallange.on("click",function(){history.replaceState(null,document.title,"{0}{1}".format(window.location.pathname,i.hashDecisionTree))})},o=function(){if(ko.applyBindings(outfitBuilderViewModel,document.getElementById("panel-outfitBuilder")),$.removeCookie(i.cookieOutfitName,{path:"/"}),$.ajax({url:routing.url.outfit_getCurrentChallenge(window.location.pathname.split("/")[1]),type:"GET",contentType:"application/json",success:function(i){var r=n.getOutfitCookie();if(i.Success===!0?(outfitBuilderViewModel.challenge().isActive=!0,outfitBuilderViewModel.challenge().endDate=i.Challenge.EndDate,outfitBuilderViewModel.challenge().startDate=i.Challenge.StartDate,outfitBuilderViewModel.challenge().price=i.Challenge.Price,outfitBuilderViewModel.challenge().title=i.Challenge.Title,outfitBuilderViewModel.challenge().whatIsThisChallengeUrl=i.Challenge.WhatIsThisChallengeUrl,t.$linkAboutChallange.attr("href",i.Challenge.WhatIsThisChallengeUrl),t.$validationPrice.find("span").html(priceFormat.parsePrice(i.Challenge.Price,priceFormat.getCurrencySign(translations.CountryCurrencyCode)))):outfitBuilderViewModel.challenge().isActive=!1,outfitBuilderViewModel.challenge.valueHasMutated(),r!==null&&r.isOutfitSubmittedToChallange!==null)try{outfitBuilderViewModel.isOutfitSubmittedToChallange(r.isOutfitSubmittedToChallange);n.showOutfitBuilderPanel();$.each(r.products,function(n,t){outfitBuilderViewModel.products.push({businessId:t.businessId,imageUrl:t.imageUrl,priceValue:t.priceValue,productPriceFormatted:priceFormat.getIntegerDecimalPrice(priceFormat.getInteger(t.priceValue),priceFormat.getDecimal(t.priceValue),translations.CountryCurrency),productUrl:t.productUrl})})}catch(u){}$.each(outfitBuilderViewModel.products(),function(n,t){$('.button-productDetails-outfitBuilder[data-businessId="{0}"]'.format(t.businessId)).addClass("added")})},error:function(){outfitBuilderViewModel.challenge().isActive=!1}}),is.safari()&&window.innerWidth===320&&t.$body.addClass("iPhone4"),n.isRedirectedFromChallangeCTA()&&(u(null,document.title,window.location.pathname),outfitBuilderViewModel.isOutfitSubmittedToChallange(!0),n.getTutorialCookie()===null&&(n.showOutfitBuilderPanel(),n.setTutorialCookie(),t.$panelTutorial.show(),n.expandOutfitBuilderPanel(!0))),n.isRedirectedFromAboutChallengePage()){u(null,document.title,window.location.pathname);var r=n.getOutfitCookie();r!==null&&(outfitBuilderViewModel.firstProduct(r.firstProduct),outfitBuilderViewModel.firstProduct.valueHasMutated());n.showOutfitBuilderPanel();t.$panelDecisionTree.show();setTimeout(function(){n.expandOutfitBuilderPanel(!0)},0)}},u=function(n,t,i){var u=navigator.userAgent.indexOf("Safari")!=-1&&navigator.userAgent.indexOf("Chrome")==-1,r;u?r=setInterval(function(){document.readyState==="complete"&&(clearInterval(r),history.replaceState(n,t,i))},100):history.replaceState(n,t,i)},s=function(){var n=navigator.userAgent.toLowerCase(),i=n.indexOf("mozilla/5.0")>-1&&n.indexOf("android ")>-1&&n.indexOf("applewebkit")>-1&&!(n.indexOf("chrome")>-1);i&&(t.$body.css("display","none"),setTimeout(function(){t.$body.css("display","");$(window).scrollTop(r.windowScrollY)},200))};return n.init=function(){f();e();o()},n.getcookieOutfitName=function(){return i.cookieOutfitName},n.getCookieExpirationMinutes=function(){return i.cookieOutfitExpirationMinutes},n.isProductAdded=function(n){return outfitBuilderViewModel.products().filter(function(t){return t.businessId===n}).length>0?!0:!1},n.addProduct=function(t,i){var u=$(".wrapper .validation-message-outfitBuilder"),f=$(".wrapper .button-productDetails-outfitBuilder"),e=n.isProductAdded(t.businessId);return e?(u.is(":visible")?u.clearQueue().fadeOut(function(){$(this).text(translations.OutfitBuilder_ProductDetails_Validation_ProductAlreadyAdded).clearQueue().fadeIn()}):u.text(translations.OutfitBuilder_ProductDetails_Validation_ProductAlreadyAdded).clearQueue().fadeIn(),!1):outfitBuilderViewModel.products().length===6?(u.is(":visible")?u.clearQueue().fadeOut(function(){$(this).text(translations.OutfitBuilder_ProductDetails_Validation_SixProductsAlreadyAdded).clearQueue().fadeIn()}):u.text(translations.OutfitBuilder_ProductDetails_Validation_SixProductsAlreadyAdded).clearQueue().fadeIn(),!1):(i?n.animateProduct(t):(outfitBuilderViewModel.products.push(t),r.isOutfitBuilderVisible=!0,f.addClass("added")),!0)},n.removeProduct=function(n){for(var r=null,i=0,u=$(".wrapper .validation-message-outfitBuilder");r===null&&i<outfitBuilderViewModel.products().length;)outfitBuilderViewModel.products()[i].businessId===n&&(r=outfitBuilderViewModel.products()[i]),i++;return r!==null&&(t.$containerProducts.find('.button-outfitBuilder-removeProduct[data-businessId="{0}"]'.format(n)).parents(".slot").fadeOut(function(){return outfitBuilderViewModel.products().splice(i-1,1),outfitBuilderViewModel.products.valueHasMutated(),$(this).remove(),!0},0),$('.button-productDetails-outfitBuilder[data-businessId="{0}"]'.format(n)).removeClass("added")),!1},n.animateProduct=function(u){var h=$(".wrapper .og-fullimg img"),c=$(".wrapper .button-productDetails-outfitBuilder"),o=h.fixedPosition(),f,e,s;t.$productInstance.css({display:"block",width:h.width(),height:h.height(),top:o.top,left:o.left});t.$productInstanceImage.attr("src",u.imageUrl);t.$productInstanceImage.attr("alt",u.productName);t.$productInstance.find("p").html(priceFormat.getIntegerDecimalPrice(priceFormat.getInteger(u.priceValue),priceFormat.getDecimal(u.priceValue),translations.CountryCurrency));n.blockUI();n.showCreatePanel();setTimeout(function(){n.unblockUI()},700+i.animationDuration+100);setTimeout(function(){e=o.left+t.$productInstance.width()/2-i.productSizes[windowController.getWindowBreakpoint()-1]/2;s=o.top+t.$productInstance.height()/2-i.productSizes[windowController.getWindowBreakpoint()-1]/2;outfitBuilderViewModel.isOutfitSubmittedToChallange()===null&&outfitBuilderViewModel.challenge().isActive?(n.showDecisionTreePanel(!0),t.$productInstance.css({opacity:1,left:e,top:s}).addClass("shrinked-large"),t.$productInstance.addClass("transition-35s"),setTimeout(function(){t.$productInstance.removeClass("transition-35s");n.expandOutfitBuilderPanel(!0);setTimeout(function(){f=t.$panelDecisionTree.find(".container-product").fixedPosition();animationController.setCurve([[e,-50],[f.left,0],[f.left+1,f.top+1+r.windowScrollY]]);animationController.startAnimation();setTimeout(function(){outfitBuilderViewModel.firstProduct(u);n.setOutfitCookie();t.$productInstance.removeClass("shrinked-large").css("opacity",0).hide()},i.animationDuration)},350)},350)):outfitBuilderViewModel.products().length<2?(outfitBuilderViewModel.isOutfitSubmittedToChallange(outfitBuilderViewModel.isOutfitSubmittedToChallange()?!0:!1),t.$productInstance.css({opacity:1,left:e,top:s}).addClass("shrinked"),t.$productInstance.addClass("transition-35s"),setTimeout(function(){t.$productInstance.removeClass("transition-35s");n.expandOutfitBuilderPanel(!0);setTimeout(function(){f=t.$grid.find("li:nth-child({0})".format(outfitBuilderViewModel.products().length+1)).fixedPosition();animationController.setCurve([[e,-50],[f.left,0],[f.left+1,f.top+1+r.windowScrollY]]);animationController.startAnimation();setTimeout(function(){n.addProduct(u,!1);t.$productInstance.removeClass("shrinked").css("opacity",0).hide()},i.animationDuration)},350)},350)):(t.$productInstance.css({opacity:1,left:e,top:s}).addClass("shrinked"),t.$productInstance.addClass("transition-35s"),setTimeout(function(){t.$productInstance.removeClass("transition-35s");f=t.$lip.fixedPosition();animationController.setCurve([[e,-50],[f.left,100],[f.left,f.top+r.windowScrollY]]);animationController.startAnimation();t.$productInstance.find(".inner").css("opacity",0);setTimeout(function(){n.addProduct(u,!1);t.$productInstance.removeClass("shrinked").css("opacity",0).hide();t.$productInstance.find(".inner").css("opacity",1)},i.animationDuration)},350))},0)},n.isRedirectedFromChallangeCTA=function(){return r.isRedirectedFromChallengeCTA===null&&(r.isRedirectedFromChallengeCTA=window.location.hash===i.hashChallenge),r.isRedirectedFromChallengeCTA},n.isRedirectedFromAboutChallengePage=function(){return r.isRedirectedFromAboutChallengePage===null&&(r.isRedirectedFromAboutChallengePage=window.location.hash===i.hashDecisionTree),r.isRedirectedFromAboutChallengePage},n.expandOutfitBuilderPanel=function(n){r.windowScrollY=r.windowScrollY||$(window).scrollTop();t.$panelOutfitBuilder.removeClass("collapsed");t.$panelOutfitBuilder.find(".container-panel").addClass("outfit-box-shadow");t.$panelOutfitBuilder.addClass("expanded");windowController.getWindowBreakpoint()===1?$("#newArrivalsCategories").removeClass("elementToFixedPositionDownForSearchOverlay"):$("#newArrivalsCategories").addClass("elementToFixedPositionDownForSearchOverlay");$(".elementToFixedPositionDownForSearchOverlay").addClass("search-contentSiteFixedDown");t.$body.css("margin-top",-r.windowScrollY).addClass("blocked");t.$overlay.clearQueue().fadeIn(function(){n&&t.$panelOutfitBuilder.addClass("active").css("margin-top",parseInt(t.$body.css("margin-top"))*-1)})},n.collapseOutfitBuilderPanel=function(){t.$panelOutfitBuilder.removeClass("expanded");t.$overlay.clearQueue().fadeOut();$(".elementToFixedPositionDownForSearchOverlay").removeClass("search-contentSiteFixedDown");$(window).scrollTop(r.windowScrollY);t.$body.css("margin-top",0).removeClass("blocked");t.$panelOutfitBuilder.css("margin-top",0).removeClass("active");t.$panelOutfitBuilder.find(".container-panel").removeClass("outfit-box-shadow");r.windowScrollY=null},n.showOutfitBuilderPanel=function(){t.$panelOutfitBuilder.removeClass("collapsed");r.isOutfitBuilderVisible=!0},n.hideOutfitBuilderPanel=function(){t.$panelOutfitBuilder.removeClass("expanded");t.$panelOutfitBuilder.addClass("collapsed");t.$overlay.clearQueue().fadeOut();$(".elementToFixedPositionDownForSearchOverlay").removeClass("search-contentSiteFixedDown");t.$panelOutfitBuilder.css("margin-top",0).removeClass("active");t.$body.removeClass("blocked").css("margin-top",0)},n.showCreatePanel=function(){t.$panelDecisionTree.hide();t.$panelTutorial.hide();t.$panelCancel.hide()},n.showTutorialPanel=function(){t.$panelDecisionTree.hide();t.$panelTutorial.fadeIn();t.$panelCancel.hide()},n.hideTutorialPanel=function(){window.location.hash===i.hashChallenge?(n.hideTutorialPanel(),n.collapseOutfitBuilderPanel()):(t.$panelDecisionTree.hide(),t.$panelTutorial.clearQueue().fadeOut(),t.$panelCancel.hide())},n.showDecisionTreePanel=function(i){n.clearFirstProduct();i?t.$panelDecisionTree.fadeIn():t.$panelDecisionTree.show();t.$panelTutorial.hide();t.$panelCancel.hide()},n.hideDecisionTreePanel=function(){t.$panelDecisionTree.clearQueue().fadeOut();t.$panelTutorial.hide();t.$panelCancel.hide()},n.showCancelPanel=function(){t.$panelDecisionTree.hide();t.$panelTutorial.hide();t.$panelCancel.fadeIn()},n.hideCancelPanel=function(){t.$panelDecisionTree.hide();t.$panelTutorial.hide();t.$panelCancel.clearQueue().fadeOut()},n.cancelOutfitBuilder=function(){$(".button-productDetails-outfitBuilder").removeClass("added");outfitBuilderViewModel.products.removeAll();outfitBuilderViewModel.isOutfitSubmittedToChallange(null);n.hideOutfitBuilderPanel();r.isOutfitBuilderVisible=!1;n.hideCancelPanel();setTimeout(function(){n.showDecisionTreePanel()},350);n.removeOutfitCookie()},n.submitDecisionTree=function(t){outfitBuilderViewModel.isOutfitSubmittedToChallange(t);n.addProduct(outfitBuilderViewModel.firstProduct(),!1);n.hideDecisionTreePanel()},n.submitOutfit=function(){var n=ko.toJS(outfitBuilderViewModel.products).map(function(n){return n.businessId});$.ajax({url:routing.url.outfit_sortProducts(),type:"GET",data:{productsIds:n},contentType:"application/json",traditional:!0,success:function(n){if(n.Products){var t=n.Products;outfitBuilderViewModel.products.sort(function(n,i){return t.indexOf(n.businessId)<t.indexOf(i.businessId)?-1:t.indexOf(n.businessId)>t.indexOf(i.businessId)?1:0});window.location.href=routing.url.outfit_completOutfit}},error:function(){}})},n.getOutfitCookie=function(){var n=$.cookie(i.cookieOutfitName)!==undefined?JSON.parse(decodeURI($.cookie(i.cookieOutfitName))):null;return n!==null&&n.expirationDate!==undefined&&Math.round((new Date-new Date(n.expirationDate))/6e4)<=i.cookieOutfitExpirationMinutes||(n=null),n},n.setOutfitCookie=function(){var t=new Date,n={products:[],isOutfitSubmittedToChallange:outfitBuilderViewModel.isOutfitSubmittedToChallange(),outfitPrice:outfitBuilderViewModel.totalPrice()};$.each(outfitBuilderViewModel.products(),function(t,i){n.products.push(i={businessId:i.businessId,imageUrl:i.imageUrl,priceValue:i.priceValue,productUrl:i.productUrl,productName:i.productName})});t.setMinutes(t.getMinutes()+outfitBuilderController.getCookieExpirationMinutes());n.expirationDate=t;n.firstProduct=outfitBuilderViewModel.firstProduct();$.cookie(outfitBuilderController.getcookieOutfitName(),encodeURI(JSON.stringify(n)),{path:i.cookieOutfitPath})},n.removeOutfitCookie=function(){$.removeCookie(i.cookieOutfitName,{path:i.cookieOutfitPath})},n.getTutorialCookie=function(){return $.cookie(i.cookieTutorialName)!==undefined?$.cookie(i.cookieTutorialName):null},n.setTutorialCookie=function(){$.cookie(i.cookieTutorialName,!0,{expires:i.cookieTutorialExpiration,path:i.cookieTutorialPath,secure:!0})},n.isOutfitBuilderVisible=function(){return r.isOutfitBuilderVisible},n.isOutfitBuilderExpanded=function(){return t.$panelOutfitBuilder.hasClass("expabded")},n.clearFirstProduct=function(){outfitBuilderViewModel.firstProduct().businessId=null;outfitBuilderViewModel.firstProduct.valueHasMutated()},n.hideValidationMessage=function(){var n=$(".wrapper .validation-message-outfitBuilder");n.clearQueue().fadeOut()},n.blockUI=function(){t.$overlayBlockUI.show();r.windowScrollY=$(window).scrollTop();t.$body.addClass("blocked").addClass("fixed");t.$body.css("margin-top",-r.windowScrollY)},n.unblockUI=function(){t.$body.removeClass("blocked").removeClass("fixed");t.$panelOutfitBuilder.hasClass("expanded")||(t.$body.css("margin-top",0),s(),$(window).scrollTop(r.windowScrollY));t.$overlayBlockUI.hide()},n.getAnimationDuration=function(){return i.animationDuration},n}(outfitBuilderController||{});$(function(){$(".panel-outfitBuilder").length===1&&(outfitBuilderViewModel=new OutfitBuilderViewModel,outfitBuilderController.init())});$.fn.outerOffset=function(){var n=this.margin(),t=this.padding(),i=this.border();return Point(n.left+t.left+i.left,n.top+t.top+i.top)};$.fn.fixedPosition=function(){var n=this.offset(),t=$(document),i=$(document.body).outerOffset();return Point(n.left-t.scrollLeft()+i.left,n.top-t.scrollTop()+i.top)};var CookieController=function(){var h=this,n={name:"cookie_products",expires:7300,path:"/",categoryWomens:translations.Women.toLowerCase(),categoryMens:translations.Men.toLowerCase(),genderWomen:"f",genderMen:"m"},e=function(){var e=window.location.pathname.toLowerCase().split(translations.Shared_Text_Products.toLowerCase());e.length!=2||e[1]!=""&&e[1]!="/"||windowController.isMobile()||outfitBuilderController.isRedirectedFromChallangeCTA()||($.cookie(n.name)?i()<3&&(t(i()+1,null),f()?u()==n.genderMen?menuController.expandCategory(n.categoryMens):menuController.expandCategory(n.categoryWomens):r()?menuController.expandCategory(r()):menuController.expandCategory(n.categoryWomens)):f()?u()==n.genderMen?(menuController.expandCategory(n.categoryMens),t(1,n.categoryMens)):(menuController.expandCategory(n.categoryWomens),t(1,n.categoryWomens)):(t(1,n.categoryWomens),menuController.expandCategory(n.categoryWomens)))},u=function(){return userViewModel.gender()},f=function(){return userViewModel.id()!=null},t=function(t,u){t=t!=null?t:i();u=u!=null?u:r();$.cookie(n.name,"{0}|{1}".format(t,u),{secure:!0,expires:n.expires,domain:routing.getDomainWithDot(),path:n.path})},o=function(){$.removeCookie(n.name,{secure:!0,expires:n.expires,domain:routing.getDomainWithDot(),path:n.path})},s=function(){return $.cookie(n.name)?"count: {0}, category: {1}".format(i(),r()):undefined},i=function(){return $.cookie(n.name)?parseInt($.cookie(n.name).split("|")[0]):0},r=function(){return $.cookie(n.name)?$.cookie(n.name).split("|")[1]:null};return{init:e,setCookie:t,deleteCookie:o,getCookie:s}},cookieController=new CookieController,FiltersController=function(){var r=this,n=function(){$("a.products-sorting").on("click",function(n){n.preventDefault();selectActiveFilter(this.dataset.sortby);productsRouting.sortProducts($(this).data("sortby"))});$("body").on("click","#newArrivalsCategories li > a:not(.selected)",function(n){n.preventDefault();productsRouting.showNewArrivals($(this).data("category"),$(this).attr("href"),$(this).data("breadcrumb"));$("#newArrivalsCategories .new-arrivals-links a").removeClass("selected");$(this).addClass("selected");menuController.hideDesktopMenu()});$("body").on("click","#newArrivalsCategories li > a.selected",function(n){n.preventDefault()})},t=function(n){try{n.indexOf(",")===-1&&$.each($(".new-arrivals-links a"),function(n,t){window.location.pathname===$(t).attr("href")&&$(t).addClass("selected")})}catch(t){}},i=function(){var n=$(".products-sorting.selected").data("sortby");return n===undefined&&(n="Latest"),n};return{init:n,getFilter:i,setFilter:t}},filtersController=new FiltersController;"use strict";var ImageController=function(){function h(){$(".product img:not(.loaded)").length>0&&$(".product img:not(.loaded)").lazyload({effect:"fadeIn",threshold:400})}var c=this,n={fullImage:$("#full-image")},t,l=$("body"),i=$("#image-overlay"),a=$("#image-overlay .image-container"),f=$("#full-image"),e=function(){$("body").on("click",".og-fullimg",function(n){n.preventDefault();r(this)});$("#button-imageOverlay-close").on("click",function(){u()})},r=function(r){var u,f=$(r).find("img").attr("src").replace("-large.","-xlarge.");return u=document.getElementById("full-image"),u.onload=function(){u.src&&(o(),$("#image-overlay .image-container").css("opacity",1))},t=$(window).scrollTop(),document.getElementById("full-image").src=f,$("body > :not(#image-overlay)").addClass("search-contentSiteFixedDown"),i.clearQueue().show(),setTimeout(function(){$(window).trigger("resize");n.fullImage.smoothZoom("Reset")},10),!1},u=function(){$("body > :not(#image-overlay)").removeClass("search-contentSiteFixedDown");$(window).scrollTop(t);i.clearQueue().hide();n.fullImage.smoothZoom("zoomOut");n.fullImage.smoothZoom("destroy");$("#image-overlay .image-container").css("opacity",0);f.attr("src","")},o=function(){n.fullImage.smoothZoom({width:"100%",height:"100%",responsive:!0,zoom_MAX:100,on_ZOOM_PAN_UPDATE:function(){Math.abs(n.fullImage.smoothZoom("getZoomData").ratio)===1?n.fullImage.addClass("cursor-zoom-out"):n.fullImage.removeClass("cursor-zoom-out")},callback:function(){$("#image-overlay .image-container").css("opacity",1)}})},s=function(){return $("#image-overlay").is(":visible")};return{init:e,hideImageOverlay:u,isImageOverlayVisible:s,setLazyLoding:h,showImageOverlay:r}},imageController=new ImageController,ProductController=function(){var s=this,n={pubid:"pubid=ra-5214acf54112fe64",speed:500},r={isProductLoading:!1},h={body:$("body")},u=function(){function r(){var i,r=$(".og-grid").width(),n,t=u();switch(t){case 2:n=[1,0];break;case 3:n=[0,1,0];break;case 4:n=[1,1,0,0]}return i=n[r%t],t=t||2,$("#og-grid .product-inner")[0].offsetHeight+i}function u(){var n=window.innerWidth;return n<1024?2:n<1366?3:4}$("body").on("tap, click",".product:not(.og-expanded) .product-inner",function(){if(!t()){var n=$(this).parent().find(".details-link");productsRouting.showProduct($(n).data("id"),$(n).attr("href"),$(n).data("title"))}});$("body").on("tap, click","#close-preview-button",function(){var i,o=windowController.getWindowWidth(),t=windowController.getWindowHeight(),l=n.minHeight,f=$(".desktop-footer").height(),e=$(".desktop-header").height(),u=50,h=150,c,s;o<768?(i=2,l=848,e=$(".mobile-header").height(),f=0,h=$(".filters-container").height(),u=e,t=t-e):o<1024?(i=2,t=t-f-u):o<1366?(i=3,t=t-f-u):(i=4,t=t-f-u);s=r(i);c=Math.ceil(($(".product.og-expanded").prevAll("li").length+1)/i);scrollVal=c*s+e+h-u-+t+(+t)/2-s/2;setTimeout(function(){windowController.setBlockToogleHeader(!0);$("html, body").clearQueue().animate({scrollTop:scrollVal},n.speed,function(){windowController.setBlockToogleHeader(!1)})},0);productsRouting.closeProduct()});$("body").on("click","#next-product-button",function(){if(!t()){var i=$(this).closest(".og-expander").data("id"),n;n=$('.details-link[data-id="'+i+'"]').closest(".product").nextAll(".product:first").find(".details-link");n.length>0?productsRouting.showProduct($(n).data("id"),$(n).attr("href"),$(n).data("title")):productsRouting.loadMore(!1)}});$("body").on("click","#prev-product-button",function(){if(!t()){var i=$(this).closest(".og-expander").data("id"),n;n=$('.details-link[data-id="'+i+'"]').closest(".product").prevAll(".product:first").find(".details-link");n.length>0&&productsRouting.showProduct($(n).data("id"),$(n).attr("href"),$(n).data("title"))}});$("body").on("click","#twitter-sharing-link",function(n){return n.preventDefault(),window.open("http://api.addthis.com/oexchange/0.8/forward/twitter/offer?url="+getRawUrl(),"_blank"),ga("send","event","Addthis","twitter"),!1});$("body").on("click","#facebook-sharing-link",function(n){n.preventDefault();var t=document.URL.replace("#","")+"/";return window.open("http://api.addthis.com/oexchange/0.8/forward/facebook/offer?url="+getRawUrl(),"_blank"),ga("send","event","Addthis","facebook"),!1});$("body").on("click","#pinterest-sharing-link",function(n){n.preventDefault();var r=$(".details-link"),t=$(this).closest(".og-fullheight").find(".og-fullimg img").attr("src"),i=document.URL,u=i.indexOf(",");return window.open("http://pinterest.com/pin/create/button/?media="+t+"&url="+getRawUrl()+"&description="+document.title,"_blank"),ga("send","event","Addthis","pinterest"),!1});$("body").on("click","#tumblr-sharing-link",function(t){return t.preventDefault(),window.open("http://api.addthis.com/oexchange/0.8/forward/tumblr/offer?pubid="+n.pubid+"&url="+getRawUrl(),"_blank"),ga("send","event","Addthis","tumblr"),!1});$("body").on("click","#gplus-sharing-link",function(t){return t.preventDefault(),window.open("http://api.addthis.com/oexchange/0.8/forward/google_plusone_share/offer?pubid="+n.pubid+"&url="+getRawUrl(),"_blank"),ga("send","event","Addthis","gplus"),!1});$("body").on("click","#print-sharing-link",function(n){return n.preventDefault(),window.print(),ga("send","event","Addthis","print"),!1});$("body").on("click","#email-sharing-link",function(t){return t.preventDefault(),window.open("http://api.addthis.com/oexchange/0.8/forward/email/offer?pubid="+n.pubid+"&url="+getRawUrl(),"_blank"),ga("send","event","Addthis","email"),!1});$("body").on("click",".button-productDetails-favourite.favourited",function(){var n=$(this).attr("data-businessId"),t=!1,r=$(".button-favourite[data-businessId={0}]".format(n))[0];r?$(r).click():favouritesAPI.updateFavourite(n,t);i(n,t)});$("body").on("click",".button-productDetails-favourite:not(.favourited)",function(){var n=$(this).attr("data-businessId"),t=!0,u=$(this).parent().find("h3").text(),r=$(".button-favourite[data-businessId={0}]".format(n))[0];r?$(r).click():favouritesAPI.updateFavourite(n,t,u);i(n,t)})},i=function(n,t){var i=".button-productDetails-favourite[data-businessId={0}]".format(n);t?$(i).addClass("favourited"):$(i).removeClass("favourited")},f=function(){return $(".product.og-expanded").height()},e=function(){$.browser.tablet&&$(".og-expander-inner").swipe({swipeLeft:function(){$("#next-product-button").click()},swipeRight:function(){$("#prev-product-button").click()}})},t=function(){return r.isProductLoading},o=function(n){r.isProductLoading=n};return{bindTouchEvent:e,getExpandedProductHeight:f,getIsProductLoading:t,init:u,setIsProductLoading:o,toggleFavourite:i}},productController=new ProductController,WindowController=function(){var ot=this,h={headerHeight:$(".desktop-header").height()+$(".filters-container").height(),miniHeaderHeight:40,resolutionTablet:768,scrollThreshold:30},r={buttonFavourites:$("#button-favourites"),mobileMenu:$("#mobile-menu"),desktopMenu:$("#desktop-products-menu"),searchOverlay:$("#overlay-search")},b=0,st=$("#mini-header"),c=$("#block-overlay"),l=$("body"),ht=$("#image-overlay"),u=$(window),f,k,e,a=!1,o=!1,d=function(){$.browser.tablet&&l.addClass("touch");e=n();k=i();u.scroll(function(){s()||outfitBuilderController.isOutfitBuilderExpanded()||(nt(),v())});u.resize(function(n,t){g(t);b=u.scrollTop()});w()},ct=function(){},g=function(){window.innerWidth>=768;t()===1&&($(".filters-container").removeClass("fixed"),$(".filters-container").removeClass("mini-header"))},nt=function(){$(window).scrollTop()>=$(document).height()-y()-1e3&&$(".deeplink").length===0&&!tt()&&r.searchOverlay.is(":hidden")&&productsRouting.loadMore(!1)},tt=function(){return r.mobileMenu.is(":visible")},s=function(){return r.desktopMenu.is(":visible")},v=function(i){if(t()>1&&!s())if(n()>=98){if($(".filters-container").addClass("fixed"),o=!0,!a){var r=n()-e;n()>248&&(r>0||i?$(".filters-container").addClass("mini-header"):r<-h.scrollThreshold&&!productController.getIsProductLoading()&&$(".filters-container").removeClass("mini-header"))}}else l.hasClass("blocked")||($(".filters-container").removeClass("fixed"),$(".filters-container").removeClass("mini-header"),o&&(o=!1));else $(".filters-container").removeClass("fixed"),$(".filters-container").removeClass("mini-header");e=n()},y=function(){return window.innerHeight!==undefined?window.innerHeight:$(window).height()},i=function(){return window.innerWidth},p=function(){return window.innerWidth<h.resolutionTablet?!0:!1},it=function(n,t){if(n&&(productsItemViewModel.removeAll(),$("body").removeClass("no-results"),t===0)){$("body").removeClass("loading");$("body").addClass("no-results");var i=Math.floor(Math.random()*90-45)+"deg";$(".message-container").attr("style","transform:rotate("+i+"); -webkit-transform:rotate("+i+");-moz-transform:rotate("+i+"); -o-transform:rotate("+i+");")}return!1},rt=function(n,t){return clearInterval(f),t?f=setInterval(function(){productService.getIsLoading()&&($("body").addClass("loading"),c.clearQueue().fadeIn());clearInterval(f)},500):$("#infinite-loader").addClass("visible"),!0},ut=function(){return c.clearQueue().fadeOut(function(){$("body").removeClass("loading")}),setTimeout(function(){$("#infinite-loader.visible").removeClass("visible")},500),w(),!1},n=function(){return $(window).scrollTop()},t=function(n){return n=n?n:i(),n<768?1:n<1024?2:n<1366?3:4},ft=function(n){a=n},et=function(n,i){t()>1&&(n?$(".filters-container").addClass("fixed"):n===!1&&$(".filters-container").removeClass("fixed"),i?$(".filters-container").addClass("mini-header"):$(".filters-container").removeClass("mini-header"))},w=function(){$(".deeplink").length||t(i())===1?$("#back-to-top-button").hide():p()||$("#back-to-top-button").fadeIn()};return{getWindowBreakpoint:t,getWindowHeight:y,getWindowScrollTop:n,getWindowWidth:i,hideLoader:it,init:d,isMobile:p,removeLoader:ut,setBlockToogleHeader:ft,showLoader:rt,showHeader:et,toogleHeader:v,isdDesktopMenuOpened:s}},windowController=new WindowController,MenuController=function(){var rt=this,e={selectorExpanded:"expanded",headerHeight:248,miniHeaderHeight:40,commonSelector:".products-menu"},o=$("#block-overlay"),t=$("body"),ut=$(".container"),c=$(".desktop-footer"),n=$("#desktop-products-menu"),r=$(".button-toogle-menu"),s=$(e.commonSelector),ft=$("#mini-toogle-button"),u=$("#button-toogle-mobile-menu"),i=$("#mobile-menu"),et=$("#newArrivalsCategories"),l=$("#breadcrumbs"),ot=$(".menu-mobile-common");$panelOutfitBuilder=$("#panel-outfitBuilder");var p=function(){menuController.top=0;n.find(".scrollbar-container").mCustomScrollbar({theme:"minimal",autoHideScrollbar:!1,scrollInertia:250,scrollEasing:"easeOut"});i.find(".scrollbar-container").mCustomScrollbar({theme:"minimal",autoHideScrollbar:!1,scrollInertia:1e3});$(".products-menu").on("click","li.has-sub > a",function(){b(this)});$("#desktop-products-menu .products-menu, #menu-mobile-products .products-menu").on("click","li:not(.has-sub) > a:not(.menu-item-newarrivals)",function(n){nt(this,n);n.stopPropagation()});$("#menu-mobile-products .products-menu").on("click","li:not(.has-sub) > a",function(){mobileMenuController.hideMobileMenu()});$("#desktop-products-menu .products-menu, #menu-mobile-products .products-menu").on("click","a.menu-item-newarrivals",function(n){menuController.top=0;tt(this,n);n.stopPropagation()});t.on("click"," .button-toogle-menu:not(.open), #mini-toogle-button:not(.open)",function(){g()});t.on("click",".button-toogle-menu.open, #mini-toogle-button.open",function(){f()});o.on("click",function(){f()});$("#newArrivalsCategories:visible").length==0&&$(".wrapper-paddings").addClass("categories");$("#product-item-deeplink").length===1?(googleAnalytics.setCustomVar("dimension6",$("#product-item-deeplink h3").text().trim(),!0),googleAnalytics.trackProductsSection($(".category-link a").attr("href"))):googleAnalytics.trackProductsSection(window.location.pathname)},w=function(t){var r,i;r="a[data-category='{0}']".format(t).toLowerCase();a();i=s.find(r);i.addClass(e.selectorExpanded);i.parents("li").addClass("open");i.parents("ul > li > ul").slideDown();i.siblings("ul").slideDown();i.parent().addClass("open");h();setTimeout(function(){n.find(".scrollbar-container").mCustomScrollbar("scrollTo",".{0}".format(e.selectorExpanded))},500)},a=function(){s.find("li").removeClass("open");s.find("ul > li > ul").slideUp(0)},b=function(){n.find(".scrollbar-container").mCustomScrollbar("scrollTo",".has-sub.open",{timeout:500})},h=function(){r.addClass("active");menuController.top=windowController.getWindowScrollTop();t.addClass("blocked").addClass("fixed");windowController.showHeader(null,!1);windowController.setBlockToogleHeader(!0);t.css("margin-top",-menuController.top);c.css("position","absolute");$(".filters-container").hasClass("fixed")?n.css("padding-top",150):n.css("padding-top",248-menuController.top);o.fadeIn();n.fadeIn(500);n.find(".scrollbar-container").mCustomScrollbar("scrollTo",$("#desktop-products-menu .has-sub.open").last(),{timeout:500});n.find(".products-menu").fadeIn(500).animate({"padding-top":0},500,function(){r.addClass("open");y(r)})},v=function(){r.removeClass("active");c.css("position","fixed");o.fadeOut(function(){t.removeClass("blocked").removeClass("fixed");t.css("margin-top",0);$(window).scrollTop(menuController.top,!1);setTimeout(function(){windowController.setBlockToogleHeader(!1);windowController.toogleHeader();imageController.setLazyLoding()},100)});n.is(":visible")?n.fadeOut(500,function(){n.find(".products-menu").css("padding-top",40)}):(n.hide(),n.find(".products-menu").css("padding-top",40));r.removeClass("open");setTimeout(function(){y(r)},300)},k=function(){u.addClass("active");t.addClass("blocked").addClass("fixed");i.fadeIn(500).find(".scrollbar-container").animate({"margin-top":0},500,function(){u.addClass("open")})},d=function(){u.removeClass("active");i.is(":visible")?i.fadeOut(500,function(){i.find(".scrollbar-container").css("margin-top",100);u.removeClass("open")}):(i.hide(),i.find(".scrollbar-container").css("margin-top",100),u.removeClass("open"))},g=function(){h();k();typeof outfitBuilderController!="undefined"?outfitBuilderController.hideOutfitBuilderPanel():null},f=function(){d();v();typeof outfitBuilderController!="undefined"&&outfitBuilderController.isOutfitBuilderVisible()?outfitBuilderController.showOutfitBuilderPanel():null},nt=function(n,t){t.preventDefault();productsRouting.showCategory($(n).data("category"),$(n).data("href"),$(n).data("breadcrumb"));$("#newArrivalsCategories .new-arrivals-links a").removeClass("selected");f();cookieController.setCookie(null,$(n).data("category"));googleAnalytics.trackProductsSection($(n).data("href"))},tt=function(n,t){t.preventDefault();$("#newArrivalsCategories .new-arrivals-links a").removeClass("selected");productsRouting.showNewArrivals($(n).data("category"),$(n).attr("href"),$(n).data("breadcrumb"));f();googleAnalytics.trackProductsSection($(n).attr("href"))},it=function(n,t){n?($(".wrapper-paddings").removeClass("categories"),$("#sorting-content").fadeOut("fast"),$("#newArrivalsCategories").fadeIn("fast").css("display",""),l.html(translations.ProductsNewArrivals)):t&&($(".wrapper-paddings").addClass("categories"),$(".wrapper-paddings").removeClass("newarrivals"),$("#sorting-content h1").html(t),$("#newArrivalsCategories").fadeOut("fast"),$("#sorting-content ul").show(),$("#sorting-content").fadeIn("fast").css("display",""),l.html(t))},y=function(n){var t=navigator.userAgent.toLowerCase(),r=t.indexOf("mozilla/5.0")>-1&&t.indexOf("android ")>-1&&t.indexOf("applewebkit")>-1&&!(t.indexOf("chrome")>-1),i;r&&(i=n.html(),n.html(i))};return{init:p,collapseAllCategories:a,expandCategory:w,hideDesktopMenu:v,showBreadcrumbs:it,showDesktopMenu:h}},menuController=new MenuController,ProductsController=function(){var t=this,n=function(){imageController.setLazyLoding();setTimeout(imageController.setLazyLoding,100);setTimeout(imageController.setLazyLoding,200);Grid.init();Grid.addItems($(".product"),undefined);menuController.init();windowController.init();imageController.init();productController.init();filtersController.init();var n=setInterval(function(){userViewModel.hasDataUpload()&&(cookieController.init(),clearInterval(n))},100)};return{init:n}},productsController=new ProductsController;$(function(){productsController.init()})