!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(b,d){var e,f,g,h=b.nodeName.toLowerCase();return"area"===h?(e=b.parentNode,f=e.name,!(!b.href||!f||"map"!==e.nodeName.toLowerCase())&&(g=a("img[usemap='#"+f+"']")[0],!!g&&c(g))):(/^(input|select|textarea|button|object)$/.test(h)?!b.disabled:"a"===h?b.href||d:d)&&c(b)}function c(b){return a.expr.filters.visible(b)&&!a(b).parents().addBack().filter(function(){return"hidden"===a.css(this,"visibility")}).length}a.ui=a.ui||{},a.extend(a.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}}),a.fn.extend({scrollParent:function(b){var c=this.css("position"),d="absolute"===c,e=b?/(auto|scroll|hidden)/:/(auto|scroll)/,f=this.parents().filter(function(){var b=a(this);return(!d||"static"!==b.css("position"))&&e.test(b.css("overflow")+b.css("overflow-y")+b.css("overflow-x"))}).eq(0);return"fixed"!==c&&f.length?f:a(this[0].ownerDocument||document)},uniqueId:function(){var a=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&a(this).removeAttr("id")})}}),a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])},focusable:function(c){return b(c,!isNaN(a.attr(c,"tabindex")))},tabbable:function(c){var d=a.attr(c,"tabindex"),e=isNaN(d);return(e||d>=0)&&b(c,!e)}}),a("").outerWidth(1).jquery||a.each(["Width","Height"],function(b,c){function d(b,c,d,f){return a.each(e,function(){c-=parseFloat(a.css(b,"padding"+this))||0,d&&(c-=parseFloat(a.css(b,"border"+this+"Width"))||0),f&&(c-=parseFloat(a.css(b,"margin"+this))||0)}),c}var e="Width"===c?["Left","Right"]:["Top","Bottom"],f=c.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+c]=function(b){return void 0===b?g["inner"+c].call(this):this.each(function(){a(this).css(f,d(this,b)+"px")})},a.fn["outer"+c]=function(b,e){return"number"!=typeof b?g["outer"+c].call(this,b):this.each(function(){a(this).css(f,d(this,b,!0,e)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a("").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=function(b){return function(c){return arguments.length?b.call(this,a.camelCase(c)):b.call(this)}}(a.fn.removeData)),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.fn.extend({focus:function(b){return function(c,d){return"number"==typeof c?this.each(function(){var b=this;setTimeout(function(){a(b).focus(),d&&d.call(b)},c)}):b.apply(this,arguments)}}(a.fn.focus),disableSelection:function(){var a="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(a+".ui-disableSelection",function(a){a.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(b){if(void 0!==b)return this.css("zIndex",b);if(this.length)for(var c,d,e=a(this[0]);e.length&&e[0]!==document;){if(c=e.css("position"),("absolute"===c||"relative"===c||"fixed"===c)&&(d=parseInt(e.css("zIndex"),10),!isNaN(d)&&0!==d))return d;e=e.parent()}return 0}}),a.ui.plugin={add:function(b,c,d){var e,f=a.ui[b].prototype;for(e in d)f.plugins[e]=f.plugins[e]||[],f.plugins[e].push([c,d[e]])},call:function(a,b,c,d){var e,f=a.plugins[b];if(f&&(d||a.element[0].parentNode&&11!==a.element[0].parentNode.nodeType))for(e=0;e",options:{disabled:!1,create:null},_createWidget:function(c,d){d=a(d||this.defaultElement||this)[0],this.element=a(d),this.uuid=b++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=a(),this.hoverable=a(),this.focusable=a(),d!==this&&(a.data(d,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===d&&this.destroy()}}),this.document=a(d.style?d.ownerDocument:d.document||d),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this.options=a.widget.extend({},this.options,this._getCreateOptions(),c),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.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:a.noop,widget:function(){return this.element},option:function(b,c){var d,e,f,g=b;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof b)if(g={},d=b.split("."),b=d.shift(),d.length){for(e=g[b]=a.widget.extend({},this.options[b]),f=0;f=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}); !function(a){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],a):a(jQuery)}(function(a){return a.widget("ui.resizable",a.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(a){return parseInt(a,10)||0},_isNumber:function(a){return!isNaN(parseInt(a,10))},_hasScroll:function(b,c){if("hidden"===a(b).css("overflow"))return!1;var d=c&&"left"===c?"scrollLeft":"scrollTop",e=!1;return b[d]>0||(b[d]=1,e=b[d]>0,b[d]=0,e)},_create:function(){var b,c,d,e,f,g=this,h=this.options;if(this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!h.aspectRatio,aspectRatio:h.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:h.helper||h.ghost||h.animate?h.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(a("
").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=h.handles||(a(".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=a(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),b=this.handles.split(","),this.handles={},c=0;c"),e.css({zIndex:h.zIndex}),"se"===d&&e.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[d]=".ui-resizable-"+d,this.element.append(e);this._renderAxis=function(b){var c,d,e,f;b=b||this.element;for(c in this.handles)this.handles[c].constructor===String?this.handles[c]=this.element.children(this.handles[c]).first().show():(this.handles[c].jquery||this.handles[c].nodeType)&&(this.handles[c]=a(this.handles[c]),this._on(this.handles[c],{mousedown:g._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(d=a(this.handles[c],this.element),f=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth(),e=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join(""),b.css(e,f),this._proportionallyResize()),this._handles=this._handles.add(this.handles[c])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){g.resizing||(this.className&&(e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),g.axis=e&&e[1]?e[1]:"se")}),h.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").mouseenter(function(){h.disabled||(a(this).removeClass("ui-resizable-autohide"),g._handles.show())}).mouseleave(function(){h.disabled||g.resizing||(a(this).addClass("ui-resizable-autohide"),g._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var b,c=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(c(this.element),b=this.element,this.originalElement.css({position:b.css("position"),width:b.outerWidth(),height:b.outerHeight(),top:b.css("top"),left:b.css("left")}).insertAfter(b),b.remove()),this.originalElement.css("resize",this.originalResizeStyle),c(this.originalElement),this},_mouseCapture:function(b){var c,d,e=!1;for(c in this.handles)d=a(this.handles[c])[0],(d===b.target||a.contains(d,b.target))&&(e=!0);return!this.options.disabled&&e},_mouseStart:function(b){var c,d,e,f=this.options,g=this.element;return this.resizing=!0,this._renderProxy(),c=this._num(this.helper.css("left")),d=this._num(this.helper.css("top")),f.containment&&(c+=a(f.containment).scrollLeft()||0,d+=a(f.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:c,top:d},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:g.width(),height:g.height()},this.originalSize=this._helper?{width:g.outerWidth(),height:g.outerHeight()}:{width:g.width(),height:g.height()},this.sizeDiff={width:g.outerWidth()-g.width(),height:g.outerHeight()-g.height()},this.originalPosition={left:c,top:d},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio="number"==typeof f.aspectRatio?f.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=a(".ui-resizable-"+this.axis).css("cursor"),a("body").css("cursor","auto"===e?this.axis+"-resize":e),g.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c,d,e=this.originalMousePosition,f=this.axis,g=b.pageX-e.left||0,h=b.pageY-e.top||0,i=this._change[f];return this._updatePrevProperties(),!!i&&(c=i.apply(this,[b,g,h]),this._updateVirtualBoundaries(b.shiftKey),(this._aspectRatio||b.shiftKey)&&(c=this._updateRatio(c,b)),c=this._respectSize(c,b),this._updateCache(c),this._propagate("resize",b),d=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),a.isEmptyObject(d)||(this._updatePrevProperties(),this._trigger("resize",b,this.ui()),this._applyChanges()),!1)},_mouseStop:function(b){this.resizing=!1;var c,d,e,f,g,h,i,j=this.options,k=this;return this._helper&&(c=this._proportionallyResizeElements,d=c.length&&/textarea/i.test(c[0].nodeName),e=d&&this._hasScroll(c[0],"left")?0:k.sizeDiff.height,f=d?0:k.sizeDiff.width,g={width:k.helper.width()-f,height:k.helper.height()-e},h=parseInt(k.element.css("left"),10)+(k.position.left-k.originalPosition.left)||null,i=parseInt(k.element.css("top"),10)+(k.position.top-k.originalPosition.top)||null,j.animate||this.element.css(a.extend(g,{top:i,left:h})),k.helper.height(k.size.height),k.helper.width(k.size.width),this._helper&&!j.animate&&this._proportionallyResize()),a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),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 a={};return this.position.top!==this.prevPosition.top&&(a.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(a.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(a.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(a.height=this.size.height+"px"),this.helper.css(a),a},_updateVirtualBoundaries:function(a){var b,c,d,e,f,g=this.options;f={minWidth:this._isNumber(g.minWidth)?g.minWidth:0,maxWidth:this._isNumber(g.maxWidth)?g.maxWidth:1/0,minHeight:this._isNumber(g.minHeight)?g.minHeight:0,maxHeight:this._isNumber(g.maxHeight)?g.maxHeight:1/0},(this._aspectRatio||a)&&(b=f.minHeight*this.aspectRatio,d=f.minWidth/this.aspectRatio,c=f.maxHeight*this.aspectRatio,e=f.maxWidth/this.aspectRatio,b>f.minWidth&&(f.minWidth=b),d>f.minHeight&&(f.minHeight=d),ca.width,g=this._isNumber(a.height)&&b.minHeight&&b.minHeight>a.height,h=this.originalPosition.left+this.originalSize.width,i=this.position.top+this.size.height,j=/sw|nw|w/.test(c),k=/nw|ne|n/.test(c);return f&&(a.width=b.minWidth),g&&(a.height=b.minHeight),d&&(a.width=b.maxWidth),e&&(a.height=b.maxHeight),f&&j&&(a.left=h-b.minWidth),d&&j&&(a.left=h-b.maxWidth),g&&k&&(a.top=i-b.minHeight),e&&k&&(a.top=i-b.maxHeight),a.width||a.height||a.left||!a.top?a.width||a.height||a.top||!a.left||(a.left=null):a.top=null,a},_getPaddingPlusBorderDimensions:function(a){for(var b=0,c=[],d=[a.css("borderTopWidth"),a.css("borderRightWidth"),a.css("borderBottomWidth"),a.css("borderLeftWidth")],e=[a.css("paddingTop"),a.css("paddingRight"),a.css("paddingBottom"),a.css("paddingLeft")];b<4;b++)c[b]=parseInt(d[b],10)||0,c[b]+=parseInt(e[b],10)||0;return{height:c[0]+c[2],width:c[1]+c[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var a,b=0,c=this.helper||this.element;b"),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:++c.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){var c=this.originalSize,d=this.originalPosition;return{left:d.left+b,width:c.width-b}},n:function(a,b,c){var d=this.originalSize,e=this.originalPosition;return{top:e.top+c,height:d.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),"resize"!==b&&this._trigger(b,c,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}}}),a.ui.plugin.add("resizable","animate",{stop:function(b){var c=a(this).resizable("instance"),d=c.options,e=c._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&c._hasScroll(e[0],"left")?0:c.sizeDiff.height,h=f?0:c.sizeDiff.width,i={width:c.size.width-h,height:c.size.height-g},j=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,k=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;c.element.animate(a.extend(i,k&&j?{top:k,left:j}:{}),{duration:d.animateDuration,easing:d.animateEasing,step:function(){var d={width:parseInt(c.element.css("width"),10),height:parseInt(c.element.css("height"),10),top:parseInt(c.element.css("top"),10),left:parseInt(c.element.css("left"),10)};e&&e.length&&a(e[0]).css({width:d.width,height:d.height}),c._updateCache(d),c._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(){var b,c,d,e,f,g,h,i=a(this).resizable("instance"),j=i.options,k=i.element,l=j.containment,m=l instanceof a?l.get(0):/parent/.test(l)?k.parent().get(0):l;m&&(i.containerElement=a(m),/document/.test(l)||l===document?(i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}):(b=a(m),c=[],a(["Top","Right","Left","Bottom"]).each(function(a,d){c[a]=i._num(b.css("padding"+d))}),i.containerOffset=b.offset(),i.containerPosition=b.position(),i.containerSize={height:b.innerHeight()-c[3],width:b.innerWidth()-c[1]},d=i.containerOffset,e=i.containerSize.height,f=i.containerSize.width,g=i._hasScroll(m,"left")?m.scrollWidth:f,h=i._hasScroll(m)?m.scrollHeight:e,i.parentData={element:m,left:d.left,top:d.top,width:g,height:h}))},resize:function(b){var c,d,e,f,g=a(this).resizable("instance"),h=g.options,i=g.containerOffset,j=g.position,k=g._aspectRatio||b.shiftKey,l={top:0,left:0},m=g.containerElement,n=!0;m[0]!==document&&/static/.test(m.css("position"))&&(l=i),j.left<(g._helper?i.left:0)&&(g.size.width=g.size.width+(g._helper?g.position.left-i.left:g.position.left-l.left),k&&(g.size.height=g.size.width/g.aspectRatio,n=!1),g.position.left=h.helper?i.left:0),j.top<(g._helper?i.top:0)&&(g.size.height=g.size.height+(g._helper?g.position.top-i.top:g.position.top),k&&(g.size.width=g.size.height*g.aspectRatio,n=!1),g.position.top=g._helper?i.top:0),e=g.containerElement.get(0)===g.element.parent().get(0),f=/relative|absolute/.test(g.containerElement.css("position")),e&&f?(g.offset.left=g.parentData.left+g.position.left,g.offset.top=g.parentData.top+g.position.top):(g.offset.left=g.element.offset().left,g.offset.top=g.element.offset().top),c=Math.abs(g.sizeDiff.width+(g._helper?g.offset.left-l.left:g.offset.left-i.left)),d=Math.abs(g.sizeDiff.height+(g._helper?g.offset.top-l.top:g.offset.top-i.top)),c+g.size.width>=g.parentData.width&&(g.size.width=g.parentData.width-c,k&&(g.size.height=g.size.width/g.aspectRatio,n=!1)),d+g.size.height>=g.parentData.height&&(g.size.height=g.parentData.height-d,k&&(g.size.width=g.size.height*g.aspectRatio,n=!1)),n||(g.position.left=g.prevPosition.left,g.position.top=g.prevPosition.top,g.size.width=g.prevSize.width,g.size.height=g.prevSize.height)},stop:function(){var b=a(this).resizable("instance"),c=b.options,d=b.containerOffset,e=b.containerPosition,f=b.containerElement,g=a(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width,j=g.outerHeight()-b.sizeDiff.height;b._helper&&!c.animate&&/relative/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j}),b._helper&&!c.animate&&/static/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j})}}),a.ui.plugin.add("resizable","alsoResize",{start:function(){var b=a(this).resizable("instance"),c=b.options;a(c.alsoResize).each(function(){var b=a(this);b.data("ui-resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})},resize:function(b,c){var d=a(this).resizable("instance"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0};a(e.alsoResize).each(function(){var b=a(this),d=a(this).data("ui-resizable-alsoresize"),e={},f=b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(f,function(a,b){var c=(d[b]||0)+(h[b]||0);c&&c>=0&&(e[b]=c||null)}),b.css(e)})},stop:function(){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","ghost",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size;b.ghost=b.originalElement.clone(),b.ghost.css({opacity:.25,display:"block",position:"relative",height:d.height,width:d.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost:""),b.ghost.appendTo(b.helper)},resize:function(){var b=a(this).resizable("instance");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=a(this).resizable("instance");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(){var b,c=a(this).resizable("instance"),d=c.options,e=c.size,f=c.originalSize,g=c.originalPosition,h=c.axis,i="number"==typeof d.grid?[d.grid,d.grid]:d.grid,j=i[0]||1,k=i[1]||1,l=Math.round((e.width-f.width)/j)*j,m=Math.round((e.height-f.height)/k)*k,n=f.width+l,o=f.height+m,p=d.maxWidth&&d.maxWidthn,s=d.minHeight&&d.minHeight>o;d.grid=i,r&&(n+=j),s&&(o+=k),p&&(n-=j),q&&(o-=k),/^(se|s|e)$/.test(h)?(c.size.width=n,c.size.height=o):/^(ne)$/.test(h)?(c.size.width=n,c.size.height=o,c.position.top=g.top-m):/^(sw)$/.test(h)?(c.size.width=n,c.size.height=o,c.position.left=g.left-l):((o-k<=0||n-j<=0)&&(b=c._getPaddingPlusBorderDimensions(this)),o-k>0?(c.size.height=o,c.position.top=g.top-m):(o=k-b.height,c.size.height=o,c.position.top=g.top+f.height-o),n-j>0?(c.size.width=n,c.position.left=g.left-l):(n=j-b.width,c.size.width=n,c.position.left=g.left+f.width-n))}}),a.ui.resizable}); !function(a){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],a):a(jQuery)}(function(a){return a.widget("ui.draggable",a.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(a,b){this._super(a,b),"handle"===a&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(b){var c=this.options;return this._blurActiveElement(b),!(this.helper||c.disabled||a(b.target).closest(".ui-resizable-handle").length>0)&&(this.handle=this._getHandle(b),!!this.handle&&(this._blockFrames(c.iframeFix===!0?"iframe":c.iframeFix),!0))},_blockFrames:function(b){this.iframeBlocks=this.document.find(b).map(function(){var b=a(this);return a("
").css("position","absolute").appendTo(b.parent()).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(b){var c=this.document[0];if(this.handleElement.is(b.target))try{c.activeElement&&"body"!==c.activeElement.nodeName.toLowerCase()&&a(c.activeElement).blur()}catch(d){}},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.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"===a(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(b),this.originalPosition=this.position=this._generatePosition(b,!1),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this._normalizeRightBottom(),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_refreshOffsets:function(a){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:a.pageX-this.offset.left,top:a.pageY-this.offset.top}},_mouseDrag:function(b,c){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(b,!0),this.positionAbs=this._convertPositionTo("absolute"),!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=this,d=!1;return a.ui.ddmanager&&!this.options.dropBehaviour&&(d=a.ui.ddmanager.drop(this,b)),this.dropped&&(d=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!d||"valid"===this.options.revert&&d||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",b)!==!1&&c._clear()}):this._trigger("stop",b)!==!1&&this._clear(),!1},_mouseUp:function(b){return this._unblockFrames(),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),this.handleElement.is(b.target)&&this.element.focus(),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){return!this.options.handle||!!a(b.target).closest(this.element.find(this.options.handle)).length},_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(b){var c=this.options,d=a.isFunction(c.helper),e=d?a(c.helper.apply(this.element[0],[b])):"clone"===c.helper?this.element.clone().removeAttr("id"):this.element;return e.parents("body").length||e.appendTo("parent"===c.appendTo?this.element[0].parentNode:c.appendTo),d&&e[0]===this.element[0]&&this._setPositionRelative(),e[0]===this.element[0]||/(fixed|absolute)/.test(e.css("position"))||e.css("position","absolute"),e},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_isRootNode:function(a){return/(html|body)/i.test(a.tagName)||a===this.document[0]},_getParentOffset:function(){var b=this.offsetParent.offset(),c=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==c&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var a=this.element.position(),b=this._isRootNode(this.scrollParent[0]);return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+(b?0:this.scrollParent.scrollTop()),left:a.left-(parseInt(this.helper.css("left"),10)||0)+(b?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 b,c,d,e=this.options,f=this.document[0];return this.relativeContainer=null,e.containment?"window"===e.containment?void(this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===e.containment?void(this.containment=[0,0,a(f).width()-this.helperProportions.width-this.margins.left,(a(f).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):e.containment.constructor===Array?void(this.containment=e.containment):("parent"===e.containment&&(e.containment=this.helper[0].parentNode),c=a(e.containment),d=c[0],void(d&&(b=/(scroll|auto)/.test(c.css("overflow")),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(b?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(b?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=c))):void(this.containment=null)},_convertPositionTo:function(a,b){b||(b=this.position);var c="absolute"===a?1:-1,d=this._isRootNode(this.scrollParent[0]);return{top:b.top+this.offset.relative.top*c+this.offset.parent.top*c-("fixed"===this.cssPosition?-this.offset.scroll.top:d?0:this.offset.scroll.top)*c,left:b.left+this.offset.relative.left*c+this.offset.parent.left*c-("fixed"===this.cssPosition?-this.offset.scroll.left:d?0:this.offset.scroll.left)*c}},_generatePosition:function(a,b){var c,d,e,f,g=this.options,h=this._isRootNode(this.scrollParent[0]),i=a.pageX,j=a.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),b&&(this.containment&&(this.relativeContainer?(d=this.relativeContainer.offset(),c=[this.containment[0]+d.left,this.containment[1]+d.top,this.containment[2]+d.left,this.containment[3]+d.top]):c=this.containment,a.pageX-this.offset.click.leftc[2]&&(i=c[2]+this.offset.click.left),a.pageY-this.offset.click.top>c[3]&&(j=c[3]+this.offset.click.top)),g.grid&&(e=g.grid[1]?this.originalPageY+Math.round((j-this.originalPageY)/g.grid[1])*g.grid[1]:this.originalPageY,j=c?e-this.offset.click.top>=c[1]||e-this.offset.click.top>c[3]?e:e-this.offset.click.top>=c[1]?e-g.grid[1]:e+g.grid[1]:e,f=g.grid[0]?this.originalPageX+Math.round((i-this.originalPageX)/g.grid[0])*g.grid[0]:this.originalPageX,i=c?f-this.offset.click.left>=c[0]||f-this.offset.click.left>c[2]?f:f-this.offset.click.left>=c[0]?f-g.grid[0]:f+g.grid[0]:f),"y"===g.axis&&(i=this.originalPageX),"x"===g.axis&&(j=this.originalPageY)),{top:j-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:i-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(b,c,d){return d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d,this],!0),/^(drag|start|stop)/.test(b)&&(this.positionAbs=this._convertPositionTo("absolute"),d.offset=this.positionAbs),a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c,d){var e=a.extend({},c,{item:d.element});d.sortables=[],a(d.options.connectToSortable).each(function(){var c=a(this).sortable("instance");c&&!c.options.disabled&&(d.sortables.push(c),c.refreshPositions(),c._trigger("activate",b,e))})},stop:function(b,c,d){var e=a.extend({},c,{item:d.element});d.cancelHelperRemoval=!1,a.each(d.sortables,function(){var a=this;a.isOver?(a.isOver=0,d.cancelHelperRemoval=!0,a.cancelHelperRemoval=!1,a._storedCSS={position:a.placeholder.css("position"),top:a.placeholder.css("top"),left:a.placeholder.css("left")},a._mouseStop(b),a.options.helper=a.options._helper):(a.cancelHelperRemoval=!0,a._trigger("deactivate",b,e))})},drag:function(b,c,d){a.each(d.sortables,function(){var e=!1,f=this;f.positionAbs=d.positionAbs,f.helperProportions=d.helperProportions,f.offset.click=d.offset.click,f._intersectsWith(f.containerCache)&&(e=!0,a.each(d.sortables,function(){return this.positionAbs=d.positionAbs,this.helperProportions=d.helperProportions,this.offset.click=d.offset.click,this!==f&&this._intersectsWith(this.containerCache)&&a.contains(f.element[0],this.element[0])&&(e=!1),e})),e?(f.isOver||(f.isOver=1,d._parent=c.helper.parent(),f.currentItem=c.helper.appendTo(f.element).data("ui-sortable-item",!0),f.options._helper=f.options.helper,f.options.helper=function(){return c.helper[0]},b.target=f.currentItem[0],f._mouseCapture(b,!0),f._mouseStart(b,!0,!0),f.offset.click.top=d.offset.click.top,f.offset.click.left=d.offset.click.left,f.offset.parent.left-=d.offset.parent.left-f.offset.parent.left,f.offset.parent.top-=d.offset.parent.top-f.offset.parent.top,d._trigger("toSortable",b),d.dropped=f.element,a.each(d.sortables,function(){this.refreshPositions()}),d.currentItem=d.element,f.fromOutside=d),f.currentItem&&(f._mouseDrag(b),c.position=f.position)):f.isOver&&(f.isOver=0,f.cancelHelperRemoval=!0,f.options._revert=f.options.revert,f.options.revert=!1,f._trigger("out",b,f._uiHash(f)),f._mouseStop(b,!0),f.options.revert=f.options._revert,f.options.helper=f.options._helper,f.placeholder&&f.placeholder.remove(),c.helper.appendTo(d._parent),d._refreshOffsets(b),c.position=d._generatePosition(b,!0),d._trigger("fromSortable",b),d.dropped=!1,a.each(d.sortables,function(){this.refreshPositions()}))})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c,d){var e=a("body"),f=d.options;e.css("cursor")&&(f._cursor=e.css("cursor")),e.css("cursor",f.cursor)},stop:function(b,c,d){var e=d.options;e._cursor&&a("body").css("cursor",e._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("opacity")&&(f._opacity=e.css("opacity")),e.css("opacity",f.opacity)},stop:function(b,c,d){var e=d.options;e._opacity&&a(c.helper).css("opacity",e._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(a,b,c){c.scrollParentNotHidden||(c.scrollParentNotHidden=c.helper.scrollParent(!1)),c.scrollParentNotHidden[0]!==c.document[0]&&"HTML"!==c.scrollParentNotHidden[0].tagName&&(c.overflowOffset=c.scrollParentNotHidden.offset())},drag:function(b,c,d){var e=d.options,f=!1,g=d.scrollParentNotHidden[0],h=d.document[0];g!==h&&"HTML"!==g.tagName?(e.axis&&"x"===e.axis||(d.overflowOffset.top+g.offsetHeight-b.pageY=0;m--)i=d.snapElements[m].left-d.margins.left,j=i+d.snapElements[m].width,k=d.snapElements[m].top-d.margins.top,l=k+d.snapElements[m].height,rj+p||tl+p||!a.contains(d.snapElements[m].item.ownerDocument,d.snapElements[m].item)?(d.snapElements[m].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=!1):("inner"!==o.snapMode&&(e=Math.abs(k-t)<=p,f=Math.abs(l-s)<=p,g=Math.abs(i-r)<=p,h=Math.abs(j-q)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k-d.helperProportions.height,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i-d.helperProportions.width}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j}).left)),n=e||f||g||h,"outer"!==o.snapMode&&(e=Math.abs(k-s)<=p,f=Math.abs(l-t)<=p,g=Math.abs(i-q)<=p,h=Math.abs(j-r)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l-d.helperProportions.height,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j-d.helperProportions.width}).left)),!d.snapElements[m].snapping&&(e||f||g||h||n)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=e||f||g||h||n)}}),a.ui.plugin.add("draggable","stack",{start:function(b,c,d){var e,f=d.options,g=a.makeArray(a(f.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});g.length&&(e=parseInt(a(g[0]).css("zIndex"),10)||0,a(g).each(function(b){a(this).css("zIndex",e+b)}),this.css("zIndex",e+g.length))}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("zIndex")&&(f._zIndex=e.css("zIndex")),e.css("zIndex",f.zIndex)},stop:function(b,c,d){var e=d.options;e._zIndex&&a(c.helper).css("zIndex",e._zIndex)}}),a.ui.draggable}); !function(a){"function"==typeof define&&define.amd?define(["jquery","./core","./widget"],a):a(jQuery)}(function(a){var b,c="ui-button ui-widget ui-state-default ui-corner-all",d="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",e=function(){var b=a(this);setTimeout(function(){b.find(":ui-button").button("refresh")},1)},f=function(b){var c=b.name,d=b.form,e=a([]);return c&&(c=c.replace(/'/g,"\\'"),e=d?a(d).find("[name='"+c+"'][type=radio]"):a("[name='"+c+"'][type=radio]",b.ownerDocument).filter(function(){return!this.form})),e};return a.widget("ui.button",{version:"1.11.4",defaultElement:"").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(a){a.preventDefault(),this.close(a)}}),b=a("").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(b),this.uiDialog.attr({"aria-labelledby":b.attr("id")})},_title:function(a){this.options.title||a.html(" "),a.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=a("
").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=a("
").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var b=this,c=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),a.isEmptyObject(c)||a.isArray(c)&&!c.length?void this.uiDialog.removeClass("ui-dialog-buttons"):(a.each(c,function(c,d){var e,f;d=a.isFunction(d)?{click:d,text:c}:d,d=a.extend({type:"button"},d),e=d.click,d.click=function(){e.apply(b.element[0],arguments)},f={icons:d.icons,text:d.showText},delete d.icons,delete d.showText,a("",d).button(f).appendTo(b.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function b(a){return{position:a.position,offset:a.offset}}var c=this,d=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,e){a(this).addClass("ui-dialog-dragging"),c._blockFrames(),c._trigger("dragStart",d,b(e))},drag:function(a,d){c._trigger("drag",a,b(d))},stop:function(e,f){var g=f.offset.left-c.document.scrollLeft(),h=f.offset.top-c.document.scrollTop();d.position={my:"left top",at:"left"+(g>=0?"+":"")+g+" top"+(h>=0?"+":"")+h,of:c.window},a(this).removeClass("ui-dialog-dragging"),c._unblockFrames(),c._trigger("dragStop",e,b(f))}})},_makeResizable:function(){function b(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}var c=this,d=this.options,e=d.resizable,f=this.uiDialog.css("position"),g="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:d.maxWidth,maxHeight:d.maxHeight,minWidth:d.minWidth,minHeight:this._minHeight(),handles:g,start:function(d,e){a(this).addClass("ui-dialog-resizing"),c._blockFrames(),c._trigger("resizeStart",d,b(e))},resize:function(a,d){c._trigger("resize",a,b(d))},stop:function(e,f){var g=c.uiDialog.offset(),h=g.left-c.document.scrollLeft(),i=g.top-c.document.scrollTop();d.height=c.uiDialog.height(),d.width=c.uiDialog.width(),d.position={my:"left top",at:"left"+(h>=0?"+":"")+h+" top"+(i>=0?"+":"")+i,of:c.window},a(this).removeClass("ui-dialog-resizing"),c._unblockFrames(),c._trigger("resizeStop",e,b(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(b){this._makeFocusTarget(),this._focusedElement=a(b.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var b=this._trackingInstances(),c=a.inArray(this,b);c!==-1&&b.splice(c,1)},_trackingInstances:function(){var a=this.document.data("ui-dialog-instances");return a||(a=[],this.document.data("ui-dialog-instances",a)),a},_minHeight:function(){var a=this.options;return"auto"===a.height?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(){var a=this.uiDialog.is(":visible");a||this.uiDialog.show(),this.uiDialog.position(this.options.position),a||this.uiDialog.hide()},_setOptions:function(b){var c=this,d=!1,e={};a.each(b,function(a,b){c._setOption(a,b),a in c.sizeRelatedOptions&&(d=!0),a in c.resizableRelatedOptions&&(e[a]=b)}),d&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",e)},_setOption:function(a,b){var c,d,e=this.uiDialog;"dialogClass"===a&&e.removeClass(this.options.dialogClass).addClass(b),"disabled"!==a&&(this._super(a,b),"appendTo"===a&&this.uiDialog.appendTo(this._appendTo()),"buttons"===a&&this._createButtons(),"closeText"===a&&this.uiDialogTitlebarClose.button({label:""+b}),"draggable"===a&&(c=e.is(":data(ui-draggable)"),c&&!b&&e.draggable("destroy"),!c&&b&&this._makeDraggable()),"position"===a&&this._position(),"resizable"===a&&(d=e.is(":data(ui-resizable)"),d&&!b&&e.resizable("destroy"),d&&"string"==typeof b&&e.resizable("option","handles",b),d||b===!1||this._makeResizable()),"title"===a&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var a,b,c,d=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),d.minWidth>d.width&&(d.width=d.minWidth),a=this.uiDialog.css({height:"auto",width:d.width}).outerHeight(),b=Math.max(0,d.minHeight-a),c="number"==typeof d.maxHeight?Math.max(0,d.maxHeight-a):"none","auto"===d.height?this.element.css({minHeight:b,maxHeight:c,height:"auto"}):this.element.height(Math.max(0,d.height-a)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var b=a(this);return a("
").css({position:"absolute",width:b.outerWidth(),height:b.outerHeight()}).appendTo(b.parent()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(b){return!!a(b.target).closest(".ui-dialog").length||!!a(b.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var b=!0;this._delay(function(){b=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(a){b||this._allowInteraction(a)||(a.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=a("
").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var a=this.document.data("ui-dialog-overlays")-1;a?this.document.data("ui-dialog-overlays",a):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}})}); !function(a){a.widget("wp.wpdialog",a.ui.dialog,{open:function(){this.isOpen()||!1===this._trigger("beforeOpen")||(this._super(),this.element.focus(),this._trigger("refresh"))}}),a.wp.wpdialog.prototype.options.closeOnEscape=!1}(jQuery); (function(e){var t,i,n,o,r,a,s,l="Close",c="BeforeClose",d="AfterClose",u="BeforeAppend",p="MarkupParse",f="Open",m="Change",g="mfp",v="."+g,h="mfp-ready",C="mfp-removing",y="mfp-prevent-close",w=function(){},b=!!window.jQuery,I=e(window),x=function(e,i){t.ev.on(g+e+v,i)},k=function(t,i,n,o){var r=document.createElement("div");return r.className="mfp-"+t,n&&(r.innerHTML=n),o?i&&i.appendChild(r):(r=e(r),i&&r.appendTo(i)),r},T=function(i,n){t.ev.triggerHandler(g+i,n),t.st.callbacks&&(i=i.charAt(0).toLowerCase()+i.slice(1),t.st.callbacks[i]&&t.st.callbacks[i].apply(t,e.isArray(n)?n:[n]))},E=function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},S=function(i){return i===s&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=e(t.st.closeMarkup.replace("%title%",t.st.tClose)),s=i),t.currTemplate.closeBtn},P=function(){e.magnificPopup.instance||(t=new w,t.init(),e.magnificPopup.instance=t)},_=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1};w.prototype={constructor:w,init:function(){var i=navigator.appVersion;t.isIE7=-1!==i.indexOf("MSIE 7."),t.isIE8=-1!==i.indexOf("MSIE 8."),t.isLowIE=t.isIE7||t.isIE8,t.isAndroid=/android/gi.test(i),t.isIOS=/iphone|ipad|ipod/gi.test(i),t.supportsTransition=_(),t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),n=e(document.body),o=e(document),t.popupsCache={}},open:function(i){var n;if(i.isObj===!1){t.items=i.items.toArray(),t.index=0;var r,s=i.items;for(n=0;s.length>n;n++)if(r=s[n],r.parsed&&(r=r.el[0]),r===i.el[0]){t.index=n;break}}else t.items=e.isArray(i.items)?i.items:[i.items],t.index=i.index||0;if(t.isOpen)return t.updateItemHTML(),void 0;t.types=[],a="",t.ev=i.mainEl&&i.mainEl.length?i.mainEl.eq(0):o,i.key?(t.popupsCache[i.key]||(t.popupsCache[i.key]={}),t.currTemplate=t.popupsCache[i.key]):t.currTemplate={},t.st=e.extend(!0,{},e.magnificPopup.defaults,i),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=k("bg").on("click"+v,function(){t.close()}),t.wrap=k("wrap").attr("tabindex",-1).on("click"+v,function(e){t._checkIfClose(e.target)&&t.close()}),t.container=k("container",t.wrap)),t.contentContainer=k("content"),t.st.preloader&&(t.preloader=k("preloader",t.container,t.st.tLoading));var l=e.magnificPopup.modules;for(n=0;l.length>n;n++){var c=l[n];c=c.charAt(0).toUpperCase()+c.slice(1),t["init"+c].call(t)}T("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(x(p,function(e,t,i,n){i.close_replaceWith=S(n.type)}),a+=" mfp-close-btn-in"):t.wrap.append(S())),t.st.alignTop&&(a+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:I.scrollTop(),position:"absolute"}),(t.st.fixedBgPos===!1||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:o.height(),position:"absolute"}),t.st.enableEscapeKey&&o.on("keyup"+v,function(e){27===e.keyCode&&t.close()}),I.on("resize"+v,function(){t.updateSize()}),t.st.closeOnContentClick||(a+=" mfp-auto-cursor"),a&&t.wrap.addClass(a);var d=t.wH=I.height(),u={};if(t.fixedContentPos&&t._hasScrollBar(d)){var m=t._getScrollbarSize();m&&(u.marginRight=m)}t.fixedContentPos&&(t.isIE7?e("body, html").css("overflow","hidden"):u.overflow="hidden");var g=t.st.mainClass;return t.isIE7&&(g+=" mfp-ie7"),g&&t._addClassToMFP(g),t.updateItemHTML(),T("BuildControls"),e("html").css(u),t.bgOverlay.add(t.wrap).prependTo(document.body),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP(h),E()):t.bgOverlay.addClass(h),o.on("focusin"+v,function(i){return i.target===t.wrap[0]||e.contains(t.wrap[0],i.target)?void 0:(E(),!1)})},16),t.isOpen=!0,t.updateSize(d),T(f),i},close:function(){t.isOpen&&(T(c),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP(C),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){T(l);var i=C+" "+h+" ";if(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(i+=t.st.mainClass+" "),t._removeClassFromMFP(i),t.fixedContentPos){var n={marginRight:""};t.isIE7?e("body, html").css("overflow",""):n.overflow="",e("html").css(n)}o.off("keyup"+v+" focusin"+v),t.ev.off(v),t.wrap.attr("class","mfp-wrap").removeAttr("style"),t.bgOverlay.attr("class","mfp-bg"),t.container.attr("class","mfp-container"),!t.st.showCloseBtn||t.st.closeBtnInside&&t.currTemplate[t.currItem.type]!==!0||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach(),t._lastFocusedEl&&e(t._lastFocusedEl).focus(),t.currItem=null,t.content=null,t.currTemplate=null,t.prevHeight=0,T(d)},updateSize:function(e){if(t.isIOS){var i=document.documentElement.clientWidth/window.innerWidth,n=window.innerHeight*i;t.wrap.css("height",n),t.wH=n}else t.wH=e||I.height();t.fixedContentPos||t.wrap.css("height",t.wH),T("Resize")},updateItemHTML:function(){var i=t.items[t.index];t.contentContainer.detach(),t.content&&t.content.detach(),i.parsed||(i=t.parseEl(t.index));var n=i.type;if(T("BeforeChange",[t.currItem?t.currItem.type:"",n]),t.currItem=i,!t.currTemplate[n]){var o=t.st[n]?t.st[n].markup:!1;T("FirstMarkupParse",o),t.currTemplate[n]=o?e(o):!0}r&&r!==i.type&&t.container.removeClass("mfp-"+r+"-holder");var a=t["get"+n.charAt(0).toUpperCase()+n.slice(1)](i,t.currTemplate[n]);t.appendContent(a,n),i.preloaded=!0,T(m,i),r=i.type,t.container.prepend(t.contentContainer),T("AfterChange")},appendContent:function(e,i){t.content=e,e?t.st.showCloseBtn&&t.st.closeBtnInside&&t.currTemplate[i]===!0?t.content.find(".mfp-close").length||t.content.append(S()):t.content=e:t.content="",T(u),t.container.addClass("mfp-"+i+"-holder"),t.contentContainer.append(t.content)},parseEl:function(i){var n=t.items[i],o=n.type;if(n=n.tagName?{el:e(n)}:{data:n,src:n.src},n.el){for(var r=t.types,a=0;r.length>a;a++)if(n.el.hasClass("mfp-"+r[a])){o=r[a];break}n.src=n.el.attr("data-mfp-src"),n.src||(n.src=n.el.attr("href"))}return n.type=o||t.st.type||"inline",n.index=i,n.parsed=!0,t.items[i]=n,T("ElementParse",n),t.items[i]},addGroup:function(e,i){var n=function(n){n.mfpEl=this,t._openClick(n,e,i)};i||(i={});var o="click.magnificPopup";i.mainEl=e,i.items?(i.isObj=!0,e.off(o).on(o,n)):(i.isObj=!1,i.delegate?e.off(o).on(o,i.delegate,n):(i.items=e,e.off(o).on(o,n)))},_openClick:function(i,n,o){var r=void 0!==o.midClick?o.midClick:e.magnificPopup.defaults.midClick;if(r||2!==i.which&&!i.ctrlKey&&!i.metaKey){var a=void 0!==o.disableOn?o.disableOn:e.magnificPopup.defaults.disableOn;if(a)if(e.isFunction(a)){if(!a.call(t))return!0}else if(a>I.width())return!0;i.type&&(i.preventDefault(),t.isOpen&&i.stopPropagation()),o.el=e(i.mfpEl),o.delegate&&(o.items=n.find(o.delegate)),t.open(o)}},updateStatus:function(e,n){if(t.preloader){i!==e&&t.container.removeClass("mfp-s-"+i),n||"loading"!==e||(n=t.st.tLoading);var o={status:e,text:n};T("UpdateStatus",o),e=o.status,n=o.text,t.preloader.html(n),t.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),t.container.addClass("mfp-s-"+e),i=e}},_checkIfClose:function(i){if(!e(i).hasClass(y)){var n=t.st.closeOnContentClick,o=t.st.closeOnBgClick;if(n&&o)return!0;if(!t.content||e(i).hasClass("mfp-close")||t.preloader&&i===t.preloader[0])return!0;if(i===t.content[0]||e.contains(t.content[0],i)){if(n)return!0}else if(o&&e.contains(document,i))return!0;return!1}},_addClassToMFP:function(e){t.bgOverlay.addClass(e),t.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),t.wrap.removeClass(e)},_hasScrollBar:function(e){return(t.isIE7?o.height():document.body.scrollHeight)>(e||I.height())},_parseMarkup:function(t,i,n){var o;n.data&&(i=e.extend(n.data,i)),T(p,[t,i,n]),e.each(i,function(e,i){if(void 0===i||i===!1)return!0;if(o=e.split("_"),o.length>1){var n=t.find(v+"-"+o[0]);if(n.length>0){var r=o[1];"replaceWith"===r?n[0]!==i[0]&&n.replaceWith(i):"img"===r?n.is("img")?n.attr("src",i):n.replaceWith(''):n.attr(o[1],i)}}else t.find(v+"-"+e).html(i)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var e=document.createElement("div");e.id="mfp-sbm",e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),t.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return t.scrollbarSize}},e.magnificPopup={instance:null,proto:w.prototype,modules:[],open:function(t,i){return P(),t=t?e.extend(!0,{},t):{},t.isObj=!0,t.index=i||0,this.instance.open(t)},close:function(){return e.magnificPopup.instance&&e.magnificPopup.instance.close()},registerModule:function(t,i){i.options&&(e.magnificPopup.defaults[t]=i.options),e.extend(this.proto,i.proto),this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading..."}},e.fn.magnificPopup=function(i){P();var n=e(this);if("string"==typeof i)if("open"===i){var o,r=b?n.data("magnificPopup"):n[0].magnificPopup,a=parseInt(arguments[1],10)||0;r.items?o=r.items[a]:(o=n,r.delegate&&(o=o.find(r.delegate)),o=o.eq(a)),t._openClick({mfpEl:o},n,r)}else t.isOpen&&t[i].apply(t,Array.prototype.slice.call(arguments,1));else i=e.extend(!0,{},i),b?n.data("magnificPopup",i):n[0].magnificPopup=i,t.addGroup(n,i);return n};var O,z,M,B="inline",H=function(){M&&(z.after(M.addClass(O)).detach(),M=null)};e.magnificPopup.registerModule(B,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(B),x(l+"."+B,function(){H()})},getInline:function(i,n){if(H(),i.src){var o=t.st.inline,r=e(i.src);if(r.length){var a=r[0].parentNode;a&&a.tagName&&(z||(O=o.hiddenClass,z=k(O),O="mfp-"+O),M=r.after(z).detach().removeClass(O)),t.updateStatus("ready")}else t.updateStatus("error",o.tNotFound),r=e("
");return i.inlineElement=r,r}return t.updateStatus("ready"),t._parseMarkup(n,{},i),n}}});var L,A="ajax",F=function(){L&&n.removeClass(L)},j=function(){F(),t.req&&t.req.abort()};e.magnificPopup.registerModule(A,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){t.types.push(A),L=t.st.ajax.cursor,x(l+"."+A,j),x("BeforeChange."+A,j)},getAjax:function(i){L&&n.addClass(L),t.updateStatus("loading");var o=e.extend({url:i.src,success:function(n,o,r){var a={data:n,xhr:r};T("ParseAjax",a),t.appendContent(e(a.data),A),i.finished=!0,F(),E(),setTimeout(function(){t.wrap.addClass(h)},16),t.updateStatus("ready"),T("AjaxContentAdded")},error:function(){F(),i.finished=i.loadError=!0,t.updateStatus("error",t.st.ajax.tError.replace("%url%",i.src))}},t.st.ajax.settings);return t.req=e.ajax(o),""}}});var N,W=function(i){if(i.data&&void 0!==i.data.title)return i.data.title;var n=t.st.image.titleSrc;if(n){if(e.isFunction(n))return n.call(t,i);if(i.el)return i.el.attr(n)||""}return""};e.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var e=t.st.image,i=".image";t.types.push("image"),x(f+i,function(){"image"===t.currItem.type&&e.cursor&&n.addClass(e.cursor)}),x(l+i,function(){e.cursor&&n.removeClass(e.cursor),I.off("resize"+v)}),x("Resize"+i,t.resizeImage),t.isLowIE&&x("AfterChange",t.resizeImage)},resizeImage:function(){var e=t.currItem;if(e&&e.img&&t.st.image.verticalFit){var i=0;t.isLowIE&&(i=parseInt(e.img.css("padding-top"),10)+parseInt(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wH-i)}},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,N&&clearInterval(N),e.isCheckingImgSize=!1,T("ImageHasSize",e),e.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(e){var i=0,n=e.img[0],o=function(r){N&&clearInterval(N),N=setInterval(function(){return n.naturalWidth>0?(t._onImageHasSize(e),void 0):(i>200&&clearInterval(N),i++,3===i?o(10):40===i?o(50):100===i&&o(500),void 0)},r)};o(1)},getImage:function(i,n){var o=0,r=function(){i&&(i.img[0].complete?(i.img.off(".mfploader"),i===t.currItem&&(t._onImageHasSize(i),t.updateStatus("ready")),i.hasSize=!0,i.loaded=!0,T("ImageLoadComplete")):(o++,200>o?setTimeout(r,100):a()))},a=function(){i&&(i.img.off(".mfploader"),i===t.currItem&&(t._onImageHasSize(i),t.updateStatus("error",s.tError.replace("%url%",i.src))),i.hasSize=!0,i.loaded=!0,i.loadError=!0)},s=t.st.image,l=n.find(".mfp-img");if(l.length){var c=document.createElement("img");c.className="mfp-img",i.img=e(c).on("load.mfploader",r).on("error.mfploader",a),c.src=i.src,l.is("img")&&(i.img=i.img.clone()),i.img[0].naturalWidth>0&&(i.hasSize=!0)}return t._parseMarkup(n,{title:W(i),img_replaceWith:i.img},i),t.resizeImage(),i.hasSize?(N&&clearInterval(N),i.loadError?(n.addClass("mfp-loading"),t.updateStatus("error",s.tError.replace("%url%",i.src))):(n.removeClass("mfp-loading"),t.updateStatus("ready")),n):(t.updateStatus("loading"),i.loading=!0,i.hasSize||(i.imgHidden=!0,n.addClass("mfp-loading"),t.findImageSize(i)),n)}}});var R,Z=function(){return void 0===R&&(R=void 0!==document.createElement("p").style.MozTransform),R};e.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,i=t.st.zoom,n=".zoom";if(i.enabled&&t.supportsTransition){var o,r,a=i.duration,s=function(e){var t=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),n="all "+i.duration/1e3+"s "+i.easing,o={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},r="transition";return o["-webkit-"+r]=o["-moz-"+r]=o["-o-"+r]=o[r]=n,t.css(o),t},d=function(){t.content.css("visibility","visible")};x("BuildControls"+n,function(){if(t._allowZoom()){if(clearTimeout(o),t.content.css("visibility","hidden"),e=t._getItemToZoom(),!e)return d(),void 0;r=s(e),r.css(t._getOffset()),t.wrap.append(r),o=setTimeout(function(){r.css(t._getOffset(!0)),o=setTimeout(function(){d(),setTimeout(function(){r.remove(),e=r=null,T("ZoomAnimationEnded")},16)},a)},16)}}),x(c+n,function(){if(t._allowZoom()){if(clearTimeout(o),t.st.removalDelay=a,!e){if(e=t._getItemToZoom(),!e)return;r=s(e)}r.css(t._getOffset(!0)),t.wrap.append(r),t.content.css("visibility","hidden"),setTimeout(function(){r.css(t._getOffset())},16)}}),x(l+n,function(){t._allowZoom()&&(d(),r&&r.remove(),e=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return t.currItem.hasSize?t.currItem.img:!1},_getOffset:function(i){var n;n=i?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var o=n.offset(),r=parseInt(n.css("padding-top"),10),a=parseInt(n.css("padding-bottom"),10);o.top-=e(window).scrollTop()-r;var s={width:n.width(),height:(b?n.innerHeight():n[0].offsetHeight)-a-r};return Z()?s["-moz-transform"]=s.transform="translate("+o.left+"px,"+o.top+"px)":(s.left=o.left,s.top=o.top),s}}});var q="iframe",D="//about:blank",K=function(e){if(t.currTemplate[q]){var i=t.currTemplate[q].find("iframe");i.length&&(e||(i[0].src=D),t.isIE8&&i.css("display",e?"block":"none"))}};e.magnificPopup.registerModule(q,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(q),x("BeforeChange",function(e,t,i){t!==i&&(t===q?K():i===q&&K(!0))}),x(l+"."+q,function(){K()})},getIframe:function(i,n){var o=i.src,r=t.st.iframe;e.each(r.patterns,function(){return o.indexOf(this.index)>-1?(this.id&&(o="string"==typeof this.id?o.substr(o.lastIndexOf(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1):void 0});var a={};return r.srcAction&&(a[r.srcAction]=o),t._parseMarkup(n,a,i),t.updateStatus("ready"),n}}});var Y=function(e){var i=t.items.length;return e>i-1?e-i:0>e?i+e:e},U=function(e,t,i){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,i)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var i=t.st.gallery,n=".mfp-gallery",r=Boolean(e.fn.mfpFastClick);return t.direction=!0,i&&i.enabled?(a+=" mfp-gallery",x(f+n,function(){i.navigateByImgClick&&t.wrap.on("click"+n,".mfp-img",function(){return t.items.length>1?(t.next(),!1):void 0}),o.on("keydown"+n,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),x("UpdateStatus"+n,function(e,i){i.text&&(i.text=U(i.text,t.currItem.index,t.items.length))}),x(p+n,function(e,n,o,r){var a=t.items.length;o.counter=a>1?U(i.tCounter,r.index,a):""}),x("BuildControls"+n,function(){if(t.items.length>1&&i.arrows&&!t.arrowLeft){var n=i.arrowMarkup,o=t.arrowLeft=e(n.replace(/%title%/gi,i.tPrev).replace(/%dir%/gi,"left")).addClass(y),a=t.arrowRight=e(n.replace(/%title%/gi,i.tNext).replace(/%dir%/gi,"right")).addClass(y),s=r?"mfpFastClick":"click";o[s](function(){t.prev()}),a[s](function(){t.next()}),t.isIE7&&(k("b",o[0],!1,!0),k("a",o[0],!1,!0),k("b",a[0],!1,!0),k("a",a[0],!1,!0)),t.container.append(o.add(a))}}),x(m+n,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),x(l+n,function(){o.off(n),t.wrap.off("click"+n),t.arrowLeft&&r&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick(),t.arrowRight=t.arrowLeft=null}),void 0):!1},next:function(){t.direction=!0,t.index=Y(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=Y(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,i=t.st.gallery.preload,n=Math.min(i[0],t.items.length),o=Math.min(i[1],t.items.length);for(e=1;(t.direction?o:n)>=e;e++)t._preloadItem(t.index+e);for(e=1;(t.direction?n:o)>=e;e++)t._preloadItem(t.index-e)},_preloadItem:function(i){if(i=Y(i),!t.items[i].preloaded){var n=t.items[i];n.parsed||(n=t.parseEl(i)),T("LazyLoad",n),"image"===n.type&&(n.img=e('').on("load.mfploader",function(){n.hasSize=!0}).on("error.mfploader",function(){n.hasSize=!0,n.loadError=!0,T("LazyLoadError",n)}).attr("src",n.src)),n.preloaded=!0}}}});var G="retina";e.magnificPopup.registerModule(G,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,i=e.ratio;i=isNaN(i)?i():i,i>1&&(x("ImageHasSize."+G,function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/i,width:"100%"})}),x("ElementParse."+G,function(t,n){n.src=e.replaceSrc(n,i)}))}}}}),function(){var t=1e3,i="ontouchstart"in window,n=function(){I.off("touchmove"+r+" touchend"+r)},o="mfpFastClick",r="."+o;e.fn.mfpFastClick=function(o){return e(this).each(function(){var a,s=e(this);if(i){var l,c,d,u,p,f;s.on("touchstart"+r,function(e){u=!1,f=1,p=e.originalEvent?e.originalEvent.touches[0]:e.touches[0],c=p.clientX,d=p.clientY,I.on("touchmove"+r,function(e){p=e.originalEvent?e.originalEvent.touches:e.touches,f=p.length,p=p[0],(Math.abs(p.clientX-c)>10||Math.abs(p.clientY-d)>10)&&(u=!0,n())}).on("touchend"+r,function(e){n(),u||f>1||(a=!0,e.preventDefault(),clearTimeout(l),l=setTimeout(function(){a=!1},t),o())})})}s.on("click"+r,function(){a||o()})})},e.fn.destroyMfpFastClick=function(){e(this).off("touchstart"+r+" click"+r),i&&I.off("touchmove"+r+" touchend"+r)}}()})(window.jQuery||window.Zepto); ;(function(a,b,c){"use strict";var d=a.document,e=a.Modernizr,f=function(a){return a.charAt(0).toUpperCase()+a.slice(1)},g="Moz Webkit O Ms".split(" "),h=function(a){var b=d.documentElement.style,c;if(typeof b[a]=="string")return a;a=f(a);for(var e=0,h=g.length;e"+d+"{#modernizr{height:3px}}"+"").appendTo("head"),f=b('
').appendTo("html");a=f.height()===3,f.remove(),e.remove()}return a},csstransitions:function(){return!!j}},l;if(e)for(l in k)e.hasOwnProperty(l)||e.addTest(l,k[l]);else{e=a.Modernizr={_version:"1.6ish: miniModernizr for Isotope"};var m=" ",n;for(l in k)n=k[l](),e[l]=n,m+=" "+(n?"":"no-")+l;b("html").addClass(m)}if(e.csstransforms){var o=e.csstransforms3d?{translate:function(a){return"translate3d("+a[0]+"px, "+a[1]+"px, 0) "},scale:function(a){return"scale3d("+a+", "+a+", 1) "}}:{translate:function(a){return"translate("+a[0]+"px, "+a[1]+"px) "},scale:function(a){return"scale("+a+") "}},p=function(a,c,d){var e=b.data(a,"isoTransform")||{},f={},g,h={},j;f[c]=d,b.extend(e,f);for(g in e)j=e[g],h[g]=o[g](j);var k=h.translate||"",l=h.scale||"",m=k+l;b.data(a,"isoTransform",e),a.style[i]=m};b.cssNumber.scale=!0,b.cssHooks.scale={set:function(a,b){p(a,"scale",b)},get:function(a,c){var d=b.data(a,"isoTransform");return d&&d.scale?d.scale:1}},b.fx.step.scale=function(a){b.cssHooks.scale.set(a.elem,a.now+a.unit)},b.cssNumber.translate=!0,b.cssHooks.translate={set:function(a,b){p(a,"translate",b)},get:function(a,c){var d=b.data(a,"isoTransform");return d&&d.translate?d.translate:[0,0]}}}var q,r;e.csstransitions&&(q={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd otransitionend",transitionProperty:"transitionend"}[j],r=h("transitionDuration"));var s=b.event,t=b.event.handle?"handle":"dispatch",u;s.special.smartresize={setup:function(){b(this).bind("resize",s.special.smartresize.handler)},teardown:function(){b(this).unbind("resize",s.special.smartresize.handler)},handler:function(a,b){var c=this,d=arguments;a.type="smartresize",u&&clearTimeout(u),u=setTimeout(function(){s[t].apply(c,d)},b==="execAsap"?0:100)}},b.fn.smartresize=function(a){return a?this.bind("smartresize",a):this.trigger("smartresize",["execAsap"])},b.GWIsotope=function(a,c,d){this.element=b(c),this._create(a),this._init(d)};var v=["width","height"],w=b(a);b.GWIsotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:.001},visibleStyle:{opacity:1,scale:1},containerStyle:{position:"relative",overflow:"hidden"},animationEngine:"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!0,itemPositionDataEnabled:!1},b.GWIsotope.prototype={_create:function(a){this.options=b.extend({},b.GWIsotope.settings,a),this.styleQueue=[],this.elemCount=0;var c=this.element[0].style;this.originalStyle={};var d=v.slice(0);for(var e in this.options.containerStyle)d.push(e);for(var f=0,g=d.length;fg?1:f0&&(i=function(a,b){b.$el[d](b.style,f).one(q,k)},j=!1)}}b.each(this.styleQueue,i),j&&k(),this.styleQueue=[]},resize:function(){this["_"+this.options.layoutMode+"ResizeChanged"]()&&this.reLayout()},reLayout:function(a){this["_"+this.options.layoutMode+"Reset"](),this.layout(this.$filteredAtoms,a)},addItems:function(a,b){var c=this._getAtoms(a);this.$allAtoms=this.$allAtoms.add(c),b&&b(c)},insert:function(a,b){this.element.append(a);var c=this;this.addItems(a,function(a){var d=c._filter(a);c._addHideAppended(d),c._sort(),c.reLayout(),c._revealAppended(d,b)})},appended:function(a,b){var c=this;this.addItems(a,function(a){c._addHideAppended(a),c.layout(a),c._revealAppended(a,b)})},_addHideAppended:function(a){this.$filteredAtoms=this.$filteredAtoms.add(a),a.addClass("no-transition"),this._isInserting=!0,this.styleQueue.push({$el:a,style:this.options.hiddenStyle})},_revealAppended:function(a,b){var c=this;setTimeout(function(){a.removeClass("no-transition"),c.styleQueue.push({$el:a,style:c.options.visibleStyle}),c._isInserting=!1,c._processStyleQueue(a,b)},10)},reloadItems:function(){this.$allAtoms=this._getAtoms(this.element.children())},remove:function(a,b){this.$allAtoms=this.$allAtoms.not(a),this.$filteredAtoms=this.$filteredAtoms.not(a);var c=this,d=function(){a.remove(),b&&b.call(c.element)};a.filter(":not(."+this.options.hiddenClass+")").length?(this.styleQueue.push({$el:a,style:this.options.hiddenStyle}),this._sort(),this.reLayout(d)):d()},shuffle:function(a){this.updateSortData(this.$allAtoms),this.options.sortBy="random",this._sort(),this.reLayout(a)},destroy:function(){var a=this.usingTransforms,b=this.options;this.$allAtoms.removeClass(b.hiddenClass+" "+b.itemClass).each(function(){var b=this.style;b.position="",b.top="",b.left="",b.opacity="",a&&(b[i]="")});var c=this.element[0].style;for(var d in this.originalStyle)c[d]=this.originalStyle[d];this.element.unbind(".isotope").undelegate("."+b.hiddenClass,"click").removeClass(b.containerClass).removeData("isotope"),w.unbind(".isotope")},_getSegments:function(a){var b=this.options.layoutMode,c=a?"rowHeight":"columnWidth",d=a?"height":"width",e=a?"rows":"cols",g=this.element[d](),h,i=this.options[b]&&this.options[b][c]||this.$filteredAtoms["outer"+f(d)](!0)||g;h=Math.floor(g/i),h=Math.max(h,1),this[b][e]=h,this[b][c]=i},_checkIfSegmentsChanged:function(a){var b=this.options.layoutMode,c=a?"rows":"cols",d=this[b][c];return this._getSegments(a),this[b][c]!==d},_masonryReset:function(){this.masonry={},this._getSegments();var a=this.masonry.cols;this.masonry.colYs=[];while(a--)this.masonry.colYs.push(0)},_masonryLayout:function(a){var c=this,d=c.masonry;a.each(function(){var a=b(this),e=Math.ceil(a.outerWidth(!0)/d.columnWidth);e=Math.min(e,d.cols);if(e===1)c._masonryPlaceBrick(a,d.colYs);else{var f=d.cols+1-e,g=[],h,i;for(i=0;id&&(e.x=0,e.y=e.height),c._pushPosition(a,e.x,e.y),e.height=Math.max(e.y+g,e.height),e.x+=f})},_fitRowsGetContainerSize:function(){return{height:this.fitRows.height}},_fitRowsResizeChanged:function(){return!0},_cellsByRowReset:function(){this.cellsByRow={index:0},this._getSegments(),this._getSegments(!0)},_cellsByRowLayout:function(a){var c=this,d=this.cellsByRow;a.each(function(){var a=b(this),e=d.index%d.cols,f=Math.floor(d.index/d.cols),g=(e+.5)*d.columnWidth-a.outerWidth(!0)/2,h=(f+.5)*d.rowHeight-a.outerHeight(!0)/2;c._pushPosition(a,g,h),d.index++})},_cellsByRowGetContainerSize:function(){return{height:Math.ceil(this.$filteredAtoms.length/this.cellsByRow.cols)*this.cellsByRow.rowHeight+this.offset.top}},_cellsByRowResizeChanged:function(){return this._checkIfSegmentsChanged()},_straightDownReset:function(){this.straightDown={y:0}},_straightDownLayout:function(a){var c=this;a.each(function(a){var d=b(this);c._pushPosition(d,0,c.straightDown.y),c.straightDown.y+=d.outerHeight(!0)})},_straightDownGetContainerSize:function(){return{height:this.straightDown.y}},_straightDownResizeChanged:function(){return!0},_masonryHorizontalReset:function(){this.masonryHorizontal={},this._getSegments(!0);var a=this.masonryHorizontal.rows;this.masonryHorizontal.rowXs=[];while(a--)this.masonryHorizontal.rowXs.push(0)},_masonryHorizontalLayout:function(a){var c=this,d=c.masonryHorizontal;a.each(function(){var a=b(this),e=Math.ceil(a.outerHeight(!0)/d.rowHeight);e=Math.min(e,d.rows);if(e===1)c._masonryHorizontalPlaceBrick(a,d.rowXs);else{var f=d.rows+1-e,g=[],h,i;for(i=0;id&&(e.x=e.width,e.y=0),c._pushPosition(a,e.x,e.y),e.width=Math.max(e.x+f,e.width),e.y+=g})},_fitColumnsGetContainerSize:function(){return{width:this.fitColumns.width}},_fitColumnsResizeChanged:function(){return!0},_cellsByColumnReset:function(){this.cellsByColumn={index:0},this._getSegments(),this._getSegments(!0)},_cellsByColumnLayout:function(a){var c=this,d=this.cellsByColumn;a.each(function(){var a=b(this),e=Math.floor(d.index/d.rows),f=d.index%d.rows,g=(e+.5)*d.columnWidth-a.outerWidth(!0)/2,h=(f+.5)*d.rowHeight-a.outerHeight(!0)/2;c._pushPosition(a,g,h),d.index++})},_cellsByColumnGetContainerSize:function(){return{width:Math.ceil(this.$filteredAtoms.length/this.cellsByColumn.rows)*this.cellsByColumn.columnWidth}},_cellsByColumnResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_straightAcrossReset:function(){this.straightAcross={x:0}},_straightAcrossLayout:function(a){var c=this;a.each(function(a){var d=b(this);c._pushPosition(d,c.straightAcross.x,0),c.straightAcross.x+=d.outerWidth(!0)})},_straightAcrossGetContainerSize:function(){return{width:this.straightAcross.x}},_straightAcrossResizeChanged:function(){return!0}},b.fn.gwimagesloaded=function(a){function h(){a.call(c,d)}function i(a){var c=a.target;c.src!==f&&b.inArray(c,g)===-1&&(g.push(c),--e<=0&&(setTimeout(h),d.unbind(".gwimagesloaded",i)))}var c=this,d=c.find("img").add(c.filter("img")),e=d.length,f="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",g=[];return e||h(),d.bind("load.gwimagesloaded error.gwimagesloaded",i).each(function(){var a=this.src;this.src=f,this.src=a}),c};var x=function(b){a.console&&a.console.error(b)};b.fn.GWisotope=function(a,c){if(typeof a=="string"){var d=Array.prototype.slice.call(arguments,1);this.each(function(){var c=b.data(this,"isotope");if(!c){x("cannot call methods on isotope prior to initialization; attempted to call method '"+a+"'");return}if(!b.isFunction(c[a])||a.charAt(0)==="_"){x("no such method '"+a+"' for isotope instance");return}c[a].apply(c,d)})}else this.each(function(){var d=b.data(this,"isotope");d?(d.option(a),d._init(c)):b.data(this,"isotope",new b.GWIsotope(a,this,c))});return this}})(window,jQuery); (function($){function sc_setScroll(a,b,c){return"transition"==c.transition&&"swing"==b&&(b="ease"),{anims:[],duration:a,orgDuration:a,easing:b,startTime:getTime()}}function sc_startScroll(a,b){for(var c=0,d=a.anims.length;d>c;c++){var e=a.anims[c];e&&e[0][b.transition](e[1],a.duration,a.easing,e[2])}}function sc_stopScroll(a,b){is_boolean(b)||(b=!0),is_object(a.pre)&&sc_stopScroll(a.pre,b);for(var c=0,d=a.anims.length;d>c;c++){var e=a.anims[c];e[0].stop(!0),b&&(e[0].css(e[1]),is_function(e[2])&&e[2]())}is_object(a.post)&&sc_stopScroll(a.post,b)}function sc_afterScroll(a,b,c){switch(b&&b.remove(),c.fx){case"fade":case"crossfade":case"cover-fade":case"uncover-fade":a.css("opacity",1),a.css("filter","")}}function sc_fireCallbacks(a,b,c,d,e){if(b[c]&&b[c].call(a,d),e[c].length)for(var f=0,g=e[c].length;g>f;f++)e[c][f].call(a,d);return[]}function sc_fireQueue(a,b,c){return b.length&&(a.trigger(cf_e(b[0][0],c),b[0][1]),b.shift()),b}function sc_hideHiddenItems(a){a.each(function(){var a=$(this);a.data("_cfs_isHidden",a.is(":hidden")).hide()})}function sc_showHiddenItems(a){a&&a.each(function(){var a=$(this);a.data("_cfs_isHidden")||a.show()})}function sc_clearTimers(a){return a.auto&&clearTimeout(a.auto),a.progress&&clearInterval(a.progress),a}function sc_mapCallbackArguments(a,b,c,d,e,f,g){return{width:g.width,height:g.height,items:{old:a,skipped:b,visible:c},scroll:{items:d,direction:e,duration:f}}}function sc_getDuration(a,b,c,d){var e=a.duration;return"none"==a.fx?0:("auto"==e?e=b.scroll.duration/b.scroll.items*c:10>e&&(e=d/e),1>e?0:("fade"==a.fx&&(e/=2),Math.round(e)))}function nv_showNavi(a,b,c){var d=is_number(a.items.minimum)?a.items.minimum:a.items.visible+1;if("show"==b||"hide"==b)var e=b;else if(d>b){debug(c,"Not enough items ("+b+" total, "+d+" needed): Hiding navigation.");var e="hide"}else var e="show";var f="show"==e?"removeClass":"addClass",g=cf_c("hidden",c);a.auto.button&&a.auto.button[e]()[f](g),a.prev.button&&a.prev.button[e]()[f](g),a.next.button&&a.next.button[e]()[f](g),a.pagination.container&&a.pagination.container[e]()[f](g)}function nv_enableNavi(a,b,c){if(!a.circular&&!a.infinite){var d="removeClass"==b||"addClass"==b?b:!1,e=cf_c("disabled",c);if(a.auto.button&&d&&a.auto.button[d](e),a.prev.button){var f=d||0==b?"addClass":"removeClass";a.prev.button[f](e)}if(a.next.button){var f=d||b==a.items.visible?"addClass":"removeClass";a.next.button[f](e)}}}function go_getObject(a,b){return is_function(b)?b=b.call(a):is_undefined(b)&&(b={}),b}function go_getItemsObject(a,b){return b=go_getObject(a,b),is_number(b)?b={visible:b}:"variable"==b?b={visible:b,width:b,height:b}:is_object(b)||(b={}),b}function go_getScrollObject(a,b){return b=go_getObject(a,b),is_number(b)?b=50>=b?{items:b}:{duration:b}:is_string(b)?b={easing:b}:is_object(b)||(b={}),b}function go_getNaviObject(a,b){if(b=go_getObject(a,b),is_string(b)){var c=cf_getKeyCode(b);b=-1==c?$(b):c}return b}function go_getAutoObject(a,b){return b=go_getNaviObject(a,b),is_jquery(b)?b={button:b}:is_boolean(b)?b={play:b}:is_number(b)&&(b={timeoutDuration:b}),b.progress&&(is_string(b.progress)||is_jquery(b.progress))&&(b.progress={bar:b.progress}),b}function go_complementAutoObject(a,b){return is_function(b.button)&&(b.button=b.button.call(a)),is_string(b.button)&&(b.button=$(b.button)),is_boolean(b.play)||(b.play=!0),is_number(b.delay)||(b.delay=0),is_undefined(b.pauseOnEvent)&&(b.pauseOnEvent=!0),is_boolean(b.pauseOnResize)||(b.pauseOnResize=!0),is_number(b.timeoutDuration)||(b.timeoutDuration=10>b.duration?2500:5*b.duration),b.progress&&(is_function(b.progress.bar)&&(b.progress.bar=b.progress.bar.call(a)),is_string(b.progress.bar)&&(b.progress.bar=$(b.progress.bar)),b.progress.bar?(is_function(b.progress.updater)||(b.progress.updater=$.fn.carouFredSel.progressbarUpdater),is_number(b.progress.interval)||(b.progress.interval=50)):b.progress=!1),b}function go_getPrevNextObject(a,b){return b=go_getNaviObject(a,b),is_jquery(b)?b={button:b}:is_number(b)&&(b={key:b}),b}function go_complementPrevNextObject(a,b){return is_function(b.button)&&(b.button=b.button.call(a)),is_string(b.button)&&(b.button=$(b.button)),is_string(b.key)&&(b.key=cf_getKeyCode(b.key)),b}function go_getPaginationObject(a,b){return b=go_getNaviObject(a,b),is_jquery(b)?b={container:b}:is_boolean(b)&&(b={keys:b}),b}function go_complementPaginationObject(a,b){return is_function(b.container)&&(b.container=b.container.call(a)),is_string(b.container)&&(b.container=$(b.container)),is_number(b.items)||(b.items=!1),is_boolean(b.keys)||(b.keys=!1),is_function(b.anchorBuilder)||is_false(b.anchorBuilder)||(b.anchorBuilder=$.fn.carouFredSel.pageAnchorBuilder),is_number(b.deviation)||(b.deviation=0),b}function go_getSwipeObject(a,b){return is_function(b)&&(b=b.call(a)),is_undefined(b)&&(b={onTouch:!1}),is_true(b)?b={onTouch:b}:is_number(b)&&(b={items:b}),b}function go_complementSwipeObject(a,b){return is_boolean(b.onTouch)||(b.onTouch=!0),is_boolean(b.onMouse)||(b.onMouse=!1),is_object(b.options)||(b.options={}),is_boolean(b.options.triggerOnTouchEnd)||(b.options.triggerOnTouchEnd=!1),b}function go_getMousewheelObject(a,b){return is_function(b)&&(b=b.call(a)),is_true(b)?b={}:is_number(b)?b={items:b}:is_undefined(b)&&(b=!1),b}function go_complementMousewheelObject(a,b){return b}function gn_getItemIndex(a,b,c,d,e){if(is_string(a)&&(a=$(a,e)),is_object(a)&&(a=$(a,e)),is_jquery(a)?(a=e.children().index(a),is_boolean(c)||(c=!1)):is_boolean(c)||(c=!0),is_number(a)||(a=0),is_number(b)||(b=0),c&&(a+=d.first),a+=b,d.total>0){for(;a>=d.total;)a-=d.total;for(;0>a;)a+=d.total}return a}function gn_getVisibleItemsPrev(a,b,c){for(var d=0,e=0,f=c;f>=0;f--){var g=a.eq(f);if(d+=g.is(":visible")?g[b.d.outerWidth](!0):0,d>b.maxDimension)return e;0==f&&(f=a.length),e++}}function gn_getVisibleItemsPrevFilter(a,b,c){return gn_getItemsPrevFilter(a,b.items.filter,b.items.visibleConf.org,c)}function gn_getScrollItemsPrevFilter(a,b,c,d){return gn_getItemsPrevFilter(a,b.items.filter,d,c)}function gn_getItemsPrevFilter(a,b,c,d){for(var e=0,f=0,g=d,h=a.length;g>=0;g--){if(f++,f==h)return f;var i=a.eq(g);if(i.is(b)&&(e++,e==c))return f;0==g&&(g=h)}}function gn_getVisibleOrg(a,b){return b.items.visibleConf.org||a.children().slice(0,b.items.visible).filter(b.items.filter).length}function gn_getVisibleItemsNext(a,b,c){for(var d=0,e=0,f=c,g=a.length-1;g>=f;f++){var h=a.eq(f);if(d+=h.is(":visible")?h[b.d.outerWidth](!0):0,d>b.maxDimension)return e;if(e++,e==g+1)return e;f==g&&(f=-1)}}function gn_getVisibleItemsNextTestCircular(a,b,c,d){var e=gn_getVisibleItemsNext(a,b,c);return b.circular||c+e>d&&(e=d-c),e}function gn_getVisibleItemsNextFilter(a,b,c){return gn_getItemsNextFilter(a,b.items.filter,b.items.visibleConf.org,c,b.circular)}function gn_getScrollItemsNextFilter(a,b,c,d){return gn_getItemsNextFilter(a,b.items.filter,d+1,c,b.circular)-1}function gn_getItemsNextFilter(a,b,c,d){for(var f=0,g=0,h=d,i=a.length-1;i>=h;h++){if(g++,g>=i)return g;var j=a.eq(h);if(j.is(b)&&(f++,f==c))return g;h==i&&(h=-1)}}function gi_getCurrentItems(a,b){return a.slice(0,b.items.visible)}function gi_getOldItemsPrev(a,b,c){return a.slice(c,b.items.visibleConf.old+c)}function gi_getNewItemsPrev(a,b){return a.slice(0,b.items.visible)}function gi_getOldItemsNext(a,b){return a.slice(0,b.items.visibleConf.old)}function gi_getNewItemsNext(a,b,c){return a.slice(c,b.items.visible+c)}function sz_storeMargin(a,b,c){b.usePadding&&(is_string(c)||(c="_cfs_origCssMargin"),a.each(function(){var a=$(this),d=parseInt(a.css(b.d.marginRight),10);is_number(d)||(d=0),a.data(c,d)}))}function sz_resetMargin(a,b,c){if(b.usePadding){var d=is_boolean(c)?c:!1;is_number(c)||(c=0),sz_storeMargin(a,b,"_cfs_tempCssMargin"),a.each(function(){var a=$(this);a.css(b.d.marginRight,d?a.data("_cfs_tempCssMargin"):c+a.data("_cfs_origCssMargin"))})}}function sz_storeOrigCss(a){a.each(function(){var a=$(this);a.data("_cfs_origCss",a.attr("style")||"")})}function sz_restoreOrigCss(a){a.each(function(){var a=$(this);a.attr("style",a.data("_cfs_origCss")||"")})}function sz_setResponsiveSizes(a,b){var d=(a.items.visible,a.items[a.d.width]),e=a[a.d.height],f=is_percentage(e);b.each(function(){var b=$(this),c=d-ms_getPaddingBorderMargin(b,a,"Width");b[a.d.width](c),f&&b[a.d.height](ms_getPercentage(c,e))})}function sz_setSizes(a,b){var c=a.parent(),d=a.children(),e=gi_getCurrentItems(d,b),f=cf_mapWrapperSizes(ms_getSizes(e,b,!0),b,!1);if(c.css(f),b.usePadding){var g=b.padding,h=g[b.d[1]];b.align&&0>h&&(h=0);var i=e.last();i.css(b.d.marginRight,i.data("_cfs_origCssMargin")+h),a.css(b.d.top,g[b.d[0]]),a.css(b.d.left,g[b.d[3]])}return a.css(b.d.width,f[b.d.width]+2*ms_getTotalSize(d,b,"width")),a.css(b.d.height,ms_getLargestSize(d,b,"height")),f}function ms_getSizes(a,b,c){return[ms_getTotalSize(a,b,"width",c),ms_getLargestSize(a,b,"height",c)]}function ms_getLargestSize(a,b,c,d){return is_boolean(d)||(d=!1),is_number(b[b.d[c]])&&d?b[b.d[c]]:is_number(b.items[b.d[c]])?b.items[b.d[c]]:(c=c.toLowerCase().indexOf("width")>-1?"outerWidth":"outerHeight",ms_getTrueLargestSize(a,b,c))}function ms_getTrueLargestSize(a,b,c){for(var d=0,e=0,f=a.length;f>e;e++){var g=a.eq(e),h=g.is(":visible")?g[b.d[c]](!0):0;h>d&&(d=h)}return d}function ms_getTotalSize(a,b,c,d){if(is_boolean(d)||(d=!1),is_number(b[b.d[c]])&&d)return b[b.d[c]];if(is_number(b.items[b.d[c]]))return b.items[b.d[c]]*a.length;for(var e=c.toLowerCase().indexOf("width")>-1?"outerWidth":"outerHeight",f=0,g=0,h=a.length;h>g;g++){var i=a.eq(g);f+=i.is(":visible")?i[b.d[e]](!0):0}return f}function ms_getParentSize(a,b,c){var d=a.is(":visible");d&&a.hide();var e=a.parent()[b.d[c]]();return d&&a.show(),e}function ms_getMaxDimension(a,b){return is_number(a[a.d.width])?a[a.d.width]:b}function ms_hasVariableSizes(a,b,c){for(var d=!1,e=!1,f=0,g=a.length;g>f;f++){var h=a.eq(f),i=h.is(":visible")?h[b.d[c]](!0):0;d===!1?d=i:d!=i&&(e=!0),0==d&&(e=!0)}return e}function ms_getPaddingBorderMargin(a,b,c){return a[b.d["outer"+c]](!0)-a[b.d[c.toLowerCase()]]()}function ms_getPercentage(a,b){if(is_percentage(b)){if(b=parseInt(b.slice(0,-1),10),!is_number(b))return a;a*=b/100}return a}function cf_e(a,b,c,d,e){return is_boolean(c)||(c=!0),is_boolean(d)||(d=!0),is_boolean(e)||(e=!1),c&&(a=b.events.prefix+a),d&&(a=a+"."+b.events.namespace),d&&e&&(a+=b.serialNumber),a}function cf_c(a,b){return is_string(b.classnames[a])?b.classnames[a]:a}function cf_mapWrapperSizes(a,b,c){is_boolean(c)||(c=!0);var d=b.usePadding&&c?b.padding:[0,0,0,0],e={};return e[b.d.width]=a[0]+d[1]+d[3],e[b.d.height]=a[1]+d[0]+d[2],e}function cf_sortParams(a,b){for(var c=[],d=0,e=a.length;e>d;d++)for(var f=0,g=b.length;g>f;f++)if(b[f].indexOf(typeof a[d])>-1&&is_undefined(c[f])){c[f]=a[d];break}return c}function cf_getPadding(a){if(is_undefined(a))return[0,0,0,0];if(is_number(a))return[a,a,a,a];if(is_string(a)&&(a=a.split("px").join("").split("em").join("").split(" ")),!is_array(a))return[0,0,0,0];for(var b=0;4>b;b++)a[b]=parseInt(a[b],10);switch(a.length){case 0:return[0,0,0,0];case 1:return[a[0],a[0],a[0],a[0]];case 2:return[a[0],a[1],a[0],a[1]];case 3:return[a[0],a[1],a[2],a[1]];default:return[a[0],a[1],a[2],a[3]]}}function cf_getAlignPadding(a,b){var c=is_number(b[b.d.width])?Math.ceil(b[b.d.width]-ms_getTotalSize(a,b,"width")):0;switch(b.align){case"left":return[0,c];case"right":return[c,0];case"center":default:return[Math.ceil(c/2),Math.floor(c/2)]}}function cf_getDimensions(a){for(var b=[["width","innerWidth","outerWidth","height","innerHeight","outerHeight","left","top","marginRight",0,1,2,3],["height","innerHeight","outerHeight","width","innerWidth","outerWidth","top","left","marginBottom",3,2,1,0]],c=b[0].length,d="right"==a.direction||"left"==a.direction?0:1,e={},f=0;c>f;f++)e[b[0][f]]=b[d][f];return e}function cf_getAdjust(a,b,c,d){var e=a;if(is_function(c))e=c.call(d,e);else if(is_string(c)){var f=c.split("+"),g=c.split("-");if(g.length>f.length)var h=!0,i=g[0],j=g[1];else var h=!1,i=f[0],j=f[1];switch(i){case"even":e=1==a%2?a-1:a;break;case"odd":e=0==a%2?a-1:a;break;default:e=a}j=parseInt(j,10),is_number(j)&&(h&&(j=-j),e+=j)}return(!is_number(e)||1>e)&&(e=1),e}function cf_getItemsAdjust(a,b,c,d){return cf_getItemAdjustMinMax(cf_getAdjust(a,b,c,d),b.items.visibleConf)}function cf_getItemAdjustMinMax(a,b){return is_number(b.min)&&b.min>a&&(a=b.min),is_number(b.max)&&a>b.max&&(a=b.max),1>a&&(a=1),a}function cf_getSynchArr(a){is_array(a)||(a=[[a]]),is_array(a[0])||(a=[a]);for(var b=0,c=a.length;c>b;b++)is_string(a[b][0])&&(a[b][0]=$(a[b][0])),is_boolean(a[b][1])||(a[b][1]=!0),is_boolean(a[b][2])||(a[b][2]=!0),is_number(a[b][3])||(a[b][3]=0);return a}function cf_getKeyCode(a){return"right"==a?39:"left"==a?37:"up"==a?38:"down"==a?40:-1}function cf_setCookie(a,b,c){if(a){var d=b.triggerHandler(cf_e("currentPosition",c));$.fn.carouFredSel.cookie.set(a,d)}}function cf_getCookie(a){var b=$.fn.carouFredSel.cookie.get(a);return""==b?0:b}function in_mapCss(a,b){for(var c={},d=0,e=b.length;e>d;d++)c[b[d]]=a.css(b[d]);return c}function in_complementItems(a,b,c,d){return is_object(a.visibleConf)||(a.visibleConf={}),is_object(a.sizesConf)||(a.sizesConf={}),0==a.start&&is_number(d)&&(a.start=d),is_object(a.visible)?(a.visibleConf.min=a.visible.min,a.visibleConf.max=a.visible.max,a.visible=!1):is_string(a.visible)?("variable"==a.visible?a.visibleConf.variable=!0:a.visibleConf.adjust=a.visible,a.visible=!1):is_function(a.visible)&&(a.visibleConf.adjust=a.visible,a.visible=!1),is_string(a.filter)||(a.filter=c.filter(":hidden").length>0?":visible":"*"),a[b.d.width]||(b.responsive?(debug(!0,"Set a "+b.d.width+" for the items!"),a[b.d.width]=ms_getTrueLargestSize(c,b,"outerWidth")):a[b.d.width]=ms_hasVariableSizes(c,b,"outerWidth")?"variable":c[b.d.outerWidth](!0)),a[b.d.height]||(a[b.d.height]=ms_hasVariableSizes(c,b,"outerHeight")?"variable":c[b.d.outerHeight](!0)),a.sizesConf.width=a.width,a.sizesConf.height=a.height,a}function in_complementVisibleItems(a,b){return"variable"==a.items[a.d.width]&&(a.items.visibleConf.variable=!0),a.items.visibleConf.variable||(is_number(a[a.d.width])?a.items.visible=Math.floor(a[a.d.width]/a.items[a.d.width]):(a.items.visible=Math.floor(b/a.items[a.d.width]),a[a.d.width]=a.items.visible*a.items[a.d.width],a.items.visibleConf.adjust||(a.align=!1)),("Infinity"==a.items.visible||1>a.items.visible)&&(debug(!0,'Not a valid number of visible items: Set to "variable".'),a.items.visibleConf.variable=!0)),a}function in_complementPrimarySize(a,b,c){return"auto"==a&&(a=ms_getTrueLargestSize(c,b,"outerWidth")),a}function in_complementSecondarySize(a,b,c){return"auto"==a&&(a=ms_getTrueLargestSize(c,b,"outerHeight")),a||(a=b.items[b.d.height]),a}function in_getAlignPadding(a,b){var c=cf_getAlignPadding(gi_getCurrentItems(b,a),a);return a.padding[a.d[1]]=c[1],a.padding[a.d[3]]=c[0],a}function in_getResponsiveValues(a,b){var d=cf_getItemAdjustMinMax(Math.ceil(a[a.d.width]/a.items[a.d.width]),a.items.visibleConf);d>b.length&&(d=b.length);var e=Math.floor(a[a.d.width]/d);return a.items.visible=d,a.items[a.d.width]=e,a[a.d.width]=d*e,a}function bt_pauseOnHoverConfig(a){if(is_string(a))var b=a.indexOf("immediate")>-1?!0:!1,c=a.indexOf("resume")>-1?!0:!1;else var b=c=!1;return[b,c]}function bt_mousesheelNumber(a){return is_number(a)?a:null}function is_null(a){return null===a}function is_undefined(a){return is_null(a)||a===void 0||""===a||"undefined"===a}function is_array(a){return a instanceof Array}function is_jquery(a){return a instanceof jQuery}function is_object(a){return(a instanceof Object||"object"==typeof a)&&!is_null(a)&&!is_jquery(a)&&!is_array(a)&&!is_function(a)}function is_number(a){return(a instanceof Number||"number"==typeof a)&&!isNaN(a)}function is_string(a){return(a instanceof String||"string"==typeof a)&&!is_undefined(a)&&!is_true(a)&&!is_false(a)}function is_function(a){return a instanceof Function||"function"==typeof a}function is_boolean(a){return a instanceof Boolean||"boolean"==typeof a||is_true(a)||is_false(a)}function is_true(a){return a===!0||"true"===a}function is_false(a){return a===!1||"false"===a}function is_percentage(a){return is_string(a)&&"%"==a.slice(-1)}function getTime(){return(new Date).getTime()}function deprecated(a,b){debug(!0,a+" is DEPRECATED, support for it will be removed. Use "+b+" instead.")}function debug(a,b){if(!is_undefined(window.console)&&!is_undefined(window.console.log)){if(is_object(a)){var c=" ("+a.selector+")";a=a.debug}else var c="";if(!a)return!1;b=is_string(b)?"carouFredSel"+c+": "+b:["carouFredSel"+c+":",b],window.console.log(b)}return!1}$.fn.carouFredSel||($.fn.caroufredsel=$.fn.carouFredSel=function(options,configs){if(0==this.length)return debug(!0,'No element found for "'+this.selector+'".'),this;if(this.length>1)return this.each(function(){$(this).carouFredSel(options,configs)});var $cfs=this,$tt0=this[0],starting_position=!1;$cfs.data("_cfs_isCarousel")&&(starting_position=$cfs.triggerHandler("_cfs_triggerEvent","currentPosition"),$cfs.trigger("_cfs_triggerEvent",["destroy",!0]));var FN={};FN._init=function(a,b,c){a=go_getObject($tt0,a),a.items=go_getItemsObject($tt0,a.items),a.scroll=go_getScrollObject($tt0,a.scroll),a.auto=go_getAutoObject($tt0,a.auto),a.prev=go_getPrevNextObject($tt0,a.prev),a.next=go_getPrevNextObject($tt0,a.next),a.pagination=go_getPaginationObject($tt0,a.pagination),a.swipe=go_getSwipeObject($tt0,a.swipe),a.mousewheel=go_getMousewheelObject($tt0,a.mousewheel),b&&(opts_orig=$.extend(!0,{},$.fn.carouFredSel.defaults,a)),opts=$.extend(!0,{},$.fn.carouFredSel.defaults,a),opts.d=cf_getDimensions(opts),crsl.direction="up"==opts.direction||"left"==opts.direction?"next":"prev";var d=$cfs.children(),e=ms_getParentSize($wrp,opts,"width");if(is_true(opts.cookie)&&(opts.cookie="caroufredsel_cookie_"+conf.serialNumber),opts.maxDimension=ms_getMaxDimension(opts,e),opts.items=in_complementItems(opts.items,opts,d,c),opts[opts.d.width]=in_complementPrimarySize(opts[opts.d.width],opts,d),opts[opts.d.height]=in_complementSecondarySize(opts[opts.d.height],opts,d),opts.responsive&&(is_percentage(opts[opts.d.width])||(opts[opts.d.width]="100%")),is_percentage(opts[opts.d.width])&&(crsl.upDateOnWindowResize=!0,crsl.primarySizePercentage=opts[opts.d.width],opts[opts.d.width]=ms_getPercentage(e,crsl.primarySizePercentage),opts.items.visible||(opts.items.visibleConf.variable=!0)),opts.responsive?(opts.usePadding=!1,opts.padding=[0,0,0,0],opts.align=!1,opts.items.visibleConf.variable=!1):(opts.items.visible||(opts=in_complementVisibleItems(opts,e)),opts[opts.d.width]||(!opts.items.visibleConf.variable&&is_number(opts.items[opts.d.width])&&"*"==opts.items.filter?(opts[opts.d.width]=opts.items.visible*opts.items[opts.d.width],opts.align=!1):opts[opts.d.width]="variable"),is_undefined(opts.align)&&(opts.align=is_number(opts[opts.d.width])?"center":!1),opts.items.visibleConf.variable&&(opts.items.visible=gn_getVisibleItemsNext(d,opts,0))),"*"==opts.items.filter||opts.items.visibleConf.variable||(opts.items.visibleConf.org=opts.items.visible,opts.items.visible=gn_getVisibleItemsNextFilter(d,opts,0)),opts.items.visible=cf_getItemsAdjust(opts.items.visible,opts,opts.items.visibleConf.adjust,$tt0),opts.items.visibleConf.old=opts.items.visible,opts.responsive)opts.items.visibleConf.min||(opts.items.visibleConf.min=opts.items.visible),opts.items.visibleConf.max||(opts.items.visibleConf.max=opts.items.visible),opts=in_getResponsiveValues(opts,d,e);else switch(opts.padding=cf_getPadding(opts.padding),"top"==opts.align?opts.align="left":"bottom"==opts.align&&(opts.align="right"),opts.align){case"center":case"left":case"right":"variable"!=opts[opts.d.width]&&(opts=in_getAlignPadding(opts,d),opts.usePadding=!0);break;default:opts.align=!1,opts.usePadding=0==opts.padding[0]&&0==opts.padding[1]&&0==opts.padding[2]&&0==opts.padding[3]?!1:!0}is_number(opts.scroll.duration)||(opts.scroll.duration=500),is_undefined(opts.scroll.items)&&(opts.scroll.items=opts.responsive||opts.items.visibleConf.variable||"*"!=opts.items.filter?"visible":opts.items.visible),opts.auto=$.extend(!0,{},opts.scroll,opts.auto),opts.prev=$.extend(!0,{},opts.scroll,opts.prev),opts.next=$.extend(!0,{},opts.scroll,opts.next),opts.pagination=$.extend(!0,{},opts.scroll,opts.pagination),opts.auto=go_complementAutoObject($tt0,opts.auto),opts.prev=go_complementPrevNextObject($tt0,opts.prev),opts.next=go_complementPrevNextObject($tt0,opts.next),opts.pagination=go_complementPaginationObject($tt0,opts.pagination),opts.swipe=go_complementSwipeObject($tt0,opts.swipe),opts.mousewheel=go_complementMousewheelObject($tt0,opts.mousewheel),opts.synchronise&&(opts.synchronise=cf_getSynchArr(opts.synchronise)),opts.auto.onPauseStart&&(opts.auto.onTimeoutStart=opts.auto.onPauseStart,deprecated("auto.onPauseStart","auto.onTimeoutStart")),opts.auto.onPausePause&&(opts.auto.onTimeoutPause=opts.auto.onPausePause,deprecated("auto.onPausePause","auto.onTimeoutPause")),opts.auto.onPauseEnd&&(opts.auto.onTimeoutEnd=opts.auto.onPauseEnd,deprecated("auto.onPauseEnd","auto.onTimeoutEnd")),opts.auto.pauseDuration&&(opts.auto.timeoutDuration=opts.auto.pauseDuration,deprecated("auto.pauseDuration","auto.timeoutDuration"))},FN._build=function(){$cfs.data("_cfs_isCarousel",!0);var a=$cfs.children(),b=in_mapCss($cfs,["textAlign","float","position","top","right","bottom","left","zIndex","width","height","marginTop","marginRight","marginBottom","marginLeft"]),c="relative";switch(b.position){case"absolute":case"fixed":c=b.position}"parent"==conf.wrapper?sz_storeOrigCss($wrp):$wrp.css(b),$wrp.css({overflow:"hidden",position:c}),sz_storeOrigCss($cfs),$cfs.data("_cfs_origCssZindex",b.zIndex),$cfs.css({textAlign:"left","float":"none",position:"absolute",top:0,right:"auto",bottom:"auto",left:0,marginTop:0,marginRight:0,marginBottom:0,marginLeft:0}),sz_storeMargin(a,opts),sz_storeOrigCss(a),opts.responsive&&sz_setResponsiveSizes(opts,a)},FN._bind_events=function(){FN._unbind_events(),$cfs.bind(cf_e("stop",conf),function(a,b){return a.stopPropagation(),crsl.isStopped||opts.auto.button&&opts.auto.button.addClass(cf_c("stopped",conf)),crsl.isStopped=!0,opts.auto.play&&(opts.auto.play=!1,$cfs.trigger(cf_e("pause",conf),b)),!0}),$cfs.bind(cf_e("finish",conf),function(a){return a.stopPropagation(),crsl.isScrolling&&sc_stopScroll(scrl),!0}),$cfs.bind(cf_e("pause",conf),function(a,b,c){if(a.stopPropagation(),tmrs=sc_clearTimers(tmrs),b&&crsl.isScrolling){scrl.isStopped=!0;var d=getTime()-scrl.startTime;scrl.duration-=d,scrl.pre&&(scrl.pre.duration-=d),scrl.post&&(scrl.post.duration-=d),sc_stopScroll(scrl,!1)}if(crsl.isPaused||crsl.isScrolling||c&&(tmrs.timePassed+=getTime()-tmrs.startTime),crsl.isPaused||opts.auto.button&&opts.auto.button.addClass(cf_c("paused",conf)),crsl.isPaused=!0,opts.auto.onTimeoutPause){var e=opts.auto.timeoutDuration-tmrs.timePassed,f=100-Math.ceil(100*e/opts.auto.timeoutDuration);opts.auto.onTimeoutPause.call($tt0,f,e)}return!0}),$cfs.bind(cf_e("play",conf),function(a,b,c,d){a.stopPropagation(),tmrs=sc_clearTimers(tmrs);var e=[b,c,d],f=["string","number","boolean"],g=cf_sortParams(e,f);if(b=g[0],c=g[1],d=g[2],"prev"!=b&&"next"!=b&&(b=crsl.direction),is_number(c)||(c=0),is_boolean(d)||(d=!1),d&&(crsl.isStopped=!1,opts.auto.play=!0),!opts.auto.play)return a.stopImmediatePropagation(),debug(conf,"Carousel stopped: Not scrolling.");crsl.isPaused&&opts.auto.button&&(opts.auto.button.removeClass(cf_c("stopped",conf)),opts.auto.button.removeClass(cf_c("paused",conf))),crsl.isPaused=!1,tmrs.startTime=getTime();var h=opts.auto.timeoutDuration+c;return dur2=h-tmrs.timePassed,perc=100-Math.ceil(100*dur2/h),opts.auto.progress&&(tmrs.progress=setInterval(function(){var a=getTime()-tmrs.startTime+tmrs.timePassed,b=Math.ceil(100*a/h);opts.auto.progress.updater.call(opts.auto.progress.bar[0],b)},opts.auto.progress.interval)),tmrs.auto=setTimeout(function(){opts.auto.progress&&opts.auto.progress.updater.call(opts.auto.progress.bar[0],100),opts.auto.onTimeoutEnd&&opts.auto.onTimeoutEnd.call($tt0,perc,dur2),crsl.isScrolling?$cfs.trigger(cf_e("play",conf),b):$cfs.trigger(cf_e(b,conf),opts.auto)},dur2),opts.auto.onTimeoutStart&&opts.auto.onTimeoutStart.call($tt0,perc,dur2),!0}),$cfs.bind(cf_e("resume",conf),function(a){return a.stopPropagation(),scrl.isStopped?(scrl.isStopped=!1,crsl.isPaused=!1,crsl.isScrolling=!0,scrl.startTime=getTime(),sc_startScroll(scrl,conf)):$cfs.trigger(cf_e("play",conf)),!0}),$cfs.bind(cf_e("prev",conf)+" "+cf_e("next",conf),function(a,b,c,d,e){if(a.stopPropagation(),crsl.isStopped||$cfs.is(":hidden"))return a.stopImmediatePropagation(),debug(conf,"Carousel stopped or hidden: Not scrolling.");var f=is_number(opts.items.minimum)?opts.items.minimum:opts.items.visible+1;if(f>itms.total)return a.stopImmediatePropagation(),debug(conf,"Not enough items ("+itms.total+" total, "+f+" needed): Not scrolling.");var g=[b,c,d,e],h=["object","number/string","function","boolean"],i=cf_sortParams(g,h);b=i[0],c=i[1],d=i[2],e=i[3];var j=a.type.slice(conf.events.prefix.length);if(is_object(b)||(b={}),is_function(d)&&(b.onAfter=d),is_boolean(e)&&(b.queue=e),b=$.extend(!0,{},opts[j],b),b.conditions&&!b.conditions.call($tt0,j))return a.stopImmediatePropagation(),debug(conf,'Callback "conditions" returned false.');if(!is_number(c)){if("*"!=opts.items.filter)c="visible";else for(var k=[c,b.items,opts[j].items],i=0,l=k.length;l>i;i++)if(is_number(k[i])||"page"==k[i]||"visible"==k[i]){c=k[i];break}switch(c){case"page":return a.stopImmediatePropagation(),$cfs.triggerHandler(cf_e(j+"Page",conf),[b,d]);case"visible":opts.items.visibleConf.variable||"*"!=opts.items.filter||(c=opts.items.visible)}}if(scrl.isStopped)return $cfs.trigger(cf_e("resume",conf)),$cfs.trigger(cf_e("queue",conf),[j,[b,c,d]]),a.stopImmediatePropagation(),debug(conf,"Carousel resumed scrolling.");if(b.duration>0&&crsl.isScrolling)return b.queue&&("last"==b.queue&&(queu=[]),("first"!=b.queue||0==queu.length)&&$cfs.trigger(cf_e("queue",conf),[j,[b,c,d]])),a.stopImmediatePropagation(),debug(conf,"Carousel currently scrolling.");if(tmrs.timePassed=0,$cfs.trigger(cf_e("slide_"+j,conf),[b,c]),opts.synchronise)for(var m=opts.synchronise,n=[b,c],o=0,l=m.length;l>o;o++){var p=j;m[o][2]||(p="prev"==p?"next":"prev"),m[o][1]||(n[0]=m[o][0].triggerHandler("_cfs_triggerEvent",["configuration",p])),n[1]=c+m[o][3],m[o][0].trigger("_cfs_triggerEvent",["slide_"+p,n])}return!0}),$cfs.bind(cf_e("slide_prev",conf),function(a,b,c){a.stopPropagation();var d=$cfs.children();if(!opts.circular&&0==itms.first)return opts.infinite&&$cfs.trigger(cf_e("next",conf),itms.total-1),a.stopImmediatePropagation();if(sz_resetMargin(d,opts),!is_number(c)){if(opts.items.visibleConf.variable)c=gn_getVisibleItemsPrev(d,opts,itms.total-1);else if("*"!=opts.items.filter){var e=is_number(b.items)?b.items:gn_getVisibleOrg($cfs,opts);c=gn_getScrollItemsPrevFilter(d,opts,itms.total-1,e)}else c=opts.items.visible;c=cf_getAdjust(c,opts,b.items,$tt0)}if(opts.circular||itms.total-c=opts.items.visible+c&&itms.total>c&&(c++,f=cf_getItemsAdjust(gn_getVisibleItemsNext(d,opts,itms.total-c),opts,opts.items.visibleConf.adjust,$tt0)),opts.items.visible=f}else if("*"!=opts.items.filter){var f=gn_getVisibleItemsNextFilter(d,opts,itms.total-c);opts.items.visible=cf_getItemsAdjust(f,opts,opts.items.visibleConf.adjust,$tt0)}if(sz_resetMargin(d,opts,!0),0==c)return a.stopImmediatePropagation(),debug(conf,"0 items to scroll: Not scrolling.");for(debug(conf,"Scrolling "+c+" items backward."),itms.first+=c;itms.first>=itms.total;)itms.first-=itms.total;opts.circular||(0==itms.first&&b.onEnd&&b.onEnd.call($tt0,"prev"),opts.infinite||nv_enableNavi(opts,itms.first,conf)),$cfs.children().slice(itms.total-c,itms.total).prependTo($cfs),itms.totall?opts.padding[opts.d[3]]:0,p=!1,q=$();if(c>opts.items.visible&&(q=d.slice(opts.items.visibleConf.old,c),"directscroll"==b.fx)){var r=opts.items[opts.d.width];p=q,i=k,sc_hideHiddenItems(p),opts.items[opts.d.width]="variable"}var s=!1,t=ms_getTotalSize(d.slice(0,c),opts,"width"),u=cf_mapWrapperSizes(ms_getSizes(h,opts,!0),opts,!opts.usePadding),v=0,w={},x={},y={},z={},A={},B={},C={},D=sc_getDuration(b,opts,c,t);switch(b.fx){case"cover":case"cover-fade":v=ms_getTotalSize(d.slice(0,opts.items.visible),opts,"width")}p&&(opts.items[opts.d.width]=r),sz_resetMargin(d,opts,!0),m>=0&&sz_resetMargin(j,opts,opts.padding[opts.d[1]]),l>=0&&sz_resetMargin(i,opts,opts.padding[opts.d[3]]),opts.align&&(opts.padding[opts.d[1]]=m,opts.padding[opts.d[3]]=l),B[opts.d.left]=-(t-o),C[opts.d.left]=-(v-o),x[opts.d.left]=u[opts.d.width];var E=function(){},F=function(){},G=function(){},H=function(){},I=function(){},J=function(){},K=function(){},L=function(){},M=function(){},N=function(){},O=function(){};switch(b.fx){case"crossfade":case"cover":case"cover-fade":case"uncover":case"uncover-fade":s=$cfs.clone(!0).appendTo($wrp)}switch(b.fx){case"crossfade":case"uncover":case"uncover-fade":s.children().slice(0,c).remove(),s.children().slice(opts.items.visibleConf.old).remove();break;case"cover":case"cover-fade":s.children().slice(opts.items.visible).remove(),s.css(C)}if($cfs.css(B),scrl=sc_setScroll(D,b.easing,conf),w[opts.d.left]=opts.usePadding?opts.padding[opts.d[3]]:0,("variable"==opts[opts.d.width]||"variable"==opts[opts.d.height])&&(E=function(){$wrp.css(u)},F=function(){scrl.anims.push([$wrp,u])}),opts.usePadding){switch(k.not(i).length&&(y[opts.d.marginRight]=i.data("_cfs_origCssMargin"),0>l?i.css(y):(K=function(){i.css(y)},L=function(){scrl.anims.push([i,y])})),b.fx){case"cover":case"cover-fade":s.children().eq(c-1).css(y)}k.not(j).length&&(z[opts.d.marginRight]=j.data("_cfs_origCssMargin"),G=function(){j.css(z)},H=function(){scrl.anims.push([j,z])}),m>=0&&(A[opts.d.marginRight]=k.data("_cfs_origCssMargin")+opts.padding[opts.d[1]],I=function(){k.css(A)},J=function(){scrl.anims.push([k,A])})}O=function(){$cfs.css(w)};var P=opts.items.visible+c-itms.total;N=function(){if(P>0&&($cfs.children().slice(itms.total).remove(),g=$($cfs.children().slice(itms.total-(opts.items.visible-P)).get().concat($cfs.children().slice(0,P).get()))),sc_showHiddenItems(p),opts.usePadding){var a=$cfs.children().eq(opts.items.visible+c-1);a.css(opts.d.marginRight,a.data("_cfs_origCssMargin"))}};var Q=sc_mapCallbackArguments(g,q,h,c,"prev",D,u);switch(M=function(){sc_afterScroll($cfs,s,b),crsl.isScrolling=!1,clbk.onAfter=sc_fireCallbacks($tt0,b,"onAfter",Q,clbk),queu=sc_fireQueue($cfs,queu,conf),crsl.isPaused||$cfs.trigger(cf_e("play",conf))},crsl.isScrolling=!0,tmrs=sc_clearTimers(tmrs),clbk.onBefore=sc_fireCallbacks($tt0,b,"onBefore",Q,clbk),b.fx){case"none":$cfs.css(w),E(),G(),I(),K(),O(),N(),M();break;case"fade":scrl.anims.push([$cfs,{opacity:0},function(){E(),G(),I(),K(),O(),N(),scrl=sc_setScroll(D,b.easing,conf),scrl.anims.push([$cfs,{opacity:1},M]),sc_startScroll(scrl,conf)}]);break;case"crossfade":$cfs.css({opacity:0}),scrl.anims.push([s,{opacity:0}]),scrl.anims.push([$cfs,{opacity:1},M]),F(),G(),I(),K(),O(),N();break;case"cover":scrl.anims.push([s,w,function(){G(),I(),K(),O(),N(),M()}]),F();break;case"cover-fade":scrl.anims.push([$cfs,{opacity:0}]),scrl.anims.push([s,w,function(){G(),I(),K(),O(),N(),M()}]),F();break;case"uncover":scrl.anims.push([s,x,M]),F(),G(),I(),K(),O(),N();break;case"uncover-fade":$cfs.css({opacity:0}),scrl.anims.push([$cfs,{opacity:1}]),scrl.anims.push([s,x,M]),F(),G(),I(),K(),O(),N();break;default:scrl.anims.push([$cfs,w,function(){N(),M()}]),F(),H(),J(),L()}return sc_startScroll(scrl,conf),cf_setCookie(opts.cookie,$cfs,conf),$cfs.trigger(cf_e("updatePageStatus",conf),[!1,u]),!0 }),$cfs.bind(cf_e("slide_next",conf),function(a,b,c){a.stopPropagation();var d=$cfs.children();if(!opts.circular&&itms.first==opts.items.visible)return opts.infinite&&$cfs.trigger(cf_e("prev",conf),itms.total-1),a.stopImmediatePropagation();if(sz_resetMargin(d,opts),!is_number(c)){if("*"!=opts.items.filter){var e=is_number(b.items)?b.items:gn_getVisibleOrg($cfs,opts);c=gn_getScrollItemsNextFilter(d,opts,0,e)}else c=opts.items.visible;c=cf_getAdjust(c,opts,b.items,$tt0)}var f=0==itms.first?itms.total:itms.first;if(!opts.circular){if(opts.items.visibleConf.variable)var g=gn_getVisibleItemsNext(d,opts,c),e=gn_getVisibleItemsPrev(d,opts,f-1);else var g=opts.items.visible,e=opts.items.visible;c+g>f&&(c=f-e)}if(opts.items.visibleConf.old=opts.items.visible,opts.items.visibleConf.variable){for(var g=cf_getItemsAdjust(gn_getVisibleItemsNextTestCircular(d,opts,c,f),opts,opts.items.visibleConf.adjust,$tt0);opts.items.visible-c>=g&&itms.total>c;)c++,g=cf_getItemsAdjust(gn_getVisibleItemsNextTestCircular(d,opts,c,f),opts,opts.items.visibleConf.adjust,$tt0);opts.items.visible=g}else if("*"!=opts.items.filter){var g=gn_getVisibleItemsNextFilter(d,opts,c);opts.items.visible=cf_getItemsAdjust(g,opts,opts.items.visibleConf.adjust,$tt0)}if(sz_resetMargin(d,opts,!0),0==c)return a.stopImmediatePropagation(),debug(conf,"0 items to scroll: Not scrolling.");for(debug(conf,"Scrolling "+c+" items forward."),itms.first-=c;0>itms.first;)itms.first+=itms.total;opts.circular||(itms.first==opts.items.visible&&b.onEnd&&b.onEnd.call($tt0,"next"),opts.infinite||nv_enableNavi(opts,itms.first,conf)),itms.totalopts.items.visibleConf.old&&(q=d.slice(opts.items.visibleConf.old,c),"directscroll"==b.fx)){var r=opts.items[opts.d.width];p=q,j=k,sc_hideHiddenItems(p),opts.items[opts.d.width]="variable"}var s=!1,t=ms_getTotalSize(d.slice(0,c),opts,"width"),u=cf_mapWrapperSizes(ms_getSizes(i,opts,!0),opts,!opts.usePadding),v=0,w={},x={},y={},z={},A={},B=sc_getDuration(b,opts,c,t);switch(b.fx){case"uncover":case"uncover-fade":v=ms_getTotalSize(d.slice(0,opts.items.visibleConf.old),opts,"width")}p&&(opts.items[opts.d.width]=r),opts.align&&0>opts.padding[opts.d[1]]&&(opts.padding[opts.d[1]]=0),sz_resetMargin(d,opts,!0),sz_resetMargin(k,opts,opts.padding[opts.d[1]]),opts.align&&(opts.padding[opts.d[1]]=n,opts.padding[opts.d[3]]=m),A[opts.d.left]=opts.usePadding?opts.padding[opts.d[3]]:0;var C=function(){},D=function(){},E=function(){},F=function(){},G=function(){},H=function(){},I=function(){},J=function(){},K=function(){};switch(b.fx){case"crossfade":case"cover":case"cover-fade":case"uncover":case"uncover-fade":s=$cfs.clone(!0).appendTo($wrp),s.children().slice(opts.items.visibleConf.old).remove()}switch(b.fx){case"crossfade":case"cover":case"cover-fade":$cfs.css("zIndex",1),s.css("zIndex",0)}if(scrl=sc_setScroll(B,b.easing,conf),w[opts.d.left]=-t,x[opts.d.left]=-v,0>m&&(w[opts.d.left]+=m),("variable"==opts[opts.d.width]||"variable"==opts[opts.d.height])&&(C=function(){$wrp.css(u)},D=function(){scrl.anims.push([$wrp,u])}),opts.usePadding){var L=l.data("_cfs_origCssMargin");n>=0&&(L+=opts.padding[opts.d[1]]),l.css(opts.d.marginRight,L),j.not(k).length&&(z[opts.d.marginRight]=k.data("_cfs_origCssMargin")),E=function(){k.css(z)},F=function(){scrl.anims.push([k,z])};var M=j.data("_cfs_origCssMargin");m>0&&(M+=opts.padding[opts.d[3]]),y[opts.d.marginRight]=M,G=function(){j.css(y)},H=function(){scrl.anims.push([j,y])}}K=function(){$cfs.css(A)};var N=opts.items.visible+c-itms.total;J=function(){N>0&&$cfs.children().slice(itms.total).remove();var a=$cfs.children().slice(0,c).appendTo($cfs).last();if(N>0&&(i=gi_getCurrentItems(d,opts)),sc_showHiddenItems(p),opts.usePadding){if(itms.total=b?"next":"prev":0==itms.first||itms.first>b?"next":"prev"),"prev"==f&&(b=itms.total-b),$cfs.trigger(cf_e(f,conf),[e,b,g]),!0)}),$cfs.bind(cf_e("prevPage",conf),function(a,b,c){a.stopPropagation();var d=$cfs.triggerHandler(cf_e("currentPage",conf));return $cfs.triggerHandler(cf_e("slideToPage",conf),[d-1,b,"prev",c])}),$cfs.bind(cf_e("nextPage",conf),function(a,b,c){a.stopPropagation();var d=$cfs.triggerHandler(cf_e("currentPage",conf));return $cfs.triggerHandler(cf_e("slideToPage",conf),[d+1,b,"next",c])}),$cfs.bind(cf_e("slideToPage",conf),function(a,b,c,d,e){a.stopPropagation(),is_number(b)||(b=$cfs.triggerHandler(cf_e("currentPage",conf)));var f=opts.pagination.items||opts.items.visible,g=Math.ceil(itms.total/f)-1;return 0>b&&(b=g),b>g&&(b=0),$cfs.triggerHandler(cf_e("slideTo",conf),[b*f,0,!0,c,d,e])}),$cfs.bind(cf_e("jumpToStart",conf),function(a,b){if(a.stopPropagation(),b=b?gn_getItemIndex(b,0,!0,itms,$cfs):0,b+=itms.first,0!=b){if(itms.total>0)for(;b>itms.total;)b-=itms.total;$cfs.prepend($cfs.children().slice(b,itms.total))}return!0}),$cfs.bind(cf_e("synchronise",conf),function(a,b){if(a.stopPropagation(),b)b=cf_getSynchArr(b);else{if(!opts.synchronise)return debug(conf,"No carousel to synchronise.");b=opts.synchronise}for(var c=$cfs.triggerHandler(cf_e("currentPosition",conf)),d=!0,e=0,f=b.length;f>e;e++)b[e][0].triggerHandler(cf_e("slideTo",conf),[c,b[e][3],!0])||(d=!1);return d}),$cfs.bind(cf_e("queue",conf),function(a,b,c){return a.stopPropagation(),is_function(b)?b.call($tt0,queu):is_array(b)?queu=b:is_undefined(b)||queu.push([b,c]),queu}),$cfs.bind(cf_e("insertItem",conf),function(a,b,c,d,e){a.stopPropagation();var f=[b,c,d,e],g=["string/object","string/number/object","boolean","number"],h=cf_sortParams(f,g);if(b=h[0],c=h[1],d=h[2],e=h[3],is_object(b)&&!is_jquery(b)?b=$(b):is_string(b)&&(b=$(b)),!is_jquery(b)||0==b.length)return debug(conf,"Not a valid object.");is_undefined(c)&&(c="end"),sz_storeMargin(b,opts),sz_storeOrigCss(b);var i=c,j="before";"end"==c?d?(0==itms.first?(c=itms.total-1,j="after"):(c=itms.first,itms.first+=b.length),0>c&&(c=0)):(c=itms.total-1,j="after"):c=gn_getItemIndex(c,e,d,itms,$cfs);var k=$cfs.children().eq(c);return k.length?k[j](b):(debug(conf,"Correct insert-position not found! Appending item to the end."),$cfs.append(b)),"end"==i||d||itms.first>c&&(itms.first+=b.length),itms.total=$cfs.children().length,itms.first>=itms.total&&(itms.first-=itms.total),$cfs.trigger(cf_e("updateSizes",conf)),$cfs.trigger(cf_e("linkAnchors",conf)),!0}),$cfs.bind(cf_e("removeItem",conf),function(a,b,c,d){a.stopPropagation();var e=[b,c,d],f=["string/number/object","boolean","number"],g=cf_sortParams(e,f);if(b=g[0],c=g[1],d=g[2],b instanceof $&&b.length>1)return i=$(),b.each(function(){var e=$cfs.trigger(cf_e("removeItem",conf),[$(this),c,d]);e&&(i=i.add(e))}),i;if(is_undefined(b)||"end"==b)i=$cfs.children().last();else{b=gn_getItemIndex(b,d,c,itms,$cfs);var i=$cfs.children().eq(b);i.length&&itms.first>b&&(itms.first-=i.length)}return i&&i.length&&(i.detach(),itms.total=$cfs.children().length,$cfs.trigger(cf_e("updateSizes",conf))),i}),$cfs.bind(cf_e("onBefore",conf)+" "+cf_e("onAfter",conf),function(a,b){a.stopPropagation();var c=a.type.slice(conf.events.prefix.length);return is_array(b)&&(clbk[c]=b),is_function(b)&&clbk[c].push(b),clbk[c]}),$cfs.bind(cf_e("currentPosition",conf),function(a,b){if(a.stopPropagation(),0==itms.first)var c=0;else var c=itms.total-itms.first;return is_function(b)&&b.call($tt0,c),c}),$cfs.bind(cf_e("currentPage",conf),function(a,b){a.stopPropagation();var e,c=opts.pagination.items||opts.items.visible,d=Math.ceil(itms.total/c-1);return e=0==itms.first?0:itms.firste&&(e=0),e>d&&(e=d),is_function(b)&&b.call($tt0,e),e}),$cfs.bind(cf_e("currentVisible",conf),function(a,b){a.stopPropagation();var c=gi_getCurrentItems($cfs.children(),opts);return is_function(b)&&b.call($tt0,c),c}),$cfs.bind(cf_e("slice",conf),function(a,b,c,d){if(a.stopPropagation(),0==itms.total)return!1;var e=[b,c,d],f=["number","number","function"],g=cf_sortParams(e,f);if(b=is_number(g[0])?g[0]:0,c=is_number(g[1])?g[1]:itms.total,d=g[2],b+=itms.first,c+=itms.first,items.total>0){for(;b>itms.total;)b-=itms.total;for(;c>itms.total;)c-=itms.total;for(;0>b;)b+=itms.total;for(;0>c;)c+=itms.total}var i,h=$cfs.children();return i=c>b?h.slice(b,c):$(h.slice(b,itms.total).get().concat(h.slice(0,c).get())),is_function(d)&&d.call($tt0,i),i}),$cfs.bind(cf_e("isPaused",conf)+" "+cf_e("isStopped",conf)+" "+cf_e("isScrolling",conf),function(a,b){a.stopPropagation();var c=a.type.slice(conf.events.prefix.length),d=crsl[c];return is_function(b)&&b.call($tt0,d),d}),$cfs.bind(cf_e("configuration",conf),function(e,a,b,c){e.stopPropagation();var reInit=!1;if(is_function(a))a.call($tt0,opts);else if(is_object(a))opts_orig=$.extend(!0,{},opts_orig,a),b!==!1?reInit=!0:opts=$.extend(!0,{},opts,a);else if(!is_undefined(a))if(is_function(b)){var val=eval("opts."+a);is_undefined(val)&&(val=""),b.call($tt0,val)}else{if(is_undefined(b))return eval("opts."+a);"boolean"!=typeof c&&(c=!0),eval("opts_orig."+a+"=b"),c!==!1?reInit=!0:eval("opts."+a+"=b")}if(reInit){sz_resetMargin($cfs.children(),opts),FN._init(opts_orig),FN._bind_buttons();var sz=sz_setSizes($cfs,opts);$cfs.trigger(cf_e("updatePageStatus",conf),[!0,sz])}return opts}),$cfs.bind(cf_e("linkAnchors",conf),function(a,b,c){return a.stopPropagation(),is_undefined(b)?b=$("body"):is_string(b)&&(b=$(b)),is_jquery(b)&&0!=b.length?(is_string(c)||(c="a.caroufredsel"),b.find(c).each(function(){var a=this.hash||"";a.length>0&&-1!=$cfs.children().index($(a))&&$(this).unbind("click").click(function(b){b.preventDefault(),$cfs.trigger(cf_e("slideTo",conf),a)})}),!0):debug(conf,"Not a valid object.")}),$cfs.bind(cf_e("updatePageStatus",conf),function(a,b){if(a.stopPropagation(),opts.pagination.container){var d=opts.pagination.items||opts.items.visible,e=Math.ceil(itms.total/d);b&&(opts.pagination.anchorBuilder&&(opts.pagination.container.children().remove(),opts.pagination.container.each(function(){for(var a=0;e>a;a++){var b=$cfs.children().eq(gn_getItemIndex(a*d,0,!0,itms,$cfs));$(this).append(opts.pagination.anchorBuilder.call(b[0],a+1))}})),opts.pagination.container.each(function(){$(this).children().unbind(opts.pagination.event).each(function(a){$(this).bind(opts.pagination.event,function(b){b.preventDefault(),$cfs.trigger(cf_e("slideTo",conf),[a*d,-opts.pagination.deviation,!0,opts.pagination])})})}));var f=$cfs.triggerHandler(cf_e("currentPage",conf))+opts.pagination.deviation;return f>=e&&(f=0),0>f&&(f=e-1),opts.pagination.container.each(function(){$(this).children().removeClass(cf_c("selected",conf)).eq(f).addClass(cf_c("selected",conf))}),!0}}),$cfs.bind(cf_e("updateSizes",conf),function(){var b=opts.items.visible,c=$cfs.children(),d=ms_getParentSize($wrp,opts,"width");if(itms.total=c.length,crsl.primarySizePercentage?(opts.maxDimension=d,opts[opts.d.width]=ms_getPercentage(d,crsl.primarySizePercentage)):opts.maxDimension=ms_getMaxDimension(opts,d),opts.responsive?(opts.items.width=opts.items.sizesConf.width,opts.items.height=opts.items.sizesConf.height,opts=in_getResponsiveValues(opts,c,d),b=opts.items.visible,sz_setResponsiveSizes(opts,c)):opts.items.visibleConf.variable?b=gn_getVisibleItemsNext(c,opts,0):"*"!=opts.items.filter&&(b=gn_getVisibleItemsNextFilter(c,opts,0)),!opts.circular&&0!=itms.first&&b>itms.first){if(opts.items.visibleConf.variable)var e=gn_getVisibleItemsPrev(c,opts,itms.first)-itms.first;else if("*"!=opts.items.filter)var e=gn_getVisibleItemsPrevFilter(c,opts,itms.first)-itms.first;else var e=opts.items.visible-itms.first;debug(conf,"Preventing non-circular: sliding "+e+" items backward."),$cfs.trigger(cf_e("prev",conf),e)}opts.items.visible=cf_getItemsAdjust(b,opts,opts.items.visibleConf.adjust,$tt0),opts.items.visibleConf.old=opts.items.visible,opts=in_getAlignPadding(opts,c);var f=sz_setSizes($cfs,opts);return $cfs.trigger(cf_e("updatePageStatus",conf),[!0,f]),nv_showNavi(opts,itms.total,conf),nv_enableNavi(opts,itms.first,conf),f}),$cfs.bind(cf_e("destroy",conf),function(a,b){return a.stopPropagation(),tmrs=sc_clearTimers(tmrs),$cfs.data("_cfs_isCarousel",!1),$cfs.trigger(cf_e("finish",conf)),b&&$cfs.trigger(cf_e("jumpToStart",conf)),sz_restoreOrigCss($cfs.children()),sz_restoreOrigCss($cfs),FN._unbind_events(),FN._unbind_buttons(),"parent"==conf.wrapper?sz_restoreOrigCss($wrp):$wrp.replaceWith($cfs),!0}),$cfs.bind(cf_e("debug",conf),function(){return debug(conf,"Carousel width: "+opts.width),debug(conf,"Carousel height: "+opts.height),debug(conf,"Item widths: "+opts.items.width),debug(conf,"Item heights: "+opts.items.height),debug(conf,"Number of items visible: "+opts.items.visible),opts.auto.play&&debug(conf,"Number of items scrolled automatically: "+opts.auto.items),opts.prev.button&&debug(conf,"Number of items scrolled backward: "+opts.prev.items),opts.next.button&&debug(conf,"Number of items scrolled forward: "+opts.next.items),conf.debug}),$cfs.bind("_cfs_triggerEvent",function(a,b,c){return a.stopPropagation(),$cfs.triggerHandler(cf_e(b,conf),c)})},FN._unbind_events=function(){$cfs.unbind(cf_e("",conf)),$cfs.unbind(cf_e("",conf,!1)),$cfs.unbind("_cfs_triggerEvent")},FN._bind_buttons=function(){if(FN._unbind_buttons(),nv_showNavi(opts,itms.total,conf),nv_enableNavi(opts,itms.first,conf),opts.auto.pauseOnHover){var a=bt_pauseOnHoverConfig(opts.auto.pauseOnHover);$wrp.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),a)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if(opts.auto.button&&opts.auto.button.bind(cf_e(opts.auto.event,conf,!1),function(a){a.preventDefault();var b=!1,c=null;crsl.isPaused?b="play":opts.auto.pauseOnEvent&&(b="pause",c=bt_pauseOnHoverConfig(opts.auto.pauseOnEvent)),b&&$cfs.trigger(cf_e(b,conf),c)}),opts.prev.button&&(opts.prev.button.bind(cf_e(opts.prev.event,conf,!1),function(a){a.preventDefault(),$cfs.trigger(cf_e("prev",conf))}),opts.prev.pauseOnHover)){var a=bt_pauseOnHoverConfig(opts.prev.pauseOnHover);opts.prev.button.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),a)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if(opts.next.button&&(opts.next.button.bind(cf_e(opts.next.event,conf,!1),function(a){a.preventDefault(),$cfs.trigger(cf_e("next",conf))}),opts.next.pauseOnHover)){var a=bt_pauseOnHoverConfig(opts.next.pauseOnHover);opts.next.button.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),a)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if(opts.pagination.container&&opts.pagination.pauseOnHover){var a=bt_pauseOnHoverConfig(opts.pagination.pauseOnHover);opts.pagination.container.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),a)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if((opts.prev.key||opts.next.key)&&$(document).bind(cf_e("keyup",conf,!1,!0,!0),function(a){var b=a.keyCode;b==opts.next.key&&(a.preventDefault(),$cfs.trigger(cf_e("next",conf))),b==opts.prev.key&&(a.preventDefault(),$cfs.trigger(cf_e("prev",conf)))}),opts.pagination.keys&&$(document).bind(cf_e("keyup",conf,!1,!0,!0),function(a){var b=a.keyCode;b>=49&&58>b&&(b=(b-49)*opts.items.visible,itms.total>=b&&(a.preventDefault(),$cfs.trigger(cf_e("slideTo",conf),[b,0,!0,opts.pagination])))}),$.fn.swipe){var b="ontouchstart"in window;if(b&&opts.swipe.onTouch||!b&&opts.swipe.onMouse){var c=$.extend(!0,{},opts.prev,opts.swipe),d=$.extend(!0,{},opts.next,opts.swipe),e=function(){$cfs.trigger(cf_e("prev",conf),[c])},f=function(){$cfs.trigger(cf_e("next",conf),[d])};switch(opts.direction){case"up":case"down":opts.swipe.options.swipeUp=f,opts.swipe.options.swipeDown=e;break;default:opts.swipe.options.swipeLeft=f,opts.swipe.options.swipeRight=e}crsl.swipe&&$cfs.swipe("destroy"),$wrp.swipe(opts.swipe.options),$wrp.css("cursor","move"),crsl.swipe=!0}}if($.fn.mousewheel&&opts.mousewheel){var g=$.extend(!0,{},opts.prev,opts.mousewheel),h=$.extend(!0,{},opts.next,opts.mousewheel);crsl.mousewheel&&$wrp.unbind(cf_e("mousewheel",conf,!1)),$wrp.bind(cf_e("mousewheel",conf,!1),function(a,b){a.preventDefault(),b>0?$cfs.trigger(cf_e("prev",conf),[g]):$cfs.trigger(cf_e("next",conf),[h])}),crsl.mousewheel=!0}if(opts.auto.play&&$cfs.trigger(cf_e("play",conf),opts.auto.delay),crsl.upDateOnWindowResize){var i=function(){$cfs.trigger(cf_e("finish",conf)),opts.auto.pauseOnResize&&!crsl.isPaused&&$cfs.trigger(cf_e("play",conf)),sz_resetMargin($cfs.children(),opts),$cfs.trigger(cf_e("updateSizes",conf))},j=$(window),k=null;if($.debounce&&"debounce"==conf.onWindowResize)k=$.debounce(200,i);else if($.throttle&&"throttle"==conf.onWindowResize)k=$.throttle(300,i);else{var l=0,m=0;k=function(){var a=j.width(),b=j.height();(a!=l||b!=m)&&(i(),l=a,m=b)}}j.bind(cf_e("resize",conf,!1,!0,!0),k)}},FN._unbind_buttons=function(){var b=(cf_e("",conf),cf_e("",conf,!1));ns3=cf_e("",conf,!1,!0,!0),$(document).unbind(ns3),$(window).unbind(ns3),$wrp.unbind(b),opts.auto.button&&opts.auto.button.unbind(b),opts.prev.button&&opts.prev.button.unbind(b),opts.next.button&&opts.next.button.unbind(b),opts.pagination.container&&(opts.pagination.container.unbind(b),opts.pagination.anchorBuilder&&opts.pagination.container.children().remove()),crsl.swipe&&($cfs.swipe("destroy"),$wrp.css("cursor","default"),crsl.swipe=!1),crsl.mousewheel&&(crsl.mousewheel=!1),nv_showNavi(opts,"hide",conf),nv_enableNavi(opts,"removeClass",conf)},is_boolean(configs)&&(configs={debug:configs});var crsl={direction:"next",isPaused:!0,isScrolling:!1,isStopped:!1,mousewheel:!1,swipe:!1},itms={total:$cfs.children().length,first:0},tmrs={auto:null,progress:null,startTime:getTime(),timePassed:0},scrl={isStopped:!1,duration:0,startTime:0,easing:"",anims:[]},clbk={onBefore:[],onAfter:[]},queu=[],conf=$.extend(!0,{},$.fn.carouFredSel.configs,configs),opts={},opts_orig=$.extend(!0,{},options),$wrp="parent"==conf.wrapper?$cfs.parent():$cfs.wrap("<"+conf.wrapper.element+' class="'+conf.wrapper.classname+'" />').parent();if(conf.selector=$cfs.selector,conf.serialNumber=$.fn.carouFredSel.serialNumber++,conf.transition=conf.transition&&$.fn.transition?"transition":"animate",FN._init(opts_orig,!0,starting_position),FN._build(),FN._bind_events(),FN._bind_buttons(),is_array(opts.items.start))var start_arr=opts.items.start;else{var start_arr=[];0!=opts.items.start&&start_arr.push(opts.items.start)}if(opts.cookie&&start_arr.unshift(parseInt(cf_getCookie(opts.cookie),10)),start_arr.length>0)for(var a=0,l=start_arr.length;l>a;a++){var s=start_arr[a];if(0!=s){if(s===!0){if(s=window.location.hash,1>s.length)continue}else"random"===s&&(s=Math.floor(Math.random()*itms.total));if($cfs.triggerHandler(cf_e("slideTo",conf),[s,0,!0,{fx:"none"}]))break}}var siz=sz_setSizes($cfs,opts),itm=gi_getCurrentItems($cfs.children(),opts);return opts.onCreate&&opts.onCreate.call($tt0,{width:siz.width,height:siz.height,items:itm}),$cfs.trigger(cf_e("updatePageStatus",conf),[!0,siz]),$cfs.trigger(cf_e("linkAnchors",conf)),conf.debug&&$cfs.trigger(cf_e("debug",conf)),$cfs},$.fn.carouFredSel.serialNumber=1,$.fn.carouFredSel.defaults={synchronise:!1,infinite:!0,circular:!0,responsive:!1,direction:"left",items:{start:0},scroll:{easing:"swing",duration:500,pauseOnHover:!1,event:"click",queue:!1}},$.fn.carouFredSel.configs={debug:!1,transition:!1,onWindowResize:"throttle",events:{prefix:"",namespace:"cfs"},wrapper:{element:"div",classname:"caroufredsel_wrapper"},classnames:{}},$.fn.carouFredSel.pageAnchorBuilder=function(a){return''+a+""},$.fn.carouFredSel.progressbarUpdater=function(a){$(this).css("width",a+"%")},$.fn.carouFredSel.cookie={get:function(a){a+="=";for(var b=document.cookie.split(";"),c=0,d=b.length;d>c;c++){for(var e=b[c];" "==e.charAt(0);)e=e.slice(1);if(0==e.indexOf(a))return e.slice(a.length)}return 0},set:function(a,b,c){var d="";if(c){var e=new Date;e.setTime(e.getTime()+1e3*60*60*24*c),d="; expires="+e.toGMTString()}document.cookie=a+"="+b+d+"; path=/"},remove:function(a){$.fn.carouFredSel.cookie.set(a,"",-1)}},$.extend($.easing,{quadratic:function(a){var b=a*a;return a*(-b*a+4*b-6*a+4)},cubic:function(a){return a*(4*a*a-9*a+6)},elastic:function(a){var b=a*a;return a*(33*b*b-106*b*a+126*b-67*a+15)}}))})(jQuery); (function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)}else{a(jQuery)}}(function(e){var o="left",n="right",d="up",v="down",c="in",w="out",l="none",r="auto",k="swipe",s="pinch",x="tap",i="doubletap",b="longtap",A="horizontal",t="vertical",h="all",q=10,f="start",j="move",g="end",p="cancel",a="ontouchstart" in window,y="TouchSwipe";var m={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,triggerOnTouchEnd:true,triggerOnTouchLeave:false,allowPageScroll:"auto",fallbackToMouseEvents:true,excludedElements:"label, button, input, select, textarea, a, .noSwipe"};e.fn.swipe=function(D){var C=e(this),B=C.data(y);if(B&&typeof D==="string"){if(B[D]){return B[D].apply(this,Array.prototype.slice.call(arguments,1))}else{e.error("Method "+D+" does not exist on jQuery.swipe")}}else{if(!B&&(typeof D==="object"||!D)){return u.apply(this,arguments)}}return C};e.fn.swipe.defaults=m;e.fn.swipe.phases={PHASE_START:f,PHASE_MOVE:j,PHASE_END:g,PHASE_CANCEL:p};e.fn.swipe.directions={LEFT:o,RIGHT:n,UP:d,DOWN:v,IN:c,OUT:w};e.fn.swipe.pageScroll={NONE:l,HORIZONTAL:A,VERTICAL:t,AUTO:r};e.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:h};function u(B){if(B&&(B.allowPageScroll===undefined&&(B.swipe!==undefined||B.swipeStatus!==undefined))){B.allowPageScroll=l}if(B.click!==undefined&&B.tap===undefined){B.tap=B.click}if(!B){B={}}B=e.extend({},e.fn.swipe.defaults,B);return this.each(function(){var D=e(this);var C=D.data(y);if(!C){C=new z(this,B);D.data(y,C)}})}function z(a0,aq){var av=(a||!aq.fallbackToMouseEvents),G=av?"touchstart":"mousedown",au=av?"touchmove":"mousemove",R=av?"touchend":"mouseup",P=av?null:"mouseleave",az="touchcancel";var ac=0,aL=null,Y=0,aX=0,aV=0,D=1,am=0,aF=0,J=null;var aN=e(a0);var W="start";var T=0;var aM=null;var Q=0,aY=0,a1=0,aa=0,K=0;var aS=null;try{aN.bind(G,aJ);aN.bind(az,a5)}catch(ag){e.error("events not supported "+G+","+az+" on jQuery.swipe")}this.enable=function(){aN.bind(G,aJ);aN.bind(az,a5);return aN};this.disable=function(){aG();return aN};this.destroy=function(){aG();aN.data(y,null);return aN};this.option=function(a8,a7){if(aq[a8]!==undefined){if(a7===undefined){return aq[a8]}else{aq[a8]=a7}}else{e.error("Option "+a8+" does not exist on jQuery.swipe.options")}return null};function aJ(a9){if(ax()){return}if(e(a9.target).closest(aq.excludedElements,aN).length>0){return}var ba=a9.originalEvent?a9.originalEvent:a9;var a8,a7=a?ba.touches[0]:ba;W=f;if(a){T=ba.touches.length}else{a9.preventDefault()}ac=0;aL=null;aF=null;Y=0;aX=0;aV=0;D=1;am=0;aM=af();J=X();O();if(!a||(T===aq.fingers||aq.fingers===h)||aT()){ae(0,a7);Q=ao();if(T==2){ae(1,ba.touches[1]);aX=aV=ap(aM[0].start,aM[1].start)}if(aq.swipeStatus||aq.pinchStatus){a8=L(ba,W)}}else{a8=false}if(a8===false){W=p;L(ba,W);return a8}else{ak(true)}return null}function aZ(ba){var bd=ba.originalEvent?ba.originalEvent:ba;if(W===g||W===p||ai()){return}var a9,a8=a?bd.touches[0]:bd;var bb=aD(a8);aY=ao();if(a){T=bd.touches.length}W=j;if(T==2){if(aX==0){ae(1,bd.touches[1]);aX=aV=ap(aM[0].start,aM[1].start)}else{aD(bd.touches[1]);aV=ap(aM[0].end,aM[1].end);aF=an(aM[0].end,aM[1].end)}D=a3(aX,aV);am=Math.abs(aX-aV)}if((T===aq.fingers||aq.fingers===h)||!a||aT()){aL=aH(bb.start,bb.end);ah(ba,aL);ac=aO(bb.start,bb.end);Y=aI();aE(aL,ac);if(aq.swipeStatus||aq.pinchStatus){a9=L(bd,W)}if(!aq.triggerOnTouchEnd||aq.triggerOnTouchLeave){var a7=true;if(aq.triggerOnTouchLeave){var bc=aU(this);a7=B(bb.end,bc)}if(!aq.triggerOnTouchEnd&&a7){W=ay(j)}else{if(aq.triggerOnTouchLeave&&!a7){W=ay(g)}}if(W==p||W==g){L(bd,W)}}}else{W=p;L(bd,W)}if(a9===false){W=p;L(bd,W)}}function I(a7){var a8=a7.originalEvent;if(a){if(a8.touches.length>0){C();return true}}if(ai()){T=aa}a7.preventDefault();aY=ao();Y=aI();if(a6()){W=p;L(a8,W)}else{if(aq.triggerOnTouchEnd||(aq.triggerOnTouchEnd==false&&W===j)){W=g;L(a8,W)}else{if(!aq.triggerOnTouchEnd&&a2()){W=g;aB(a8,W,x)}else{if(W===j){W=p;L(a8,W)}}}}ak(false);return null}function a5(){T=0;aY=0;Q=0;aX=0;aV=0;D=1;O();ak(false)}function H(a7){var a8=a7.originalEvent;if(aq.triggerOnTouchLeave){W=ay(g);L(a8,W)}}function aG(){aN.unbind(G,aJ);aN.unbind(az,a5);aN.unbind(au,aZ);aN.unbind(R,I);if(P){aN.unbind(P,H)}ak(false)}function ay(bb){var ba=bb;var a9=aw();var a8=aj();var a7=a6();if(!a9||a7){ba=p}else{if(a8&&bb==j&&(!aq.triggerOnTouchEnd||aq.triggerOnTouchLeave)){ba=g}else{if(!a8&&bb==g&&aq.triggerOnTouchLeave){ba=p}}}return ba}function L(a9,a7){var a8=undefined;if(F()||S()){a8=aB(a9,a7,k)}else{if((M()||aT())&&a8!==false){a8=aB(a9,a7,s)}}if(aC()&&a8!==false){a8=aB(a9,a7,i)}else{if(al()&&a8!==false){a8=aB(a9,a7,b)}else{if(ad()&&a8!==false){a8=aB(a9,a7,x)}}}if(a7===p){a5(a9)}if(a7===g){if(a){if(a9.touches.length==0){a5(a9)}}else{a5(a9)}}return a8}function aB(ba,a7,a9){var a8=undefined;if(a9==k){aN.trigger("swipeStatus",[a7,aL||null,ac||0,Y||0,T]);if(aq.swipeStatus){a8=aq.swipeStatus.call(aN,ba,a7,aL||null,ac||0,Y||0,T);if(a8===false){return false}}if(a7==g&&aR()){aN.trigger("swipe",[aL,ac,Y,T]);if(aq.swipe){a8=aq.swipe.call(aN,ba,aL,ac,Y,T);if(a8===false){return false}}switch(aL){case o:aN.trigger("swipeLeft",[aL,ac,Y,T]);if(aq.swipeLeft){a8=aq.swipeLeft.call(aN,ba,aL,ac,Y,T)}break;case n:aN.trigger("swipeRight",[aL,ac,Y,T]);if(aq.swipeRight){a8=aq.swipeRight.call(aN,ba,aL,ac,Y,T)}break;case d:aN.trigger("swipeUp",[aL,ac,Y,T]);if(aq.swipeUp){a8=aq.swipeUp.call(aN,ba,aL,ac,Y,T)}break;case v:aN.trigger("swipeDown",[aL,ac,Y,T]);if(aq.swipeDown){a8=aq.swipeDown.call(aN,ba,aL,ac,Y,T)}break}}}if(a9==s){aN.trigger("pinchStatus",[a7,aF||null,am||0,Y||0,T,D]);if(aq.pinchStatus){a8=aq.pinchStatus.call(aN,ba,a7,aF||null,am||0,Y||0,T,D);if(a8===false){return false}}if(a7==g&&a4()){switch(aF){case c:aN.trigger("pinchIn",[aF||null,am||0,Y||0,T,D]);if(aq.pinchIn){a8=aq.pinchIn.call(aN,ba,aF||null,am||0,Y||0,T,D)}break;case w:aN.trigger("pinchOut",[aF||null,am||0,Y||0,T,D]);if(aq.pinchOut){a8=aq.pinchOut.call(aN,ba,aF||null,am||0,Y||0,T,D)}break}}}if(a9==x){if(a7===p||a7===g){clearTimeout(aS);if(V()&&!E()){K=ao();aS=setTimeout(e.proxy(function(){K=null;aN.trigger("tap",[ba.target]);if(aq.tap){a8=aq.tap.call(aN,ba,ba.target)}},this),aq.doubleTapThreshold)}else{K=null;aN.trigger("tap",[ba.target]);if(aq.tap){a8=aq.tap.call(aN,ba,ba.target)}}}}else{if(a9==i){if(a7===p||a7===g){clearTimeout(aS);K=null;aN.trigger("doubletap",[ba.target]);if(aq.doubleTap){a8=aq.doubleTap.call(aN,ba,ba.target)}}}else{if(a9==b){if(a7===p||a7===g){clearTimeout(aS);K=null;aN.trigger("longtap",[ba.target]);if(aq.longTap){a8=aq.longTap.call(aN,ba,ba.target)}}}}}return a8}function aj(){var a7=true;if(aq.threshold!==null){a7=ac>=aq.threshold}return a7}function a6(){var a7=false;if(aq.cancelThreshold!==null&&aL!==null){a7=(aP(aL)-ac)>=aq.cancelThreshold}return a7}function ab(){if(aq.pinchThreshold!==null){return am>=aq.pinchThreshold}return true}function aw(){var a7;if(aq.maxTimeThreshold){if(Y>=aq.maxTimeThreshold){a7=false}else{a7=true}}else{a7=true}return a7}function ah(a7,a8){if(aq.allowPageScroll===l||aT()){a7.preventDefault()}else{var a9=aq.allowPageScroll===r;switch(a8){case o:if((aq.swipeLeft&&a9)||(!a9&&aq.allowPageScroll!=A)){a7.preventDefault()}break;case n:if((aq.swipeRight&&a9)||(!a9&&aq.allowPageScroll!=A)){a7.preventDefault()}break;case d:if((aq.swipeUp&&a9)||(!a9&&aq.allowPageScroll!=t)){a7.preventDefault()}break;case v:if((aq.swipeDown&&a9)||(!a9&&aq.allowPageScroll!=t)){a7.preventDefault()}break}}}function a4(){var a8=aK();var a7=U();var a9=ab();return a8&&a7&&a9}function aT(){return !!(aq.pinchStatus||aq.pinchIn||aq.pinchOut)}function M(){return !!(a4()&&aT())}function aR(){var ba=aw();var bc=aj();var a9=aK();var a7=U();var a8=a6();var bb=!a8&&a7&&a9&&bc&&ba;return bb}function S(){return !!(aq.swipe||aq.swipeStatus||aq.swipeLeft||aq.swipeRight||aq.swipeUp||aq.swipeDown)}function F(){return !!(aR()&&S())}function aK(){return((T===aq.fingers||aq.fingers===h)||!a)}function U(){return aM[0].end.x!==0}function a2(){return !!(aq.tap)}function V(){return !!(aq.doubleTap)}function aQ(){return !!(aq.longTap)}function N(){if(K==null){return false}var a7=ao();return(V()&&((a7-K)<=aq.doubleTapThreshold))}function E(){return N()}function at(){return((T===1||!a)&&(isNaN(ac)||ac===0))}function aW(){return((Y>aq.longTapThreshold)&&(ac=0)){return o}else{if((a9<=360)&&(a9>=315)){return o}else{if((a9>=135)&&(a9<=225)){return n}else{if((a9>45)&&(a9<135)){return v}else{return d}}}}}function ao(){var a7=new Date();return a7.getTime()}function aU(a7){a7=e(a7);var a9=a7.offset();var a8={left:a9.left,right:a9.left+a7.outerWidth(),top:a9.top,bottom:a9.top+a7.outerHeight()};return a8}function B(a7,a8){return(a7.x>a8.left&&a7.xa8.top&&a7.y5 ? document.documentMode:false, isChrome = !!window.chrome&&!!window.chrome.webstore; function isTouchDevice(){ return 'ontouchstart' in window||navigator.msMaxTouchPoints; }; var isTouchDevice=isTouchDevice(); function supportsOrientationchange(){ return 'onorientationchange' in window }; var supportsOrientationchange=supportsOrientationchange(); function supportsTransitions(){ var s=document.createElement('p').style; return 'transition' in s||'WebkitTransition' in s||'MozTransition' in s||'msTransition' in s||'OTransition' in s; } var supportsTransitions=supportsTransitions(); function isRetina(){ var retinaMediaQuery='(-webkit-min-device-pixel-ratio: 2),(min--moz-device-pixel-ratio: 2),(-o-min-device-pixel-ratio: 2/1),(min-device-pixel-ratio: 2),(min-resolution: 2dppx)'; if(window.matchMedia&&window.matchMedia(retinaMediaQuery).matches){ return true; }else{ return false; };}; var isRetina=isRetina(), retinaImageList=[]; function loadRetinaImages(){ var $retinaReadyImages=$portfolio.find('.gw-gopf-retina'), retinaReadyImageList=[]; $retinaReadyImages.each(function(index, element){ retinaReadyImageList.push(this.src); }); retinaReadyImageList=$.grep(retinaReadyImageList, function(v, k){ return $.inArray(v ,retinaReadyImageList)===k; }); var ImgsLoadedInterval=setInterval(function(){ $retinaReadyImages.filter(':not(.gw-gopf-loaded)').each(function(index, element){ if(this.naturalWidth>0){ $(this).addClass('gw-gopf-loaded'); this.style.width=this.naturalWidth+'px'; this.style.height=this.naturalHeight+'px'; };}); if(!$retinaReadyImages.filter(':not(.gw-gopf-loaded)').length){ clearInterval(ImgsLoadedInterval); for (var x=0;x-1){ retinaImageList.push(RetinaImageFileName+'@2x'+RetinaImageFileExt); $retinaReadyImages.each(function(index, element){ $(this).removeClass('gw-gopf-retina'); if(this.src==RetinaImageFileName+RetinaImageFileExt){ this.src=RetinaImageFileName+'@2x'+RetinaImageFileExt; };}); }else{ var http=new XMLHttpRequest(); http.open('HEAD', RetinaImageFileName+'@2x'+RetinaImageFileExt, false); http.onreadystatechange=function(){ if(http.readyState==4&&http.status==200){ retinaImageList.push(RetinaImageFileName+'@2x'+RetinaImageFileExt); $retinaReadyImages.each(function(index, element){ $(this).removeClass('gw-gopf-retina'); if(this.src==RetinaImageFileName+RetinaImageFileExt){ this.src=RetinaImageFileName+'@2x'+RetinaImageFileExt; };}); };}; http.send(); };}; };}, 100); }; var $portfolio=$('.gw-gopf'), $portfolioFilter=$portfolio.filter('.gw-gopf-grid-type').find('.gw-gopf-filter'), $portfolioPosts=$portfolio.filter('.gw-gopf-grid-type').find('.gw-gopf-posts'), $sliders=$portfolio.filter('.gw-gopf-slider-type').find('.gw-gopf-posts'); if(isChrome) $portfolio.addClass('gw-gopf-chrome'); if(isTouchDevice){ $portfolio.addClass('gw-gopf-touch'); }; if(isRetina){ loadRetinaImages() }; if(isIE){ $portfolio.find('.gw-gopf-post iframe').delegate(this, 'mouseenter mouseleave', function (event){ var $this=$(this); if(event.type=='mouseenter'){ $this.closest('.gw-gopf-post').trigger('mouseenter').addClass('gw-gopf-current'); $this.closest('.gw-gopf-col-wrap').css('zIndex',3); }else{ };}); }; $portfolio.filter('.gw-gopf-slider-type').find('.gw-gopf-col-wrap').css({'display':'block', 'visibility':'visible' }); function PortfolioInit(){ var loaded=[]; var images=[]; var $imgelems=[]; var portfolioReadyCnt=0; var portfolioCnt=$portfolio.length; $portfolio.each(function(index, element){ var $this=$(this), portfolioID=$this.data('id'), cols=$this.find('.gw-gopf-posts').data('col'); if($this.hasClass('gw-gopf-slider-type')){ $imgelems[portfolioID]=$this.find('.gw-gopf-post-media-wrap img').slice(0, cols) images[portfolioID]=$imgelems[portfolioID].length; }else{ images[portfolioID]=$this.find('.gw-gopf-post-media-wrap img').length; $imgelems[portfolioID]=$this.find('.gw-gopf-post-media-wrap img'); } loaded[portfolioID]=0; var interval=setInterval(function(){ if(loaded[portfolioID]==images[portfolioID]){ if(!$this.hasClass('gw-gopf-slider-type')){ $this.removeClass('gw-gopf-isotope-ready').find('.gw-gopf-posts').callIsotope('*'); $this.addClass('gw-gopf-isotope-ready') }else{ $(window).resize(); } portfolioReadyCnt++; if(portfolioReadyCnt==portfolioCnt){ if(supportsOrientationchange){ if(gw_go_portfolio_settings.mobileTransition=='enabled'){ $('.gw-gopf-no-trans').removeClass('gw-gopf-no-trans'); };}else{ $('.gw-gopf-no-trans').removeClass('gw-gopf-no-trans'); };} clearInterval(interval); }else{ $imgelems[portfolioID].filter(':not(.gw-gopf-loaded)').each(function(index, element){ if(this.naturalWidth>0){ $(this).addClass('gw-gopf-loaded'); if(!$this.hasClass('gw-gopf-slider-type')){ $this.removeClass('gw-gopf-isotope-ready').find('.gw-gopf-posts').callIsotope('*'); }else{ $(window).resize(); } loaded[portfolioID]++; } this.onerror=function(){ $(this).addClass('gw-gopf-loaded'); $(this).closest('.gw-gopf-post-media-wrap').css('display','none'); if(!$this.hasClass('gw-gopf-slider-type')){ $this.removeClass('gw-gopf-isotope-ready').find('.gw-gopf-posts').callIsotope('*'); }else{ $(window).resize(); } loaded[portfolioID]++; };}); }}, 100); }); }; PortfolioInit(); $portfolio.on('click', '.gw-gopf-pagination-load-more:not(.gw-gopf-disabled)', function(){ var $this=$(this), $wrapper=$this.closest('.gw-gopf-pagination-wrapper'), $currentPortfolio=$this.closest('.gw-gopf'); $wrapper.data('current-page', $wrapper.data('current-page')+1); $.ajax({ type: 'post', url: gw_go_portfolio_settings.ajaxurl, data: jQuery.param({ action:'go_portfolio_ajax_load_portfolio', portfolio_id:$currentPortfolio.parent().attr('id').split('gw_go_portfolio_')[1], current_page:$wrapper.data('current-page'), current_id:$wrapper.data('current-id'), loaded_ids:$wrapper.data('loaded'), taxonomy:$wrapper.data('tax'), term_slug:$wrapper.data('term'), post_per_page:$wrapper.data('posts-per-page') }), beforeSend: function (){ $this.html($this.data('modified')); $this.addClass('gw-gopf-disabled'); }}).always(function(){ $this.html($this.data('original')); $this.removeClass('gw-gopf-disabled'); if(parseInt($wrapper.data('current-page'))==parseInt($wrapper.data('pages'))){ $wrapper.stop().fadeTo(550, 0, function(){ $wrapper.stop().slideUp(); }); };}).fail(function(jqXHR, textStatus){ if(textStatus!='abort'){ alert('Ajax error!'); };}).done(function(data){ var $ajaxResponse=$('
', { 'class':'ajax-response', 'html':data }), $ajaxResult=$ajaxResponse.find('.gw-gopf-posts'), $newPosts=$ajaxResponse.find('.gw-gopf-col-wrap'), newPostsLength=$newPosts.length; var currentPostsIds=($currentPortfolio.find('.gw-gopf-pagination-wrapper').data('loaded')+'').split(','); currentPostsIds=$.grep(currentPostsIds,function(n){ return(n) }); if($ajaxResponse.find('.gw-gopf-pagination-wrapper').length){ var loadedPostsIds=($ajaxResponse.find('.gw-gopf-pagination-wrapper').data('loaded')+'').split(','); loadedPostsIds=$.grep(loadedPostsIds,function(n){ return(n) }); $currentPortfolio.find('.gw-gopf-pagination-wrapper').data('loaded', loadedPostsIds.concat(currentPostsIds).join(',')); } var images=$newPosts.find('.gw-gopf-post-media-wrap img:not(.gw-gopf-loaded)').length; var $imgelems=$newPosts.find('.gw-gopf-post-media-wrap img:not(.gw-gopf-loaded)'); var loaded=0; var interval=setInterval(function(){ if(loaded==images){ $currentPortfolio.removeClass('gw-gopf-isotope-ready').addClass('gw-gopf-isotope-new-added').find('.gw-gopf-posts').GWisotope('insert', $newPosts, function(){ $currentPortfolio.addClass('gw-gopf-isotope-ready'); $currentPortfolio.removeClass('gw-gopf-isotope-new-added'); $currentPortfolio.find('.gw-gopf-cats .gw-gopf-hidden').each(function(index, element){ var $this=$(this); if($newPosts.filter('[data-filter~="'+$this.data('filter')+'"]').length){ $this.removeClass('gw-gopf-hidden'); };}); if(isRetina){ loadRetinaImages() }; DoMagnificPopup(); updatePopupGallery($currentPortfolio.data('id')); }); var $currentFilter=$currentPortfolio.find('.gw-gopf-filter .gw-gopf-current'); $currentPortfolio.find('.gw-gopf-posts').callIsotope('*'); if($currentFilter.data('filter')!=undefined){ $currentPortfolio.find('.gw-gopf-posts').GWisotope('reLayout', function(){ $currentPortfolio.find('.gw-gopf-posts').callIsotope('[data-filter~="'+$currentFilter.data('filter')+'"]'); setTimeout(function(){ $currentPortfolio.addClass('gw-gopf-isotope-ready'); },5); }); }; clearInterval(interval); }else{ $imgelems.filter(':not(.gw-gopf-loaded)').each(function(index, element){ if(this.naturalWidth>0){ $(this).addClass('gw-gopf-loaded'); loaded++; } this.onerror=function(){ $(this).addClass('gw-gopf-loaded'); $(this).closest('.gw-gopf-post-media-wrap').css('display','none'); loaded++; };}); }}, 100); }); return false; }); if(jQuery().carouFredSel&&$sliders.length){ var $scrollOverlay=$('
').appendTo('.gw-gopf-posts-wrap-inner').css({ 'position':'absolute', 'top':0, 'z-index':'2', 'width':'100%', 'height':'100%', 'display':'none' }); $sliders.each(function(index, element){ var $this=$(this); if($this.closest('.gw-gopf').hasClass('gw-gopf-rtl')){ $this.find('.gw-gopf-col-wrap').each(function(index, element){ $(this).prependTo($this); }); }; var startIndex=0; if($this.closest('.gw-gopf').hasClass('gw-gopf-rtl')){ startIndex=($this.find('.gw-gopf-col-wrap').length-$this.data('col'))>0 ? $this.find('.gw-gopf-col-wrap').length-$this.data('col'):0; } $this.addClass('gw-gopf-slider').data('sliderDefaults', { responsive:true, height:'variable', width:'100%', next:{ button:$this.closest('.gw-gopf-posts-wrap').find('.gw-gopf-slider-controls-wrap').find('.gw-gopf-control-next'), onAfter:function(data){ $this.find('.gw-gopf-col-wrap').css('pointer-events','auto'); if($this.css('letterSpacing')=='30px'||$this.css('letterSpacing')=='20px'){ var id=0; }else if($this.css('letterSpacing')=='10px'){ var id=$this.data('col')==1 ? 0:1; }else{ var id=$this.data('col')-1; }; $this.closest('.gw-gopf-posts-wrap').css('overflow', 'visible'); var items=$this.triggerHandler('currentVisible'); $this.find('.gw-gopf-col-wrap').css({ 'opacity':0, 'z-index':0, 'position': 'absolute', 'visibility':'hidden', 'left': 0 }).eq(id).css({ 'position':'relative', 'left':'0', 'z-index':'auto' }); items.each(function(index, element){ $(element).css({ 'visibility':'visible', 'opacity':1, 'position': 'relative', 'z-index':'auto' }); }); $this.closest('.gw-gopf-posts-wrap-inner').find('.gw-gopf-posts-wrap-inner-overlay').hide(); }}, prev:{ button:$this.closest('.gw-gopf-posts-wrap').find('.gw-gopf-slider-controls-wrap').find('.gw-gopf-control-prev'), onAfter:function(data){ $this.find('.gw-gopf-col-wrap').css('pointer-events','auto'); if($this.css('letterSpacing')=='30px'||$this.css('letterSpacing')=='20px'){ var id=1; }else if($this.css('letterSpacing')=='10px'){ var id=2; }else{ var id=$this.data('col'); }; $this.closest('.gw-gopf-posts-wrap').css('overflow', 'visible'); var items=$this.triggerHandler('currentVisible'); $this.find('.gw-gopf-col-wrap').css({ 'opacity':0, 'z-index':0, 'position': 'absolute', 'visibility':'hidden', 'left': 0 }).eq(id).css({ 'position':'relative', 'left': '0', 'z-index':'auto' }); items.each(function(index, element){ $(element).css({ 'visibility':'visible', 'opacity':1, 'position': 'relative', 'z-index':'auto' }); }); $this.closest('.gw-gopf-posts-wrap-inner').find('.gw-gopf-posts-wrap-inner-overlay').hide(); }}, scroll:{ queue:true, items: 1, onBefore:function(data){ var items=$this.triggerHandler('currentVisible'); $this.find('.gw-gopf-col-wrap').css('pointer-events','none'); $portfolio.find('.gw-gopf-current.gw-gopf-post').removeClass('gw-gopf-current').trigger('tapOff'); if($this.css('letterSpacing')=='30px'||$this.css('letterSpacing')=='20px'){ var id=1; }else if($this.css('letterSpacing')=='10px'){ var id=$this.data('col')==1 ? 1:2; }else{ var id=$this.data('col'); }; $this.closest('.gw-gopf-posts-wrap').css('overflow', 'hidden'); var items=$this.triggerHandler('currentVisible'); $this.find('.gw-gopf-col-wrap').css({ 'visibility':'hidden', 'position': 'relative', 'opacity':0, 'zIndex':0 }).eq(id).css({ 'position':'absolute', 'left':$this.closest('.caroufredsel_wrapper').width()+'px', 'z-index':'200', 'visibility':'visible', 'opacity':1, 'zIndex':'auto' }); items.each(function(index, element){ $(element).css({ 'visibility':'visible', 'opacity':1, 'position': 'relative', 'z-index':'auto' }); }); $this.closest('.gw-gopf-posts-wrap-inner').find('.gw-gopf-posts-wrap-inner-overlay').show(); $this.trigger('resume'); }, onAfter:function(data){ var direction=$this.triggerHandler('configuration', 'direction'); $this.find('.gw-gopf-col-wrap').css('pointer-events','auto'); if(direction=='left'){ if($this.css('letterSpacing')=='30px'||$this.css('letterSpacing')=='20px'){ var id=0; }else if($this.css('letterSpacing')=='10px'){ var id=1; }else{ var id=$this.data('col')-1; }; $this.closest('.gw-gopf-posts-wrap').css('overflow', 'visible'); var items=$this.triggerHandler('currentVisible'); $this.find('.gw-gopf-col-wrap').css({ 'opacity':0, 'z-index':0, 'position': 'absolute', 'visibility':'hidden', 'left': 0 }).eq(id).css({ 'position':'relative', 'left':'0', 'z-index':'auto' }); items.each(function(index, element){ $(element).css({ 'visibility':'visible', 'opacity':1, 'position': 'relative', 'z-index':'auto' }); }); $this.closest('.gw-gopf-posts-wrap-inner').find('.gw-gopf-posts-wrap-inner-overlay').hide(); } if(direction=='right'){ if($this.css('letterSpacing')=='30px'||$this.css('letterSpacing')=='20px'){ var id=1; }else if($this.css('letterSpacing')=='10px'){ var id=2; }else{ var id=$this.data('col'); } $this.closest('.gw-gopf-posts-wrap').css('overflow', 'visible'); var items=$this.triggerHandler('currentVisible'); $this.find('.gw-gopf-col-wrap').css({ 'opacity':0, 'z-index':0, 'position': 'absolute', 'visibility':'hidden', 'left': 0 }).eq(id).css({ 'position':'relative', 'left':'0', 'z-index':'auto' }); items.each(function(index, element){ $(element).css({ 'visibility':'visible', 'opacity':1, 'position': 'relative', 'z-index':'auto' }); }); $this.closest('.gw-gopf-posts-wrap-inner').find('.gw-gopf-posts-wrap-inner-overlay').hide(); }} }, swipe:{ onMouse:true }, items:{ height:'variable', visible:{ min:1, max:$this.data('col') }, start: startIndex }, onCreate:function (data){ $this.closest('.gw-gopf-posts-wrap').css('overflow', 'visible'); var items=$this.triggerHandler('currentVisible'); $this.find('.gw-gopf-col-wrap').css({ 'visibility':'hidden', 'position': 'absolute', 'opacity':0 }); items.each(function(index, element){ $(element).css({ 'visibility':'visible', 'opacity':1, 'position': 'relative' }); }); $(window).on('resize', function(){ var paused=$this.triggerHandler('isPaused'); if($this.css('letterSpacing')=='30px'||$this.css('letterSpacing')=='20px'){ $this.trigger('configuration', ['items.visible', 1]); }else if($this.css('letterSpacing')=='10px'){ $this.trigger('configuration', ['items.visible', $this.data('col')==1 ? 1:2 ]); }else{ $this.trigger('configuration', ['items.visible', $this.data('col')]); }; if(paused){ $this.trigger('pause', true); } var items=$this.triggerHandler('currentVisible'); $this.find('.gw-gopf-col-wrap').css({ 'visibility':'hidden', 'position': 'absolute', 'opacity':0 }); items.each(function(index, element){ $(element).css({ 'visibility':'visible', 'opacity':1, 'position': 'relative' }); }); }).resize(); }}); $this.carouFredSel(jQuery.extend($this.data('slider'), $this.data('sliderDefaults'))); }); }; var portfolioGallery=[], portfolioGalleryO=[], mfpOpened=false; function DoMagnificPopup(){ if(jQuery().magnificPopup){ $portfolio.each(function(index, element){ var $this=$(this); if($this.data('lbenabled')){ $this.find('.gw-gopf-magnific-popup[href!=""], .gw-gopf-magnific-popup-html[href!=""]').removeAttr('href'); portfolioGallery[$this.data('id')]=$this.find('.gw-gopf-magnific-popup[data-mfp-src!="#"][data-mfp-src!=""], .gw-gopf-magnific-popup-html[data-mfp-src!="#"][data-mfp-src!=""]').magnificPopup({ type:'image', closeOnContentClick:true, removalDelay:300, mainClass:'my-mfp-slide-bottom', closeMarkup:'', titleSrc: 'title', gallery:{ enabled:$this.data('lbgallery'), arrowMarkup: '' }, image:{ markup: '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
' }, iframe:{ patterns:{ vimeo:{ index: 'vimeo.com/', id: '/', src: '//player.vimeo.com/video/%id%&autoplay=1' }, dailymotion:{ index:'dailymotion.com/', id:'/', src :'//dailymotion.com/embed/video/%id%?autoPlay=1' }, metacafe:{ index:'metacafe.com/', id:'/', src:'http://www.metacafe.com/embed/%id%?ap=1' }, soundcloud:{ index:'soundcloud.com', id:null, src:'%id%' }, mixcloud:{ index:'mixcloud.com', id: null, src: '%id%' }, beatport:{ index:'beatport.com', id:null, src:'%id%' }}, markup:'
'+ '
'+ ''+ '
'+ '
' }, callbacks:{ elementParse:function(item){ if($(item.el).hasClass('gw-gopf-magnific-popup-html')){ item.type='iframe' };}, change:function(){ var $currentItem=$(this.currItem.el); if($currentItem.hasClass('gw-gopf-magnific-popup-html')){ setTimeout(function(){ $('.mfp-title').html($currentItem.attr('title')) },5); } if($this.data('deepLinking')){ mfpOpened=$(this.currItem.el); if(history.pushState){ location.hash='#mpf-popup@'+$currentItem.attr('data-mfp-src')+'|'+$currentItem.data('id').split('_')[0]+'|'+$currentItem.data('id').split('_')[1]; if(history.state==$currentItem.data('id')){ history.pushState($currentItem.data('id'), null, window.location.href.replace(window.location.origin,'').split('#')[0]+'#mpf-popup@'+$currentItem.attr('href')+'|'+$currentItem.data('id').split('_')[0]+'|'+$currentItem.data('id').split('_')[1]); };}else{ location.hash='#mpf-popup@'+$currentItem.attr('href')+'|'+$currentItem.data('id').split('_')[0]+'|'+$currentItem.data('id').split('_')[1]; };}; var forcedHeight=$(this.currItem.el).data('height'); if(forcedHeight!=undefined){ setTimeout(function(){ $('.mfp-iframe-scaler').css({ 'paddingTop':0, 'display':'table-cell', 'verticalAlign':'middle', 'height':forcedHeight }); },5); }else{ setTimeout(function(){ $('.mfp-iframe-scaler').css({ 'padding-top': '56.25%', 'display':'block', 'verticalAlign':'baseline', 'height':0 }); },5); };}, beforeClose:function(){ if(history.pushState) history.pushState('', null, window.location.pathname + window.location.search); else { var scrollPosX=document.body.scrollTop; var scrollPosY=document.body.scrollLeft; window.location.hash=''; document.body.scrollTop=scrollPosX; document.body.scrollLeft=scrollPosY; }; if($(this.currItem.el).hasClass('gw-gopf-magnific-popup-html')){ $('.mfp-wrap').css('display','none'); }; mfpOpened=false; }, afterClose:function(){ if(this.items[this.index].type=='iframe'){ var timer=setInterval(function(){ if($('.mfp-bg').length==0){ clearInterval(timer); $portfolio.find('.gw-gopf-post').css('opacity','0.99'); setTimeout(function(){ $portfolio.find('.gw-gopf-post').css('opacity','1'); },20) }},50); };}} }); }else{ $this.delegate('.gw-gopf-magnific-popup, .gw-gopf-magnific-popup-html','click', function(e){ e.preventDefault(); }); };}); };}; DoMagnificPopup(); function updatePopupGallery(portfolioId){ if($portfolio.filter('[data-id="'+portfolioId+'"]').data('lbenabled')){ var $galleryItems=$portfolio.filter('[data-id="'+portfolioId+'"]').find('.gw-gopf-magnific-popup[data-mfp-src!="#"][data-mfp-src!=""], .gw-gopf-magnific-popup-html[data-mfp-src!="#"][data-mfp-src!=""]'); portfolioGallery[portfolioId].splice(0, $galleryItems.length); $galleryItems.each(function(index, element){ if(!$(this).closest('.gw-gopf-isotope-hidden').length){ portfolioGallery[portfolioId].push(this); };}); };}; $portfolio.find('.gw-gopf-magnific-popup, .gw-gopf-magnific-popup-html').on('mfpOpen', function(e){ if(jQuery().carouFredSel&&$sliders.length){ $portfolio.find('.gw-gopf-posts-wrap-inner-overlay').show(); setTimeout(function(){ $sliders.each(function(index, element){ var $this=$(this); $this.trigger('pause', true); }); }, 10); }}); $portfolio.find('.gw-gopf-magnific-popup, .gw-gopf-magnific-popup-html').on('mfpAfterClose', function(e){ if(jQuery().carouFredSel&&$sliders.length){ $portfolio.find('.gw-gopf-posts-wrap-inner-overlay').hide(); setTimeout(function(){ $sliders.each(function(index, element){ var $this=$(this); $this.trigger('resume'); }); }, 10); }}); if(jQuery().GWisotope){ $.fn.callIsotope=function(filter){ var $this=$(this); filter=$this.closest('.gw-gopf').data('filter-type')==undefined||$this.closest('.gw-gopf').data('filter-type')=='opacity' ? '*':filter; $this.GWisotope({ filter:filter, transformsEnabled: $this.closest('.gw-gopf').data('transenabled') ? true:false, animationEngine: isIE&&isIE==8 ? 'css':'best-available', containerClass:'gw-gopf-isotope', hiddenClass:'gw-gopf-isotope-hidden', itemClass:'gw-gopf-isotope-item', layoutMode:'masonry', onLayout: function($elems, instance){ if(instance.element.closest('.gw-gopf').data('id')!=undefined){ updatePopupGallery(instance.element.closest('.gw-gopf').data('id')); }; instance.element.css('marginBottom',0).closest('.gw-gopf-posts-wrap-inner').css('marginTop',0).end().find('.gw-gopf-post-col').css('marginTop',0); }}, function($elems, instance){ if(instance.element.closest('.gw-gopf').hasClass('gw-gopf-pagination')){ var visibleItems = !instance.element.closest('.gw-gopf').hasClass('gw-gopf-filter-opacity') ? instance.$filteredAtoms.length:instance.element.closest('.gw-gopf').find('.gw-gopf-col-wrap').filter(':not(.gw-gopf-disabled)').length; var visibleItemsTerm=instance.element.closest('.gw-gopf').find('.gw-gopf-cats .gw-gopf-current').data('count'); var postsCount=instance.element.closest('.gw-gopf').find('.gw-gopf-pagination-wrapper').data('posts'); var pagesCount=instance.element.closest('.gw-gopf').find('.gw-gopf-pagination-wrapper').data('pages'); if(postsCount>0){ var itemsPerPage=Math.ceil(postsCount/pagesCount); } if(visibleItems-1&&itemsPerPage>visibleItems&&visibleItemsTerm>visibleItems){ $(instance.element.closest('.gw-gopf')).find('.gw-gopf-pagination-load-more').trigger('click'); } if(visibleItemsTerm==visibleItems){ if(instance.element.closest('.gw-gopf').find('.gw-gopf-pagination-wrapper').is(':visible')){ instance.element.closest('.gw-gopf').find('.gw-gopf-pagination-wrapper').stop().fadeTo(550, 0, function(){ instance.element.closest('.gw-gopf').find('.gw-gopf-pagination-wrapper').stop().slideUp(); }); };}else{ if(!instance.element.closest('.gw-gopf').find('.gw-gopf-pagination-wrapper').is(':visible')){ instance.element.closest('.gw-gopf').find('.gw-gopf-pagination-wrapper').stop().fadeTo(550, 1, function(){ instance.element.closest('.gw-gopf').find('.gw-gopf-pagination-wrapper').stop().slideDown(); }); };}; };} ); }; $.extend($.GWIsotope.prototype, { _masonryReset:function(){ this.masonry={}; this._getSegments(); if(this.element.hasClass('gw-gopf-posts')){ if(this.element.css('letterSpacing')=='30px'||this.element.css('letterSpacing')=='20px'){ this.masonry.cols=1; }else if(this.element.css('letterSpacing')=='10px'){ if(this.element.data('col')!=1){ this.masonry.cols=2; }else{ this.masonry.cols=1; }}else{ this.masonry.cols=this.element.data('col'); }; var i=this.masonry.cols; }; this.element.css('marginBottom',this.element.closest('.gw-gopf').data('rowspace')).closest('.gw-gopf-posts-wrap-inner').css('marginTop',this.element.closest('.gw-gopf').data('rowspace')*-1).end().find('.gw-gopf-post-col').css('marginTop',this.element.closest('.gw-gopf').data('rowspace')); this.masonry.colYs=[]; while (i--){ this.masonry.colYs.push(0); }}, _masonryGetContainerSize:function(){ var containerHeight=Math.max.apply(Math, this.masonry.colYs); containerHeight -=this.element.closest('.gw-gopf').data('rowspace'); return { height: containerHeight };}}); $.GWIsotope.prototype._positionAbs=function(x, y){ if(this.element.closest('.gw-gopf.gw-gopf-rtl').length){ return { right: x, top: y };}else{ return { left: x, top: y };}}; $portfolioFilter.delegate('div a', 'click', function(e){ var $this=$(this), $parent=$this.closest('span'), filter; e.preventDefault(); $parent.addClass('gw-gopf-current').siblings().removeClass('gw-gopf-current'); if($parent.data('filter')==undefined){ $this.closest('.gw-gopf').find('.gw-gopf-posts').callIsotope('*'); $this.closest('.gw-gopf').find('.gw-gopf-posts').find('.gw-gopf-col-wrap').removeClass('gw-gopf-disabled'); }else{ $this.closest('.gw-gopf').find('.gw-gopf-posts').callIsotope('[data-filter~="'+$parent.data('filter')+'"]'); $this.closest('.gw-gopf').find('.gw-gopf-posts').find('.gw-gopf-col-wrap').addClass('gw-gopf-disabled').filter('[data-filter~="'+$parent.data('filter')+'"]').removeClass('gw-gopf-disabled'); };}); $portfolio.filter('.gw-gopf-grid-type').each(function(index, element){ var $this=$(this); $this.find('.gw-gopf-posts').callIsotope('*'); if(!$this.hasClass('gw-gopf-isotope-ready')){ $this.closest('.gw-gopf').addClass('gw-gopf-isotope-ready'); };}); }; if(isTouchDevice){ $portfolio.delegate('.gw-gopf-post', 'touchstart', function (event){ var $this=$(this); $portfolio.find('.gw-gopf-current.gw-gopf-post').not($this).removeClass('gw-gopf-current').trigger('tapOff'); if(!$this.hasClass('gw-gopf-current')){ $this.addClass('gw-gopf-current'); $this.trigger('tapOn'); };}); $(document).delegate(this, 'touchstart', function (event){ if($(event.target).closest('.gw-gopf-posts-wrap').length){ $(event.target).closest('.gw-gopf-posts-wrap').addClass('gw-gopf-touch'); }else{ $('.gw-gopf-posts-wrap').removeClass('gw-gopf-touch'); } if(!$(event.target).closest('.gw-gopf-current.gw-gopf-post').length){ $portfolio.find('.gw-gopf-current.gw-gopf-post').removeClass('gw-gopf-current').trigger('tapOff'); }; if(!$(event.target).closest('.gw-gopf-posts-wrap').length){ $portfolio.find('.gw-gopf-current.gw-gopf-post').removeClass('gw-gopf-current').trigger('tapOff'); };}); $portfolio.delegate('.gw-gopf-cats > span a', 'touchstart', function (event){ var $this=$(this); $this.off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); $this.one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ }); $portfolio.find('.gw-gopf-current.gw-gopf-post').removeClass('gw-gopf-current').trigger('tapOff'); }); $('body').delegate('button, input, select, textarea, a, .noSwipe', 'touchstart', function (event){ if(!$(event.target).closest('.gw-gopf-current.gw-gopf-post').length){ $portfolio.find('.gw-gopf-current.gw-gopf-post').removeClass('gw-gopf-current').trigger('tapOff'); };}); }; $portfolio.delegate('.gw-gopf-post', 'mouseenter mouseleave tapOn tapOff', function (event){ var $this=$(this), postHeight=$this.outerHeight(), $content=$this.find('.gw-gopf-post-content'), contentHeight=$content.outerHeight(), $overlayInner=$this.find('.gw-gopf-post-overlay-inner'), overlayInnerHeight=$overlayInner.height(); if(event.type=='mouseenter'||event.type=='tapOn'){ if($this.hasClass('gw-gopf-current')&&event.type=='mouseenter'){ return false; }; $(event.target).closest('.gw-gopf').removeClass('gw-gopf-touch'); $this.find('.gw-gopf-post-overlay').css('height', $this.find('.gw-gopf-post-header').outerHeight()); $this.find('.gw-gopf-post-content-wrap').show(); }else if(event.type=='mouseleave'||event.type=='tapOff'){ if($this.hasClass('gw-gopf-current')&&event.type=='mouseleave'){ return false; }; $this.removeClass('gw-gopf-current'); $(event.target).closest('.gw-gopf').addClass('gw-gopf-touch'); } if($this.closest('.gw-gopf').hasClass('gw-gopf-style-flex-slide-up')){ if(event.type=='mouseenter'||event.type=='tapOn'){ if(postHeight-contentHeight-overlayInnerHeight <=0){ $overlayInner.css('display', 'none'); }else{ $overlayInner.css('display', 'inline-block'); }; $this.find('.gw-gopf-post-content-wrap').css({ 'top':postHeight }).off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); setTimeout(function(){ $this.find('.gw-gopf-post-content-wrap').css({ 'top':postHeight-contentHeight < 0 ? 0:postHeight-contentHeight }); }, 1); $this.find('.gw-gopf-post-overlay').css({ 'height':postHeight }).off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); setTimeout(function(){ $this.find('.gw-gopf-post-overlay').css({ 'height':postHeight-contentHeight < 0 ? 0:postHeight-contentHeight }).off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); }, 1); }; if(event.type=='mouseleave'||event.type=='tapOff'){ $this.find('.gw-gopf-post-content-wrap').css({ 'top':supportsTransitions ? postHeight:'100%' }).one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ $(this).css({ 'top':'100%' }); }); $this.find('.gw-gopf-post-overlay').css({ 'height':supportsTransitions ? postHeight:'100%' }).one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ $(this).css({ 'height':'100%' }); }); };}; if($this.closest('.gw-gopf').hasClass('gw-gopf-style-flex-slide-push-up')){ if(event.type=='mouseenter'||event.type=='tapOn'){ if(postHeight-contentHeight-overlayInnerHeight <=0){ $overlayInner.css('display', 'none'); }else{ $overlayInner.css('display', 'inline-block'); }; $this.find('.gw-gopf-post-content-wrap').css({ 'top':postHeight }).off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); setTimeout(function(){ $this.find('.gw-gopf-post-content-wrap').css({ 'top':postHeight-contentHeight < 0 ? 0:postHeight-contentHeight }); }, 1); $this.find('.gw-gopf-post-overlay').css({ 'top':postHeight-contentHeight < 0 ? 100:contentHeight, 'height':postHeight }).off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); setTimeout(function(){ $this.find('.gw-gopf-post-overlay').css({ 'height':postHeight-contentHeight < 0 ? 0:postHeight-contentHeight }).off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); }, 1); $this.find('.gw-gopf-post-header').css({ 'marginTop':(postHeight-contentHeight < 0 ? postHeight:contentHeight)*-1, 'marginBottom':postHeight-contentHeight < 0 ? postHeight:contentHeight }); }; if(event.type=='mouseleave'||event.type=='tapOff'){ $this.find('.gw-gopf-post-content-wrap').css({ 'top':supportsTransitions ? postHeight:'100%' }).one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ $(this).css({ 'top':'100%' }); }); $this.find('.gw-gopf-post-overlay').css({ 'top':0, 'height':supportsTransitions ? postHeight:'100%' }).one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ $(this).css({ 'height':'100%' }); }); $this.find('.gw-gopf-post-header').css({ 'marginTop':0, 'marginBottom':0 }); };}; if($this.closest('.gw-gopf').hasClass('gw-gopf-style-flex-slide-push-up-full')){ if(event.type=='mouseenter'||event.type=='tapOn'){ $this.find('.gw-gopf-post-header').css({ 'marginTop':postHeight*-1, 'marginBottom':postHeight }); }; if(event.type=='mouseleave'||event.type=='tapOff'){ $this.find('.gw-gopf-post-header').css({ 'marginTop':0, 'marginBottom':0 }); };}; if($this.closest('.gw-gopf').hasClass('gw-gopf-style-flex-slide-down')){ if(event.type=='mouseenter'||event.type=='tapOn'){ if(postHeight-contentHeight-overlayInnerHeight <=0){ $overlayInner.css('display', 'none'); }else{ $overlayInner.css('display', 'inline-block'); }; $this.find('.gw-gopf-post-content-wrap').css({ 'bottom':postHeight }).off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); setTimeout(function(){ $this.find('.gw-gopf-post-content-wrap').css({ 'bottom':postHeight-contentHeight < 0 ? 0:postHeight-contentHeight }); }, 1); $this.find('.gw-gopf-post-overlay').css({ 'height':postHeight }).off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); setTimeout(function(){ $this.find('.gw-gopf-post-overlay').css({ 'height':postHeight-contentHeight < 0 ? 0:postHeight-contentHeight }).off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); }, 1); }; if(event.type=='mouseleave'||event.type=='tapOff'){ $this.find('.gw-gopf-post-content-wrap').css({ 'bottom':supportsTransitions ? postHeight:'100%' }).one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ $(this).css({ 'bottom':'100%' }); }); $this.find('.gw-gopf-post-overlay').css({ 'height':supportsTransitions ? postHeight:'100%' }).one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ $(this).css({ 'height':'100%' }); }); };}; if($this.closest('.gw-gopf').hasClass('gw-gopf-style-flex-slide-push-down')){ if(event.type=='mouseenter'||event.type=='tapOn'){ if(postHeight-contentHeight-overlayInnerHeight <=0){ $overlayInner.css('display', 'none'); }else{ $overlayInner.css('display', 'inline-block'); }; $this.find('.gw-gopf-post-content-wrap').css({ 'bottom':postHeight }).off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); setTimeout(function(){ $this.find('.gw-gopf-post-content-wrap').css({ 'bottom':postHeight-contentHeight < 0 ? 0:postHeight-contentHeight }); }, 1); $this.find('.gw-gopf-post-overlay').css({ 'bottom':postHeight-contentHeight < 0 ? 100:contentHeight, 'height':postHeight }).off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); setTimeout(function(){ $this.find('.gw-gopf-post-overlay').css({ 'height':postHeight-contentHeight < 0 ? 0:postHeight-contentHeight }).off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); }, 1); $this.find('.gw-gopf-post-header').css({ 'marginBottom':(postHeight-contentHeight < 0 ? postHeight:contentHeight)*-1, 'marginTop':postHeight-contentHeight < 0 ? postHeight:contentHeight }); }; if(event.type=='mouseleave'||event.type=='tapOff'){ $this.find('.gw-gopf-post-content-wrap').css({ 'bottom':supportsTransitions ? postHeight:'100%' }).one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ $(this).css({ 'bottom':'100%' }); }); $this.find('.gw-gopf-post-overlay').css({ 'bottom':0, 'height':supportsTransitions ? postHeight:'100%' }).one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ $(this).css({ 'height':'100%' }); }); $this.find('.gw-gopf-post-header').css({ 'marginBottom':0, 'marginTop':0 }); };}; if($this.closest('.gw-gopf').hasClass('gw-gopf-style-flex-slide-push-down-full')){ if(event.type=='mouseenter'||event.type=='tapOn'){ $this.find('.gw-gopf-post-header').css({ 'marginTop':postHeight, 'marginBottom':postHeight*-1 }); }; if(event.type=='mouseleave'||event.type=='tapOff'){ $this.find('.gw-gopf-post-header').css({ 'marginTop':0, 'marginBottom':0 }); };}; if($this.closest('.gw-gopf').hasClass('gw-gopf-style-door-slide-down')){ if(event.type=='mouseenter'||event.type=='tapOn'){ $this.css({ 'marginBottom':contentHeight * -1, 'paddingBottom':contentHeight }); }; if(event.type=='mouseleave'||event.type=='tapOff'){ $this.css({ 'marginBottom':0, 'paddingBottom':0 }); };}; if($this.closest('.gw-gopf').hasClass('gw-gopf-style-delux-push-up')){ if(event.type=='mouseenter'||event.type=='tapOn'){ $this.find('.gw-gopf-post-content-wrap').css('top', $this.find('.gw-gopf-post-header').outerHeight()); $this.css({ 'marginTop':contentHeight * -1, 'paddingBottom':contentHeight }); }; if(event.type=='mouseleave'||event.type=='tapOff'){ $this.css({ 'marginTop':0, 'paddingBottom':0 }); };}; if($this.closest('.gw-gopf').hasClass('gw-gopf-style-delux-push-down')){ if(event.type=='mouseenter'||event.type=='tapOn'){ $this.find('.gw-gopf-post-content-wrap').css('bottom', $this.find('.gw-gopf-post-header').outerHeight()); $this.find('.gw-gopf-post-overlay').css('height', $this.find('.gw-gopf-post-header').outerHeight()); $this.css({ 'marginBottom':contentHeight * -1, 'paddingTop':contentHeight }); }; if(event.type=='mouseleave'||event.type=='tapOff'){ $this.css({ 'marginBottom':0, 'paddingTop':0 }); };}; }); function doHashChange(){ var hashinfo=getHashInfo(), galleryItemIndex; if(!hashinfo||hashinfo==undefined){ if(mfpOpened!=false){ $.magnificPopup.close(); } return false; }else{ if(!$portfolio.filter('[data-id="'+hashinfo[2]+'"]').data('deepLinking')){ return false; };}; if(portfolioGallery[hashinfo[2]]!=undefined){ portfolioGallery[hashinfo[2]].each(function(index, element){ if($(this).data('id')==hashinfo[1]+'_'+hashinfo[2]){ galleryItemIndex=index; };}); if(galleryItemIndex>-1){ if(mfpOpened!=false){ if(mfpOpened.data('id')!=$(portfolioGallery[hashinfo[2]]).eq(galleryItemIndex).data('id')){ portfolioGallery[hashinfo[2]].magnificPopup('open', galleryItemIndex); };}else{ portfolioGallery[hashinfo[2]].magnificPopup('open', galleryItemIndex); };}; };}; doHashChange(); function getHash(){ var currentHash=location.hash&&location.hash!='' ? location.hash.split('#')[1]:null; return currentHash; }; function getHashInfo(){ var hashData=getHash(); if(!hashData) return false; hashData=hashData.replace(/%7C/g, '|'); if(hashData&&hashData.split('@').length==2&&hashData.split('@')[0]=='mpf-popup'&&hashData.split('@')[1].split('|').length==3){ var hashParts=hashData.split('@')[1].split('|'); return hashParts; };}; if(window.addEventListener){ window.addEventListener("hashchange", doHashChange, false); }else if(window.attachEvent){ window.attachEvent("onhashchange", doHashChange); }; $(window).resize(function(){ $portfolio.filter('.gw-gopf-isotope-ready').find('.gw-gopf-posts').GWisotope('reLayout'); }); $(window).load(function(){ if(supportsOrientationchange){ if(gw_go_portfolio_settings.mobileTransition=='enabled'){ $('.gw-gopf-no-trans').removeClass('gw-gopf-no-trans'); };}else{ $('.gw-gopf-no-trans').removeClass('gw-gopf-no-trans'); };}); }); }(jQuery)); (function(g){function P(c){if(c&&void 0===c.allowPageScroll&&(void 0!==c.swipe||void 0!==c.swipeStatus))c.allowPageScroll=G;c||(c={});c=g.extend({},g.fn.swipe.defaults,c);return this.each(function(){var b=g(this),f=b.data(w);f||(f=new W(this,c),b.data(w,f))})}function W(c,b){var f,p,r,s;function H(a){var a=a.originalEvent,c,Q=n?a.touches[0]:a;d=R;n?h=a.touches.length:a.preventDefault();i=0;j=null;k=0;!n||h===b.fingers||b.fingers===x?(r=f=Q.pageX,s=p=Q.pageY,y=(new Date).getTime(),b.swipeStatus&&(c=l(a,d))):t(a);if(!1===c)return d=m,l(a,d),c;e.bind(I,J);e.bind(K,L)}function J(a){a=a.originalEvent;if(!(d===q||d===m)){var c,e=n?a.touches[0]:a;f=e.pageX;p=e.pageY;u=(new Date).getTime();j=S();n&&(h=a.touches.length);d=z;var e=a,g=j;if(b.allowPageScroll===G)e.preventDefault();else{var o=b.allowPageScroll===T;switch(g){case v:(b.swipeLeft&&o||!o&&b.allowPageScroll!=M)&&e.preventDefault();break;case A:(b.swipeRight&&o||!o&&b.allowPageScroll!=M)&&e.preventDefault();break;case B:(b.swipeUp&&o||!o&&b.allowPageScroll!=N)&&e.preventDefault();break;case C:(b.swipeDown&&o||!o&&b.allowPageScroll!=N)&&e.preventDefault()}}h===b.fingers||b.fingers===x||!n?(i=U(),k=u-y,b.swipeStatus&&(c=l(a,d,j,i,k)),b.triggerOnTouchEnd||(e=!(b.maxTimeThreshold?!(k>=b.maxTimeThreshold):1),!0===D()?(d=q,c=l(a,d)):e&&(d=m,l(a,d)))):(d=m,l(a,d));!1===c&&(d=m,l(a,d))}}function L(a){a=a.originalEvent;a.preventDefault();u=(new Date).getTime();i=U();j=S();k=u-y;if(b.triggerOnTouchEnd||!1===b.triggerOnTouchEnd&&d===z)if(d=q,(h===b.fingers||b.fingers===x||!n)&&0!==f){var c=!(b.maxTimeThreshold?!(k>=b.maxTimeThreshold):1);if((!0===D()||null===D())&&!c)l(a,d);else if(c||!1===D())d=m,l(a,d)}else d=m,l(a,d);else d===z&&(d=m,l(a,d));e.unbind(I,J,!1);e.unbind(K,L,!1)}function t(){y=u=p=f=s=r=h=0}function l(a,c){var d=void 0;b.swipeStatus&&(d=b.swipeStatus.call(e,a,c,j||null,i||0,k||0,h));if(c===m&&b.click&&(1===h||!n)&&(isNaN(i)||0===i))d=b.click.call(e,a,a.target);if(c==q)switch(b.swipe&&(d=b.swipe.call(e,a,j,i,k,h)),j){case v:b.swipeLeft&&(d=b.swipeLeft.call(e, a,j,i,k,h));break;case A:b.swipeRight&&(d=b.swipeRight.call(e,a,j,i,k,h));break;case B:b.swipeUp&&(d=b.swipeUp.call(e,a,j,i,k,h));break;case C:b.swipeDown&&(d=b.swipeDown.call(e,a,j,i,k,h))}(c===m||c===q)&&t(a);return d}function D(){return null!==b.threshold?i>=b.threshold:null}function U(){return Math.round(Math.sqrt(Math.pow(f-r,2)+Math.pow(p-s,2)))}function S(){var a;a=Math.atan2(p-s,r-f);a=Math.round(180*a/Math.PI);0>a&&(a=360-Math.abs(a));return 45>=a&&0<=a?v:360>=a&&315<=a?v:135<=a&&225>=a? A:45a?C:B}function V(){e.unbind(E,H);e.unbind(F,t);e.unbind(I,J);e.unbind(K,L)}var O=n||!b.fallbackToMouseEvents,E=O?"touchstart":"mousedown",I=O?"touchmove":"mousemove",K=O?"touchend":"mouseup",F="touchcancel",i=0,j=null,k=0,e=g(c),d="start",h=0,y=p=f=s=r=0,u=0;try{e.bind(E,H),e.bind(F,t)}catch(P){g.error("events not supported "+E+","+F+" on jQuery.swipe")}this.enable=function(){e.bind(E,H);e.bind(F,t);return e};this.disable=function(){V();return e};this.destroy=function(){V();e.data(w,null); return e}}var v="left",A="right",B="up",C="down",G="none",T="auto",M="horizontal",N="vertical",x="all",R="start",z="move",q="end",m="cancel",n="ontouchstart"in window,w="TouchSwipe";g.fn.swipe=function(c){var b=g(this),f=b.data(w);if(f&&"string"===typeof c){if(f[c])return f[c].apply(this,Array.prototype.slice.call(arguments,1));g.error("Method "+c+" does not exist on jQuery.swipe")}else if(!f&&("object"===typeof c||!c))return P.apply(this,arguments);return b};g.fn.swipe.defaults={fingers:1,threshold:75, maxTimeThreshold:null,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,click:null,triggerOnTouchEnd:!0,allowPageScroll:"auto",fallbackToMouseEvents:!0};g.fn.swipe.phases={PHASE_START:R,PHASE_MOVE:z,PHASE_END:q,PHASE_CANCEL:m};g.fn.swipe.directions={LEFT:v,RIGHT:A,UP:B,DOWN:C};g.fn.swipe.pageScroll={NONE:G,HORIZONTAL:M,VERTICAL:N,AUTO:T};g.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:x}})(jQuery); (function($){ if($.fn.carouFredSel){ return; } $.fn.caroufredsel=$.fn.carouFredSel=function(options, configs){ if(this.length==0){ debug(true, 'No element found for "' + this.selector + '".'); return this; } if(this.length > 1){ return this.each(function(){ $(this).carouFredSel(options, configs); }); } var $cfs=this, $tt0=this[0], starting_position=false; if($cfs.data('_cfs_isCarousel')){ starting_position=$cfs.triggerHandler('_cfs_triggerEvent', 'currentPosition'); $cfs.trigger('_cfs_triggerEvent', ['destroy', true]); } var FN={}; FN._init=function(o, setOrig, start){ o=go_getObject($tt0, o); o.items=go_getItemsObject($tt0, o.items); o.scroll=go_getScrollObject($tt0, o.scroll); o.auto=go_getAutoObject($tt0, o.auto); o.prev=go_getPrevNextObject($tt0, o.prev); o.next=go_getPrevNextObject($tt0, o.next); o.pagination=go_getPaginationObject($tt0, o.pagination); o.swipe=go_getSwipeObject($tt0, o.swipe); o.mousewheel=go_getMousewheelObject($tt0, o.mousewheel); if(setOrig){ opts_orig=$.extend(true, {}, $.fn.carouFredSel.defaults, o); } opts=$.extend(true, {}, $.fn.carouFredSel.defaults, o); opts.d=cf_getDimensions(opts); crsl.direction=(opts.direction=='up'||opts.direction=='left') ? 'next':'prev'; var a_itm=$cfs.children(), avail_primary=ms_getParentSize($wrp, opts, 'width'); if(is_true(opts.cookie)){ opts.cookie='caroufredsel_cookie_' + conf.serialNumber; } opts.maxDimension=ms_getMaxDimension(opts, avail_primary); opts.items=in_complementItems(opts.items, opts, a_itm, start); opts[opts.d['width']]=in_complementPrimarySize(opts[opts.d['width']], opts, a_itm); opts[opts.d['height']]=in_complementSecondarySize(opts[opts.d['height']], opts, a_itm); if(opts.responsive){ if(!is_percentage(opts[opts.d['width']])){ opts[opts.d['width']]='100%'; }} if(is_percentage(opts[opts.d['width']])){ crsl.upDateOnWindowResize=true; crsl.primarySizePercentage=opts[opts.d['width']]; opts[opts.d['width']]=ms_getPercentage(avail_primary, crsl.primarySizePercentage); if(!opts.items.visible){ opts.items.visibleConf.variable=true; }} if(opts.responsive){ opts.usePadding=false; opts.padding=[0, 0, 0, 0]; opts.align=false; opts.items.visibleConf.variable=false; }else{ if(!opts.items.visible){ opts=in_complementVisibleItems(opts, avail_primary); } if(!opts[opts.d['width']]){ if(!opts.items.visibleConf.variable&&is_number(opts.items[opts.d['width']])&&opts.items.filter=='*'){ opts[opts.d['width']]=opts.items.visible * opts.items[opts.d['width']]; opts.align=false; }else{ opts[opts.d['width']]='variable'; }} if(is_undefined(opts.align)){ opts.align=(is_number(opts[opts.d['width']])) ? 'center' : false; } if(opts.items.visibleConf.variable){ opts.items.visible=gn_getVisibleItemsNext(a_itm, opts, 0); }} if(opts.items.filter!='*'&&!opts.items.visibleConf.variable){ opts.items.visibleConf.org=opts.items.visible; opts.items.visible=gn_getVisibleItemsNextFilter(a_itm, opts, 0); } opts.items.visible=cf_getItemsAdjust(opts.items.visible, opts, opts.items.visibleConf.adjust, $tt0); opts.items.visibleConf.old=opts.items.visible; if(opts.responsive){ if(!opts.items.visibleConf.min){ opts.items.visibleConf.min=opts.items.visible; } if(!opts.items.visibleConf.max){ opts.items.visibleConf.max=opts.items.visible; } opts=in_getResponsiveValues(opts, a_itm, avail_primary); }else{ opts.padding=cf_getPadding(opts.padding); if(opts.align=='top'){ opts.align='left'; } else if(opts.align=='bottom'){ opts.align='right'; } switch (opts.align){ case 'center': case 'left': case 'right': if(opts[opts.d['width']]!='variable'){ opts=in_getAlignPadding(opts, a_itm); opts.usePadding=true; } break; default: opts.align=false; opts.usePadding=( opts.padding[0]==0 && opts.padding[1]==0 && opts.padding[2]==0 && opts.padding[3]==0 ) ? false:true; break; }} if(!is_number(opts.scroll.duration)){ opts.scroll.duration=500; } if(is_undefined(opts.scroll.items)){ opts.scroll.items=(opts.responsive||opts.items.visibleConf.variable||opts.items.filter!='*') ? 'visible' : opts.items.visible; } opts.auto=$.extend(true, {}, opts.scroll, opts.auto); opts.prev=$.extend(true, {}, opts.scroll, opts.prev); opts.next=$.extend(true, {}, opts.scroll, opts.next); opts.pagination=$.extend(true, {}, opts.scroll, opts.pagination); opts.auto=go_complementAutoObject($tt0, opts.auto); opts.prev=go_complementPrevNextObject($tt0, opts.prev); opts.next=go_complementPrevNextObject($tt0, opts.next); opts.pagination=go_complementPaginationObject($tt0, opts.pagination); opts.swipe=go_complementSwipeObject($tt0, opts.swipe); opts.mousewheel=go_complementMousewheelObject($tt0, opts.mousewheel); if(opts.synchronise){ opts.synchronise=cf_getSynchArr(opts.synchronise); } if(opts.auto.onPauseStart){ opts.auto.onTimeoutStart=opts.auto.onPauseStart; deprecated('auto.onPauseStart', 'auto.onTimeoutStart'); } if(opts.auto.onPausePause){ opts.auto.onTimeoutPause=opts.auto.onPausePause; deprecated('auto.onPausePause', 'auto.onTimeoutPause'); } if(opts.auto.onPauseEnd){ opts.auto.onTimeoutEnd=opts.auto.onPauseEnd; deprecated('auto.onPauseEnd', 'auto.onTimeoutEnd'); } if(opts.auto.pauseDuration){ opts.auto.timeoutDuration=opts.auto.pauseDuration; deprecated('auto.pauseDuration', 'auto.timeoutDuration'); }}; FN._build=function(){ $cfs.data('_cfs_isCarousel', true); var a_itm=$cfs.children(), orgCSS=in_mapCss($cfs, ['textAlign', 'float', 'position', 'top', 'right', 'bottom', 'left', 'zIndex', 'width', 'height', 'marginTop', 'marginRight', 'marginBottom', 'marginLeft']), newPosition='relative'; switch (orgCSS.position){ case 'absolute': case 'fixed': newPosition=orgCSS.position; break; } if(conf.wrapper=='parent'){ sz_storeOrigCss($wrp); }else{ $wrp.css(orgCSS); } $wrp.css({ 'overflow':'hidden', 'position':newPosition }); sz_storeOrigCss($cfs); $cfs.data('_cfs_origCssZindex', orgCSS.zIndex); $cfs.css({ 'textAlign':'left', 'float':'none', 'position':'absolute', 'top':0, 'right':'auto', 'bottom':'auto', 'left':0, 'marginTop':0, 'marginRight':0, 'marginBottom':0, 'marginLeft':0 }); sz_storeMargin(a_itm, opts); sz_storeOrigCss(a_itm); if(opts.responsive){ sz_setResponsiveSizes(opts, a_itm); }}; FN._bind_events=function(){ FN._unbind_events(); $cfs.bind(cf_e('stop', conf), function(e, imm){ e.stopPropagation(); if(!crsl.isStopped){ if(opts.auto.button){ opts.auto.button.addClass(cf_c('stopped', conf)); }} crsl.isStopped=true; if(opts.auto.play){ opts.auto.play=false; $cfs.trigger(cf_e('pause', conf), imm); } return true; }); $cfs.bind(cf_e('finish', conf), function(e){ e.stopPropagation(); if(crsl.isScrolling){ sc_stopScroll(scrl); } return true; }); $cfs.bind(cf_e('pause', conf), function(e, imm, res){ e.stopPropagation(); tmrs=sc_clearTimers(tmrs); if(imm&&crsl.isScrolling){ scrl.isStopped=true; var nst=getTime() - scrl.startTime; scrl.duration -=nst; if(scrl.pre){ scrl.pre.duration -=nst; } if(scrl.post){ scrl.post.duration -=nst; } sc_stopScroll(scrl, false); } if(!crsl.isPaused&&!crsl.isScrolling){ if(res){ tmrs.timePassed +=getTime() - tmrs.startTime; }} if(!crsl.isPaused){ if(opts.auto.button){ opts.auto.button.addClass(cf_c('paused', conf)); }} crsl.isPaused=true; if(opts.auto.onTimeoutPause){ var dur1=opts.auto.timeoutDuration - tmrs.timePassed, perc=100 - Math.ceil(dur1 * 100 / opts.auto.timeoutDuration); opts.auto.onTimeoutPause.call($tt0, perc, dur1); } return true; }); $cfs.bind(cf_e('play', conf), function(e, dir, del, res){ e.stopPropagation(); tmrs=sc_clearTimers(tmrs); var v=[dir, del, res], t=['string', 'number', 'boolean'], a=cf_sortParams(v, t); dir=a[0]; del=a[1]; res=a[2]; if(dir!='prev'&&dir!='next'){ dir=crsl.direction; } if(!is_number(del)){ del=0; } if(!is_boolean(res)){ res=false; } if(res){ crsl.isStopped=false; opts.auto.play=true; } if(!opts.auto.play){ e.stopImmediatePropagation(); return debug(conf, 'Carousel stopped: Not scrolling.'); } if(crsl.isPaused){ if(opts.auto.button){ opts.auto.button.removeClass(cf_c('stopped', conf)); opts.auto.button.removeClass(cf_c('paused', conf)); }} crsl.isPaused=false; tmrs.startTime=getTime(); var dur1=opts.auto.timeoutDuration + del; dur2=dur1 - tmrs.timePassed; perc=100 - Math.ceil(dur2 * 100 / dur1); if(opts.auto.progress){ tmrs.progress=setInterval(function(){ var pasd=getTime() - tmrs.startTime + tmrs.timePassed, perc=Math.ceil(pasd * 100 / dur1); opts.auto.progress.updater.call(opts.auto.progress.bar[0], perc); }, opts.auto.progress.interval); } tmrs.auto=setTimeout(function(){ if(opts.auto.progress){ opts.auto.progress.updater.call(opts.auto.progress.bar[0], 100); } if(opts.auto.onTimeoutEnd){ opts.auto.onTimeoutEnd.call($tt0, perc, dur2); } if(crsl.isScrolling){ $cfs.trigger(cf_e('play', conf), dir); }else{ $cfs.trigger(cf_e(dir, conf), opts.auto); }}, dur2); if(opts.auto.onTimeoutStart){ opts.auto.onTimeoutStart.call($tt0, perc, dur2); } return true; }); $cfs.bind(cf_e('resume', conf), function(e){ e.stopPropagation(); if(scrl.isStopped){ scrl.isStopped=false; crsl.isPaused=false; crsl.isScrolling=true; scrl.startTime=getTime(); sc_startScroll(scrl, conf); }else{ $cfs.trigger(cf_e('play', conf)); } return true; }); $cfs.bind(cf_e('prev', conf)+' '+cf_e('next', conf), function(e, obj, num, clb, que){ e.stopPropagation(); if(crsl.isStopped||$cfs.is(':hidden')){ e.stopImmediatePropagation(); return debug(conf, 'Carousel stopped or hidden: Not scrolling.'); } var minimum=(is_number(opts.items.minimum)) ? opts.items.minimum:opts.items.visible + 1; if(minimum > itms.total){ e.stopImmediatePropagation(); return debug(conf, 'Not enough items ('+itms.total+' total, '+minimum+' needed): Not scrolling.'); } var v=[obj, num, clb, que], t=['object', 'number/string', 'function', 'boolean'], a=cf_sortParams(v, t); obj=a[0]; num=a[1]; clb=a[2]; que=a[3]; var eType=e.type.slice(conf.events.prefix.length); if(!is_object(obj)){ obj={};} if(is_function(clb)){ obj.onAfter=clb; } if(is_boolean(que)){ obj.queue=que; } obj=$.extend(true, {}, opts[eType], obj); if(obj.conditions&&!obj.conditions.call($tt0, eType)){ e.stopImmediatePropagation(); return debug(conf, 'Callback "conditions" returned false.'); } if(!is_number(num)){ if(opts.items.filter!='*'){ num='visible'; }else{ var arr=[num, obj.items, opts[eType].items]; for (var a=0, l=arr.length; a < l; a++){ if(is_number(arr[a])||arr[a]=='page'||arr[a]=='visible'){ num=arr[a]; break; }} } switch(num){ case 'page': e.stopImmediatePropagation(); return $cfs.triggerHandler(cf_e(eType+'Page', conf), [obj, clb]); break; case 'visible': if(!opts.items.visibleConf.variable&&opts.items.filter=='*'){ num=opts.items.visible; } break; }} if(scrl.isStopped){ $cfs.trigger(cf_e('resume', conf)); $cfs.trigger(cf_e('queue', conf), [eType, [obj, num, clb]]); e.stopImmediatePropagation(); return debug(conf, 'Carousel resumed scrolling.'); } if(obj.duration > 0){ if(crsl.isScrolling){ if(obj.queue){ if(obj.queue=='last'){ queu=[]; } if(obj.queue!='first'||queu.length==0){ $cfs.trigger(cf_e('queue', conf), [eType, [obj, num, clb]]); }} e.stopImmediatePropagation(); return debug(conf, 'Carousel currently scrolling.'); }} tmrs.timePassed=0; $cfs.trigger(cf_e('slide_'+eType, conf), [obj, num]); if(opts.synchronise){ var s=opts.synchronise, c=[obj, num]; for (var j=0, l=s.length; j < l; j++){ var d=eType; if(!s[j][2]){ d=(d=='prev') ? 'next':'prev'; } if(!s[j][1]){ c[0]=s[j][0].triggerHandler('_cfs_triggerEvent', ['configuration', d]); } c[1]=num + s[j][3]; s[j][0].trigger('_cfs_triggerEvent', ['slide_'+d, c]); }} return true; }); $cfs.bind(cf_e('slide_prev', conf), function(e, sO, nI){ e.stopPropagation(); var a_itm=$cfs.children(); if(!opts.circular){ if(itms.first==0){ if(opts.infinite){ $cfs.trigger(cf_e('next', conf), itms.total-1); } return e.stopImmediatePropagation(); }} sz_resetMargin(a_itm, opts); if(!is_number(nI)){ if(opts.items.visibleConf.variable){ nI=gn_getVisibleItemsPrev(a_itm, opts, itms.total-1); } else if(opts.items.filter!='*'){ var xI=(is_number(sO.items)) ? sO.items:gn_getVisibleOrg($cfs, opts); nI=gn_getScrollItemsPrevFilter(a_itm, opts, itms.total-1, xI); }else{ nI=opts.items.visible; } nI=cf_getAdjust(nI, opts, sO.items, $tt0); } if(!opts.circular){ if(itms.total - nI < itms.first){ nI=itms.total - itms.first; }} opts.items.visibleConf.old=opts.items.visible; if(opts.items.visibleConf.variable){ var vI=cf_getItemsAdjust(gn_getVisibleItemsNext(a_itm, opts, itms.total-nI), opts, opts.items.visibleConf.adjust, $tt0); if(opts.items.visible+nI <=vI&&nI < itms.total){ nI++; vI=cf_getItemsAdjust(gn_getVisibleItemsNext(a_itm, opts, itms.total-nI), opts, opts.items.visibleConf.adjust, $tt0); } opts.items.visible=vI; } else if(opts.items.filter!='*'){ var vI=gn_getVisibleItemsNextFilter(a_itm, opts, itms.total-nI); opts.items.visible=cf_getItemsAdjust(vI, opts, opts.items.visibleConf.adjust, $tt0); } sz_resetMargin(a_itm, opts, true); if(nI==0){ e.stopImmediatePropagation(); return debug(conf, '0 items to scroll: Not scrolling.'); } debug(conf, 'Scrolling '+nI+' items backward.'); itms.first +=nI; while (itms.first >=itms.total){ itms.first -=itms.total; } if(!opts.circular){ if(itms.first==0&&sO.onEnd){ sO.onEnd.call($tt0, 'prev'); } if(!opts.infinite){ nv_enableNavi(opts, itms.first, conf); }} $cfs.children().slice(itms.total-nI, itms.total).prependTo($cfs); if(itms.total < opts.items.visible + nI){ $cfs.children().slice(0, (opts.items.visible+nI)-itms.total).clone(true).appendTo($cfs); } var a_itm=$cfs.children(), i_old=gi_getOldItemsPrev(a_itm, opts, nI), i_new=gi_getNewItemsPrev(a_itm, opts), i_cur_l=a_itm.eq(nI-1), i_old_l=i_old.last(), i_new_l=i_new.last(); sz_resetMargin(a_itm, opts); var pL=0, pR=0; if(opts.align){ var p=cf_getAlignPadding(i_new, opts); pL=p[0]; pR=p[1]; } var oL=(pL < 0) ? opts.padding[opts.d[3]]:0; var hiddenitems=false, i_skp=$(); if(opts.items.visible < nI){ i_skp=a_itm.slice(opts.items.visibleConf.old, nI); if(sO.fx=='directscroll'){ var orgW=opts.items[opts.d['width']]; hiddenitems=i_skp; i_cur_l=i_new_l; sc_hideHiddenItems(hiddenitems); opts.items[opts.d['width']]='variable'; }} var $cf2=false, i_siz=ms_getTotalSize(a_itm.slice(0, nI), opts, 'width'), w_siz=cf_mapWrapperSizes(ms_getSizes(i_new, opts, true), opts, !opts.usePadding), i_siz_vis=0, a_cfs={}, a_wsz={}, a_cur={}, a_old={}, a_new={}, a_lef={}, a_lef_vis={}, a_dur=sc_getDuration(sO, opts, nI, i_siz); switch(sO.fx){ case 'cover': case 'cover-fade': i_siz_vis=ms_getTotalSize(a_itm.slice(0, opts.items.visible), opts, 'width'); break; } if(hiddenitems){ opts.items[opts.d['width']]=orgW; } sz_resetMargin(a_itm, opts, true); if(pR >=0){ sz_resetMargin(i_old_l, opts, opts.padding[opts.d[1]]); } if(pL >=0){ sz_resetMargin(i_cur_l, opts, opts.padding[opts.d[3]]); } if(opts.align){ opts.padding[opts.d[1]]=pR; opts.padding[opts.d[3]]=pL; } a_lef[opts.d['left']]=-(i_siz - oL); a_lef_vis[opts.d['left']]=-(i_siz_vis - oL); a_wsz[opts.d['left']]=w_siz[opts.d['width']]; var _s_wrapper=function(){}, _a_wrapper=function(){}, _s_paddingold=function(){}, _a_paddingold=function(){}, _s_paddingnew=function(){}, _a_paddingnew=function(){}, _s_paddingcur=function(){}, _a_paddingcur=function(){}, _onafter=function(){}, _moveitems=function(){}, _position=function(){}; switch(sO.fx){ case 'crossfade': case 'cover': case 'cover-fade': case 'uncover': case 'uncover-fade': $cf2=$cfs.clone(true).appendTo($wrp); break; } switch(sO.fx){ case 'crossfade': case 'uncover': case 'uncover-fade': $cf2.children().slice(0, nI).remove(); $cf2.children().slice(opts.items.visibleConf.old).remove(); break; case 'cover': case 'cover-fade': $cf2.children().slice(opts.items.visible).remove(); $cf2.css(a_lef_vis); break; } $cfs.css(a_lef); scrl=sc_setScroll(a_dur, sO.easing, conf); a_cfs[opts.d['left']]=(opts.usePadding) ? opts.padding[opts.d[3]]:0; if(opts[opts.d['width']]=='variable'||opts[opts.d['height']]=='variable'){ _s_wrapper=function(){ $wrp.css(w_siz); }; _a_wrapper=function(){ scrl.anims.push([$wrp, w_siz]); };} if(opts.usePadding){ if(i_new_l.not(i_cur_l).length){ a_cur[opts.d['marginRight']]=i_cur_l.data('_cfs_origCssMargin'); if(pL < 0){ i_cur_l.css(a_cur); }else{ _s_paddingcur=function(){ i_cur_l.css(a_cur); }; _a_paddingcur=function(){ scrl.anims.push([i_cur_l, a_cur]); };}} switch(sO.fx){ case 'cover': case 'cover-fade': $cf2.children().eq(nI-1).css(a_cur); break; } if(i_new_l.not(i_old_l).length){ a_old[opts.d['marginRight']]=i_old_l.data('_cfs_origCssMargin'); _s_paddingold=function(){ i_old_l.css(a_old); }; _a_paddingold=function(){ scrl.anims.push([i_old_l, a_old]); };} if(pR >=0){ a_new[opts.d['marginRight']]=i_new_l.data('_cfs_origCssMargin') + opts.padding[opts.d[1]]; _s_paddingnew=function(){ i_new_l.css(a_new); }; _a_paddingnew=function(){ scrl.anims.push([i_new_l, a_new]); };}} _position=function(){ $cfs.css(a_cfs); }; var overFill=opts.items.visible+nI-itms.total; _moveitems=function(){ if(overFill > 0){ $cfs.children().slice(itms.total).remove(); i_old=$($cfs.children().slice(itms.total-(opts.items.visible-overFill)).get().concat($cfs.children().slice(0, overFill).get())); } sc_showHiddenItems(hiddenitems); if(opts.usePadding){ var l_itm=$cfs.children().eq(opts.items.visible+nI-1); l_itm.css(opts.d['marginRight'], l_itm.data('_cfs_origCssMargin')); }}; var cb_arguments=sc_mapCallbackArguments(i_old, i_skp, i_new, nI, 'prev', a_dur, w_siz); _onafter=function(){ sc_afterScroll($cfs, $cf2, sO); crsl.isScrolling=false; clbk.onAfter=sc_fireCallbacks($tt0, sO, 'onAfter', cb_arguments, clbk); queu=sc_fireQueue($cfs, queu, conf); if(!crsl.isPaused){ $cfs.trigger(cf_e('play', conf)); }}; crsl.isScrolling=true; tmrs=sc_clearTimers(tmrs); clbk.onBefore=sc_fireCallbacks($tt0, sO, 'onBefore', cb_arguments, clbk); switch(sO.fx){ case 'none': $cfs.css(a_cfs); _s_wrapper(); _s_paddingold(); _s_paddingnew(); _s_paddingcur(); _position(); _moveitems(); _onafter(); break; case 'fade': scrl.anims.push([$cfs, { 'opacity': 0 }, function(){ _s_wrapper(); _s_paddingold(); _s_paddingnew(); _s_paddingcur(); _position(); _moveitems(); scrl=sc_setScroll(a_dur, sO.easing, conf); scrl.anims.push([$cfs, { 'opacity': 1 }, _onafter]); sc_startScroll(scrl, conf); }]); break; case 'crossfade': $cfs.css({ 'opacity': 0 }); scrl.anims.push([$cf2, { 'opacity': 0 }]); scrl.anims.push([$cfs, { 'opacity': 1 }, _onafter]); _a_wrapper(); _s_paddingold(); _s_paddingnew(); _s_paddingcur(); _position(); _moveitems(); break; case 'cover': scrl.anims.push([$cf2, a_cfs, function(){ _s_paddingold(); _s_paddingnew(); _s_paddingcur(); _position(); _moveitems(); _onafter(); }]); _a_wrapper(); break; case 'cover-fade': scrl.anims.push([$cfs, { 'opacity': 0 }]); scrl.anims.push([$cf2, a_cfs, function(){ _s_paddingold(); _s_paddingnew(); _s_paddingcur(); _position(); _moveitems(); _onafter(); }]); _a_wrapper(); break; case 'uncover': scrl.anims.push([$cf2, a_wsz, _onafter]); _a_wrapper(); _s_paddingold(); _s_paddingnew(); _s_paddingcur(); _position(); _moveitems(); break; case 'uncover-fade': $cfs.css({ 'opacity': 0 }); scrl.anims.push([$cfs, { 'opacity': 1 }]); scrl.anims.push([$cf2, a_wsz, _onafter]); _a_wrapper(); _s_paddingold(); _s_paddingnew(); _s_paddingcur(); _position(); _moveitems(); break; default: scrl.anims.push([$cfs, a_cfs, function(){ _moveitems(); _onafter(); }]); _a_wrapper(); _a_paddingold(); _a_paddingnew(); _a_paddingcur(); break; } sc_startScroll(scrl, conf); cf_setCookie(opts.cookie, $cfs, conf); $cfs.trigger(cf_e('updatePageStatus', conf), [false, w_siz]); return true; }); $cfs.bind(cf_e('slide_next', conf), function(e, sO, nI){ e.stopPropagation(); var a_itm=$cfs.children(); if(!opts.circular){ if(itms.first==opts.items.visible){ if(opts.infinite){ $cfs.trigger(cf_e('prev', conf), itms.total-1); } return e.stopImmediatePropagation(); }} sz_resetMargin(a_itm, opts); if(!is_number(nI)){ if(opts.items.filter!='*'){ var xI=(is_number(sO.items)) ? sO.items:gn_getVisibleOrg($cfs, opts); nI=gn_getScrollItemsNextFilter(a_itm, opts, 0, xI); }else{ nI=opts.items.visible; } nI=cf_getAdjust(nI, opts, sO.items, $tt0); } var lastItemNr=(itms.first==0) ? itms.total:itms.first; if(!opts.circular){ if(opts.items.visibleConf.variable){ var vI=gn_getVisibleItemsNext(a_itm, opts, nI), xI=gn_getVisibleItemsPrev(a_itm, opts, lastItemNr-1); }else{ var vI=opts.items.visible, xI=opts.items.visible; } if(nI + vI > lastItemNr){ nI=lastItemNr - xI; }} opts.items.visibleConf.old=opts.items.visible; if(opts.items.visibleConf.variable){ var vI=cf_getItemsAdjust(gn_getVisibleItemsNextTestCircular(a_itm, opts, nI, lastItemNr), opts, opts.items.visibleConf.adjust, $tt0); while (opts.items.visible-nI >=vI&&nI < itms.total){ nI++; vI=cf_getItemsAdjust(gn_getVisibleItemsNextTestCircular(a_itm, opts, nI, lastItemNr), opts, opts.items.visibleConf.adjust, $tt0); } opts.items.visible=vI; } else if(opts.items.filter!='*'){ var vI=gn_getVisibleItemsNextFilter(a_itm, opts, nI); opts.items.visible=cf_getItemsAdjust(vI, opts, opts.items.visibleConf.adjust, $tt0); } sz_resetMargin(a_itm, opts, true); if(nI==0){ e.stopImmediatePropagation(); return debug(conf, '0 items to scroll: Not scrolling.'); } debug(conf, 'Scrolling '+nI+' items forward.'); itms.first -=nI; while (itms.first < 0){ itms.first +=itms.total; } if(!opts.circular){ if(itms.first==opts.items.visible&&sO.onEnd){ sO.onEnd.call($tt0, 'next'); } if(!opts.infinite){ nv_enableNavi(opts, itms.first, conf); }} if(itms.total < opts.items.visible+nI){ $cfs.children().slice(0, (opts.items.visible+nI)-itms.total).clone(true).appendTo($cfs); } var a_itm=$cfs.children(), i_old=gi_getOldItemsNext(a_itm, opts), i_new=gi_getNewItemsNext(a_itm, opts, nI), i_cur_l=a_itm.eq(nI-1), i_old_l=i_old.last(), i_new_l=i_new.last(); sz_resetMargin(a_itm, opts); var pL=0, pR=0; if(opts.align){ var p=cf_getAlignPadding(i_new, opts); pL=p[0]; pR=p[1]; } var hiddenitems=false, i_skp=$(); if(opts.items.visibleConf.old < nI){ i_skp=a_itm.slice(opts.items.visibleConf.old, nI); if(sO.fx=='directscroll'){ var orgW=opts.items[opts.d['width']]; hiddenitems=i_skp; i_cur_l=i_old_l; sc_hideHiddenItems(hiddenitems); opts.items[opts.d['width']]='variable'; }} var $cf2=false, i_siz=ms_getTotalSize(a_itm.slice(0, nI), opts, 'width'), w_siz=cf_mapWrapperSizes(ms_getSizes(i_new, opts, true), opts, !opts.usePadding), i_siz_vis=0, a_cfs={}, a_cfs_vis={}, a_cur={}, a_old={}, a_lef={}, a_dur=sc_getDuration(sO, opts, nI, i_siz); switch(sO.fx){ case 'uncover': case 'uncover-fade': i_siz_vis=ms_getTotalSize(a_itm.slice(0, opts.items.visibleConf.old), opts, 'width'); break; } if(hiddenitems){ opts.items[opts.d['width']]=orgW; } if(opts.align){ if(opts.padding[opts.d[1]] < 0){ opts.padding[opts.d[1]]=0; }} sz_resetMargin(a_itm, opts, true); sz_resetMargin(i_old_l, opts, opts.padding[opts.d[1]]); if(opts.align){ opts.padding[opts.d[1]]=pR; opts.padding[opts.d[3]]=pL; } a_lef[opts.d['left']]=(opts.usePadding) ? opts.padding[opts.d[3]]:0; var _s_wrapper=function(){}, _a_wrapper=function(){}, _s_paddingold=function(){}, _a_paddingold=function(){}, _s_paddingcur=function(){}, _a_paddingcur=function(){}, _onafter=function(){}, _moveitems=function(){}, _position=function(){}; switch(sO.fx){ case 'crossfade': case 'cover': case 'cover-fade': case 'uncover': case 'uncover-fade': $cf2=$cfs.clone(true).appendTo($wrp); $cf2.children().slice(opts.items.visibleConf.old).remove(); break; } switch(sO.fx){ case 'crossfade': case 'cover': case 'cover-fade': $cfs.css('zIndex', 1); $cf2.css('zIndex', 0); break; } scrl=sc_setScroll(a_dur, sO.easing, conf); a_cfs[opts.d['left']]=-i_siz; a_cfs_vis[opts.d['left']]=-i_siz_vis; if(pL < 0){ a_cfs[opts.d['left']] +=pL; } if(opts[opts.d['width']]=='variable'||opts[opts.d['height']]=='variable'){ _s_wrapper=function(){ $wrp.css(w_siz); }; _a_wrapper=function(){ scrl.anims.push([$wrp, w_siz]); };} if(opts.usePadding){ var i_new_l_m=i_new_l.data('_cfs_origCssMargin'); if(pR >=0){ i_new_l_m +=opts.padding[opts.d[1]]; } i_new_l.css(opts.d['marginRight'], i_new_l_m); if(i_cur_l.not(i_old_l).length){ a_old[opts.d['marginRight']]=i_old_l.data('_cfs_origCssMargin'); } _s_paddingold=function(){ i_old_l.css(a_old); }; _a_paddingold=function(){ scrl.anims.push([i_old_l, a_old]); }; var i_cur_l_m=i_cur_l.data('_cfs_origCssMargin'); if(pL > 0){ i_cur_l_m +=opts.padding[opts.d[3]]; } a_cur[opts.d['marginRight']]=i_cur_l_m; _s_paddingcur=function(){ i_cur_l.css(a_cur); }; _a_paddingcur=function(){ scrl.anims.push([i_cur_l, a_cur]); };} _position=function(){ $cfs.css(a_lef); }; var overFill=opts.items.visible+nI-itms.total; _moveitems=function(){ if(overFill > 0){ $cfs.children().slice(itms.total).remove(); } var l_itm=$cfs.children().slice(0, nI).appendTo($cfs).last(); if(overFill > 0){ i_new=gi_getCurrentItems(a_itm, opts); } sc_showHiddenItems(hiddenitems); if(opts.usePadding){ if(itms.total < opts.items.visible+nI){ var i_cur_l=$cfs.children().eq(opts.items.visible-1); i_cur_l.css(opts.d['marginRight'], i_cur_l.data('_cfs_origCssMargin') + opts.padding[opts.d[1]]); } l_itm.css(opts.d['marginRight'], l_itm.data('_cfs_origCssMargin')); }}; var cb_arguments=sc_mapCallbackArguments(i_old, i_skp, i_new, nI, 'next', a_dur, w_siz); _onafter=function(){ $cfs.css('zIndex', $cfs.data('_cfs_origCssZindex')); sc_afterScroll($cfs, $cf2, sO); crsl.isScrolling=false; clbk.onAfter=sc_fireCallbacks($tt0, sO, 'onAfter', cb_arguments, clbk); queu=sc_fireQueue($cfs, queu, conf); if(!crsl.isPaused){ $cfs.trigger(cf_e('play', conf)); }}; crsl.isScrolling=true; tmrs=sc_clearTimers(tmrs); clbk.onBefore=sc_fireCallbacks($tt0, sO, 'onBefore', cb_arguments, clbk); switch(sO.fx){ case 'none': $cfs.css(a_cfs); _s_wrapper(); _s_paddingold(); _s_paddingcur(); _position(); _moveitems(); _onafter(); break; case 'fade': scrl.anims.push([$cfs, { 'opacity': 0 }, function(){ _s_wrapper(); _s_paddingold(); _s_paddingcur(); _position(); _moveitems(); scrl=sc_setScroll(a_dur, sO.easing, conf); scrl.anims.push([$cfs, { 'opacity': 1 }, _onafter]); sc_startScroll(scrl, conf); }]); break; case 'crossfade': $cfs.css({ 'opacity': 0 }); scrl.anims.push([$cf2, { 'opacity': 0 }]); scrl.anims.push([$cfs, { 'opacity': 1 }, _onafter]); _a_wrapper(); _s_paddingold(); _s_paddingcur(); _position(); _moveitems(); break; case 'cover': $cfs.css(opts.d['left'], $wrp[opts.d['width']]()); scrl.anims.push([$cfs, a_lef, _onafter]); _a_wrapper(); _s_paddingold(); _s_paddingcur(); _moveitems(); break; case 'cover-fade': $cfs.css(opts.d['left'], $wrp[opts.d['width']]()); scrl.anims.push([$cf2, { 'opacity': 0 }]); scrl.anims.push([$cfs, a_lef, _onafter]); _a_wrapper(); _s_paddingold(); _s_paddingcur(); _moveitems(); break; case 'uncover': scrl.anims.push([$cf2, a_cfs_vis, _onafter]); _a_wrapper(); _s_paddingold(); _s_paddingcur(); _position(); _moveitems(); break; case 'uncover-fade': $cfs.css({ 'opacity': 0 }); scrl.anims.push([$cfs, { 'opacity': 1 }]); scrl.anims.push([$cf2, a_cfs_vis, _onafter]); _a_wrapper(); _s_paddingold(); _s_paddingcur(); _position(); _moveitems(); break; default: scrl.anims.push([$cfs, a_cfs, function(){ _position(); _moveitems(); _onafter(); }]); _a_wrapper(); _a_paddingold(); _a_paddingcur(); break; } sc_startScroll(scrl, conf); cf_setCookie(opts.cookie, $cfs, conf); $cfs.trigger(cf_e('updatePageStatus', conf), [false, w_siz]); return true; }); $cfs.bind(cf_e('slideTo', conf), function(e, num, dev, org, obj, dir, clb){ e.stopPropagation(); var v=[num, dev, org, obj, dir, clb], t=['string/number/object', 'number', 'boolean', 'object', 'string', 'function'], a=cf_sortParams(v, t); obj=a[3]; dir=a[4]; clb=a[5]; num=gn_getItemIndex(a[0], a[1], a[2], itms, $cfs); if(num==0){ return false; } if(!is_object(obj)){ obj=false; } if(dir!='prev'&&dir!='next'){ if(opts.circular){ dir=(num <=itms.total / 2) ? 'next':'prev'; }else{ dir=(itms.first==0||itms.first > num) ? 'next':'prev'; }} if(dir=='prev'){ num=itms.total-num; } $cfs.trigger(cf_e(dir, conf), [obj, num, clb]); return true; }); $cfs.bind(cf_e('prevPage', conf), function(e, obj, clb){ e.stopPropagation(); var cur=$cfs.triggerHandler(cf_e('currentPage', conf)); return $cfs.triggerHandler(cf_e('slideToPage', conf), [cur-1, obj, 'prev', clb]); }); $cfs.bind(cf_e('nextPage', conf), function(e, obj, clb){ e.stopPropagation(); var cur=$cfs.triggerHandler(cf_e('currentPage', conf)); return $cfs.triggerHandler(cf_e('slideToPage', conf), [cur+1, obj, 'next', clb]); }); $cfs.bind(cf_e('slideToPage', conf), function(e, pag, obj, dir, clb){ e.stopPropagation(); if(!is_number(pag)){ pag=$cfs.triggerHandler(cf_e('currentPage', conf)); } var ipp=opts.pagination.items||opts.items.visible, max=Math.ceil(itms.total / ipp)-1; if(pag < 0){ pag=max; } if(pag > max){ pag=0; } return $cfs.triggerHandler(cf_e('slideTo', conf), [pag*ipp, 0, true, obj, dir, clb]); }); $cfs.bind(cf_e('jumpToStart', conf), function(e, s){ e.stopPropagation(); if(s){ s=gn_getItemIndex(s, 0, true, itms, $cfs); }else{ s=0; } s +=itms.first; if(s!=0){ if(itms.total > 0){ while (s > itms.total){ s -=itms.total; }} $cfs.prepend($cfs.children().slice(s, itms.total)); } return true; }); $cfs.bind(cf_e('synchronise', conf), function(e, s){ e.stopPropagation(); if(s){ s=cf_getSynchArr(s); } else if(opts.synchronise){ s=opts.synchronise; }else{ return debug(conf, 'No carousel to synchronise.'); } var n=$cfs.triggerHandler(cf_e('currentPosition', conf)), x=true; for (var j=0, l=s.length; j < l; j++){ if(!s[j][0].triggerHandler(cf_e('slideTo', conf), [n, s[j][3], true])){ x=false; }} return x; }); $cfs.bind(cf_e('queue', conf), function(e, dir, opt){ e.stopPropagation(); if(is_function(dir)){ dir.call($tt0, queu); } else if(is_array(dir)){ queu=dir; } else if(!is_undefined(dir)){ queu.push([dir, opt]); } return queu; }); $cfs.bind(cf_e('insertItem', conf), function(e, itm, num, org, dev){ e.stopPropagation(); var v=[itm, num, org, dev], t=['string/object', 'string/number/object', 'boolean', 'number'], a=cf_sortParams(v, t); itm=a[0]; num=a[1]; org=a[2]; dev=a[3]; if(is_object(itm)&&!is_jquery(itm)){ itm=$(itm); } else if(is_string(itm)){ itm=$(itm); } if(!is_jquery(itm)||itm.length==0){ return debug(conf, 'Not a valid object.'); } if(is_undefined(num)){ num='end'; } sz_storeMargin(itm, opts); sz_storeOrigCss(itm); var orgNum=num, before='before'; if(num=='end'){ if(org){ if(itms.first==0){ num=itms.total-1; before='after'; }else{ num=itms.first; itms.first +=itm.length; } if(num < 0){ num=0; }}else{ num=itms.total-1; before='after'; }}else{ num=gn_getItemIndex(num, dev, org, itms, $cfs); } var $cit=$cfs.children().eq(num); if($cit.length){ $cit[before](itm); }else{ debug(conf, 'Correct insert-position not found! Appending item to the end.'); $cfs.append(itm); } if(orgNum!='end'&&!org){ if(num < itms.first){ itms.first +=itm.length; }} itms.total=$cfs.children().length; if(itms.first >=itms.total){ itms.first -=itms.total; } $cfs.trigger(cf_e('updateSizes', conf)); $cfs.trigger(cf_e('linkAnchors', conf)); return true; }); $cfs.bind(cf_e('removeItem', conf), function(e, num, org, dev){ e.stopPropagation(); var v=[num, org, dev], t=['string/number/object', 'boolean', 'number'], a=cf_sortParams(v, t); num=a[0]; org=a[1]; dev=a[2]; var removed=false; if(num instanceof $&&num.length > 1){ $removed=$(); num.each(function(i, el){ var $rem=$cfs.trigger(cf_e('removeItem', conf), [$(this), org, dev]); if($rem){ $removed=$removed.add($rem); }}); return $removed; } if(is_undefined(num)||num=='end'){ $removed=$cfs.children().last(); }else{ num=gn_getItemIndex(num, dev, org, itms, $cfs); var $removed=$cfs.children().eq(num); if($removed.length){ if(num < itms.first){ itms.first -=$removed.length; }} } if($removed&&$removed.length){ $removed.detach(); itms.total=$cfs.children().length; $cfs.trigger(cf_e('updateSizes', conf)); } return $removed; }); $cfs.bind(cf_e('onBefore', conf)+' '+cf_e('onAfter', conf), function(e, fn){ e.stopPropagation(); var eType=e.type.slice(conf.events.prefix.length); if(is_array(fn)){ clbk[eType]=fn; } if(is_function(fn)){ clbk[eType].push(fn); } return clbk[eType]; }); $cfs.bind(cf_e('currentPosition', conf), function(e, fn){ e.stopPropagation(); if(itms.first==0){ var val=0; }else{ var val=itms.total - itms.first; } if(is_function(fn)){ fn.call($tt0, val); } return val; }); $cfs.bind(cf_e('currentPage', conf), function(e, fn){ e.stopPropagation(); var ipp=opts.pagination.items||opts.items.visible, max=Math.ceil(itms.total/ipp-1), nr; if(itms.first==0){ nr=0; } else if(itms.first < itms.total % ipp){ nr=0; } else if(itms.first==ipp&&!opts.circular){ nr=max; }else{ nr=Math.round((itms.total-itms.first)/ipp); } if(nr < 0){ nr=0; } if(nr > max){ nr=max; } if(is_function(fn)){ fn.call($tt0, nr); } return nr; }); $cfs.bind(cf_e('currentVisible', conf), function(e, fn){ e.stopPropagation(); var $i=gi_getCurrentItems($cfs.children(), opts); if(is_function(fn)){ fn.call($tt0, $i); } return $i; }); $cfs.bind(cf_e('slice', conf), function(e, f, l, fn){ e.stopPropagation(); if(itms.total==0){ return false; } var v=[f, l, fn], t=['number', 'number', 'function'], a=cf_sortParams(v, t); f=(is_number(a[0])) ? a[0]:0; l=(is_number(a[1])) ? a[1]:itms.total; fn=a[2]; f +=itms.first; l +=itms.first; if(items.total > 0){ while (f > itms.total){ f -=itms.total; } while (l > itms.total){ l -=itms.total; } while (f < 0){ f +=itms.total; } while (l < 0){ l +=itms.total; }} var $iA=$cfs.children(), $i; if(l > f){ $i=$iA.slice(f, l); }else{ $i=$($iA.slice(f, itms.total).get().concat($iA.slice(0, l).get())); } if(is_function(fn)){ fn.call($tt0, $i); } return $i; }); $cfs.bind(cf_e('isPaused', conf)+' '+cf_e('isStopped', conf)+' '+cf_e('isScrolling', conf), function(e, fn){ e.stopPropagation(); var eType=e.type.slice(conf.events.prefix.length), value=crsl[eType]; if(is_function(fn)){ fn.call($tt0, value); } return value; }); $cfs.bind(cf_e('configuration', conf), function(e, a, b, c){ e.stopPropagation(); var reInit=false; if(is_function(a)){ a.call($tt0, opts); } else if(is_object(a)){ opts_orig=$.extend(true, {}, opts_orig, a); if(b!==false) reInit=true; else opts=$.extend(true, {}, opts, a); } else if(!is_undefined(a)){ if(is_function(b)){ var val=eval('opts.'+a); if(is_undefined(val)){ val=''; } b.call($tt0, val); } else if(!is_undefined(b)){ if(typeof c!=='boolean') c=true; eval('opts_orig.'+a+'=b'); if(c!==false) reInit=true; else eval('opts.'+a+'=b'); }else{ return eval('opts.'+a); }} if(reInit){ sz_resetMargin($cfs.children(), opts); FN._init(opts_orig); FN._bind_buttons(); var sz=sz_setSizes($cfs, opts); $cfs.trigger(cf_e('updatePageStatus', conf), [true, sz]); } return opts; }); $cfs.bind(cf_e('linkAnchors', conf), function(e, $con, sel){ e.stopPropagation(); if(is_undefined($con)){ $con=$('body'); } else if(is_string($con)){ $con=$($con); } if(!is_jquery($con)||$con.length==0){ return debug(conf, 'Not a valid object.'); } if(!is_string(sel)){ sel='a.caroufredsel'; } $con.find(sel).each(function(){ var h=this.hash||''; if(h.length > 0&&$cfs.children().index($(h))!=-1){ $(this).unbind('click').click(function(e){ e.preventDefault(); $cfs.trigger(cf_e('slideTo', conf), h); }); }}); return true; }); $cfs.bind(cf_e('updatePageStatus', conf), function(e, build, sizes){ e.stopPropagation(); if(!opts.pagination.container){ return; } var ipp=opts.pagination.items||opts.items.visible, pgs=Math.ceil(itms.total/ipp); if(build){ if(opts.pagination.anchorBuilder){ opts.pagination.container.children().remove(); opts.pagination.container.each(function(){ for (var a=0; a < pgs; a++){ var i=$cfs.children().eq(gn_getItemIndex(a*ipp, 0, true, itms, $cfs)); $(this).append(opts.pagination.anchorBuilder.call(i[0], a+1)); }}); } opts.pagination.container.each(function(){ $(this).children().unbind(opts.pagination.event).each(function(a){ $(this).bind(opts.pagination.event, function(e){ e.preventDefault(); $cfs.trigger(cf_e('slideTo', conf), [a*ipp, -opts.pagination.deviation, true, opts.pagination]); }); }); }); } var selected=$cfs.triggerHandler(cf_e('currentPage', conf)) + opts.pagination.deviation; if(selected >=pgs){ selected=0; } if(selected < 0){ selected=pgs-1; } opts.pagination.container.each(function(){ $(this).children().removeClass(cf_c('selected', conf)).eq(selected).addClass(cf_c('selected', conf)); }); return true; }); $cfs.bind(cf_e('updateSizes', conf), function(e){ var vI=opts.items.visible, a_itm=$cfs.children(), avail_primary=ms_getParentSize($wrp, opts, 'width'); itms.total=a_itm.length; if(crsl.primarySizePercentage){ opts.maxDimension=avail_primary; opts[opts.d['width']]=ms_getPercentage(avail_primary, crsl.primarySizePercentage); }else{ opts.maxDimension=ms_getMaxDimension(opts, avail_primary); } if(opts.responsive){ opts.items.width=opts.items.sizesConf.width; opts.items.height=opts.items.sizesConf.height; opts=in_getResponsiveValues(opts, a_itm, avail_primary); vI=opts.items.visible; sz_setResponsiveSizes(opts, a_itm); } else if(opts.items.visibleConf.variable){ vI=gn_getVisibleItemsNext(a_itm, opts, 0); } else if(opts.items.filter!='*'){ vI=gn_getVisibleItemsNextFilter(a_itm, opts, 0); } if(!opts.circular&&itms.first!=0&&vI > itms.first){ if(opts.items.visibleConf.variable){ var nI=gn_getVisibleItemsPrev(a_itm, opts, itms.first) - itms.first; } else if(opts.items.filter!='*'){ var nI=gn_getVisibleItemsPrevFilter(a_itm, opts, itms.first) - itms.first; }else{ var nI=opts.items.visible - itms.first; } debug(conf, 'Preventing non-circular: sliding '+nI+' items backward.'); $cfs.trigger(cf_e('prev', conf), nI); } opts.items.visible=cf_getItemsAdjust(vI, opts, opts.items.visibleConf.adjust, $tt0); opts.items.visibleConf.old=opts.items.visible; opts=in_getAlignPadding(opts, a_itm); var sz=sz_setSizes($cfs, opts); $cfs.trigger(cf_e('updatePageStatus', conf), [true, sz]); nv_showNavi(opts, itms.total, conf); nv_enableNavi(opts, itms.first, conf); return sz; }); $cfs.bind(cf_e('destroy', conf), function(e, orgOrder){ e.stopPropagation(); tmrs=sc_clearTimers(tmrs); $cfs.data('_cfs_isCarousel', false); $cfs.trigger(cf_e('finish', conf)); if(orgOrder){ $cfs.trigger(cf_e('jumpToStart', conf)); } sz_restoreOrigCss($cfs.children()); sz_restoreOrigCss($cfs); FN._unbind_events(); FN._unbind_buttons(); if(conf.wrapper=='parent'){ sz_restoreOrigCss($wrp); }else{ $wrp.replaceWith($cfs); } return true; }); $cfs.bind(cf_e('debug', conf), function(e){ debug(conf, 'Carousel width: ' + opts.width); debug(conf, 'Carousel height: ' + opts.height); debug(conf, 'Item widths: ' + opts.items.width); debug(conf, 'Item heights: ' + opts.items.height); debug(conf, 'Number of items visible: ' + opts.items.visible); if(opts.auto.play){ debug(conf, 'Number of items scrolled automatically: ' + opts.auto.items); } if(opts.prev.button){ debug(conf, 'Number of items scrolled backward: ' + opts.prev.items); } if(opts.next.button){ debug(conf, 'Number of items scrolled forward: ' + opts.next.items); } return conf.debug; }); $cfs.bind('_cfs_triggerEvent', function(e, n, o){ e.stopPropagation(); return $cfs.triggerHandler(cf_e(n, conf), o); }); }; FN._unbind_events=function(){ $cfs.unbind(cf_e('', conf)); $cfs.unbind(cf_e('', conf, false)); $cfs.unbind('_cfs_triggerEvent'); }; FN._bind_buttons=function(){ FN._unbind_buttons(); nv_showNavi(opts, itms.total, conf); nv_enableNavi(opts, itms.first, conf); if(opts.auto.pauseOnHover){ var pC=bt_pauseOnHoverConfig(opts.auto.pauseOnHover); $wrp.bind(cf_e('mouseenter', conf, false), function(){ $cfs.trigger(cf_e('pause', conf), pC); }) .bind(cf_e('mouseleave', conf, false), function(){ $cfs.trigger(cf_e('resume', conf)); }); } if(opts.auto.button){ opts.auto.button.bind(cf_e(opts.auto.event, conf, false), function(e){ e.preventDefault(); var ev=false, pC=null; if(crsl.isPaused){ ev='play'; } else if(opts.auto.pauseOnEvent){ ev='pause'; pC=bt_pauseOnHoverConfig(opts.auto.pauseOnEvent); } if(ev){ $cfs.trigger(cf_e(ev, conf), pC); }}); } if(opts.prev.button){ opts.prev.button.bind(cf_e(opts.prev.event, conf, false), function(e){ e.preventDefault(); $cfs.trigger(cf_e('prev', conf)); }); if(opts.prev.pauseOnHover){ var pC=bt_pauseOnHoverConfig(opts.prev.pauseOnHover); opts.prev.button.bind(cf_e('mouseenter', conf, false), function(){ $cfs.trigger(cf_e('pause', conf), pC); }) .bind(cf_e('mouseleave', conf, false), function(){ $cfs.trigger(cf_e('resume', conf)); }); }} if(opts.next.button){ opts.next.button.bind(cf_e(opts.next.event, conf, false), function(e){ e.preventDefault(); $cfs.trigger(cf_e('next', conf)); }); if(opts.next.pauseOnHover){ var pC=bt_pauseOnHoverConfig(opts.next.pauseOnHover); opts.next.button.bind(cf_e('mouseenter', conf, false), function(){ $cfs.trigger(cf_e('pause', conf), pC); }) .bind(cf_e('mouseleave', conf, false), function(){ $cfs.trigger(cf_e('resume', conf)); }); }} if(opts.pagination.container){ if(opts.pagination.pauseOnHover){ var pC=bt_pauseOnHoverConfig(opts.pagination.pauseOnHover); opts.pagination.container.bind(cf_e('mouseenter', conf, false), function(){ $cfs.trigger(cf_e('pause', conf), pC); }) .bind(cf_e('mouseleave', conf, false), function(){ $cfs.trigger(cf_e('resume', conf)); }); }} if(opts.prev.key||opts.next.key){ $(document).bind(cf_e('keyup', conf, false, true, true), function(e){ var k=e.keyCode; if(k==opts.next.key){ e.preventDefault(); $cfs.trigger(cf_e('next', conf)); } if(k==opts.prev.key){ e.preventDefault(); $cfs.trigger(cf_e('prev', conf)); }}); } if(opts.pagination.keys){ $(document).bind(cf_e('keyup', conf, false, true, true), function(e){ var k=e.keyCode; if(k >=49&&k < 58){ k=(k-49) * opts.items.visible; if(k <=itms.total){ e.preventDefault(); $cfs.trigger(cf_e('slideTo', conf), [k, 0, true, opts.pagination]); }} }); } if($.fn.swipe){ var isTouch='ontouchstart' in window; if((isTouch&&opts.swipe.onTouch)||(!isTouch&&opts.swipe.onMouse)){ var scP=$.extend(true, {}, opts.prev, opts.swipe), scN=$.extend(true, {}, opts.next, opts.swipe), swP=function(){ $cfs.trigger(cf_e('prev', conf), [scP]) }, swN=function(){ $cfs.trigger(cf_e('next', conf), [scN]) }; switch (opts.direction){ case 'up': case 'down': opts.swipe.options.swipeUp=swN; opts.swipe.options.swipeDown=swP; break; default: opts.swipe.options.swipeLeft=swN; opts.swipe.options.swipeRight=swP; } if(crsl.swipe){ $cfs.swipe('destroy'); } $wrp.swipe(opts.swipe.options); $wrp.css('cursor', 'move'); crsl.swipe=true; }} if($.fn.mousewheel){ if(opts.mousewheel){ var mcP=$.extend(true, {}, opts.prev, opts.mousewheel), mcN=$.extend(true, {}, opts.next, opts.mousewheel); if(crsl.mousewheel){ $wrp.unbind(cf_e('mousewheel', conf, false)); } $wrp.bind(cf_e('mousewheel', conf, false), function(e, delta){ e.preventDefault(); if(delta > 0){ $cfs.trigger(cf_e('prev', conf), [mcP]); }else{ $cfs.trigger(cf_e('next', conf), [mcN]); }}); crsl.mousewheel=true; }} if(opts.auto.play){ $cfs.trigger(cf_e('play', conf), opts.auto.delay); } if(crsl.upDateOnWindowResize){ var resizeFn=function(e){ $cfs.trigger(cf_e('finish', conf)); if(opts.auto.pauseOnResize&&!crsl.isPaused){ $cfs.trigger(cf_e('play', conf)); } sz_resetMargin($cfs.children(), opts); $cfs.trigger(cf_e('updateSizes', conf)); }; var $w=$(window), onResize=null; if($.debounce&&conf.onWindowResize=='debounce'){ onResize=$.debounce(200, resizeFn); } else if($.throttle&&conf.onWindowResize=='throttle'){ onResize=$.throttle(300, resizeFn); }else{ var _windowWidth=0, _windowHeight=0; onResize=function(){ var nw=$w.width(), nh=$w.height(); if(nw!=_windowWidth||nh!=_windowHeight){ resizeFn(); _windowWidth=nw; _windowHeight=nh; }};} $w.bind(cf_e('resize', conf, false, true, true), onResize); }}; FN._unbind_buttons=function(){ var ns1=cf_e('', conf), ns2=cf_e('', conf, false); ns3=cf_e('', conf, false, true, true); $(document).unbind(ns3); $(window).unbind(ns3); $wrp.unbind(ns2); if(opts.auto.button){ opts.auto.button.unbind(ns2); } if(opts.prev.button){ opts.prev.button.unbind(ns2); } if(opts.next.button){ opts.next.button.unbind(ns2); } if(opts.pagination.container){ opts.pagination.container.unbind(ns2); if(opts.pagination.anchorBuilder){ opts.pagination.container.children().remove(); }} if(crsl.swipe){ $cfs.swipe('destroy'); $wrp.css('cursor', 'default'); crsl.swipe=false; } if(crsl.mousewheel){ crsl.mousewheel=false; } nv_showNavi(opts, 'hide', conf); nv_enableNavi(opts, 'removeClass', conf); }; if(is_boolean(configs)){ configs={ 'debug': configs };} var crsl={ 'direction':'next', 'isPaused':true, 'isScrolling':false, 'isStopped':false, 'mousewheel':false, 'swipe':false }, itms={ 'total':$cfs.children().length, 'first':0 }, tmrs={ 'auto':null, 'progress':null, 'startTime':getTime(), 'timePassed':0 }, scrl={ 'isStopped':false, 'duration':0, 'startTime':0, 'easing':'', 'anims':[] }, clbk={ 'onBefore':[], 'onAfter':[] }, queu=[], conf=$.extend(true, {}, $.fn.carouFredSel.configs, configs), opts={}, opts_orig=$.extend(true, {}, options), $wrp=(conf.wrapper=='parent') ? $cfs.parent() : $cfs.wrap('<'+conf.wrapper.element+' class="'+conf.wrapper.classname+'" />').parent(); conf.selector=$cfs.selector; conf.serialNumber=$.fn.carouFredSel.serialNumber++; conf.transition=(conf.transition&&$.fn.transition) ? 'transition':'animate'; FN._init(opts_orig, true, starting_position); FN._build(); FN._bind_events(); FN._bind_buttons(); if(is_array(opts.items.start)){ var start_arr=opts.items.start; }else{ var start_arr=[]; if(opts.items.start!=0){ start_arr.push(opts.items.start); }} if(opts.cookie){ start_arr.unshift(parseInt(cf_getCookie(opts.cookie), 10)); } if(start_arr.length > 0){ for (var a=0, l=start_arr.length; a < l; a++){ var s=start_arr[a]; if(s==0){ continue; } if(s===true){ s=window.location.hash; if(s.length < 1){ continue; }} else if(s==='random'){ s=Math.floor(Math.random()*itms.total); } if($cfs.triggerHandler(cf_e('slideTo', conf), [s, 0, true, { fx: 'none' }])){ break; }} } var siz=sz_setSizes($cfs, opts), itm=gi_getCurrentItems($cfs.children(), opts); if(opts.onCreate){ opts.onCreate.call($tt0, { 'width': siz.width, 'height': siz.height, 'items': itm }); } $cfs.trigger(cf_e('updatePageStatus', conf), [true, siz]); $cfs.trigger(cf_e('linkAnchors', conf)); if(conf.debug){ $cfs.trigger(cf_e('debug', conf)); } return $cfs; }; $.fn.carouFredSel.serialNumber=1; $.fn.carouFredSel.defaults={ 'synchronise':false, 'infinite':true, 'circular':true, 'responsive':false, 'direction':'left', 'items':{ 'start':0 }, 'scroll':{ 'easing':'swing', 'duration':500, 'pauseOnHover':false, 'event':'click', 'queue':false }}; $.fn.carouFredSel.configs={ 'debug':false, 'transition':false, 'onWindowResize': 'throttle', 'events':{ 'prefix':'', 'namespace':'cfs' }, 'wrapper':{ 'element':'div', 'classname':'caroufredsel_wrapper' }, 'classnames':{}}; $.fn.carouFredSel.pageAnchorBuilder=function(nr){ return ''+nr+''; }; $.fn.carouFredSel.progressbarUpdater=function(perc){ $(this).css('width', perc+'%'); }; $.fn.carouFredSel.cookie={ get: function(n){ n +='='; var ca=document.cookie.split(';'); for (var a=0, l=ca.length; a < l; a++){ var c=ca[a]; while (c.charAt(0)==' '){ c=c.slice(1); } if(c.indexOf(n)==0){ return c.slice(n.length); }} return 0; }, set: function(n, v, d){ var e=""; if(d){ var date=new Date(); date.setTime(date.getTime() + (d * 24 * 60 * 60 * 1000)); e="; expires=" + date.toGMTString(); } document.cookie=n + '=' + v + e + '; path=/'; }, remove: function(n){ $.fn.carouFredSel.cookie.set(n, "", -1); }}; function sc_setScroll(d, e, c){ if(c.transition=='transition'){ if(e=='swing'){ e='ease'; }} return { anims: [], duration: d, orgDuration: d, easing: e, startTime: getTime() };} function sc_startScroll(s, c){ for (var a=0, l=s.anims.length; a < l; a++){ var b=s.anims[a]; if(!b){ continue; } b[0][c.transition](b[1], s.duration, s.easing, b[2]); }} function sc_stopScroll(s, finish){ if(!is_boolean(finish)){ finish=true; } if(is_object(s.pre)){ sc_stopScroll(s.pre, finish); } for (var a=0, l=s.anims.length; a < l; a++){ var b=s.anims[a]; b[0].stop(true); if(finish){ b[0].css(b[1]); if(is_function(b[2])){ b[2](); }} } if(is_object(s.post)){ sc_stopScroll(s.post, finish); }} function sc_afterScroll($c, $c2, o){ if($c2){ $c2.remove(); } switch(o.fx){ case 'fade': case 'crossfade': case 'cover-fade': case 'uncover-fade': $c.css('opacity', 1); $c.css('filter', ''); break; }} function sc_fireCallbacks($t, o, b, a, c){ if(o[b]){ o[b].call($t, a); } if(c[b].length){ for (var i=0, l=c[b].length; i < l; i++){ c[b][i].call($t, a); }} return []; } function sc_fireQueue($c, q, c){ if(q.length){ $c.trigger(cf_e(q[0][0], c), q[0][1]); q.shift(); } return q; } function sc_hideHiddenItems(hiddenitems){ hiddenitems.each(function(){ var hi=$(this); hi.data('_cfs_isHidden', hi.is(':hidden')).hide(); }); } function sc_showHiddenItems(hiddenitems){ if(hiddenitems){ hiddenitems.each(function(){ var hi=$(this); if(!hi.data('_cfs_isHidden')){ hi.show(); }}); }} function sc_clearTimers(t){ if(t.auto){ clearTimeout(t.auto); } if(t.progress){ clearInterval(t.progress); } return t; } function sc_mapCallbackArguments(i_old, i_skp, i_new, s_itm, s_dir, s_dur, w_siz){ return { 'width': w_siz.width, 'height': w_siz.height, 'items': { 'old': i_old, 'skipped': i_skp, 'visible': i_new }, 'scroll': { 'items': s_itm, 'direction': s_dir, 'duration': s_dur }};} function sc_getDuration(sO, o, nI, siz){ var dur=sO.duration; if(sO.fx=='none'){ return 0; } if(dur=='auto'){ dur=o.scroll.duration / o.scroll.items * nI; } else if(dur < 10){ dur=siz / dur; } if(dur < 1){ return 0; } if(sO.fx=='fade'){ dur=dur / 2; } return Math.round(dur); } function nv_showNavi(o, t, c){ var minimum=(is_number(o.items.minimum)) ? o.items.minimum:o.items.visible + 1; if(t=='show'||t=='hide'){ var f=t; } else if(minimum > t){ debug(c, 'Not enough items ('+t+' total, '+minimum+' needed): Hiding navigation.'); var f='hide'; }else{ var f='show'; } var s=(f=='show') ? 'removeClass':'addClass', h=cf_c('hidden', c); if(o.auto.button){ o.auto.button[f]()[s](h); } if(o.prev.button){ o.prev.button[f]()[s](h); } if(o.next.button){ o.next.button[f]()[s](h); } if(o.pagination.container){ o.pagination.container[f]()[s](h); }} function nv_enableNavi(o, f, c){ if(o.circular||o.infinite) return; var fx=(f=='removeClass'||f=='addClass') ? f:false, di=cf_c('disabled', c); if(o.auto.button&&fx){ o.auto.button[fx](di); } if(o.prev.button){ var fn=fx||(f==0) ? 'addClass':'removeClass'; o.prev.button[fn](di); } if(o.next.button){ var fn=fx||(f==o.items.visible) ? 'addClass':'removeClass'; o.next.button[fn](di); }} function go_getObject($tt, obj){ if(is_function(obj)){ obj=obj.call($tt); } else if(is_undefined(obj)){ obj={};} return obj; } function go_getItemsObject($tt, obj){ obj=go_getObject($tt, obj); if(is_number(obj)){ obj={ 'visible': obj };} else if(obj=='variable'){ obj={ 'visible': obj, 'width': obj, 'height': obj };} else if(!is_object(obj)){ obj={};} return obj; } function go_getScrollObject($tt, obj){ obj=go_getObject($tt, obj); if(is_number(obj)){ if(obj <=50){ obj={ 'items': obj };}else{ obj={ 'duration': obj };}} else if(is_string(obj)){ obj={ 'easing': obj };} else if(!is_object(obj)){ obj={};} return obj; } function go_getNaviObject($tt, obj){ obj=go_getObject($tt, obj); if(is_string(obj)){ var temp=cf_getKeyCode(obj); if(temp==-1){ obj=$(obj); }else{ obj=temp; }} return obj; } function go_getAutoObject($tt, obj){ obj=go_getNaviObject($tt, obj); if(is_jquery(obj)){ obj={ 'button': obj };} else if(is_boolean(obj)){ obj={ 'play': obj };} else if(is_number(obj)){ obj={ 'timeoutDuration': obj };} if(obj.progress){ if(is_string(obj.progress)||is_jquery(obj.progress)){ obj.progress={ 'bar': obj.progress };}} return obj; } function go_complementAutoObject($tt, obj){ if(is_function(obj.button)){ obj.button=obj.button.call($tt); } if(is_string(obj.button)){ obj.button=$(obj.button); } if(!is_boolean(obj.play)){ obj.play=true; } if(!is_number(obj.delay)){ obj.delay=0; } if(is_undefined(obj.pauseOnEvent)){ obj.pauseOnEvent=true; } if(!is_boolean(obj.pauseOnResize)){ obj.pauseOnResize=true; } if(!is_number(obj.timeoutDuration)){ obj.timeoutDuration=(obj.duration < 10) ? 2500 : obj.duration * 5; } if(obj.progress){ if(is_function(obj.progress.bar)){ obj.progress.bar=obj.progress.bar.call($tt); } if(is_string(obj.progress.bar)){ obj.progress.bar=$(obj.progress.bar); } if(obj.progress.bar){ if(!is_function(obj.progress.updater)){ obj.progress.updater=$.fn.carouFredSel.progressbarUpdater; } if(!is_number(obj.progress.interval)){ obj.progress.interval=50; }}else{ obj.progress=false; }} return obj; } function go_getPrevNextObject($tt, obj){ obj=go_getNaviObject($tt, obj); if(is_jquery(obj)){ obj={ 'button': obj };} else if(is_number(obj)){ obj={ 'key': obj };} return obj; } function go_complementPrevNextObject($tt, obj){ if(is_function(obj.button)){ obj.button=obj.button.call($tt); } if(is_string(obj.button)){ obj.button=$(obj.button); } if(is_string(obj.key)){ obj.key=cf_getKeyCode(obj.key); } return obj; } function go_getPaginationObject($tt, obj){ obj=go_getNaviObject($tt, obj); if(is_jquery(obj)){ obj={ 'container': obj };} else if(is_boolean(obj)){ obj={ 'keys': obj };} return obj; } function go_complementPaginationObject($tt, obj){ if(is_function(obj.container)){ obj.container=obj.container.call($tt); } if(is_string(obj.container)){ obj.container=$(obj.container); } if(!is_number(obj.items)){ obj.items=false; } if(!is_boolean(obj.keys)){ obj.keys=false; } if(!is_function(obj.anchorBuilder)&&!is_false(obj.anchorBuilder)){ obj.anchorBuilder=$.fn.carouFredSel.pageAnchorBuilder; } if(!is_number(obj.deviation)){ obj.deviation=0; } return obj; } function go_getSwipeObject($tt, obj){ if(is_function(obj)){ obj=obj.call($tt); } if(is_undefined(obj)){ obj={ 'onTouch': false };} if(is_true(obj)){ obj={ 'onTouch': obj };} else if(is_number(obj)){ obj={ 'items': obj };} return obj; } function go_complementSwipeObject($tt, obj){ if(!is_boolean(obj.onTouch)){ obj.onTouch=true; } if(!is_boolean(obj.onMouse)){ obj.onMouse=false; } if(!is_object(obj.options)){ obj.options={};} if(!is_boolean(obj.options.triggerOnTouchEnd)){ obj.options.triggerOnTouchEnd=false; } return obj; } function go_getMousewheelObject($tt, obj){ if(is_function(obj)){ obj=obj.call($tt); } if(is_true(obj)){ obj={};} else if(is_number(obj)){ obj={ 'items': obj };} else if(is_undefined(obj)){ obj=false; } return obj; } function go_complementMousewheelObject($tt, obj){ return obj; } function gn_getItemIndex(num, dev, org, items, $cfs){ if(is_string(num)){ num=$(num, $cfs); } if(is_object(num)){ num=$(num, $cfs); } if(is_jquery(num)){ num=$cfs.children().index(num); if(!is_boolean(org)){ org=false; }}else{ if(!is_boolean(org)){ org=true; }} if(!is_number(num)){ num=0; } if(!is_number(dev)){ dev=0; } if(org){ num +=items.first; } num +=dev; if(items.total > 0){ while (num >=items.total){ num -=items.total; } while (num < 0){ num +=items.total; }} return num; } function gn_getVisibleItemsPrev(i, o, s){ var t=0, x=0; for (var a=s; a >=0; a--){ var j=i.eq(a); t +=(j.is(':visible')) ? j[o.d['outerWidth']](true):0; if(t > o.maxDimension){ return x; } if(a==0){ a=i.length; } x++; }} function gn_getVisibleItemsPrevFilter(i, o, s){ return gn_getItemsPrevFilter(i, o.items.filter, o.items.visibleConf.org, s); } function gn_getScrollItemsPrevFilter(i, o, s, m){ return gn_getItemsPrevFilter(i, o.items.filter, m, s); } function gn_getItemsPrevFilter(i, f, m, s){ var t=0, x=0; for (var a=s, l=i.length; a >=0; a--){ x++; if(x==l){ return x; } var j=i.eq(a); if(j.is(f)){ t++; if(t==m){ return x; }} if(a==0){ a=l; }} } function gn_getVisibleOrg($c, o){ return o.items.visibleConf.org||$c.children().slice(0, o.items.visible).filter(o.items.filter).length; } function gn_getVisibleItemsNext(i, o, s){ var t=0, x=0; for (var a=s, l=i.length-1; a <=l; a++){ var j=i.eq(a); t +=(j.is(':visible')) ? j[o.d['outerWidth']](true):0; if(t > o.maxDimension){ return x; } x++; if(x==l+1){ return x; } if(a==l){ a=-1; }} } function gn_getVisibleItemsNextTestCircular(i, o, s, l){ var v=gn_getVisibleItemsNext(i, o, s); if(!o.circular){ if(s + v > l){ v=l - s; }} return v; } function gn_getVisibleItemsNextFilter(i, o, s){ return gn_getItemsNextFilter(i, o.items.filter, o.items.visibleConf.org, s, o.circular); } function gn_getScrollItemsNextFilter(i, o, s, m){ return gn_getItemsNextFilter(i, o.items.filter, m+1, s, o.circular) - 1; } function gn_getItemsNextFilter(i, f, m, s, c){ var t=0, x=0; for (var a=s, l=i.length-1; a <=l; a++){ x++; if(x >=l){ return x; } var j=i.eq(a); if(j.is(f)){ t++; if(t==m){ return x; }} if(a==l){ a=-1; }} } function gi_getCurrentItems(i, o){ return i.slice(0, o.items.visible); } function gi_getOldItemsPrev(i, o, n){ return i.slice(n, o.items.visibleConf.old+n); } function gi_getNewItemsPrev(i, o){ return i.slice(0, o.items.visible); } function gi_getOldItemsNext(i, o){ return i.slice(0, o.items.visibleConf.old); } function gi_getNewItemsNext(i, o, n){ return i.slice(n, o.items.visible+n); } function sz_storeMargin(i, o, d){ if(o.usePadding){ if(!is_string(d)){ d='_cfs_origCssMargin'; } i.each(function(){ var j=$(this), m=parseInt(j.css(o.d['marginRight']), 10); if(!is_number(m)){ m=0; } j.data(d, m); }); }} function sz_resetMargin(i, o, m){ if(o.usePadding){ var x=(is_boolean(m)) ? m:false; if(!is_number(m)){ m=0; } sz_storeMargin(i, o, '_cfs_tempCssMargin'); i.each(function(){ var j=$(this); j.css(o.d['marginRight'], ((x) ? j.data('_cfs_tempCssMargin'):m + j.data('_cfs_origCssMargin'))); }); }} function sz_storeOrigCss(i){ i.each(function(){ var j=$(this); j.data('_cfs_origCss', j.attr('style')||''); }); } function sz_restoreOrigCss(i){ i.each(function(){ var j=$(this); j.attr('style', j.data('_cfs_origCss')||''); }); } function sz_setResponsiveSizes(o, all){ var visb=o.items.visible, newS=o.items[o.d['width']], seco=o[o.d['height']], secp=is_percentage(seco); all.each(function(){ var $t=$(this), nw=newS - ms_getPaddingBorderMargin($t, o, 'Width'); $t[o.d['width']](nw); if(secp){ $t[o.d['height']](ms_getPercentage(nw, seco)); }}); } function sz_setSizes($c, o){ var $w=$c.parent(), $i=$c.children(), $v=gi_getCurrentItems($i, o), sz=cf_mapWrapperSizes(ms_getSizes($v, o, true), o, false); $w.css(sz); if(o.usePadding){ var p=o.padding, r=p[o.d[1]]; if(o.align&&r < 0){ r=0; } var $l=$v.last(); $l.css(o.d['marginRight'], $l.data('_cfs_origCssMargin') + r); $c.css(o.d['top'], p[o.d[0]]); $c.css(o.d['left'], p[o.d[3]]); } $c.css(o.d['width'], sz[o.d['width']]+(ms_getTotalSize($i, o, 'width')*2)); $c.css(o.d['height'], ms_getLargestSize($i, o, 'height')); return sz; } function ms_getSizes(i, o, wrapper){ return [ms_getTotalSize(i, o, 'width', wrapper), ms_getLargestSize(i, o, 'height', wrapper)]; } function ms_getLargestSize(i, o, dim, wrapper){ if(!is_boolean(wrapper)){ wrapper=false; } if(is_number(o[o.d[dim]])&&wrapper){ return o[o.d[dim]]; } if(is_number(o.items[o.d[dim]])){ return o.items[o.d[dim]]; } dim=(dim.toLowerCase().indexOf('width') > -1) ? 'outerWidth':'outerHeight'; return ms_getTrueLargestSize(i, o, dim); } function ms_getTrueLargestSize(i, o, dim){ var s=0; for (var a=0, l=i.length; a < l; a++){ var j=i.eq(a); var m=(j.is(':visible')) ? j[o.d[dim]](true):0; if(s < m){ s=m; }} return s; } function ms_getTotalSize(i, o, dim, wrapper){ if(!is_boolean(wrapper)){ wrapper=false; } if(is_number(o[o.d[dim]])&&wrapper){ return o[o.d[dim]]; } if(is_number(o.items[o.d[dim]])){ return o.items[o.d[dim]] * i.length; } var d=(dim.toLowerCase().indexOf('width') > -1) ? 'outerWidth':'outerHeight', s=0; for (var a=0, l=i.length; a < l; a++){ var j=i.eq(a); s +=(j.is(':visible')) ? j[o.d[d]](true):0; } return s; } function ms_getParentSize($w, o, d){ var isVisible=$w.is(':visible'); if(isVisible){ $w.hide(); } var s=$w.parent()[o.d[d]](); if(isVisible){ $w.show(); } return s; } function ms_getMaxDimension(o, a){ return (is_number(o[o.d['width']])) ? o[o.d['width']]:a; } function ms_hasVariableSizes(i, o, dim){ var s=false, v=false; for (var a=0, l=i.length; a < l; a++){ var j=i.eq(a); var c=(j.is(':visible')) ? j[o.d[dim]](true):0; if(s===false){ s=c; } else if(s!=c){ v=true; } if(s==0){ v=true; }} return v; } function ms_getPaddingBorderMargin(i, o, d){ return i[o.d['outer'+d]](true) - i[o.d[d.toLowerCase()]](); } function ms_getPercentage(s, o){ if(is_percentage(o)){ o=parseInt(o.slice(0, -1), 10); if(!is_number(o)){ return s; } s *=o/100; } return s; } function cf_e(n, c, pf, ns, rd){ if(!is_boolean(pf)){ pf=true; } if(!is_boolean(ns)){ ns=true; } if(!is_boolean(rd)){ rd=false; } if(pf){ n=c.events.prefix + n; } if(ns){ n=n +'.'+ c.events.namespace; } if(ns&&rd){ n +=c.serialNumber; } return n; } function cf_c(n, c){ return (is_string(c.classnames[n])) ? c.classnames[n]:n; } function cf_mapWrapperSizes(ws, o, p){ if(!is_boolean(p)){ p=true; } var pad=(o.usePadding&&p) ? o.padding:[0, 0, 0, 0]; var wra={}; wra[o.d['width']]=ws[0] + pad[1] + pad[3]; wra[o.d['height']]=ws[1] + pad[0] + pad[2]; return wra; } function cf_sortParams(vals, typs){ var arr=[]; for (var a=0, l1=vals.length; a < l1; a++){ for (var b=0, l2=typs.length; b < l2; b++){ if(typs[b].indexOf(typeof vals[a]) > -1&&is_undefined(arr[b])){ arr[b]=vals[a]; break; }} } return arr; } function cf_getPadding(p){ if(is_undefined(p)){ return [0, 0, 0, 0]; } if(is_number(p)){ return [p, p, p, p]; } if(is_string(p)){ p=p.split('px').join('').split('em').join('').split(' '); } if(!is_array(p)){ return [0, 0, 0, 0]; } for (var i=0; i < 4; i++){ p[i]=parseInt(p[i], 10); } switch (p.length){ case 0: return [0, 0, 0, 0]; case 1: return [p[0], p[0], p[0], p[0]]; case 2: return [p[0], p[1], p[0], p[1]]; case 3: return [p[0], p[1], p[2], p[1]]; default: return [p[0], p[1], p[2], p[3]]; }} function cf_getAlignPadding(itm, o){ var x=(is_number(o[o.d['width']])) ? Math.ceil(o[o.d['width']] - ms_getTotalSize(itm, o, 'width')):0; switch (o.align){ case 'left': return [0, x]; case 'right': return [x, 0]; case 'center': default: return [Math.ceil(x/2), Math.floor(x/2)]; }} function cf_getDimensions(o){ var dm=[ ['width' , 'innerWidth' , 'outerWidth' , 'height' , 'innerHeight' , 'outerHeight' , 'left', 'top' , 'marginRight' , 0, 1, 2, 3], ['height' , 'innerHeight' , 'outerHeight' , 'width' , 'innerWidth' , 'outerWidth' , 'top' , 'left', 'marginBottom', 3, 2, 1, 0] ]; var dl=dm[0].length, dx=(o.direction=='right'||o.direction=='left') ? 0:1; var dimensions={}; for (var d=0; d < dl; d++){ dimensions[dm[0][d]]=dm[dx][d]; } return dimensions; } function cf_getAdjust(x, o, a, $t){ var v=x; if(is_function(a)){ v=a.call($t, v); } else if(is_string(a)){ var p=a.split('+'), m=a.split('-'); if(m.length > p.length){ var neg=true, sta=m[0], adj=m[1]; }else{ var neg=false, sta=p[0], adj=p[1]; } switch(sta){ case 'even': v=(x % 2==1) ? x-1:x; break; case 'odd': v=(x % 2==0) ? x-1:x; break; default: v=x; break; } adj=parseInt(adj, 10); if(is_number(adj)){ if(neg){ adj=-adj; } v +=adj; }} if(!is_number(v)||v < 1){ v=1; } return v; } function cf_getItemsAdjust(x, o, a, $t){ return cf_getItemAdjustMinMax(cf_getAdjust(x, o, a, $t), o.items.visibleConf); } function cf_getItemAdjustMinMax(v, i){ if(is_number(i.min)&&v < i.min){ v=i.min; } if(is_number(i.max)&&v > i.max){ v=i.max; } if(v < 1){ v=1; } return v; } function cf_getSynchArr(s){ if(!is_array(s)){ s=[[s]]; } if(!is_array(s[0])){ s=[s]; } for (var j=0, l=s.length; j < l; j++){ if(is_string(s[j][0])){ s[j][0]=$(s[j][0]); } if(!is_boolean(s[j][1])){ s[j][1]=true; } if(!is_boolean(s[j][2])){ s[j][2]=true; } if(!is_number(s[j][3])){ s[j][3]=0; }} return s; } function cf_getKeyCode(k){ if(k=='right'){ return 39; } if(k=='left'){ return 37; } if(k=='up'){ return 38; } if(k=='down'){ return 40; } return -1; } function cf_setCookie(n, $c, c){ if(n){ var v=$c.triggerHandler(cf_e('currentPosition', c)); $.fn.carouFredSel.cookie.set(n, v); }} function cf_getCookie(n){ var c=$.fn.carouFredSel.cookie.get(n); return (c=='') ? 0:c; } function in_mapCss($elem, props){ var css={}; for (var p=0, l=props.length; p < l; p++){ css[props[p]]=$elem.css(props[p]); } return css; } function in_complementItems(obj, opt, itm, sta){ if(!is_object(obj.visibleConf)){ obj.visibleConf={};} if(!is_object(obj.sizesConf)){ obj.sizesConf={};} if(obj.start==0&&is_number(sta)){ obj.start=sta; } if(is_object(obj.visible)){ obj.visibleConf.min=obj.visible.min; obj.visibleConf.max=obj.visible.max; obj.visible=false; } else if(is_string(obj.visible)){ if(obj.visible=='variable'){ obj.visibleConf.variable=true; }else{ obj.visibleConf.adjust=obj.visible; } obj.visible=false; } else if(is_function(obj.visible)){ obj.visibleConf.adjust=obj.visible; obj.visible=false; } if(!is_string(obj.filter)){ obj.filter=(itm.filter(':hidden').length > 0) ? ':visible':'*'; } if(!obj[opt.d['width']]){ if(opt.responsive){ debug(true, 'Set a '+opt.d['width']+' for the items!'); obj[opt.d['width']]=ms_getTrueLargestSize(itm, opt, 'outerWidth'); }else{ obj[opt.d['width']]=(ms_hasVariableSizes(itm, opt, 'outerWidth')) ? 'variable' : itm[opt.d['outerWidth']](true); }} if(!obj[opt.d['height']]){ obj[opt.d['height']]=(ms_hasVariableSizes(itm, opt, 'outerHeight')) ? 'variable' : itm[opt.d['outerHeight']](true); } obj.sizesConf.width=obj.width; obj.sizesConf.height=obj.height; return obj; } function in_complementVisibleItems(opt, avl){ if(opt.items[opt.d['width']]=='variable'){ opt.items.visibleConf.variable=true; } if(!opt.items.visibleConf.variable){ if(is_number(opt[opt.d['width']])){ opt.items.visible=Math.floor(opt[opt.d['width']] / opt.items[opt.d['width']]); }else{ opt.items.visible=Math.floor(avl / opt.items[opt.d['width']]); opt[opt.d['width']]=opt.items.visible * opt.items[opt.d['width']]; if(!opt.items.visibleConf.adjust){ opt.align=false; }} if(opt.items.visible=='Infinity'||opt.items.visible < 1){ debug(true, 'Not a valid number of visible items: Set to "variable".'); opt.items.visibleConf.variable=true; }} return opt; } function in_complementPrimarySize(obj, opt, all){ if(obj=='auto'){ obj=ms_getTrueLargestSize(all, opt, 'outerWidth'); } return obj; } function in_complementSecondarySize(obj, opt, all){ if(obj=='auto'){ obj=ms_getTrueLargestSize(all, opt, 'outerHeight'); } if(!obj){ obj=opt.items[opt.d['height']]; } return obj; } function in_getAlignPadding(o, all){ var p=cf_getAlignPadding(gi_getCurrentItems(all, o), o); o.padding[o.d[1]]=p[1]; o.padding[o.d[3]]=p[0]; return o; } function in_getResponsiveValues(o, all, avl){ var visb=cf_getItemAdjustMinMax(Math.ceil(o[o.d['width']] / o.items[o.d['width']]), o.items.visibleConf); if(visb > all.length){ visb=all.length; } var newS=Math.floor(o[o.d['width']]/visb); o.items.visible=visb; o.items[o.d['width']]=newS; o[o.d['width']]=visb * newS; return o; } function bt_pauseOnHoverConfig(p){ if(is_string(p)){ var i=(p.indexOf('immediate') > -1) ? true:false, r=(p.indexOf('resume') > -1) ? true:false; }else{ var i=r = false; } return [i, r]; } function bt_mousesheelNumber(mw){ return (is_number(mw)) ? mw:null } function is_null(a){ return (a===null); } function is_undefined(a){ return (is_null(a)||typeof a=='undefined'||a===''||a==='undefined'); } function is_array(a){ return (a instanceof Array); } function is_jquery(a){ return (a instanceof jQuery); } function is_object(a){ return ((a instanceof Object||typeof a=='object')&&!is_null(a)&&!is_jquery(a)&&!is_array(a)&&!is_function(a)); } function is_number(a){ return ((a instanceof Number||typeof a=='number')&&!isNaN(a)); } function is_string(a){ return ((a instanceof String||typeof a=='string')&&!is_undefined(a)&&!is_true(a)&&!is_false(a)); } function is_function(a){ return (a instanceof Function||typeof a=='function'); } function is_boolean(a){ return (a instanceof Boolean||typeof a=='boolean'||is_true(a)||is_false(a)); } function is_true(a){ return (a===true||a==='true'); } function is_false(a){ return (a===false||a==='false'); } function is_percentage(x){ return (is_string(x)&&x.slice(-1)=='%'); } function getTime(){ return new Date().getTime(); } function deprecated(o, n){ debug(true, o+' is DEPRECATED, support for it will be removed. Use '+n+' instead.'); } function debug(d, m){ if(!is_undefined(window.console)&&!is_undefined(window.console.log)){ if(is_object(d)){ var s=' ('+d.selector+')'; d=d.debug; }else{ var s=''; } if(!d){ return false; } if(is_string(m)){ m='carouFredSel'+s+': ' + m; }else{ m=['carouFredSel'+s+':', m]; } window.console.log(m); } return false; } $.extend($.easing, { 'quadratic': function(t){ var t2=t * t; return t * (-t2 * t + 4 * t2 - 6 * t + 4); }, 'cubic': function(t){ return t * (4 * t * t - 9 * t + 6); }, 'elastic': function(t){ var t2=t * t; return t * (33 * t2 * t2 - 106 * t2 * t + 126 * t2 - 67 * t + 15); }}); })(jQuery); (function($){ $(document).ready(function(){ if(self!=top){ $.logooos_findNotReadyInserted(); }else{ var logooos_containers=$('.logooos_container'); if(logooos_containers.length){ logooos_containers.each(function(){ $(this).removeClass('logooos_notready'); $.logooos_run($(this)); }); }} }); $.logooos_findNotReadyInserted=function(){ var logooos_containers=$('.logooos_container.logooos_notready'); if(logooos_containers.length){ logooos_containers.each(function(){ $(this).removeClass('logooos_notready'); $.logooos_run($(this)); }); } setTimeout(function(){ $.logooos_findNotReadyInserted(); },1000); } $.logooos_run=function(logooos_container){ var logooos=logooos_container.children('.logooos'); var logooos_items=logooos.children('.logooos_item'); var logooos_links=logooos_items.children('a'); var logooos_images=logooos_items.children('img'); var logooos_item_height_percentage=0.65; if(logooos.hasClass('logooos_list')&&logooos.hasClass('logooos_showdetails')){ var logooos_morelink=logooos_container.find('.logooos_morelink'); } if(logooos.hasClass('logooos_showdetails')){ var logooos_detailsarea_closeBtn=logooos_container.find('.logooos_detailsarea_closeBtn'); } var logooos_detailsarea_page_url=''; if(logooos.hasClass('logooos_showdetails')){ logooos_detailsarea_page_url=logooos.data('detailspageurl'); logooos.removeAttr('data-detailspageurl'); } if(logooos.length){ logooos_calculateItemsWidthAndHight(logooos); if(logooos.hasClass('logooos_slider')){ logooos_runSlider(logooos); } $(window).resize(function(){ logooos_calculateItemsWidthAndHight(logooos); if(logooos.hasClass('logooos_slider')){ setTimeout(function(){ logooos_runSlider(logooos); },500); }}); logooos_items.mouseenter(function(){ if($(this).parent().data('hovereffect')=='effect1'){ $(this).css('box-shadow', '0px 0px 10px 2px '+$(this).parent().data('hovereffectcolor')); } else if($(this).parent().data('hovereffect')=='effect2'){ $(this).children('a').children('.logooos_effectspan').css('box-shadow', 'inset 0px 0px '+$(this).width()/10+'px 3px '+$(this).parent().data('hovereffectcolor')); } else if($(this).parent().data('hovereffect')=='effect3'){ $(this).css('border-color', $(this).parent().data('hovereffectcolor')); } else if($(this).parent().data('hovereffect')=='effect4'){ $(this).parent().children('.logooos_item').stop().animate({opacity: 0.3},300); if($(this).parent().hasClass('logooos_list')){ $(this).parent().children('.logooos_textcontainer').stop().animate({opacity: 0.3},300); $(this).next().stop().animate({opacity: 1},300); } $(this).stop().animate({opacity: 1},300); }}); logooos_items.mouseleave(function(){ if($(this).parent().data('hovereffect')=='effect1'){ $(this).css('box-shadow', ''); } else if($(this).parent().data('hovereffect')=='effect2'){ $(this).children('a').children('.logooos_effectspan').css('box-shadow', ''); } else if($(this).parent().data('hovereffect')=='effect3'){ $(this).css('border-color', $(this).parent().data('bordercolor')); } else if($(this).parent().data('hovereffect')=='effect4'){ $(this).parent().children('.logooos_item').stop().animate({opacity: 1},300); if($(this).parent().hasClass('logooos_list')){ $(this).parent().children('.logooos_textcontainer').stop().animate({opacity: 1},300); }} }); if(logooos.hasClass('logooos_withtooltip')){ logooos_items.mouseenter(function(){ var tooltips=$('.logooos_tooltip'); if(tooltips.length){ tooltips.remove(); } if($(this).data('title')!=''){ var tooltip=$('
'+$(this).data('title')+'
'); tooltip.appendTo('body'); tooltip.css('opacity',0); var arrowBgPosition=''; if($(this).offset().left + $(this).width()/2 - tooltip.width()/2 < 0){ tooltip.css('left', 1); arrowBgPosition=$(this).offset().left + $(this).width()/2 - 11 +'px'; } else if($(this).offset().left + $(this).width()/2 - tooltip.width()/2 +tooltip.width() > $(window).width()){ tooltip.css('right', 1); arrowBgPosition=$(this).offset().left - tooltip.offset().left + $(this).width()/2 - 11 +'px'; }else{ tooltip.css('left', $(this).offset().left + $(this).width()/2 - tooltip.width()/2); arrowBgPosition='center'; } if($(window).scrollTop() > $(this).offset().top - tooltip.height()){ tooltip.css('top', $(this).offset().top + $(this).height()+13); arrowBgPosition+=' top'; tooltip.find('.logooos_tooltipArrow').css({'background-position': arrowBgPosition, 'bottom': '100%'}); }else{ tooltip.css('top', $(this).offset().top - tooltip.height()+9); arrowBgPosition+=' bottom'; tooltip.find('.logooos_tooltipArrow').css({'background-position': arrowBgPosition, 'top': '100%'}); } if($(this).offset().left < $(this).parent().parent().offset().left + $(this).parent().parent().width()){ tooltip.animate({opacity:1,top:'-=10px'},'slow'); }} }); logooos_items.mouseleave(function(){ var tooltips=$('.logooos_tooltip'); if(tooltips.length){ tooltips.remove(); }}); }} if(logooos.hasClass('logooos_slider')&&logooos.hasClass('logooos_showdetails')){ logooos_items.click(function(){ var logooos_logoid=$(this).data('id'); var logooos_selectedlogo=$(this); var logooos_detailsarea=$(this).parent().parent().parent().children('.logooos_detailsarea'); var logooos_detailsarea_container=$(this).parent().parent().parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container'); var logooos_detailsarea_img=$(this).parent().parent().parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container').children('.logooos_detailsarea_img'); var logooos_detailsarea_title=$(this).parent().parent().parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container').children('.logooos_detailsarea_title'); var logooos_detailsarea_text=$(this).parent().parent().parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container').children('.logooos_detailsarea_text'); logooos_selectedlogo.parent().children('.logooos_item').removeClass('logooos_loading'); logooos_selectedlogo.addClass('logooos_loading'); logooos_detailsarea.slideUp('slow',function(){ $.get(logooos_detailsarea_page_url, { logo_id: logooos_logoid } , function(data){ logooos_detailsarea_img.css({'backgroundImage': 'url('+data.thumbnailsrc+')', 'backgroundSize': data.bgSize}); logooos_detailsarea_title.text(data.title); logooos_detailsarea_text.html(data.text); logooos_detailsarea_title.css('paddingTop',0); logooos_detailsarea.slideDown('slow'); if(logooos_selectedlogo.parent().data('itemsheightpercentage')!=''){ logooos_item_height_percentage=logooos_selectedlogo.parent().data('itemsheightpercentage'); } if(logooos_detailsarea.hasClass('logooos_withoutLogo')==false){ logooos_detailsarea_img.height(logooos_detailsarea_img.width()*logooos_item_height_percentage); } logooos_selectedlogo.removeClass('logooos_loading'); if(logooos_detailsarea.hasClass('logooos_withoutLogo')==false){ if((logooos_detailsarea_text.height()+logooos_detailsarea_title.height()) < logooos_detailsarea_img.height()){ logooos_detailsarea_title.css('paddingTop', (logooos_detailsarea_img.height() - (logooos_detailsarea_text.height()+logooos_detailsarea_title.height()+15))/2) }} }, 'json'); }); return false; }); } if(logooos.hasClass('logooos_grid')&&logooos.hasClass('logooos_showdetails')){ logooos_items.click(function(){ var logooos_logoid=$(this).data('id'); var logooos_loopindex=1; var logooos_selectedlogo=$(this); var logooos_nextlogo=$(this).next('div'); var logooos_detailsarea=$(this).parent().children('.logooos_detailsarea'); var logooos_detailsarea_container=$(this).parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container'); var logooos_detailsarea_img=$(this).parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container').children('.logooos_detailsarea_img'); var logooos_detailsarea_title=$(this).parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container').children('.logooos_detailsarea_title'); var logooos_detailsarea_text=$(this).parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container').children('.logooos_detailsarea_text'); logooos_selectedlogo.parent().children('.logooos_item').removeClass('logooos_loading'); logooos_selectedlogo.addClass('logooos_loading'); logooos_detailsarea.slideUp('slow',function(){ while(logooos_loopindex==1){ if(logooos_nextlogo.length==1){ if(logooos_selectedlogo.offset().top!=logooos_nextlogo.offset().top){ logooos_detailsarea.insertBefore(logooos_nextlogo); logooos_loopindex=0; }else{ logooos_nextlogo=logooos_nextlogo.next('div'); }} else if(logooos_nextlogo.length==0){ logooos_detailsarea.insertAfter(logooos_selectedlogo.parent().children('div:last-child')); logooos_loopindex=0; }} $.get(logooos_detailsarea_page_url, { logo_id: logooos_logoid } , function(data){ logooos_detailsarea_img.css({'backgroundImage': 'url('+data.thumbnailsrc+')', 'backgroundSize': data.bgSize}); logooos_detailsarea_title.text(data.title); logooos_detailsarea_text.html(data.text); logooos_detailsarea_title.css('paddingTop',0); logooos_detailsarea.slideDown('slow'); if(logooos_selectedlogo.parent().data('itemsheightpercentage')!=''){ logooos_item_height_percentage=logooos_selectedlogo.parent().data('itemsheightpercentage'); } if(logooos_detailsarea.hasClass('logooos_withoutLogo')==false){ logooos_detailsarea_img.height(logooos_detailsarea_img.width()*logooos_item_height_percentage); } logooos_selectedlogo.removeClass('logooos_loading'); if(logooos_detailsarea.hasClass('logooos_withoutLogo')==false){ if((logooos_detailsarea_text.height()+logooos_detailsarea_title.height()) < logooos_detailsarea_img.height()){ logooos_detailsarea_title.css('paddingTop', (logooos_detailsarea_img.height() - (logooos_detailsarea_text.height()+logooos_detailsarea_title.height()+15))/2) }} }, 'json'); }); return false; }); } if(logooos.hasClass('logooos_list')&&logooos.hasClass('logooos_showdetails')){ logooos_items.click(function(){ var logooos_logoid=$(this).data('id'); var logooos_selectedlogo=$(this); var logooos_detailsarea=$(this).parent().children('.logooos_detailsarea'); var logooos_detailsarea_container=$(this).parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container'); var logooos_detailsarea_img=$(this).parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container').children('.logooos_detailsarea_img'); var logooos_detailsarea_title=$(this).parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container').children('.logooos_detailsarea_title'); var logooos_detailsarea_text=$(this).parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container').children('.logooos_detailsarea_text'); logooos_selectedlogo.parent().children('.logooos_item').removeClass('logooos_loading'); logooos_selectedlogo.addClass('logooos_loading'); logooos_detailsarea.slideUp('slow',function(){ logooos_selectedlogo.parent().children('div.logooos_item').fadeIn('slow'); logooos_selectedlogo.parent().children('.logooos_textcontainer').children('.logooos_title, .logooos_text').slideDown('slow'); logooos_selectedlogo.parent().children('.logooos_textcontainer').removeClass('logooos_withoutMinHeight'); logooos_detailsarea.insertBefore(logooos_selectedlogo); $.get(logooos_detailsarea_page_url, { logo_id: logooos_logoid } , function(data){ logooos_detailsarea_img.css({'backgroundImage': 'url('+data.thumbnailsrc+')', 'backgroundSize': data.bgSize}); logooos_detailsarea_title.text(data.title); logooos_detailsarea_text.html(data.text); logooos_detailsarea_title.css('paddingTop',0); logooos_selectedlogo.css('display','none'); logooos_selectedlogo.next('div').children('.logooos_title, .logooos_text').css('display','none'); logooos_selectedlogo.next('div').addClass('logooos_withoutMinHeight'); logooos_detailsarea.slideDown('slow'); if(logooos_selectedlogo.parent().data('itemsheightpercentage')!=''){ logooos_item_height_percentage=logooos_selectedlogo.parent().data('itemsheightpercentage'); } if(logooos_detailsarea.hasClass('logooos_withoutLogo')==false){ logooos_detailsarea_img.height(logooos_detailsarea_img.width()*logooos_item_height_percentage); } logooos_selectedlogo.removeClass('logooos_loading'); if(logooos_detailsarea.hasClass('logooos_withoutLogo')==false){ if((logooos_detailsarea_text.height()+logooos_detailsarea_title.height()) < logooos_detailsarea_img.height()){ logooos_detailsarea_title.css('paddingTop', (logooos_detailsarea_img.height() - (logooos_detailsarea_text.height()+logooos_detailsarea_title.height()+15))/2) }} }, 'json'); }); return false; }); } if(logooos.hasClass('logooos_list')&&logooos.hasClass('logooos_showdetails')){ logooos_morelink.click(function(){ var logooos_logoid=$(this).parent().parent().prev('.logooos_item').data('id'); var logooos_selectedlogo=$(this).parent().parent().prev('.logooos_item'); var logooos_detailsarea=$(this).parent().parent().parent().children('.logooos_detailsarea'); var logooos_detailsarea_container=$(this).parent().parent().parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container'); var logooos_detailsarea_img=$(this).parent().parent().parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container').children('.logooos_detailsarea_img'); var logooos_detailsarea_title=$(this).parent().parent().parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container').children('.logooos_detailsarea_title'); var logooos_detailsarea_text=$(this).parent().parent().parent().children('.logooos_detailsarea').children('.logooos_detailsarea_container').children('.logooos_detailsarea_text'); logooos_selectedlogo.parent().children('.logooos_item').removeClass('logooos_loading'); logooos_selectedlogo.addClass('logooos_loading'); logooos_detailsarea.slideUp('slow',function(){ logooos_selectedlogo.parent().children('div.logooos_item').fadeIn('slow'); logooos_selectedlogo.parent().children('.logooos_textcontainer').children('.logooos_title, .logooos_text').slideDown('slow'); logooos_selectedlogo.parent().children('.logooos_textcontainer').removeClass('logooos_withoutMinHeight'); logooos_detailsarea.insertBefore(logooos_selectedlogo); $.get(logooos_detailsarea_page_url, { logo_id: logooos_logoid } , function(data){ logooos_detailsarea_img.css({'backgroundImage': 'url('+data.thumbnailsrc+')', 'backgroundSize': data.bgSize}); logooos_detailsarea_title.text(data.title); logooos_detailsarea_text.html(data.text); logooos_detailsarea_title.css('paddingTop',0); logooos_selectedlogo.css('display','none'); logooos_selectedlogo.next('div').children('.logooos_title, .logooos_text').css('display','none'); logooos_selectedlogo.next('div').addClass('logooos_withoutMinHeight'); logooos_detailsarea.slideDown('slow'); if(logooos_selectedlogo.parent().data('itemsheightpercentage')!=''){ logooos_item_height_percentage=logooos_selectedlogo.parent().data('itemsheightpercentage'); } if(logooos_detailsarea.hasClass('logooos_withoutLogo')==false){ logooos_detailsarea_img.height(logooos_detailsarea_img.width()*logooos_item_height_percentage); } logooos_selectedlogo.removeClass('logooos_loading'); if(logooos_detailsarea.hasClass('logooos_withoutLogo')==false){ if((logooos_detailsarea_text.height()+logooos_detailsarea_title.height()) < logooos_detailsarea_img.height()){ logooos_detailsarea_title.css('paddingTop', (logooos_detailsarea_img.height() - (logooos_detailsarea_text.height()+logooos_detailsarea_title.height()+15))/2) }} }, 'json'); }); return false; }); } if(logooos.hasClass('logooos_showdetails')){ logooos_detailsarea_closeBtn.click(function(){ $(this).parent().stop().slideUp('slow', function(){ if($(this).parent().hasClass('logooos_list')){ $(this).parent().children('div.logooos_item, div.logooos_textcontainer .logooos_title, div.logooos_textcontainer .logooos_text').css('display','block'); $(this).parent().children('div.logooos_item').fadeIn('slow'); $(this).parent().children('.logooos_textcontainer').children('.logooos_title, .logooos_text').slideDown('slow'); $(this).parent().children('.logooos_textcontainer').removeClass('logooos_withoutMinHeight'); }}); return false; }); }} function logooos_calculateItemsWidthAndHight(list){ if(list.data('itemsheightpercentage')!=''){ var logooos_item_height_percentage=list.data('itemsheightpercentage'); }else{ var logooos_item_height_percentage=0.65; } var logooos_itemBorderLeftRight=parseInt(list.children('.logooos_item').css('borderLeftWidth').replace('px', ''))+parseInt(list.children('.logooos_item').css('borderRightWidth').replace('px', '')); if(list.hasClass('logooos_grid')||list.hasClass('logooos_slider')){ if(list.hasClass('logooos_grid')){ list.parent().width('auto'); if(list.hasClass('logooos_showdetails')){ list.children('.logooos_detailsarea').css('display','none'); list.children('.logooos_detailsarea').insertAfter(list.children('div:last-child')); if(list.parent().width() < 481){ list.children('.logooos_detailsarea').addClass('logooos_small_width'); }else{ list.children('.logooos_detailsarea').removeClass('logooos_small_width'); }} } if(list.hasClass('logooos_slider')){ list.parents('.logooos_container').width('auto'); if(list.hasClass('logooos_showdetails')){ list.parents('.logooos_container').children('.logooos_detailsarea').css('display','none'); if(list.parents('.logooos_container').width() < 481){ list.parents('.logooos_container').children('.logooos_detailsarea').addClass('logooos_small_width'); }else{ list.parents('.logooos_container').children('.logooos_detailsarea').removeClass('logooos_small_width'); }} } if(list.data('marginBetweenItems')!=''){ list.children('.logooos_item').css('margin', Math.floor(parseFloat(list.data('marginbetweenitems'))/2)); } var logooos_itemMarginLeftRight=parseFloat(list.children('.logooos_item').css('marginLeft').replace('px', ''))+parseFloat(list.children('.logooos_item').css('marginRight').replace('px', '')); if($(window).width() >=1024||!list.hasClass('logooos_responsive')){ list.parent().width(Math.floor(list.width()/list.data('columnsnum'))*list.data('columnsnum')); list.children('.logooos_item').width(Math.floor(list.width()/list.data('columnsnum'))-(logooos_itemMarginLeftRight+logooos_itemBorderLeftRight)); } else if($(window).width() < 1024&&$(window).width() >=481){ var windowHeight=$(window).height(); var windowWidth=$(window).width(); if(windowHeight < windowWidth&&list.data('columnsnum') > 4){ list.parent().width(Math.floor(list.width()/4)*4); list.children('.logooos_item').width(Math.floor(list.width()/4)-(logooos_itemMarginLeftRight+logooos_itemBorderLeftRight)); } else if(windowHeight > windowWidth&&list.data('columnsnum') > 3){ list.parent().width(Math.floor(list.width()/3)*3); list.children('.logooos_item').width(Math.floor(list.width()/3)-(logooos_itemMarginLeftRight+logooos_itemBorderLeftRight)); }else{ list.parent().width(Math.floor(list.width()/list.data('columnsnum'))*list.data('columnsnum')); list.children('.logooos_item').width(Math.floor(list.width()/list.data('columnsnum'))-(logooos_itemMarginLeftRight+logooos_itemBorderLeftRight)); }} else if($(window).width() < 481&&list.data('columnsnum') > 2){ list.parent().width(Math.floor(list.width()/2)*2); list.children('.logooos_item').width(Math.floor(list.width()/2)-(logooos_itemMarginLeftRight+logooos_itemBorderLeftRight)); }else{ list.parent().width(Math.floor(list.width()/list.data('columnsnum'))*list.data('columnsnum')); list.children('.logooos_item').width(Math.floor(list.width()/list.data('columnsnum'))-(logooos_itemMarginLeftRight+logooos_itemBorderLeftRight)); }} else if(list.hasClass('logooos_list')){ if(list.hasClass('logooos_showdetails')){ list.children('.logooos_detailsarea').css('display','none'); list.find('.logooos_title, .logooos_text').css('display','block'); list.find('.logooos_textcontainer.logooos_withoutMinHeight').removeClass('logooos_withoutMinHeight'); if(list.parent().width() < 481){ list.children('.logooos_detailsarea').addClass('logooos_small_width'); }else{ list.children('.logooos_detailsarea').removeClass('logooos_small_width'); }} if(list.parent().width() < 481){ list.children('.logooos_item').width(Math.floor(list.width())-logooos_itemBorderLeftRight).css({'marginBottom':30, 'float':'none'}); list.children('.logooos_item').height(parseInt(list.children('.logooos_item').width()*logooos_item_height_percentage)); list.children('.logooos_textcontainer').css('min-height',0); list.children('.logooos_textcontainer').children('.logooos_text, .logooos_title').css({'marginLeft':0}); }else{ list.children('.logooos_item').width(180).css({'marginBottom':0, 'float':'left'}); list.children('.logooos_item').height(parseInt(list.children('.logooos_item').width()*logooos_item_height_percentage)); list.children('.logooos_textcontainer').css('min-height',list.children('.logooos_item').height()+logooos_itemBorderLeftRight); list.children('.logooos_textcontainer').children('.logooos_text, .logooos_title').css({'marginLeft':210}); }} list.children('.logooos_item').height(parseInt(list.children('.logooos_item').width()*logooos_item_height_percentage)); list.children('.logooos_item').css('display','inline-block'); } function logooos_runSlider(slider){ var min=slider.data('columnsnum'); var max=slider.data('columnsnum'); var pauseOnHover=true; if(slider.data('itemsheightpercentage')!=''){ var logooos_item_height_percentage=slider.data('itemsheightpercentage'); }else{ var logooos_item_height_percentage=0.65; } if(slider.hasClass('logooos_responsive')){ if($(window).width() <=480){ min=1; max=1; } else if($(window).width() > 480&&$(window).width() < 600&&slider.data('columnsnum') > 3){ min=3; max=3; } else if($(window).width() > 600&&$(window).width() < 1024&&slider.data('columnsnum') > 4){ min=4; max=4; }} if(slider.data('pauseduration')=='0'){ pauseOnHover='immediate-resume'; } slider.carouFredSel({ responsive: true, width:'100%', prev: { button: function(){ if(slider.data('pauseduration')=='0'){ return null; }else{ $(this).parent().append(''); return $(this).parents().children(".logooos_prev"); }} }, next: { button: function(){ if(slider.data('pauseduration')=='0'){ return null; }else{ $(this).parent().append(''); return $(this).parents().children(".logooos_next"); }} }, scroll: { items:function(num){ if(num==1){ return 1; } else if(num>=2&&num<=5){ return 2; } else if(num>=6&&num<=7){ return 3; } else if(num>=8&&num<=9){ return 4; } else if(num>=10){ return 5; }}, easing:slider.data('easingfunction'), duration: slider.data('scrollduration'), fx: slider.data('transitioneffect') }, items: { width: 200, visible: { min: min, max: max }}, auto: { play: slider.data('autoplay'), timeoutDuration: slider.data('pauseduration'), pauseOnHover: pauseOnHover }, swipe: { onMouse: false, onTouch: true }}); if($(window).width() > 1024&&slider.data('pauseduration')!='0'){ slider.parents('.caroufredsel_wrapper').mouseenter(function(){ $(this).children(".logooos_prev").fadeIn('slow'); $(this).children(".logooos_next").fadeIn('slow'); }); slider.parents('.caroufredsel_wrapper').mouseleave(function(){ $(this).children(".logooos_prev").fadeOut('slow'); $(this).children(".logooos_next").fadeOut('slow'); }); } var logooos_itemMarginTopBottom=parseFloat(slider.children('.logooos_item').css('marginLeft').replace('px', ''))+parseFloat(slider.children('.logooos_item').css('marginRight').replace('px', '')); var logooos_itemBorderTopBottom=parseInt(slider.children('.logooos_item').css('borderLeftWidth').replace('px', ''))+parseInt(slider.children('.logooos_item').css('borderRightWidth').replace('px', '')); slider.children('.logooos_item').height(parseInt(slider.children('.logooos_item').width()*logooos_item_height_percentage)); if(logooos_itemBorderTopBottom >=1){ slider.parent().height(parseInt(slider.children('.logooos_item').width()*logooos_item_height_percentage + logooos_itemMarginTopBottom + logooos_itemBorderTopBottom +1)); }else{ slider.parent().height(parseInt(slider.children('.logooos_item').width()*logooos_item_height_percentage + logooos_itemMarginTopBottom + logooos_itemBorderTopBottom)); } slider.height(parseInt(slider.children('.logooos_item').height()+ logooos_itemMarginTopBottom + logooos_itemBorderTopBottom)); if(logooos_itemBorderTopBottom >=1){ slider.parent().height(parseInt(slider.children('.logooos_item').height()+ logooos_itemMarginTopBottom + logooos_itemBorderTopBottom +1)); slider.parent().width(slider.parent().width()+1); }else{ slider.parent().height(parseInt(slider.children('.logooos_item').height()+ logooos_itemMarginTopBottom + logooos_itemBorderTopBottom)); slider.parent().width(slider.parent().width()); } if(slider.data('pauseduration')!='0'){ logooos_prev=slider.parents().children(".logooos_prev"); logooos_prev.css('top',slider.parents().height()/2 - logooos_prev.height()/2); logooos_prev.css('display','none'); logooos_next=slider.parents().children(".logooos_next"); logooos_next.css('top',slider.parents().height()/2 - logooos_next.height()/2); logooos_next.css('display','none'); }} })(jQuery); 4 !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("
");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()}); (function(){function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,o=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;e.length>t;t+=1)n.push(e[t].listener);return n},i.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},i.addListener=function(e,n){var i,r=this.getListenersAsObject(e),o="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(o?n:{listener:n,once:!1});return this},i.on=n("addListener"),i.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},i.once=n("addOnceListener"),i.defineEvent=function(e){return this.getListeners(e),this},i.defineEvents=function(e){for(var t=0;e.length>t;t+=1)this.defineEvent(e[t]);return this},i.removeListener=function(e,n){var i,r,o=this.getListenersAsObject(e);for(r in o)o.hasOwnProperty(r)&&(i=t(o[r],n),-1!==i&&o[r].splice(i,1));return this},i.off=n("removeListener"),i.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},i.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},i.manipulateListeners=function(e,t,n){var i,r,o=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)o.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?o.call(this,i,r):s.call(this,i,r));return this},i.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if("object"===n)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},i.removeAllListeners=n("removeEvent"),i.emitEvent=function(e,t){var n,i,r,o,s=this.getListenersAsObject(e);for(r in s)if(s.hasOwnProperty(r))for(i=s[r].length;i--;)n=s[r][i],n.once===!0&&this.removeListener(e,n.listener),o=n.listener.apply(this,t||[]),o===this._getOnceReturnValue()&&this.removeListener(e,n.listener);return this},i.trigger=n("emitEvent"),i.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},i.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return r.EventEmitter=o,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:this.EventEmitter=e}).call(this),function(e){function t(t){var n=e.event;return n.target=n.target||n.srcElement||t,n}var n=document.documentElement,i=function(){};n.addEventListener?i=function(e,t,n){e.addEventListener(t,n,!1)}:n.attachEvent&&(i=function(e,n,i){e[n+i]=i.handleEvent?function(){var n=t(e);i.handleEvent.call(i,n)}:function(){var n=t(e);i.call(e,n)},e.attachEvent("on"+n,e[n+i])});var r=function(){};n.removeEventListener?r=function(e,t,n){e.removeEventListener(t,n,!1)}:n.detachEvent&&(r=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(i){e[t+n]=void 0}});var o={bind:i,unbind:r};"function"==typeof define&&define.amd?define("eventie/eventie",o):e.eventie=o}(this),function(e,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(n,i){return t(e,n,i)}):"object"==typeof exports?module.exports=t(e,require("eventEmitter"),require("eventie")):e.imagesLoaded=t(e,e.EventEmitter,e.eventie)}(this,function(e,t,n){function i(e,t){for(var n in t)e[n]=t[n];return e}function r(e){return"[object Array]"===d.call(e)}function o(e){var t=[];if(r(e))t=e;else if("number"==typeof e.length)for(var n=0,i=e.length;i>n;n++)t.push(e[n]);else t.push(e);return t}function s(e,t,n){if(!(this instanceof s))return new s(e,t);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=o(e),this.options=i({},this.options),"function"==typeof t?n=t:i(this.options,t),n&&this.on("always",n),this.getImages(),a&&(this.jqDeferred=new a.Deferred);var r=this;setTimeout(function(){r.check()})}function c(e){this.img=e}function f(e){this.src=e,v[e]=this}var a=e.jQuery,u=e.console,h=u!==void 0,d=Object.prototype.toString;s.prototype=new t,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);for(var i=n.querySelectorAll("img"),r=0,o=i.length;o>r;r++){var s=i[r];this.addImage(s)}}},s.prototype.addImage=function(e){var t=new c(e);this.images.push(t)},s.prototype.check=function(){function e(e,r){return t.options.debug&&h&&u.log("confirm",e,r),t.progress(e),n++,n===i&&t.complete(),!0}var t=this,n=0,i=this.images.length;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(var r=0;i>r;r++){var o=this.images[r];o.on("confirm",e),o.check()}},s.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,e)})},s.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},a&&(a.fn.imagesLoaded=function(e,t){var n=new s(this,e,t);return n.jqDeferred.promise(a(this))}),c.prototype=new t,c.prototype.check=function(){var e=v[this.img.src]||new f(this.img.src);if(e.isConfirmed)return this.confirm(e.isLoaded,"cached was confirmed"),void 0;if(this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;var t=this;e.on("confirm",function(e,n){return t.confirm(e.isLoaded,n),!0}),e.check()},c.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("confirm",this,t)};var v={};return f.prototype=new t,f.prototype.check=function(){if(!this.isChecked){var e=new Image;n.bind(e,"load",this),n.bind(e,"error",this),e.src=this.src,this.isChecked=!0}},f.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},f.prototype.onload=function(e){this.confirm(!0,"onload"),this.unbindProxyEvents(e)},f.prototype.onerror=function(e){this.confirm(!1,"onerror"),this.unbindProxyEvents(e)},f.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},f.prototype.unbindProxyEvents=function(e){n.unbind(e.target,"load",this),n.unbind(e.target,"error",this)},s});if(window.$us===undefined){window.$us={}} jQuery.fn.usMod=function(mod,value){if(this.length==0){return this} if(value===!1){this.get(0).className=this.get(0).className.replace(new RegExp('(^|)'+mod+'\_[a-zA-Z0-9\_\-]+(|$)'),'$2');return this} var pcre=new RegExp('^.*?'+mod+'\_([a-zA-Z0-9\_\-]+).*?$'),arr;if(value===undefined){return(arr=pcre.exec(this.get(0).className))?arr[1]:!1}else{this.usMod(mod,!1).get(0).className+=' '+mod+'_'+value;return this}};$us.toBool=function(value){if(typeof value=='string'){return(value=='true'||value=='True'||value=='TRUE'||value=='1')} if(typeof value=='boolean'){return value} return!!parseInt(value)};$us.getScript=function(url,callback){if(!$us.ajaxLoadJs){callback();return!1} if($us.loadedScripts===undefined){$us.loadedScripts={};$us.loadedScriptsFunct={}} if($us.loadedScripts[url]==='loaded'){callback();return}else if($us.loadedScripts[url]==='loading'){$us.loadedScriptsFunct[url].push(callback);return} $us.loadedScripts[url]='loading';$us.loadedScriptsFunct[url]=[];$us.loadedScriptsFunct[url].push(callback) var complete=function(){for(var i=0;i<$us.loadedScriptsFunct[url].length;i ++){$us.loadedScriptsFunct[url][i]()} $us.loadedScripts[url]='loaded'};var options={dataType:"script",cache:!0,url:url,complete:complete};return jQuery.ajax(options)};$us.detectIE=function(){var ua=window.navigator.userAgent;var msie=ua.indexOf('MSIE ');if(msie>0){return parseInt(ua.substring(msie+5,ua.indexOf('.',msie)),10)} var trident=ua.indexOf('Trident/');if(trident>0){var rv=ua.indexOf('rv:');return parseInt(ua.substring(rv+3,ua.indexOf('.',rv)),10)} var edge=ua.indexOf('Edge/');if(edge>0){return parseInt(ua.substring(edge+5,ua.indexOf('.',edge)),10)} return!1};jQuery.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);jQuery('html').toggleClass('no-touch',!jQuery.isMobile);jQuery('html').toggleClass('ie11',$us.detectIE()==11);!function($){$us.$window=$(window);$us.$document=$(document);$us.$html=$('html');$us.$body=$('.l-body:first');$us.$htmlBody=$us.$html.add($us.$body);$us.$canvas=$('.l-canvas:first')}(jQuery);!function($){"use strict";function USCanvas(options){var defaults={disableEffectsWidth:900,responsive:!0,backToTopDisplay:100};this.options=$.extend({},defaults,options||{});this.$header=$us.$canvas.find('.l-header');this.$main=$us.$canvas.find('.l-main');this.$sections=$us.$canvas.find('.l-section');this.$firstSection=this.$sections.first();this.$secondSection=this.$sections.eq(1);this.$fullscreenSections=this.$sections.filter('.height_full');this.$topLink=$('.w-toplink');this.sidebar=$us.$canvas.usMod('sidebar');this.type=$us.$canvas.usMod('type');this._headerPos=this.$header.usMod('pos');this.headerPos=this._headerPos;this.headerInitialPos=$us.$body.usMod('headerinpos');this.headerBg=this.$header.usMod('bg');this.rtl=$us.$body.hasClass('rtl');this.scrolledOccupiedHeight=0;this.isScrolling=!1;this.scrollTimeout=!1;this.isAndroid=/Android/i.test(navigator.userAgent);if($us.$body.hasClass('us_iframe')){$('a:not([target])').each(function(){$(this).attr('target','_parent')});jQuery(function($){var $framePreloader=$('.l-popup-box-content .g-preloader',window.parent.document);$framePreloader.hide()})} this._events={scroll:this.scroll.bind(this),resize:this.resize.bind(this)};$us.$window.on('scroll',this._events.scroll);$us.$window.on('resize load',this._events.resize);setTimeout(this._events.resize,25);setTimeout(this._events.resize,75)} USCanvas.prototype={scroll:function(){var scrollTop=parseInt($us.$window.scrollTop());this.$topLink.toggleClass('active',(scrollTop>=this.winHeight*this.options.backToTopDisplay/100));if(this.isAndroid){this.isScrolling=!0;if(this.scrollTimeout){clearTimeout(this.scrollTimeout)} this.scrollTimeout=setTimeout(function(){this.isScrolling=!1}.bind(this),100)}},resize:function(){this.winHeight=parseInt($us.$window.height());this.winWidth=parseInt($us.$window.width());$us.$body.toggleClass('disable_effects',(this.winWidth0&&!this.isScrolling)){var adminBar=$('#wpadminbar'),adminBarHeight=(adminBar.length)?adminBar.height():0;this.$fullscreenSections.each(function(index,section){var $section=$(section),sectionHeight=this.winHeight,isFirstSection=(index==0&&$section.is(this.$firstSection));if(isFirstSection){sectionHeight-=$section.offset().top}else{sectionHeight-=$us.header.scrolledOccupiedHeight+adminBarHeight} if($section.hasClass('valign_center')){var $sectionH=$section.find('.l-section-h'),sectionTopPadding=parseInt($section.css('padding-top')),contentHeight=$sectionH.outerHeight(),topMargin;$sectionH.css('margin-top','');var sectionOverlapped=isFirstSection&&$us.header.pos=='fixed'&&$us.header.bg!='transparent'&&$us.header.orientation!='ver';if(sectionOverlapped){topMargin=Math.max(0,(sectionHeight-sectionTopPadding-contentHeight)/2)}else{topMargin=Math.max(0,(sectionHeight-contentHeight)/2-sectionTopPadding)} $sectionH.css('margin-top',topMargin||'')}}.bind(this));$us.$canvas.trigger('contentChange')} if($us.$body.hasClass('us_iframe')){var $frameContent=$('.l-popup-box-content',window.parent.document),outerHeight=$us.$body.outerHeight(!0);if(outerHeight>0&&$(window.parent).height()>outerHeight){$frameContent.css('height',outerHeight)}else{$frameContent.css('height','')}} this.scroll()}};$us.canvas=new USCanvas($us.canvasOptions||{})}(jQuery);!function(){jQuery.fn.resetInlineCSS=function(){for(var index=0;index=2){this.resetInlineCSS('transition');prevTimers.map(clearTimeout);this.removeData('animation-timers')} return this};jQuery.fn.performCSSTransition=function(css,duration,onFinish,easing,delay){duration=duration||250;delay=delay||25;easing=easing||'ease';var $this=this,transition=[];this.clearPreviousTransitions();for(var attr in css){if(!css.hasOwnProperty(attr)){continue} transition.push(attr+' '+(duration/1000)+'s '+easing)} transition=transition.join(', ');$this.css({transition:transition});var timer1=setTimeout(function(){$this.css(css)},delay);var timer2=setTimeout(function(){$this.resetInlineCSS('transition');if(typeof onFinish=='function'){onFinish()}},duration+delay);this.data('animation-timers',timer1+','+timer2)};jQuery.fn.slideDownCSS=function(duration,onFinish,easing,delay){if(this.length==0){return} var $this=this;this.clearPreviousTransitions();this.resetInlineCSS('padding-top','padding-bottom');var timer1=setTimeout(function(){var paddingTop=parseInt($this.css('padding-top')),paddingBottom=parseInt($this.css('padding-bottom'));$this.css({visibility:'hidden',position:'absolute',height:'auto','padding-top':0,'padding-bottom':0,display:'block'});var height=$this.height();$this.css({overflow:'hidden',height:'0px',opacity:0,visibility:'',position:''});$this.performCSSTransition({opacity:1,height:height+paddingTop+paddingBottom,'padding-top':paddingTop,'padding-bottom':paddingBottom},duration,function(){$this.resetInlineCSS('overflow').css('height','auto');if(typeof onFinish=='function'){onFinish()}},easing,delay)},25);this.data('animation-timers',timer1+',null')};jQuery.fn.slideUpCSS=function(duration,onFinish,easing,delay){if(this.length==0){return} this.clearPreviousTransitions();this.css({height:this.outerHeight(),overflow:'hidden','padding-top':this.css('padding-top'),'padding-bottom':this.css('padding-bottom')});var $this=this;this.performCSSTransition({height:0,opacity:0,'padding-top':0,'padding-bottom':0},duration,function(){$this.resetInlineCSS('overflow','padding-top','padding-bottom').css({display:'none'});if(typeof onFinish=='function'){onFinish()}},easing,delay)};jQuery.fn.fadeInCSS=function(duration,onFinish,easing,delay){if(this.length==0){return} this.clearPreviousTransitions();this.css({opacity:0,display:'block'});this.performCSSTransition({opacity:1},duration,onFinish,easing,delay)};jQuery.fn.fadeOutCSS=function(duration,onFinish,easing,delay){if(this.length==0){return} var $this=this;this.performCSSTransition({opacity:0},duration,function(){$this.css('display','none');if(typeof onFinish=='function'){onFinish()}},easing,delay)}}();jQuery(function($){"use strict";if($('a[ref=magnificPopup][class!=direct-link]').length!=0){$us.getScript($us.templateDirectoryUri+'/framework/js/vendor/magnific-popup.js',function(){$('a[ref=magnificPopup][class!=direct-link]').magnificPopup({type:'image',removalDelay:300,mainClass:'mfp-fade',fixedContentPos:!0})})} jQuery('.l-section-img').each(function(){var $this=$(this),img=new Image(),bgImg=$this.css('background-image')||'';if(bgImg.match(/url\(['"]*(.*?)['"]*\)/i)){img.onload=function(){if(!$this.hasClass('loaded')){$this.addClass('loaded')}};img.src=bgImg.replace(/url\(['"]*(.*?)['"]*\)/i,'$1')}else{$this.addClass('loaded')}});$(window).on('resize load',function(){var $container=$('.with_youtube, .with_vimeo');if(!$container.length){return} $container.each(function(){this.$container=$(this);var $frame=this.$container.find('iframe'),cHeight=this.$container.innerHeight(),cWidth=this.$container.innerWidth(),fWidth='',fHeight='';if(cWidth/cHeight<16/9){fWidth=cHeight*(16/9);fHeight=cHeight}else{fWidth=cWidth;fHeight=fWidth*(9/16)} $frame.css({'width':Math.round(fWidth),'height':Math.round(fHeight),})})})});!function($){"use strict";function USScroll(options){var defaults={attachOnInit:'.menu-item a[href*="#"], .menu-item[href*="#"], a.w-btn[href*="#"], .w-text a[href*="#"], '+'.vc_icon_element a[href*="#"], .vc_custom_heading a[href*="#"], a.w-grid-item-anchor[href*="#"], .w-toplink, '+'.w-image a[href*="#"], .w-iconbox a[href*="#"], .w-comments-title a[href*="#"], a.smooth-scroll[href*="#"]',buttonActiveClass:'active',menuItemActiveClass:'current-menu-item',menuItemAncestorActiveClass:'current-menu-ancestor',animationDuration:$us.canvasOptions.scrollDuration,animationEasing:'easeInOutExpo'};this.options=$.extend({},defaults,options||{});this.blocks={};this.isScrolling=!1;this.waypoints=[];this.stickyRows=[];this._events={cancel:this.cancel.bind(this),scroll:this.scroll.bind(this),resize:this.resize.bind(this)};this._canvasTopOffset=0;$us.$window.on('resize load',this._events.resize);setTimeout(this._events.resize,75);$us.$window.on('scroll',this._events.scroll);setTimeout(this._events.scroll,75);if(this.options.attachOnInit){this.attach(this.options.attachOnInit)} $('.l-section.type_sticky').each(function(key,row){var $row=$(row),$rowGap=$row.next('.l-section-gap'),stickyRow={$row:$row,$rowGap:$rowGap};this._countStickyRow(stickyRow);this.stickyRows.push(stickyRow)}.bind(this));$us.$canvas.on('contentChange',this._countAllPositions.bind(this));if(document.location.hash&&document.location.hash.indexOf('#!')==-1){var hash=document.location.hash,scrollPlace=(this.blocks[hash]!==undefined)?hash:undefined;if(scrollPlace===undefined){try{var $target=$(hash);if($target.length!=0){scrollPlace=$target}} catch(error){}} if(scrollPlace!==undefined){var keepScrollPositionTimer=setInterval(function(){this.scrollTo(scrollPlace)}.bind(this),100);var clearHashEvents=function(){setTimeout(function(){clearInterval(keepScrollPositionTimer);$us.canvas.resize();this._countAllPositions();this.scrollTo(scrollPlace)}.bind(this),100);$us.$window.off('load touchstart mousewheel DOMMouseScroll touchstart',clearHashEvents)}.bind(this);$us.$window.on('load touchstart mousewheel DOMMouseScroll touchstart',clearHashEvents)}}} USScroll.prototype={_countPosition:function(hash){var targetTop=this.blocks[hash].target.offset().top;if(this.blocks[hash].target.is('.l-section.sticky')){this.blocks[hash].target.removeClass('sticky');targetTop=this.blocks[hash].target.offset().top;this.blocks[hash].target.addClass('sticky')} this.blocks[hash].top=Math.ceil(targetTop-this._canvasTopOffset);if($us.header.headerTop===undefined||($us.header.headerTop>0&&targetTop>$us.header.headerTop)){this.blocks[hash].top=this.blocks[hash].top-$us.header.scrolledOccupiedHeight} if(this.stickyRows[0]!==undefined&&window.innerWidth>this.stickyRows[0].disableWidth&&targetTop>this.stickyRows[0].originalTop){this.blocks[hash].top=this.blocks[hash].top-this.stickyRows[0].height} this.blocks[hash].bottom=this.blocks[hash].top+this.blocks[hash].target.outerHeight(!1)},_countAllPositions:function(){this._canvasTopOffset=$us.$canvas.offset().top;for(var i=0;i-1)){return} if(hash!=''&&hash!='#'){if(this.blocks[hash]===undefined){var $target=$(hash),$type='';if($target.length==0){return} if($target.hasClass('g-cols')&&$target.parent().children().length==1){$target=$target.closest('.l-section')} if($target.hasClass('w-tabs-section')){var $newTarget=$target.closest('.w-tabs');if(!$newTarget.hasClass('accordion')){$target=$newTarget;$type='tab'}} this.blocks[hash]={target:$target,type:$type};this._countPosition(hash)} if($anchor.parent().length>0&&$anchor.parent().hasClass('menu-item')){var $menuIndicator=$anchor.closest('.menu-item');this.blocks[hash].menuItems=(this.blocks[hash].menuItems||$()).add($menuIndicator);var $menuAncestors=$menuIndicator.parents('.menu-item-has-children');if($menuAncestors.length>0){this.blocks[hash].menuAncestors=(this.blocks[hash].menuAncestors||$()).add($menuAncestors)}}else{this.blocks[hash].buttons=(this.blocks[hash].buttons||$()).add($anchor)}} $anchor.on('click',function(event){event.preventDefault();this.scrollTo(hash,!0);if(typeof this.blocks[hash]!=='undefined'){if(this.blocks[hash].type=='tab'){var $linkedSection=this.blocks[hash].target.find('.w-tabs-section[id="'+hash.substr(1)+'"]');if($linkedSection.length&&(!$linkedSection.hasClass('active'))){var $header=$linkedSection.find('.w-tabs-section-header');$header.click()}}}}.bind(this))}.bind(this))},scrollTo:function(place,animate){var placeType,newY;if(place==''||place=='#'){newY=0;placeType='top'} else if(this.blocks[place]!==undefined){newY=this.blocks[place].top;placeType='hash'}else if(place instanceof $){if(place.hasClass('w-tabs-section')){var newPlace=place.closest('.w-tabs');if(!newPlace.hasClass('accordion')){place=newPlace}} newY=Math.floor(place.offset().top-this._canvasTopOffset);if($us.header.headerTop===undefined||($us.header.headerTop>0&&place.offset().top>$us.header.headerTop)){newY=newY-$us.header.scrolledOccupiedHeight} placeType='element'}else{newY=Math.floor(place-this._canvasTopOffset);if($us.header.headerTop===undefined||($us.header.headerTop>0&&place>$us.header.headerTop)){newY=newY-$us.header.scrolledOccupiedHeight}} var indicateActive=function(){if(placeType=='hash'){this._indicatePosition(place)}else{this.scroll()}}.bind(this);if(animate){this.isScrolling=!0;if(navigator.userAgent.match(/iPad/i)!=null&&$('.us_iframe').length&&placeType=='hash'){$(place)[0].scrollIntoView({behavior:"smooth",block:"start"})} $us.$htmlBody.stop(!0,!1).animate({scrollTop:newY+'px'},{duration:this.options.animationDuration,easing:this.options.animationEasing,always:function(){$us.$window.off('keydown mousewheel DOMMouseScroll touchstart',this._events.cancel);this.isScrolling=!1;indicateActive()}.bind(this)});$us.$window.on('keydown mousewheel DOMMouseScroll touchstart',this._events.cancel)}else{$us.$htmlBody.stop(!0,!1).scrollTop(newY);indicateActive()}},cancel:function(){$us.$htmlBody.stop(!0,!1)},addWaypoint:function($elm,offset,fn){$elm=($elm instanceof $)?$elm:$($elm);if($elm.length==0){return} if(typeof offset!='string'||offset.indexOf('%')==-1){offset=parseInt(offset)} var waypoint={$elm:$elm,offset:offset,fn:fn};this._countWaypoint(waypoint);this.waypoints.push(waypoint)},_countWaypoint:function(waypoint){var elmTop=waypoint.$elm.offset().top,winHeight=$us.$window.height();if(typeof waypoint.offset=='number'){waypoint.scrollPos=elmTop-winHeight+waypoint.offset}else{waypoint.scrollPos=elmTop-winHeight+winHeight*parseInt(waypoint.offset)/100}},_countStickyRow:function(stickyRow){var isSticky=!1;if(stickyRow.$row.hasClass('sticky')){isSticky=!0;stickyRow.$row.removeClass('sticky')} stickyRow.disableWidth=(stickyRow.$row.data('sticky-disable-width')!==undefined)?stickyRow.$row.data('sticky-disable-width'):900;stickyRow.originalTop=stickyRow.$row.offset().top;stickyRow.top=stickyRow.$row.offset().top-this._canvasTopOffset;if($us.header.headerTop===undefined||($us.header.headerTop>0&&stickyRow.top>$us.header.headerTop)){stickyRow.top=stickyRow.top-$us.header.scrolledOccupiedHeight} stickyRow.height=stickyRow.$row.outerHeight();if(stickyRow.$row.is('.l-main .l-section:first-child')){stickyRow.height=stickyRow.height-parseInt(stickyRow.$row.css('padding-top'))} if(isSticky){stickyRow.$row.addClass('sticky')}},scroll:function(){var scrollTop=parseInt($us.$window.scrollTop());if(!this.isScrolling){var activeHash;for(var hash in this.blocks){if(!this.blocks.hasOwnProperty(hash)){continue} if(scrollTop>=(this.blocks[hash].top-1)&&scrollTop<(this.blocks[hash].bottom-1)){activeHash=hash;break}} this._indicatePosition(activeHash)} for(var i=0;ithis.stickyRows[i].disableWidth){this.stickyRows[i].$row.addClass('sticky');this.stickyRows[i].$rowGap.css('height',this.stickyRows[i].height)}else{this.stickyRows[i].$row.removeClass('sticky');this.stickyRows[i].$rowGap.css('height',null)}} for(var i=0;i=this.headerTop){if(!this.$container.hasClass('sticky')){this.$container.addClass('sticky')} if(this.applyHeaderTop&&this.$container.css('top')!=''){this.$container.css('top','')}}else if(scrollTop=(parseInt(this.settings[this.state].options.scroll_breakpoint)||100))}}else if(!jQuery.isMobile&&this.$container.hasClass('scrollable')&&this.docHeight>this.headerHeight+this.htmlTopMargin){var scrollRangeDiff=this.headerHeight-$us.canvas.winHeight+this.htmlTopMargin;if(this._sidedHeaderScrollRange===undefined){this._sidedHeaderScrollRange=[0,scrollRangeDiff]} if(scrollTop<=this._sidedHeaderScrollRange[0]){this._sidedHeaderScrollRange[0]=Math.max(0,scrollTop);this._sidedHeaderScrollRange[1]=this._sidedHeaderScrollRange[0]+scrollRangeDiff;this.$container.css({position:'fixed',top:this.htmlTopMargin})} else if(this._sidedHeaderScrollRange[0]$us.canvas.winHeight-this.htmlTopMargin){this.$container.addClass('scrollable')}else if(this.$container.hasClass('scrollable')){this.$container.removeClass('scrollable').resetInlineCSS('position','top','bottom');delete this._sidedHeaderScrollRange} if(this.headerHeight+this.htmlTopMargin>=this.docHeight){this.$container.css({position:'absolute',top:0})}}else if(this.$container.hasClass('scrollable')){this.$container.removeClass('scrollable').resetInlineCSS('position','top','bottom');delete this._sidedHeaderScrollRange}},_setPos:function(newPos){if(newPos==this.pos){return} this.$container.usMod('pos',newPos);if(newPos=='static'){this.$container.removeClass('sticky')} this.pos=newPos;this._countScrollable()},_setBg:function(newBg){if(newBg==this.bg){return} this.$container.usMod('bg',newBg);this.bg=newBg},_setShadow:function(newShadow){if(newShadow==this.shadow){return} this.$container.usMod('shadow',newShadow);this.shadow=newShadow},_placeElements:function(elms,$place){for(var i=0;iDate.now()){return} var offset=that.container.offset(),coord=(e.pageX-offset.left)/that.containerWidth;if(that._hoverAnimation){that._hoverTo=coord;return} that.set(coord);that._lastFrame=Date.now()}).mouseleave(function(e){that.mouseInside=!1;that.cancel();that.start(that.options.basePoint)})} this.$window.resize(function(){that.handleResize()});this._orientationDriven=('ontouchstart' in window&&'DeviceOrientationEvent' in window);if(this._orientationDriven){this._checkIfVisible();window.addEventListener("deviceorientation",function(e){if(!that.visible||that._lastFrame+that._frameRate>Date.now()){return} that._deviceOrientationChange(e);that._lastFrame=Date.now()});this.$window.resize(function(){that._checkIfVisible()});this.$window.scroll(function(){that._checkIfVisible()})} this.set(this.options.basePoint);this._lastFrame=Date.now()};Horparallax.prototype={_deviceOrientationChange:function(e){var gamma=e.gamma,beta=e.beta,x,y;switch(window.orientation){case-90:beta=Math.max(-45,Math.min(45,beta));x=(beta+45)/90;break;case 90:beta=Math.max(-45,Math.min(45,beta));x=(45-beta)/90;break;case 180:gamma=Math.max(-45,Math.min(45,gamma));x=(gamma+45)/90;break;case 0:default:if(gamma<-90||gamma>90){gamma=Math.abs(e.gamma)/e.gamma*(180-Math.abs(e.gamma))} gamma=Math.max(-45,Math.min(45,gamma));x=(45-gamma)/90;break} this.set(x)},handleResize:function(){this.containerWidth=this.container.outerWidth();this.containerHeight=this.container.outerHeight();this.bgWidth=this.bg.outerWidth();this.windowHeight=this.$window.height();this.set(this.now)},_checkIfVisible:function(){var scrollTop=this.$window.scrollTop(),containerTop=this.container.offset().top;this.visible=(containerTop+this.containerHeight>scrollTop&&containerTop=0){speedFactor=Math.min(baseSpeedFactor,curImgHeight/windowHeight);offsetFactor=Math.min(0,.5*(windowHeight-curImgHeight-speedFactor*(windowHeight-containerHeight)))}else{speedFactor=Math.min(baseSpeedFactor,(windowHeight-containerHeight)/(windowHeight+containerHeight));offsetFactor=Math.max(0,speedFactor*containerHeight)}}else{speedFactor=baseSpeedFactor;offsetFactor=0} topOffset=$this.offset().top;update()},10)} getBackgroundSize(function(sz){curImgHeight=baseImgHeight=sz.height;baseImgWidth=sz.width;resize()});$window.bind({scroll:update,load:resize,resize:resize});resize()})};jQuery('.parallax_ver').parallax('50%')})(jQuery);!function($){var USCounterNumber=function(container){this.$container=$(container);this.initialString=this.$container.html()+'';this.finalString=this.$container.data('final')+'';this.format=this.getFormat(this.initialString,this.finalString);if(this.format.decMark){var pattern=new RegExp('[^0-9\/'+this.format.decMark+']+','g');this.initial=parseFloat(this.initialString.replace(pattern,'').replace(this.format.decMark,'.'));this.final=parseFloat(this.finalString.replace(pattern,'').replace(this.format.decMark,'.'))}else{this.initial=parseInt(this.initialString.replace(/[^0-9]+/g,''));this.final=parseInt(this.finalString.replace(/[^0-9]+/g,''))} if(this.format.accounting){if(this.initialString.length>0&&this.initialString[0]=='('){this.initial=-this.initial} if(this.finalString.length>0&&this.finalString[0]=='('){this.final=-this.final}}};USCounterNumber.prototype={step:function(now){var value=(1-now)*this.initial+this.final*now,intPart=Math[this.format.decMark?'floor':'round'](value).toString(),result='';if(this.format.zerofill){intPart='0'.repeat(this.format.intDigits-intPart.length)+intPart} if(this.format.groupMark){if(this.format.indian){result+=intPart.replace(/(\d)(?=(\d\d)+\d$)/g,'$1'+this.format.groupMark)}else{result+=intPart.replace(/\B(?=(\d{3})+(?!\d))/g,this.format.groupMark)}}else{result+=intPart} if(this.format.decMark){var decimalPart=(value%1).toFixed(this.format.decDigits).substring(2);result+=this.format.decMark+decimalPart} if(this.format.accounting&&result.length>0&&result[0]=='-'){result='('+result.substring(1)+')'} this.$container.html(result)},getFormat:function(initial,final){var iFormat=this._getFormat(initial),fFormat=this._getFormat(final),format=$.extend({},iFormat,fFormat);if(format.groupMark==format.decMark){delete format.groupMark} return format},_getFormat:function(str){var marks=str.replace(/[0-9\(\)\-]+/g,''),format={};if(str.charAt(0)=='('){format.accounting=!0} if(/^0[0-9]/.test(str)){format.zerofill=!0} str=str.replace(/[\(\)\-]/g,'');if(marks.length!=0){if(marks.length>1){format.groupMark=marks.charAt(0);if(marks.charAt(0)!=marks.charAt(marks.length-1)){format.decMark=marks.charAt(marks.length-1)} if(str.split(format.groupMark).length>2&&str.split(format.groupMark)[1].length==2){format.indian=!0}}else{format[((str.length-str.indexOf(marks)-1)==3)?'groupMark':'decMark']=marks} if(format.decMark){format.decDigits=str.length-str.indexOf(format.decMark)-1}} if(format.zerofill){format.intDigits=str.replace(/[^\d]+/g,'').length-(format.decDigits||0)} return format}};var USCounterText=function(container){this.$container=$(container);this.initial=this.$container.text()+'';this.final=this.$container.data('final')+'';this.partsStates=this.getStates(this.initial,this.final);this.len=1/(this.partsStates.length-1);this.curState=0};USCounterText.prototype={step:function(now){var state=Math.round(Math.max(0,now/this.len));if(state==this.curState){return} this.$container.html(this.partsStates[state]);this.curState=state},getStates:function(initial,final){var dist=[],i,j;for(i=0;i<=initial.length;i ++){dist[i]=[i]} for(j=1;j<=final.length;j ++){dist[0][j]=j;for(i=1;i<=initial.length;i ++){dist[i][j]=(initial[i-1]===final[j-1])?dist[i-1][j-1]:(Math.min(dist[i-1][j],dist[i][j-1],dist[i-1][j-1])+1)}} var states=[final];for(i=initial.length,j=final.length;i>0||j>0;i --,j --){var min=dist[i][j];if(i>0){min=Math.min(min,dist[i-1][j],(j>0)?dist[i-1][j-1]:min)} if(j>0){min=Math.min(min,dist[i][j-1])} if(min>=dist[i][j]){continue} if(min==dist[i][j-1]){states.unshift(states[0].substring(0,j-1)+states[0].substring(j));i ++}else if(min==dist[i-1][j-1]){states.unshift(states[0].substring(0,j-1)+initial[i-1]+states[0].substring(j))}else if(min==dist[i-1][j]){states.unshift(states[0].substring(0,j)+initial[i-1]+states[0].substring(j));j ++}} return states}};var USCounter=function(container){this.$container=$(container);this.parts=[];this.duration=parseInt(this.$container.data('duration')||2000);this.$container.find('.w-counter-value-part').each(function(index,part){var $part=$(part);if($part.html()+''==$part.data('final')+''){return} var type=$part.usMod('type');if(type=='number'){this.parts.push(new USCounterNumber($part))}else{this.parts.push(new USCounterText($part))}}.bind(this));if(window.$us!==undefined&&window.$us.scroll!==undefined){$us.scroll.addWaypoint(this.$container,'15%',this.animate.bind(this))}else{this.animate()}};USCounter.prototype={animate:function(duration){this.$container.css('w-counter',0).animate({'w-counter':1},{duration:this.duration,step:this.step.bind(this)})},step:function(now){for(var i=0;i=$us.canvasOptions.disableEffectsWidth){e.stopPropagation();e.preventDefault();this.openLightboxItem(itemUrl,$item)}}}.bind(this))},initAjaxPagination:function(){this.$loadmore.on('click',function(){if(this.curPage=this.ajaxData.max_num_pages){this.$loadmore.addClass('done')}else{this.$loadmore.removeClass('done');this.$loadmore.removeClass('loading')} if(this.infiniteScroll){$us.scroll.addWaypoint(this.$loadmore,'-70%',function(){this.$loadmore.click()}.bind(this))}} if(this.$container.hasClass('popup_page')){$.each($items,function(index,item){var $loadedItem=$(item),$anchor=$loadedItem.find('.w-grid-item-anchor'),itemUrl=$anchor.attr('href');if(!$loadedItem.hasClass('custom-link')){$anchor.click(function(e){if($us.$window.width()>=$us.canvasOptions.disableEffectsWidth){e.stopPropagation();e.preventDefault();this.openLightboxItem(itemUrl,$loadedItem)}}.bind(this))}}.bind(this))} $us.$canvas.resize();this.$preloader.removeClass('active')}.bind(this));this.loading=!1}.bind(this),error:function(){this.$loadmore.removeClass('loading')}.bind(this)});this.curPage=page;this.curFilterTaxonomy=taxonomy},_hasScrollbar:function(){return document.documentElement.scrollHeight>document.documentElement.clientHeight},_getScrollbarSize:function(){if($us.scrollbarSize===undefined){var scrollDiv=document.createElement('div');scrollDiv.style.cssText='width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;';document.body.appendChild(scrollDiv);$us.scrollbarSize=scrollDiv.offsetWidth-scrollDiv.clientWidth;document.body.removeChild(scrollDiv)} return $us.scrollbarSize},openLightboxItem:function(itemUrl,$item){this.showLightbox();var $nextItem=$item.nextAll('article:visible:not(.custom-link)').first(),$prevItem=$item.prevAll('article:visible:not(.custom-link)').first();if($nextItem.length!=0){this.$lightboxNextArrow.show();this.$lightboxNextArrow.attr('title',$nextItem.find('.w-grid-item-title').text());this.$lightboxNextArrow.off('click').click(function(e){var $nextItemAnchor=$nextItem.find('.w-grid-item-anchor'),nextItemUrl=$nextItemAnchor.attr('href');e.stopPropagation();e.preventDefault();this.openLightboxItem(nextItemUrl,$nextItem)}.bind(this))}else{this.$lightboxNextArrow.attr('title','');this.$lightboxNextArrow.hide()} if($prevItem.length!=0){this.$lightboxPrevArrow.show();this.$lightboxPrevArrow.attr('title',$prevItem.find('.w-grid-item-title').text());this.$lightboxPrevArrow.off('click').click(function(e){var $prevItemAnchor=$prevItem.find('.w-grid-item-anchor'),prevItemUrl=$prevItemAnchor.attr('href');e.stopPropagation();e.preventDefault();this.openLightboxItem(prevItemUrl,$prevItem)}.bind(this))}else{this.$lightboxPrevArrow.attr('title','');this.$lightboxPrevArrow.hide()} if(itemUrl.indexOf('?')!==-1){this.$lightboxContentFrame.attr('src',itemUrl+'&us_iframe=1')}else{this.$lightboxContentFrame.attr('src',itemUrl+'?us_iframe=1')} this.$lightboxContentFrame.load(function(){this.lightboxContentLoaded()}.bind(this))},lightboxContentLoaded:function(){this.$lightboxContentPreloader.css('display','none')},showLightbox:function(){clearTimeout(this.lightboxTimer);this.$lightboxOverlay.appendTo($us.$body).show();this.$lightboxWrap.appendTo($us.$body).show();this.lightboxOpened=!0;this.$lightboxContentPreloader.css('display','block');$us.$html.addClass('usoverlay_fixed');if(!$.isMobile){this.windowHasScrollbar=this._hasScrollbar();if(this.windowHasScrollbar&&this._getScrollbarSize()){$us.$html.css('margin-right',this._getScrollbarSize())}} this.lightboxTimer=setTimeout(function(){this.afterShowLightbox()}.bind(this),25)},afterShowLightbox:function(){clearTimeout(this.lightboxTimer);this.$lightboxOverlay.addClass('active');this.$lightboxBox.addClass('active');$us.$canvas.trigger('contentChange');$us.$window.trigger('resize')},hideLightbox:function(){clearTimeout(this.lightboxTimer);this.lightboxOpened=!1;this.$lightboxOverlay.removeClass('active');this.$lightboxBox.removeClass('active');if(history.replaceState){history.replaceState(null,null,this.originalURL)} this.lightboxTimer=setTimeout(function(){this.afterHideLightbox()}.bind(this),500)},afterHideLightbox:function(){clearTimeout(this.lightboxTimer);this.$lightboxOverlay.appendTo(this.$container).hide();this.$lightboxWrap.appendTo(this.$container).hide();this.$lightboxContentFrame.attr('src','about:blank');$us.$html.removeClass('usoverlay_fixed');if(!$.isMobile){if(this.windowHasScrollbar){$us.$html.css('margin-right','')}}},beforeAppendItems:function($items){},afterAppendItems:function($items){}};$.fn.wGrid=function(options){return this.each(function(){$(this).data('wGrid',new $us.WGrid(this,options))})};$('.w-grid-list').each(function(){var $list=$(this);$us.getScript($us.templateDirectoryUri+'/framework/js/vendor/magnific-popup.js',function(){var delegateStr='a[ref=magnificPopupGrid]:visible',popupOptions;if($list.hasClass('owl-carousel')){delegateStr='.owl-item:not(.cloned) a[ref=magnificPopupGrid]'} popupOptions={type:'image',delegate:delegateStr,gallery:{enabled:!0,navigateByImgClick:!0,preload:[0,1],tPrev:$us.langOptions.magnificPopup.tPrev,tNext:$us.langOptions.magnificPopup.tNext,tCounter:$us.langOptions.magnificPopup.tCounter},removalDelay:300,mainClass:'mfp-fade',fixedContentPos:!0};$list.magnificPopup(popupOptions);if($list.hasClass('owl-carousel')){$us.getScript($us.templateDirectoryUri+'/framework/js/vendor/owl.carousel.js',function(){$('.owl-item.cloned').click(function(e){e.preventDefault();e.stopPropagation();var $gridItem=$(this).find('.w-grid-item'),id=$gridItem.data('id'),$originalGridItem=$list.find('.owl-item:not(.cloned) > .w-grid-item[data-id='+id+']'),$originalOwlItem=$originalGridItem.parent(),index=$list.find('.owl-item:not(.cloned)').index($originalOwlItem);$list.magnificPopup('open',index)})})}})})})(jQuery);jQuery(function($){$('.w-gallery.link_file .w-gallery-list').each(function(){$us.getScript($us.templateDirectoryUri+'/framework/js/vendor/magnific-popup.js',function(){$(this).magnificPopup({type:'image',delegate:'a.w-gallery-item',gallery:{enabled:!0,navigateByImgClick:!0,preload:[0,1],tPrev:$us.langOptions.magnificPopup.tPrev,tNext:$us.langOptions.magnificPopup.tNext,tCounter:$us.langOptions.magnificPopup.tCounter},removalDelay:300,mainClass:'mfp-fade',fixedContentPos:!0})}.bind(this))});$('.w-gallery.type_masonry').each(function(index,gallery){$us.getScript($us.templateDirectoryUri+'/framework/js/vendor/isotope.js',function(){var $container=$($(gallery).find('.w-gallery-list')),isotopeOptions={layoutMode:'masonry',isOriginLeft:!$('body').hasClass('rtl')};if($container.parents('.w-tabs-section-content-h').length){isotopeOptions.transitionDuration=0} $container.imagesLoaded(function(){$container.isotope(isotopeOptions);$container.isotope()});$us.$canvas.on('contentChange',function(){$container.imagesLoaded(function(){$container.isotope()})})})})});(function($){$.fn.wSlider=function(){return this.each(function(){$us.getScript($us.templateDirectoryUri+'/framework/js/vendor/royalslider.js',function(){var $this=$(this),$frame=$this.find('.w-slider-h'),$slider=$this.find('.royalSlider'),$options=$this.find('.w-slider-json'),options=$options[0].onclick()||{};if($this.data('sliderInit')==1){return} $this.data('sliderInit',1);$options.remove();if(!$.fn.royalSlider){return} if($this.parent().hasClass('w-post-elm')){options.imageScaleMode='fill'} options.usePreloader=!1;$slider.royalSlider(options);var slider=$slider.data('royalSlider');if(options.fullscreen&&options.fullscreen.enabled){var rsEnterFullscreen=function(){$slider.appendTo($('body'));slider.ev.off('rsEnterFullscreen',rsEnterFullscreen);slider.ev.on('rsExitFullscreen',rsExitFullscreen);slider.updateSliderSize()};slider.ev.on('rsEnterFullscreen',rsEnterFullscreen);var rsExitFullscreen=function(){$slider.prependTo($frame);slider.ev.off('rsExitFullscreen',rsExitFullscreen);slider.ev.on('rsEnterFullscreen',rsEnterFullscreen)}} slider.ev.on('rsAfterContentSet',function(){slider.slides.forEach(function(slide){$(slide.content.find('img')[0]).attr('alt',slide.caption.attr('data-alt'))})});$us.$canvas.on('contentChange',function(){$slider.parent().imagesLoaded(function(){slider.updateSliderSize()})})}.bind(this))})};$(function(){jQuery('.w-slider').wSlider()})})(jQuery);!function($){"use strict";$us.WItext=function(container){this.$container=$(container);var data=this.$container[0].onclick()||{};this.$container.removeAttr('onclick');this.type=this.$container.usMod('type');this.animateChars=(this.type.substring(this.type.length-5)=='Chars');if(this.animateChars){this.type=this.type.substring(0,this.type.length-5)} this.duration=parseInt(data.duration)||1000;this.delay=parseInt(data.delay)||5000;this.dynamicColor=(data.dynamicColor||'');this.$parts=this.$container.find('.w-itext-part');if(this.$parts.length==0){return} this.parts=[];this.partsStates=[];this.animateParts=[];this.$parts.css({'-webkit-transition-duration':this.duration+'ms','transition-duration':this.duration+'ms'}).each(function(partIndex,part){this.parts[partIndex]=$(part);this.partsStates[partIndex]=part.onclick()||[];this.parts[partIndex].removeAttr('onclick');$.map(part.className.match(/changesat_[0-9]+/g),function(elm){var animIndex=parseInt(elm.replace('changesat_',''));if(this.animateParts[animIndex]===undefined){this.animateParts[animIndex]=[]} this.animateParts[animIndex].push(partIndex)}.bind(this))}.bind(this));this.active=0;this.maxActive=this.partsStates[0].length-1;this._events={animate:this.animate.bind(this),postAnimate:this.postAnimate.bind(this)};this.timer=setTimeout(this._events.animate,this.delay)};$us.WItext.prototype={animate:function(){var nextState=(this.active==this.maxActive)?0:(this.active+1);for(var partIndex=0;partIndex').children('span'),$nextSpan=$('').html(nextValue.replace(' ',' ')).appendTo(this.parts[partIndex]),nextWidth=$nextSpan.width(),outType=(this.type=='flipInX')?'flipOutX':'fadeOut',i;this.parts[partIndex].addClass('notransition').css('width',this.parts[partIndex].width());setTimeout(function(){this.parts[partIndex].removeClass('notransition').css('width',nextWidth)}.bind(this),25);$curSpan.css({position:'absolute',left:0,top:0,'-webkit-transition-duration':(this.duration/5)+'ms','transition-duration':(this.duration/5)+'ms'}).addClass('animated_'+outType);$nextSpan.css('width',nextWidth).removeClass('measure').prependTo(this.parts[partIndex]);if(this.animateChars){$nextSpan.empty();var $chars=[],charDuration=Math.floor(this.duration/nextValue.length);for(i=0;i'+((nextValue[i]!=' ')?nextValue[i]:' ')+'').css({'-webkit-transition-duration':charDuration+'ms','transition-duration':charDuration+'ms'}).appendTo($nextSpan))} $.each($chars,function(index,char){setTimeout(function(){$(char).addClass('animated_'+this.type)}.bind(this),charDuration*index)}.bind(this))}else{$nextSpan.wrapInner('').children('span').css({'-webkit-transition-duration':this.duration+'ms','transition-duration':this.duration+'ms'}).addClass('animated_'+this.type)} setTimeout(this._cleanupPartAnimation.bind(this,partIndex),this.duration+this.delay/2)},_cleanupPartAnimation:function(partIndex){var nextState=(this.active==this.maxActive)?0:(this.active+1),nextValue=this.partsStates[partIndex][nextState];this.parts[partIndex].addClass('notransition').css('width','').html(nextValue.replace(' ',' '))},postAnimate:function(){this.active=(this.active==this.maxActive)?0:(this.active+1);this.timer=setTimeout(this._events.animate,this.delay/2)}};$.fn.wItext=function(options){return this.each(function(){$(this).data('wItext',new $us.WItext(this,options))})};$(function(){$('.w-itext').wItext()})}(jQuery);!function($){$us.Nav=function(container,options){this.init(container,options)};$us.mobileNavOpened=0;$us.Nav.prototype={init:function(container,options){this.$nav=$(container);if(this.$nav.length==0){return} this.$control=this.$nav.find('.w-nav-control');this.$close=this.$nav.find('.w-nav-close');this.$items=this.$nav.find('.menu-item');this.$list=this.$nav.find('.w-nav-list.level_1');this.$subItems=this.$list.find('.menu-item-has-children');this.$subAnchors=this.$list.find('.menu-item-has-children > .w-nav-anchor');this.$subLists=this.$list.find('.menu-item-has-children > .w-nav-list');this.$anchors=this.$nav.find('.w-nav-anchor');this.$arrows=$('.w-nav-arrow');var adminBar=$('#wpadminbar');this.adminBarHeight=(adminBar.length)?adminBar.height():0;this.options=this.$nav.find('.w-nav-options:first')[0].onclick()||{};if(this.$nav.length==0){return} this.type=this.$nav.usMod('type');this.layout=this.$nav.usMod('layout');this.mobileOpened=!1;this.$control.on('click',function(){this.mobileOpened=!this.mobileOpened;if(!this.options.mobileBehavior){this.$arrows.attr('tabindex',0)} this.$anchors.each(function(){if($(this).attr('href')==undefined){$(this).attr('href','javascript:void(0)')}});if(this.layout!='dropdown'){this.$anchors.removeAttr('tabindex')} if(this.mobileOpened){$('.l-header .w-nav').not(container).each(function(){$(this).trigger('USNavClose')});this.$control.addClass('active');this.$items.filter('.opened').removeClass('opened');this.$subLists.resetInlineCSS('display','height');if(this.layout=='dropdown'){this.$list.slideDownCSS(250,this._events.contentChanged)} $us.mobileNavOpened ++}else{this.$control.removeClass('active');if(this.layout=='dropdown'){this.$list.slideUpCSS(250,this._events.contentChanged)} if(!this.options.mobileBehavior){this.$arrows.removeAttr('tabindex')} if(this.layout!='dropdown'){this.$anchors.attr('tabindex',-1)} $us.mobileNavOpened --} $us.$canvas.trigger('contentChange')}.bind(this));this.$control.on('focusin',function(e){if(this.type!='mobile'||this.layout=='dropdown'){return} this.$anchors.attr('tabindex',-1)}.bind(this));this.$close.on('click',function(){this.mobileOpened=!1;this.$control.removeClass('active');$us.mobileNavOpened --;$us.$canvas.trigger('contentChange')}.bind(this));$us.$document.keyup(function(e){if(e.keyCode==27){if(this.mobileOpened){if(this.layout=='dropdown'){this.$list.slideUpCSS(250,this._events.contentChanged)} this.mobileOpened=!1;this.$control.removeClass('active');if(!this.options.mobileBehavior){this.$arrows.removeAttr('tabindex')} if(this.layout!='dropdown'){this.$anchors.attr('tabindex',-1)} $us.mobileNavOpened --;$us.$canvas.trigger('contentChange')}}}.bind(this));this._events={menuToggler:function($item,show){if(this.type!='mobile'){return} var $sublist=$item.children('.w-nav-list');if(show){$item.addClass('opened');$sublist.slideDownCSS(250,this._events.contentChanged)}else{$item.removeClass('opened');$sublist.slideUpCSS(250,this._events.contentChanged)}}.bind(this),focusHandler:function(e){if(this.type=='mobile'){return} var $item=$(e.target).closest('.menu-item'),$target=$(e.target);$item.parents('.menu-item').addClass('opened');$item.on('mouseleave',function(){$target.blur()})}.bind(this),blurHandler:function(e){if(this.type=='mobile'){return} var $item=$(e.target).closest('.menu-item');$item.parents('.menu-item').removeClass('opened')}.bind(this),clickHandler:function(e){if(this.type!='mobile'){return} e.stopPropagation();e.preventDefault();var $item=$(e.currentTarget).closest('.menu-item'),isOpened=$item.hasClass('opened');this._events.menuToggler($item,!isOpened)}.bind(this),keyDownHandler:function(e){if(this.type!='mobile'){return} var keyCode=e.keyCode||e.which;if(keyCode==13){var $target=$(e.target),$item=$target.closest('.menu-item'),isOpened=$item.hasClass('opened');if(!$target.is(this.$arrows)){return} e.stopPropagation();e.preventDefault();this._events.menuToggler($item,!isOpened)} if(keyCode==9){var $target=$(e.target)?$(e.target):{},i=this.$anchors.index($target),isDropdownLayout=this.layout=='dropdown'?!0:!1,closeMenu=function(){if(this.mobileOpened){if(isDropdownLayout){this.$list.slideUpCSS(250,this._events.contentChanged)} this.mobileOpened=!1;this.$control.removeClass('active');$us.mobileNavOpened --;$us.$canvas.trigger('contentChange');if(!this.options.mobileBehavior){this.$arrows.removeAttr('tabindex')} if(this.layout!='dropdown'){this.$anchors.attr('tabindex',-1)}}}.bind(this);if(e.shiftKey){if((i===this.$anchors.length-1)&&this.layout!='dropdown'){this.$anchors.attr('tabindex',-1)} if(i===0){closeMenu()}}else{if(i===this.$anchors.length-1){closeMenu()}}}}.bind(this),resize:this.resize.bind(this),contentChanged:function(){if(this.type=='mobile'&&$us.header.orientation=='hor'&&$us.canvas.headerPos=='fixed'&&this.layout=='fixed'){this.setFixedMobileMaxHeight()} $us.header.$container.trigger('contentChange')}.bind(this),close:function(){if(this.$list!=undefined&&jQuery.fn.slideUpCSS!=undefined&&this.mobileOpened&&this.type=='mobile'){this.mobileOpened=!1;if(this.layout=='dropdown'&&this.headerOrientation=='hor'){this.$list.slideUpCSS(250)} $us.mobileNavOpened --;$us.$canvas.trigger('contentChange')}}.bind(this)};if(this.options.mobileBehavior){this.$subAnchors.on('click',this._events.clickHandler)}else{this.$list.find('.menu-item-has-children > .w-nav-anchor > .w-nav-arrow').on('click',this._events.clickHandler);this.$list.find('.menu-item-has-children > .w-nav-anchor > .w-nav-arrow').on('click',this._events.keyDownHandler)} this.$subItems.each(function(){var $this=$(this),$parentItem=$this.parent().closest('.menu-item');if($parentItem.length==0||$parentItem.usMod('columns')===!1){$this.addClass('togglable')}});if(!$us.$html.hasClass('no-touch')){this.$list.find('.menu-item-has-children.togglable > .w-nav-anchor').on('click',function(e){if(this.type=='mobile'){return} e.preventDefault();var $this=$(e.currentTarget),$item=$this.parent(),$list=$item.children('.w-nav-list');if($item.hasClass('opened')){return location.assign($this.attr('href'))} $item.addClass('opened');var outsideClickEvent=function(e){if($.contains($item[0],e.target)){return} $item.removeClass('opened');$us.$body.off('touchstart',outsideClickEvent)};$us.$body.on('touchstart',outsideClickEvent)}.bind(this))} $($us.$document).on('mouseup touchend',function(e){if(this.mobileOpened&&this.type=='mobile'){if(!this.$control.is(e.target)&&this.$control.has(e.target).length===0&&!this.$list.is(e.target)&&this.$list.has(e.target).length===0){this.mobileOpened=!1;this.$control.removeClass('active');this.$items.filter('.opened').removeClass('opened');this.$subLists.slideUpCSS(250);if(this.layout=='dropdown'&&this.headerOrientation=='hor'){this.$list.slideUpCSS(250)} $us.mobileNavOpened --;$us.$canvas.trigger('contentChange')}}}.bind(this));this.$anchors.on('focus.upsolution',this._events.focusHandler);this.$anchors.on('blur.upsolution',this._events.blurHandler);this.$nav.on('keydown.upsolution',this._events.keyDownHandler);this.$anchors.on('click',function(e){if(this.type!='mobile'||$us.header.orientation!='hor'){return} if(this.options.mobileBehavior&&$(e.currentTarget).closest('.menu-item').hasClass('menu-item-has-children')){return} this.mobileOpened=!1;this.$control.removeClass('active');if(this.layout=='dropdown'){this.$list.slideUpCSS(250)} $us.mobileNavOpened --;$us.$canvas.trigger('contentChange')}.bind(this));$us.$window.on('resize',this._events.resize);setTimeout(function(){this.resize();$us.header.$container.trigger('contentChange')}.bind(this),50);this.$nav.on('USNavClose',this._events.close)},setFixedMobileMaxHeight:function(){this.$list.css('max-height',$us.canvas.winHeight-this.adminBarHeight-$us.header.scrolledOccupiedHeight+'px')},resize:function(){if(this.$nav.length==0){return} var nextType=(window.innerWidth
');var $wrapper=$this.parent();$wrapper.css({overflow:'hidden',height:$this.outerHeight(!0)});$wrapper.performCSSTransition({height:0},300,function(){$wrapper.remove();$us.$canvas.trigger('contentChange')},'cubic-bezier(.4,0,.2,1)')})})};$(function(){$('.w-message').usMessage()})})(jQuery);(function($){"use strict";$us.PageScroller=function(container,options){this.init(container,options)};$us.PageScroller.prototype={init:function(container,options){var defaults={coolDown:100,animationDuration:1000,animationEasing:'easeInOutExpo'},scrollTop=parseInt($us.$window.scrollTop());this.options=$.extend({},defaults,options);this.$container=$(container);this._canvasTopOffset=$us.$canvas.offset().top;this.activeSection=0;this.sections=[];this.dots=[];this.scrolls=[];this.usingDots=!1;this.isTouch=(('ontouchstart' in window)||(navigator.msMaxTouchPoints>0)||(navigator.maxTouchPoints));this.disableWidth=(this.$container.data('disablewidth')!==undefined)?this.$container.data('disablewidth'):768;if(this.$container.data('speed')!==undefined){this.options.animationDuration=this.$container.data('speed')} if($us.canvas.headerPos=='static'&&$us.header.orientation=='hor'){$us.canvas.$header.each(function(){var $section=$us.canvas.$header,section={$section:$section};this._countPosition(section);this.sections.push(section)}.bind(this))} $us.$canvas.find('.l-section').each(function(key,elm){var $section=$(elm),section={$section:$section};this._countPosition(section);this.sections.push(section)}.bind(this));this.$dotsContainer=this.$container.find('.w-scroller-dots');if(this.$dotsContainer.length){this.usingDots=!0;this.$firstDot=this.$dotsContainer.find('.w-scroller-dot').first();for(var i=1;i .l-section').each(function(key,elm){var $section=$(elm),section={$section:$section};this._countPosition(section);this.sections.push(section)}.bind(this));this._attachEvents();this._events={scroll:this.scroll.bind(this),resize:this.resize.bind(this)};$us.$canvas.on('contentChange',this._events.resize);$us.$window.on('resize load',this._events.resize);$us.$window.on('resize load scroll',this._events.scroll);setTimeout(this._events.resize,100)},getScrollSpeed:function(number){var sum=0;var lastElements=this.scrolls.slice(Math.max(this.scrolls.length-number,1));for(var i=0;ithis.disableWidth&&$us.mobileNavOpened<=0&&(!$us.$html.hasClass('cloverlay_fixed'))){$us.$document.on('mousewheel DOMMouseScroll MozMousePixelScroll',function(e){e.preventDefault();var currentTime=new Date().getTime(),target=this.activeSection,direction=e.originalEvent.wheelDelta||-e.originalEvent.detail,speedEnd,speedMiddle,isAccelerating;if(this.scrolls.length>149){this.scrolls.shift()} this.scrolls.push(Math.abs(direction));if((currentTime-this.previousMouseWheelTime)>this.options.coolDown){this.scrolls=[]} this.previousMouseWheelTime=currentTime;speedEnd=this.getScrollSpeed(10);speedMiddle=this.getScrollSpeed(70);isAccelerating=speedEnd>=speedMiddle;if(isAccelerating){if(direction<0){target ++}else if(direction>0){target --} if(this.sections[target]==undefined){return} this.scrollTo(target);this.lastScroll=currentTime}}.bind(this));if($.isMobile||this.isTouch){$us.$canvas.on('touchstart',function(event){var e=event.originalEvent;if(typeof e.pointerType==='undefined'||e.pointerType!='mouse'){this.touchStartY=e.touches[0].pageY}}.bind(this));$us.$canvas.on('touchmove',function(event){event.preventDefault();var currentTime=new Date().getTime(),e=event.originalEvent,target=this.activeSection;this.touchEndY=e.touches[0].pageY;if(Math.abs(this.touchStartY-this.touchEndY)>($us.$window.height()/50)){if(this.touchStartY>this.touchEndY){target ++}else if(this.touchEndY>this.touchStartY){target --} if(this.sections[target]==undefined){return} this.scrollTo(target);this.lastScroll=currentTime}}.bind(this))}}},_countPosition:function(section){section.top=section.$section.offset().top-this._canvasTopOffset;if($us.header.headerTop===undefined||($us.header.headerTop>0&§ion.top>$us.header.headerTop)){section.top=section.top-$us.header.scrolledOccupiedHeight} section.bottom=section.top+section.$section.outerHeight(!1)},_countAllPositions:function(){for(var section in this.sections){if(this.sections[section].$section.length){this._countPosition(this.sections[section])}}},scrollTo:function(target){var currentTime=new Date().getTime();if(this.previousScrollTime!==undefined&&(currentTime-this.previousScrollTime=(this.sections[section].top-1)&&scrollTop<(this.sections[section].bottom-1)){this.activeSection=section;break}} if(this.usingDots){this.$dots.removeClass('active');if(this.dots[this.activeSection]!==undefined){this.dots[this.activeSection].addClass('active')}}}.bind(this),500)}};$.fn.usPageScroller=function(options){return this.each(function(){$(this).data('usPageScroller',new $us.PageScroller(this,options))})};$(function(){$('.w-scroller').usPageScroller()})})(jQuery);!function($){"use strict";$us.WPopup=function(container){this.$container=$(container);this._events={show:this.show.bind(this),afterShow:this.afterShow.bind(this),hide:this.hide.bind(this),preventHide:function(e){e.stopPropagation()},afterHide:this.afterHide.bind(this),keyup:function(e){if(e.key=="Escape"){this.hide()}}.bind(this)};this.transitionEndEvent=(navigator.userAgent.search(/webkit/i)>0)?'webkitTransitionEnd':'transitionend';this.isFixed=!jQuery.isMobile;this.$trigger=this.$container.find('.w-popup-trigger');this.triggerType=this.$trigger.usMod('type');if(this.triggerType=='load'){var delay=this.$trigger.data('delay')||2;setTimeout(this.show.bind(this),delay*1000)}else if(this.triggerType=='selector'){var selector=this.$trigger.data('selector');if(selector){$us.$body.on('click',selector,this._events.show)}}else{this.$trigger.on('click',this._events.show)} this.$wrap=this.$container.find('.w-popup-wrap').usMod('pos',this.isFixed?'fixed':'absolute').on('click',this._events.hide);this.$box=this.$container.find('.w-popup-box');this.$overlay=this.$container.find('.w-popup-overlay').usMod('pos',this.isFixed?'fixed':'absolute').on('click',this._events.hide);this.$container.find('.w-popup-closer').on('click',this._events.hide);this.$box.on('click',this._events.preventHide);this.timer=null};$us.WPopup.prototype={_hasScrollbar:function(){return document.documentElement.scrollHeight>document.documentElement.clientHeight},_getScrollbarSize:function(){if($us.scrollbarSize===undefined){var scrollDiv=document.createElement('div');scrollDiv.style.cssText='width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;';document.body.appendChild(scrollDiv);$us.scrollbarSize=scrollDiv.offsetWidth-scrollDiv.clientWidth;document.body.removeChild(scrollDiv)} return $us.scrollbarSize},show:function(){clearTimeout(this.timer);this.$overlay.appendTo($us.$body).show();this.$wrap.appendTo($us.$body).css('display','flex');if(this.isFixed){$us.$html.addClass('usoverlay_fixed');this.windowHasScrollbar=this._hasScrollbar();if(this.windowHasScrollbar&&this._getScrollbarSize()){$us.$html.css('margin-right',this._getScrollbarSize())}}else{this.$overlay.css({height:$us.$document.height()});this.$wrap.css('top',$us.$window.scrollTop())} $us.$body.on('keyup',this._events.keyup);this.timer=setTimeout(this._events.afterShow,25)},afterShow:function(){clearTimeout(this.timer);this.$overlay.addClass('active');this.$box.addClass('active');if(window.$us!==undefined&&$us.$canvas!==undefined){$us.$canvas.trigger('contentChange')} $us.$window.trigger('resize')},hide:function(){clearTimeout(this.timer);$us.$body.off('keyup',this._events.keyup);this.$box.on(this.transitionEndEvent,this._events.afterHide);this.$overlay.removeClass('active');this.$box.removeClass('active');this.timer=setTimeout(this._events.afterHide,1000)},afterHide:function(){clearTimeout(this.timer);this.$box.off(this.transitionEndEvent,this._events.afterHide);this.$overlay.appendTo(this.$container).hide();this.$wrap.appendTo(this.$container).hide();if(this.isFixed){$us.$html.removeClass('usoverlay_fixed');if(this.windowHasScrollbar){$us.$html.css('margin-right','')} $us.$window.trigger('resize')}},};$.fn.wPopup=function(options){return this.each(function(){$(this).data('wPopup',new $us.WPopup(this,options))})};$(function(){$('.w-popup').wPopup()})}(jQuery);(function($){$.fn.wProgbar=function(){return this.each(function(){var $container=$(this),count=$container.data('count')+'',$titleCount=$container.find('.w-progbar-title-count'),$barCount=$container.find('.w-progbar-bar-count');if($container.data('progBarInit')==1){return} $container.data('progBarInit',1);if(count===null){count=50} if(/bot|googlebot|crawler|spider|robot|crawling/i.test(navigator.userAgent)){$container.removeClass('initial');$titleCount.html(count+'%');$barCount.html(count+'%');return} $titleCount.html('0%');$barCount.html('0%');$us.scroll.addWaypoint(this,'15%',function(){var current=0,step=40,stepValue=count/40,interval=setInterval(function(){current+=stepValue;step --;$titleCount.html(current.toFixed(0)+'%');$barCount.html(current.toFixed(0)+'%');if(step<=0){$titleCount.html(count+'%');$barCount.html(count+'%');window.clearInterval(interval)}},20);$container.removeClass('initial')})})};$(function(){jQuery('.w-progbar').wProgbar()})})(jQuery);!function($){"use strict";function WShare(selector){var $this=$(selector),$parent=$this.parent();var opt={url:window.location,text:document.title,lang:document.documentElement.lang,image:$('meta[name="og:image"]').attr('content')||''};if(window.selectedText){opt.text=window.selectedText} if($parent.attr('data-sharing-url')!==undefined&&$parent.attr('data-sharing-url')!=''){opt.url=$parent.attr('data-sharing-url')} if($parent.attr('data-sharing-image')!==undefined&&$parent.attr('data-sharing-image')!=''){opt.image=$parent.attr('data-sharing-image')} if(opt.image==''||opt.image===undefined){var first_image_src=$('img').first().attr('src');if(first_image_src!=undefined&&first_image_src!=''){opt.image=first_image_src}} if($this.hasClass('facebook')){window.open("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(opt.url)+""e="+encodeURIComponent(opt.text)+"","","toolbar=0, status=0, width=900, height=500")}else if($this.hasClass('twitter')){window.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(opt.text)+"&url="+encodeURIComponent(opt.url),"","toolbar=0, status=0, width=650, height=360")}else if($this.hasClass('linkedin')){window.open('https://www.linkedin.com/shareArticle?mini=true&url='+encodeURIComponent(opt.url),'linkedin','toolbar=no,width=550,height=550')}else if($this.hasClass('whatsapp')){if(jQuery.isMobile){window.open("https://api.whatsapp.com/send?text="+encodeURIComponent(opt.text+' '+opt.url),"","toolbar=0, status=0, width=900, height=500")}else{window.open("https://web.whatsapp.com/send?text="+encodeURIComponent(opt.text+' '+opt.url),"","toolbar=0, status=0, width=900, height=500")}}else if($this.hasClass('xing')){window.open("https://www.xing.com/spi/shares/new?url="+encodeURIComponent(opt.url),"","toolbar=no, status=0, width=900, height=500")}else if($this.hasClass('reddit')){window.open("https://www.reddit.com/submit?url="+encodeURIComponent(opt.url)+"&title="+encodeURIComponent(opt.text),"","toolbar=no, status=0, width=900, height=500")}else if($this.hasClass('pinterest')){window.open('https://www.pinterest.com/pin/create/button/?url='+encodeURIComponent(opt.url)+'&media='+encodeURIComponent(opt.image)+'&description='+encodeURIComponent(opt.text),'pinterest','toolbar=no,width=700,height=300')}else if($this.hasClass('vk')){window.open('https://vk.com/share.php?url='+encodeURIComponent(opt.url)+'&title='+encodeURIComponent(opt.text),'&description=&image='+encodeURIComponent(opt.image),'toolbar=no,width=700,height=300')}else if($this.hasClass('email')){window.location='mailto:?subject='+opt.text+'&body='+opt.url}} $('body').not('.w-post-elm.post_content').bind('mouseup',function(e){var selection;if(window.getSelection){selection=window.getSelection()}else if(document.selection){selection=document.selection.createRange()} if(selection.toString()==''){$(".w-sharing-tooltip.active:visible").hide()}});$('.w-post-elm.post_content').bind('mouseup',function(e){if($('.w-sharing-tooltip').length){var selection,tooltip='',url,$copy2clipboard=$('.w-sharing-item.copy2clipboard');if(window.getSelection){selection=window.getSelection()}else if(document.selection){selection=document.selection.createRange()} $(".w-sharing-tooltip").each(function(){if($(this).hasClass('active')){tooltip=this}});if(tooltip==''){$(".w-sharing-tooltip:first").addClass('active');$(".w-sharing-tooltip.active").appendTo("body");tooltip=".w-sharing-tooltip.active"} if(selection.toString()!==''){window.selectedText=selection.toString();$(tooltip).css({"display":"inline-block","left":e.pageX,"top":e.pageY-50,})}else{window.selectedText='';$(tooltip).hide()} $copy2clipboard.on('click',function(){if($copy2clipboard.parent().attr('data-sharing-url')!==undefined&&$copy2clipboard.parent().attr('data-sharing-url')!=''){url=$copy2clipboard.parent().attr('data-sharing-url')}else{url=window.location} var el=document.createElement('textarea');el.value=window.selectedText+' '+url;el.setAttribute('readonly','');el.style.position='absolute';el.style.left='-9999px';document.body.appendChild(el);el.select();document.execCommand ('copy');document.body.removeChild(el);$(tooltip).hide()});$('.w-sharing-item').on('click',function(){WShare(this);$(tooltip).hide()})}});$('.w-sharing-item').on('click',function(){WShare(this)})}(jQuery);!function($){"use strict";$us.WTabs=function(container,options){this.init(container,options)};$us.WTabs.prototype={init:function(container,options){var defaults={duration:300,easing:'cubic-bezier(.78,.13,.15,.86)'};this.options=$.extend({},defaults,options);this.isRtl=$('.l-body').hasClass('rtl');this.$container=$(container);this.$tabsList=this.$container.find('.w-tabs-list:first');this.$tabs=this.$tabsList.find('.w-tabs-item');this.$tabsH=this.$tabsList.find('.w-tabs-item-h');this.$sectionsWrapper=this.$container.find('.w-tabs-sections:first');this.$sectionsHelper=this.$sectionsWrapper.children();this.$sections=this.$sectionsHelper.find('.w-tabs-section');this.$headers=this.$sections.children('.w-tabs-section-header');this.$contents=this.$sections.children('.w-tabs-section-content');this.$line_charts=this.$container.find(".vc_line-chart");this.$round_charts=this.$container.find(".vc_round-chart");this.width=0;this.tabWidths=[];this.isTogglable=(this.$container.usMod('type')=='togglable');this.basicLayout=this.$container.hasClass('accordion')?'accordion':(this.$container.usMod('layout')||'default');this.curLayout=this.basicLayout;this.responsive=$us.canvas.options.responsive;this.active=[];this.activeOnInit=[];this.definedActive=[];this.count=this.$tabs.length;this.minWidth=0;if(this.count==0){return} this.tabs=$.map(this.$tabs.toArray(),$);this.sections=$.map(this.$sections.toArray(),$);this.headers=$.map(this.$headers.toArray(),$);this.contents=$.map(this.$contents.toArray(),$);$.each(this.tabs,function(index){if(this.tabs[index].hasClass('active')){this.active.push(index);this.activeOnInit.push(index)} if(this.tabs[index].hasClass('defined-active')){this.definedActive.push(index)} this.tabs[index].add(this.headers[index]).on('click',function(e){e.preventDefault();if(this.curLayout=='accordion'&&this.isTogglable){this.toggleSection(index)}else{if(index!=this.active[0]){this.headerClicked=!0;this.openSection(index)}else if(this.curLayout=='accordion'){this.contents[index].css('display','block').slideUp(this.options.duration,this._events.contentChanged);this.tabs[index].removeClass('active');this.sections[index].removeClass('active');this.active[0]=undefined}}}.bind(this))}.bind(this));this.$tabsH.on('click',function(e){e.preventDefault()});this._events={resize:this.resize.bind(this),hashchange:this.hashchange.bind(this),contentChanged:function(){$us.$canvas.trigger('contentChange');this.$line_charts.length&&jQuery.fn.vcLineChart&&this.$line_charts.vcLineChart({reload:!1});this.$round_charts.length&&jQuery.fn.vcRoundChart&&this.$round_charts.vcRoundChart({reload:!1})}.bind(this)};this.switchLayout(this.curLayout);$us.$window.on('resize',this._events.resize);$us.$window.on('hashchange',this._events.hashchange);$us.$document.on('ready',this._events.resize);$us.$document.on('ready',function(){setTimeout(this._events.resize,50);setTimeout(function(){if(window.location.hash){var hash=window.location.hash.substr(1),$linkedSection=this.$container.find('.w-tabs-section[id="'+hash+'"]');if($linkedSection.length&&(!$linkedSection.hasClass('active'))){var $header=$linkedSection.find('.w-tabs-section-header');$header.click()}}}.bind(this),150)}.bind(this));$.each(this.tabs,function(index){if(this.headers[index].attr('href')!=undefined){var tabHref=this.headers[index].attr('href'),tabHeader=this.headers[index];$('a[href="'+tabHref+'"]').on('click',function(e){e.preventDefault();if($(this).hasClass('w-tabs-section-header','w-tabs-item-h')){return} tabHeader.click()})}}.bind(this));this.$container.addClass('initialized')},hashchange:function(){if(window.location.hash){var hash=window.location.hash.substr(1),$linkedSection=this.$container.find('.w-tabs-section[id="'+hash+'"]');if($linkedSection.length&&(!$linkedSection.hasClass('active'))){var $header=$linkedSection.find('.w-tabs-section-header');$header.click()}}},switchLayout:function(to){this.cleanUpLayout(this.curLayout);this.prepareLayout(to);this.curLayout=to},cleanUpLayout:function(from){if(from=='default'||from=='timeline'||from=='modern'||from=='trendy'){this.$sectionsWrapper.clearPreviousTransitions().resetInlineCSS('width','height');this.$sectionsHelper.clearPreviousTransitions().resetInlineCSS('position','width','left');this.$sections.resetInlineCSS('width');this.$container.removeClass('autoresize')} else if(from=='accordion'){this.$container.removeClass('accordion');this.$contents.resetInlineCSS('height','padding-top','padding-bottom','display','opacity')} else if(from=='ver'){this.$contents.resetInlineCSS('height','padding-top','padding-bottom','display','opacity')}},prepareLayout:function(to){if(to!='accordion'&&this.active[0]==undefined){this.active[0]=this.activeOnInit[0];if(this.active[0]!=undefined){this.tabs[this.active[0]].addClass('active');this.sections[this.active[0]].addClass('active')}} if(to=='default'||to=='timeline'||to=='modern'||to=='trendy'){this.$container.addClass('autoresize');this.$sectionsHelper.css('position','absolute')} else if(to=='accordion'){this.$container.addClass('accordion');this.$contents.hide();if(this.curLayout!='accordion'&&this.active[0]!=undefined&&this.active[0]!=this.definedActive[0]){this.tabs[this.active[0]].removeClass('active');this.sections[this.active[0]].removeClass('active');this.active[0]=this.definedActive[0]} for(var i=0;i .ult-item-wrap').each(function(index,elm){var $elm=jQuery(elm);$elm.replaceWith($elm.children())});jQuery('.overlay-show').click(function(){window.setTimeout(function(){$us.$canvas.trigger('contentChange')},1000)})});jQuery(function($){var $cart=$('.w-cart');if($cart.length==0){return} var $quantity=$cart.find('.w-cart-quantity');var us_accessibility=function(){$cart.find('a').on('focus.upsolution',function(){$(this).closest('.w-cart').addClass('opened')});$cart.find('a').on('blur.upsolution',function(){$(this).closest('.w-cart').removeClass('opened')})};us_accessibility();var updateCart=function(){if($cart.hasClass('opened')){$cart.removeClass('opened')} var $mini_cart_amount=$cart.find('.us_mini_cart_amount').first(),mini_cart_amount=$mini_cart_amount.text();if(mini_cart_amount!==undefined){mini_cart_amount=mini_cart_amount+'';mini_cart_amount=mini_cart_amount.match(/\d+/g);if(mini_cart_amount>0){$quantity.html(mini_cart_amount);$cart.removeClass('empty')}else{$quantity.html('0');$cart.addClass('empty')}}else{var $quantities=$cart.find('.quantity'),total=0;$quantities.each(function(){var quantity,text=$(this).text()+'',matches=text.match(/\d+/g);if(matches){quantity=parseInt(matches[0],10);total+=quantity}});if(total>0){$quantity.html(total);$cart.removeClass('empty')}else{$quantity.html('0');$cart.addClass('empty')}}};updateCart();$(document.body).bind('wc_fragments_loaded',function(){updateCart();us_accessibility()});$(document.body).bind('wc_fragments_refreshed',function(){updateCart();us_accessibility()});var $notification=$cart.find('.w-cart-notification'),$productName=$notification.find('.product-name'),$cartLink=$cart.find('.w-cart-link'),$dropdown=$cart.find('.w-cart-dropdown'),$quantity=$cart.find('.w-cart-quantity'),productName=$productName.text(),showFn='fadeInCSS',hideFn='fadeOutCSS',opened=!1;$notification.on('click',function(){$notification[hideFn]()});jQuery('body').bind('added_to_cart',function(event,fragments,cart_hash,$button){if(event===undefined){return} updateCart();productName=$button.closest('.product').find('.woocommerce-loop-product__title').text();$productName.html(productName);$notification.addClass('shown');$notification.on('mouseenter',function(){$notification.removeClass('shown')});var newTimerId=setTimeout(function(){$notification.removeClass('shown');$notification.off('mouseenter')},3000)});if($.isMobile){var outsideClickEvent=function(e){if(jQuery.contains($cart[0],e.target)){return} $cart.removeClass('opened');$us.$body.off('touchstart',outsideClickEvent);opened=!1};$cartLink.on('click',function(e){if(!opened){e.preventDefault();$cart.addClass('opened');$us.$body.on('touchstart',outsideClickEvent)}else{$cart.removeClass('opened');$us.$body.off('touchstart',outsideClickEvent)} opened=!opened})}});(function($){"use strict";$.fn.wSearch=function(){return this.each(function(){var $this=$(this),$input=$this.find('input[name="s"]');var show=function(){$this.addClass('active');$input.trigger('focus')};var hide=function(){$this.removeClass('active');$input.blur()};$this.find('.w-search-open').click(show);$this.find('.w-search-close').click(hide);$input.keyup(function(e){if(e.keyCode==27){hide()}})})};$(function(){jQuery('.w-search').wSearch()})})(jQuery);if(typeof $us.WGrid==="function"){jQuery(function($){$('.w-grid').wGrid()})} if(typeof $us.WTabs==="function"){jQuery('.w-tabs').wTabs()}; !function(a,b){"use strict";function c(){if(!e){e=!0;var a,c,d,f,g=-1!==navigator.appVersion.indexOf("MSIE 10"),h=!!navigator.userAgent.match(/Trident.*rv:11\./),i=b.querySelectorAll("iframe.wp-embedded-content");for(c=0;c1e3)g=1e3;else if(~~g<200)g=200;f.height=g}if("link"===d.message)if(h=b.createElement("a"),i=b.createElement("a"),h.href=f.getAttribute("src"),i.href=d.value,i.host===h.host)if(b.activeElement===f)a.top.location.href=d.value}else;}},d)a.addEventListener("message",a.wp.receiveEmbedMessage,!1),b.addEventListener("DOMContentLoaded",c,!1),a.addEventListener("load",c,!1)}(window,document); function vc_js(){vc_toggleBehaviour(),vc_tabsBehaviour(),vc_accordionBehaviour(),vc_teaserGrid(),vc_carouselBehaviour(),vc_slidersBehaviour(),vc_prettyPhoto(),vc_googleplus(),vc_pinterest(),vc_progress_bar(),vc_plugin_flexslider(),vc_google_fonts(),vc_gridBehaviour(),vc_rowBehaviour(),vc_prepareHoverBox(),vc_googleMapsPointer(),vc_ttaActivation(),jQuery(document).trigger("vc_js"),window.setTimeout(vc_waypoints,500)}document.documentElement.className+=" js_active ",document.documentElement.className+="ontouchstart"in document.documentElement?" vc_mobile ":" vc_desktop ",function(){for(var prefix=["-webkit-","-moz-","-ms-","-o-",""],i=0;i=$tabs.tabs("length")&&(index=0),$tabs.tabs("select",index)}else{index=$tabs.tabs("option","active");var length=$tabs.find(".wpb_tab").length;index=jQuery(this).parent().hasClass("wpb_next_slide")?length<=index+1?0:index+1:index-1<0?length-1:index-1,$tabs.tabs("option","active",index)}})})}}),"function"!=typeof window.vc_accordionBehaviour&&(window.vc_accordionBehaviour=function(){jQuery(".wpb_accordion").each(function(index){var $tabs,$this=jQuery(this),active_tab=($this.attr("data-interval"),!isNaN(jQuery(this).data("active-tab"))&&0 div > h3",autoHeight:!1,heightStyle:"content",active:active_tab,collapsible:collapsible,navigation:!0,activate:vc_accordionActivate,change:function(event,ui){void 0!==jQuery.fn.isotope&&ui.newContent.find(".isotope").isotope("layout"),vc_carouselBehaviour(ui.newPanel)}}),!0===$this.data("vcDisableKeydown")&&($tabs.data("uiAccordion")._keydown=function(){})})}),"function"!=typeof window.vc_teaserGrid&&(window.vc_teaserGrid=function(){var layout_modes={fitrows:"fitRows",masonry:"masonry"};jQuery(".wpb_grid .teaser_grid_container:not(.wpb_carousel), .wpb_filtered_grid .teaser_grid_container:not(.wpb_carousel)").each(function(){var $container=jQuery(this),$thumbs=$container.find(".wpb_thumbnails"),layout_mode=$thumbs.attr("data-layout-mode");$thumbs.isotope({itemSelector:".isotope-item",layoutMode:void 0===layout_modes[layout_mode]?"fitRows":layout_modes[layout_mode]}),$container.find(".categories_filter a").data("isotope",$thumbs).click(function(e){e.preventDefault();var $thumbs=jQuery(this).data("isotope");jQuery(this).parent().parent().find(".active").removeClass("active"),jQuery(this).parent().addClass("active"),$thumbs.isotope({filter:jQuery(this).attr("data-filter")})}),jQuery(window).bind("load resize",function(){$thumbs.isotope("layout")})})}),"function"!=typeof window.vc_carouselBehaviour&&(window.vc_carouselBehaviour=function($parent){($parent?$parent.find(".wpb_carousel"):jQuery(".wpb_carousel")).each(function(){var $this=jQuery(this);if(!0!==$this.data("carousel_enabled")&&$this.is(":visible")){$this.data("carousel_enabled",!0);getColumnsCount(jQuery(this));jQuery(this).hasClass("columns_count_1")&&900;var carousele_li=jQuery(this).find(".wpb_thumbnails-fluid li");carousele_li.css({"margin-right":carousele_li.css("margin-left"),"margin-left":0});var fluid_ul=jQuery(this).find("ul.wpb_thumbnails-fluid");fluid_ul.width(fluid_ul.width()+300),jQuery(window).resize(function(){screen_size!=(screen_size=getSizeName())&&window.setTimeout("location.reload()",20)})}})}),"function"!=typeof window.vc_slidersBehaviour&&(window.vc_slidersBehaviour=function(){jQuery(".wpb_gallery_slides").each(function(index){var $imagesGrid,this_element=jQuery(this);if(this_element.hasClass("wpb_slider_nivo")){var sliderTimeout=1e3*this_element.attr("data-interval");0===sliderTimeout&&(sliderTimeout=9999999999),this_element.find(".nivoSlider").nivoSlider({effect:"boxRainGrow,boxRain,boxRainReverse,boxRainGrowReverse",slices:15,boxCols:8,boxRows:4,animSpeed:800,pauseTime:sliderTimeout,startSlide:0,directionNav:!0,directionNavHide:!0,controlNav:!0,keyboardNav:!1,pauseOnHover:!0,manualAdvance:!1,prevText:"Prev",nextText:"Next"})}else this_element.hasClass("wpb_image_grid")&&(jQuery.fn.imagesLoaded?$imagesGrid=this_element.find(".wpb_image_grid_ul").imagesLoaded(function(){$imagesGrid.isotope({itemSelector:".isotope-item",layoutMode:"fitRows"})}):this_element.find(".wpb_image_grid_ul").isotope({itemSelector:".isotope-item",layoutMode:"fitRows"}))})}),"function"!=typeof window.vc_prettyPhoto&&(window.vc_prettyPhoto=function(){try{jQuery&&jQuery.fn&&jQuery.fn.prettyPhoto&&jQuery('a.prettyphoto, .gallery-icon a[href*=".jpg"]').prettyPhoto({animationSpeed:"normal",hook:"data-rel",padding:15,opacity:.7,showTitle:!0,allowresize:!0,counter_separator_label:"/",hideflash:!1,deeplinking:!1,modal:!1,callback:function(){-1
')}),vc_initVideoBackgrounds(),callSkrollInit=!1,window.vcParallaxSkroll&&window.vcParallaxSkroll.destroy(),$(".vc_parallax-inner").remove(),$("[data-5p-top-bottom]").removeAttr("data-5p-top-bottom data-30p-top-bottom"),$("[data-vc-parallax]").each(function(){var skrollrSize,skrollrStart,$parallaxElement,parallaxImage,youtubeId;callSkrollInit=!0,"on"===$(this).data("vcParallaxOFade")&&$(this).children().attr("data-5p-top-bottom","opacity:0;").attr("data-30p-top-bottom","opacity:1;"),skrollrSize=100*$(this).data("vcParallax"),($parallaxElement=$("
").addClass("vc_parallax-inner").appendTo($(this))).height(skrollrSize+"%"),(youtubeId=vcExtractYoutubeId(parallaxImage=$(this).data("vcParallaxImage")))?insertYoutubeVideoAsBackground($parallaxElement,youtubeId):void 0!==parallaxImage&&$parallaxElement.css("background-image","url("+parallaxImage+")"),skrollrStart=-(skrollrSize-100),$parallaxElement.attr("data-bottom-top","top: "+skrollrStart+"%;").attr("data-top-bottom","top: 0%;")}),callSkrollInit&&window.skrollr&&(vcSkrollrOptions={forceHeight:!1,smoothScrolling:!1,mobileCheck:function(){return!1}},window.vcParallaxSkroll=skrollr.init(vcSkrollrOptions),window.vcParallaxSkroll)}),"function"!=typeof window.vc_gridBehaviour&&(window.vc_gridBehaviour=function(){jQuery.fn.vcGrid&&jQuery("[data-vc-grid]").vcGrid()}),"function"!=typeof window.getColumnsCount&&(window.getColumnsCount=function(el){for(var find=!1,i=1;!1===find;){if(el.hasClass("columns_count_"+i))return find=!0,i;i++}});var screen_size=getSizeName();function getSizeName(){var screen_w=jQuery(window).width();return 1170
').find(".inner");new YT.Player($container[0],{width:"100%",height:"100%",videoId:youtubeId,playerVars:{playlist:youtubeId,iv_load_policy:3,enablejsapi:1,disablekb:1,autoplay:1,controls:0,showinfo:0,rel:0,loop:1,wmode:"transparent"},events:{onReady:function(event){event.target.mute().setLoop(!0)}}}),vcResizeVideoBackground($element),jQuery(window).bind("resize",function(){vcResizeVideoBackground($element)})}function vcResizeVideoBackground($element){var iframeW,iframeH,marginLeft,marginTop,containerW=$element.innerWidth(),containerH=$element.innerHeight();containerW/containerH<16/9?(iframeW=containerH*(16/9),iframeH=containerH,marginLeft=-Math.round((iframeW-containerW)/2)+"px",marginTop=-Math.round((iframeH-containerH)/2)+"px"):(iframeH=(iframeW=containerW)*(9/16),marginTop=-Math.round((iframeH-containerH)/2)+"px",marginLeft=-Math.round((iframeW-containerW)/2)+"px"),iframeW+="px",iframeH+="px",$element.find(".vc_video-bg iframe").css({maxWidth:"1000%",marginLeft:marginLeft,marginTop:marginTop,width:iframeW,height:iframeH})}function vcExtractYoutubeId(url){if(void 0===url)return!1;var id=url.match(/(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&]+)/);return null!==id&&id[1]}if("function"!=typeof window.wpb_prepare_tab_content&&(window.wpb_prepare_tab_content=function(event,ui){var $ui_panel,$google_maps,panel=ui.panel||ui.newPanel,$pie_charts=panel.find(".vc_pie_chart:not(.vc_ready)"),$round_charts=panel.find(".vc_round-chart"),$line_charts=panel.find(".vc_line-chart"),$carousel=panel.find('[data-ride="vc_carousel"]');if(vc_carouselBehaviour(),vc_plugin_flexslider(panel),ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var grid=jQuery(this).data("vcGrid");grid&&grid.gridBuilder&&grid.gridBuilder.setMasonry&&grid.gridBuilder.setMasonry()}),panel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&panel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var grid=jQuery(this).data("vcGrid");grid&&grid.gridBuilder&&grid.gridBuilder.setMasonry&&grid.gridBuilder.setMasonry()}),$pie_charts.length&&jQuery.fn.vcChat&&$pie_charts.vcChat(),$round_charts.length&&jQuery.fn.vcRoundChart&&$round_charts.vcRoundChart({reload:!1}),$line_charts.length&&jQuery.fn.vcLineChart&&$line_charts.vcLineChart({reload:!1}),$carousel.length&&jQuery.fn.carousel&&$carousel.carousel("resizeAction"),$ui_panel=panel.find(".isotope, .wpb_image_grid_ul"),$google_maps=panel.find(".wpb_gmaps_widget"),0<$ui_panel.length&&$ui_panel.isotope("layout"),$google_maps.length&&!$google_maps.is(".map_ready")){var $frame=$google_maps.find("iframe");$frame.attr("src",$frame.attr("src")),$google_maps.addClass("map_ready")}panel.parents(".isotope").length&&panel.parents(".isotope").each(function(){jQuery(this).isotope("layout")})}),"function"!=typeof window.vc_googleMapsPointer)function vc_googleMapsPointer(){var $=window.jQuery,$wpbGmapsWidget=$(".wpb_gmaps_widget");$wpbGmapsWidget.click(function(){$("iframe",this).css("pointer-events","auto")}),$wpbGmapsWidget.mouseleave(function(){$("iframe",this).css("pointer-events","none")}),$(".wpb_gmaps_widget iframe").css("pointer-events","none")}function vc_setHoverBoxPerspective(hoverBox){hoverBox.each(function(){var $this=jQuery(this),perspective=4*$this.width()+"px";$this.css("perspective",perspective)})}function vc_setHoverBoxHeight(hoverBox){hoverBox.each(function(){var $this=jQuery(this),hoverBoxInner=$this.find(".vc-hoverbox-inner");hoverBoxInner.css("min-height",0);var frontHeight=$this.find(".vc-hoverbox-front-inner").outerHeight(),backHeight=$this.find(".vc-hoverbox-back-inner").outerHeight(),hoverBoxHeight=backHeight