var numOfComments=0;var numOfParents=0;var arrTeamIDsOfComments=[];var showedCommentIndex=0;var isGettingCommentsFail=false;var gettingCommentsTryouts=-1;function InitCommentsIPhone(){$j("#CommentsContainer, #CommentsLoader").ajaxError(function(d,e,f,c){LogJSEvent("General error: "+c.message,"icomments");$j(this).html("error")});var b="/Comments/ajaxJSONComments.aspx";var a={ctype:ctype,id:elementId,json:1,cache:0,v1:v1,v2:v2};$j.getJSON(b,a,ParsingComments).fail(function(e,f,d){;var c=f+", "+d;LogJSEvent("Request Failed: "+c,"icomments")})}function ParsingComments(a){try{comments=a;if(a==null){LogJSEvent("Returned data is NULL","icomments");return}numOfComments=comments.length;numOfParents=0;$j.each(comments,function(c,d){if(typeof(d.Id)!="undefined"){if(d.Childs.length>1){numOfComments+=(d.Childs.length-1)}numOfParents++}arrTeamIDsOfComments.push(parseInt(d.Team,10))});FilterTeamsListbox();$j("#CommentsLoader").hide();$j("#CommentsContainer").show().html("");$j("#CommentsStat").html("ישנן "+(numOfComments-1)+" תגובות ב-"+(numOfParents)+" דיונים");ShowEachComment()}catch(b){;alert("vvvv");LogJSEvent(b.message,"icomments")}}function ShowEachComment(){$j.each(comments,function(a,b){resultHtml="";if(b.Childs){resultHtml=CommentTemplate(b);if(b.Childs.length>1){resultHtml+="<div id='papa"+b.Id+"' style='display:none'>";$j.each(b.Childs,function(c,d){if(typeof(d.Id)!="undefined"){resultHtml+=SubCommentTemplate(d)}});resultHtml+="</div>"}$j("#CommentsContainer").append(resultHtml)}})}function VoteForComment(d,a,b,f){if(b!=undefined&&b!=null&&b!=""){if(f){iSendCommand("oneipad://alert/?msg="+encodeURIComponent("ניתן להצביע רק פעם אחת"))}else{alert("ניתן להצביע רק פעם אחת")}return}var e=new Image();e.src="//www.one.co.il/Cat/Comments/RateComment.aspx?id="+d+"&vote="+a;if(a==1){$j("#FullComment"+d+" .plusCount").text((parseInt($j("#FullComment"+d+" .plusCount").text())+1)+"+")}else{$j("#FullComment"+d+" .minusCount").text((parseInt($j("#FullComment"+d+" .minusCount").text())+1)+"-")}Voted(d)}function TemplateFillValues(b,d){var c=unescape(d).replace(/style="display[\s\S]*?none[\s\S]*?"/im,"");c=c.replace(/#id#/g,b.Id);c=c.replace(/#team#/g,b.Team);c=c.replace(/#teamname#/g,b.TeamName);c=c.replace(/#username#/g,b.Username);c=c.replace(/#date#/g,b.Date);c=c.replace(/#time#/g,b.Time);c=c.replace(/#number#/g,b.Number);c=c.replace(/#subject#/g,b.Subject);c=c.replace(/#subjectfull#/g,b.SubjectFull);c=c.replace(/#iscontent#/g,b.IsContent);c=c.replace(/#text#/g,b.Text);c=c.replace(/#positive#/g,(b.Positive>0?b.Positive+"+":0));c=c.replace(/#negative#/g,(b.Negative>0?b.Negative+"-":0));c=c.replace(/(<img class="Logo small")/g,'$1 src="https://images.one.co.il/images/teams/logos_46x49/'+b.Team+'.png" alt="'+b.TeamName+'" ');c=c.replace(/(<img class="Logo big")/g,'$1 src="https://images.one.co.il/images/teams/png_80x85/'+b.Team+'.png" alt="'+b.TeamName+'" ');if(b.Childs!=undefined){var a=b.Childs.length;if(a==2){a="(תגובה 1)"}else{if(a>2){a="("+(a-1)+" תגובות)"}else{a=""}}c=c.replace(/#childs#/g,a)}return c}function CommentTemplate(a){var b=$j("#divCommentTemplate").html();return TemplateFillValues(a,b)}function SubCommentTemplate(a){var b=$j("#divSubCommentTemplate").html();return TemplateFillValues(a,b)}function FilterTeamsListbox(){var a=$j("OPTGROUP > *");var b="";$j.each(a,function(c,d){if(typeof(d.value)!=undefined&&jQuery.inArray(parseInt(d.value,10),arrTeamIDsOfComments)<0){b+="#lbComTeam"+d.value+","}});$j(b).remove()}function CloseAllComments(){$j('div[id^="FullComment"], div[id^="papa"], #aCloseAllComments').hide();$j('div[id^="ShortComment"], #aOpenAllComments').show()}function OpenAllComments(){$j('div[id^="FullComment"], div[id^="papa"], #aCloseAllComments').show();$j('div[id^="ShortComment"], #aOpenAllComments').hide()};
!function(l,m){function u(e,f){function i(){}i[p]=this[p];var w=this,x=new i,y=q(e),z=y?e:this,A=y?{}:e,B=function(){this.initialize?this.initialize.apply(this,arguments):(f||y&&w.apply(this,arguments),z.apply(this,arguments))};B.methods=function(b){t(x,b,w),B[p]=x;return this},B.methods.call(B,A).prototype.constructor=B,B.extend=arguments.callee,B[p].implement=B.statics=function(c,d){c=typeof c=="string"?function(){var a={};a[c]=d;return a}():c,t(this,c,w);return this};return B}function t(c,e,f){for(var h in e){e.hasOwnProperty(h)&&(c[h]=q(e[h])&&q(f[p][h])&&n.test(e[h])?s(h,e[h],f):e[h])}}function s(d,e,f){return function(){var a=this.supr;this.supr=f[p][d];var b=e.apply(this,arguments);this.supr=a;return b}}function r(b){return u.call(q(b)?b:o,b,1)}var n=/xyz/.test(function(){xyz})?/\bsupr\b/:/.*/,o=function(){},p="prototype",q=function(b){return typeof b===m};if(typeof module!="undefined"&&module.exports){module.exports=r}else{var v=l.klass;r.noConflict=function(){l.klass=v;return this},l.klass=r}}(this,"function");(function(a){if(!Function.prototype.bind){Function.prototype.bind=function(i){var e=[].slice,h=e.call(arguments,1),j=this,k=function(){},l=function(){return j.apply(this instanceof k?this:i||{},h.concat(e.call(arguments)))};k.prototype=j.prototype;l.prototype=new k;return l}}if(typeof a.Code==="undefined"){a.Code={}}a.Code.Util={registerNamespace:function(){var j=arguments,e=null,i,k,l,m,n;i=0;for(m=j.length;i<m;i++){l=j[i];l=l.split(".");e=l[0];typeof a[e]==="undefined"&&(a[e]={});e=a[e];k=1;for(n=l.length;k<n;++k){e[l[k]]=e[l[k]]||{},e=e[l[k]]}}},coalesce:function(){var d,b;d=0;for(b=arguments.length;d<b;d++){if(!this.isNothing(arguments[d])){return arguments[d]}}return null},extend:function(g,e,f){var h;this.isNothing(f)&&(f=!0);if(g&&e&&this.isObject(e)){for(h in e){this.objectHasProperty(e,h)&&(f?g[h]=e[h]:typeof g[h]==="undefined"&&(g[h]=e[h]))}}},clone:function(d){var b={};this.extend(b,d);return b},isObject:function(b){return b instanceof Object},isFunction:function(b){return{}.toString.call(b)==="[object Function]"},isArray:function(b){return b instanceof Array},isLikeArray:function(b){return typeof b.length==="number"},isNumber:function(b){return typeof b==="number"},isString:function(b){return typeof b==="string"},isNothing:function(b){if(typeof b==="undefined"||b===null){return !0}return !1},swapArrayElements:function(g,e,f){var h=g[e];g[e]=g[f];g[f]=h},trim:function(b){return b.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},toCamelCase:function(b){return b.replace(/(\-[a-z])/g,function(c){return c.toUpperCase().replace("-","")})},toDashedCase:function(b){return b.replace(/([A-Z])/g,function(c){return"-"+c.toLowerCase()})},arrayIndexOf:function(j,h,i){var k,m,n,l;n=-1;k=0;for(m=h.length;k<m;k++){if(l=h[k],this.isNothing(i)){if(l===j){n=k;break}}else{if(this.objectHasProperty(l,i)&&l[i]===j){n=k;break}}}return n},objectHasProperty:function(d,b){return d.hasOwnProperty?d.hasOwnProperty(b):"undefined"!==typeof d[b]}}})(window);(function(b,a){a.Browser={ua:null,version:null,safari:null,webkit:null,opera:null,msie:null,chrome:null,mozilla:null,android:null,blackberry:null,iPad:null,iPhone:null,iPod:null,iOS:null,is3dSupported:null,isCSSTransformSupported:null,isTouchSupported:null,isGestureSupported:null,_detect:function(){this.ua=b.navigator.userAgent;this.version=this.ua.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[];this.safari=/Safari/gi.test(b.navigator.appVersion);this.webkit=/webkit/i.test(this.ua);this.opera=/opera/i.test(this.ua);this.msie=/msie/i.test(this.ua)&&!this.opera;this.chrome=/Chrome/i.test(this.ua);this.firefox=/Firefox/i.test(this.ua);this.fennec=/Fennec/i.test(this.ua);this.mozilla=/mozilla/i.test(this.ua)&&!/(compatible|webkit)/.test(this.ua);this.android=/android/i.test(this.ua);this.blackberry=/blackberry/i.test(this.ua);this.iOS=/iphone|ipod|ipad/gi.test(b.navigator.platform);this.iPad=/ipad/gi.test(b.navigator.platform);this.iPhone=/iphone/gi.test(b.navigator.platform);this.iPod=/ipod/gi.test(b.navigator.platform);var c=document.createElement("div");this.is3dSupported=!a.isNothing(c.style.WebkitPerspective);this.isCSSTransformSupported=!a.isNothing(c.style.WebkitTransform)||!a.isNothing(c.style.MozTransform)||!a.isNothing(c.style.transformProperty);this.isTouchSupported=this.isEventSupported("touchstart");this.isGestureSupported=this.isEventSupported("gesturestart")},_eventTagNames:{select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"},isEventSupported:function(c){var e=document.createElement(this._eventTagNames[c]||"div"),f,c="on"+c;f=a.objectHasProperty(e,c);f||(e.setAttribute(c,"return;"),f=typeof e[c]==="function");return f},isLandscape:function(){return a.DOM.windowWidth()>a.DOM.windowHeight()}};a.Browser._detect()})(window,window.Code.Util);(function(b,a){a.extend(a,{Events:{add:function(c,e,f){this._checkHandlersProperty(c);e==="mousewheel"&&(e=this._normaliseMouseWheelType());typeof c.__eventHandlers[e]==="undefined"&&(c.__eventHandlers[e]=[]);c.__eventHandlers[e].push(f);this._isBrowserObject(c)&&c.addEventListener(e,f,!1)},remove:function(c,h,i){this._checkHandlersProperty(c);h==="mousewheel"&&(h=this._normaliseMouseWheelType());if(c.__eventHandlers[h] instanceof Array){var k,l,j=c.__eventHandlers[h];if(a.isNothing(i)){if(this._isBrowserObject(c)){k=0;for(l=j.length;k<l;k++){c.removeEventListener(h,j[k],!1)}}c.__eventHandlers[h]=[]}else{k=0;for(l=j.length;k<l;k++){if(j[k]===i){j.splice(k,1);break}}this._isBrowserObject(c)&&c.removeEventListener(h,i,!1)}}},fire:function(c,e){var i,k,l,m,n=Array.prototype.slice.call(arguments).splice(2);e==="mousewheel"&&(e=this._normaliseMouseWheelType());if(this._isBrowserObject(c)){if(typeof e!=="string"){throw"type must be a string for DOM elements"}l=this._NATIVE_EVENTS[e];i=document.createEvent(l?"HTMLEvents":"UIEvents");i[l?"initEvent":"initUIEvent"](e,!0,!0,b,1);if(n.length<1){c.dispatchEvent(i);return}}this._checkHandlersProperty(c);i=typeof e==="string"?{type:e}:e;if(!i.target){i.target=c}if(!i.type){throw Error("Event object missing 'type' property.")}if(c.__eventHandlers[i.type] instanceof Array){l=c.__eventHandlers[i.type];n.unshift(i);i=0;for(k=l.length;i<k;i++){m=l[i],a.isNothing(m)||m.apply(c,n)}}},getMousePosition:function(c){var d={x:0,y:0};if(c.pageX){d.x=c.pageX}else{if(c.clientX){d.x=c.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)}}if(c.pageY){d.y=c.pageY}else{if(c.clientY){d.y=c.clientY+(document.documentElement.scrollTop||document.body.scrollTop)}}return d},getTouchEvent:function(c){return c},getWheelDelta:function(c){var d=0;a.isNothing(c.wheelDelta)?a.isNothing(c.detail)||(d=-c.detail/3):d=c.wheelDelta/120;return d},domReady:function(c){document.addEventListener("DOMContentLoaded",c,!1)},_checkHandlersProperty:function(c){a.isNothing(c.__eventHandlers)&&a.extend(c,{__eventHandlers:{}})},_isBrowserObject:function(c){if(c===b||c===b.document){return !0}return this._isElement(c)||this._isNode(c)},_isElement:function(c){return typeof b.HTMLElement==="object"?c instanceof b.HTMLElement:typeof c==="object"&&c.nodeType===1&&typeof c.nodeName==="string"},_isNode:function(c){return typeof b.Node==="object"?c instanceof b.Node:typeof c==="object"&&typeof c.nodeType==="number"&&typeof c.nodeName==="string"},_normaliseMouseWheelType:function(){if(a.Browser.isEventSupported("mousewheel")){return"mousewheel"}return"DOMMouseScroll"},_NATIVE_EVENTS:{click:1,dblclick:1,mouseup:1,mousedown:1,contextmenu:1,mousewheel:1,DOMMouseScroll:1,mouseover:1,mouseout:1,mousemove:1,selectstart:1,selectend:1,keydown:1,keypress:1,keyup:1,orientationchange:1,touchstart:1,touchmove:1,touchend:1,touchcancel:1,gesturestart:1,gesturechange:1,gestureend:1,focus:1,blur:1,change:1,reset:1,select:1,submit:1,load:1,unload:1,beforeunload:1,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1}}})})(window,window.Code.Util);(function(b,a){a.extend(a,{DOM:{setData:function(c,e,h){if(a.isLikeArray(c)){var i,j;i=0;for(j=c.length;i<j;i++){a.DOM._setData(c[i],e,h)}}else{a.DOM._setData(c,e,h)}},_setData:function(c,e,f){a.DOM.setAttribute(c,"data-"+e,f)},getData:function(c,e,f){return a.DOM.getAttribute(c,"data-"+e,f)},removeData:function(c,e){if(a.isLikeArray(c)){var g,h;g=0;for(h=c.length;g<h;g++){a.DOM._removeData(c[g],e)}}else{a.DOM._removeData(c,e)}},_removeData:function(c,d){a.DOM.removeAttribute(c,"data-"+d)},isChildOf:function(c,d){if(d===c){return !1}for(;c&&c!==d;){c=c.parentNode}return c===d},find:function(c,e){if(a.isNothing(e)){e=b.document}var i=e.querySelectorAll(c),j=[],k,l;k=0;for(l=i.length;k<l;k++){j.push(i[k])}return j},createElement:function(c,e,g){var h,c=document.createElement(c);for(h in e){a.objectHasProperty(e,h)&&c.setAttribute(h,e[h])}c.innerHTML=g||"";return c},appendChild:function(c,d){d.appendChild(c)},insertBefore:function(c,e,f){f.insertBefore(c,e)},appendText:function(c,d){a.DOM.appendChild(document.createTextNode(c),d)},appendToBody:function(c){this.appendChild(c,document.body)},removeChild:function(c,d){d.removeChild(c)},removeChildren:function(c){if(c.hasChildNodes()){for(;c.childNodes.length>=1;){c.removeChild(c.childNodes[c.childNodes.length-1])}}},hasAttribute:function(c,d){return !a.isNothing(c.getAttribute(d))},getAttribute:function(c,e,f){c=c.getAttribute(e);a.isNothing(c)&&!a.isNothing(f)&&(c=f);return c},setAttribute:function(c,e,h){if(a.isLikeArray(c)){var i,j;i=0;for(j=c.length;i<j;i++){a.DOM._setAttribute(c[i],e,h)}}else{a.DOM._setAttribute(c,e,h)}},_setAttribute:function(c,e,f){c.setAttribute(e,f)},removeAttribute:function(c,e){if(a.isLikeArray(c)){var g,h;g=0;for(h=c.length;g<h;g++){a.DOM._removeAttribute(c[g],e)}}else{a.DOM._removeAttribute(c,e)}},_removeAttribute:function(c,d){this.hasAttribute(c,d)&&c.removeAttribute(d)},addClass:function(c,e){if(a.isLikeArray(c)){var g,h;g=0;for(h=c.length;g<h;g++){a.DOM._addClass(c[g],e)}}else{a.DOM._addClass(c,e)}},_addClass:function(c,e){var f=a.DOM.getAttribute(c,"class","");RegExp("(?:^|\\s+)"+e+"(?:\\s+|$)").test(f)||(f!==""&&(f+=" "),f+=e,a.DOM.setAttribute(c,"class",f))},removeClass:function(c,e){if(a.isLikeArray(c)){var g,h;g=0;for(h=c.length;g<h;g++){a.DOM._removeClass(c[g],e)}}else{a.DOM._removeClass(c,e)}},_removeClass:function(c,h){var i=a.DOM.getAttribute(c,"class",""),i=a.trim(i).split(" "),k="",l,j;l=0;for(j=i.length;l<j;l++){i[l]!==h&&(k!==""&&(k+=" "),k+=i[l])}k===""?a.DOM.removeAttribute(c,"class"):a.DOM.setAttribute(c,"class",k)},hasClass:function(c,d){return RegExp("(?:^|\\s+)"+d+"(?:\\s+|$)").test(a.DOM.getAttribute(c,"class",""))},setStyle:function(c,e,h){if(a.isLikeArray(c)){var i,j;i=0;for(j=c.length;i<j;i++){a.DOM._setStyle(c[i],e,h)}}else{a.DOM._setStyle(c,e,h)}},_setStyle:function(c,e,g){var h;if(a.isObject(e)){for(h in e){a.objectHasProperty(e,h)&&(h==="width"?a.DOM.width(c,e[h]):h==="height"?a.DOM.height(c,e[h]):c.style[h]=e[h])}}else{c.style[e]=g}},getStyle:function(c,e){var f=b.getComputedStyle(c,"").getPropertyValue(e);f===""&&(f=c.style[e]);return f},hide:function(c){if(a.isLikeArray(c)){var e,f;e=0;for(f=c.length;e<f;e++){a.DOM._hide(c[e])}}else{a.DOM._hide(c)}},_hide:function(c){a.DOM.setData(c,"ccl-disp",a.DOM.getStyle(c,"display"));a.DOM.setStyle(c,"display","none")},show:function(c){if(a.isLikeArray(c)){var e,f;e=0;for(f=c.length;e<f;e++){a.DOM._show(c[e])}}else{a.DOM._show(c)}},_show:function(c){if(a.DOM.getStyle(c,"display")==="none"){var d=a.DOM.getData(c,"ccl-disp","block");if(d==="none"||d===""){d="block"}a.DOM.setStyle(c,"display",d)}},width:function(c,d){if(!a.isNothing(d)){a.isNumber(d)&&(d+="px"),c.style.width=d}return this._getDimension(c,"width")},outerWidth:function(c){var d=a.DOM.width(c);d+=parseInt(a.DOM.getStyle(c,"padding-left"),10)+parseInt(a.DOM.getStyle(c,"padding-right"),10);d+=parseInt(a.DOM.getStyle(c,"margin-left"),10)+parseInt(a.DOM.getStyle(c,"margin-right"),10);d+=parseInt(a.DOM.getStyle(c,"border-left-width"),10)+parseInt(a.DOM.getStyle(c,"border-right-width"),10);return d},height:function(c,d){if(!a.isNothing(d)){a.isNumber(d)&&(d+="px"),c.style.height=d}return this._getDimension(c,"height")},_getDimension:function(c,e){var g=b.parseInt(b.getComputedStyle(c,"").getPropertyValue(e)),h;if(isNaN(g)){h={display:c.style.display,left:c.style.left},c.style.display="block",c.style.left="-1000000px",g=b.parseInt(b.getComputedStyle(c,"").getPropertyValue(e)),c.style.display=h.display,c.style.left=h.left}return g},outerHeight:function(c){var d=a.DOM.height(c);d+=parseInt(a.DOM.getStyle(c,"padding-top"),10)+parseInt(a.DOM.getStyle(c,"padding-bottom"),10);d+=parseInt(a.DOM.getStyle(c,"margin-top"),10)+parseInt(a.DOM.getStyle(c,"margin-bottom"),10);d+=parseInt(a.DOM.getStyle(c,"border-top-width"),10)+parseInt(a.DOM.getStyle(c,"border-bottom-width"),10);return d},documentWidth:function(){return a.DOM.width(document.documentElement)},documentHeight:function(){return a.DOM.height(document.documentElement)},documentOuterWidth:function(){return a.DOM.width(document.documentElement)},documentOuterHeight:function(){return a.DOM.outerHeight(document.documentElement)},bodyWidth:function(){return a.DOM.width(document.body)},bodyHeight:function(){return a.DOM.height(document.body)},bodyOuterWidth:function(){return a.DOM.outerWidth(document.body)},bodyOuterHeight:function(){return a.DOM.outerHeight(document.body)},windowWidth:function(){return b.innerWidth},windowHeight:function(){return b.innerHeight},windowScrollLeft:function(){return b.pageXOffset},windowScrollTop:function(){return b.pageYOffset}}})})(window,window.Code.Util);(function(b,a){a.extend(a,{Animation:{_applyTransitionDelay:50,_transitionEndLabel:b.document.documentElement.style.webkitTransition!==void 0?"webkitTransitionEnd":"transitionend",_transitionEndHandler:null,_transitionPrefix:b.document.documentElement.style.webkitTransition!==void 0?"webkitTransition":b.document.documentElement.style.MozTransition!==void 0?"MozTransition":"transition",_transformLabel:b.document.documentElement.style.webkitTransform!==void 0?"webkitTransform":b.document.documentElement.style.MozTransition!==void 0?"MozTransform":"transform",_getTransitionEndHandler:function(){if(a.isNothing(this._transitionEndHandler)){this._transitionEndHandler=this._onTransitionEnd.bind(this)}return this._transitionEndHandler},stop:function(c){if(a.Browser.isCSSTransformSupported){var d={};a.Events.remove(c,this._transitionEndLabel,this._getTransitionEndHandler());a.isNothing(c.callbackLabel)&&delete c.callbackLabel;d[this._transitionPrefix+"Property"]="";d[this._transitionPrefix+"Duration"]="";d[this._transitionPrefix+"TimingFunction"]="";d[this._transitionPrefix+"Delay"]="";d[this._transformLabel]="";a.DOM.setStyle(c,d)}else{a.isNothing(b.jQuery)||b.jQuery(c).stop(!0,!0)}},fadeIn:function(c,e,h,i,j){j=a.coalesce(j,1);j<=0&&(j=1);if(e<=0&&(a.DOM.setStyle(c,"opacity",j),!a.isNothing(h))){h(c);return}a.DOM.getStyle(c,"opacity")>=1&&a.DOM.setStyle(c,"opacity",0);a.Browser.isCSSTransformSupported?this._applyTransition(c,"opacity",j,e,h,i):a.isNothing(b.jQuery)||b.jQuery(c).fadeTo(e,j,h)},fadeTo:function(e,g,i,j,h){this.fadeIn(e,i,j,h,g)},fadeOut:function(c,e,g,h){if(e<=0&&(a.DOM.setStyle(c,"opacity",0),!a.isNothing(g))){g(c);return}a.Browser.isCSSTransformSupported?this._applyTransition(c,"opacity",0,e,g,h):b.jQuery(c).fadeTo(e,0,g)},slideBy:function(c,e,i,k,l,m){var n={},e=a.coalesce(e,0),i=a.coalesce(i,0),m=a.coalesce(m,"ease-out");n[this._transitionPrefix+"Property"]="all";n[this._transitionPrefix+"Delay"]="0";k===0?(n[this._transitionPrefix+"Duration"]="",n[this._transitionPrefix+"TimingFunction"]=""):(n[this._transitionPrefix+"Duration"]=k+"ms",n[this._transitionPrefix+"TimingFunction"]=a.coalesce(m,"ease-out"),a.Events.add(c,this._transitionEndLabel,this._getTransitionEndHandler()));n[this._transformLabel]=a.Browser.is3dSupported?"translate3d("+e+"px, "+i+"px, 0px)":"translate("+e+"px, "+i+"px)";if(!a.isNothing(l)){c.cclallcallback=l}a.DOM.setStyle(c,n);k===0&&b.setTimeout(function(){this._leaveTransforms(c)}.bind(this),this._applyTransitionDelay)},resetTranslate:function(c){var d={};d[this._transformLabel]=d[this._transformLabel]=a.Browser.is3dSupported?"translate3d(0px, 0px, 0px)":"translate(0px, 0px)";a.DOM.setStyle(c,d)},_applyTransition:function(c,e,i,k,l,m){var n={},m=a.coalesce(m,"ease-in");n[this._transitionPrefix+"Property"]=e;n[this._transitionPrefix+"Duration"]=k+"ms";n[this._transitionPrefix+"TimingFunction"]=m;n[this._transitionPrefix+"Delay"]="0";a.Events.add(c,this._transitionEndLabel,this._getTransitionEndHandler());a.DOM.setStyle(c,n);a.isNothing(l)||(c["ccl"+e+"callback"]=l);b.setTimeout(function(){a.DOM.setStyle(c,e,i)},this._applyTransitionDelay)},_onTransitionEnd:function(c){a.Events.remove(c.currentTarget,this._transitionEndLabel,this._getTransitionEndHandler());this._leaveTransforms(c.currentTarget)},_leaveTransforms:function(c){var e=c.style[this._transitionPrefix+"Property"],m=e!==""?"ccl"+e+"callback":"cclallcallback",n,e=a.coalesce(c.style.webkitTransform,c.style.MozTransform,c.style.transform),o,p=b.parseInt(a.DOM.getStyle(c,"left"),0),r=b.parseInt(a.DOM.getStyle(c,"top"),0),q,t,s={};e!==""&&(e=a.Browser.is3dSupported?e.match(/translate3d\((.*?)\)/):e.match(/translate\((.*?)\)/),a.isNothing(e)||(o=e[1].split(", "),q=b.parseInt(o[0],0),t=b.parseInt(o[1],0)));s[this._transitionPrefix+"Property"]="";s[this._transitionPrefix+"Duration"]="";s[this._transitionPrefix+"TimingFunction"]="";s[this._transitionPrefix+"Delay"]="";a.DOM.setStyle(c,s);b.setTimeout(function(){if(!a.isNothing(o)){s={},s[this._transformLabel]="",s.left=p+q+"px",s.top=r+t+"px",a.DOM.setStyle(c,s)}a.isNothing(c[m])||(n=c[m],delete c[m],n(c))}.bind(this),this._applyTransitionDelay)}}})})(window,window.Code.Util);(function(f,d,b){b.registerNamespace("Code.Util.TouchElement");b.TouchElement.EventTypes={onTouch:"CodeUtilTouchElementOnTouch"};b.TouchElement.ActionTypes={touchStart:"touchStart",touchMove:"touchMove",touchEnd:"touchEnd",touchMoveEnd:"touchMoveEnd",tap:"tap",doubleTap:"doubleTap",swipeLeft:"swipeLeft",swipeRight:"swipeRight",swipeUp:"swipeUp",swipeDown:"swipeDown",gestureStart:"gestureStart",gestureChange:"gestureChange",gestureEnd:"gestureEnd"}})(window,window.klass,window.Code.Util);(function(f,d,b){b.registerNamespace("Code.Util.TouchElement");b.TouchElement.TouchElementClass=d({el:null,captureSettings:null,touchStartPoint:null,touchEndPoint:null,touchStartTime:null,doubleTapTimeout:null,touchStartHandler:null,touchMoveHandler:null,touchEndHandler:null,mouseDownHandler:null,mouseMoveHandler:null,mouseUpHandler:null,mouseOutHandler:null,gestureStartHandler:null,gestureChangeHandler:null,gestureEndHandler:null,swipeThreshold:null,swipeTimeThreshold:null,doubleTapSpeed:null,dispose:function(){var a;this.removeEventHandlers();for(a in this){b.objectHasProperty(this,a)&&(this[a]=null)}},initialize:function(a,c){this.el=a;this.captureSettings={swipe:!1,move:!1,gesture:!1,doubleTap:!1,preventDefaultTouchEvents:!0};b.extend(this.captureSettings,c);this.swipeThreshold=50;this.doubleTapSpeed=this.swipeTimeThreshold=250;this.touchStartPoint={x:0,y:0};this.touchEndPoint={x:0,y:0}},addEventHandlers:function(){if(b.isNothing(this.touchStartHandler)){this.touchStartHandler=this.onTouchStart.bind(this),this.touchMoveHandler=this.onTouchMove.bind(this),this.touchEndHandler=this.onTouchEnd.bind(this),this.mouseDownHandler=this.onMouseDown.bind(this),this.mouseMoveHandler=this.onMouseMove.bind(this),this.mouseUpHandler=this.onMouseUp.bind(this),this.mouseOutHandler=this.onMouseOut.bind(this),this.gestureStartHandler=this.onGestureStart.bind(this),this.gestureChangeHandler=this.onGestureChange.bind(this),this.gestureEndHandler=this.onGestureEnd.bind(this)}b.Events.add(this.el,"touchstart",this.touchStartHandler);this.captureSettings.move&&b.Events.add(this.el,"touchmove",this.touchMoveHandler);b.Events.add(this.el,"touchend",this.touchEndHandler);b.Events.add(this.el,"mousedown",this.mouseDownHandler);b.Browser.isGestureSupported&&this.captureSettings.gesture&&(b.Events.add(this.el,"gesturestart",this.gestureStartHandler),b.Events.add(this.el,"gesturechange",this.gestureChangeHandler),b.Events.add(this.el,"gestureend",this.gestureEndHandler))},removeEventHandlers:function(){b.Events.remove(this.el,"touchstart",this.touchStartHandler);this.captureSettings.move&&b.Events.remove(this.el,"touchmove",this.touchMoveHandler);b.Events.remove(this.el,"touchend",this.touchEndHandler);b.Events.remove(this.el,"mousedown",this.mouseDownHandler);b.Browser.isGestureSupported&&this.captureSettings.gesture&&(b.Events.remove(this.el,"gesturestart",this.gestureStartHandler),b.Events.remove(this.el,"gesturechange",this.gestureChangeHandler),b.Events.remove(this.el,"gestureend",this.gestureEndHandler))},getTouchPoint:function(c){return{x:c[0].pageX,y:c[0].pageY}},fireTouchEvent:function(a){var g=0,i=0,e=0,j,g=this.touchEndPoint.x-this.touchStartPoint.x,i=this.touchEndPoint.y-this.touchStartPoint.y,e=Math.sqrt(g*g+i*i);if(this.captureSettings.swipe&&(j=new Date,j-=this.touchStartTime,j<=this.swipeTimeThreshold)){if(f.Math.abs(g)>=this.swipeThreshold){b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,point:this.touchEndPoint,action:g<0?b.TouchElement.ActionTypes.swipeLeft:b.TouchElement.ActionTypes.swipeRight,targetEl:a.target,currentTargetEl:a.currentTarget});return}if(f.Math.abs(i)>=this.swipeThreshold){b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,point:this.touchEndPoint,action:i<0?b.TouchElement.ActionTypes.swipeUp:b.TouchElement.ActionTypes.swipeDown,targetEl:a.target,currentTargetEl:a.currentTarget});return}}e>1?b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,action:b.TouchElement.ActionTypes.touchMoveEnd,point:this.touchEndPoint,targetEl:a.target,currentTargetEl:a.currentTarget}):this.captureSettings.doubleTap?b.isNothing(this.doubleTapTimeout)?this.doubleTapTimeout=f.setTimeout(function(){this.doubleTapTimeout=null;b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,point:this.touchEndPoint,action:b.TouchElement.ActionTypes.tap,targetEl:a.target,currentTargetEl:a.currentTarget})}.bind(this),this.doubleTapSpeed):(f.clearTimeout(this.doubleTapTimeout),this.doubleTapTimeout=null,b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,point:this.touchEndPoint,action:b.TouchElement.ActionTypes.doubleTap,targetEl:a.target,currentTargetEl:a.currentTarget})):b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,point:this.touchEndPoint,action:b.TouchElement.ActionTypes.tap,targetEl:a.target,currentTargetEl:a.currentTarget})},onTouchStart:function(a){this.captureSettings.preventDefaultTouchEvents&&a.preventDefault();b.Events.remove(this.el,"mousedown",this.mouseDownHandler);var c=b.Events.getTouchEvent(a).touches;c.length>1&&this.captureSettings.gesture?this.isGesture=!0:(this.touchStartTime=new Date,this.isGesture=!1,this.touchStartPoint=this.getTouchPoint(c),b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,action:b.TouchElement.ActionTypes.touchStart,point:this.touchStartPoint,targetEl:a.target,currentTargetEl:a.currentTarget}))},onTouchMove:function(a){this.captureSettings.preventDefaultTouchEvents&&a.preventDefault();if(!this.isGesture||!this.captureSettings.gesture){var c=b.Events.getTouchEvent(a).touches;b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,action:b.TouchElement.ActionTypes.touchMove,point:this.getTouchPoint(c),targetEl:a.target,currentTargetEl:a.currentTarget})}},onTouchEnd:function(a){if(!this.isGesture||!this.captureSettings.gesture){this.captureSettings.preventDefaultTouchEvents&&a.preventDefault();var c=b.Events.getTouchEvent(a);this.touchEndPoint=this.getTouchPoint(!b.isNothing(c.changedTouches)?c.changedTouches:c.touches);b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,action:b.TouchElement.ActionTypes.touchEnd,point:this.touchEndPoint,targetEl:a.target,currentTargetEl:a.currentTarget});this.fireTouchEvent(a)}},onMouseDown:function(a){a.preventDefault();b.Events.remove(this.el,"touchstart",this.mouseDownHandler);b.Events.remove(this.el,"touchmove",this.touchMoveHandler);b.Events.remove(this.el,"touchend",this.touchEndHandler);this.captureSettings.move&&b.Events.add(this.el,"mousemove",this.mouseMoveHandler);b.Events.add(this.el,"mouseup",this.mouseUpHandler);b.Events.add(this.el,"mouseout",this.mouseOutHandler);this.touchStartTime=new Date;this.isGesture=!1;this.touchStartPoint=b.Events.getMousePosition(a);b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,action:b.TouchElement.ActionTypes.touchStart,point:this.touchStartPoint,targetEl:a.target,currentTargetEl:a.currentTarget})},onMouseMove:function(a){a.preventDefault();b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,action:b.TouchElement.ActionTypes.touchMove,point:b.Events.getMousePosition(a),targetEl:a.target,currentTargetEl:a.currentTarget})},onMouseUp:function(a){a.preventDefault();this.captureSettings.move&&b.Events.remove(this.el,"mousemove",this.mouseMoveHandler);b.Events.remove(this.el,"mouseup",this.mouseUpHandler);b.Events.remove(this.el,"mouseout",this.mouseOutHandler);this.touchEndPoint=b.Events.getMousePosition(a);b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,action:b.TouchElement.ActionTypes.touchEnd,point:this.touchEndPoint,targetEl:a.target,currentTargetEl:a.currentTarget});this.fireTouchEvent(a)},onMouseOut:function(a){var c=a.relatedTarget;if(!(this.el===c||b.DOM.isChildOf(c,this.el))){a.preventDefault(),this.captureSettings.move&&b.Events.remove(this.el,"mousemove",this.mouseMoveHandler),b.Events.remove(this.el,"mouseup",this.mouseUpHandler),b.Events.remove(this.el,"mouseout",this.mouseOutHandler),this.touchEndPoint=b.Events.getMousePosition(a),b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,action:b.TouchElement.ActionTypes.touchEnd,point:this.touchEndPoint,targetEl:a.target,currentTargetEl:a.currentTarget}),this.fireTouchEvent(a)}},onGestureStart:function(a){a.preventDefault();var c=b.Events.getTouchEvent(a);b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,action:b.TouchElement.ActionTypes.gestureStart,scale:c.scale,rotation:c.rotation,targetEl:a.target,currentTargetEl:a.currentTarget})},onGestureChange:function(a){a.preventDefault();var c=b.Events.getTouchEvent(a);b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,action:b.TouchElement.ActionTypes.gestureChange,scale:c.scale,rotation:c.rotation,targetEl:a.target,currentTargetEl:a.currentTarget})},onGestureEnd:function(a){a.preventDefault();var c=b.Events.getTouchEvent(a);b.Events.fire(this,{type:b.TouchElement.EventTypes.onTouch,target:this,action:b.TouchElement.ActionTypes.gestureEnd,scale:c.scale,rotation:c.rotation,targetEl:a.target,currentTargetEl:a.currentTarget})}})})(window,window.klass,window.Code.Util);(function(f,d,b){b.registerNamespace("Code.PhotoSwipe.Image");f.Code.PhotoSwipe.Image.EventTypes={onLoad:"onLoad",onError:"onError"}})(window,window.klass,window.Code.Util);(function(h,g,d){d.registerNamespace("Code.PhotoSwipe.Image");var f=h.Code.PhotoSwipe;f.Image.ImageClass=g({refObj:null,imageEl:null,src:null,caption:null,metaData:null,imageLoadHandler:null,imageErrorHandler:null,dispose:function(){var a;this.shrinkImage();for(a in this){d.objectHasProperty(this,a)&&(this[a]=null)}},initialize:function(e,i,j,k){this.refObj=e;this.src=this.originalSrc=i;this.caption=j;this.metaData=k;this.imageEl=new h.Image;this.imageLoadHandler=this.onImageLoad.bind(this);this.imageErrorHandler=this.onImageError.bind(this)},load:function(){this.imageEl.originalSrc=d.coalesce(this.imageEl.originalSrc,"");this.imageEl.originalSrc===this.src?this.imageEl.isError?d.Events.fire(this,{type:f.Image.EventTypes.onError,target:this}):d.Events.fire(this,{type:f.Image.EventTypes.onLoad,target:this}):(this.imageEl.isError=!1,this.imageEl.isLoading=!0,this.imageEl.naturalWidth=null,this.imageEl.naturalHeight=null,this.imageEl.isLandscape=!1,this.imageEl.onload=this.imageLoadHandler,this.imageEl.onerror=this.imageErrorHandler,this.imageEl.onabort=this.imageErrorHandler,this.imageEl.originalSrc=this.src,this.imageEl.src=this.src)},shrinkImage:function(){if(!d.isNothing(this.imageEl)&&this.imageEl.src.indexOf(this.src)>-1){this.imageEl.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",d.isNothing(this.imageEl.parentNode)||d.DOM.removeChild(this.imageEl,this.imageEl.parentNode)}},onImageLoad:function(){this.imageEl.onload=null;this.imageEl.naturalWidth=d.coalesce(this.imageEl.naturalWidth,this.imageEl.width);this.imageEl.naturalHeight=d.coalesce(this.imageEl.naturalHeight,this.imageEl.height);this.imageEl.isLandscape=this.imageEl.naturalWidth>this.imageEl.naturalHeight;this.imageEl.isLoading=!1;d.Events.fire(this,{type:f.Image.EventTypes.onLoad,target:this})},onImageError:function(){this.imageEl.onload=null;this.imageEl.onerror=null;this.imageEl.onabort=null;this.imageEl.isLoading=!1;this.imageEl.isError=!0;d.Events.fire(this,{type:f.Image.EventTypes.onError,target:this})}})})(window,window.klass,window.Code.Util);(function(f,d,b){b.registerNamespace("Code.PhotoSwipe.Cache");f=f.Code.PhotoSwipe;f.Cache.Mode={normal:"normal",aggressive:"aggressive"};f.Cache.Functions={getImageSource:function(c){return c.href},getImageCaption:function(a){if(a.nodeName==="IMG"){return b.DOM.getAttribute(a,"alt")}var g,h,e;g=0;for(h=a.childNodes.length;g<h;g++){if(e=a.childNodes[g],a.childNodes[g].nodeName==="IMG"){return b.DOM.getAttribute(e,"alt")}}},getImageMetaData:function(){return{}}}})(window,window.klass,window.Code.Util);(function(h,g,d){d.registerNamespace("Code.PhotoSwipe.Cache");var f=h.Code.PhotoSwipe;f.Cache.CacheClass=g({images:null,settings:null,dispose:function(){var a,i,e;if(!d.isNothing(this.images)){i=0;for(e=this.images.length;i<e;i++){this.images[i].dispose()}this.images.length=0}for(a in this){d.objectHasProperty(this,a)&&(this[a]=null)}},initialize:function(b,o){var m,n,q,p,s,r;this.settings=o;this.images=[];m=0;for(n=b.length;m<n;m++){q=b[m],p=this.settings.getImageSource(q),s=this.settings.getImageCaption(q),r=this.settings.getImageMetaData(q),this.images.push(new f.Image.ImageClass(q,p,s,r))}},getImages:function(b){var k,a,i=[],l;k=0;for(a=b.length;k<a;k++){l=this.images[b[k]];if(this.settings.cacheMode===f.Cache.Mode.aggressive){l.cacheDoNotShrink=!0}i.push(l)}if(this.settings.cacheMode===f.Cache.Mode.aggressive){k=0;for(a=this.images.length;k<a;k++){l=this.images[k],d.objectHasProperty(l,"cacheDoNotShrink")?delete l.cacheDoNotShrink:l.shrinkImage()}}return i}})})(window,window.klass,window.Code.Util,window.Code.PhotoSwipe.Image);(function(f,d,b){b.registerNamespace("Code.PhotoSwipe.DocumentOverlay");f.Code.PhotoSwipe.DocumentOverlay.CssClasses={documentOverlay:"ps-document-overlay"}})(window,window.klass,window.Code.Util);(function(h,g,d){d.registerNamespace("Code.PhotoSwipe.DocumentOverlay");var f=h.Code.PhotoSwipe;f.DocumentOverlay.DocumentOverlayClass=g({el:null,settings:null,initialBodyHeight:null,dispose:function(){var a;d.Animation.stop(this.el);d.DOM.removeChild(this.el,this.el.parentNode);for(a in this){d.objectHasProperty(this,a)&&(this[a]=null)}},initialize:function(a){this.settings=a;this.el=d.DOM.createElement("div",{"class":f.DocumentOverlay.CssClasses.documentOverlay},"");d.DOM.setStyle(this.el,{display:"block",position:"absolute",left:0,top:0,zIndex:this.settings.zIndex});d.DOM.hide(this.el);this.settings.target===h?d.DOM.appendToBody(this.el):d.DOM.appendChild(this.el,this.settings.target);d.Animation.resetTranslate(this.el);this.initialBodyHeight=d.DOM.bodyOuterHeight()},resetPosition:function(){var a,i,e;if(this.settings.target===h){a=d.DOM.windowWidth();i=d.DOM.bodyOuterHeight()*2;e=this.settings.jQueryMobile?d.DOM.windowScrollTop()+"px":"0px";if(i<1){i=this.initialBodyHeight}d.DOM.windowHeight()>i&&(i=d.DOM.windowHeight())}else{a=d.DOM.width(this.settings.target),i=d.DOM.height(this.settings.target),e="0px"}d.DOM.setStyle(this.el,{width:a,height:i,top:e})},fadeIn:function(a,c){this.resetPosition();d.DOM.setStyle(this.el,"opacity",0);d.DOM.show(this.el);d.Animation.fadeIn(this.el,a,c)}})})(window,window.klass,window.Code.Util);(function(f,d,b){b.registerNamespace("Code.PhotoSwipe.Carousel");f=f.Code.PhotoSwipe;f.Carousel.EventTypes={onSlideByEnd:"PhotoSwipeCarouselOnSlideByEnd",onSlideshowStart:"PhotoSwipeCarouselOnSlideshowStart",onSlideshowStop:"PhotoSwipeCarouselOnSlideshowStop"};f.Carousel.CssClasses={carousel:"ps-carousel",content:"ps-carousel-content",item:"ps-carousel-item",itemLoading:"ps-carousel-item-loading",itemError:"ps-carousel-item-error"};f.Carousel.SlideByAction={previous:"previous",current:"current",next:"next"}})(window,window.klass,window.Code.Util);(function(h,g,d){d.registerNamespace("Code.PhotoSwipe.Carousel");var f=h.Code.PhotoSwipe;f.Carousel.CarouselClass=g({el:null,contentEl:null,settings:null,cache:null,slideByEndHandler:null,currentCacheIndex:null,isSliding:null,isSlideshowActive:null,lastSlideByAction:null,touchStartPoint:null,touchStartPosition:null,imageLoadHandler:null,imageErrorHandler:null,slideshowTimeout:null,dispose:function(){var b,e,a;e=0;for(a=this.cache.images.length;e<a;e++){d.Events.remove(this.cache.images[e],f.Image.EventTypes.onLoad,this.imageLoadHandler),d.Events.remove(this.cache.images[e],f.Image.EventTypes.onError,this.imageErrorHandler)}this.stopSlideshow();d.Animation.stop(this.el);d.DOM.removeChild(this.el,this.el.parentNode);for(b in this){d.objectHasProperty(this,b)&&(this[b]=null)}},initialize:function(b,e){var a,i,k;this.cache=b;this.settings=e;this.slideByEndHandler=this.onSlideByEnd.bind(this);this.imageLoadHandler=this.onImageLoad.bind(this);this.imageErrorHandler=this.onImageError.bind(this);this.currentCacheIndex=0;this.isSlideshowActive=this.isSliding=!1;if(this.cache.images.length<3){this.settings.loop=!1}this.el=d.DOM.createElement("div",{"class":f.Carousel.CssClasses.carousel},"");d.DOM.setStyle(this.el,{display:"block",position:"absolute",left:0,top:0,overflow:"hidden",zIndex:this.settings.zIndex});d.DOM.hide(this.el);this.contentEl=d.DOM.createElement("div",{"class":f.Carousel.CssClasses.content},"");d.DOM.setStyle(this.contentEl,{display:"block",position:"absolute",left:0,top:0});d.DOM.appendChild(this.contentEl,this.el);i=b.images.length<3?b.images.length:3;for(a=0;a<i;a++){k=d.DOM.createElement("div",{"class":f.Carousel.CssClasses.item+" "+f.Carousel.CssClasses.item+"-"+a},""),d.DOM.setAttribute(k,"style","float: left;"),d.DOM.setStyle(k,{display:"block",position:"relative",left:0,top:0,overflow:"hidden"}),this.settings.margin>0&&d.DOM.setStyle(k,{marginRight:this.settings.margin+"px"}),d.DOM.appendChild(k,this.contentEl)}this.settings.target===h?d.DOM.appendToBody(this.el):d.DOM.appendChild(this.el,this.settings.target)},resetPosition:function(){var b,e,a,k,m,l;this.settings.target===h?(b=d.DOM.windowWidth(),e=d.DOM.windowHeight(),a=d.DOM.windowScrollTop()+"px"):(b=d.DOM.width(this.settings.target),e=d.DOM.height(this.settings.target),a="0px");k=this.settings.margin>0?b+this.settings.margin:b;m=d.DOM.find("."+f.Carousel.CssClasses.item,this.contentEl);k*=m.length;d.DOM.setStyle(this.el,{top:a,width:b,height:e});d.DOM.setStyle(this.contentEl,{width:k,height:e});a=0;for(k=m.length;a<k;a++){l=m[a],d.DOM.setStyle(l,{width:b,height:e}),l=d.DOM.find("img",l)[0],d.isNothing(l)||this.resetImagePosition(l)}this.setContentLeftPosition()},resetImagePosition:function(a){if(!d.isNothing(a)){d.DOM.getAttribute(a,"src");var k,l,m,o=d.DOM.width(this.el),n=d.DOM.height(this.el);this.settings.imageScaleMethod==="fitNoUpscale"?(l=a.naturalWidth,m=a.naturalHeight,l>o&&(k=o/l,l=Math.round(l*k),m=Math.round(m*k)),m>n&&(k=n/m,m=Math.round(m*k),l=Math.round(l*k))):(k=a.isLandscape?o/a.naturalWidth:n/a.naturalHeight,l=Math.round(a.naturalWidth*k),m=Math.round(a.naturalHeight*k),this.settings.imageScaleMethod==="zoom"?(k=1,m<n?k=n/m:l<o&&(k=o/l),k!==1&&(l=Math.round(l*k),m=Math.round(m*k))):this.settings.imageScaleMethod==="fit"&&(k=1,l>o?k=o/l:m>n&&(k=n/m),k!==1&&(l=Math.round(l*k),m=Math.round(m*k))));d.DOM.setStyle(a,{position:"absolute",width:l,height:m,top:Math.round((n-m)/2)+"px",left:Math.round((o-l)/2)+"px",display:"block"})}},setContentLeftPosition:function(){var a,e,i;a=this.settings.target===h?d.DOM.windowWidth():d.DOM.width(this.settings.target);e=this.getItemEls();i=0;this.settings.loop?i=(a+this.settings.margin)*-1:this.currentCacheIndex===this.cache.images.length-1?i=(e.length-1)*(a+this.settings.margin)*-1:this.currentCacheIndex>0&&(i=(a+this.settings.margin)*-1);d.DOM.setStyle(this.contentEl,{left:i+"px"})},show:function(b){this.currentCacheIndex=b;this.resetPosition();this.setImages(!1);d.DOM.show(this.el);d.Animation.resetTranslate(this.contentEl);var b=this.getItemEls(),a,i;a=0;for(i=b.length;a<i;a++){d.Animation.resetTranslate(b[a])}d.Events.fire(this,{type:f.Carousel.EventTypes.onSlideByEnd,target:this,action:f.Carousel.SlideByAction.current,cacheIndex:this.currentCacheIndex})},setImages:function(i){var j,k=this.getItemEls();j=this.currentCacheIndex+1;var l=this.currentCacheIndex-1;this.settings.loop?(j>this.cache.images.length-1&&(j=0),l<0&&(l=this.cache.images.length-1),j=this.cache.getImages([l,this.currentCacheIndex,j]),i||this.addCacheImageToItemEl(j[1],k[1]),this.addCacheImageToItemEl(j[2],k[2]),this.addCacheImageToItemEl(j[0],k[0])):k.length===1?i||(j=this.cache.getImages([this.currentCacheIndex]),this.addCacheImageToItemEl(j[0],k[0])):k.length===2?this.currentCacheIndex===0?(j=this.cache.getImages([this.currentCacheIndex,this.currentCacheIndex+1]),i||this.addCacheImageToItemEl(j[0],k[0]),this.addCacheImageToItemEl(j[1],k[1])):(j=this.cache.getImages([this.currentCacheIndex-1,this.currentCacheIndex]),i||this.addCacheImageToItemEl(j[1],k[1]),this.addCacheImageToItemEl(j[0],k[0])):this.currentCacheIndex===0?(j=this.cache.getImages([this.currentCacheIndex,this.currentCacheIndex+1,this.currentCacheIndex+2]),i||this.addCacheImageToItemEl(j[0],k[0]),this.addCacheImageToItemEl(j[1],k[1]),this.addCacheImageToItemEl(j[2],k[2])):(this.currentCacheIndex===this.cache.images.length-1?(j=this.cache.getImages([this.currentCacheIndex-2,this.currentCacheIndex-1,this.currentCacheIndex]),i||this.addCacheImageToItemEl(j[2],k[2]),this.addCacheImageToItemEl(j[1],k[1])):(j=this.cache.getImages([this.currentCacheIndex-1,this.currentCacheIndex,this.currentCacheIndex+1]),i||this.addCacheImageToItemEl(j[1],k[1]),this.addCacheImageToItemEl(j[2],k[2])),this.addCacheImageToItemEl(j[0],k[0]))},addCacheImageToItemEl:function(b,a){d.DOM.removeClass(a,f.Carousel.CssClasses.itemError);d.DOM.addClass(a,f.Carousel.CssClasses.itemLoading);d.DOM.removeChildren(a);d.DOM.setStyle(b.imageEl,{display:"none"});d.DOM.appendChild(b.imageEl,a);d.Animation.resetTranslate(b.imageEl);d.Events.add(b,f.Image.EventTypes.onLoad,this.imageLoadHandler);d.Events.add(b,f.Image.EventTypes.onError,this.imageErrorHandler);b.load()},slideCarousel:function(b,a,e){if(!this.isSliding){var i,k;i=this.settings.target===h?d.DOM.windowWidth()+this.settings.margin:d.DOM.width(this.settings.target)+this.settings.margin;e=d.coalesce(e,this.settings.slideSpeed);if(!(h.Math.abs(k)<1)){switch(a){case d.TouchElement.ActionTypes.swipeLeft:b=i*-1;break;case d.TouchElement.ActionTypes.swipeRight:b=i;break;default:k=b.x-this.touchStartPoint.x,b=h.Math.abs(k)>i/2?k>0?i:i*-1:0}this.lastSlideByAction=b<0?f.Carousel.SlideByAction.next:b>0?f.Carousel.SlideByAction.previous:f.Carousel.SlideByAction.current;if(!this.settings.loop&&(this.lastSlideByAction===f.Carousel.SlideByAction.previous&&this.currentCacheIndex===0||this.lastSlideByAction===f.Carousel.SlideByAction.next&&this.currentCacheIndex===this.cache.images.length-1)){b=0,this.lastSlideByAction=f.Carousel.SlideByAction.current}this.isSliding=!0;this.doSlideCarousel(b,e)}}},moveCarousel:function(b){this.isSliding||this.settings.enableDrag&&this.doMoveCarousel(b.x-this.touchStartPoint.x)},getItemEls:function(){return d.DOM.find("."+f.Carousel.CssClasses.item,this.contentEl)},previous:function(){this.stopSlideshow();this.slideCarousel({x:0,y:0},d.TouchElement.ActionTypes.swipeRight,this.settings.nextPreviousSlideSpeed)},next:function(){this.stopSlideshow();this.slideCarousel({x:0,y:0},d.TouchElement.ActionTypes.swipeLeft,this.settings.nextPreviousSlideSpeed)},slideshowNext:function(){this.slideCarousel({x:0,y:0},d.TouchElement.ActionTypes.swipeLeft)},startSlideshow:function(){this.stopSlideshow();this.isSlideshowActive=!0;this.slideshowTimeout=h.setTimeout(this.slideshowNext.bind(this),this.settings.slideshowDelay);d.Events.fire(this,{type:f.Carousel.EventTypes.onSlideshowStart,target:this})},stopSlideshow:function(){if(!d.isNothing(this.slideshowTimeout)){h.clearTimeout(this.slideshowTimeout),this.slideshowTimeout=null,this.isSlideshowActive=!1,d.Events.fire(this,{type:f.Carousel.EventTypes.onSlideshowStop,target:this})}},onSlideByEnd:function(){if(!d.isNothing(this.isSliding)){var a=this.getItemEls();this.isSliding=!1;this.lastSlideByAction===f.Carousel.SlideByAction.next?this.currentCacheIndex+=1:this.lastSlideByAction===f.Carousel.SlideByAction.previous&&(this.currentCacheIndex-=1);if(this.settings.loop){if(this.lastSlideByAction===f.Carousel.SlideByAction.next?d.DOM.appendChild(a[0],this.contentEl):this.lastSlideByAction===f.Carousel.SlideByAction.previous&&d.DOM.insertBefore(a[a.length-1],a[0],this.contentEl),this.currentCacheIndex<0){this.currentCacheIndex=this.cache.images.length-1}else{if(this.currentCacheIndex===this.cache.images.length){this.currentCacheIndex=0}}}else{this.cache.images.length>3&&(this.currentCacheIndex>1&&this.currentCacheIndex<this.cache.images.length-2?this.lastSlideByAction===f.Carousel.SlideByAction.next?d.DOM.appendChild(a[0],this.contentEl):this.lastSlideByAction===f.Carousel.SlideByAction.previous&&d.DOM.insertBefore(a[a.length-1],a[0],this.contentEl):this.currentCacheIndex===1?this.lastSlideByAction===f.Carousel.SlideByAction.previous&&d.DOM.insertBefore(a[a.length-1],a[0],this.contentEl):this.currentCacheIndex===this.cache.images.length-2&&this.lastSlideByAction===f.Carousel.SlideByAction.next&&d.DOM.appendChild(a[0],this.contentEl))}this.lastSlideByAction!==f.Carousel.SlideByAction.current&&(this.setContentLeftPosition(),this.setImages(!0));d.Events.fire(this,{type:f.Carousel.EventTypes.onSlideByEnd,target:this,action:this.lastSlideByAction,cacheIndex:this.currentCacheIndex});this.isSlideshowActive&&(this.lastSlideByAction!==f.Carousel.SlideByAction.current?this.startSlideshow():this.stopSlideshow())}},onTouch:function(a,e){this.stopSlideshow();switch(a){case d.TouchElement.ActionTypes.touchStart:this.touchStartPoint=e;this.touchStartPosition={x:h.parseInt(d.DOM.getStyle(this.contentEl,"left"),0),y:h.parseInt(d.DOM.getStyle(this.contentEl,"top"),0)};break;case d.TouchElement.ActionTypes.touchMove:this.moveCarousel(e);break;case d.TouchElement.ActionTypes.touchMoveEnd:case d.TouchElement.ActionTypes.swipeLeft:case d.TouchElement.ActionTypes.swipeRight:this.slideCarousel(e,a)}},onImageLoad:function(a){a=a.target;d.isNothing(a.imageEl.parentNode)||(d.DOM.removeClass(a.imageEl.parentNode,f.Carousel.CssClasses.itemLoading),this.resetImagePosition(a.imageEl));d.Events.remove(a,f.Image.EventTypes.onLoad,this.imageLoadHandler);d.Events.remove(a,f.Image.EventTypes.onError,this.imageErrorHandler)},onImageError:function(a){a=a.target;d.isNothing(a.imageEl.parentNode)||(d.DOM.removeClass(a.imageEl.parentNode,f.Carousel.CssClasses.itemLoading),d.DOM.addClass(a.imageEl.parentNode,f.Carousel.CssClasses.itemError));d.Events.remove(a,f.Image.EventTypes.onLoad,this.imageLoadHandler);d.Events.remove(a,f.Image.EventTypes.onError,this.imageErrorHandler)}})})(window,window.klass,window.Code.Util);(function(f,d,b){b.registerNamespace("Code.PhotoSwipe.Carousel");d=f.Code.PhotoSwipe;d.Carousel.CarouselClass=d.Carousel.CarouselClass.extend({getStartingPos:function(){var a=this.touchStartPosition;b.isNothing(a)&&(a={x:f.parseInt(b.DOM.getStyle(this.contentEl,"left"),0),y:f.parseInt(b.DOM.getStyle(this.contentEl,"top"),0)});return a},doMoveCarousel:function(a){var c;b.Browser.isCSSTransformSupported?(c={},c[b.Animation._transitionPrefix+"Property"]="all",c[b.Animation._transitionPrefix+"Duration"]="",c[b.Animation._transitionPrefix+"TimingFunction"]="",c[b.Animation._transitionPrefix+"Delay"]="0",c[b.Animation._transformLabel]=b.Browser.is3dSupported?"translate3d("+a+"px, 0px, 0px)":"translate("+a+"px, 0px)",b.DOM.setStyle(this.contentEl,c)):b.isNothing(f.jQuery)||f.jQuery(this.contentEl).stop().css("left",this.getStartingPos().x+a+"px")},doSlideCarousel:function(a,g){var e;if(g<=0){this.slideByEndHandler()}else{if(b.Browser.isCSSTransformSupported){e=b.coalesce(this.contentEl.style.webkitTransform,this.contentEl.style.MozTransform,this.contentEl.style.transform,""),e.indexOf("translate3d("+a)===0?this.slideByEndHandler():e.indexOf("translate("+a)===0?this.slideByEndHandler():b.Animation.slideBy(this.contentEl,a,0,g,this.slideByEndHandler,this.settings.slideTimingFunction)}else{if(!b.isNothing(f.jQuery)){e={left:this.getStartingPos().x+a+"px"};if(this.settings.animationTimingFunction==="ease-out"){this.settings.animationTimingFunction="easeOutQuad"}if(b.isNothing(f.jQuery.easing[this.settings.animationTimingFunction])){this.settings.animationTimingFunction="linear"}f.jQuery(this.contentEl).animate(e,this.settings.slideSpeed,this.settings.animationTimingFunction,this.slideByEndHandler)}}}}})})(window,window.klass,window.Code.Util,window.Code.PhotoSwipe.TouchElement);(function(h,g,d){d.registerNamespace("Code.PhotoSwipe.Toolbar");var f=h.Code.PhotoSwipe;f.Toolbar.CssClasses={toolbar:"ps-toolbar",toolbarContent:"ps-toolbar-content",toolbarTop:"ps-toolbar-top",caption:"ps-caption",captionBottom:"ps-caption-bottom",captionContent:"ps-caption-content",close:"ps-toolbar-close",play:"ps-toolbar-play",previous:"ps-toolbar-previous",previousDisabled:"ps-toolbar-previous-disabled",next:"ps-toolbar-next",nextDisabled:"ps-toolbar-next-disabled"};f.Toolbar.ToolbarAction={close:"close",play:"play",next:"next",previous:"previous",none:"none"};f.Toolbar.EventTypes={onTap:"PhotoSwipeToolbarOnClick",onBeforeShow:"PhotoSwipeToolbarOnBeforeShow",onShow:"PhotoSwipeToolbarOnShow",onBeforeHide:"PhotoSwipeToolbarOnBeforeHide",onHide:"PhotoSwipeToolbarOnHide"};f.Toolbar.getToolbar=function(){return'<div class="'+f.Toolbar.CssClasses.close+'"><div class="'+f.Toolbar.CssClasses.toolbarContent+'"></div></div><div class="'+f.Toolbar.CssClasses.play+'"><div class="'+f.Toolbar.CssClasses.toolbarContent+'"></div></div><div class="'+f.Toolbar.CssClasses.previous+'"><div class="'+f.Toolbar.CssClasses.toolbarContent+'"></div></div><div class="'+f.Toolbar.CssClasses.next+'"><div class="'+f.Toolbar.CssClasses.toolbarContent+'"></div></div>'}})(window,window.klass,window.Code.Util);(function(h,g,d){d.registerNamespace("Code.PhotoSwipe.Toolbar");var f=h.Code.PhotoSwipe;f.Toolbar.ToolbarClass=g({toolbarEl:null,closeEl:null,playEl:null,previousEl:null,nextEl:null,captionEl:null,captionContentEl:null,currentCaption:null,settings:null,cache:null,timeout:null,isVisible:null,fadeOutHandler:null,touchStartHandler:null,touchMoveHandler:null,clickHandler:null,dispose:function(){var a;this.clearTimeout();this.removeEventHandlers();d.Animation.stop(this.toolbarEl);d.Animation.stop(this.captionEl);d.DOM.removeChild(this.toolbarEl,this.toolbarEl.parentNode);d.DOM.removeChild(this.captionEl,this.captionEl.parentNode);for(a in this){d.objectHasProperty(this,a)&&(this[a]=null)}},initialize:function(b,a){var e;this.settings=a;this.cache=b;this.isVisible=!1;this.fadeOutHandler=this.onFadeOut.bind(this);this.touchStartHandler=this.onTouchStart.bind(this);this.touchMoveHandler=this.onTouchMove.bind(this);this.clickHandler=this.onClick.bind(this);e=f.Toolbar.CssClasses.toolbar;this.settings.captionAndToolbarFlipPosition&&(e=e+" "+f.Toolbar.CssClasses.toolbarTop);this.toolbarEl=d.DOM.createElement("div",{"class":e},this.settings.getToolbar());d.DOM.setStyle(this.toolbarEl,{left:0,position:"absolute",overflow:"hidden",zIndex:this.settings.zIndex});this.settings.target===h?d.DOM.appendToBody(this.toolbarEl):d.DOM.appendChild(this.toolbarEl,this.settings.target);d.DOM.hide(this.toolbarEl);this.closeEl=d.DOM.find("."+f.Toolbar.CssClasses.close,this.toolbarEl)[0];this.settings.preventHide&&!d.isNothing(this.closeEl)&&d.DOM.hide(this.closeEl);this.playEl=d.DOM.find("."+f.Toolbar.CssClasses.play,this.toolbarEl)[0];this.settings.preventSlideshow&&!d.isNothing(this.playEl)&&d.DOM.hide(this.playEl);this.nextEl=d.DOM.find("."+f.Toolbar.CssClasses.next,this.toolbarEl)[0];this.previousEl=d.DOM.find("."+f.Toolbar.CssClasses.previous,this.toolbarEl)[0];e=f.Toolbar.CssClasses.caption;this.settings.captionAndToolbarFlipPosition&&(e=e+" "+f.Toolbar.CssClasses.captionBottom);this.captionEl=d.DOM.createElement("div",{"class":e},"");d.DOM.setStyle(this.captionEl,{left:0,position:"absolute",overflow:"hidden",zIndex:this.settings.zIndex});this.settings.target===h?d.DOM.appendToBody(this.captionEl):d.DOM.appendChild(this.captionEl,this.settings.target);d.DOM.hide(this.captionEl);this.captionContentEl=d.DOM.createElement("div",{"class":f.Toolbar.CssClasses.captionContent},"");d.DOM.appendChild(this.captionContentEl,this.captionEl);this.addEventHandlers()},resetPosition:function(){var a,e,i;this.settings.target===h?(this.settings.captionAndToolbarFlipPosition?(e=d.DOM.windowScrollTop(),i=d.DOM.windowScrollTop()+d.DOM.windowHeight()-d.DOM.height(this.captionEl)):(e=d.DOM.windowScrollTop()+d.DOM.windowHeight()-d.DOM.height(this.toolbarEl),i=d.DOM.windowScrollTop()),a=d.DOM.windowWidth()):(this.settings.captionAndToolbarFlipPosition?(e="0",i=d.DOM.height(this.settings.target)-d.DOM.height(this.captionEl)):(e=d.DOM.height(this.settings.target)-d.DOM.height(this.toolbarEl),i=0),a=d.DOM.width(this.settings.target));d.DOM.setStyle(this.toolbarEl,{top:e+"px",width:a});d.DOM.setStyle(this.captionEl,{top:i+"px",width:a})},toggleVisibility:function(b){this.isVisible?this.fadeOut():this.show(b)},show:function(a){d.Animation.stop(this.toolbarEl);d.Animation.stop(this.captionEl);this.resetPosition();this.setToolbarStatus(a);d.Events.fire(this,{type:f.Toolbar.EventTypes.onBeforeShow,target:this});this.showToolbar();this.setCaption(a);this.showCaption();this.isVisible=!0;this.setTimeout();d.Events.fire(this,{type:f.Toolbar.EventTypes.onShow,target:this})},setTimeout:function(){if(this.settings.captionAndToolbarAutoHideDelay>0){this.clearTimeout(),this.timeout=h.setTimeout(this.fadeOut.bind(this),this.settings.captionAndToolbarAutoHideDelay)}},clearTimeout:function(){if(!d.isNothing(this.timeout)){h.clearTimeout(this.timeout),this.timeout=null}},fadeOut:function(){this.clearTimeout();d.Events.fire(this,{type:f.Toolbar.EventTypes.onBeforeHide,target:this});d.Animation.fadeOut(this.toolbarEl,this.settings.fadeOutSpeed);d.Animation.fadeOut(this.captionEl,this.settings.fadeOutSpeed,this.fadeOutHandler);this.isVisible=!1},addEventHandlers:function(){d.Browser.isTouchSupported&&(d.Browser.blackberry||d.Events.add(this.toolbarEl,"touchstart",this.touchStartHandler),d.Events.add(this.toolbarEl,"touchmove",this.touchMoveHandler),d.Events.add(this.captionEl,"touchmove",this.touchMoveHandler));d.Events.add(this.toolbarEl,"click",this.clickHandler)},removeEventHandlers:function(){d.Browser.isTouchSupported&&(d.Browser.blackberry||d.Events.remove(this.toolbarEl,"touchstart",this.touchStartHandler),d.Events.remove(this.toolbarEl,"touchmove",this.touchMoveHandler),d.Events.remove(this.captionEl,"touchmove",this.touchMoveHandler));d.Events.remove(this.toolbarEl,"click",this.clickHandler)},handleTap:function(b){this.clearTimeout();var a;if(b.target===this.nextEl||d.DOM.isChildOf(b.target,this.nextEl)){a=f.Toolbar.ToolbarAction.next}else{if(b.target===this.previousEl||d.DOM.isChildOf(b.target,this.previousEl)){a=f.Toolbar.ToolbarAction.previous}else{if(b.target===this.closeEl||d.DOM.isChildOf(b.target,this.closeEl)){a=f.Toolbar.ToolbarAction.close}else{if(b.target===this.playEl||d.DOM.isChildOf(b.target,this.playEl)){a=f.Toolbar.ToolbarAction.play}}}}this.setTimeout();if(d.isNothing(a)){a=f.Toolbar.ToolbarAction.none}d.Events.fire(this,{type:f.Toolbar.EventTypes.onTap,target:this,action:a,tapTarget:b.target})},setCaption:function(a){d.DOM.removeChildren(this.captionContentEl);this.currentCaption=d.coalesce(this.cache.images[a].caption,"\u00a0");if(d.isObject(this.currentCaption)){d.DOM.appendChild(this.currentCaption,this.captionContentEl)}else{if(this.currentCaption===""){this.currentCaption="\u00a0"}d.DOM.appendText(this.currentCaption,this.captionContentEl)}this.currentCaption=this.currentCaption==="\u00a0"?"":this.currentCaption;this.resetPosition()},showToolbar:function(){d.DOM.setStyle(this.toolbarEl,{opacity:this.settings.captionAndToolbarOpacity});d.DOM.show(this.toolbarEl)},showCaption:function(){(this.currentCaption===""||this.captionContentEl.childNodes.length<1)&&!this.settings.captionAndToolbarShowEmptyCaptions?d.DOM.hide(this.captionEl):(d.DOM.setStyle(this.captionEl,{opacity:this.settings.captionAndToolbarOpacity}),d.DOM.show(this.captionEl))},setToolbarStatus:function(a){this.settings.loop||(d.DOM.removeClass(this.previousEl,f.Toolbar.CssClasses.previousDisabled),d.DOM.removeClass(this.nextEl,f.Toolbar.CssClasses.nextDisabled),a>0&&a<this.cache.images.length-1||(a===0&&(d.isNothing(this.previousEl)||d.DOM.addClass(this.previousEl,f.Toolbar.CssClasses.previousDisabled)),a===this.cache.images.length-1&&(d.isNothing(this.nextEl)||d.DOM.addClass(this.nextEl,f.Toolbar.CssClasses.nextDisabled))))},onFadeOut:function(){d.DOM.hide(this.toolbarEl);d.DOM.hide(this.captionEl);d.Events.fire(this,{type:f.Toolbar.EventTypes.onHide,target:this})},onTouchStart:function(a){a.preventDefault();d.Events.remove(this.toolbarEl,"click",this.clickHandler);this.handleTap(a)},onTouchMove:function(b){b.preventDefault()},onClick:function(b){b.preventDefault();this.handleTap(b)}})})(window,window.klass,window.Code.Util);(function(f,d,b){b.registerNamespace("Code.PhotoSwipe.UILayer");f.Code.PhotoSwipe.UILayer.CssClasses={uiLayer:"ps-uilayer"}})(window,window.klass,window.Code.Util);(function(h,g,d){d.registerNamespace("Code.PhotoSwipe.UILayer");var f=h.Code.PhotoSwipe;f.UILayer.UILayerClass=d.TouchElement.TouchElementClass.extend({el:null,settings:null,dispose:function(){var a;this.removeEventHandlers();d.DOM.removeChild(this.el,this.el.parentNode);for(a in this){d.objectHasProperty(this,a)&&(this[a]=null)}},initialize:function(a){this.settings=a;this.el=d.DOM.createElement("div",{"class":f.UILayer.CssClasses.uiLayer},"");d.DOM.setStyle(this.el,{display:"block",position:"absolute",left:0,top:0,overflow:"hidden",zIndex:this.settings.zIndex,opacity:0});d.DOM.hide(this.el);this.settings.target===h?d.DOM.appendToBody(this.el):d.DOM.appendChild(this.el,this.settings.target);this.supr(this.el,{swipe:!0,move:!0,gesture:d.Browser.iOS,doubleTap:!0,preventDefaultTouchEvents:this.settings.preventDefaultTouchEvents})},resetPosition:function(){this.settings.target===h?d.DOM.setStyle(this.el,{top:d.DOM.windowScrollTop()+"px",width:d.DOM.windowWidth(),height:d.DOM.windowHeight()}):d.DOM.setStyle(this.el,{top:"0px",width:d.DOM.width(this.settings.target),height:d.DOM.height(this.settings.target)})},show:function(){this.resetPosition();d.DOM.show(this.el);this.addEventHandlers()},addEventHandlers:function(){this.supr()},removeEventHandlers:function(){this.supr()}})})(window,window.klass,window.Code.Util);(function(f,d,b){b.registerNamespace("Code.PhotoSwipe.ZoomPanRotate");f=f.Code.PhotoSwipe;f.ZoomPanRotate.CssClasses={zoomPanRotate:"ps-zoom-pan-rotate"};f.ZoomPanRotate.EventTypes={onTransform:"PhotoSwipeZoomPanRotateOnTransform"}})(window,window.klass,window.Code.Util);(function(h,g,d){d.registerNamespace("Code.PhotoSwipe.ZoomPanRotate");var f=h.Code.PhotoSwipe;f.ZoomPanRotate.ZoomPanRotateClass=g({el:null,settings:null,containerEl:null,imageEl:null,transformSettings:null,panStartingPoint:null,transformEl:null,dispose:function(){var a;d.DOM.removeChild(this.el,this.el.parentNode);for(a in this){d.objectHasProperty(this,a)&&(this[a]=null)}},initialize:function(a,b,e){var k,m,l;this.settings=a;this.settings.target===h?(a=document.body,k=d.DOM.windowWidth(),m=d.DOM.windowHeight(),l=d.DOM.windowScrollTop()+"px"):(a=this.settings.target,k=d.DOM.width(a),m=d.DOM.height(a),l="0px");this.imageEl=b.imageEl.cloneNode(!1);d.DOM.setStyle(this.imageEl,{zIndex:1});this.transformSettings={startingScale:1,scale:1,startingRotation:0,rotation:0,startingTranslateX:0,startingTranslateY:0,translateX:0,translateY:0};this.el=d.DOM.createElement("div",{"class":f.ZoomPanRotate.CssClasses.zoomPanRotate},"");d.DOM.setStyle(this.el,{left:0,top:l,position:"absolute",width:k,height:m,zIndex:this.settings.zIndex,display:"block"});d.DOM.insertBefore(this.el,e.el,a);d.Browser.iOS?(this.containerEl=d.DOM.createElement("div"),d.DOM.setStyle(this.containerEl,{left:0,top:0,width:k,height:m,position:"absolute",zIndex:1}),d.DOM.appendChild(this.imageEl,this.containerEl),d.DOM.appendChild(this.containerEl,this.el),d.Animation.resetTranslate(this.containerEl),d.Animation.resetTranslate(this.imageEl),this.transformEl=this.containerEl):(d.DOM.appendChild(this.imageEl,this.el),this.transformEl=this.imageEl)},setStartingTranslateFromCurrentTransform:function(){var a=d.coalesce(this.transformEl.style.webkitTransform,this.transformEl.style.MozTransform,this.transformEl.style.transform);if(!d.isNothing(a)&&(a=a.match(/translate\((.*?)\)/),!d.isNothing(a))){a=a[1].split(", "),this.transformSettings.startingTranslateX=h.parseInt(a[0],10),this.transformSettings.startingTranslateY=h.parseInt(a[1],10)}},getScale:function(b){b*=this.transformSettings.startingScale;if(this.settings.minUserZoom!==0&&b<this.settings.minUserZoom){b=this.settings.minUserZoom}else{if(this.settings.maxUserZoom!==0&&b>this.settings.maxUserZoom){b=this.settings.maxUserZoom}}return b},setStartingScaleAndRotation:function(c,e){this.transformSettings.startingScale=this.getScale(c);this.transformSettings.startingRotation=(this.transformSettings.startingRotation+e)%360},zoomRotate:function(c,e){this.transformSettings.scale=this.getScale(c);this.transformSettings.rotation=this.transformSettings.startingRotation+e;this.applyTransform()},panStart:function(b){this.setStartingTranslateFromCurrentTransform();this.panStartingPoint={x:b.x,y:b.y}},pan:function(c){var e=(c.y-this.panStartingPoint.y)/this.transformSettings.scale;this.transformSettings.translateX=this.transformSettings.startingTranslateX+(c.x-this.panStartingPoint.x)/this.transformSettings.scale;this.transformSettings.translateY=this.transformSettings.startingTranslateY+e;this.applyTransform()},zoomAndPanToPoint:function(a,e){if(this.settings.target===h){this.panStart({x:d.DOM.windowWidth()/2,y:d.DOM.windowHeight()/2});var i=(e.y-this.panStartingPoint.y)/this.transformSettings.scale;this.transformSettings.translateX=(this.transformSettings.startingTranslateX+(e.x-this.panStartingPoint.x)/this.transformSettings.scale)*-1;this.transformSettings.translateY=(this.transformSettings.startingTranslateY+i)*-1}this.setStartingScaleAndRotation(a,0);this.transformSettings.scale=this.transformSettings.startingScale;this.transformSettings.rotation=0;this.applyTransform()},applyTransform:function(){var a=this.transformSettings.rotation%360,b=h.parseInt(this.transformSettings.translateX,10),e=h.parseInt(this.transformSettings.translateY,10),i="scale("+this.transformSettings.scale+") rotate("+a+"deg) translate("+b+"px, "+e+"px)";d.DOM.setStyle(this.transformEl,{webkitTransform:i,MozTransform:i,msTransform:i,transform:i});d.Events.fire(this,{target:this,type:f.ZoomPanRotate.EventTypes.onTransform,scale:this.transformSettings.scale,rotation:this.transformSettings.rotation,rotationDegs:a,translateX:b,translateY:e})}})})(window,window.klass,window.Code.Util);(function(f,d){d.registerNamespace("Code.PhotoSwipe");var b=f.Code.PhotoSwipe;b.CssClasses={buildingBody:"ps-building",activeBody:"ps-active"};b.EventTypes={onBeforeShow:"PhotoSwipeOnBeforeShow",onShow:"PhotoSwipeOnShow",onBeforeHide:"PhotoSwipeOnBeforeHide",onHide:"PhotoSwipeOnHide",onDisplayImage:"PhotoSwipeOnDisplayImage",onResetPosition:"PhotoSwipeOnResetPosition",onSlideshowStart:"PhotoSwipeOnSlideshowStart",onSlideshowStop:"PhotoSwipeOnSlideshowStop",onTouch:"PhotoSwipeOnTouch",onBeforeCaptionAndToolbarShow:"PhotoSwipeOnBeforeCaptionAndToolbarShow",onCaptionAndToolbarShow:"PhotoSwipeOnCaptionAndToolbarShow",onBeforeCaptionAndToolbarHide:"PhotoSwipeOnBeforeCaptionAndToolbarHide",onCaptionAndToolbarHide:"PhotoSwipeOnCaptionAndToolbarHide",onToolbarTap:"PhotoSwipeOnToolbarTap",onBeforeZoomPanRotateShow:"PhotoSwipeOnBeforeZoomPanRotateShow",onZoomPanRotateShow:"PhotoSwipeOnZoomPanRotateShow",onBeforeZoomPanRotateHide:"PhotoSwipeOnBeforeZoomPanRotateHide",onZoomPanRotateHide:"PhotoSwipeOnZoomPanRotateHide",onZoomPanRotateTransform:"PhotoSwipeOnZoomPanRotateTransform"};b.instances=[];b.activeInstances=[];b.setActivateInstance=function(a){if(d.arrayIndexOf(a.settings.target,b.activeInstances,"target")>-1){throw"Code.PhotoSwipe.activateInstance: Unable to active instance as another instance is already active for this target"}b.activeInstances.push({target:a.settings.target,instance:a})};b.unsetActivateInstance=function(a){a=d.arrayIndexOf(a,b.activeInstances,"instance");b.activeInstances.splice(a,1)};b.attach=function(a,c,i){var j,k;j=b.createInstance(a,c,i);c=0;for(i=a.length;c<i;c++){if(k=a[c],!d.isNothing(k.nodeType)&&k.nodeType===1){k.__photoSwipeClickHandler=b.onTriggerElementClick.bind(j),d.Events.remove(k,"click",k.__photoSwipeClickHandler),d.Events.add(k,"click",k.__photoSwipeClickHandler)}}return j};if(f.jQuery){f.jQuery.fn.photoSwipe=function(a,e){return b.attach(this,a,e)}}b.detatch=function(a){var c,h,i;c=0;for(h=a.originalImages.length;c<h;c++){i=a.originalImages[c],!d.isNothing(i.nodeType)&&i.nodeType===1&&(d.Events.remove(i,"click",i.__photoSwipeClickHandler),delete i.__photoSwipeClickHandler)}b.disposeInstance(a)};b.createInstance=function(a,c,h){var i;if(d.isNothing(a)){throw"Code.PhotoSwipe.attach: No images passed."}if(!d.isLikeArray(a)){throw"Code.PhotoSwipe.createInstance: Images must be an array of elements or image urls."}if(a.length<1){throw"Code.PhotoSwipe.createInstance: No images to passed."}c=d.coalesce(c,{});i=b.getInstance(h);if(d.isNothing(i)){i=new b.PhotoSwipeClass(a,c,h),b.instances.push(i)}else{throw'Code.PhotoSwipe.createInstance: Instance with id "'+h+' already exists."'}return i};b.disposeInstance=function(a){var e=b.getInstanceIndex(a);if(e<0){throw"Code.PhotoSwipe.disposeInstance: Unable to find instance to dispose."}a.dispose();b.instances.splice(e,1)};b.onTriggerElementClick=function(c){c.preventDefault();this.show(c.currentTarget)};b.getInstance=function(a){var h,i,j;h=0;for(i=b.instances.length;h<i;h++){if(j=b.instances[h],j.id===a){return j}}return null};b.getInstanceIndex=function(a){var h,i,j=-1;h=0;for(i=b.instances.length;h<i;h++){if(b.instances[h]===a){j=h;break}}return j}})(window,window.Code.Util);(function(o,m,k,l,n,p,q,r,t){k.registerNamespace("Code.PhotoSwipe");var s=o.Code.PhotoSwipe;s.PhotoSwipeClass=m({id:null,settings:null,isBackEventSupported:null,backButtonClicked:null,currentIndex:null,originalImages:null,mouseWheelStartTime:null,windowDimensions:null,cache:null,documentOverlay:null,carousel:null,uiLayer:null,toolbar:null,zoomPanRotate:null,windowOrientationChangeHandler:null,windowScrollHandler:null,windowHashChangeHandler:null,keyDownHandler:null,windowOrientationEventName:null,uiLayerTouchHandler:null,carouselSlideByEndHandler:null,carouselSlideshowStartHandler:null,carouselSlideshowStopHandler:null,toolbarTapHandler:null,toolbarBeforeShowHandler:null,toolbarShowHandler:null,toolbarBeforeHideHandler:null,toolbarHideHandler:null,mouseWheelHandler:null,zoomPanRotateTransformHandler:null,_isResettingPosition:null,_uiWebViewResetPositionTimeout:null,dispose:function(){var a;k.Events.remove(this,s.EventTypes.onBeforeShow);k.Events.remove(this,s.EventTypes.onShow);k.Events.remove(this,s.EventTypes.onBeforeHide);k.Events.remove(this,s.EventTypes.onHide);k.Events.remove(this,s.EventTypes.onDisplayImage);k.Events.remove(this,s.EventTypes.onResetPosition);k.Events.remove(this,s.EventTypes.onSlideshowStart);k.Events.remove(this,s.EventTypes.onSlideshowStop);k.Events.remove(this,s.EventTypes.onTouch);k.Events.remove(this,s.EventTypes.onBeforeCaptionAndToolbarShow);k.Events.remove(this,s.EventTypes.onCaptionAndToolbarShow);k.Events.remove(this,s.EventTypes.onBeforeCaptionAndToolbarHide);k.Events.remove(this,s.EventTypes.onCaptionAndToolbarHide);k.Events.remove(this,s.EventTypes.onZoomPanRotateTransform);this.removeEventHandlers();k.isNothing(this.documentOverlay)||this.documentOverlay.dispose();k.isNothing(this.carousel)||this.carousel.dispose();k.isNothing(this.uiLayer)||this.uiLayer.dispose();k.isNothing(this.toolbar)||this.toolbar.dispose();this.destroyZoomPanRotate();k.isNothing(this.cache)||this.cache.dispose();for(a in this){k.objectHasProperty(this,a)&&(this[a]=null)}},initialize:function(a,b,e){this.id=k.isNothing(e)?"PhotoSwipe"+(new Date).getTime().toString():e;this.originalImages=a;if(k.Browser.android&&o.navigator.userAgent.match(/Android (\d+.\d+)/).toString().replace(/^.*\,/,"")>=2.1){this.isBackEventSupported=!0}if(!this.isBackEventSupported){this.isBackEventSupported=k.objectHasProperty(o,"onhashchange")}this.settings={fadeInSpeed:250,fadeOutSpeed:250,preventHide:!1,preventSlideshow:!1,zIndex:1000,backButtonHideEnabled:!0,enableKeyboard:!0,enableMouseWheel:!0,mouseWheelSpeed:350,autoStartSlideshow:!1,jQueryMobile:!k.isNothing(o.jQuery)&&!k.isNothing(o.jQuery.mobile),jQueryMobileDialogHash:"&ui-state=dialog",enableUIWebViewRepositionTimeout:!1,uiWebViewResetPositionDelay:500,target:o,preventDefaultTouchEvents:!0,loop:!0,slideSpeed:250,nextPreviousSlideSpeed:0,enableDrag:!0,swipeThreshold:50,swipeTimeThreshold:250,slideTimingFunction:"ease-out",slideshowDelay:3000,doubleTapSpeed:250,margin:20,imageScaleMethod:"fit",captionAndToolbarHide:!1,captionAndToolbarFlipPosition:!1,captionAndToolbarAutoHideDelay:5000,captionAndToolbarOpacity:0.8,captionAndToolbarShowEmptyCaptions:!0,getToolbar:s.Toolbar.getToolbar,allowUserZoom:!0,allowRotationOnUserZoom:!1,maxUserZoom:5,minUserZoom:0.5,doubleTapZoomLevel:2.5,getImageSource:s.Cache.Functions.getImageSource,getImageCaption:s.Cache.Functions.getImageCaption,getImageMetaData:s.Cache.Functions.getImageMetaData,cacheMode:s.Cache.Mode.normal};k.extend(this.settings,b);this.settings.target!==o&&(b=k.DOM.getStyle(this.settings.target,"position"),(b!=="relative"||b!=="absolute")&&k.DOM.setStyle(this.settings.target,"position","relative"));if(this.settings.target!==o){this.isBackEventSupported=!1,this.settings.backButtonHideEnabled=!1}else{if(this.settings.preventHide){this.settings.backButtonHideEnabled=!1}}this.cache=new l.CacheClass(a,this.settings)},show:function(a){var e,f;this.backButtonClicked=this._isResettingPosition=!1;if(k.isNumber(a)){this.currentIndex=a}else{this.currentIndex=-1;e=0;for(f=this.originalImages.length;e<f;e++){if(this.originalImages[e]===a){this.currentIndex=e;break}}}if(this.currentIndex<0||this.currentIndex>this.originalImages.length-1){throw"Code.PhotoSwipe.PhotoSwipeClass.show: Starting index out of range"}this.isAlreadyGettingPage=this.getWindowDimensions();s.setActivateInstance(this);this.windowDimensions=this.getWindowDimensions();this.settings.target===o?k.DOM.addClass(o.document.body,s.CssClasses.buildingBody):k.DOM.addClass(this.settings.target,s.CssClasses.buildingBody);this.createComponents();k.Events.fire(this,{type:s.EventTypes.onBeforeShow,target:this});this.documentOverlay.fadeIn(this.settings.fadeInSpeed,this.onDocumentOverlayFadeIn.bind(this))},getWindowDimensions:function(){return{width:k.DOM.windowWidth(),height:k.DOM.windowHeight()}},createComponents:function(){this.documentOverlay=new n.DocumentOverlayClass(this.settings);this.carousel=new p.CarouselClass(this.cache,this.settings);this.uiLayer=new r.UILayerClass(this.settings);if(!this.settings.captionAndToolbarHide){this.toolbar=new q.ToolbarClass(this.cache,this.settings)}},resetPosition:function(){if(!this._isResettingPosition){var a=this.getWindowDimensions();if(k.isNothing(this.windowDimensions)||!(a.width===this.windowDimensions.width&&a.height===this.windowDimensions.height)){this._isResettingPosition=!0,this.windowDimensions=a,this.destroyZoomPanRotate(),this.documentOverlay.resetPosition(),this.carousel.resetPosition(),k.isNothing(this.toolbar)||this.toolbar.resetPosition(),this.uiLayer.resetPosition(),this._isResettingPosition=!1,k.Events.fire(this,{type:s.EventTypes.onResetPosition,target:this})}}},addEventHandler:function(a,d){k.Events.add(this,a,d)},addEventHandlers:function(){if(k.isNothing(this.windowOrientationChangeHandler)){this.windowOrientationChangeHandler=this.onWindowOrientationChange.bind(this),this.windowScrollHandler=this.onWindowScroll.bind(this),this.keyDownHandler=this.onKeyDown.bind(this),this.windowHashChangeHandler=this.onWindowHashChange.bind(this),this.uiLayerTouchHandler=this.onUILayerTouch.bind(this),this.carouselSlideByEndHandler=this.onCarouselSlideByEnd.bind(this),this.carouselSlideshowStartHandler=this.onCarouselSlideshowStart.bind(this),this.carouselSlideshowStopHandler=this.onCarouselSlideshowStop.bind(this),this.toolbarTapHandler=this.onToolbarTap.bind(this),this.toolbarBeforeShowHandler=this.onToolbarBeforeShow.bind(this),this.toolbarShowHandler=this.onToolbarShow.bind(this),this.toolbarBeforeHideHandler=this.onToolbarBeforeHide.bind(this),this.toolbarHideHandler=this.onToolbarHide.bind(this),this.mouseWheelHandler=this.onMouseWheel.bind(this),this.zoomPanRotateTransformHandler=this.onZoomPanRotateTransform.bind(this)}k.Browser.android?this.orientationEventName="resize":k.Browser.iOS&&!k.Browser.safari?k.Events.add(o.document.body,"orientationchange",this.windowOrientationChangeHandler):this.orientationEventName=!k.isNothing(o.onorientationchange)?"orientationchange":"resize";k.isNothing(this.orientationEventName)||k.Events.add(o,this.orientationEventName,this.windowOrientationChangeHandler);this.settings.target===o&&k.Events.add(o,"scroll",this.windowScrollHandler);this.settings.enableKeyboard&&k.Events.add(o.document,"keydown",this.keyDownHandler);if(this.isBackEventSupported&&this.settings.backButtonHideEnabled){this.windowHashChangeHandler=this.onWindowHashChange.bind(this),this.settings.jQueryMobile?o.location.hash=this.settings.jQueryMobileDialogHash:(this.currentHistoryHashValue="PhotoSwipe"+(new Date).getTime().toString(),o.location.hash=this.currentHistoryHashValue),k.Events.add(o,"hashchange",this.windowHashChangeHandler)}this.settings.enableMouseWheel&&k.Events.add(o,"mousewheel",this.mouseWheelHandler);k.Events.add(this.uiLayer,k.TouchElement.EventTypes.onTouch,this.uiLayerTouchHandler);k.Events.add(this.carousel,p.EventTypes.onSlideByEnd,this.carouselSlideByEndHandler);k.Events.add(this.carousel,p.EventTypes.onSlideshowStart,this.carouselSlideshowStartHandler);k.Events.add(this.carousel,p.EventTypes.onSlideshowStop,this.carouselSlideshowStopHandler);k.isNothing(this.toolbar)||(k.Events.add(this.toolbar,q.EventTypes.onTap,this.toolbarTapHandler),k.Events.add(this.toolbar,q.EventTypes.onBeforeShow,this.toolbarBeforeShowHandler),k.Events.add(this.toolbar,q.EventTypes.onShow,this.toolbarShowHandler),k.Events.add(this.toolbar,q.EventTypes.onBeforeHide,this.toolbarBeforeHideHandler),k.Events.add(this.toolbar,q.EventTypes.onHide,this.toolbarHideHandler))},removeEventHandlers:function(){k.Browser.iOS&&!k.Browser.safari&&k.Events.remove(o.document.body,"orientationchange",this.windowOrientationChangeHandler);k.isNothing(this.orientationEventName)||k.Events.remove(o,this.orientationEventName,this.windowOrientationChangeHandler);k.Events.remove(o,"scroll",this.windowScrollHandler);this.settings.enableKeyboard&&k.Events.remove(o.document,"keydown",this.keyDownHandler);this.isBackEventSupported&&this.settings.backButtonHideEnabled&&k.Events.remove(o,"hashchange",this.windowHashChangeHandler);this.settings.enableMouseWheel&&k.Events.remove(o,"mousewheel",this.mouseWheelHandler);k.isNothing(this.uiLayer)||k.Events.remove(this.uiLayer,k.TouchElement.EventTypes.onTouch,this.uiLayerTouchHandler);k.isNothing(this.toolbar)||(k.Events.remove(this.carousel,p.EventTypes.onSlideByEnd,this.carouselSlideByEndHandler),k.Events.remove(this.carousel,p.EventTypes.onSlideshowStart,this.carouselSlideshowStartHandler),k.Events.remove(this.carousel,p.EventTypes.onSlideshowStop,this.carouselSlideshowStopHandler));k.isNothing(this.toolbar)||(k.Events.remove(this.toolbar,q.EventTypes.onTap,this.toolbarTapHandler),k.Events.remove(this.toolbar,q.EventTypes.onBeforeShow,this.toolbarBeforeShowHandler),k.Events.remove(this.toolbar,q.EventTypes.onShow,this.toolbarShowHandler),k.Events.remove(this.toolbar,q.EventTypes.onBeforeHide,this.toolbarBeforeHideHandler),k.Events.remove(this.toolbar,q.EventTypes.onHide,this.toolbarHideHandler))},hide:function(){if(!this.settings.preventHide){if(k.isNothing(this.documentOverlay)){throw"Code.PhotoSwipe.PhotoSwipeClass.hide: PhotoSwipe instance is already hidden"}if(k.isNothing(this.hiding)){this.clearUIWebViewResetPositionTimeout();this.destroyZoomPanRotate();this.removeEventHandlers();k.Events.fire(this,{type:s.EventTypes.onBeforeHide,target:this});this.uiLayer.dispose();this.uiLayer=null;if(!k.isNothing(this.toolbar)){this.toolbar.dispose(),this.toolbar=null}this.carousel.dispose();this.carousel=null;k.DOM.removeClass(o.document.body,s.CssClasses.activeBody);this.documentOverlay.dispose();this.documentOverlay=null;this._isResettingPosition=!1;s.unsetActivateInstance(this);k.Events.fire(this,{type:s.EventTypes.onHide,target:this});this.goBackInHistory()}}},goBackInHistory:function(){this.isBackEventSupported&&this.settings.backButtonHideEnabled&&(this.backButtonClicked||o.history.back())},play:function(){!this.isZoomActive()&&!this.settings.preventSlideshow&&!k.isNothing(this.carousel)&&(!k.isNothing(this.toolbar)&&this.toolbar.isVisible&&this.toolbar.fadeOut(),this.carousel.startSlideshow())},stop:function(){this.isZoomActive()||k.isNothing(this.carousel)||this.carousel.stopSlideshow()},previous:function(){this.isZoomActive()||k.isNothing(this.carousel)||this.carousel.previous()},next:function(){this.isZoomActive()||k.isNothing(this.carousel)||this.carousel.next()},toggleToolbar:function(){this.isZoomActive()||k.isNothing(this.toolbar)||this.toolbar.toggleVisibility(this.currentIndex)},fadeOutToolbarIfVisible:function(){!k.isNothing(this.toolbar)&&this.toolbar.isVisible&&this.settings.captionAndToolbarAutoHideDelay>0&&this.toolbar.fadeOut()},createZoomPanRotate:function(){this.stop();if(this.canUserZoom()&&!this.isZoomActive()){k.Events.fire(this,s.EventTypes.onBeforeZoomPanRotateShow),this.zoomPanRotate=new t.ZoomPanRotateClass(this.settings,this.cache.images[this.currentIndex],this.uiLayer),this.uiLayer.captureSettings.preventDefaultTouchEvents=!0,k.Events.add(this.zoomPanRotate,s.ZoomPanRotate.EventTypes.onTransform,this.zoomPanRotateTransformHandler),k.Events.fire(this,s.EventTypes.onZoomPanRotateShow),!k.isNothing(this.toolbar)&&this.toolbar.isVisible&&this.toolbar.fadeOut()}},destroyZoomPanRotate:function(){if(!k.isNothing(this.zoomPanRotate)){k.Events.fire(this,s.EventTypes.onBeforeZoomPanRotateHide),k.Events.remove(this.zoomPanRotate,s.ZoomPanRotate.EventTypes.onTransform,this.zoomPanRotateTransformHandler),this.zoomPanRotate.dispose(),this.zoomPanRotate=null,this.uiLayer.captureSettings.preventDefaultTouchEvents=this.settings.preventDefaultTouchEvents,k.Events.fire(this,s.EventTypes.onZoomPanRotateHide)}},canUserZoom:function(){var a;if(k.Browser.msie){if(a=document.createElement("div"),k.isNothing(a.style.msTransform)){return !1}}else{if(!k.Browser.isCSSTransformSupported){return !1}}if(!this.settings.allowUserZoom){return !1}if(this.carousel.isSliding){return !1}a=this.cache.images[this.currentIndex];if(k.isNothing(a)){return !1}if(a.isLoading){return !1}return !0},isZoomActive:function(){return !k.isNothing(this.zoomPanRotate)},getCurrentImage:function(){return this.cache.images[this.currentIndex]},onDocumentOverlayFadeIn:function(){o.setTimeout(function(){var a=this.settings.target===o?o.document.body:this.settings.target;k.DOM.removeClass(a,s.CssClasses.buildingBody);k.DOM.addClass(a,s.CssClasses.activeBody);this.addEventHandlers();this.carousel.show(this.currentIndex);this.uiLayer.show();this.settings.autoStartSlideshow?this.play():k.isNothing(this.toolbar)||this.toolbar.show(this.currentIndex);k.Events.fire(this,{type:s.EventTypes.onShow,target:this});this.setUIWebViewResetPositionTimeout()}.bind(this),250)},setUIWebViewResetPositionTimeout:function(){if(this.settings.enableUIWebViewRepositionTimeout&&k.Browser.iOS&&!k.Browser.safari){k.isNothing(this._uiWebViewResetPositionTimeout)||o.clearTimeout(this._uiWebViewResetPositionTimeout),this._uiWebViewResetPositionTimeout=o.setTimeout(function(){this.resetPosition();this.setUIWebViewResetPositionTimeout()}.bind(this),this.settings.uiWebViewResetPositionDelay)}},clearUIWebViewResetPositionTimeout:function(){k.isNothing(this._uiWebViewResetPositionTimeout)||o.clearTimeout(this._uiWebViewResetPositionTimeout)},onWindowScroll:function(){this.resetPosition()},onWindowOrientationChange:function(){this.resetPosition()},onWindowHashChange:function(){if(o.location.hash!=="#"+(this.settings.jQueryMobile?this.settings.jQueryMobileDialogHash:this.currentHistoryHashValue)){this.backButtonClicked=!0,this.hide()}},onKeyDown:function(b){b.keyCode===37?(b.preventDefault(),this.previous()):b.keyCode===39?(b.preventDefault(),this.next()):b.keyCode===38||b.keyCode===40?b.preventDefault():b.keyCode===27?(b.preventDefault(),this.hide()):b.keyCode===32?(this.settings.hideToolbar?this.hide():this.toggleToolbar(),b.preventDefault()):b.keyCode===13&&(b.preventDefault(),this.play())},onUILayerTouch:function(a){if(this.isZoomActive()){switch(a.action){case k.TouchElement.ActionTypes.gestureChange:this.zoomPanRotate.zoomRotate(a.scale,this.settings.allowRotationOnUserZoom?a.rotation:0);break;case k.TouchElement.ActionTypes.gestureEnd:this.zoomPanRotate.setStartingScaleAndRotation(a.scale,this.settings.allowRotationOnUserZoom?a.rotation:0);break;case k.TouchElement.ActionTypes.touchStart:this.zoomPanRotate.panStart(a.point);break;case k.TouchElement.ActionTypes.touchMove:this.zoomPanRotate.pan(a.point);break;case k.TouchElement.ActionTypes.doubleTap:this.destroyZoomPanRotate();this.toggleToolbar();break;case k.TouchElement.ActionTypes.swipeLeft:this.destroyZoomPanRotate();this.next();this.toggleToolbar();break;case k.TouchElement.ActionTypes.swipeRight:this.destroyZoomPanRotate(),this.previous(),this.toggleToolbar()}}else{switch(a.action){case k.TouchElement.ActionTypes.touchMove:case k.TouchElement.ActionTypes.swipeLeft:case k.TouchElement.ActionTypes.swipeRight:this.fadeOutToolbarIfVisible();this.carousel.onTouch(a.action,a.point);break;case k.TouchElement.ActionTypes.touchStart:case k.TouchElement.ActionTypes.touchMoveEnd:this.carousel.onTouch(a.action,a.point);break;case k.TouchElement.ActionTypes.tap:this.toggleToolbar();break;case k.TouchElement.ActionTypes.doubleTap:this.settings.target===o&&(a.point.x-=k.DOM.windowScrollLeft(),a.point.y-=k.DOM.windowScrollTop());var e=this.cache.images[this.currentIndex].imageEl,h=o.parseInt(k.DOM.getStyle(e,"top"),10),i=o.parseInt(k.DOM.getStyle(e,"left"),10),j=i+k.DOM.width(e),e=h+k.DOM.height(e);if(a.point.x<i){a.point.x=i}else{if(a.point.x>j){a.point.x=j}}if(a.point.y<h){a.point.y=h}else{if(a.point.y>e){a.point.y=e}}this.createZoomPanRotate();this.isZoomActive()&&this.zoomPanRotate.zoomAndPanToPoint(this.settings.doubleTapZoomLevel,a.point);break;case k.TouchElement.ActionTypes.gestureStart:this.createZoomPanRotate()}}k.Events.fire(this,{type:s.EventTypes.onTouch,target:this,point:a.point,action:a.action})},onCarouselSlideByEnd:function(a){this.currentIndex=a.cacheIndex;k.isNothing(this.toolbar)||(this.toolbar.setCaption(this.currentIndex),this.toolbar.setToolbarStatus(this.currentIndex));k.Events.fire(this,{type:s.EventTypes.onDisplayImage,target:this,action:a.action,index:a.cacheIndex})},onToolbarTap:function(a){switch(a.action){case q.ToolbarAction.next:this.next();break;case q.ToolbarAction.previous:this.previous();break;case q.ToolbarAction.close:this.hide();break;case q.ToolbarAction.play:this.play()}k.Events.fire(this,{type:s.EventTypes.onToolbarTap,target:this,toolbarAction:a.action,tapTarget:a.tapTarget})},onMouseWheel:function(a){var d=k.Events.getWheelDelta(a);if(!(a.timeStamp-(this.mouseWheelStartTime||0)<this.settings.mouseWheelSpeed)){this.mouseWheelStartTime=a.timeStamp,this.settings.invertMouseWheel&&(d*=-1),d<0?this.next():d>0&&this.previous()}},onCarouselSlideshowStart:function(){k.Events.fire(this,{type:s.EventTypes.onSlideshowStart,target:this})},onCarouselSlideshowStop:function(){k.Events.fire(this,{type:s.EventTypes.onSlideshowStop,target:this})},onToolbarBeforeShow:function(){k.Events.fire(this,{type:s.EventTypes.onBeforeCaptionAndToolbarShow,target:this})},onToolbarShow:function(){k.Events.fire(this,{type:s.EventTypes.onCaptionAndToolbarShow,target:this})},onToolbarBeforeHide:function(){k.Events.fire(this,{type:s.EventTypes.onBeforeCaptionAndToolbarHide,target:this})},onToolbarHide:function(){k.Events.fire(this,{type:s.EventTypes.onCaptionAndToolbarHide,target:this})},onZoomPanRotateTransform:function(a){k.Events.fire(this,{target:this,type:s.EventTypes.onZoomPanRotateTransform,scale:a.scale,rotation:a.rotation,rotationDegs:a.rotationDegs,translateX:a.translateX,translateY:a.translateY})}})})(window,window.klass,window.Code.Util,window.Code.PhotoSwipe.Cache,window.Code.PhotoSwipe.DocumentOverlay,window.Code.PhotoSwipe.Carousel,window.Code.PhotoSwipe.Toolbar,window.Code.PhotoSwipe.UILayer,window.Code.PhotoSwipe.ZoomPanRotate);
