(function(){function d(a,b){var c=this,g=document,i;c.wrapper=typeof a=="object"?a:g.getElementById(a);c.wrapper.style.overflow="hidden";c.scroller=c.wrapper.children[0];c.options={HWTransition:true,HWCompositing:true,hScroll:true,vScroll:true,hScrollbar:true,vScrollbar:true,fixedScrollbar:o,fadeScrollbar:k&&e||!f,hideScrollbar:k||!f,scrollbarClass:"",bounce:e,bounceLock:false,momentum:e,lockDirection:true,zoom:false,zoomMin:1,zoomMax:4,snap:false,pullToRefresh:false,pullDownLabel:["Pull down to refresh...",
"Release to refresh...","Loading..."],pullUpLabel:["Pull up to refresh...","Release to refresh...","Loading..."],onPullDown:function(){},onPullUp:function(){},onScrollStart:null,onScrollEnd:null,onZoomStart:null,onZoomEnd:null,checkDOMChange:false};for(i in b)c.options[i]=b[i];c.options.HWCompositing=c.options.HWCompositing&&h;c.options.HWTransition=c.options.HWTransition&&h;c.scroller.style.cssText+=c.options.HWCompositing?"-webkit-transition-property:-webkit-transform;-webkit-transform-origin:0 0;-webkit-transform:"+
q+"0,0"+m:"-webkit-transition-property:top,left;-webkit-transform-origin:0 0;top:0;left:0";c.options.HWTransition&&(c.scroller.style.cssText+="-webkit-transition-timing-function:cubic-bezier(0.33,0.66,0.66,1);-webkit-transition-duration:0;");c.options.hScrollbar=c.options.hScroll&&c.options.hScrollbar;c.options.vScrollbar=c.options.vScroll&&c.options.vScrollbar;c.pullDownToRefresh=c.options.pullToRefresh=="down"||c.options.pullToRefresh=="both";c.pullUpToRefresh=c.options.pullToRefresh=="up"||c.options.pullToRefresh==
"both";if(c.pullDownToRefresh)i=g.createElement("div"),i.className="iScrollPullDown",i.innerHTML='<span class="iScrollPullDownIcon"></span><span class="iScrollPullDownLabel">'+c.options.pullDownLabel[0]+"</span>\n",c.scroller.insertBefore(i,c.scroller.children[0]),c.options.bounce=true,c.pullDownEl=i,c.pullDownLabel=i.getElementsByTagName("span")[1];if(c.pullUpToRefresh)i=g.createElement("div"),i.className="iScrollPullUp",i.innerHTML='<span class="iScrollPullUpIcon"></span><span class="iScrollPullUpLabel">'+
c.options.pullUpLabel[0]+"</span>\n",c.scroller.appendChild(i),c.options.bounce=true,c.pullUpEl=i,c.pullUpLabel=i.getElementsByTagName("span")[1];c.refresh();c._bind(s,window);c._bind(u);j&&c.options.zoom&&(c._bind("gesturestart"),c.scroller.style.webkitTransform+=" scale(1)");f||c._bind("mousewheel");if(c.options.checkDOMChange)c.DOMChangeInterval=setInterval(function(){c._checkSize()},250)}d.prototype={x:0,y:0,currPageX:0,currPageY:0,pagesX:[],pagesY:[],offsetBottom:0,offsetTop:0,scale:1,lastScale:1,
contentReady:true,handleEvent:function(a){switch(a.type){case u:this._start(a);break;case n:this._move(a);break;case t:case v:this._end(a);break;case "webkitTransitionEnd":this._transitionEnd(a);break;case s:this._resize();break;case "gesturestart":this._gestStart(a);break;case "gesturechange":this._gestChange(a);break;case "gestureend":case "gesturecancel":this._gestEnd(a);break;case "mousewheel":this._wheel(a)}},_scrollbar:function(a){var b=document,c;if(this[a+"Scrollbar"]){if(!this[a+"ScrollbarWrapper"]){c=
b.createElement("div");this.options.scrollbarClass?c.className=this.options.scrollbarClass+a.toUpperCase():c.style.cssText="position:absolute;z-index:100;"+(a=="h"?"height:7px;bottom:1px;left:2px;right:7px":"width:7px;bottom:7px;top:2px;right:1px");c.style.cssText+="pointer-events:none;-webkit-transition-property:opacity;-webkit-transition-duration:"+(this.options.fadeScrollbar?"350ms":"0")+";overflow:hidden;opacity:"+(this.options.hideScrollbar?"0":"1");this.wrapper.appendChild(c);this[a+"ScrollbarWrapper"]=
c;c=b.createElement("div");if(!this.options.scrollbarClass)c.style.cssText="position:absolute;z-index:100;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);-webkit-background-clip:padding-box;-webkit-box-sizing:border-box;"+(a=="h"?"height:100%;-webkit-border-radius:4px 3px;":"width:100%;-webkit-border-radius:3px 4px;");c.style.cssText+="pointer-events:none;-webkit-transition-property:-webkit-transform;-webkit-transition-timing-function:cubic-bezier(0.33,0.66,0.66,1);-webkit-transition-duration:0;-webkit-transform:"+
q+"0,0"+m;this[a+"ScrollbarWrapper"].appendChild(c);this[a+"ScrollbarIndicator"]=c}a=="h"?(this.hScrollbarSize=this.hScrollbarWrapper.clientWidth,this.hScrollbarIndicatorSize=l.max(l.round(this.hScrollbarSize*this.hScrollbarSize/this.scrollerW),8),this.hScrollbarIndicator.style.width=this.hScrollbarIndicatorSize+"px",this.hScrollbarMaxScroll=this.hScrollbarSize-this.hScrollbarIndicatorSize,this.hScrollbarProp=this.hScrollbarMaxScroll/this.maxScrollX):(this.vScrollbarSize=this.vScrollbarWrapper.clientHeight,
this.vScrollbarIndicatorSize=l.max(l.round(this.vScrollbarSize*this.vScrollbarSize/this.scrollerH),8),this.vScrollbarIndicator.style.height=this.vScrollbarIndicatorSize+"px",this.vScrollbarMaxScroll=this.vScrollbarSize-this.vScrollbarIndicatorSize,this.vScrollbarProp=this.vScrollbarMaxScroll/this.maxScrollY);this._indicatorPos(a,true)}else if(this[a+"ScrollbarWrapper"])this[a+"ScrollbarIndicator"].style.webkitTransform="",this[a+"ScrollbarWrapper"].parentNode.removeChild(this[a+"ScrollbarWrapper"]),
this[a+"ScrollbarWrapper"]=null,this[a+"ScrollbarIndicator"]=null},_resize:function(){var a=this;setTimeout(function(){a.refresh()},0)},_checkSize:function(){var a,b;!this.moved&&!this.zoomed&&this.contentReady&&(a=l.round(this.scroller.offsetWidth*this.scale),b=l.round((this.scroller.offsetHeight-this.offsetBottom-this.offsetTop)*this.scale),a==this.scrollerW&&b==this.scrollerH||this.refresh())},_pos:function(a,b){this.x=this.hScroll?a:0;this.y=this.vScroll?b:0;this.scroller.style.webkitTransform=
q+this.x+"px,"+this.y+"px"+m+" scale("+this.scale+")";this._indicatorPos("h");this._indicatorPos("v")},_indicatorPos:function(a,b){var c=a=="h"?this.x:this.y;if(this[a+"Scrollbar"])c*=this[a+"ScrollbarProp"],c<0?(c=this.options.fixedScrollbar?0:c+c*3,this[a+"ScrollbarIndicatorSize"]+c<9&&(c=-this[a+"ScrollbarIndicatorSize"]+8)):c>this[a+"ScrollbarMaxScroll"]&&(c=this.options.fixedScrollbar?this[a+"ScrollbarMaxScroll"]:c+(c-this[a+"ScrollbarMaxScroll"])*3,this[a+"ScrollbarIndicatorSize"]+this[a+"ScrollbarMaxScroll"]-
c<9&&(c=this[a+"ScrollbarIndicatorSize"]+this[a+"ScrollbarMaxScroll"]-8)),this[a+"ScrollbarWrapper"].style.webkitTransitionDelay="0",this[a+"ScrollbarWrapper"].style.opacity=b&&this.options.hideScrollbar?"0":"1",this[a+"ScrollbarIndicator"].style.webkitTransform=q+(a=="h"?c+"px,0":"0,"+c+"px")+m},_transitionTime:function(a){a+="ms";this.scroller.style.webkitTransitionDuration=a;if(this.hScrollbar)this.hScrollbarIndicator.style.webkitTransitionDuration=a;if(this.vScrollbar)this.vScrollbarIndicator.style.webkitTransitionDuration=
a},_start:function(a){var b=f?a.changedTouches[0]:a,c;this.moved=false;a.preventDefault();if(f&&a.touches.length==2&&this.options.zoom&&j&&!this.zoomed)this.originX=l.abs(a.touches[0].pageX+a.touches[1].pageX-this.wrapperOffsetLeft*2)/2-this.x,this.originY=l.abs(a.touches[0].pageY+a.touches[1].pageY-this.wrapperOffsetTop*2)/2-this.y;this.moved=false;this.returnTime=this.dirY=this.dirX=this.absDistY=this.absDistX=this.distY=this.distX=0;this._transitionTime(0);if(this.options.momentum){if(this.scrollInterval)clearInterval(this.scrollInterval),
this.scrollInterval=null;if(this.options.HWCompositing){if(c=new WebKitCSSMatrix(window.getComputedStyle(this.scroller,null).webkitTransform),c.m41!=this.x||c.m42!=this.y)this._unbind("webkitTransitionEnd"),this._pos(c.m41,c.m42)}else if(c=window.getComputedStyle(this.scroller,null),this.x+"px"!=c.left||this.y+"px"!=c.top)this._unbind("webkitTransitionEnd"),this._pos(c.left.replace(/[^0-9]/g)*1,c.top.replace(/[^0-9]/g)*1)}this.scroller.style.webkitTransitionTimingFunction="cubic-bezier(0.33,0.66,0.66,1)";
if(this.hScrollbar)this.hScrollbarIndicator.style.webkitTransitionTimingFunction="cubic-bezier(0.33,0.66,0.66,1)";if(this.vScrollbar)this.vScrollbarIndicator.style.webkitTransitionTimingFunction="cubic-bezier(0.33,0.66,0.66,1)";this.startX=this.x;this.startY=this.y;this.pointX=b.pageX;this.pointY=b.pageY;this.startTime=a.timeStamp;this.options.onScrollStart&&this.options.onScrollStart.call(this);this._bind(n);this._bind(t);this._bind(v)},_move:function(a){if(!(f&&a.touches.length>1)){var b=f?a.changedTouches[0]:
a,c=b.pageX-this.pointX,g=b.pageY-this.pointY,i=this.x+c,p=this.y+g;a.preventDefault();this.pointX=b.pageX;this.pointY=b.pageY;if(i>0||i<this.maxScrollX)i=this.options.bounce?this.x+c/2.4:i>=0||this.maxScrollX>=0?0:this.maxScrollX;if(p>0||p<this.maxScrollY)if(p=this.options.bounce?this.y+g/2.4:p>=0||this.maxScrollY>=0?0:this.maxScrollY,this.options.pullToRefresh&&this.contentReady){if(this.pullDownToRefresh&&p>this.offsetBottom)this.pullDownEl.className="iScrollPullDown flip",this.pullDownLabel.innerText=
this.options.pullDownLabel[1];else if(this.pullDownToRefresh&&this.pullDownEl.className.match("flip"))this.pullDownEl.className="iScrollPullDown",this.pullDownLabel.innerText=this.options.pullDownLabel[0];if(this.pullUpToRefresh&&p<this.maxScrollY-this.offsetTop)this.pullUpEl.className="iScrollPullUp flip",this.pullUpLabel.innerText=this.options.pullUpLabel[1];else if(this.pullUpToRefresh&&this.pullUpEl.className.match("flip"))this.pullUpEl.className="iScrollPullUp",this.pullUpLabel.innerText=this.options.pullUpLabel[0]}if(this.absDistX<
4&&this.absDistY<4)this.distX+=c,this.distY+=g,this.absDistX=l.abs(this.distX),this.absDistY=l.abs(this.distY);else{if(this.options.lockDirection)if(this.absDistX>this.absDistY+3)p=this.y,g=0;else if(this.absDistY>this.absDistX+3)i=this.x,c=0;this.moved=true;this._pos(i,p);this.dirX=c>0?-1:c<0?1:0;this.dirY=g>0?-1:g<0?1:0;if(a.timeStamp-this.startTime>300)this.startTime=a.timeStamp,this.startX=this.x,this.startY=this.y}}},_end:function(a){if(!(f&&a.touches.length!=0)){var b=this,c=f?a.changedTouches[0]:
a,g,i,p={dist:0,time:0},r={dist:0,time:0},e=a.timeStamp-b.startTime,d=b.x,h=b.y;b._unbind(n);b._unbind(t);b._unbind(v);if(!b.zoomed)if(b.moved){if(b.pullDownToRefresh&&b.contentReady&&b.pullDownEl.className.match("flip"))b.pullDownEl.className="iScrollPullDown loading",b.pullDownLabel.innerText=b.options.pullDownLabel[2],b.scroller.style.marginTop="0",b.offsetBottom=0,b.refresh(),b.contentReady=false,b.options.onPullDown();if(b.pullUpToRefresh&&b.contentReady&&b.pullUpEl.className.match("flip"))b.pullUpEl.className=
"iScrollPullUp loading",b.pullUpLabel.innerText=b.options.pullUpLabel[2],b.scroller.style.marginBottom="0",b.offsetTop=0,b.refresh(),b.contentReady=false,b.options.onPullUp();if(e<300&&b.options.momentum){p=d?b._momentum(d-b.startX,e,-b.x,b.scrollerW-b.wrapperW+b.x,b.options.bounce?b.wrapperW:0):p;r=h?b._momentum(h-b.startY,e,-b.y,b.maxScrollY<0?b.scrollerH-b.wrapperH+b.y:0,b.options.bounce?b.wrapperH:0):r;d=b.x+p.dist;h=b.y+r.dist;if(b.x>0&&d>0||b.x<b.maxScrollX&&d<b.maxScrollX)p={dist:0,time:0};
if(b.y>0&&h>0||b.y<b.maxScrollY&&h<b.maxScrollY)r={dist:0,time:0}}if(p.dist||r.dist){p=l.max(l.max(p.time,r.time),10);if(b.options.snap)r=b._snap(d,h),d=r.x,h=r.y,p=l.max(r.time,p);b.scrollTo(d,h,p)}else b.options.snap?(r=b._snap(b.x,b.y),(r.x!=b.x||r.y!=b.y)&&b.scrollTo(r.x,r.y,r.time)):b._resetPos()}else{if(f)b.doubleTapTimer&&b.options.zoom?(clearTimeout(b.doubleTapTimer),b.doubleTapTimer=null,b.zoom(b.pointX,b.pointY,b.scale==1?2:1)):b.doubleTapTimer=setTimeout(function(){b.doubleTapTimer=null;
for(g=c.target;g.nodeType!=1;)g=g.parentNode;i=document.createEvent("MouseEvents");i.initMouseEvent("click",true,true,a.view,1,c.screenX,c.screenY,c.clientX,c.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,0,null);i._fake=true;g.dispatchEvent(i)},b.options.zoom?250:0);b._resetPos()}}},_resetPos:function(a){var b=this.x,c=this.y;if(this.x>=0)b=0;else if(this.x<this.maxScrollX)b=this.maxScrollX;if(this.y>=0||this.maxScrollY>0)c=0;else if(this.y<this.maxScrollY)c=this.maxScrollY;if(b==this.x&&c==this.y){if(this.moved)this.options.onScrollEnd&&
this.options.onScrollEnd.call(this),this.moved=false;if(this.zoomed)this.options.onZoomEnd&&this.options.onZoomEnd.call(this),this.zoomed=false;if(this.hScrollbar&&this.options.hideScrollbar)this.hScrollbarWrapper.style.webkitTransitionDelay="300ms",this.hScrollbarWrapper.style.opacity="0";if(this.vScrollbar&&this.options.hideScrollbar)this.vScrollbarWrapper.style.webkitTransitionDelay="300ms",this.vScrollbarWrapper.style.opacity="0"}else{a===void 0&&(a=200);if(a){this.scroller.style.webkitTransitionTimingFunction=
"cubic-bezier(0.33,0.0,0.33,1)";if(this.hScrollbar)this.hScrollbarIndicator.style.webkitTransitionTimingFunction="cubic-bezier(0.33,0.0,0.33,1)";if(this.vScrollbar)this.vScrollbarIndicator.style.webkitTransitionTimingFunction="cubic-bezier(0.33,0.0,0.33,1)"}this.scrollTo(b,c,a)}},_timedScroll:function(a,b,c){var g=this,i=g.x,p=g.y,r=(new Date).getTime(),e;g._transitionTime(0);if(g.scrollInterval)clearInterval(g.scrollInterval),g.scrollInterval=null;g.scrollInterval=setInterval(function(){var d=(new Date).getTime();
d>=r+c?(clearInterval(g.scrollInterval),g.scrollInterval=null,g._pos(a,b),g._transitionEnd()):(d=(d-r)/c-1,e=l.sqrt(1-d*d),d=(a-i)*e+i,g._pos(d,(b-p)*e+p))},20)},_transitionEnd:function(a){a&&a.stopPropagation();this._unbind("webkitTransitionEnd");this._resetPos(this.returnTime);this.returnTime=0},_gestStart:function(){this._transitionTime(0);this.lastScale=1;this.options.onZoomStart&&this.options.onZoomStart.call(this);this._unbind("gesturestart");this._bind("gesturechange");this._bind("gestureend");
this._bind("gesturecancel")},_gestChange:function(a){var a=this.scale*a.scale,b;this.zoomed=true;if(a<this.options.zoomMin)a=this.options.zoomMin;else if(a>this.options.zoomMax)a=this.options.zoomMax;b=a/this.scale;this.scroller.style.webkitTransform=q+(this.originX-this.originX*b+this.x)+"px,"+(this.originY-this.originY*b+this.y)+"px"+m+" scale("+a+")";this.lastScale=b},_gestEnd:function(){var a=this,b=a.scale,c=a.lastScale;a.scale=b*c;if(a.scale<a.options.zoomMin+0.05)a.scale=a.options.zoomMin;
else if(a.scale>a.options.zoomMax-0.05)a.scale=a.options.zoomMax;c=a.scale/b;a.x=a.originX-a.originX*c+a.x;a.y=a.originY-a.originY*c+a.y;a.scroller.style.webkitTransform=q+a.x+"px,"+a.y+"px"+m+" scale("+a.scale+")";setTimeout(function(){a.refresh()},0);a._bind("gesturestart");a._unbind("gesturechange");a._unbind("gestureend");a._unbind("gesturecancel")},_wheel:function(a){var b=this.x+a.wheelDeltaX/12,a=this.y+a.wheelDeltaY/12;if(b>0)b=0;else if(b<this.maxScrollX)b=this.maxScrollX;if(a>0)a=0;else if(a<
this.maxScrollY)a=this.maxScrollY;this.scrollTo(b,a,0)},_momentum:function(a,b,c,g,i){var b=l.abs(a)/b,p=b*b/0.0012,r=0,r=0;if(a>0&&p>c)r=i/(6/(p/b*6.0E-4)),c+=r,this.returnTime=800/i*r+100,b=b*c/p,p=c;else if(a<0&&p>g)r=i/(6/(p/b*6.0E-4)),g+=r,this.returnTime=800/i*r+100,b=b*g/p,p=g;p*=a<0?-1:1;return{dist:p,time:l.round(b/6.0E-4)}},_offset:function(a,b){var c=-a.offsetLeft,g=-a.offsetTop;if(!b)return{x:c,y:g};for(;a=a.offsetParent;)c-=a.offsetLeft,g-=a.offsetTop;return{x:c,y:g}},_snap:function(a,
b){var c,g,i;i=this.pagesX.length-1;for(c=0,g=this.pagesX.length;c<g;c++)if(a>=this.pagesX[c]){i=c;break}i==this.currPageX&&i>0&&this.dirX<0&&i--;a=this.pagesX[i];g=(g=l.abs(a-this.pagesX[this.currPageX]))?l.abs(this.x-a)/g*500:0;this.currPageX=i;i=this.pagesY.length-1;for(c=0;c<i;c++)if(b>=this.pagesY[c]){i=c;break}i==this.currPageY&&i>0&&this.dirY<0&&i--;b=this.pagesY[i];c=(c=l.abs(b-this.pagesY[this.currPageY]))?l.abs(this.y-b)/c*500:0;this.currPageY=i;i=l.round(l.max(g,c))||200;return{x:a,y:b,
time:i}},_bind:function(a,b){(b||this.scroller).addEventListener(a,this,false)},_unbind:function(a,b){(b||this.scroller).removeEventListener(a,this,false)},destroy:function(){this.options.checkDOMChange&&clearTimeout(this.DOMChangeInterval);this.pullDownToRefresh&&this.pullDownEl.parentNode.removeChild(this.pullDownEl);this.pullUpToRefresh&&this.pullUpEl.parentNode.removeChild(this.pullUpEl);this.vScrollbar=this.hScrollbar=false;this._scrollbar("h");this._scrollbar("v");this.scroller.style.webkitTransform=
"";this._unbind("webkitTransitionEnd");this._unbind(s);this._unbind(u);this._unbind(n);this._unbind(t);this._unbind(v);this.options.zoom&&(this._unbind("gesturestart"),this._unbind("gesturechange"),this._unbind("gestureend"),this._unbind("gesturecancel"))},refresh:function(){var a=0,b=0,c,g,i;if(this.pullDownToRefresh)if((c=this.pullDownEl.className.match("loading"))&&!this.contentReady)i=this.scrollerH,this.contentReady=true,this.pullDownEl.className="iScrollPullDown",this.pullDownLabel.innerText=
this.options.pullDownLabel[0],this.offsetBottom=this.pullDownEl.offsetHeight,this.scroller.style.marginTop=-this.offsetBottom+"px";else if(!c)this.offsetBottom=this.pullDownEl.offsetHeight,this.scroller.style.marginTop=-this.offsetBottom+"px";if(this.pullUpToRefresh)if((c=this.pullUpEl.className.match("loading"))&&!this.contentReady)i=this.scrollerH,this.contentReady=true,this.pullUpEl.className="iScrollPullUp",this.pullUpLabel.innerText=this.options.pullUpLabel[0],this.offsetTop=this.pullUpEl.offsetHeight,
this.scroller.style.marginBottom=-this.offsetTop+"px";else if(!c)this.offsetTop=this.pullUpEl.offsetHeight,this.scroller.style.marginBottom=-this.offsetTop+"px";this.wrapperW=this.wrapper.clientWidth;this.wrapperH=this.wrapper.clientHeight;this.scrollerW=l.round(this.scroller.offsetWidth*this.scale);this.scrollerH=l.round((this.scroller.offsetHeight-this.offsetBottom-this.offsetTop)*this.scale);this.maxScrollX=this.wrapperW-this.scrollerW;this.maxScrollY=this.wrapperH-this.scrollerH;this.dirY=this.dirX=
0;this._transitionTime(0);this.hScroll=this.options.hScroll&&this.maxScrollX<0;this.vScroll=this.options.vScroll&&(!this.options.bounceLock&&!this.hScroll||this.scrollerH>this.wrapperH);this.hScrollbar=this.hScroll&&this.options.hScrollbar;this.vScrollbar=this.vScroll&&this.options.vScrollbar&&this.scrollerH>this.wrapperH;this._scrollbar("h");this._scrollbar("v");if(typeof this.options.snap=="string"){this.pagesX=[];this.pagesY=[];g=this.scroller.querySelectorAll(this.options.snap);for(b=0,c=g.length;b<
c;b++)a=this._offset(g[b]),this.pagesX[b]=a.x<this.maxScrollX?this.maxScrollX:a.x*this.scale,this.pagesY[b]=a.y<this.maxScrollY?this.maxScrollY:a.y*this.scale}else if(this.options.snap){for(this.pagesX=[];a>=this.maxScrollX;)this.pagesX[b]=a,a-=this.wrapperW,b++;this.maxScrollX%this.wrapperW&&(this.pagesX[this.pagesX.length]=this.maxScrollX-this.pagesX[this.pagesX.length-1]+this.pagesX[this.pagesX.length-1]);b=a=0;for(this.pagesY=[];a>=this.maxScrollY;)this.pagesY[b]=a,a-=this.wrapperH,b++;this.maxScrollY%
this.wrapperH&&(this.pagesY[this.pagesY.length]=this.maxScrollY-this.pagesY[this.pagesY.length-1]+this.pagesY[this.pagesY.length-1])}if(this.options.zoom)a=this._offset(this.wrapper,true),this.wrapperOffsetLeft=-a.x,this.wrapperOffsetTop=-a.y;i&&this.y==0&&(i=i-this.scrollerH+this.y,this.scrollTo(0,i,0));this._resetPos()},scrollTo:function(a,b,c,g){var i=this;g&&(a=i.x-a,b=i.y-b);c=!c||l.round(i.x)==l.round(a)&&l.round(i.y)==l.round(b)?0:c;i.moved=true;i.options.HWTransition?(c&&i._bind("webkitTransitionEnd"),
i._transitionTime(c),i._pos(a,b),c||setTimeout(function(){i._transitionEnd()},0)):i._timedScroll(a,b,c)},scrollToElement:function(a,b){var c;if(a=a.nodeType?a:this.scroller.querySelector(a))c=this._offset(a),c.x=c.x>0?0:c.x<this.maxScrollX?this.maxScrollX:c.x,c.y=c.y>0?0:c.y<this.maxScrollY?this.maxScrollY:c.y,b=b===void 0?l.max(l.abs(c.x)*2,l.abs(c.y)*2):b,this.scrollTo(c.x,c.y,b)},scrollToPage:function(a,b,c){if(this.options.snap)a=a=="next"?this.currPageX+1:a=="prev"?this.currPageX-1:a,b=b=="next"?
this.currPageY+1:b=="prev"?this.currPageY-1:b,a=a<0?0:a>this.pagesX.length-1?this.pagesX.length-1:a,b=b<0?0:b>this.pagesY.length-1?this.pagesY.length-1:b,this.currPageX=a,this.currPageY=b,a=this.pagesX[a],b=this.pagesY[b];else{a*=-this.wrapperW;b*=-this.wrapperH;if(a<this.maxScrollX)a=this.maxScrollX;if(b<this.maxScrollY)b=this.maxScrollY}this.scrollTo(a,b,c||400)},zoom:function(a,b,c){var g=this,i=c/g.scale,a=a-g.wrapperOffsetLeft-g.x,b=b-g.wrapperOffsetTop-g.y;g.x=a-a*i+g.x;g.y=b-b*i+g.y;g.scale=
c;g.options.onZoomStart&&g.options.onZoomStart.call(g);g.refresh();g._bind("webkitTransitionEnd");g._transitionTime(200);setTimeout(function(){g.zoomed=true;g.scroller.style.webkitTransform=q+g.x+"px,"+g.y+"px"+m+" scale("+c+")"},0)}};var e="WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix,f="ontouchstart"in window,j="ongesturestart"in window,h="WebKitTransitionEvent"in window,k=/iphone|ipad/gi.test(navigator.appVersion),o=/android/gi.test(navigator.appVersion),s="onorientationchange"in window?
"orientationchange":"resize",u=f?"touchstart":"mousedown",n=f?"touchmove":"mousemove",t=f?"touchend":"mouseup",v=f?"touchcancel":"mouseup",q="translate"+(e?"3d(":"("),m=e?",0)":")",l=Math;typeof exports!=="undefined"?exports.iScroll=d:window.iScroll=d})();
var mlwfGallery=function(){var d,e,f,j,h,k,o,s,u,n,t,v,q,m=0,l=0,a="home",b,c=false,g=false,i=window.navigator.standalone;return{init:function(a){e=a;f=this;c=e.UA.iphone>0;g=e.UA.ipad>0;f.start()},start:function(){f.registerNodes();d=j.get("viewportRegion");f.initHistory();f.initCookie();f.addListeners();f.refresh();new iScroll(h.one(".content")._node,{hScroll:false,hScrollbar:false,vScrollbar:false});new iScroll(k.one(".content")._node,{hScroll:false,hScrollbar:false,vScrollbar:false})},registerNodes:function(){j=
e.one("#body");o=e.one("#wrap");s=o.one(".hstip");u=e.one("#home");h=e.one("#clients");n=e.one("#studio");t=e.one("#category");k=e.one("#contact");v=e.all("#wrap .pane")},initHistory:function(){b=new e.HistoryHash;e.on("history:change",function(a){a.src===e.HistoryHash.SRC_HASH&&(a.changed.p?f.goToPane(a.changed.p.newVal):a.removed.p&&f.goToPane("home"))})},initCookie:function(){},addListeners:function(){e.on("touchmove",function(a){a.preventDefault()},window);j.delegate("gesturemovestart",function(b){var g=
b.currentTarget;g.setData("x_0",b.pageX);g.setData("y_0",b.pageY);g.setData("ts_0",b._event.timeStamp);g.once("gesturemoveend",function(b){var b=f.getGestureState(g,b),c;b.isSwipeUp?a=="home"?c="studio":a=="category"&&(c="home"):b.isSwipeDown?a=="studio"&&(c="home",(b=n.getData("player"))&&b.pause()):b.isSwipeLeft?a=="home"?c="contact":a=="clients"&&(c="home"):b.isSwipeRight&&(a=="home"?c="clients":a=="contact"&&(c="home"));f.goToPane(c)})},"#body",{preventDefault:false});e.on("click",function(a){var b=
a.target;b.test("a");b.get("id");var g=b.get("className");b.test("a")&&f.handleTapState(b);b.test(".link")||(a.preventDefault(),b.test(".navlink")?(t.setStyle("left",d.width),h.setStyle("top",m),u.setStyle("left",d.width).setStyle("top",m),k.setStyle("left",d.width*2).setStyle("top",m),n.setStyle("left",d.width).setStyle("top",m*2),a=g.replace(/navlink\s*/ig,""),f.goToPane(a)):b.test("#categorieswrap ul li a")?f.goToPane("category",{className:b.get("className"),href:b.get("href")}):b.ancestor("#studio")&&
b.test(".playbtn")&&f.playStudioVideo())},o);window.addEventListener("onorientationchange"in window?"orientationchange":"resize",f.refresh,false)},goToPane:function(g,c,i){if(g){var h=o,i={dur:i?i:0.5,left:-d.width+"px",top:-m+"px"},j=null;switch(g){case "category":i.top="-50px";j=function(){document.location.href=c.href};break;case "clients":i.left=0;var k=e.Cookie.getSub("mmp","v_clients");k||(f.showTooltip("clients"),e.Cookie.setSub("mmp","v_clients",true,{path:"/"}));break;case "studio":i.top=
-m*2+"px";(k=e.Cookie.getSub("mmp","v_studio"))||f.showTooltip("studio");break;case "contact":i.left=-d.width*2+"px"}h.transition(i,j);a=g;b.addValue("p",a||null)}},playStudioVideo:function(){function a(){console.log("onClose");b.pause()}if(n.getData("player"))n.getData("player").play();else{var b=new mlwfVideoPlayer(e,n,{src:"/gallery/wp-content/uploads/SunbeamCommercial_Mobile_h3601.mp4",onClose:a,afterClose:function(){f.goToPane("home")}});b.play();n.setData("player",b)}},calibrateWrap:function(){d=
j.get("viewportRegion");m=d.height+1;l=m-30;if(c&&!i){var b=60;if(m==306||m==158)b+=50;m+=b;l+=b}var b=-d.width,g=-m;switch(a){case "category":g=-50;break;case "clients":b=0;break;case "studio":g=-m*2;break;case "contact":b=-vp.width*2}v.each(function(a){a.setStyle("width",d.width).setStyle("height",m)});j.setStyle("width",d.width).setStyle("height",m);o.setStyle("width",d.width*3).setStyle("height",m*3).setStyle("left",b).setStyle("top",g);t.setStyle("left",d.width).setStyle("height",m-30).setStyle("top",
50);h.setStyle("top",m);h.one(".content").setStyle("height",m-70);u.setStyle("left",d.width).setStyle("top",m);k.setStyle("left",d.width*2).setStyle("top",m);k.one(".content").setStyle("height",m-80);b=n;g=b.one("img");b.setStyle("left",d.width).setStyle("top",m*2);g.setStyle("marginTop",(m-60-g.get("offsetHeight"))/2)},refresh:function(){i||setTimeout(function(){window.scrollTo(0,1)},5);f.calibrateWrap()},addHomeScreenTipListeners:function(){s.delegate("gesturemovestart",function(a){a.currentTarget.once("gesturemoveend",
function(){f.hideHomeScreenTip()})},"*",{preventDefault:true})},showTooltip:function(a){var b=q;b||(b=e.Node.create('<div class="tooltip"><span></span></div>'),j.insert(b),b.addClass(a),q=b);b=q.addClass(a).setStyle("display","block").transition({opacity:1});setTimeout(function(){b.transition({duration:0.5,opacity:0},function(){b.setStyle("display","none")})},4E3)},showHomeScreenTip:function(){var a=g?m:m*2;s.setStyle("display","block").setStyle("top",a).transition({opacity:1})},hideHomeScreenTip:function(){var a=
s;a.getStyle("display")=="block"&&a.transition({duration:0.5,opacity:0},function(){a.setStyle("display","none")})},goToUrl:function(a){var b=a.get("href");a.get("target")=="_blank"?window.open(b,"_new"):window.open(b,"_self")},handleTapState:function(a){a.addClass("tapped");setTimeout(function(){a.removeClass("tapped")},100)},getGestureState:function(a,b){var g=a.getData("x_0"),c=a.getData("y_0"),i=b.pageX,d=b.pageY,e=a.getData("ts_0"),h=b._event.timeStamp,f=c-d>100&&Math.abs(i-g)<50,j=d-c>100&&Math.abs(i-
g)<50,k=g-i>100&&Math.abs(d-c)<50,m=i-g>100&&Math.abs(d-c)<50,g=Math.abs(d-c)<5&&Math.abs(i-g)<5&&h-e<300;return{isSwipeUp:f,isSwipeDown:j,isSwipeLeft:k,isSwipeRight:m,isTap:g}}}},mlwfCategory=function(){var d,e,f,j,h,k,o,s,u,n=0,t=false,v=null,q,m=_JSONDATA.portfolios,l=_JSONDATA.urlprefixes.pre,a="ontouchstart"in window?"touchmove":"mousemove",b=false,c=window.navigator.standalone;return{init:function(a,c){j=a;h=this;f=c;d=f.root?f.root:"";b=j.UA.iphone>0;h.start()},start:function(){k=j.one("#body");
o=j.one("#wrap");s=j.one("#portfolioswrap");h.updateMainViewport();h.drawPortfoliosWrap();h.initCategoryiScrolls();h.initHistory();h.refresh();setTimeout(function(){j.one("#portfoliopreloaders").remove();j.Cookie.getSub("mmp","v_category")||(h.showTooltip("category"),j.Cookie.setSub("mmp","v_category",true,{path:"/"}))},0);h.addListeners()},initHistory:function(){q=new j.HistoryHash;var a,b=q.get("p"),c=q.get("i");j.on("history:change",function(d){if(d.src===j.HistoryHash.SRC_HASH&&(d.changed.p?(a=
s.all(".portfolio").item(b),h.openSlides(a,c||0)):d.removed.p&&h.closeSlides(),d.changed.i)){var e=v.getData("iscroll");e.scrollToPage(d.changed.i.newVal,e.currPageY);h.drawPhoto(v,d.changed.i.newVal)}});b&&(a=s.all(".portfolio").item(b),h.openSlides(a,c||0))},drawPortfoliosWrap:function(){for(var a=s,b=0,c=4;b<c;b++){var d=m[b],f=j.Node.create('<div class="portfolio touch row-'+(b+1)+'"><ul class="clearfix"></ul></div>');if(d&&(a.insert(f),d)){var k=d.items;f.setData("portfolio_json",d);for(var d=
f.one("ul"),f=d.get("offsetHeight"),l=0,n=[],o=0,c=k.length;o<c;o++){var x=k[o],q=x.thumb,w=q.height,q=Math.floor(f/w*q.width),t=0,u=n[o-1]||null;x.loaded=false;l+=q;try{t=f/w*k[o+1].thumb.width}catch(v){}l<e.width+t||t==0&&u&&u.getData("loaded")?(w=j.Node.create('<li class="loaded">'+h.getCategoryThumbHtml(x)+"</li>"),w.setData("loaded",true),x.loaded=true):w=j.Node.create("<li></li>");n.push(w);w.setStyle("width",q);d.insert(w)}d.setStyle("width",l)}}},updatePortfoliosWrap:function(){for(var a=
s.all(".portfolio"),b=0,c=4;b<c;b++){for(var d=m[b].items,f=a.item(b).one("ul"),j=f.all("li"),k=f.get("offsetHeight"),l=0,o=[],n=0,c=d.length;n<c;n++){var q=d[n],w=q.thumb,t=w.height,w=Math.floor(k/t*w.width),u=0,v=j.item(n),y=o[n-1]||null;l+=w;try{u=k/t*d[n+1].thumb.width}catch(z){}v.getData("loaded")||(l<e.width+u||u==0&&y&&y.getData("loaded"))&&v.set("innerHTML",h.getCategoryThumbHtml(q));o.push(v);v.setStyle("width",w)}f.setStyle("width",l)}},getCategoryThumbHtml:function(a){var b="";a.video&&
(b="<span>Play</span>");return'<a href="#"><img src="'+l+"/"+a.thumb.filename+'" />'+b+"</a>"},initCategoryiScrolls:function(){o.all(".portfolio").each(function(a){setTimeout(function(){iscroll=new iScroll(a._node,{onScrollEnd:h.categoryOnScrollEnd,vScroll:false,hScrollbar:false,vScrollbar:false});iscroll.refresh()},150)})},drawPortfolio:function(a){var b=a.getData("portfolio_json").items,c=a.getData("slides"),a=j.Node.create('<ul class="clearfix">');a.setStyle("width",e.width*b.length);c.insert(a);
for(var d=0,f=b.length;d<f;d++){var h=b[d];h.loaded=false;c=j.Node.create("<li></li>");c.setStyle("width",e.width).setStyle("height",n);c.addClass(h.type).addClass(h.orientation);a.insert(c)}},drawPhoto:function(a,b,c){if(!(b<0)){var f=document.createElement("canvas"),j=f.getContext("2d"),k=new Image,l=a.getData("slides"),a=a.getData("portfolio_json").items,m=_JSONDATA.urlprefixes.pre,o=a[b];if(o){var s=l.all("li").item(b),l=d+m+"/"+o.photo.filename;c||q.addValue("i",b);if(!o.loaded){try{s.all("canvas").remove()}catch(t){}k.src=
l;k.onload=function(){var a=h.getPhotoScaledWidth(o);h_1=n;isNaN(a)&&(a=parseInt(n/k.height*k.width,10));if(a>e.width)a=e.width,h_1=h.getPhotoScaledHeight(o),isNaN(h_1)&&(h_1=parseInt(e.width/k.width*k.height,10));f.width=a;f.height=h_1;j.drawImage(k,0,0,a,h_1);s.insert(f);f.style.visibility="hidden";setTimeout(function(){s.one("canvas").setStyle("marginTop",(n-h_1)/2).setStyle("visibility","visible");o.video&&(s.one("span.playbtn")||s.insert('<span class="playbtn"><em></em></span>'))},0);o.loaded=
true}}}}},updateMainViewport:function(){e=k.get("viewportRegion");n=e.height;b&&!c&&(n+=60);n++;var a;a=t?0:-n;k.setStyle("width",e.width).setStyle("height",n);o.setStyle("width",e.width).setStyle("height",n*2).setStyle("top",a);s.setStyle("width",e.width).setStyle("height",n-30).setStyle("top",n)},updateCategoryViewport:function(){var a=Math.floor((n-30)/4);s.all(".portfolio").each(function(b){for(var c=b.getData("portfolio_json").items,d=b.all("li"),e=0,f=0,h=c.length;f<h;f++){var j=c[f].thumb,
j=Math.floor(a/j.height*j.width);d.item(f).setStyle("width",j);e+=j}b.one("ul").setStyle("width",e)})},updateSlidesViewport:function(){var a=e.width;o.all(".portfoliowrap").each(function(b){var c=b,d=b.getData("portfolio_json"),e=b.getData("iscroll"),f=d.items;b.setStyle("width",a);b.all("li").each(function(b,i){b.setStyle("width",a).setStyle("height",n);if(f[i].loaded)f[i].loaded=false,h.drawPhoto(c,i)});setTimeout(function(){e.refresh();e.scrollToPage(c.getData("current_x"),e.currPageY,1)},150);
b=null})},categoryOnScrollEnd:function(){var a=j.one(this.wrapper),b=a.all("li");b.each(function(c,d){if(c.inRegion(o)&&!c.getData("loaded")){var d=b.indexOf(c),e=a.getData("portfolio_json").items[d];c.insert(h.getCategoryThumbHtml(e)).setData("loaded",true).addClass("loaded")}})},onSlideScrollEnd:function(){var a=parseInt(this.currPageX,10),b=j.one(this.wrapper),c=b.getData("slides"),d=c.getData("current_x");h.drawPhoto(b,a);if(d!=a&&(d=b.all("li").item(d),d.test(".video")))try{d.getData("player").pause()}catch(e){}c.setData("current_x",
a);setTimeout(function(){h.drawPhoto(b,a+1,true)},0);setTimeout(function(){h.drawPhoto(b,a-1,true)},0)},openSlides:function(a,b){var c=a.getData("slides"),d=s.all(".portfolio").indexOf(a);o.all(".portfoliowrap").removeClass("active");if(c){var f=a.getData("iscroll");f.scrollToPage(b,f.currPageY,1);h.drawPhoto(a,b)}else c=j.Node.create('<div class="portfoliowrap touch"></div>'),c.setStyle("width",e.width),s.insert(c,"before"),c.setData("slides",c),c.setData("portfolio_json",a.getData("portfolio_json")),
c.setData("current_x",b),a.setData("slides",c),h.drawPortfolio(a),setTimeout(function(){var d=new iScroll(c._node,{onScrollEnd:h.onSlideScrollEnd,snap:"li",momentum:false,vScroll:false,hScrollbar:false,vScrollbar:false});a.setData("iscroll",d);c.setData("iscroll",d);d.refresh();d.scrollToPage(b,d.currPageY,1);h.drawPhoto(a,b);v=a},150);c.addClass("active");q.addValue("p",d).addValue("i",b);o.transition({top:0});t=true;j.Cookie.getSub("mmp","v_slide")||(h.showTooltip("category"),j.Cookie.setSub("mmp",
"v_slide",true,{path:"/"}))},closeSlides:function(a){q.addValue("p",null).addValue("i",null);try{var b=a.getData("slides").getData("current_x");a.all("li").item(b).getData("player").pause()}catch(c){}o.transition({top:-n+"px"},function(){o.all(".portfoliowrap").removeClass("active");t=false})},closeCategory:function(){o.transition({top:-(2*n)+"px"},function(){document.location.href="/m/"})},addListeners:function(){window.addEventListener("onorientationchange"in window?"orientationchange":"resize",
h.refresh,false);o.delegate("gesturemovestart",function(a){var b=a.currentTarget,c=a.target,d,e=c.ancestor("li"),f=e.one("a");b.setData("x_0",a.pageX);b.setData("y_0",a.pageY);b.setData("ts_0",a._event.timeStamp);h.handleTapStart(f);b.once("gesturemoveend",function(a){if(h.getGestureState(b,a).isTap&&(c.test(".portfolio a img")||c.test(".portfolio a span")))d=c.ancestor(".portfolio"),a=d.all("li").indexOf(e),h.openSlides(d,a);h.handleTapEnd(f)})},".portfolio a *",{preventDefault:true});o.delegate("gesturemovestart",
function(a){var b=a.currentTarget;b.setData("x_0",a.pageX);b.setData("y_0",a.pageY);b.setData("ts_0",a._event.timeStamp);b.once("gesturemoveend",function(a){h.getGestureState(b,a).isSwipeUp&&(t?h.closeSlides(b):h.closeCategory())})},".touch",{preventDefault:true});o.delegate("gesturemovestart",function(b){var c=b.currentTarget,d=b.target;(d.test(".playercontrols")||d.ancestor(".playercontrols"))&&d.ancestor(".portfoliowrap").getData("iscroll")._unbind(a);c.setData("x_0",b.pageX);c.setData("y_0",b.pageY);
c.setData("ts_0",b._event.timeStamp);c.once("gesturemoveend",function(a){if(h.getGestureState(c,a).isTap&&(a=d.test("span.playbtn")?d:d.ancestor("span.playbtn"))&&!a.test(".loading"))a.addClass("loading"),h.playVideoFromNode(a)})},"li",{preventDefault:true});j.on("click",function(a){a.preventDefault();h.closeCategory()},j.one("#portfoliosnav h1 a"));j.on("click",function(a){a.preventDefault()},j.one("#portfolioswrap"));window.addEventListener("touchstart",function(){window.scrollTo(0,1)})},playVideoFromNode:function(a){function b(){e.one(".playbtn").removeClass("loading")}
var c=a.ancestor(".portfoliowrap"),e=a.ancestor("li.video"),c=a.ancestor(".portfoliowrap"),a=c.getData("portfolio_json"),c=c.all("li").indexOf(e),c=d+_JSONDATA.urlprefixes.pre+"/"+a.items[c].video.filename;e.getData("player")?e.one(".portfolioplayerwrap").setStyle("display","block").transition({duration:0.5,opacity:1},function(){e.getData("player").play()}):(c=new mlwfVideoPlayer(j,e,{src:c,afterClose:b,onPause:b}),c.play(),e.setData("player",c))},showTooltip:function(a){var b=u;b||(b=j.Node.create('<div class="tooltip"><span></span></div>'),
k.insert(b),b.addClass(a),u=b);b=u.addClass(a).setStyle("display","block").transition({opacity:1});setTimeout(function(){b.transition({duration:0.5,opacity:0},function(){b.setStyle("display","none")})},4E3)},refresh:function(){setTimeout(function(){window.scrollTo(0,1)},100);h.updateMainViewport();h.updateCategoryViewport();setTimeout(function(){h.updatePortfoliosWrap()},100);h.updateSlidesViewport()},getPhotoScaledWidth:function(a){return parseInt(n/a.photo.height*a.photo.width,10)},getPhotoScaledHeight:function(a){return parseInt(e.width/
a.photo.width*a.photo.height,10)},handleTapStart:function(a){a.addClass("tapped");a.setData("tapped",true)},handleTapEnd:function(a){a.getData("tapped")&&(a.removeClass("tapped"),a.setData("tapped",true))},handleTap:function(a){a.addClass("tapped");setTimeout(function(){a.removeClass("tapped")},150)},getGestureState:function(a,b){var c=a.getData("x_0"),d=a.getData("y_0"),e=b.pageX,f=b.pageY,h=a.getData("ts_0"),j=b._event.timeStamp,k=d-f>100&&Math.abs(e-c)<70,l=f-d>100&&Math.abs(e-c)<70,o=c-e>100&&
Math.abs(f-d)<70,m=e-c>100&&Math.abs(f-d)<70,c=Math.abs(f-d)<2&&Math.abs(e-c)<2&&j-h<300;return{isSwipeUp:k,isSwipeDown:l,isSwipeLeft:o,isSwipeRight:m,isTap:c}}}};
function mlwfVideoPlayer(d,e,f){this.YUI=d;this.yuinode=e;this.options={};this.currentProgressFrac=this.duration=this.prevBufferTime=this.currentTime=-1;this.controls={};this.controlsInUse=false;this.vp=e.get("viewportRegion");this.options.src=f.src;if(f.id)this.options.id=f.id;if(f.onClose)this.options.onClose=f.onClose;if(f.afterClose)this.options.afterClose=f.afterClose;if(f.onPause)this.options.onPause=f.onPause;var j=this,d=this.YUI,f=this.options,h=d.Node.create('<div class="portfolioplayerwrap"></div>');
e.appendChild(h);var k=document.createElement("video");if(f.id)k.id=f.id;k.src=f.src;k.controls=false;k.autobuffer=true;this.player=k;h.appendChild(k);k.load();window.addEventListener("onorientationchange"in window?"orientationchange":"resize",function(){j.refresh(j)},false);k.addEventListener("loadeddata",function(){j.duration=k.duration;j.currentTime=k.currentTime},false);k.addEventListener("play",function(){h.addClass("playing").removeClass("paused")},false);k.addEventListener("pause",function(){h.removeClass("playing").addClass("paused");
if(j.options.onPause)j.options.onPause()},false);k.addEventListener("ended",function(){k.pause();k.currentTime=0;j.updateTime({time:0});j.updateThumb({progressFrac:0,dur:0});h.removeClass("playing")},false);k.addEventListener("timeupdate",function(){var d=k.buffered;if(d)for(var e=0;e<d.length;e++)j.updateBuffer(d.end(e));j.currentTime=k.currentTime;j.currentProgressFrac=j.currentTime/j.duration;j.controlsInUse||(j.updateThumb({progressFrac:j.currentProgressFrac}),j.updateTime({time:j.currentTime}))},
false);e=d.Node.create('<div class="playercontrols clearfix"><a class="pc-playpause" href="#">Pause</a> <span class="pc-timeelapsed"></span> <div class="timesliderwrap"><span class="timeslider"><span class="ts-buffered-bar"></span><span class="ts-played-bar"></span> <span class="ts-thumb"></span></span></div> <span class=pc-timeremaining></span> '+(k.webkitSupportsFullscreen?'<a class="pc-fullscreen" href="#">Go full screen</a>':"")+' <a class="pc-close" href="#">Close</a></div>');h.insert(e);this.controls.timeElapsed=
e.one(".pc-timeelapsed");this.controls.timeRemaining=e.one(".pc-timeremaining");this.controls.timeSlider=e.one(".timeslider");d=this.controls.timeSlider;this.controls.timeSliderPlayedBar=d.one(".ts-played-bar");this.controls.timeSliderBufferedBar=d.one(".ts-buffered-bar");this.controls.timeSliderThumb=d.one(".ts-thumb");this.controls.node=e;this.playerwrapnode=h;this.addControlsListeners();this.updateDimensions()}
mlwfVideoPlayer.prototype={addControlsListeners:function(){var d=this,e=this.playerwrapnode,f=this.player,j=this.controls.node,h=this.YUI;this.controls.node.delegate("gesturemovestart",function(e){var h=e.currentTarget;d.toggleControlsInUse();d.updateThumb({pageX:e.pageX});h.on("gesturemove",function(e){d.updateThumb({pageX:e.pageX,dur:0});d.updateTime({pageX:e.pageX})});h.once("gesturemoveend",function(e){d.updateThumb({pageX:e.pageX,dur:0});d.updateTime({pageX:e.pageX});f.currentTime=d.getTimeFromPageX(e.pageX);
d.toggleControlsInUse()})},"div.timesliderwrap",{preventDefault:true});h.on("click",function(h){h.preventDefault();h=h.target;e.test(".playing")?(f.pause(),e.removeClass("playing").addClass("paused"),h.set("innerHTML","Play")):(f.play(),e.addClass("playing").removeClass("paused"),h.set("innerHTML","Pause"));d.handleTapState(h)},j.one(".pc-playpause"));h.on("click",function(h){h.preventDefault();h=h.target;f.pause();d.options.onClose?(d.options.onClose(),e.removeClass("playing").addClass("paused")):
e.transition({duration:0.5,opacity:0},function(){e.removeClass("playing").addClass("paused").setStyle("display","none")});d.options.afterClose&&d.options.afterClose();d.handleTapState(h)},j.one(".pc-close"))},play:function(){this.player.play()},pause:function(){this.player.pause()},getTimeFromPageX:function(d){return(d-this.controls.timeSlider.get("region").left)/this.controls.timeSliderWidth*this.duration},updateThumb:function(d){var e,f=this.controls.timeSliderWidth;d.pageX!==void 0?e=d.pageX-this.controls.timeSlider.get("region").left:
d.time===void 0&&d.progressFrac!==void 0&&(e=Math.floor(d.progressFrac*f));e>=0&&e<=f&&e!==void 0&&(d=d.dur?d.dur:0.5,d==0?(this.controls.timeSliderPlayedBar.setStyle("width",e+5),this.controls.timeSliderThumb.setStyle("left",e-2)):(this.controls.timeSliderPlayedBar.transition({duration:d,width:e+"px"}),this.controls.timeSliderThumb.transition({duration:d,left:e-10+"px"})))},updateTime:function(d){var e;d.time!==void 0?e=d.time:d.pageX!==void 0&&(e=Math.floor((d.pageX-this.controls.timeSlider.get("region").left)/
this.controls.timeSliderWidth*this.duration));if(!(e===void 0||e<0||e-1>this.duration)){e=Math.floor(e);d=Math.floor(e/60)+":"+(e%60<10?"0"+e%60:e%60);e=Math.round(this.duration)-e;var f="-"+Math.floor(e/60)+":"+(e%60<10?"0"+e%60:e%60);this.controls.timeElapsed.set("innerHTML",d);e>-1&&this.controls.timeRemaining.set("innerHTML",f)}},updateBuffer:function(d,e,f){if(!(this.prevBufferTime==d||this.duration<0||d<0&!f))this.controls.timeSliderBufferedBar.transition({width:d/this.duration*this.controls.timeSliderWidth+
"px"}),this.prevBufferTime=d},toggleControlsInUse:function(){this.controlsInUse=this.controlsInUse?false:true},updateDimensions:function(){var d=this.vp.width,e=this.player,f=this.controls.timeSlider;e.width=d;e.height=d*0.5625;e.style.marginTop=-e.height/2-15+"px";var e=this.YUI.one(e),j=d-100;this.controls.node.setStyle("width",j).setStyle("marginLeft",(d-j)/2).setStyle("top",e.get("region").bottom);d=j-210;f.setStyle("width",d);this.controls.timeSliderWidth=d;this.updateBuffer(this.prevBufferTime,
true)},refresh:function(d){d.vp=d.yuinode.get("viewportRegion");d.updateDimensions()},handleTapState:function(d){d.addClass("tapped");setTimeout(function(){d.removeClass("tapped")},100)}};
