1/* 2 * Jssor 19.0 3 * http://www.jssor.com/ 4 * 5 * Licensed under the MIT license: 6 * http://www.opensource.org/licenses/MIT 7 * 8 * TERMS OF USE - Jssor 9 * 10 * Copyright 2014 Jssor 11 * 12 * Permission is hereby granted, free of charge, to any person obtaining 13 * a copy of this software and associated documentation files (the 14 * "Software"), to deal in the Software without restriction, including 15 * without limitation the rights to use, copy, modify, merge, publish, 16 * distribute, sublicense, and/or sell copies of the Software, and to 17 * permit persons to whom the Software is furnished to do so, subject to 18 * the following conditions: 19 * 20 * The above copyright notice and this permission notice shall be 21 * included in all copies or substantial portions of the Software. 22 * 23 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 24 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 25 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 26 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 27 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 28 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 29 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 30 */ 31 32/*! Jssor */ 33 34//$JssorDebug$ 35function $JssorObject$(){function n(){r=[]}function t(){$Jssor$.$Each(o,function(n){$Jssor$.$RemoveEvent(n.$Obj,n.$EventName,n.$Handler)}),o=[]}var e=this,r=[],o=[];e.$Listen=function(n,t,e,r){$JssorDebug$.$Execute(function(){if(!n)throw new Error("param 'obj' is null or empty.");if(void 0==t||null==t)throw new Error("param 'eventName' is null or empty.");if("function"!=typeof e)throw"param 'handler' must be a function.";$Jssor$.$Each(o,function(r){if(r.$Obj===n&&r.$EventName==t&&r.$Handler===e)throw new Error("The handler listened to the event already, cannot listen to the same event of the same object with the same handler twice.")})}),$Jssor$.$AddEvent(n,t,e,r),o.push({$Obj:n,$EventName:t,$Handler:e})},e.$Unlisten=function(n,t,e){$JssorDebug$.$Execute(function(){if(!n)throw new Error("param 'obj' is null or empty.");if(void 0==t||null==t)throw new Error("param 'eventName' is null or empty.");if("function"!=typeof e)throw"param 'handler' must be a function."}),$Jssor$.$Each(o,function(r,i){r.$Obj===n&&r.$EventName==t&&r.$Handler===e&&($Jssor$.$RemoveEvent(n,t,e),o.splice(i,1))})},e.$UnlistenAll=t,e.$On=e.addEventListener=function(n,t){$JssorDebug$.$Execute(function(){if(void 0==n||null==n)throw new Error("param 'eventName' is null or empty.");if("function"!=typeof t)throw"param 'handler' must be a function.";$Jssor$.$Each(r,function(e){if(e.$EventName==n&&e.$Handler===t)throw new Error("The handler listened to the event already, cannot listen to the same event of the same object with the same handler twice.")})}),r.push({$EventName:n,$Handler:t})},e.$Off=e.removeEventListener=function(n,t){$JssorDebug$.$Execute(function(){if(void 0==n||null==n)throw new Error("param 'eventName' is null or empty.");if("function"!=typeof t)throw"param 'handler' must be a function."}),$Jssor$.$Each(r,function(e,o){e.$EventName==n&&e.$Handler===t&&r.splice(o,1)})},e.$TriggerEvent=function(n){var t=[].slice.call(arguments,1);$Jssor$.$Each(r,function(e){e.$EventName==n&&e.$Handler.apply(window,t)})},e.$Destroy=function(){t(),n();for(var r in e)delete e[r]},$JssorDebug$.$C_AbstractClass(e)}function $JssorAnimator$(n,t,e,r,o,i){function a(n){C+=n,y+=n,J+=n,D+=n,O+=n,S+=n,x=n}function s(n,a){var s=n;if(b&&(s>=y||s<=C)&&(s=((s-C)%b+b)%b+C),!w||v||a||O!=s){var u=Math.min(s,y);if(u=Math.max(u,C),!w||v||a||u!=S){if(i){var $=(u-J)/(t||1);e.$Reverse&&($=1-$);var c=$Jssor$.$Cast(o,i,$,E,p,m,e);$Jssor$.$Each(c,function(n,t){I[t]&&I[t](r,n)})}T.$OnInnerOffsetChange(S-J,u-J),S=u,$Jssor$.$Each(P,function(t,e){(n<O?P[P.length-e-1]:t).$GoToPosition(S-x,a)});var f=O,l=S;O=s,w=!0,T.$OnPositionChange(f,l)}}}function u(n,t,e){$JssorDebug$.$Execute(function(){0!==t&&1!==t&&$JssorDebug$.$Fail("Argument out of range, the value of 'combineMode' should be either 0 or 1.")}),t&&n.$Locate(y,1),e||(C=Math.min(C,n.$GetPosition_OuterBegin()+x),y=Math.max(y,n.$GetPosition_OuterEnd()+x)),P.push(n)}function $(){if(l){var n=$Jssor$.$GetNow(),t=Math.min(n-M,e.$IntervalMax),r=O+t*h;M=n,r*h>
35=d*h&&(r=d),s(r),!v&&r*h>=d*h?f(g):A($)}}function c(n,t,e){l||(l=!0,v=e,g=t,n=Math.max(n,C),n=Math.min(n,y),h=(d=n)<O?-1:1,T.$OnStart(),M=$Jssor$.$GetNow(),A($))}function f(n){l&&(v=l=g=!1,T.$OnStop(),n&&n())}var l,d,h,v,E,m,p,g,w,C,y,b,I,T=this,M=0,x=0,O=0,S=0,J=n=n||0,D=n+t,P=[],A=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame;$Jssor$.$IsBrowserSafari()&&$Jssor$.$BrowserVersion()<7&&(A=null),A=A||function(n){$Jssor$.$Delay(n,e.$Interval)},T.$Play=function(n,t,e){c(n?O+n:y,t,e)},T.$PlayToPosition=c,T.$PlayToBegin=function(n,t){c(C,n,t)},T.$PlayToEnd=function(n,t){c(y,n,t)},T.$Stop=f,T.$Continue=function(n){c(n)},T.$GetPosition=function(){return O},T.$GetPlayToPosition=function(){return d},T.$GetPosition_Display=function(){return S},T.$GoToPosition=s,T.$GoToBegin=function(){s(C,!0)},T.$GoToEnd=function(){s(y,!0)},T.$Move=function(n){s(O+n)},T.$CombineMode=function(){},T.$GetDuration=function(){return t},T.$IsPlaying=function(){return l},T.$IsOnTheWay=function(){return O>J&&O<=D},T.$SetLoopLength=function(n){b=n},T.$Locate=function(t,e){return a(t-C+n*e),y},T.$Shift=a,T.$Join=u,T.$Combine=function(n){u(n,0)},T.$Chain=function(n){u(n,1)},T.$GetPosition_InnerBegin=function(){return J},T.$GetPosition_InnerEnd=function(){return D},T.$GetPosition_OuterBegin=function(){return C},T.$GetPosition_OuterEnd=function(){return y},T.$OnPositionChange=T.$OnStart=T.$OnStop=T.$OnInnerOffsetChange=$Jssor$.$EmptyFunction,T.$Version=$Jssor$.$GetNow(),e=$Jssor$.$Extend({$Interval:16,$IntervalMax:50},e),$JssorDebug$.$Execute(function(){e=$Jssor$.$Extend({$LoopLength:void 0,$Setter:void 0,$Easing:void 0},e)}),b=e.$LoopLength,I=$Jssor$.$Extend({},$Jssor$.$StyleSetter(),e.$Setter),C=J=n,y=D=n+t,m=e.$Round||{},p=e.$During||{},E=$Jssor$.$Extend({$Default:$Jssor$.$IsFunction(e.$Easing)&&e.$Easing||$JssorEasing$.$EaseSwing},e.$Easing)}function $JssorPlayerClass$(){function n(n){function t(e){var i=$Jssor$.$EvtSrc(e);r=i.pInstance,$Jssor$.$RemoveEvent(i,"dataavailable",t),$Jssor$.$Each(o,function(n){n!=r&&n.$Remove()}),n.pTagName=r.tagName,o=null}function e(e){var r;if(!e.pInstance){var i=$Jssor$.$AttributeEx(e,"pHandler");$JssorPlayer$[i]&&($Jssor$.$AddEvent(e,"dataavailable",t),r=new $JssorPlayer$[i](n,e),o.push(r),$JssorDebug$.$Execute(function(){"function"!=$Jssor$.$Type(r.$Remove)&&$JssorDebug$.$Fail("'pRemove' interface not implemented for player handler '"+i+"'.")}))}return r}var r,o=[];this.$InitPlayerController=function(){if(!n.pInstance&&!e(n)){var t=$Jssor$.$Children(n);$Jssor$.$Each(t,function(n){e(n)})}}}var t=this,e=[];t.$EVT_SWITCH=21,t.$FetchPlayers=function(t){t=t||document.body;var r=$Jssor$.$FindChildren(t,"player");$Jssor$.$Each(r,function(t){e[t.pId]||(t.pId=e.length,e.push(new n(t))),e[t.pId].$InitPlayerController()})}}var $JssorDebug$=new function(){function n(t){if(t.constructor===n.caller)throw new Error("Cannot create instance of an abstract class.")}this.$DebugMode=!0,this.$Log=function(n,t){var e=window.console||{},r=this.$DebugMode;r&&e.log?e.log(n):r&&t&&alert(n)},this.$Error=function(n,t){var e=window.console||{},r=this.$DebugMode;if(r&&e.error?e.error(n):r&&alert(n),r)throw t||new Error(n)},this.$Fail=function(n){throw new Error(n)},this.$Assert=function(n,t){if(this.$DebugMode&&!n)throw new Error("Assert failed "+t||"")},this.$Trace=function(n){var t=window.console||{};this.$DebugMode&&t.log&&t.log(n)},this.$Execute=function(n){this.$DebugMode&&n()},this.$LiveStamp=function(n,t){if(this.$DebugMode){var e=document.createElement("DIV");e.setAttribute("id",t),n.$Live=e}},this.$C_AbstractProperty=function(){throw new Error("The property is abstract, it should be implemented by subclass.")},this.$C_AbstractMethod=function(){throw new Error("The method is abstract, it should be implemented by subclass.")},this.$C_AbstractClass=n},$JssorEasing$=window.$JssorEasing$={$EaseSwing:function(n){return-Math.cos(n*Math.PI)/2+.5},$EaseLinear:function(n){return n},$EaseInQuad:function(n){return n*n},$EaseOutQuad:function(n){return-n*(n-2)},$EaseInOutQuad:function(n){return(n*=2)<1?.5*n*n:-.5*(--n*(n-2)-1)},$EaseInCubic:function(n){return n*n*n},$EaseOutCubic:function(n){return(n-=1)*n*n+1},$EaseInOutCubic:function(n){return(n*=2)<1?.5*n*n*n:.5*((n-=2)*n*n+2)},$EaseInQuart:function(n){return n*n*n*n},$EaseOutQuart:function(n){return-((n-=1)*n*n*n-1)},$EaseInOutQuart:function(n){return(n*=2)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2)},$EaseInQuint:function(n){return n*n*n*n*n},$EaseOutQuint:function(n){return(n-=1)*n*n*n*n+1},$EaseInOutQuint:function(n){return(n*=2)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2)},$EaseInSine:function(n){return 1-Math.cos(n*Math.PI/2)},$EaseOutSine:function(n){return Math.sin(n*Math.PI/2)},$EaseInOutSine:function(n){return-.5*(Math.cos(Math.PI*n)-1)},$EaseInExpo:function(n){return 0==n?0:Math.pow(2,10*(n-1))},$EaseOutExpo:function(n){return 1==n?1:1-Math.pow(2,-10*n)}
35,$EaseInOutExpo:function(n){return 0==n||1==n?n:(n*=2)<1?.5*Math.pow(2,10*(n-1)):.5*(2-Math.pow(2,-10*--n))},$EaseInCirc:function(n){return-(Math.sqrt(1-n*n)-1)},$EaseOutCirc:function(n){return Math.sqrt(1-(n-=1)*n)},$EaseInOutCirc:function(n){return(n*=2)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1)},$EaseInElastic:function(n){if(!n||1==n)return n;return-Math.pow(2,10*(n-=1))*Math.sin(2*(n-.075)*Math.PI/.3)},$EaseOutElastic:function(n){if(!n||1==n)return n;return Math.pow(2,-10*n)*Math.sin(2*(n-.075)*Math.PI/.3)+1},$EaseInOutElastic:function(n){if(!n||1==n)return n;return(n*=2)<1?-.5*Math.pow(2,10*(n-=1))*Math.sin(2*(n-.1125)*Math.PI/.45):Math.pow(2,-10*(n-=1))*Math.sin(2*(n-.1125)*Math.PI/.45)*.5+1},$EaseInBack:function(n){var t=1.70158;return n*n*((t+1)*n-t)},$EaseOutBack:function(n){var t=1.70158;return(n-=1)*n*((t+1)*n+t)+1},$EaseInOutBack:function(n){var t=1.70158;return(n*=2)<1?.5*n*n*((1+(t*=1.525))*n-t):.5*((n-=2)*n*((1+(t*=1.525))*n+t)+2)},$EaseInBounce:function(n){return 1-$JssorEasing$.$EaseOutBounce(1-n)},$EaseOutBounce:function(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},$EaseInOutBounce:function(n){return n<.5?.5*$JssorEasing$.$EaseInBounce(2*n):.5*$JssorEasing$.$EaseOutBounce(2*n-1)+.5},$EaseGoBack:function(n){return 1-Math.abs((n*=2)-1)},$EaseInWave:function(n){return 1-Math.cos(n*Math.PI*2)},$EaseOutWave:function(n){return Math.sin(n*Math.PI*2)},$EaseOutJump:function(n){return 1-((n*=2)<1?(n=1-n)*n*n:(n-=1)*n*n)},$EaseInJump:function(n){return(n*=2)<1?n*n*n:(n=2-n)*n*n}},$JssorDirection$=window.$JssorDirection$={$TO_LEFT:1,$TO_RIGHT:2,$TO_TOP:4,$TO_BOTTOM:8,$HORIZONTAL:3,$VERTICAL:12,$GetDirectionHorizontal:function(n){return 3&n},$GetDirectionVertical:function(n){return 12&n},$IsHorizontal:function(n){return 3&n},$IsVertical:function(n){return 12&n}},$JssorKeyCode$={$BACKSPACE:8,$COMMA:188,$DELETE:46,$DOWN:40,$END:35,$ENTER:13,$ESCAPE:27,$HOME:36,$LEFT:37,$NUMPAD_ADD:107,$NUMPAD_DECIMAL:110,$NUMPAD_DIVIDE:111,$NUMPAD_ENTER:108,$NUMPAD_MULTIPLY:106,$NUMPAD_SUBTRACT:109,$PAGE_DOWN:34,$PAGE_UP:33,$PERIOD:190,$RIGHT:39,$SPACE:32,$TAB:9,$UP:38}
35,$Jssor$=window.$Jssor$=new function(){function n(n){if(!rn)if(rn=-1,"Microsoft Internet Explorer"==cn&&window.attachEvent&&window.ActiveXObject){var t=fn.indexOf("MSIE");rn=Z,an=vn(fn.substring(t+5,fn.indexOf(";",t))),on=document.documentMode||an}else if("Netscape"==cn&&window.addEventListener){var e=fn.indexOf("Firefox"),r=fn.indexOf("Safari"),o=fn.indexOf("Chrome"),i=fn.indexOf("AppleWebKit");if(e>=0)rn=K,on=vn(fn.substring(e+8));else if(r>=0){var a=fn.substring(0,r).lastIndexOf("/");rn=o>=0?tn:nn,on=vn(fn.substring(a+1,r))}else(s=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/i.exec(fn))&&(rn=Z,on=an=vn(s[1]));i>=0&&(un=vn(fn.substring(i+12)))}else{var s=/(opera)(?:.*version|)[ \/]([\w.]+)/i.exec(fn);s&&(rn=en,on=vn(s[2]))}return n==rn}function t(){return n(Z)}function e(){return t()&&(on<6||"BackCompat"==document.compatMode)}function r(){return n(nn)}function o(){return n(tn)}function i(){return n(en)}function a(){return r()&&un>534&&un<535}function s(){return t()&&on<9}function u(n){return z||(f(["transform","WebkitTransform","msTransform","MozTransform","OTransform"],function(t){if(void 0!=n.style[t])return z=t,!0}),z=z||"transform"),z}function $(n){return{}.toString.call(n)}function c(){return Q||(Q={},f(["Boolean","Number","String","Function","Array","Date","RegExp","Object"],function(n){Q["[object "+n+"]"]=n.toLowerCase()})),Q}function f(n,t){if("[object Array]"==$(n)){for(var e=0;e<n.length;e++)if(t(n[e],e,n))return!0}else for(var r in n)if(t(n[r],r,n))return!0}function l(n){return null==n?String(n):c()[$(n)]||"object"}function d(n){for(var t in n)return!0}function h(n){try{return"object"==l(n)&&!n.nodeType&&n!=n.window&&(!n.constructor||{}.hasOwnProperty.call(n.constructor.prototype,"isPrototypeOf"))}catch(n){}}function v(n,t){return{x:n,y:t}}function E(n,t){setTimeout(n,t||0)}function m(n,t,e){var r=n&&"inherit"!=n?n:"";return f(t,function(n){var t=n.exec(r);if(t){var e=r.substr(0,t.index),o=r.substr(t.lastIndex+1,r.length-(t.lastIndex+1));r=e+o}}),r=e+(0!=r.indexOf(" ")?" ":"")+r}function p(n,t){on<9&&(n.style.filter=t)}function g(n,t,e){sn<9&&(p(n,m(n.style.filter,[new RegExp(/[\s]*progid:DXImageTransform\.Microsoft\.Matrix\([^\)]*\)/g)],t?"progid:DXImageTransform.Microsoft.Matrix(M11="+t[0][0]+", M12="+t[0][1]+", M21="+t[1][0]+", M22="+t[1][1]+", SizingMethod='auto expand')":"")),X.$CssMarginTop(n,e.y),X.$CssMarginLeft(n,e.x))}function w(n){n.constructor===w.caller&&n.$Construct&&n.$Construct.apply(n,w.caller.arguments)}function C(n){return n||window.event}function y(n,t,e){if(void 0==e){var r=n.currentStyle||n.style;return""==(e=r[t])&&window.getComputedStyle&&(r=n.ownerDocument.defaultView.getComputedStyle(n,null))&&(e=r.getPropertyValue(t)||r[t]),e}n.style[t]=e}function b(n,t,e,r){if(void 0==e)return vn(y(n,t));r&&(e+="px"),y(n,t,e)}function I(n,t){var e=2&t,r=t?b:y;return function(t,o){return r(t,n,o,e)}}function T(n){if(t()&&an<9){var e=/opacity=([^)]*)/.exec(n.style.filter||"");return e?vn(e[1])/100:1}return vn(n.style.opacity||"1")}function M(n,e,r){if(t()&&an<9){var o=n.style.filter||"",i=new RegExp(/[\s]*alpha\([^\)]*\)/g),a=Math.round(100*e),s="";
35(a<100||r)&&(s="alpha(opacity="+a+") "),p(n,m(o,[i],s))}else n.style.opacity=1==e?"":Math.round(100*e)/100}function x(n,t){var e=t.$Rotate||0,r=void 0==t.$Scale?1:t.$Scale;if(s()){var i=X.$CreateMatrix(e/180*Math.PI,r,r);g(n,e||1!=r?i:null,X.$GetMatrixOffset(i,t.$OriginalWidth,t.$OriginalHeight))}else{var a=u(n);if(a){var $="rotate("+e%360+"deg) scale("+r+")";o()&&un>535&&"ontouchstart"in window&&($+=" perspective(2000px)"),n.style[a]=$}}}function O(n,t,e,r){for(r=r||"u",n=n?n.firstChild:null;n;n=n.nextSibling)if(1==n.nodeType){if(N(n,r)==t)return n;if(!e){var o=O(n,t,e,r);if(o)return o}}}function S(n,t,e,r){r=r||"u";var o=[];for(n=n?n.firstChild:null;n;n=n.nextSibling)if(1==n.nodeType&&(N(n,r)==t&&o.push(n),!e)){var i=S(n,t,e,r);i.length&&(o=o.concat(i))}return o}function J(n,t,e){for(n=n?n.firstChild:null;n;n=n.nextSibling)if(1==n.nodeType){if(n.tagName==t)return n;if(!e){var r=J(n,t,e);if(r)return r}}}function D(n,t,e){var r=[];for(n=n?n.firstChild:null;n;n=n.nextSibling)if(1==n.nodeType&&(t&&n.tagName!=t||r.push(n),!e)){var o=D(n,t,e);o.length&&(r=r.concat(o))}return r}function P(){var n,t,e,r,o=arguments,i=1&o[0],a=1+i;for(n=o[a-1]||{};a<o.length;a++)if(t=o[a])for(e in t)void 0!==(r=t[e])&&(r=t[e],n[e]=i&&h(n[e])?P(i,{},r):r);return n}function A(n,t){$JssorDebug$.$Assert(t);var e,r,o,i={};for(e in n)if(r=n[e],o=t[e],r!==o){var a;h(r)&&h(o)&&(a=!d(r=A(o))),!a&&(i[e]=r)}return i}function R(n){return document.createElement(n)}function L(n,t,e){if(void 0==e)return n.getAttribute(t);n.setAttribute(t,e)}function N(n,t){return L(n,t)||L(n,"data-"+t)}function B(n,t){if(void 0==t)return n.className;n.className=t}function H(n){var t={};return f(n,function(n){t[n]=n}),t}function F(n,t){return n.match(t||Y)}function G(n,t){return H(F(n||"",t))}function W(n,t){var e="";return f(t,function(t){e&&(e+=n),e+=t}),e}function _(n,t,e){B(n,W(" ",P(A(G(B(n)),G(t)),G(e))))}function j(n,t,e){var r=n.cloneNode(!t);return e||X.$RemoveAttribute(r,"id"),r}function U(n){function t(){_(n,o,u[l||$||2&c||c])}function e(n){$=0,t(),X.$RemoveEvent(document,"mouseup",e),X.$RemoveEvent(document,"touchend",e),X.$RemoveEvent(document,"touchcancel",e)}function r(n){l?X.$CancelEvent(n):($=4,t(),X.$AddEvent(document,"mouseup",e),X.$AddEvent(document,"touchend",e),X.$AddEvent(document,"touchcancel",e))}var o,i=this,a="",s=["av","pv","ds","dn"],u=[],$=0,c=0,l=0;i.$Selected=function(n){if(void 0==n)return c;c=2&n||1&n,t()},i.$Enable=function(n){if(void 0==n)return!l;l=n?0:3,t()},n=X.$GetElement(n);var d=$Jssor$.$Split(B(n));d&&(a=d.shift()),f(s,function(n){u.push(a+n)}),o=W(" ",u),u.unshift(""),X.$AddEvent(n,"mousedown",r),X.$AddEvent(n,"touchstart",r)}function V(){return En||(En=P({$MarginTop:X.$CssMarginTop,$MarginLeft:X.$CssMarginLeft,$Clip:X.$SetStyleClip,$Transform:X.$SetStyleTransform},mn)),En}function k(){return V(),En.$Transform=En.$Transform,En}var q,z,Q,X=this,Y=/\S+/g,Z=1,K=2,nn=3,tn=4,en=5,rn=0,on=0,an=0,sn=0,un=0,$n=navigator,cn=$n.appName,fn=($n.appVersion,$n.userAgent),ln=document.documentElement;X.$Device=function(){if(!q){q={$Touchable:"ontouchstart"in window||"createTouch"in document};var n;($n.pointerEnabled||(n=$n.msPointerEnabled))&&(q.$TouchActionAttr=n?"msTouchAction":"touchAction")}return q},X.$IsBrowserIE=t,X.$IsBrowserIeQuirks=e,X.$IsBrowserFireFox=function(){return n(K)},X.$IsBrowserSafari=r,X.$IsBrowserChrome=o,X.$IsBrowserOpera=i,X.$IsBrowserBadTransform=a,X.$IsBrowserIe9Earlier=s,X.$BrowserVersion=function(){return on},X.$BrowserEngineVersion=function(){return an||on},X.$WebKitVersion=function(){return n(),un},X.$Delay=E,X.$Inherit=function(n,t){return t.call(n),P({},n)},X.$Construct=w,X.$GetElement=function(n){return X.$IsString(n)&&(n=document.getElementById(n)),n},X.$GetEvent=C,X.$EvtSrc=function(n){return(n=C(n)).target||n.srcElement||document},X.$EvtTarget=function(n){return(n=C(n)).relatedTarget||n.toElement},X.$EvtWhich=function(n){return(n=C(n)).which||[0,1,3,0,2][n.button]||n.charCode||n.keyCode},X.$MousePosition=function(n){return n=C(n),{x:n.pageX||n.clientX||0,y:n.pageY||n.clientY||0}},X.$PageScroll=function(){var n=document.body;return{x:(window.pageXOffset||ln.scrollLeft||n.scrollLeft||0)-(ln.clientLeft||n.clientLeft||0),y:(window.pageYOffset||ln.scrollTop||n.scrollTop||0)-(ln.clientTop||n.clientTop||0)}},X.$WindowSize=function(){var n=document.body;return{x:n.clientWidth||ln.clientWidth,y:n.clientHeight||ln.clientHeight}},X.$SetStyleTransform=function(n,t){a()?E(X.$CreateCallback(null,x,n,t)):x(n,t)},X.$SetStyleTransformOrigin=function(n,t){var e=u(n);e&&(n.style[e+"Origin"]=t)},X.$CssScale=function(n,r){if(t()&&an<9||an<10&&e())n.style.zoom=1==r?"":r;else{var o=u(n);if(o){var i="scale("+r+")",a=m(n.style[o],[new RegExp(/[\s]*scale\(.*?\)/g)],i);n.style[o]=a}}},X.$EnableHWA=function(n){n.style[u(n)]&&"none"!=n.style[u(n)]||(n.style[u(n)]="perspective(2000px)")},X.$DisableHWA=function(n){n.style[u(n)]="none"};var dn=0,hn=0;X.$WindowResizeFilter=function(n,t){return s()?function(){var r=!0,o=e()?n.document.body:n.document.documentElement;if(o){var i=o.offsetWidth-dn,a=o.offsetHeight-hn;i||a?(dn+=i,hn+=a):r=!1}r&&t()}:t},X.$MouseOverOutFilter=function(n,t){return $JssorDebug$.$Execute(function(){if(!t)throw new Error('Null reference, parameter "target".')}),function(e){var r=(e=C(e)).type,o=e.relatedTarget||("mouseout"==r?e.toElement:e.fromElement);o&&(o===t||X.$IsChild(t,o))||n(e)}},X.$AddEvent=function(n,t,e,r){n=X.$GetElement(n),$JssorDebug$.$Execute(function(){n||$JssorDebug$.$Fail("Parameter 'elmt' not specified."),e||$JssorDebug$.$Fail("Parameter 'handler' not specified."),n.addEventListener||n.attachEvent||$JssorDebug$.$Fail("Unable to attach event handler, no known technique.")}),n.addEventListener?("mousewheel"==t&&n.addEventListener("DOMMouseScroll",e,r),n.addEventListener(t,e,r)):n.attachEvent&&(n.attachEvent("on"+t,e),r&&n.setCapture&&n.setCapture())},X.$RemoveEvent=function(n,t,e,r){(n=X.$GetElement(n)).removeEventListener?("mousewheel"==t&&n.removeEventListener("DOMMouseScroll",e,r),n.removeEventListener(t,e,r)):n.detachEvent&&(n.detachEvent("on"+t,e),r&&n.releaseCapture&&n.releaseCapture())},X.$FireEvent=function(n,t){$JssorDebug$.$Execute(function(){document.createEvent||document.createEventObject||$JssorDebug$.$Fail("Unable to fire event, no known technique."),n.dispatchEvent||n.fireEvent||$JssorDebug$.$Fail("Unable to fire event, no known technique.")});var e;if(document.createEvent)(e=document.createEvent("HTMLEvents")).initEvent(t,!1,!1),n.dispatchEvent(e);else{var r="on"+t;e=document.createEventObject(),n.fireEvent(r,e)}},X.$CancelEvent=function(n){(n=C(n)).preventDefault&&n.preventDefault(),n.cancel=!0,n.returnValue=!1},X.$StopEvent=function(n){(n=C(n)).stopPropagation&&n.stopPropagation(),n.cancelBubble=!0},X.$CreateCallback=function(n,t){var e=[].slice.call(arguments,2);return function(){var r=e.concat([].slice.call(arguments,0));return t.apply(n,r)}},X.$InnerText=function(n,t){if(void 0==t)return n.textContent||n.innerText;var e=document.createTextNode(t);X.$Empty(n),n.appendChild(e)},X.$InnerHtml=function(n,t){if(void 0==t)return n.innerHTML;n.innerHTML=t},X.$GetClientRect=function(n){var t=n.getBoundingClientRect();return{x:t.left,y:t.top,w:t.right-t.left,h:t.bottom-t.top}},X.$ClearInnerHtml=function(n){n.innerHTML=""},X.$EncodeHtml=function(n){var t=X.$CreateDiv();return X.$InnerText(t,n),X.$InnerHtml(t)}
35,X.$DecodeHtml=function(n){var t=X.$CreateDiv();return X.$InnerHtml(t,n),X.$InnerText(t)},X.$SelectElement=function(n){var t;window.getSelection&&(t=window.getSelection());var e=null;document.createRange?(e=document.createRange()).selectNode(n):((e=document.body.createTextRange()).moveToElementText(n),e.select()),t&&t.addRange(e)},X.$DeselectElements=function(){document.selection?document.selection.empty():window.getSelection&&window.getSelection().removeAllRanges()},X.$Children=function(n,t){for(var e=[],r=n.firstChild;r;r=r.nextSibling)(t||1==r.nodeType)&&e.push(r);return e},X.$FindChild=O,X.$FindChildren=S,X.$FindChildByTag=J,X.$FindChildrenByTag=D,X.$GetElementsByTag=function(n,t){return n.getElementsByTagName(t)},X.$Extend=P,X.$Unextend=A,X.$IsFunction=function(n){return"function"==l(n)},X.$IsArray=function(n){return"array"==l(n)},X.$IsString=function(n){return"string"==l(n)},X.$IsNumeric=function(n){return!isNaN(vn(n))&&isFinite(n)},X.$Type=l,X.$Each=f,X.$IsNotEmpty=d,X.$IsPlainObject=h,X.$CreateElement=R,X.$CreateDiv=function(){return R("DIV")},X.$CreateSpan=function(){return R("SPAN")},X.$EmptyFunction=function(){},X.$Attribute=L,X.$AttributeEx=N,X.$ClassName=B,X.$ToHash=H,X.$Split=F,X.$Join=W,X.$AddClass=function(n,t){_(n,null,t)},X.$RemoveClass=_,X.$ReplaceClass=_,X.$ParentNode=function(n){return n.parentNode},X.$HideElement=function(n){X.$CssDisplay(n,"none")},X.$EnableElement=function(n,t){t?X.$Attribute(n,"disabled",!0):X.$RemoveAttribute(n,"disabled")},X.$HideElements=function(n){for(var t=0;t<n.length;t++)X.$HideElement(n[t])},X.$ShowElement=function(n,t){X.$CssDisplay(n,t?"none":"")},X.$ShowElements=function(n,t){for(var e=0;e<n.length;e++)X.$ShowElement(n[e],t)},X.$RemoveAttribute=function(n,t){n.removeAttribute(t)},X.$CanClearClip=function(){return t()&&on<10},X.$SetStyleClip=function(n,t){if(t)n.style.clip="rect("+Math.round(t.$Top)+"px "+Math.round(t.$Right)+"px "+Math.round(t.$Bottom)+"px "+Math.round(t.$Left)+"px)";else{var e=m(n.style.cssText,[new RegExp(/[\s]*clip: rect\(.*?\)[;]?/i),new RegExp(/[\s]*cliptop: .*?[;]?/i),new RegExp(/[\s]*clipright: .*?[;]?/i),new RegExp(/[\s]*clipbottom: .*?[;]?/i),new RegExp(/[\s]*clipleft: .*?[;]?/i)],"");$Jssor$.$CssCssText(n,e)}},X.$GetNow=function(){return(new Date).getTime()},X.$AppendChild=function(n,t){n.appendChild(t)},X.$AppendChildren=function(n,t){f(t,function(t){X.$AppendChild(n,t)})},X.$InsertBefore=function(n,t,e){(e||t.parentNode).insertBefore(n,t)},X.$InsertAfter=function(n,t,e){X.$InsertBefore(n,t.nextSibling,e||t.parentNode)},X.$InsertAdjacentHtml=function(n,t,e){n.insertAdjacentHTML(t,e)},X.$RemoveElement=function(n,t){(t||n.parentNode).removeChild(n)},X.$RemoveElements=function(n,t){f(n,function(n){X.$RemoveElement(n,t)})},X.$Empty=function(n){X.$RemoveElements(X.$Children(n,!0),n)},X.$ParseInt=function(n,t){return parseInt(n,t||10)};var vn=parseFloat;X.$ParseFloat=vn,X.$IsChild=function(n,t){for(var e=document.body;t&&n!==t&&e!==t;)try{t=t.parentNode}catch(n){return!1}return n===t},X.$CloneNode=j,X.$LoadImage=function(n,t){function e(n,i){X.$RemoveEvent(o,"load",e),X.$RemoveEvent(o,"abort",r),X.$RemoveEvent(o,"error",r),t&&t(o,i)}function r(n){e(n,!0)}var o=new Image;i()&&on<11.6||!n?e(!n):(X.$AddEvent(o,"load",e),X.$AddEvent(o,"abort",r),X.$AddEvent(o,"error",r),o.src=n)},X.$LoadImages=function(n,t,e){function r(n,r){o--,t&&n&&n.src==t.src&&(t=n),!o&&e&&e(t)}var o=n.length+1;f(n,function(n){X.$LoadImage(n.src,r)}),r()},X.$BuildElement=function(n,t,e,r){r&&(n=j(n));var o=S(n,t);o.length||(o=$Jssor$.$GetElementsByTag(n,t));for(var i=o.length-1;i>-1;i--){var a=o[i],s=j(e);B(s,B(a)),$Jssor$.$CssCssText(s,a.style.cssText),$Jssor$.$InsertBefore(s,a),$Jssor$.$RemoveElement(a)}return n},X.$Buttonize=function(n){return new U(n)},X.$Css=y,X.$CssN=b,X.$CssP=function(n,t,e){return b(n,t,e,!0)}
35,X.$CssOverflow=I("overflow"),X.$CssTop=I("top",2),X.$CssLeft=I("left",2),X.$CssWidth=I("width",2),X.$CssHeight=I("height",2),X.$CssMarginLeft=I("marginLeft",2),X.$CssMarginTop=I("marginTop",2),X.$CssPosition=I("position"),X.$CssDisplay=I("display"),X.$CssZIndex=I("zIndex",1),X.$CssFloat=function(n,e){return y(n,t()?"styleFloat":"cssFloat",e)},X.$CssOpacity=function(n,t,e){if(void 0==t)return T(n);M(n,t,e)},X.$CssCssText=function(n,t){if(void 0==t)return n.style.cssText;n.style.cssText=t};var En,mn={$Opacity:X.$CssOpacity,$Top:X.$CssTop,$Left:X.$CssLeft,$Width:X.$CssWidth,$Height:X.$CssHeight,$Position:X.$CssPosition,$Display:X.$CssDisplay,$ZIndex:X.$CssZIndex};X.$StyleSetter=V,X.$StyleSetterEx=k,X.$GetStyles=function(n,t){V();var e={};return f(t,function(t,r){mn[r]&&(e[r]=mn[r](n))}),e},X.$SetStyles=function(n,t){var e=V();f(t,function(t,r){e[r]&&e[r](n,t)})},X.$SetStylesEx=function(n,t){k(),X.$SetStyles(n,t)};var pn=new function(){function n(n,t){for(var e=n[0].length,r=n.length,o=t[0].length,i=[],a=0;a<r;a++)for(var s=i[a]=[],u=0;u<o;u++){for(var $=0,c=0;c<e;c++)$+=n[a][c]*t[c][u];s[u]=$}return i}var t=this;t.$ScaleX=function(n,e){return t.$ScaleXY(n,e,0)},t.$ScaleY=function(n,e){return t.$ScaleXY(n,0,e)},t.$ScaleXY=function(t,e,r){return n(t,[[e,0],[0,r]])},t.$TransformPoint=function(t,e){var r=n(t,[[e.x],[e.y]]);return v(r[0][0],r[1][0])}};X.$CreateMatrix=function(n,t,e){var r=Math.cos(n),o=Math.sin(n);return[[r*t,-o*e],[o*t,r*e]]},X.$GetMatrixOffset=function(n,t,e){var r=pn.$TransformPoint(n,v(-t/2,-e/2)),o=pn.$TransformPoint(n,v(t/2,-e/2)),i=pn.$TransformPoint(n,v(t/2,e/2)),a=pn.$TransformPoint(n,v(-t/2,e/2));return v(Math.min(r.x,o.x,i.x,a.x)+t/2,Math.min(r.y,o.y,i.y,a.y)+e/2)},X.$Cast=function(n,t,e,r,o,i,a){var s=t;if(n){s={};for(var u in t){var $=i[u]||1,c=o[u]||[0,1],f=(e-c[0])/c[1];f=Math.min(Math.max(f,0),1),f*=$;var l=Math.floor(f);f!=l&&(f-=l);var d,h=(r[u]||r.$Default||$JssorEasing$.$EaseSwing)(f),v=n[u],E=(t[u],t[u]);$Jssor$.$IsNumeric(E)?d=v+E*h:(d=$Jssor$.$Extend({$Offset:{}},n[u]),$Jssor$.$Each(E.$Offset,function(n,t){var e=n*h;d.$Offset[t]=e,d[t]+=e})),s[u]=d}(t.$Zoom||t.$Rotate)&&(s.$Transform={$Rotate:s.$Rotate||0,$Scale:s.$Zoom,$OriginalWidth:a.$OriginalWidth,$OriginalHeight:a.$OriginalHeight})}if(t.$Clip&&a.$Move){var m=s.$Clip.$Offset,p=(m.$Top||0)+(m.$Bottom||0),g=(m.$Left||0)+(m.$Right||0);s.$Left=(s.$Left||0)+g,s.$Top=(s.$Top||0)+p,s.$Clip.$Left-=g,s.$Clip.$Right-=g,s.$Clip.$Top-=p,s.$Clip.$Bottom-=p}return s.$Clip&&$Jssor$.$CanClearClip()&&!s.$Clip.$Top&&!s.$Clip.$Left&&s.$Clip.$Right==a.$OriginalWidth&&s.$Clip.$Bottom==a.$OriginalHeight&&(s.$Clip=null),s}};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.