orbitvu.js
150 KB
var rev="2.3.13";var JSTweener={looping:false,frameRate:60,objects:[],defaultOptions:{time:1,transition:"easeoutexpo",delay:0,prefix:{},suffix:{},onStart:undefined,onStartParams:undefined,onUpdate:undefined,onUpdateParams:undefined,onComplete:undefined,onCompleteParams:undefined},inited:false,easingFunctionsLowerCase:{},init:function(){this.inited=true;for(var A in JSTweener.easingFunctions){this.easingFunctionsLowerCase[A.toLowerCase()]=JSTweener.easingFunctions[A]}},toNumber:function(B,A,C){return Number(B)},addTween:function(D,B){var A=this;if(!this.inited){this.init()}var F={};F.target=D;F.targetPropeties={};for(var C in this.defaultOptions){if(typeof B[C]!="undefined"){F[C]=B[C];delete B[C]}else{F[C]=this.defaultOptions[C]}}if(typeof F.transition=="function"){F.easing=F.transition}else{F.easing=this.easingFunctionsLowerCase[F.transition.toLowerCase()]}for(var C in B){if(!F.prefix[C]){F.prefix[C]=""}if(!F.suffix[C]){F.suffix[C]=""}var E;if(typeof D["get_"+C]=="function"){var E=this.toNumber(D["get_"+C](),F.prefix[C],F.suffix[C])}else{var E=this.toNumber(D[C],F.prefix[C],F.suffix[C])}F.targetPropeties[C]={b:E,c:B[C]-E}}setTimeout(function(){F.startTime=(new Date()-0);F.endTime=F.time*1000+F.startTime;if(typeof F.onStart=="function"){if(F.onStartParams){F.onStart.apply(F,F.onStartParams)}else{F.onStart()}}A.objects.push(F);if(!A.looping){A.looping=true;A.eventLoop.call(A)}},F.delay*1000)},eventLoop:function(){var A=(new Date()-0);for(var E=0;E<this.objects.length;E++){var B=this.objects[E];var J=A-B.startTime;var G=B.endTime-B.startTime;if(J>=G){for(var H in B.targetPropeties){var C=B.targetPropeties[H];try{if(B.target.hasOwnProperty(H)){B.target[H]=B.prefix[H]+(C.b+C.c)+B.suffix[H]}}catch(F){}}this.objects.splice(E,1);if(typeof B.onUpdate=="function"){if(B.onUpdateParams){B.onUpdate.apply(B,B.onUpdateParams)}else{B.onUpdate()}}if(typeof B.onComplete=="function"){if(B.onCompleteParams){B.onComplete.apply(B,B.onCompleteParams)}else{B.onComplete()}}}else{for(var H in B.targetPropeties){var C=B.targetPropeties[H];var D=B.easing(J,C.b,C.c,G);try{if(typeof B.target["set_"+H]=="function"){B.target["set_"+H](B.prefix[H]+D+B.suffix[H])}else{B.target[H]=B.prefix[H]+D+B.suffix[H]}}catch(F){}}if(typeof B.onUpdate=="function"){if(B.onUpdateParams){B.onUpdate.apply(B,B.onUpdateParams)}else{B.onUpdate()}}}}if(this.objects.length>0){var I=this;setTimeout(function(){I.eventLoop()},1000/I.frameRate)}else{this.looping=false}}};JSTweener.Utils={bezier2:function(A,D,C,B){return(1-A)*(1-A)*D+2*A*(1-A)*C+A*A*B},bezier3:function(A,E,D,C,B){return Math.pow(1-A,3)*E+3*A*Math.pow(1-A,2)*D+3*A*A*(1-A)*C+A*A*A*B},allSetStyleProperties:function(D){var C;try{if(document.defaultView&&document.defaultView.getComputedStyle){C=document.defaultView.getComputedStyle(D,null)}else{C=D.currentStyle}}catch(A){C=D.currentStyle}for(var B in C){if(!B.match(/^\d+$/)){try{D.style[B]=C[B]}catch(E){}}}}};JSTweener.easingFunctions={easeNone:function(B,A,D,C){return D*B/C+A},easeInQuad:function(B,A,D,C){return D*(B/=C)*B+A},easeOutQuad:function(B,A,D,C){return -D*(B/=C)*(B-2)+A},easeInOutQuad:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B+A}return -D/2*((--B)*(B-2)-1)+A},easeInCubic:function(B,A,D,C){return D*(B/=C)*B*B+A},easeOutCubic:function(B,A,D,C){return D*((B=B/C-1)*B*B+1)+A},easeInOutCubic:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B*B+A}return D/2*((B-=2)*B*B+2)+A},easeOutInCubic:function(B,A,D,C){if(B<C/2){return JSTweener.easingFunctions.easeOutCubic(B*2,A,D/2,C)}return JSTweener.easingFunctions.easeInCubic((B*2)-C,A+D/2,D/2,C)},easeInQuart:function(B,A,D,C){return D*(B/=C)*B*B*B+A},easeOutQuart:function(B,A,D,C){return -D*((B=B/C-1)*B*B*B-1)+A},easeInOutQuart:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B*B*B+A}return -D/2*((B-=2)*B*B*B-2)+A},easeOutInQuart:function(B,A,D,C){if(B<C/2){return JSTweener.easingFunctions.easeOutQuart(B*2,A,D/2,C)}return JSTweener.easingFunctions.easeInQuart((B*2)-C,A+D/2,D/2,C)},easeInQuint:function(B,A,D,C){return D*(B/=C)*B*B*B*B+A},easeOutQuint:function(B,A,D,C){return D*((B=B/C-1)*B*B*B*B+1)+A},easeInOutQuint:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B*B*B*B+A}return D/2*((B-=2)*B*B*B*B+2)+A},easeOutInQuint:function(B,A,D,C){if(B<C/2){return JSTweener.easingFunctions.easeOutQuint(B*2,A,D/2,C)}return JSTweener.easingFunctions.easeInQuint((B*2)-C,A+D/2,D/2,C)},easeInSine:function(B,A,D,C){return -D*Math.cos(B/C*(Math.PI/2))+D+A},easeOutSine:function(B,A,D,C){return D*Math.sin(B/C*(Math.PI/2))+A},easeInOutSine:function(B,A,D,C){return -D/2*(Math.cos(Math.PI*B/C)-1)+A},easeOutInSine:function(B,A,D,C){if(B<C/2){return JSTweener.easingFunctions.easeOutSine(B*2,A,D/2,C)}return JSTweener.easingFunctions.easeInSine((B*2)-C,A+D/2,D/2,C)},easeInExpo:function(B,A,D,C){return(B==0)?A:D*Math.pow(2,10*(B/C-1))+A-D*0.001},easeOutExpo:function(B,A,D,C){return(B==C)?A+D:D*1.001*(-Math.pow(2,-10*B/C)+1)+A},easeInOutExpo:function(B,A,D,C){if(B==0){return A}if(B==C){return A+D}if((B/=C/2)<1){return D/2*Math.pow(2,10*(B-1))+A-D*0.0005}return D/2*1.0005*(-Math.pow(2,-10*--B)+2)+A},easeOutInExpo:function(B,A,D,C){if(B<C/2){return JSTweener.easingFunctions.easeOutExpo(B*2,A,D/2,C)}return JSTweener.easingFunctions.easeInExpo((B*2)-C,A+D/2,D/2,C)},easeInCirc:function(B,A,D,C){return -D*(Math.sqrt(1-(B/=C)*B)-1)+A},easeOutCirc:function(B,A,D,C){return D*Math.sqrt(1-(B=B/C-1)*B)+A},easeInOutCirc:function(B,A,D,C){if((B/=C/2)<1){return -D/2*(Math.sqrt(1-B*B)-1)+A}return D/2*(Math.sqrt(1-(B-=2)*B)+1)+A},easeOutInCirc:function(B,A,D,C){if(B<C/2){return JSTweener.easingFunctions.easeOutCirc(B*2,A,D/2,C)}return JSTweener.easingFunctions.easeInCirc((B*2)-C,A+D/2,D/2,C)},easeInElastic:function(C,A,G,F,B,E){var D;if(C==0){return A}if((C/=F)==1){return A+G}if(!E){E=F*0.3}if(!B||B<Math.abs(G)){B=G;D=E/4}else{D=E/(2*Math.PI)*Math.asin(G/B)}return -(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A},easeOutElastic:function(C,A,G,F,B,E){var D;if(C==0){return A}if((C/=F)==1){return A+G}if(!E){E=F*0.3}if(!B||B<Math.abs(G)){B=G;D=E/4}else{D=E/(2*Math.PI)*Math.asin(G/B)}return(B*Math.pow(2,-10*C)*Math.sin((C*F-D)*(2*Math.PI)/E)+G+A)},easeInOutElastic:function(C,A,G,F,B,E){var D;if(C==0){return A}if((C/=F/2)==2){return A+G}if(!E){E=F*(0.3*1.5)}if(!B||B<Math.abs(G)){B=G;D=E/4}else{D=E/(2*Math.PI)*Math.asin(G/B)}if(C<1){return -0.5*(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A}return B*Math.pow(2,-10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E)*0.5+G+A},easeOutInElastic:function(C,A,F,E,B,D){if(C<E/2){return JSTweener.easingFunctions.easeOutElastic(C*2,A,F/2,E,B,D)}return JSTweener.easingFunctions.easeInElastic((C*2)-E,A+F/2,F/2,E,B,D)},easeInBack:function(B,A,E,D,C){if(C==undefined){C=1.70158}return E*(B/=D)*B*((C+1)*B-C)+A},easeOutBack:function(B,A,E,D,C){if(C==undefined){C=1.70158}return E*((B=B/D-1)*B*((C+1)*B+C)+1)+A},easeInOutBack:function(B,A,E,D,C){if(C==undefined){C=1.70158}if((B/=D/2)<1){return E/2*(B*B*(((C*=(1.525))+1)*B-C))+A}return E/2*((B-=2)*B*(((C*=(1.525))+1)*B+C)+2)+A},easeOutInBack:function(B,A,E,D,C){if(B<D/2){return JSTweener.easingFunctions.easeOutBack(B*2,A,E/2,D,C)}return JSTweener.easingFunctions.easeInBack((B*2)-D,A+E/2,E/2,D,C)},easeInBounce:function(B,A,D,C){return D-JSTweener.easingFunctions.easeOutBounce(C-B,0,D,C)+A},easeOutBounce:function(B,A,D,C){if((B/=C)<(1/2.75)){return D*(7.5625*B*B)+A}else{if(B<(2/2.75)){return D*(7.5625*(B-=(1.5/2.75))*B+0.75)+A}else{if(B<(2.5/2.75)){return D*(7.5625*(B-=(2.25/2.75))*B+0.9375)+A}else{return D*(7.5625*(B-=(2.625/2.75))*B+0.984375)+A}}}},easeInOutBounce:function(B,A,D,C){if(B<C/2){return JSTweener.easingFunctions.easeInBounce(B*2,0,D,C)*0.5+A}else{return JSTweener.easingFunctions.easeOutBounce(B*2-C,0,D,C)*0.5+D*0.5+A}},easeOutInBounce:function(B,A,D,C){if(B<C/2){return JSTweener.easingFunctions.easeOutBounce(B*2,A,D/2,C)}return JSTweener.easingFunctions.easeInBounce((B*2)-C,A+D/2,D/2,C)}};JSTweener.easingFunctions.linear=JSTweener.easingFunctions.easeNone;var OrbitvuCrypto=OrbitvuCrypto||function(E,M){var G={},L=G.lib={},F=function(){},D=L.Base={extend:function(N){F.prototype=this;var O=new F;N&&O.mixIn(N);O.hasOwnProperty("init")||(O.init=function(){O.$super.init.apply(this,arguments)});O.init.prototype=O;O.$super=this;return O},create:function(){var N=this.extend();N.init.apply(N,arguments);return N},init:function(){},mixIn:function(N){for(var O in N){N.hasOwnProperty(O)&&(this[O]=N[O])}N.hasOwnProperty("toString")&&(this.toString=N.toString)},clone:function(){return this.init.prototype.extend(this)}},A=L.WordArray=D.extend({init:function(N,O){N=this.words=N||[];this.sigBytes=O!=M?O:4*N.length},toString:function(N){return(N||K).stringify(this)},concat:function(O){var R=this.words,Q=O.words,N=this.sigBytes;O=O.sigBytes;this.clamp();if(N%4){for(var P=0;P<O;P++){R[N+P>>>2]|=(Q[P>>>2]>>>24-8*(P%4)&255)<<24-8*((N+P)%4)}}else{if(65535<Q.length){for(P=0;P<O;P+=4){R[N+P>>>2]=Q[P>>>2]}}else{R.push.apply(R,Q)}}this.sigBytes+=O;return this},clamp:function(){var N=this.words,O=this.sigBytes;N[O>>>2]&=4294967295<<32-8*(O%4);N.length=E.ceil(O/4)},clone:function(){var N=D.clone.call(this);N.words=this.words.slice(0);return N},random:function(N){for(var P=[],O=0;O<N;O+=4){P.push(4294967296*E.random()|0)}return new A.init(P,N)}}),J=G.enc={},K=J.Hex={stringify:function(O){var R=O.words;O=O.sigBytes;for(var Q=[],N=0;N<O;N++){var P=R[N>>>2]>>>24-8*(N%4)&255;Q.push((P>>>4).toString(16));Q.push((P&15).toString(16))}return Q.join("")},parse:function(O){for(var Q=O.length,P=[],N=0;N<Q;N+=2){P[N>>>3]|=parseInt(O.substr(N,2),16)<<24-4*(N%8)}return new A.init(P,Q/2)}},C=J.Latin1={stringify:function(O){var Q=O.words;O=O.sigBytes;for(var P=[],N=0;N<O;N++){P.push(String.fromCharCode(Q[N>>>2]>>>24-8*(N%4)&255))}return P.join("")},parse:function(O){for(var Q=O.length,P=[],N=0;N<Q;N++){P[N>>>2]|=(O.charCodeAt(N)&255)<<24-8*(N%4)}return new A.init(P,Q)}},B=J.Utf8={stringify:function(N){try{return decodeURIComponent(escape(C.stringify(N)))}catch(O){throw Error("Malformed UTF-8 data")}},parse:function(N){return C.parse(unescape(encodeURIComponent(N)))}},H=L.BufferedBlockAlgorithm=D.extend({reset:function(){this._data=new A.init;this._nDataBytes=0},_append:function(N){"string"==typeof N&&(N=B.parse(N));this._data.concat(N);this._nDataBytes+=N.sigBytes},_process:function(P){var T=this._data,S=T.words,O=T.sigBytes,R=this.blockSize,Q=O/(4*R),Q=P?E.ceil(Q):E.max((Q|0)-this._minBufferSize,0);P=Q*R;O=E.min(4*P,O);if(P){for(var N=0;N<P;N+=R){this._doProcessBlock(S,N)}N=S.splice(0,P);T.sigBytes-=O}return new A.init(N,O)},clone:function(){var N=D.clone.call(this);N._data=this._data.clone();return N},_minBufferSize:0});L.Hasher=H.extend({cfg:D.extend(),init:function(N){this.cfg=this.cfg.extend(N);this.reset()},reset:function(){H.reset.call(this);this._doReset()},update:function(N){this._append(N);this._process();return this},finalize:function(N){N&&this._append(N);return this._doFinalize()},blockSize:16,_createHelper:function(N){return function(P,O){return(new N.init(O)).finalize(P)}},_createHmacHelper:function(N){return function(P,O){return(new I.HMAC.init(N,O)).finalize(P)}}});var I=G.algo={};return G}(Math);(function(E){for(var N=OrbitvuCrypto,G=N.lib,M=G.WordArray,F=G.Hasher,G=N.algo,D=[],A=[],K=function(O){return 4294967296*(O-(O|0))|0},L=2,C=0;64>C;){var B;H:{B=L;for(var I=E.sqrt(B),J=2;J<=I;J++){if(!(B%J)){B=!1;break H}}B=!0}B&&(8>C&&(D[C]=K(E.pow(L,0.5))),A[C]=K(E.pow(L,1/3)),C++);L++}var H=[],G=G.ORBITHASH=F.extend({_doReset:function(){this._hash=new M.init(D.slice(0))},_doProcessBlock:function(a,Z){for(var i=this._hash.words,Y=i[0],X=i[1],R=i[2],V=i[3],P=i[4],U=i[5],T=i[6],S=i[7],Q=0;64>Q;Q++){if(16>Q){H[Q]=a[Z+Q]|0}else{var O=H[Q-15],W=H[Q-2];H[Q]=((O<<25|O>>>7)^(O<<14|O>>>18)^O>>>3)+H[Q-7]+((W<<15|W>>>17)^(W<<13|W>>>19)^W>>>10)+H[Q-16]}O=S+((P<<26|P>>>6)^(P<<21|P>>>11)^(P<<7|P>>>25))+(P&U^~P&T)+A[Q]+H[Q];W=((Y<<30|Y>>>2)^(Y<<19|Y>>>13)^(Y<<10|Y>>>22))+(Y&X^Y&R^X&R);S=T;T=U;U=P;P=V+O|0;V=R;R=X;X=Y;Y=O+W|0}i[0]=i[0]+Y|0;i[1]=i[1]+X|0;i[2]=i[2]+R|0;i[3]=i[3]+V|0;i[4]=i[4]+P|0;i[5]=i[5]+U|0;i[6]=i[6]+T|0;i[7]=i[7]+S|0},_doFinalize:function(){var P=this._data,R=P.words,O=8*this._nDataBytes,Q=8*P.sigBytes;R[Q>>>5]|=128<<24-Q%32;R[(Q+64>>>9<<4)+14]=E.floor(O/4294967296);R[(Q+64>>>9<<4)+15]=O;P.sigBytes=4*R.length;this._process();return this._hash},clone:function(){var O=F.clone.call(this);O._hash=this._hash.clone();return O}});N.ORBITHASH=F._createHelper(G);N.HmacORBITHASH=F._createHmacHelper(G)})(Math);(function(t){var p="2.3.13";var j="0";function R(){return'<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg id="svg3117" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="27" width="27" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata id="metadata3122"><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title/></cc:Work></rdf:RDF></metadata><g id="layer1" stroke-linejoin="miter" transform="translate(-365.79575,-514.56642)" stroke="#FFF" stroke-linecap="round" stroke-dasharray="none" stroke-miterlimit="4" fill="none"><path id="path34" d="m376.1,531.26-4.7407,4.7394" stroke-width="2.18832135"/><path id="path36" d="m367.58,534.06,0,5.7255" stroke-width="2.56561208"/><path id="path38" d="m373.31,539.78-5.727,0" stroke-width="2.56561208"/><path id="path40" d="m376.1,524.87-4.7407-4.7407" stroke-width="2.18832135"/><path id="path42" d="m373.31,516.35-5.727,0" stroke-width="2.56561208"/><path id="path44" d="m367.58,522.08,0-5.727" stroke-width="2.56561208"/><path id="path46" d="m382.49,524.87,4.7394-4.7407" stroke-width="2.18832135"/><path id="path48" d="m391.01,522.08,0-5.727" stroke-width="2.56561208"/><path id="path50" d="m385.29,516.35,5.7255,0" stroke-width="2.56561208"/><path id="path52" d="m382.49,531.26,4.7394,4.7394" stroke-width="2.18832135"/><path id="path54" d="m385.29,539.78,5.7255,0" stroke-width="2.56561208"/><path id="path56" d="m391.01,534.06,0,5.7255" stroke-width="2.56561208"/></g></svg>'}function B(){return'<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg id="svg3107" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="27" width="12.053" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata id="metadata3112"><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title/></cc:Work></rdf:RDF></metadata><g id="layer1" transform="translate(-304.29142,-431.89705)"><g id="text3105" style="letter-spacing:0px;word-spacing:0px;" font-weight="normal" font-size="52.28489304px" line-height="125%" fill="#FFF"><path id="path3175" d="m315.81,435.03,0.0351-0.17544c0.2807-1.4035-0.8772-2.4561-2.5614-2.4561s-3.1228,0.94737-3.4386,2.4561l-0.0351,0.17544c-0.2807,1.4035,0.87719,2.4561,2.5614,2.4561s3.1228-0.94737,3.4386-2.4561m-2.386,7.6491c0.5965-2.2105-0.35087-3.5088-2.1404-3.5088-1.4035,0-2.5263,0.98246-2.9824,2.7018l-3.5088,13.018c-0.59649,2.2105,0.35088,3.5088,2.1404,3.5088,1.4035,0,2.5263-0.98246,2.9824-2.7018l3.5088-13.018"/></g></g></svg>'}function i(){return'<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg id="svg17539" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="15.078" width="21.005" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata id="metadata17544"><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title/></cc:Work></rdf:RDF></metadata><g id="layer1" transform="translate(0.50000003,-1037.7842)"><g id="g7724" transform="matrix(0.74074074,0,0,-0.74074074,14.818235,1048.6488)"><path id="path7726" fill-rule="nonzero" fill="#231f20" d="m0,0c0.068624-1.889-1.9374-3.4429-3.7498-2.9056-1.8357,0.40593-2.8426,2.7147-1.8882,4.3356,0.83594,1.6792,3.3121,2.1011,4.6551,0.79066,0.62112-0.5587,0.98821-1.385,0.9829-2.2207z"/></g><g id="g7728" transform="matrix(0.74074074,0,0,-0.74074074,9.6330493,1043.4636)"><path id="path7730" fill-rule="nonzero" fill="#231f20" d="m0,0c0.068624-1.889-1.9374-3.4429-3.7498-2.9056-1.8357,0.40593-2.8426,2.7147-1.8882,4.3356,0.83594,1.6792,3.3121,2.1011,4.6551,0.79066,0.62112-0.5587,0.98821-1.385,0.9829-2.2207z"/></g><g id="g7732" transform="matrix(0.74074074,0,0,-0.74074074,4.4478641,1050.1303)"><path id="path7734" fill-rule="nonzero" fill="#231f20" d="m0,0c0.068624-1.889-1.9374-3.4429-3.7498-2.9056-1.8357,0.40593-2.8426,2.7147-1.8882,4.3356,0.83594,1.6792,3.3121,2.1011,4.6551,0.79066,0.62112-0.5587,0.98821-1.385,0.9829-2.2207z"/></g><path id="path7738" d="m20.003,1040.5c0.05083,1.3993-1.4351,2.5503-2.7776,2.1523-1.3598-0.3007-2.1056-2.0109-1.3986-3.2116,0.61922-1.2439,2.4534-1.5564,3.4482-0.5857,0.46002,0.4139,0.73194,1.0259,0.72801,1.645z" fill-rule="nonzero" fill="#231f20"/><g id="g7740" transform="matrix(0.74074074,0,0,-0.74074074,2.2256419,1050.2236)"><path id="path7742" stroke-linejoin="miter" d="m0,0c2.3333,3.042,4.6667,6.084,7,9.126,2.3333-2.3333,4.6667-4.6667,7-7,2.3333,3.6667,4.6667,7.3333,7,11" stroke="#231f20" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="2" fill="none"/></g></g></svg>'}function m(){return'<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg id="svg10289" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22.427" width="11.391" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata id="metadata10294"><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title/></cc:Work></rdf:RDF></metadata><g id="layer1" transform="translate(-374.07938,-521.64965)"><path id="path10306" fill="#000" d="m377.23,538.53,0-5.0508-1.3258,0-1.3258,0,0-1.7678,0-1.7678,1.3097,0,1.3097,0,0.0617-2.115c0.0744-2.5529,0.26724-3.2066,1.2404-4.2057,1.1296-1.1597,2.6958-1.5976,5.1384-1.4368l1.2943,0.0852-0.00076,0.5847c-0.00041,0.32158-0.0373,1.0535-0.0819,1.6264l-0.0811,1.0417h-1.3112c-1.5036,0-2.1197,0.18545-2.314,0.69659-0.069,0.1815-0.12546,1.0934-0.12546,2.0264v1.6964h1.9759,1.9759l-0.0811,1.0417c-0.0446,0.57294-0.0814,1.3684-0.0818,1.7678l-0.00076,0.72604h-1.894-1.894v5.0508,5.0508h-1.894-1.894v-5.0508z"/></g></svg>'}function d(){return'<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Created with Inkscape (http://www.inkscape.org/) --><svg id="svg10203" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="19.617" width="14.872" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata id="metadata10208"><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title/></cc:Work></rdf:RDF></metadata><g id="layer1" transform="translate(-239.03503,-590.48953)"><path id="path10250" fill="#000" d="m245.55,609.58c-0.0982-0.0205-0.38988-0.0801-0.64814-0.13233-1.922-0.38881-3.929-2.0382-4.7994-3.9442-0.53559-1.1728-0.52622-1.054-0.55789-7.0744-0.0325-6.1781-0.0512-5.9653,0.58784-6.6727,0.41345-0.45763,0.91041-0.7031,1.5388-0.76008,0.89489-0.0811,1.8421,0.50869,2.2566,1.4053,0.16573,0.35842,0.18966,0.61081,0.22171,2.3382l0.0359,1.9364,3.5394,0.0278c3.0122,0.0237,3.5859,0.0491,3.8519,0.17055,1.0973,0.50112,1.6357,1.789,1.1722,2.8037-0.21349,0.46739-0.8854,1.0776-1.3191,1.1981-0.21719,0.0603-1.6238,0.0957-3.8124,0.0961l-3.4682,0.0005,0.0316,1.2723c0.0297,1.1954,0.0457,1.2939,0.26555,1.6295,0.42919,0.65508,0.89743,0.97137,1.6417,1.109,0.29338,0.0542,1.6371,0.0973,3.072,0.0983,2.8639,0.002,2.9566,0.0194,3.5938,0.66488,0.50101,0.50761,0.65379,0.88616,0.64975,1.61-0.004,0.71324-0.19163,1.1597-0.68065,1.6195-0.66,0.62053-0.60088,0.61117-3.9587,0.62681-1.6696,0.008-3.1161-0.003-3.2143-0.0232z"/></g></svg>'}function Y(){return'<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg id="svg17677" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="13.334" width="20" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata id="metadata17682"><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title/></cc:Work></rdf:RDF></metadata><g id="layer1" transform="translate(-359.99969,-529.029)"><g id="g5782" transform="matrix(0.83331611,0,0,-0.83331611,369.9999,536.81967)"><path id="path5784" fill-rule="nonzero" fill="#000" d="M0,0,11.178,9.313c-0.058,0.011-0.113,0.036-0.178,0.036h-22c-0.06,0-0.115-0.025-0.176-0.036l11.176-9.313z"/></g><g id="g5786" transform="matrix(0.83331611,0,0,-0.83331611,379.99969,529.86265)"><path id="path5788" fill-rule="nonzero" fill="#000" d="m0,0c0,0.105-0.029,0.202-0.059,0.298l-7.925-6.604,7.937-7.937c0.021,0.08,0.047,0.157,0.047,0.243v14z"/></g><g id="g5790" transform="matrix(0.83331611,0,0,-0.83331611,360.05219,529.61366)"><path id="path5792" fill-rule="nonzero" fill="#000" d="m0,0c-0.03-0.096-0.063-0.192-0.063-0.299v-14c0-0.087,0.03-0.164,0.051-0.244l7.938,7.938-7.926,6.605z"/></g><g id="g5794" transform="matrix(0.83331611,0,0,-0.83331611,372.70409,535.65353)"><path id="path5796" fill-rule="nonzero" fill="#000" d="m0,0-2.925-2.435c-0.092-0.078-0.205-0.116-0.32-0.116-0.113,0-0.227,0.038-0.318,0.116l-2.922,2.434-8.002-8c0.08-0.021,0.158-0.05,0.242-0.05h22c0.088,0,0.166,0.029,0.246,0.05l-8.001,8.001z"/></g></g></svg>'}function T(){return'<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg id="svg3106" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="29.001" width="28.99" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata id="metadata3111"><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title/></cc:Work></rdf:RDF></metadata><g id="layer1" transform="translate(-360.50687,-517.86131)"><path id="path230" fill-rule="nonzero" fill="#FFF" d="m362.81,532.34,0-0.004,0-0.005,0-0.005,0-0.005c0-0.305,0.055-0.59,0.15375-0.8475,0.1-0.25745,0.24625-0.4862,0.4275-0.67745s0.39875-0.34375,0.64375-0.45c0.245-0.105,0.51625-0.1625,0.80625-0.1625,0.1425,0,0.28125,0.015,0.41625,0.0425s0.26625,0.0675,0.39,0.12125c0.125,0.0537,0.24375,0.11875,0.355,0.1975,0.11,0.0775,0.21375,0.16875,0.30875,0.27,0.0937,0.1,0.17625,0.20875,0.2475,0.325,0.0713,0.11625,0.1325,0.24,0.18125,0.36875,0.0487,0.13,0.0875,0.265,0.1125,0.40375s0.0375,0.28125,0.0375,0.4275c0,0.30875-0.0537,0.59625-0.155,0.85625-0.0987,0.25875-0.24375,0.48875-0.425,0.68-0.1825,0.19125-0.4,0.34375-0.645,0.44875-0.24375,0.105-0.515,0.1625-0.805,0.1625-0.29125,0-0.56625-0.0588-0.8125-0.16375-0.2475-0.10625-0.4675-0.26-0.65-0.45125-0.18375-0.19125-0.33125-0.42125-0.43125-0.68-0.10125-0.25875-0.15625-0.54625-0.15625-0.8525m-1.74,0,0,0.005,0,0.005,0,0.005,0,0.005c0,0.50625,0.0937,0.9825,0.26875,1.4138,0.17375,0.4325,0.42625,0.81875,0.74125,1.1462,0.31625,0.32625,0.695,0.59375,1.1225,0.78625,0.42625,0.1925,0.9,0.31,1.4062,0.34,0.395,1.1325,0.955,2.1725,1.6488,3.0938,0.69375,0.9225,1.52,1.7288,2.4488,2.3925,0.9275,0.6625,1.955,1.185,3.0512,1.5412,1.0962,0.35625,2.2612,0.54625,3.4612,0.54625,1.0125,0,2.0075-0.13625,2.96-0.3975,0.95375-0.26,1.8662-0.645,2.7138-1.14,0.8475-0.495,1.6312-1.1,2.3275-1.8025,0.6975-0.7025,1.3062-1.5012,1.805-2.3838,0,0,0.005-0.0437,0.0138-0.1075,0.007-0.065,0.0175-0.15,0.0275-0.23625,0.0112-0.0862,0.0225-0.17125,0.03-0.23625,0.007-0.0638,0.0125-0.10625,0.0125-0.10625l-0.10625-0.13625-0.10625-0.13625-0.10625-0.13625-0.10625-0.13625c-0.1075-0.06-0.22375-0.0975-0.34-0.11-0.11625-0.0138-0.2325-0.004-0.345,0.0275-0.11125,0.03-0.21625,0.0825-0.31,0.155-0.0925,0.0712-0.1725,0.16125-0.235,0.27-0.41874,0.74125-0.93125,1.4125-1.515,2.0025-0.585,0.59-1.2438,1.0975-1.955,1.5138-0.7125,0.415-1.4788,0.7375-2.2788,0.9575-0.80125,0.21875-1.6362,0.33375-2.4862,0.33375-0.97625,0-1.9262-0.1525-2.8238-0.44-0.89875-0.28625-1.745-0.70625-2.5125-1.2412-0.7675-0.53375-1.4575-1.1812-2.0425-1.925-0.585-0.7425-1.065-1.5788-1.415-2.49,0.33375-0.14875,0.63875-0.34,0.90875-0.56625,0.26875-0.2275,0.5025-0.49,0.695-0.78125s0.3425-0.61125,0.445-0.95125c0.1025-0.34125,0.1575-0.70375,0.1575-1.08,0-0.535-0.1025-1.0362-0.2875-1.4875-0.185-0.45125-0.455-0.8525-0.7925-1.1862-0.33625-0.33375-0.74125-0.6-1.195-0.78375-0.455-0.18375-0.95875-0.28375-1.4962-0.28375-0.53125,0-1.0338,0.1025-1.4888,0.29-0.455,0.18625-0.8625,0.4575-1.2038,0.795-0.34,0.33625-0.615,0.7375-0.80375,1.1862-0.19,0.45-0.29375,0.94625-0.29375,1.47m4.2775-5.4038c-0.06,0.11-0.095,0.22625-0.10625,0.3425-0.0125,0.11625-0.001,0.23375,0.0312,0.345,0.0312,0.11125,0.085,0.21625,0.1575,0.3075,0.0712,0.0925,0.1625,0.17125,0.2725,0.23125,0.10875,0.06,0.225,0.095,0.34125,0.1075,0.11625,0.0112,0.23375,0,0.345-0.0325s0.215-0.085,0.3075-0.1575,0.17125-0.165,0.2325-0.27375c0.41625-0.75625,0.92625-1.44,1.5125-2.0412,0.585-0.60125,1.2475-1.12,1.9638-1.5438,0.71625-0.4225,1.4888-0.7525,2.2975-0.97625,0.80875-0.22375,1.6538-0.34,2.5162-0.34,1.18,0,2.3088,0.2175,3.3475,0.61625,1.04,0.3975,1.9912,0.975,2.8162,1.695,0.825,0.71875,1.525,1.58,2.0612,2.545,0.5375,0.96375,0.91125,2.0312,1.085,3.1638-0.0875-0.2175-0.17375-0.435-0.255-0.64-0.0825-0.20375-0.15875-0.395-0.22375-0.55875-0.0663-0.16375-0.12125-0.30125-0.15875-0.39625-0.0387-0.0962-0.0613-0.15125-0.0613-0.15125-0.035-0.0912-0.08-0.1725-0.135-0.245-0.055-0.0712-0.1175-0.1325-0.19-0.1825-0.0713-0.05-0.15-0.0875-0.23625-0.1125-0.085-0.0263-0.17875-0.04-0.275-0.04-0.11625,0-0.22875,0.0238-0.32875,0.0663-0.10125,0.0412-0.19375,0.10125-0.27,0.17625-0.0762,0.075-0.13875,0.16375-0.18125,0.2625-0.0425,0.0988-0.0663,0.2075-0.0663,0.32125l0.0225,0.0962,0.0225,0.095,0.0225,0.0963,0.0238,0.0962,0.59,1.3875,0.59125,1.3888,0.59,1.3888,0.59,1.3888c0.0437,0.10125,0.0962,0.1925,0.15625,0.27,0.06,0.0788,0.12875,0.14625,0.205,0.19875,0.0775,0.0537,0.16,0.095,0.25125,0.1225,0.09,0.0275,0.1875,0.0412,0.29125,0.0412,0.12125,0,0.2325-0.0137,0.33375-0.0412s0.1925-0.0688,0.27375-0.1225c0.0813-0.0538,0.1525-0.12,0.215-0.19875,0.0625-0.0788,0.115-0.16875,0.1575-0.27125l0.59375-1.4,0.59375-1.4,0.59375-1.3988,0.59375-1.3988c0-0.001,0.005-0.0225,0.0113-0.055,0.007-0.0325,0.0175-0.0762,0.0275-0.12,0.01-0.0437,0.0188-0.0862,0.0263-0.11875,0.007-0.0337,0.0125-0.055,0.0125-0.055,0-0.11375-0.0237-0.2225-0.065-0.32-0.0425-0.0975-0.1025-0.18625-0.1775-0.25875-0.075-0.0738-0.165-0.13375-0.265-0.17375-0.1-0.0412-0.21125-0.0638-0.32875-0.0638-0.1025,0-0.19625,0.0175-0.2825,0.0475-0.0875,0.03-0.16375,0.0725-0.2325,0.12375-0.0675,0.0512-0.125,0.11-0.17375,0.175-0.0475,0.0625-0.085,0.13125-0.11125,0.19875,0,0-0.0337,0.0838-0.09,0.2225-0.0562,0.13875-0.135,0.335-0.225,0.56-0.0913,0.225-0.19375,0.48-0.2975,0.73875-0.10375,0.2575-0.21,0.51875-0.305,0.75625-0.12125-1.4412-0.51125-2.8075-1.1212-4.045-0.61-1.2375-1.4388-2.3475-2.435-3.2775-0.9975-0.93-2.1638-1.68-3.4488-2.1975s-2.6875-0.8025-4.1588-0.8025c-1.0275,0-2.0325,0.14-2.9962,0.40625-0.9625,0.265-1.8825,0.6575-2.7362,1.1625-0.85375,0.505-1.64,1.1212-2.3375,1.8375-0.6975,0.71625-1.305,1.5312-1.8012,2.4312"/></g></svg>'}function K(){return'<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg = "http://www.w3.org/2000/svg" xmlns = "http://www.w3.org/2000/svg" xmlns:sodipodi = "http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape = "http://www.inkscape.org/namespaces/inkscape" id="svg4131" version="1.1" inkscape:version="0.48.3.1 r9886" width="60" height="60" sodipodi:docname="play.png"> <metadata id="metadata4137"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <defs id="defs4135" /> <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="640" inkscape:window-height="480" id = "namedview4133" showgrid="false" inkscape:zoom="3.43" inkscape:cx="58.080346" inkscape:cy="30.7476" inkscape:window-x="367" inkscape:window-y="78" inkscape:window-maximized="0" inkscape:current-layer="svg4131" /><path style="fill:#000000" d="M 20.586692,58.464462 C -4.5008369,49.49729 -6.6943419,15.215657 17.072634,3.5443229 c 8.092729,-3.97412557 18.270477,-3.97412557 26.363206,0 10.727112,5.2678013 16.277024,14.3749751 16.277024,26.7099151 0,8.519077 -2.076237,14.217016 -7.38268,20.26072 -7.169528,8.165641 -21.263894,11.695285 -31.743492,7.949504 z m 16.572476,-5.182959 c 4.268192,-1.224101 10.07922,-5.127943 10.088236,-6.777265 0.0099,-1.807949 -0.83644,-1.559664 -4.129866,1.211571 -8.063701,6.785157 -19.870923,5.804963 -28.000379,-2.324493 -9.1811489,-9.181149 -9.1811489,-21.093007 0,-30.274157 8.690126,-8.6901249 20.398528,-9.1387111 29.272594,-1.121526 4.664996,4.214544 6.446681,7.319592 7.34075,12.79316 0.604594,3.701373 0.544397,3.83712 -0.903937,2.038446 -0.853415,-1.05985 -1.801901,-1.676762 -2.107746,-1.370917 -0.840469,0.840469 3.759188,9.777652 4.725009,9.180742 0.461443,-0.285188 1.76395,-2.331599 2.894459,-4.54758 2.128074,-4.17137 1.740806,-6.68379 -0.547807,-3.553925 -1.156844,1.582077 -1.373884,1.287044 -1.968073,-2.675293 C 51.390499,9.6431354 31.000739,0.91053812 17.203391,10.176945 3.4658311,19.403199 2.6584911,39.196205 15.606442,49.328271 c 5.721429,4.477149 14.263089,6.043873 21.552726,3.953232 z M 32.290172,36.014681 c 4.930236,-2.881756 8.964065,-5.473955 8.964065,-5.760443 0,-0.549028 -17.542494,-11 -18.464065,-11 -0.04397,7.61005 -0.122544,14.141143 0,22 0.294764,0 4.569764,-2.357801 9.5,-5.239557 z" id="path4141" inkscape:connector-curvature="0" sodipodi:nodetypes="ssssssssssssssssssssssssccs" /></svg>'}function n(){}n.prototype.getRenderingEngine=function(){var y=navigator.userAgent;var v={webkit:[/WebKit\/(\S+)/],moz:[/Firefox\/(\S+)/],ms:[/MSIE (\S+);/],o:[/Opera\/.*?Version\/(\S+)/,/Opera\/(\S+)/]};var x,u,w;for(w in v){while(x=v[w].shift()){if(u=y.match(x)){return w}}}return null};n.prototype.browserCompatibilityInit=function(){var v=0;var w=["ms","moz","webkit","o"];for(var u=0;u<w.length&&!window.requestAnimationFrame;++u){window.requestAnimationFrame=window[w[u]+"RequestAnimationFrame"];window.cancelAnimationFrame=window[w[u]+"CancelAnimationFrame"]||window[w[u]+"CancelRequestAnimationFrame"]}if(!window.requestAnimationFrame){window.requestAnimationFrame=function(AB,y){var x=new Date().getTime();var z=Math.max(0,16-(x-v));var AA=window.setTimeout(function(){AB(x+z)},z);v=x+z;return AA}}if(!window.cancelAnimationFrame){window.cancelAnimationFrame=function(x){clearTimeout(x)}}};n.prototype.setCrossBrowserStyle=function(v,u,w,x){u.style[w]=x;w=w.charAt(0).toUpperCase()+w.slice(1);if(v=="webkit"||!v){u.style["Webkit"+w]=x;u.style["webkit"+w]=x}if(v=="moz"||!v){u.style["Moz"+w]=x}if(v=="o"||!v){u.style["O"+w]=x}if(v=="ms"||!v){u.style["ms"+w]=x}};n.prototype.clearCrossBrowserStyle=function(v,u,w){var x="";self.setCrossBrowserStyle(v,u,w,x)};n.prototype.get_browser_transition=function(w,y){var v="";var u=y.split(",");for(var x=0;x<u.length;x++){var z=this.trim(u[x]);if(!(z.indexOf("transform")!=-1&&w==="webkit")){v+=z+","}if(z.charAt(0)!="-"&&!(z.indexOf("transform")==-1&&w==="webkit")){v+="-"+w+"-"+z+","}}if(v.charAt(v.length-1)==","){v=v.slice(0,v.length-1)}return v};n.prototype.getStyle=function(v,w){var x="";if(document.defaultView&&document.defaultView.getComputedStyle){try{x=document.defaultView.getComputedStyle(v,"").getPropertyValue(w)}catch(u){x=""}}else{if(v.currentStyle){w=w.replace(/\-(\w)/g,function(y,z){return z.toUpperCase()});x=v.currentStyle[w]}}return x};n.prototype.attachCrossBrowserEvent=function(w,u,x,v){if(w==null||w==undefined){return}if(w.addEventListener){if(u=="mousewheel"){w.addEventListener("DOMMouseScroll",x,v)}w.addEventListener(u,x,v)}else{if(w.attachEvent){w.attachEvent("on"+u,x)}}};n.prototype.detachEvent=function(w,u,x,v){if(w==null||w==undefined){return}if(w.addEventListener){if(u=="mousewheel"){w.removeEventListener("DOMMouseScroll",x,v)}w.removeEventListener(u,x,v)}else{if(w.attachEvent){w.detachEvent("on"+u,x)}}};n.prototype.stopEventPropagation=function(u){u.stopPropagation()};n.prototype.isIOS=function(){var u=navigator.userAgent.toLowerCase();if(u.indexOf("iphone")>=0||u.indexOf("ipad")>=0||u.indexOf("ipod")>=0){return true}return false};n.prototype.isIphone=function(){var u=navigator.userAgent.toLowerCase();if(u.indexOf("iphone")>=0){return true}return false};n.prototype.isAndroid=function(){var u=navigator.userAgent.toLowerCase();return u.indexOf("android")>-1};n.prototype.supportsMSPointer=function(){if(window.navigator.msPointerEnabled){return true}return false};n.prototype.is_ie_metro=function(){if(window.navigator.msPointerEnabled&&navigator.userAgent.toLowerCase().indexOf("win64")!=-1){return true}return false};n.prototype.isChrome=function(){var u=navigator.userAgent.toLowerCase();return u.indexOf("chrome")>-1};n.prototype.fix_scroll=function(u){function w(y,x,z){if(typeof(y)=="string"){y=document.getElementById(y)}if(y==null){return}if(y.addEventListener){if(x=="mousewheel"){y.addEventListener("DOMMouseScroll",z,false)}y.addEventListener(x,z,false)}else{if(y.attachEvent){y.attachEvent("on"+x,z)}}}function v(x){x=x?x:window.event;if(navigator.userAgent.indexOf("Chrome")==-1&&navigator.userAgent.indexOf("Safari")==-1){if(x.stopPropagation){x.stopPropagation()}if(x.preventDefault){x.preventDefault()}x.cancelBubble=true;x.cancel=true}x.returnValue=false;return false}w(u,"mousewheel",v)};n.prototype.colorizeSvg=function(x,AC){var y=AC.viewer.params;var AE=this;var z=null;var AA=null;var AF="";var v="";if(x==true){v=y.gui_foreground_active.substr(6,2);if(v===""){AA=1}else{AA=parseInt(v,16)/100}z=y.gui_foreground_active.substr(0,6)}else{v=y.gui_foreground.substr(6,2);if(v===""){AA=1}else{AA=parseInt(v,16)/100}z=y.gui_foreground.substr(0,6)}var u=AC.button.children[0];if(typeof(u.getElementById)=="function"){for(var AD in AC.paths_fill){if(AC.paths_fill.hasOwnProperty(AD)){AF=AC.paths_fill[AD];var w=u.getElementById(AF);if(w){if(w.style.setProperty){try{w.style.setProperty("fill-opacity",AA,null)}catch(AB){w.style.setProperty("fill-opacity",""+AA,null)}}else{w.style["fill-opacity"]=AA}w.style.fill="#"+z}}}for(var AD in AC.paths_stroke){if(AC.paths_stroke.hasOwnProperty(AD)){AF=AC.paths_stroke[AD];var w=u.getElementById(AF);if(w){if(w.style.setProperty){try{w.style.setProperty("stroke-opacity",AA,null)}catch(AB){w.style.setProperty("stroke-opacity",""+AA,null)}}else{w.style["stroke-opacity"]=AA}w.style.stroke="#"+z}}}}};n.prototype.round=function(u,v){v=Math.pow(10,v);return Math.round(u*v)/v};n.prototype.getOffset=function(w){var v=0;var u=0;while(w&&!isNaN(w.offsetLeft)&&!isNaN(w.offsetTop)){v+=w.offsetLeft-w.scrollLeft;u+=w.offsetTop-w.scrollTop;if($.browser.webkit){w=w.parentNode}else{w=w.offsetParent}}return{top:u,left:v}};function M(){if(typeof(ActiveXObject)!="undefined"){var u=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument"];for(var v=0;v<u.length;v++){try{return new ActiveXObject(u[v])}catch(w){}}}return null}n.prototype.is_same_domain=function(u){var v=u.replace("http://","");v=v.replace("https//","");v=v.replace("//","");v=v.replace("file://","");return v.indexOf(window.location.host)==0};n.prototype.crossbrowser_xmlhttp=function(u,x,AE){var y,AG;var AF=typeof(XMLHttpRequest)!="undefined";var z=typeof(XDomainRequest)!="undefined";if(!AF&&!z){console.error("Cannot read file: '"+x+"' - service unsupported by your browser");return false}else{y=new XMLHttpRequest();if(!this.is_same_domain(x)&&!("withCredentials" in y)&&z){y=new XDomainRequest()}}function w(AI,AJ){if(!AJ){var AH;if(typeof window.DOMParser!="undefined"){AH=function(AK){return(new window.DOMParser()).parseFromString(AK,"text/xml")}}else{if(typeof window.ActiveXObject!="undefined"&&new window.ActiveXObject("Microsoft.XMLDOM")){AH=function(AL){var AK=new window.ActiveXObject("Microsoft.XMLDOM");AK.async="false";AK.loadXML(AL);return AK}}else{throw new Error("No XML parser found")}}AJ=AH(AI)}AE(AJ)}function AD(){w(this.responseText,this.responseXML)}function AB(){}if(typeof(y.onload)=="undefined"){function v(){if(y.readyState==4){if(y.status==200||y.status==304){w(y.responseText,y.responseXML)}else{if(console){}}}}y.onreadystatechange=v}y.onload=AD;y.onerror=AB;try{y.open(u,x);y.send()}catch(AA){try{AG=new ActiveXObject("MSXML2.DOMDocument");AG.async=false;AG.load(x)}catch(AC){throw new Error("Error loading '"+x+"': "+AC)}AE(AG)}return true};n.prototype.trim=function(u){if(typeof(String.prototype.trim)==="undefined"){return(u||"").replace(/^\s+|\s+$/g,"")}return u.replace(/^\s+|\s+$/g,"")};n.prototype.supports_transitions=function(){var v=document.body||document.documentElement,w=v.style,u=w.transition!==undefined||w.WebkitTransition!==undefined||w.MozTransition!==undefined||w.MsTransition!==undefined||w.OTransition!==undefined;return u};n.prototype.add_button_click_handler=function(u,x){if(window.navigator.msPointerEnabled){u.addEventListener("click",x,false);u.addEventListener("MSPointerDown",function(y){y.stopPropagation();y.preventDefault()},false)}else{function w(y){y.target.removeEventListener("mousedown",x,false);u.removeEventListener("mousedown",x,false);x(y);u.addEventListener("mousedown",x,false)}u.addEventListener("mousedown",x,false);u.addEventListener("click",function(y){y.preventDefault();y.stopPropagation();return false},false);try{u.addEventListener("touchstart",w,false);u.addEventListener("touchend",function(y){y.stopPropagation();y.preventDefault()},false);u.addEventListener("touchmove",function(y){y.stopPropagation();y.preventDefault()},false)}catch(v){}}};function V(u){this.renderer=u;this.scene=null;this.animating=false;this.scalling_timeout=false}V.prototype.setScene=function(v){var u=this;u.renderer.dispatchEvent("set_scene");if(u.animating){return}u.scene=v;if(!u.setSceneHanglInc(v)&&!u.setScenePanInc(v)&&!u.setSceneVanglInc(v)&&!u.setSceneMode(v)&&!u.setSceneZoomMul(v)&&!u.setSceneAutorotate(v)&&!u.setSceneScaleUp(v)&&!u.setSceneScaleDown(v)){u.animating=true;u.animating_timeout=setTimeout(function(){u.renderer.dispatchEvent("set_scene_complete");u.animating=false},2000);u.renderer.changeMode(this.renderer.MODE_ROTATE);u.sequence_scene_zoom_out()}};V.prototype.setSceneMode=function(u){if(u.mode){if(u.mode=="rotate"){this.renderer.changeMode(this.renderer.MODE_ROTATE)}else{if(u.mode=="move"){this.renderer.changeMode(this.renderer.MODE_MOVE)}else{if(u.mode=="onerotation"){this.renderer.changeMode(this.renderer.MODE_ONEROTATION)}else{if(u.mode=="onerotationslow"){this.renderer.changeMode(this.renderer.MODE_ONEROTATION_SLOW)}}}}return true}else{return false}};V.prototype.setSceneZoomMul=function(v){if(v.zoomMul&&!(v.scaleUp||v.scaleDown)){var u=Number(v.zoomMul);if(u>0){u=this.renderer.scale*u}else{u=this.renderer.scale/(u*-1)}this.renderer.transform({scale:u});return true}else{return false}};V.prototype.setSceneScaleUp=function(v){var u=this;if(v.scaleUp){if(u.scalling_timeout){clearTimeout(u.scalling_timeout)}u.scalling_timeout=window.setTimeout(function(){u.renderer.scalling=false;clearTimeout(u.scalling_timeout)},500);this.renderer.scalling=true;this.renderer.scaleUp();return true}else{return false}};V.prototype.setSceneScaleDown=function(v){var u=this;if(v.scaleDown){if(u.scalling_timeout){clearTimeout(u.scalling_timeout)}u.scalling_timeout=window.setTimeout(function(){u.renderer.scalling=false;clearTimeout(u.scalling_timeout)},500);this.renderer.scalling=true;this.renderer.scaleDown();return true}else{return false}};V.prototype.setSceneAutorotate=function(u){if(u.autorotate){if(u.autorotate_dir){this.renderer.params.auto_rotate_dir=u.autorotate_dir;this.renderer.auto_rotate_dir=u.autorotate_dir=="left"?1:-1}if(u.autorotate=="yes"&&this.renderer.mode!=this.renderer.MODE_AUTOROTATE){this.renderer.changeMode(this.renderer.MODE_AUTOROTATE)}else{if(u.autorotate=="no"){this.renderer.changeMode(this.renderer.MODE_ROTATE);this.renderer.refreshView(true)}}return true}return false};V.prototype.setSceneHanglInc=function(v){if(v.hangleInc){this.renderer.changeMode(this.renderer.MODE_ROTATE);if(parseInt(v.hangleInc)==1){if(this.renderer.params.rotate_dir=="right"){this.renderer.prev_frame(false,true)}else{this.renderer.next_frame(false,true)}this.renderer.transform({force_rebuild_tiles:true})}else{if(parseInt(v.hangleInc)==-1){if(this.renderer.params.rotate_dir=="right"){this.renderer.next_frame(false,true)}else{this.renderer.prev_frame(false,true)}this.renderer.transform({force_rebuild_tiles:true})}else{var u=this.renderer.hangle+parseInt(v.hangleInc);if(u<0){u=this.renderer.frames_no+u}if(u>=this.renderer.frames_no){u=u%this.renderer.frames_no}this.renderer.rotateTo(u,this.renderer.vangle)}}return true}else{return false}};V.prototype.setSceneVanglInc=function(v){if(v.vangleInc){this.renderer.changeMode(this.renderer.MODE_ROTATE);var u=this.renderer.vangle+parseInt(v.vangleInc);if(u<0){u=0}if(u>=this.renderer.vangles_no){u=this.renderer.vangles_no-1}this.renderer.rotateTo(this.renderer.hangle,u);return true}else{return false}};V.prototype.setScenePanInc=function(AB){var AE=AB.panX?AB.panX:0;var AD=AB.panY?AB.panY:0;if(AE||AD){var z=this.getScene();var x=z.centerX;var v=z.centerY;var w=z.scale;var AA=Math.round(x*w);var y=Math.round(v*w);var AC={};if((""+AE).indexOf("%")!=-1){var u=1*this.renderer.width;var AJ=u*parseInt(AE)/100;var AI=AA+AJ;AC.centerx=parseInt(AI/w)}else{AC.centerx=AA+(parseInt(AE));AC.centerx=parseInt(AC.centerx/w)}if((""+AD).indexOf("%")!=-1){var AF=1*this.renderer.height;var AH=AF*parseInt(AD)/100;var AG=y+AH;AC.centery=parseInt(AG/w)}else{AC.centery=y+(parseInt(AD));AC.centery=parseInt(AC.centery/w)}this.renderer.transform(AC);return true}return false};V.prototype.sequence_scene_zoom_out=function(){this.renderer.addListener("zoom_complete",this.sequence_scene_rotate,this);if(typeof(this.scene.scale)!="undefined"&&typeof(this.scene.hangle)!="undefined"&&this.scene.hangle!=this.renderer.hangle){this.renderer.transform({scale:0})}else{this.renderer.dispatchEvent("zoom_complete")}};V.prototype.sequence_scene_rotate=function(u){this.renderer.removeListener("zoom_complete",this.sequence_scene_rotate);this.renderer.addListener("animator_rotate",this.sequence_scene_zoom_to,this);this.renderer.rotateTo(this.scene.hangle,this.scene.vangle)};V.prototype.sequence_scene_zoom_to=function(){this.renderer.removeListener("animator_rotate",this.sequence_scene_zoom_to);this.renderer.addListener("zoom_complete",this.sequence_set_scene_complete,this);this.renderer.addListener("center_change",this.sequence_set_scene_complete,this);this.renderer.transform({scale:this.scene.scale,centerx:this.scene.centerX,centery:this.scene.centerY})};V.prototype.sequence_set_scene_complete=function(){this.renderer.removeListener("zoom_complete",this.sequence_set_scene_complete);this.renderer.removeListener("center_change",this.sequence_set_scene_complete);this.renderer.dispatchEvent("set_scene_complete");clearTimeout(this.animating_timeout);this.animating=false};V.prototype.getScene=function(){return{scale:this.renderer.scale,centerX:this.renderer.centerx,centerY:this.renderer.centery,centerx:this.renderer.centerx,centery:this.renderer.centery,hangle:this.renderer.hangle,vangle:this.renderer.vangle}};V.prototype.addCallback=function(v,u){switch(u){case"rotate":case"zoom_in":case"zoom_out":case"fullscreen_off":case"fullscreen_on":case"autorotate_start":case"set_scene":case"animator_rotate":case"set_scene_complete":case"center_change":case"autorotate_stop":this.renderer.addListener(u,v);break}};V.prototype.addHotspot=function(v){if(!this.renderer.hotspots){this.renderer.addHotspots()}var u=this.renderer.hotspots.addHotspot(v);u.hotspot.addListener("click",this.hotspotClick,this);return u.id};V.prototype.removeHotspot=function(u){if(this.renderer.hotspots){this.renderer.hotspots.removeHotspot(u)}return false};V.prototype.refreshHotspot=function(u){if(this.renderer.hotspots){this.renderer.hotspots.repositionAll()}return false};V.prototype.hotspotClick=function(u){this.setScene(u.scene);return false};V.prototype.handle_resize=function(){this.renderer.onResizeViewport()};function Q(u){this.renderer=u;this.hotspots={};this.hotspots_counter=0;this.utils=new n();this.element=this.renderer.vport_div.appendChild(document.createElement("div"));this.element.className="hotspot-vport zindexer"}Q.prototype.redraw=function(u){for(var v in this.hotspots){this.hotspots[v].redraw(true,u)}};Q.prototype.repositionAll=function(){this.element.style.left=0;this.element.style.top=0;for(var u in this.hotspots){this.hotspots[u].position()}};Q.prototype.hideAll=function(v){for(var u in this.hotspots){this.hotspots[u].hide_point(true);this.hotspots[u].hideImages()}};Q.prototype.addHotspot=function(v){var u=new W(this.renderer,v);this.renderer.hotspots.element.appendChild(u.element);var w=this.hotspots_counter;this.hotspots[""+w]=u;this.hotspots_counter+=1;u.redraw(true,0);u.position();return{id:w,hotspot:u}};Q.prototype.removeHotspot=function(u){if(this.hotspots[u]){this.hotspots[u].destroy();delete this.hotspots[u]}};function W(v,w){var u=this;this._events={};this._preloaded_images={};this.renderer=v;this.scene=w;this.is_right=false;this.is_top=false;this.radius=w.radius*1.2;this.callback=w.callback;this.calculate_colors();this.render_hotspot();this.load_images();this.prepare_hangles();this.set_label();this.setup_handlers()}W.prototype.set_label=function(){var u=this;if(u.scene.label){u.element.setAttribute("data-hotspot_label",u.scene.label);u.tooltip_sizer.innerHTML=u.scene.label}};W.prototype.calculate_colors=function(){var w=this;var v=w.scene.color[0].substr(2);var u=w.scene.color[1].substr(2);if(v.length==8){w.opacity=parseInt("0x"+v.substr(6,8))/255;v=v.substr(0,6)}else{w.opacity=1}if(u.length==8){w.opacity2=parseInt("0x"+u.substr(6,8))/255;u=u.substr(0,6)}else{w.opacity2=1}w.color=v;w.color2=u};W.prototype.destroy=function(){this.hide_point(true);this.hideImages()};W.prototype.render_hotspot=function(){var u=this;u.element=document.createElement("a");u.element.style.position="absolute";u.element.href="";u.element.className="hotspot-point zindexer hotspot_hint--right hotspot_hint--rounded";u.canvas=document.createElement("canvas");u.element.appendChild(u.canvas);u.canvas.width=u.radius*2;u.canvas.height=u.radius*2;var v=u.canvas.getContext("2d");v.beginPath();v.globalAlpha=u.opacity;v.arc(u.radius,u.radius,u.radius,0,2*Math.PI,false);v.fillStyle="#"+u.color;v.fill();v.beginPath();v.globalAlpha=u.opacity2;v.arc(u.radius,u.radius,u.radius*0.6,0,2*Math.PI,false);v.fillStyle="#"+u.color2;v.fill();u.tooltip_sizer=document.createElement("span");u.element.appendChild(u.tooltip_sizer);u.tooltip_sizer.style.visibility="hidden";u.tooltip_sizer.style.position="absolute";u.tooltip_sizer.style.left="-9999px";u.tooltip_sizer.style.whiteSpace="nowrap";u.tooltip_sizer.className="ov-hotspot-tooltip-sizer";u.tooltip_sizer.innerHTML=u.scene.label;u.hide_point(true)};W.prototype.setup_handlers=function(){var v=this;function u(w){w.stopPropagation();w.preventDefault();if(v.images){v.showImages()}else{v.renderer.viewer_api.setScene(v.scene)}return false}v.renderer.utils.add_button_click_handler(v.element,u)};W.prototype.prepare_hangles=function(){var u=this;u.prev_hangle=u.scene.hangle-1;if(u.prev_hangle<0){u.prev_hangle=u.renderer.frames_no-1}u.next_hangle=u.scene.hangle+1;if(u.next_hangle>u.renderer.frames_no-1){u.next_hangle=0}};W.prototype.redraw=function(AA,x){if(!this.load){return false}if(typeof(AA)=="undefined"){AA=true}var u=false;var w=false;var AB=1;var v=this.renderer.get_transformed_value("hangle");var y=this.renderer.get_transformed_value("vangle");if(v==this.scene.hangle){u=true}else{if(v==this.next_hangle||v==this.prev_hangle){u=true;AB=0.7*this.opacity}}if(y==this.scene.vangle){w=true}var z=this.renderer.utils.round(this.renderer.min_scale,5);var AC=this.renderer.utils.round(this.renderer.get_transformed_value("scale"),5);if(w&&u&&parseInt(z*100)==parseInt(AC*100)){this.show_point(AB,x)}else{if(AA&&!this.is_hide){this.hide_point()}}};W.prototype.hide_point=function(v){if(typeof(v)=="undefined"){v=false}var u=this;if(!u.load&&!v){return}if(u.show_timeout){window.clearTimeout(u.show_timeout)}if(v){u.is_hide=true;u.element.style.opacity=0;u.element.style.display="none"}else{u.is_hide=true;u.element.style.opacity=0;u.element.style.display="none"}};W.prototype.show_point=function(x,w){var v=this;if(!v.load){return}function u(){if(v.element.style.display=="none"){v.element.style.display="block"}v.element.style.opacity=x;v.is_hide=false;v.position()}if(w){if(v.show_timeout){window.clearTimeout(v.show_timeout)}v.show_timeout=window.setTimeout(function(){window.requestAnimationFrame(u)},w/3*2)}else{u()}};W.prototype.position=function(){var v=this;if(v.element.style.display=="none"){return}var x=this.renderer.get_local_scale(this.renderer.optimal_scale);var y={x:this.scene.centerX,y:this.scene.centerY};var AB=this.renderer.calculate_position(this.renderer.optimal_scale_obj,y,x);if(!this.is_hide){var w="left "+this.renderer.transform_time+"ms ease-out, top "+this.renderer.transform_time+"ms ease-out";if(this.renderer.ie){w="left "+this.renderer.transform_time_ie_scalling+"ms ease-out, top "+this.renderer.transform_time_ie_scalling+"ms ease-out"}var AA=this.renderer.utils.get_browser_transition(this.renderer.rendering_engine,w);this.renderer.utils.setCrossBrowserStyle(this.renderer.rendering_engine,this.element,"transition",AA)}else{this.renderer.utils.setCrossBrowserStyle(this.renderer.rendering_engine,this.element,"transition","")}var u=AB.x-this.radius;var z=AB.y-this.radius;this.element.style.left=u+"px";this.element.style.top=z+"px";this.is_right=false;if((this.renderer.width/2)<u){v.element.className="hotspot-point zindexer hotspot_hint--left hotspot_hint--rounded"}else{v.element.className="hotspot-point zindexer hotspot_hint--right hotspot_hint--rounded";this.is_right=true}this.is_top=true;if((this.renderer.height/2)<z){v.element.className+=" ov-hotspot_hint--top"}else{v.element.className+=" ov-hotspot_hint--bottom";this.is_top=false}v.setup_tooltip();this.hideImages()};W.prototype.setup_tooltip=function(){var y=this;var w=parseInt(this.element.style.left);var v=y.tooltip_sizer.getBoundingClientRect().width;var u=y.renderer.width-w-20-24;if(!y.is_right){u=w-20-24}if(u>800){u=800}else{if(u<50){u=50}}var x=0;if(v>u){x=50*Math.floor(u/50);y.element.className+=" ov-hotspot-tooltip-"+x}else{x=50*Math.floor(v/50);y.element.className+=" ov-hotspot-tooltip-nowrap"}};W.prototype.showImages=function(){this.wrapper=this.renderer.vport_div.appendChild(document.createElement("div"));this.wrapper.className="hotspot-images zindexer";this.wrapper.style.zIndex=50010;this.loader=this.wrapper.appendChild(document.createElement("div"));this.loader.className="ov-hotspot-image-loader zindexer";this.loader.innerHTML=T();this.renderer.changeElementZIndex(this.wrapper,this.renderer.fullscreen);var AA=parseInt("0x"+this.renderer.params.hotspot_images_background_color.substr(1,3));var z=parseInt("0x"+this.renderer.params.hotspot_images_background_color.substr(3,5));var u=parseInt("0x"+this.renderer.params.hotspot_images_background_color.substr(5,7));var v=this.renderer.params.hotspot_images_background_color.substr(7,9);var x="rgb("+AA+", "+z+", "+u+")";if(v){v=parseInt("0x"+v)/255;x="rgba("+AA+", "+z+", "+u+", "+v+")"}this.wrapper.style.backgroundColor=x;this.prevImage=null;this.currentImage=null;this.currentImageIndex=null;var w=this;function y(AC){AC.stopPropagation();AC.preventDefault();var AB=w.currentImageIndex+1;if(w.images.length==AB){w.hideImages()}else{if(w.imagesTimer){window.clearInterval(w.imagesTimer)}w.showImage(AB)}return false}this.renderer.utils.add_button_click_handler(this.wrapper,y);this.showImage(0);this.init_images_timer()};W.prototype.init_images_timer=function(){if(this.images.length>1){var u=this;this.imagesTimer=window.setInterval(function(){var v=u.currentImageIndex+1;if(v>u.images.length-1){v=0}u.showImage(v)},5000)}};W.prototype.hideImages=function(){if(!this.wrapper){return 0}this.renderer.vport_div.removeChild(this.wrapper);this.wrapper=null;this.prevImage=null;window.clearInterval(this.imagesTimer)};W.prototype.showImage=function(v){var u=this;u.loader.style.display="block";if(this.currentImage){u.wrapper.removeChild(this.currentImage);this.currentImage=null;delete this.currentImage}this.currentImageIndex=v;this.currentImage=this.wrapper.appendChild(document.createElement("img"));this.currentImage.style.opacity=0;this.currentImage.onload=function(){u.currentImage.style.opacity=0;u.loader.style.display="none";JSTweener.addTween(u.currentImage.style,{time:0.5,opacity:1,transition:"easeNone",onComplete:function(){u.currentImage.style.opacity=1;if(u.prevImage){u.wrapper.removeChild(u.prevImage);u.prevImage=null;delete u.prevImage}}})};u.currentImage.src=this.get_img_url(u.images[v]);if(u.currentImage.complete){u.loader.style.display="none"}};W.prototype.get_img_url=function(AA){var z=AA;var v="?";if(z.indexOf("?")!=-1){v="&"}var x=this.renderer.vport_div.getBoundingClientRect();var y=x.width;var u=x.height;if(u==0||y==0){y=this.renderer.vport_div.style.width;u=this.renderer.vport_div.style.height;y=1*y.replace("px","");u=1*u.replace("px","");if(isNaN(y)||!isNaN(u)){y=0;u=0}}if(y==0||u==0){return this.renderer.viewer_base+"blank.gif"}var w=this._preloaded_images[AA];if(!w){w={width:0,height:0};this._preloaded_images[AA]=w}if(w.width<y||w.height<u){w.width=y;w.height=u}if(z.indexOf("width")==-1){z+=v+"max_width="+w.width;v="&"}if(z.indexOf("height")==-1){z+=v+"max_height="+w.height}return z};W.prototype.load_image=function(w){var u=this;var v=new Image();v.onload=function(){u.loaded+=1;if(u.loaded>=u.images.length){u.init_images()}else{u.load_image(u.images[u.loaded])}};v.src=this.get_img_url(w)};W.prototype.init_images=function(){this.load=true;this.element.style.display="block";this.redraw(true,0)};W.prototype.load_images=function(){var u=this;if(u.scene.images&&u.scene.images.length){u.load=false;u.images=u.scene.images;u.loaded=0;u.element.style.display="none";u.load_image(u.images[0])}else{u.load=true;u.images=false}};W.prototype.addListener=function(u,y,w){var v=this._events,x=v[u]=v[u]||[];x.push([y,w])};W.prototype.dispatchEvent=function(v,w){var y=this._events[v];if(y){for(var x=0,u=y.length;x<u;x++){if(y[x]){if(typeof(y[x][0])=="string"){window[y[x][0]](w)}else{y[x][0].call(y[x][1],w)}}}}};function l(x,AA){var AI=this;function AH(){AI.params.first_frame=parseInt(AI.params.first_frame);if(AI.params.first_frame>0){AI.params.first_frame-=1}if(AI.params.first_frame>=AI.frames_no){AI.params.first_frame=0}var AN="fullscreen";if(AI.params.doubletap_mode){AN=AI.params.doubletap_mode}AI.events=new q(AI.vport_div,AI,{doubletap_mode:AN});AI.loader=new o(AI.vport_div,x,AI.width/2,AI.height/2,AI);if(AI.params.branding){AI.brandingButton=new Z(AI.vport_div,AI)}if(AI.params.social=="yes"){AI.social=new G(AI.vport_div,AI)}if(AI.params.logo_src){AI.brandingLogo=new c(AI.vport_div,AI)}AI.fullscreenButton=new L(AI.vport_div,AI);if(AI.params.style=="4"||AI.params.fullscreen_enabled=="no"){AI.fullscreenButton.hide()}if(F.prototype.TYPE=="0"){AI.infoButton=new F(AI.vport_div,AI.viewer_params.dialog_content,AI)}else{if(AI.params.ovskin=="yes"){if(AI.params.style!="4"){AI.infoButton=new F(AI.vport_div,AI.viewer_params.dialog_content,AI)}}}if(typeof(OVDebugger)!="undefined"){AI.ov_debugger=new OVDebugger(AI.vport_div,AI.viewer_params.dialog_content,AI)}AI.base_frames=[];AI.base_frames.counter=0;AI.tiled_image.frame_divider=AI.frame_divider;AI.tiled_image.blank_url=AI.viewer_base+"blank.gif";function AP(AR,AS){function AU(){this.onload=false;this.onerror=false;this.onabort=false;if(!AI.base_frames[AR]){AI.base_frames[AR]=[]}if(AI.base_frames[AR][AS]){delete this;return}AI.base_frames[AR][AS]=this;AI.base_frames.counter+=1;if(AI.base_frames.counter==1){AL()}else{if(AS>=AI.hangle){AI.loader.setText((Math.round(AI.base_frames.counter/(AI.frames_no*AI.vangles_no)*100)+"%"))}}if(AI.base_frames.counter==AI.frames_no*AI.vangles_no){AO()}}var AT=new Image();AT.addEventListener("load",AU,false);AT.src=AI.sequence.getImageUrl(AI.frame_divider*AS,AI.base_scale,0,0,AR)}function AL(){AI.queue_obj.hangle=AI.hangle=AI.params.first_frame;AI.queue_obj.vangle=AI.vangle=AF;AI.resizeViewport();AI.container.style.backgroundImage="";AK(AF,AI.params.first_frame,false);AI.show_frame(AI.base_frames[AF][AI.params.first_frame]);if(AI.params.teaser=="play"){AQ()}else{AM()}}function AO(AU){if(!AI.is_in_page(AI.container)){return}if(AI.emergency_timeout){window.clearTimeout(AI.emergency_timeout)}if(AU||(AI.base_frames.counter==(AI.vangles_no*AI.frames_no)&&!AI.is_loaded)){AI.changeMode(AI.MODE_ROTATE);for(var AS=0;AS<AI.vangles_no;AS++){for(var AT=0;AT<AI.frames_no;AT++){if(AS==AF&&AT==AI.params.first_frame){continue}AK(AS,AT,true)}}AI.loader.destroy();AI.events.attachEvents();window.setTimeout(function(){if(AI.params.auto_rotate=="yes"){AI.changeMode(AI.MODE_AUTOROTATE)}if(AI.params.teaser=="onerotation"){AI.changeMode(AI.MODE_ONEROTATION)}else{if(AI.params.teaser=="onerotationslow"){AI.changeMode(AI.MODE_ONEROTATION_SLOW)}}},300);AI.utils.attachCrossBrowserEvent(window,"orientationchange",AI.onResizeViewport,false);AI.utils.attachCrossBrowserEvent(window,"resize",AI.onResizeViewport,false);AI.is_loaded=true;AI.transform({scale:0,force_rebuild_tiles:true});if(AI.params.external_access_init&&AI.viewer_api){var AR=AI.params.external_access_init;if(window[AR]){window[AR](AI.viewer_api)}}}}function AK(AS,AT,AX){var AW=AI.base_frames[AS][AT];var AV=AW.src;var AU=AW.naturalWidth;var AR=AW.naturalHeight;if(AI.ios||(AI.is_android&&!AI.is_chrome)){AW=document.createElement("div");AW.style.backgroundImage="url("+AV+")"}else{AW=document.createElement("img");AW.src=AV}AI.base_frames[AS][AT]=AW;AW.style.backgroundRepeat="no-repeat";AW.className="zindexer";AW.style.width=AU+"px";AW.style.height=AR+"px";AW.width=AU;AW.height=AR;AW.style.maxWidth="10000%";AW.style.maxHeight="10000%";AI.set_css_transform(AW,AI.base_scale_obj,AI.base_scale_obj.images[0][0]);AI.hide_frame(AW,AX);AI.base_div.appendChild(AW);return AW}function AM(){AI.loader.show();for(var AS=0;AS<AI.vangles_no;AS++){for(var AR=0;AR<AI.frames_no;AR++){if(!AI.base_frames[AS]||!AI.base_frames[AS][AR]){AP(AS,AR)}}}}function AQ(){AI.loader.destroy();AI.teaser_play=new h(AI,AM)}AP(AF,AI.params.first_frame)}function AB(AZ){var AX=AZ.getElementsByTagName("sequence");if(AX.length!=1){console.error("Error parsing content.xml");return false}AI.max_width=AX[0].getAttribute("maxWidth");AI.max_height=AX[0].getAttribute("maxHeight");var AO=AX[0].getElementsByTagName("img");if(AO.length==0){console.error("Error parsing content.xml");return false}var AR=AO[0].getElementsByTagName("scales");if(AR.length!=1){console.error("Error parsing content.xml");return false}var AN=AR[0].getElementsByTagName("scale");if(AN.length==0){console.error("Error parsing content.xml");return false}AI.tiled_image=new J(AI.max_width,AI.max_height,AI.sequence,AI.tiles_div);for(var Aa=0,AP=AN.length;Aa<AP;Aa++){var AL=AN[Aa].getAttribute("width");var AW=AN[Aa].getAttribute("height");var AK=AN[Aa].getAttribute("name");var AT=AN[Aa].getAttribute("value");var AQ=AN[Aa].getAttribute("tile_width");var AV=AN[Aa].getAttribute("tile_height");var AY=AN[Aa].getAttribute("rows");var AS=AN[Aa].getAttribute("cols");AI.sequence.addScale(AT*10,AL*1,AW*1,AQ*1,AV*1,AS*1,AY*1,AK);AI.tiled_image.addTiledScale(AL,AW,AS,AY,AQ,AV,AT*10,AK)}AI.tiled_image.sort_by_scale();for(var AU=0,AP=AO.length;AU<AP;AU++){AK=AO[AU].getAttribute("name");var AM=AO[AU].getAttribute("ext");AI.sequence.images[AU]={name:AK,ext:AM};AI.frames_no++}AI.vangles_no=1;return true}function v(AQ){var AY={};function AO(Ai){if(Ai.length==0){console.error("Error parsing content2.xml");throw AY}return Ai[0]}try{var Af=AO(AQ.getElementsByTagName("orbitvu"));var Ad=AO(Af.getElementsByTagName("sequence3d"));var AM=AO(Ad.getElementsByTagName("images"));var AK=AO(Ad.getElementsByTagName("scales"));var Ag=AK.getElementsByTagName("scale");AO(Ag);AI.max_width=AM.getAttribute("maxWidth");AI.max_height=AM.getAttribute("maxHeight");var Ah=AM.getAttribute("name");var AN=AM.getAttribute("ext");var AW=1*Ad.getAttribute("hangles");AI.vangles_no=1*Ad.getAttribute("vangles");AI.tiled_image=new J(AI.max_width,AI.max_height,AI.sequence,AI.tiles_div);for(var Ac=0,Ae=Ag.length;Ac<Ae;Ac++){var Aa=Ag[Ac].getAttribute("width");var AX=Ag[Ac].getAttribute("height");var Ab=Ag[Ac].getAttribute("value");var AZ=""+Ab;var AL=Ag[Ac].getAttribute("tile_width");var AU=Ag[Ac].getAttribute("tile_height");var AR=Ag[Ac].getAttribute("rows");var AT=Ag[Ac].getAttribute("cols");AI.sequence.addScale(Ab*10,Aa*1,AX*1,AL*1,AU*1,AT*1,AR*1,AZ);AI.tiled_image.addTiledScale(Aa,AX,AT,AR,AL,AU,Ab*10)}AI.tiled_image.sort_by_scale();for(var AV=0;AV<AW;AV++){var AS=Ah+"0_"+AV;AI.sequence.images.push({new_name:Ah,num:AV,name:AS,ext:AN});AI.frames_no++}}catch(AP){if(AP!=AY){throw AP}return false}return true}function AJ(AK){AI.utils.crossbrowser_xmlhttp("GET",AI.params.xml_url,function(AL){if(!AI.is_in_page(AI.container)){return}if(!AL){}else{if(AI.params.content2==="yes"){v(AL)}else{AB(AL)}}AK()})}function AE(AL){var AK=AI.params.config_url;AI.utils.crossbrowser_xmlhttp("GET",AK,function(AR){if(!AR){AL();return false}var AO=AR.getElementsByTagName("sequence-config");if(AO.length!=1){console.error("Error parsing config.xml");AL();return false}var AN=AO[0].getElementsByTagName("viewer-params");if(AN.length!=1){console.error("Error parsing config.xml");AL();return false}for(var AQ=0,AM=AN[0].childNodes.length;AQ<AM;AQ++){if(AN[0].childNodes[AQ].nodeName!="image_folder"&&AN[0].childNodes[AQ].nodeName!="xml_url"){var AP=AN[0].childNodes[AQ];var AS=AP.textContent;if(typeof(AS)=="undefined"){AS=AP.text}if(AP.nodeName=="branding"){}AI.params[AP.nodeName]=AS}}AL();return true})}function y(AK,AL){if(AK.ovus_folder){if(AK.ovus_folder[AK.ovus_folder.length-1]=="/"){AK.ovus_folder=AK.ovus_folder.replace(/\/$/g,"")}AI.params.ovus_folder=AK.ovus_folder}if(AK.config_url){AI.params.config_url=AK.config_url}else{AI.params.config_url=z(AK.ovus_folder,"config.xml")}if(AI.params.config_url){AE(function(){if(!AI.is_in_page(AI.container)){return}AD(AK);AL()})}}function z(AM,AL){if(!AM){return AL}var AK="/";if(AM.charAt(AM.length-1)=="/"||AL.charAt(0)=="/"){AK=""}return AM+AK+AL}function AD(AP){var AR=/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3}|[A-Fa-f0-9]{8})$/i;var AQ=AI.params.background_color;for(var AM in AP){AI.params[AM]=AP[AM]}if(AP.hotspot_images_background_color=="get-from-config"){AI.params.hotspot_images_background_color=AQ}var AK="no";if(AI.params.content2&&AI.params.content2=="yes"){AK="yes"}var AN="content.xml";if(AK==="yes"){AN="content2.xml"}var AO=AP.ovus_folder;if(!AO&&AP.base){AO=AP.base}if(!AI.params.image_folder){AI.params.image_folder=z(AO,"images")}if(!AI.params.xml_url){AI.params.xml_url=z(AO,AN)}if(AI.params.image_folder.charAt(AI.params.image_folder.length-1)!="/"){AI.params.image_folder+="/"}if(AI.params.rotate_dir!=undefined){if(AI.params.auto_rotate_dir==undefined){AI.params.auto_rotate_dir=AI.params.rotate_dir}}AI.params.background_color=AI.params.background_color.replace("0x","#");if(!AR.test(AI.params.background_color)){AI.params.background_color="#FFFFFF"}if(!AI.params.hotspot_images_background_color){AI.params.hotspot_images_background_color=AI.params.background_color}else{AI.params.hotspot_images_background_color=AI.params.hotspot_images_background_color.replace("0x","#");if(!AR.test(AI.params.hotspot_images_background_color)){AI.params.hotspot_images_background_color="#00000000"}}if(AI.params.background_color.length==9){AI.params.background_color_opacity=AI.params.background_color.substr(7,9);AI.params.background_color=AI.params.background_color.substr(0,7)}if(AI.params.border=="yes"){AI.params.border_color=AI.params.border_color.replace("0x","#");if(!AR.test(AI.params.border_color)){AI.params.border_color="#FFFFFF"}}if(AI.params.auto_rotate=="yes"&&(AI.params.teaser=="no"||!AI.params.teaser)){AI.params.teaser="autorotate"}if(AI.params.teaser=="autorotate"){AI.params.auto_rotate="yes";AI.params.preload="yes"}else{if(AI.params.teaser=="play"){AI.params.auto_rotate="no";AI.params.preload="no"}else{AI.params.auto_rotate="no";AI.params.preload="yes"}}AI.viewer_base=AI.params.viewer_base;AI.auto_rotate_dir=AI.params.auto_rotate_dir=="left"?(1):(-1);AI.rotate_dir=AI.params.rotate_dir=="left"?(1):(-1);AI.vmove=AI.params.vmove=="yes";AI.auto_rotate_speed=AI.params.frame_rate*1;AI.background.style.backgroundColor=AI.params.background_color;if(AI.params.background_color_opacity){AI.background.style.opacity=parseInt("0x"+AI.params.background_color_opacity)/255}if(AI.params.border=="yes"){AI.border_style=AI.vport_div.style.border="1px solid "+AI.params.border_color;var AL=""+AI.vport_div.style.width;var AS=""+AI.vport_div.style.height;if(AL.indexOf("px")!=-1){AI.vport_div.style.width=AL}if(AS.indexOf("px")!=-1){AI.vport_div.style.height=AS}}else{AI.border_style=AI.vport_div.style.border="none"}}this.onResizeViewport=function(AK){AI.resizeViewport()};this.params={frame_rate:"14",background_color_opacity:false,background_color:"0xffffff",border_color:"0xffffff",lang:"en",auto_rotate_dir:"right",rotate_dir:"right",auto_rotate:"yes",teaser:"no",preload:"yes",vmove:"yes",continous:"yes",first_frame:1,ovskin:"no",branding:null,branding_url:null,logo_src:null,logo_url:null,social:"no",social_url:null,gui_background:"0x000000B0",gui_foreground:"0xFFFFFFFF",gui_foreground_active:"0x00b6a8ff",border:"no",fullscreen_eventname:undefined,fullscreen_eventname_bound:false,fullscreen_supported:undefined};var AF=0;this.translates_cache={};this.utils=new n();this.utils.browserCompatibilityInit();this.hotspots=null;this.zoom_loop=null;this.max_width=this.max_height=0;this.refresh=false;this.is_doing_fullscreen=false;this.is_doing_html5_fullscreen=false;this.container=document.getElementById(x);this.container_div=document.getElementById(x+"-obj");this.background=document.createElement("div");this.background.className="ovvbackground zindexer";this.vport_div=document.getElementById("ovvvport"+x);this.base_div=document.getElementById("ovvbase"+x);this.tiles_div=document.getElementById("ovvtiles"+x);this.vport_div.appendChild(this.background);this.dimensions_changed=false;var AC=AA.width;if(AC&&AC[AC.length-1]!="%"&&AC.indexOf("px")==-1){AA.width+="px"}if(typeof(AA.width)!="undefined"){this.vport_div.style.width=AA.width}var AG=AA.height;if(AG&&AG.indexOf("%")==-1&&AG.indexOf("px")==-1){AA.height+="px"}if(typeof(AA.height)!="undefined"){this.vport_div.style.height=AA.height}this.base_div.style.width="100%";this.base_div.style.height="100%";this.tiles_div.style.width="100%";this.tiles_div.style.height="100%";this.is_loaded=false;this._events={};this.scale=-1;this.hangle=0;this.vangle=AF;this.centerx=0;this.centery=0;this.queue_obj={scale:this.scale,centerx:this.centerx,centery:this.centery,hangle:this.hangle,vangle:this.vangle};this.base_scale=this.scale;this.base_scale_obj=null;this.base_scale_index=0;this.optimal_scale=0;this.optimal_scale_index=0;this.optimal_scale_obj=null;this.tiles_scale=0;this.tiles_scale_index=0;this.tiles_scale_obj=null;this.ios=this.utils.isIOS();this.is_android=this.utils.isAndroid();this.is_chrome=this.utils.isChrome();this.supports_ms_pointer=this.utils.supportsMSPointer();this.rendering_engine=this.utils.getRenderingEngine();this.frame_divider=1;this.SCALE_MIN=0.01;this.SCALE_MAX=1;this.max_scale=0;this.min_scale=0.01;this.SCALE_FACTOR=1.2;this.MOUSE_WHEEL_SCALE_FACTOR=1.2;if(this.supports_ms_pointer){this.SCALE_FACTOR=1.06}this.rotating=false;this.scalling=false;this.gesture_scalling=false;this.transform_time=400;this.transform_time_ie_scalling=10;this.opacity_time=800;this.opacity_time_ie_scalling=20;this._rotation_hangle=this.hangle;this.base_frames=new Array();this.frames_no=0;this.image_preloader_array=[];this.viewer_params=AA;this.rotation_speed=0;this.SLOWDOWN_FACTOR=1.1;this.MODE_AUTOROTATE=1;this.MODE_ROTATE=2;this.MODE_MOVE=3;this.MODE_AUTOROTATE_PHYSICS=4;this.MODE_ONEROTATION=5;this.MODE_ONEROTATION_SLOW=6;this.auto_rotate_physics_dir="left";this.auto_rotate_timer=null;this.auto_rotate_physics_timer=null;this.auto_rotate_physics_speed=0;this.auto_rotate_frame_period=0;function w(){if(!AI.is_in_page(AI.container)){return}AI.auto_rotate_frame_period=(1/AI.auto_rotate_speed)*1000;AI.sequence.base_url=AI.params.image_folder;if(typeof(V)!="undefined"){AI.viewer_api=new V(AI)}else{AI.viewer_api=null}var AM=null;var AK=null;var AL=AA.width;if(AL[AL.length-1]!="%"){AM=parseInt(AA.width)}var AN=AA.height;if(AN[AN.length-1]!="%"){AK=parseInt(AA.height)}AI.resizeViewport(AM,AK);AI.initViewer();AH();AI.refreshAnimationFrame()}function u(){AI.parseGuiColors();AI.mode=AI.changeMode(AI.MODE_ROTATE);AI.sequence=new E();AJ(w)}y(AA,u)}l.prototype.hide_frame=function(v,w){var u=this;if(w&&u.supports_ms_pointer){window.setTimeout(function(){v.style.display="none"},10)}else{v.style.display="none"}};l.prototype.show_frame=function(u){u.style.visibility="visible";u.style.display="block"};l.prototype.hide_tile=function(u){u.style.opacity=0};l.prototype.show_tile=function(u){u.style.visibility="visible";u.style.opacity="1"};l.prototype.calculate_optimal_scale=function(u,x){var v=this;if(v.tiled_image){var w=v.tiled_image.find_optimal_scale_index(x*1000,u);if(w<v.base_scale_index){w=v.base_scale_index}v.optimal_scale_index=w;v.optimal_scale_obj=v.tiled_image.scales[v.optimal_scale_index];v.optimal_scale=v.optimal_scale_obj.scale}};l.prototype.refresh_position=function(){var u=this.vport_div;this.x=0;this.y=0;if(u.offsetParent){do{this.x+=u.offsetLeft;this.y+=u.offsetTop}while(u=u.offsetParent)}};l.prototype.calculate_min_max_scales=function(u,AB){var AC=this;var x=u/this.max_width;var w=AB/this.max_height;var v=AC.params.max_scale;var y=0;if(typeof(v)=="undefined"){v=AC.SCALE_MAX}if(""!=""){var AA=Math.max(this.max_width,this.max_height);var z=Math.min(1024,AA);z=z/AA;v=Math.min(v,z)}if(x>w){y=w}else{y=x}if(1*v==0){if(AC.max_scale==0){v=y;AC.max_scale=v}else{v=AC.max_scale}}else{AC.max_scale=v}AC.min_scale=Math.min(y,v);return{min:y,max:v}};l.prototype.resizeViewport=function(w,u){var v=this;if(!v.is_in_page(v.container)){v.utils.detachEvent(window,"orientationchange",v.onResizeViewport,false);v.utils.detachEvent(window,"resize",v.onResizeViewport,false);return}var y=v.vport_div;if(!w){w=y.style.width;if(w&&(""+w).indexOf("px")!=-1){w=w.replace("px","")}else{w=y.offsetWidth}}if(this.width!=w){v.dimensions_changed=true}this.base_width=this.width=w;if(!u){u=y.style.height;if(u&&(""+u).indexOf("px")!=-1){u=u.replace("px","")}else{u=y.offsetHeight}}if(this.height!=u){v.dimensions_changed=true}this.base_height=this.height=u;var x=false;if(v.fullscreenButton){if(window.innerHeight==u&&window.innerWidth==w&&!v.fullscreen){x=true}}if(v.fullscreenButton&&(v.ios||!v.has_html5_fullscreen())){if(x||window.innerHeight==654||window.innerHeight==320){v.fullscreenButton.hide()}else{if(v.params.fullscreen!="yes"&&v.params.fullscreen_enabled!="no"&&v.params.style!=4){v.fullscreenButton.show()}}}this.calculate_min_max_scales(this.width,this.height);this.x=0;this.y=0;v.refresh_position();if(v.scale==-1){v.scale=v.queue_obj.scale=this.min_scale;v.centerx=v.queue_obj.centerx=this.max_width/2;v.centery=v.queue_obj.centery=this.max_height/2}else{v.transform({scale:this.min_scale,centerx:this.max_width/2,centery:this.max_height/2})}if(this.hotspots){this.hotspots.repositionAll()}};l.prototype.hexToRgba=function(v){var u=[];u.push(parseInt(v.substr(0,2),16));u.push(parseInt(v.substr(2,2),16));u.push(parseInt(v.substr(4,2),16));if(v.substr(6,2)){u.push(parseInt(v.substr(6,2),16)/255)}else{u.push(1)}return"rgba("+u[0]+","+u[1]+","+u[2]+","+u[3]+")"};l.prototype.hexToRgb=function(v){var u=[];u.push(parseInt(v.substr(0,2),16));u.push(parseInt(v.substr(2,2),16));u.push(parseInt(v.substr(4,2),16));return"rgb("+u[0]+","+u[1]+","+u[2]+")"};l.prototype.parseGuiColors=function(){this.params.gui_background=this.params.gui_background.substr(2,8);this.params.gui_foreground=this.params.gui_foreground.substr(2,8);this.params.gui_foreground_active=this.params.gui_foreground_active.substr(2,8)};l.prototype.get_rotation_hangle=function(){return this._rotation_hangle};l.prototype.set_rotation_hangle=function(x){var v=this;if(this.mode==this.MODE_ONEROTATION||this.mode==this.MODE_ONEROTATION_SLOW){var w=Math.round(x);var u=this.rotation_start_hangle+w*this.rotate_dir;if(u>this.frames_no){u-=this.frames_no}else{if(u<0){u+=this.frames_no}}v.transform({hangle:u})}};l.prototype.addListener=function(u,y,w){var v=this._events,x=v[u]=v[u]||[];x.push([y,w])};l.prototype.dispatchEvent=function(v,w){var y=this._events[v];if(y){for(var x=0,u=y.length;x<u;x++){if(y[x]){if(typeof(y[x][0])=="string"){window[y[x][0]](w)}else{y[x][0].call(y[x][1])}}}}};l.prototype.removeListener=function(v,y){var x=this._events[v];if(x){for(var w=0,u=x.length;w<u;w++){if(x[w]&&x[w][0]==y){this._events[v].splice(w,1)}}}};l.prototype.changeMode=function(x){var u=this;function w(){u.autorotate_frame()}function v(){var y=Math.round(u.auto_rotate_physics_speed);if(y==0){y=1}if(u.auto_rotate_physics_dir=="left"){u.transform({hangle:u.get_transformed_value("hangle")-y*u.rotate_dir})}else{u.transform({hangle:u.get_transformed_value("hangle")+y*u.rotate_dir})}u.auto_rotate_physics_speed/=u.SLOWDOWN_FACTOR;u.auto_rotate_physics_speed/=1.01;if(u.auto_rotate_physics_speed<1){if(u.auto_rotate_physics_speed>0.05){u.auto_rotate_physics_timer=setTimeout(v,1/u.auto_rotate_physics_speed*10)}else{u.changeMode(u.MODE_ROTATE);u.rotating=false;u.transform({force_rebuild_tiles:true})}}else{u.auto_rotate_physics_timer=setTimeout(v,10)}}if(x==this.MODE_AUTOROTATE){this.auto_rotate_timer=window.setInterval(w,this.auto_rotate_frame_period);this.rotating=true}else{if(x==this.MODE_AUTOROTATE_PHYSICS){this.rotating=true;this.auto_rotate_physics_timer=setTimeout(v,10)}else{if(x==this.MODE_ONEROTATION){this.rotating=true;this.oneRotation()}else{if(x==this.MODE_ONEROTATION_SLOW){this.rotating=true;this.oneRotationSlow()}else{if(x==this.MODE_ROTATE){if(this.auto_rotate_physics_timer!=null){clearTimeout(this.auto_rotate_physics_timer);this.auto_rotate_physics_timer=null}if(this.auto_rotate_timer!=null){window.clearInterval(this.auto_rotate_timer);this.auto_rotate_timer=null}}}}}}if(x==u.MODE_AUTOROTATE){this.rotating=true;this.dispatchEvent("autorotate_start")}else{if(this.mode==u.MODE_AUTOROTATE&&x!=u.MODE_AUTOROTATE){this.rotating=false;this.dispatchEvent("autorotate_stop")}}this.mode=x};l.prototype.changeElementZIndex=function(w,v){var u=this;var x=w.style.zIndex?w.style.zIndex:u.utils.getStyle(w,"z-index");if(!v){x=x/1000}else{x=x*1000}w.style.zIndex=x};l.prototype.has_html5_fullscreen=function(){var v=this;if(typeof(v.fullscreen_supported)=="undefined"){v.fullscreen_supported=false;var x=["webkit","moz","o","ms","khtml"];if(typeof document.cancelFullScreen!="undefined"){v.fullscreen_supported=true}else{if(typeof(document.msExitFullscreen)!="undefined"){v.fullscreen_supported=true;v.fullscreen_eventname="MSFullscreenChange"}else{for(var w=0,u=x.length;w<u;w++){if(typeof document[x[w]+"CancelFullScreen"]!="undefined"){v.fullscreen_supported=true;v.fullscreen_eventname=x[w]+"fullscreenchange";break}}}}}return v.fullscreen_supported};l.prototype.cancel_html5_fullscreen=function(){if(document.cancelFullScreen){document.cancelFullScreen()}else{if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else{if(document.webkitCancelFullScreen){document.webkitCancelFullScreen()}else{if(document.msExitFullscreen){document.msExitFullscreen()}}}}};l.prototype.enable_html5_fullscreen=function(u){if(u.requestFullscreen){u.requestFullscreen()}else{if(u.mozRequestFullScreen){u.mozRequestFullScreen()}else{if(u.webkitRequestFullscreen){u.webkitRequestFullscreen()}else{if(u.msRequestFullscreen){u.msRequestFullscreen()}}}}};l.prototype.handle_html5_fullscreen_event=function(v){var u=this;u.fullscreen=!u.fullscreen;if(u.infoButton){u.infoButton.close()}if(u.fullscreen){if(u.params.style!="4"&&u.params.fullscreen_enabled!="no"){u.fullscreenButton.show();u.fullscreenButton.on()}u.utils.setCrossBrowserStyle(u.rendering_engine,u.vport_div,"transition","top 0ms, left 0ms");u.vport_div.style.width="100%";u.vport_div.style.height="100%";u.vport_div.style.border="none";u.is_doing_html5_fullscreen=true;u.resizeViewport();window.setTimeout(function(){u.is_doing_html5_fullscreen=false},100);u.dispatchEvent("fullscreen_on")}else{if(u.params.style!="4"&&u.params.fullscreen_enabled!="no"){u.fullscreenButton.show();u.fullscreenButton.off()}u.vport_div.style.border=u.border_style;u.vport_div.style.width=u.vport_width_style;u.vport_div.style.height=u.vport_height_style;u.is_doing_html5_fullscreen=true;u.resizeViewport();window.setTimeout(function(){u.is_doing_html5_fullscreen=false},100);u.dispatchEvent("fullscreen_off")}};l.prototype.handle_fullscreen_resize_viewport=function(){var u=this;var v=u.width,w=u.height;if(document.body&&document.body.offsetWidth){v=document.body.offsetWidth;w=document.body.offsetHeight}if(document.compatMode=="CSS1Compat"&&document.documentElement&&document.documentElement.offsetWidth){v=document.documentElement.offsetWidth;w=document.documentElement.offsetHeight}if(window.innerWidth&&window.innerHeight){v=window.innerWidth;w=window.innerHeight}u.vport_div.style.width=v+"px";u.vport_div.style.height=w+"px";u.resizeViewport(v,w);u.events.removeEvents();u.events.attachEvents()};l.prototype.switch_fullscreen=function(){var u=this;if(typeof(u.resize_handler)=="undefined"){u.resize_handler=function(w){u.handle_fullscreen_resize_viewport()}}if(u.fullscreen){if(u.params.style!="4"&&u.params.fullscreen_enabled!="no"){u.fullscreenButton.show();u.fullscreenButton.on()}u.is_doing_fullscreen=true;this.utils.detachEvent(window,"orientationchange",this.onResizeViewport,false);this.utils.detachEvent(window,"resize",this.onResizeViewport,false);this.utils.attachCrossBrowserEvent(window,"orientationchange",u.resize_handler,false);this.utils.attachCrossBrowserEvent(window,"resize",u.resize_handler,false);var v=this.vport_div.getBoundingClientRect();this.vport_div_top=v.top;this.vport_div_left=v.left;this.utils.setCrossBrowserStyle(this.rendering_engine,this.vport_div,"transition","top 0ms, left 0ms");this.vport_div.style.position="fixed";this.vport_div.style.left=v.left+"px";this.vport_div.style.top=v.top+"px";this.events.removeEvents();this.events.attachEvents();window.setTimeout(function(){u.vport_div.style.border="none";u.utils.setCrossBrowserStyle(u.rendering_engine,u.vport_div,"transition","top 200ms ease-out, left 200ms ease-out, width 200ms ease-out, height 200ms ease-out");u.vport_div.style.left="0px";u.vport_div.style.top="0px";u.handle_fullscreen_resize_viewport();window.setTimeout(function(){document.body.style.overflow="hidden";u.is_doing_fullscreen=false},210);u.dispatchEvent("fullscreen_on")},10)}else{if(u.params.style!="4"&&u.params.fullscreen_enabled!="no"){u.fullscreenButton.show();u.fullscreenButton.off()}u.utils.detachEvent(window,"orientationchange",u.resize_handler,false);u.utils.detachEvent(window,"resize",u.resize_handler,false);u.utils.setCrossBrowserStyle(u.rendering_engine,u.vport_div,"transition","");document.body.style.overflow=u.document_body_overflow;u.fullscreen_off_timeout_1=window.setTimeout(function(){u.utils.attachCrossBrowserEvent(window,"orientationchange",u.onResizeViewport,false);u.utils.attachCrossBrowserEvent(window,"resize",u.onResizeViewport,false);u.utils.setCrossBrowserStyle(u.rendering_engine,u.vport_div,"transition","top 200ms ease-out, left 200ms ease-out, width 200ms ease-out, height 200ms ease-out");u.vport_div.style.border=u.border_style;u.vport_div.style.width=u.vport_width_style;u.vport_div.style.height=u.vport_height_style;u.vport_div.style.top=u.vport_div_top+"px";u.vport_div.style.left=u.vport_div_left+"px";u.fullscreen_off_timeout_2=window.setTimeout(function(){u.utils.setCrossBrowserStyle(u.rendering_engine,u.vport_div,"transition","");u.vport_div.style.top="0px";u.vport_div.style.left="0px";u.vport_div.style.position="relative";u.is_doing_fullscreen=false;u.resizeViewport();u.dispatchEvent("fullscreen_off")},210)},10)}};l.prototype.fullscreenMode=function(){var w=this;if(w.is_doing_fullscreen||w.params.fullscreen_enabled=="no"){return}if(typeof(this.vport_width_style)=="undefined"){this.vport_width_style=this.vport_div.style.width}if(typeof(this.vport_height_style)=="undefined"){this.vport_height_style=this.vport_div.style.height}if(typeof(this.document_body_overflow)=="undefined"){this.document_body_overflow=document.body.style.overflow}if(!w.has_html5_fullscreen()){this.fullscreen=!this.fullscreen;if(w.infoButton){w.infoButton.close()}var v=this.vport_div.getElementsByClassName("zindexer");for(var x=0,u=v.length;x<u;x++){w.changeElementZIndex(v[x],this.fullscreen)}w.changeElementZIndex(this.vport_div,this.fullscreen);if(this.hotspots){w.changeElementZIndex(this.hotspots.element,this.fullscreen);this.hotspots.hideAll()}w.switch_fullscreen()}else{if(!w.fullscreen_eventname_bound){w.fullscreen_eventname_bound=true;document.addEventListener(w.fullscreen_eventname,function(y){w.handle_html5_fullscreen_event(y)})}if(!w.fullscreen){w.enable_html5_fullscreen(w.vport_div)}else{w.cancel_html5_fullscreen()}}};l.prototype.apply_constraints=function(y){y.scale=Math.max(this.min_scale,y.scale);y.scale=Math.min(this.max_scale,y.scale);var w=this.width/y.scale;var v=this.height/y.scale;var x=w/2;var u=v/2;y.centerx=Math.max(y.centerx,x);if((this.max_width-y.centerx)<x){y.centerx=this.max_width-x}if(this.max_width<w){y.centerx=this.max_width/2}y.centery=Math.max(y.centery,u);if((this.max_height-y.centery)<u){y.centery=this.max_height-u}if(this.max_height<v){y.centery=this.max_height/2}if(y.hangle<0){if(this.params.continous=="yes"){y.hangle=this.frames_no-1}else{y.hangle=0}}else{if(y.hangle>=this.frames_no){if(this.params.continous=="yes"){y.hangle=0}else{y.hangle=this.frames_no-1}}}if(y.vangle!=null){if(y.vangle>=this.vangles_no){y.vangle=this.vangles_no-1}else{if(y.vangle<0){y.vangle=0}}}};l.prototype.initViewer=function(){var u=this;var x=u.scale;if(parseInt(u.params.preload_width)||parseInt(u.params.preload_height)){var v=u.params.preload_width?u.params.preload_width:0;var w=u.params.preload_height?u.params.preload_height:0;this.calculate_min_max_scales(Math.max(this.width,v),Math.max(this.height,w));x=u.min_scale}else{this.calculate_min_max_scales(this.width,this.height)}this.calculate_optimal_scale(true,x);this.base_scale_obj=this.optimal_scale_obj;this.base_scale=this.optimal_scale;this.base_scale_index=this.optimal_scale_index;this.calculate_optimal_scale(false,x);this.tiles_scale=this.optimal_scale;this.tiles_scale_obj=this.optimal_scale_obj;this.tiles_scale_index=this.optimal_scale_index};l.prototype.next_frame=function(u,y){var v=this;var x=this.rotate_dir;if(u){x=this.auto_rotate_dir}var w=v.hangle;if(!y){w=v.get_transformed_value("hangle")}v.transform({hangle:w+1*x})};l.prototype.prev_frame=function(u,y){var v=this;var x=this.rotate_dir;if(u){x=this.auto_rotate_dir}var w=v.hangle;if(!y){w=v.get_transformed_value("hangle")}v.transform({hangle:w-1*x})};l.prototype.autorotate_frame=function(){var u=this;var w=u.get_transformed_value("hangle");var v=w+1*this.auto_rotate_dir;if(u.params.continous=="no"){if(v>=u.frames_no||v<0){this.auto_rotate_dir=this.auto_rotate_dir*-1;v=w+1*this.auto_rotate_dir}}u.transform({hangle:v})};l.prototype.preloadImage=function(v,u,x){var w=new Image();w.onload=function(){x(v,u)};w.src=u;this.image_preloader_array.push(w)};l.prototype.get_tile_coords=function(y,x){var u=y.w*x;var v=y.h*x;return{x:u*y.cc,y:v*y.rr,w:parseInt(u),h:parseInt(v)}};l.prototype.get_offsets=function(y,x){var w=this;var v=w.centerx-(w.max_width/2);var u=w.centery-(w.max_height/2);v=v*(y/1000)*x;u=u*(y/1000)*x;return{x:v,y:u}};l.prototype.get_tile_position=function(z,y,AA){var AG=this;var u=z.width;var AF=z.height;var AC=z.scale;var v=AG.get_offsets(AC,AA);var AB=u*AA;var AE=AF*AA;var x=(AG.width-AB)/2;var w=(AG.height-AE)/2;x-=v.x;w-=v.y;var AD=AG.get_tile_coords(y,AA);if(AD.x){x+=AD.x}if(AD.y){w+=AD.y}return{x:Math.round(x),y:Math.round(w),w:AD.w,h:AD.h}};l.prototype.calculate_position=function(y,AC,z){var AF=this;var u=y.width;var AE=y.height;var AB=y.scale;var v=AF.get_offsets(AB,z);var AA=u*z;var AD=AE*z;var x=(AF.width-AA)/2;var w=(AF.height-AD)/2;x-=v.x;w-=v.y;if(AC.x){x+=AC.x*(AB/1000)*z}if(AC.y){w+=AC.y*(AB/1000)*z}return{x:Math.round(x),y:Math.round(w)}};l.prototype.get_local_scale=function(u){return Math.round((this.scale/(u/1000))*100000)/100000};l.prototype.get_css_translate=function(AA,y){var v=this;var u="c_"+AA.scale+"_"+v.scale+"_"+v.centerx+"_"+v.centery+"_";u+=y.cc+"_"+y.rr+"_"+y.w+"_"+y.h+"_"+this.base_width+"_"+this.base_height;if(v.translates_cache[u]){return v.translates_cache[u]}var x=v.get_local_scale(AA.scale);var z=v.get_tile_position(AA,y,x);var w={translate:"translate("+z.x+"px, "+z.y+"px) scale("+x+") ",translate3d:"translate3d("+z.x+"px, "+z.y+"px, 0) scale("+x+") ",coords:z,cache_key:u};v.translates_cache[u]=w;return w};l.prototype.removeTiles=function(){var u=this;if(this.tiles_removed){return}u.ovlog("removeTiles");u.tiles_div.style.display="none";for(var v=0;v<this.image_preloader_array.length;v++){if(this.image_preloader_array[v]){delete this.image_preloader_array[v].onload;this.image_preloader_array[v].src=e;delete this.image_preloader_array[v]}}this.tiles_removed=true;this.image_preloader_array=[];this.tiled_image.releaseMemory();this.tiles_scale=this.base_scale;this.tiles_scale_index=this.base_scale_index;this.tiles_scale_obj=this.base_scale_obj};l.prototype.rebuild_tiles_task=function(){var AC=this;var AA,AG,x,v,AF;var u=AC.utils.get_browser_transition(AC.rendering_engine,"opacity "+AC.opacity_time+"ms ease-in-out");AC.ovlog("rebuilding tiles");if(AC.tiles_scale!=AC.optimal_scale||AC.optimal_scale==AC.base_scale){AC.removeTiles()}if(AC.tiles_scale!=AC.optimal_scale){AC.ovlog("Tiles scale is not optimal - changing it");AC.tiles_scale=AC.optimal_scale;AC.tiles_scale_index=AC.optimal_scale_index;AC.tiles_scale_obj=AC.tiled_image.scales[AC.tiles_scale_index]}var y={x1:0,x2:AC.width,y1:0,y2:AC.height};var AE=AC.tiles_scale_obj;AA=AE.cols;AG=AE.rows;for(v=0;v<AA;v++){for(AF=0;AF<AG;AF++){x=AE.images[v][AF];AC.utils.setCrossBrowserStyle(AC.rendering_engine,x.image,"transition",u);var w=AC.set_css_transform(x.image,AE,x);var AD=w.translates;var AB=AD.coords;if(((AB.x+AB.w)>y.x1&&(AB.x<y.x2))&&((AB.y+AB.h)>y.y1&&(AB.y<y.y2))){if(!x.inviewport){if(x.loaded==false){AC.tiled_image.inMemory.push(x);x.is_loading=true;x.loaded=true;AC.hide_tile(x.image);var z=AC.sequence.getImageUrl(AC.frame_divider*AC.hangle,AC.optimal_scale,v,AF,AC.vangle);AC.preloadImage(x,z,function(AI,AH){if(AI.loaded==true){AI.is_loading=false;AI.image.style.backgroundImage="url("+AH+")";AI.image.style.backgroundRepeat="no-repeat";if(!AC.request_rebuild_tiles&&!AC.refresh){AC.render_visible_tiles("",true)}}})}else{if(!AC.rebuild_tiles_timeout){x.inviewport=true;AC.show_tile(x.image)}}}}}}this.tiles_removed=false};l.prototype.rebuild_tiles=function(w){var u=this;if(!w){w=200}function v(){if(u.rotating||u.gesture_scalling||u.scalling){u.rebuild_tiles();u.ovlog("Rebuild tiles exit - rotating: "+u.rotating+", scalling: "+u.scalling)}else{u.rebuild_tiles_timeout=null;u.request_rebuild_tiles=true}}if(u.rebuild_tiles_timeout){window.clearTimeout(u.rebuild_tiles_timeout)}u.rebuild_tiles_timeout=window.setTimeout(v,w)};l.prototype.rebuild_tiles_now=function(){this.request_rebuild_tiles=true};l.prototype.refreshAnimationFrame=function(){var u=this;function v(){if(u.request_rebuild_tiles){u.rebuild_tiles_task();u.request_rebuild_tiles=false}if(u.refresh){u.refresh=false;u.refreshViewTask()}window.requestAnimationFrame(v)}window.requestAnimationFrame(v);u.rebuild_tiles();u.request_rebuild_tiles=false};l.prototype.dispatch_events=function(z,v,y,AA){var AC=this;var u=AC.queue_obj;var x=AC.scale<u.scale;if(z){AC.dispatchEvent("rotate")}if(((u.scale==this.scale&&this.centerx==u.centerx&&this.centery==u.centery)||(u.scale==this.min_scale&&u.scale==this.scale))&&u.force_zoom_complete){AC.dispatchEvent("zoom_started");AC.dispatchEvent("zoom_complete")}if(v){AC.dispatchEvent("zoom_started");if(x){AC.dispatchEvent("zoom_in_started")}else{AC.dispatchEvent("zoom_out_started")}if((u.scale==this.scale&&this.centerx==u.centerx&&this.centery==u.centery)||(u.scale==this.min_scale&&u.scale==this.scale)){AC.dispatchEvent("zoom_complete")}else{function w(AD){if(AD){AC.dispatchEvent("zoom_in")}else{AC.dispatchEvent("zoom_out")}AC.dispatchEvent("zoom_complete")}if(AC.scalling_timeout){window.clearTimeout(AC.scalling_timeout);AC.scalling_timeout=null}AC.scalling_timeout=window.setTimeout(function(){w(x)},AA)}}if(y){function AB(){AC.dispatchEvent("center_change")}if(AC.centering_timeout){window.clearTimeout(AC.centering_timeout);AC.centering_timeout=null}AC.centering_timeout=window.setTimeout(function(){AB()},AA)}};l.prototype.rotate_to=function(v){var u=this;if(u.rotating&&u.is_rotate_to){if(u.hangle==u.rotate_to_hangle&&u.vangle==u.rotate_to_vangle){u.rotate_to_hangle=null;u.rotate_to_vangle=null;u.is_rotate_to=false;u.rotating=false;u.dispatchEvent("animator_rotate");return false}else{if(u.hangle==u.rotate_to_hangle){u.rotate_to_dir=0}if(u.vangle==u.rotate_to_vangle){u.rotate_to_vdir=0}u.transform({hangle:u.hangle+u.rotate_to_dir,vangle:u.vangle+u.rotate_to_vdir})}}return v};l.prototype.refreshViewTask=function(){var AH=this;var x=AH.queue_obj;var z=AH.scale!=x.scale||AH.scalling;var AF=AH.hangle!=x.hangle||AH.vangle!=x.vangle;var AD=AF||AH.rotating;var AC=AH.centerx!=x.centerx||AH.centery!=x.centery;var y=AH.queue_obj.force_rebuild_tiles;var AB=AH.dimensions_changed;var AG=AH.transform_time+20;if(AH.gesture_scalling){AG=20}AH.dispatch_events(AF,z,AC,AG);if(!(z||AF||AC||y||AH.is_rotate_to||AB)){return}var u=null;if(AH.vangle!=x.vangle||AH.hangle!=x.hangle){u=AH.base_frames[AH.vangle][AH.hangle]}AH.scale=x.scale;AH.centerx=x.centerx;AH.centery=x.centery;AH.hangle=x.hangle;AH.vangle=x.vangle;AH.queue_obj.force_rebuild_tiles=false;var v="";var AE=AH.base_frames[AH.vangle][AH.hangle];if(AD||AB){AH.removeTiles()}if(z){AH.calculate_optimal_scale(false,AH.scale)}if((z||AC||AB)&&!AD&&!AH.gesture_scalling){var w=AH.transform_time;if(AB){w=200}if(AH.is_doing_html5_fullscreen){v="transform 0ms ease-out, opacity "+AH.opacity_time+"ms ease-in-out"}else{if(AH.supports_ms_pointer){if(AH.gesture_scalling){v="transform "+AH.transform_time_ie_scalling+"ms ease-out, opacity "+AH.opacity_time_ie_scalling+"ms ease-in-out"}else{w=10;if(AC&&!z){w=200}v="transform "+parseInt(w)+"ms ease-out, opacity "+AH.opacity_time+"ms ease-in-out"}}else{v="transform "+w+"ms ease-out, opacity "+AH.opacity_time+"ms ease-in-out"}}v=AH.utils.get_browser_transition(AH.rendering_engine,v)}else{v=AH.utils.get_browser_transition(AH.rendering_engine,"opacity 50ms ease-in-out")}AH.utils.setCrossBrowserStyle(AH.rendering_engine,AE,"transition",v);AH.dimensions_changed=false;var AA=AH.set_css_transform(AE,AH.base_scale_obj,AH.base_scale_obj.images[0][0]);AH.show_frame(AE);if(AD){if(u){AH.hide_frame(u);AH.utils.setCrossBrowserStyle(AH.rendering_engine,u,"transition","")}}AD=AH.rotate_to(AD);if(!AD){AH.render_visible_tiles(v)}AH.rebuild_tiles(AG)};l.prototype.render_visible_tiles=function(u,z){var AA=this;if(z&&AA.rebuild_tiles_timeout){return}if(!u){u="opacity "+AA.opacity_time+"ms ease-in-out"}if(AA.tiles_scale_obj.scale==AA.base_scale_obj.scale){AA.ovlog("exit render visible - same scale");return}AA.tiles_div.style.display="block";var y=AA.tiles_scale_obj.cols;var AC=AA.tiles_scale_obj.rows;for(var v=0;v<y;v++){for(var AB=0;AB<AC;AB++){var x=AA.tiles_scale_obj.images[v][AB];var w=x.image;AA.utils.setCrossBrowserStyle(AA.rendering_engine,w,"transition",u);AA.set_css_transform(w,AA.tiles_scale_obj,x);if(!x.inviewport&&x.loaded&&!x.is_loading&&!AA.refresh&&!AA.request_rebuild_tiles&&!AA.scalling){AA.show_tile(w);x.inviewport=true}}}};l.prototype.rotateTo=function(y,w){var u=this;var x=u.get_transformed_value("hangle");var v=u.get_transformed_value("vangle");if(typeof(y)!="undefined"){u.rotate_to_hangle=y}else{u.rotate_to_hangle=x}if(typeof(w)!="undefined"){u.rotate_to_vangle=w}else{u.rotate_to_vangle=v}if((typeof(y)=="undefined"||y==x)&&(typeof(w)=="undefined"||w==v)){u.dispatchEvent("animator_rotate");return}u.is_rotate_to=true;this.rotating=true;if(y==x){u.rotate_to_dir=0}else{u.rotate_to_dir=1;if(this.params.continous!="yes"){if(y<x){u.rotate_to_dir=-1}}else{var z=0;if(y>x){z=y-x;if(z>this.frames_no/2){u.rotate_to_dir=-1}}else{z=x-y;if(z<this.frames_no/2){u.rotate_to_dir=-1}}}}u.rotate_to_vdir=0;if(w>v){u.rotate_to_vdir=1}else{if(w<v){u.rotate_to_vdir=-1}}u.transform({hangle:x+u.rotate_to_dir,vangle:v+u.rotate_to_vdir})};l.prototype.set_css_transform=function(w,y,x){var u=this;var z=false;var v=u.get_css_translate(y,x);if(w.translates_cache_key!=v.cache_key){z=true;w.translates_cache_key=v.cache_key}w.style.msTransform=w.style.OTransform=v.translate;w.style.transform=v.translate3d;w.style.MozTransform=v.translate3d;w.style.webkitTransform=v.translate3d;w.style.webkitTransformOrigin=w.style.MozTransformOrigin=w.style.msTransformOrigin=w.style.OTransformOrigin=w.style.transformOrigin="top left";return{translates:v,is_change:z}};l.prototype.oneRotation=function(u){var v=this;v.rotation_start_hangle=v.get_transformed_value("hangle");v._rotation_hangle=0;if(!u){u=Math.min(0.0375*v.frames_no,1.5)}JSTweener.addTween(this,{time:u,transition:"easeInOutSine",rotation_hangle:this.frames_no,onComplete:function(){v.dispatchEvent("animator_rotate");v.rotating=false;v.transform({force_rebuild_tiles:true})}})};l.prototype.oneRotationSlow=function(){this.oneRotation(Math.min(0.0375*this.frames_no,1.5)*2)};l.prototype.addHotspots=function(){if(typeof(Q)=="undefined"){return}var u=this;this.hotspots=new Q(this);this.addListener("rotate",function(){u.hotspots.repositionAll();u.hotspots.redraw(0)});this.addListener("zoom_in_started",function(){u.hotspots.redraw(u.transform_time)});this.addListener("zoom_in",function(){u.hotspots.repositionAll();u.hotspots.redraw(u.transform_time)});this.addListener("zoom_out",function(){u.hotspots.repositionAll();u.hotspots.redraw(u.transform_time)})};l.prototype.ovlog=function(u){if(this.ov_debugger){this.ov_debugger.log(u)}};l.prototype.get_transformed_value=function(u){return this.queue_obj[u]};l.prototype.transform=function(u){var v=this;if(!v.is_loaded){return}if(v.scale==-1){return}var w={scale:typeof(u.scale)!="undefined"?u.scale:v.queue_obj.scale,centerx:typeof(u.centerx)!="undefined"?u.centerx:v.queue_obj.centerx,centery:typeof(u.centery)!="undefined"?u.centery:v.queue_obj.centery,hangle:typeof(u.hangle)!="undefined"?u.hangle:v.queue_obj.hangle,vangle:typeof(u.vangle)!="undefined"?u.vangle:v.queue_obj.vangle,force_rebuild_tiles:u.force_rebuild_tiles?true:false,force_zoom_complete:typeof(u.scale)!="undefined"};v.apply_constraints(w);v.queue_obj=w;v.refresh=true};l.prototype.scaleUp=function(){this.transform({scale:Math.round(this.scale*this.SCALE_FACTOR*100000)/100000})};l.prototype.scaleDown=function(u){if(!u){u=this.SCALE_FACTOR}this.transform({scale:Math.round(this.scale/u*100000)/100000})};l.prototype.is_in_page=function(u){return(u===document.body)?false:document.body.contains(u)};function h(w,v){this.renderer=w;this.element=document.createElement("DIV");this.element.className="ovvteaserplay";this.element.style.width=w.width+"px";this.element.style.height=w.height+"px";w.vport_div.appendChild(this.element);this.background=document.createElement("DIV");this.background.className="ovvteaserplaybackground";this.element.appendChild(this.background);this.play=document.createElement("DIV");this.play.className="ovvteaserplayplay";this.element.appendChild(this.play);var u=this;this.renderer.utils.attachCrossBrowserEvent(this.element,"click",function(){u.element.style.opacity=0;window.setTimeout(function(){w.vport_div.removeChild(u.element)},200);v()})}function a(AF){this.xmlDoc=AF;var AD=this.xmlDoc.getElementsByTagName("scales");var AG=0;var AC=0;for(var z=0,AA=AD.length;z<AA;z++){var u=AD[z].getElementsByTagName("scale");var AE=AD[z];for(var y=0;y<u.length;y++){var w=parseInt(u[y].getAttribute("width"));var x=parseInt(u[y].getAttribute("height"));if(x>1024){(u[y].parentNode).removeChild(u[y]);y-=1}else{if(z==0){if(w>AG&&x>AC){AG=w;AC=x}}}}}var v=this.xmlDoc.getElementsByTagName("scale");for(var z=0,AA=v.length;z<AA;z++){var AB=parseInt(v[z].getAttribute("width"))/AG*100;v[z].setAttribute("value",AB)}this.xmlDoc.childNodes[0].setAttribute("maxWidth",AG);this.xmlDoc.childNodes[0].setAttribute("maxHeight",AC)}a.prototype.getXmlDoc=function(){return this.xmlDoc};function q(AB,w,x){var v,y;var AJ,AI,AO,AM=0;var AF,AD=0;var AC=this;var AN=false,u=300,AH=false;this.pan_center_x=0;this.pan_center_y=0;this.CLICK_TOLERANCE=10;this.REFRESH_PERIOD=20;this.MOUSEWHEELTIMEOUT=400;this.mousewheeltimer=0;this.doubletap_timer=null;this.doubletap_mode="fullscreen";if(x.doubletap_mode){this.doubletap_mode=x.doubletap_mode}this.container=AB;this.viewer=w;this.wheel_delay_timer=null;this.android_gesture=false;this.android_gesture_scale=1;this.android_gesture_distance=0;this.ie_pointers=[];this.ie_first_pointer_position=[];this.ie_second_pointer_position=[];this.ie_gesture_distance=0;this.ie_gesture=false;this.ie_gesture_scale=1;this.ie_gesture_finishing=false;this.ie_initial_scale=0;this.ie_rotate_starter=20;this.ie_rotate_ender=60;this.ie_rotate_density=this.ie_rotate_ender-this.ie_rotate_starter;if(this.viewer.ios){this.DRAG_DISTANCE=w.frames_no>24?Math.round(24/w.frames_no*50):50}else{if(this.viewer.rendering_engine=="ms"){this.DRAG_DISTANCE=w.frames_no>24?Math.round(24/w.frames_no*2):2}else{this.DRAG_DISTANCE=w.frames_no>24?Math.round(24/w.frames_no*20):20}}this.ROTATION_DISTANCE=this.DRAG_DISTANCE;if(this.viewer.rendering_engine=="ms"){this.ROTATION_DISTANCE=20}function AL(AQ,AP){if(!AP){AP=AC.viewer.vport_div.getBoundingClientRect()}return AQ.clientX-AP.left}function AK(AQ,AP){if(!AP){AP=AC.viewer.vport_div.getBoundingClientRect()}return AQ.clientY-AP.top}this.zoom_and_center=function(Ag,Ac,AX){var AV=this;var AS=null;var AR=null;var AZ=AV.viewer.vport_div.getBoundingClientRect();var AT=Ac/AV.viewer.scale;if(Ac>AV.viewer.max_scale){Ac=AV.viewer.max_scale}if(Ac<AV.viewer.min_scale){Ac=AV.viewer.min_scale}if(AX){AS=AV.pan_center_x;AR=AV.pan_center_y}else{var Ah=AV.viewer.width/2;var Aa=AL(Ag,AZ);var AQ=Aa-Ah;var AW=AQ/AV.viewer.scale;var Ai=AQ/Ac;var Ab=Ai-AW;AS=AV.viewer.centerx-Ab;var Af=AV.viewer.height/2;var AY=AK(Ag,AZ);var AU=AY-Af;var Ad=AU/AV.viewer.scale;var AP=AU/Ac;var Ae=AP-Ad;AR=AV.viewer.centery-Ae}if(AS){AV.viewer.transform({scale:Ac,centerx:AS,centery:AR})}else{AV.viewer.transform({scale:Ac})}};this.onMouseWheel=function(AR){var AS=AR?AR:window.event;AS.preventDefault();if(AS.stopPropagation){AS.stopPropagation()}if(AS.preventDefault){AS.preventDefault()}AS.cancelBubble=true;AS.cancel=true;AS.returnValue=false;var AQ=AS.detail?AS.detail*-1:AS.wheelDelta/40;delete AR;if(AC.wheel_flag){return false}if(!AC.wheel_delay_timer){AC.viewer.refresh_position();AC.wheel_delay_timer=window.setTimeout(function(){AC.wheel_flag=false;clearTimeout(AC.wheel_delay_timer);AC.wheel_delay_timer=null},10);AC.wheel_flag=true}AC.viewer.scalling=true;if(AC.myTimer){clearTimeout(AC.myTimer)}AC.myTimer=window.setTimeout(function(){AC.viewer.scalling=false;clearTimeout(AC.myTimer);AC.myTimer=undefined;AC.viewer.transform({force_rebuild_tiles:true})},500);if(AQ<0){AC.viewer.scaleDown(AC.viewer.MOUSE_WHEEL_SCALE_FACTOR)}else{var AP=Math.round(AC.viewer.scale*AC.viewer.MOUSE_WHEEL_SCALE_FACTOR*10000)/10000;AC.zoom_and_center(AR,AP)}return false};this.onGestureStart=function(AP){AP.preventDefault();AC.viewer.refresh_position();this.start_scale=AC.viewer.scale;AC.container.removeEventListener("touchend",AC.onTouchEnd,false);if(AC.viewer.mode!=AC.viewer.MODE_ROTATE){AC.viewer.changeMode(AC.viewer.MODE_ROTATE)}v=AC.viewer.scale;y=AC.viewer.optimal_scale;AC.viewer.scalling=true;AC.viewer.gesture_scalling=true;return false};this.onGestureChange=function(AP){AP.preventDefault();AC.viewer.rotating=false;AC.viewer.scalling=true;AC.viewer.gesture_scalling=true;AC.viewer.transform({scale:v*Math.round(AP.scale*1000)/1000});return false};this.onGestureEnd=function(AP){AP.preventDefault();AC.container.removeEventListener("touchmove",AC.onTouchMove,false);AC.viewer.scalling=false;AC.viewer.rotating=false;AC.viewer.gesture_scalling=false;AC.viewer.ovlog("gesture end, calling refreshview");AC.viewer.transform({force_rebuild_tiles:true});return false};this.onTouchStartAndroid=function(AT){if(!AC.viewer.ios){if(AT.touches.length==2){var AQ,AP,AS,AR;AC.android_gesture=true;AC.android_gesture_scale=1;AQ=AL(AT.touches[0]);AS=AK(AT.touches[0]);AP=AL(AT.touches[1]);AR=AK(AT.touches[1]);AC.android_gesture_distance=Math.sqrt(Math.pow((AQ-AP),2)+Math.pow((AS-AR),2));if(AC.android_gesture_distance==0){AC.android_gesture=false;AC.android_gesture_scale=1;AC.android_gesture_distance=0}else{AC.onGestureStartAndroid()}}}};this.onTouchMoveAndroid=function(AT){if(AC.android_gesture&&!AC.viewer.ios&&AT.touches.length==2){var AQ,AP,AS,AR;AQ=AL(AT.touches[0]);AS=AK(AT.touches[0]);AP=AL(AT.touches[1]);AR=AK(AT.touches[1]);var AV=Math.sqrt(Math.pow((AQ-AP),2)+Math.pow((AS-AR),2));var AU=AV/AC.android_gesture_distance;if(AU!=AC.android_gesture_scale){AC.android_gesture_scale=AU;AC.onGestureChangeAndroid()}}};this.onTouchEndAndroid=function(AP){if(AP.touches.length<2&&!AC.viewer.ios&&AC.android_gesture){AC.android_gesture=false;AC.android_gesture_scale=1;AC.android_gesture_distance=0;AC.onGestureEndAndroid()}};this.onGestureStartAndroid=function(AP){if(!AC.viewer.ios){this.start_scale=AC.viewer.scale;AC.container.removeEventListener("touchend",AC.onTouchEnd,false);if(AC.viewer.mode!=AC.viewer.MODE_ROTATE){AC.viewer.changeMode(AC.viewer.MODE_ROTATE)}v=AC.viewer.scale;y=AC.viewer.optimal_scale;AC.viewer.scalling=true;AC.viewer.gesture_scalling=true}};this.onGestureChangeAndroid=function(AP){if(!AC.viewer.ios){AC.viewer.rotating=false;AC.viewer.scalling=true;AC.viewer.gesture_scalling=true;AC.viewer.transform({scale:v*Math.round(AC.android_gesture_scale*100000)/100000})}};this.onGestureEndAndroid=function(AP){if(!AC.viewer.ios){AC.container.removeEventListener("touchmove",AC.onTouchMove,false);AC.viewer.scalling=false;AC.viewer.gesture_scalling=false;AC.viewer.rotating=false;AC.viewer.transform({force_rebuild_tiles:true});AC.android_gesture=false}};this.onTouchStart=function(AP){AP.preventDefault();AP.stopPropagation();AC.viewer.refresh_position();AC.onTouchStartAndroid(AP);if(AC.viewer.mode!=AC.viewer.MODE_ROTATE){AC.viewer.changeMode(AC.viewer.MODE_ROTATE);AC.viewer.ovlog("set mode to rotate")}AC.viewer.utils.attachCrossBrowserEvent(AC.container,"touchend",AC.onTouchEnd,false);AC.viewer.utils.attachCrossBrowserEvent(AC.container,"touchmove",AC.onTouchMove,false);z(AL(AP.touches[0]),AK(AP.touches[0]));AC.handle_doubletap(AP.touches[0],AP.touches.length,false);return false};this.handle_doubletap=function(AS,AR,AU){var AQ=this;var AP=AL(AS);var AV=AK(AS);if(AR==1&&!AU){if(AN){if(Math.abs(AP-AF)<20&&Math.abs(AV-AD)<20){if(AQ.doubletap_mode=="fullscreen"){AQ.viewer.fullscreenMode()}else{if(AQ.doubletap_mode=="zoom"){var AT=AQ.viewer.get_transformed_value("scale");if(AT<AQ.viewer.max_scale){AQ.zoom_and_center(AS,AQ.viewer.max_scale,true)}else{AQ.viewer.transform({scale:AQ.viewer.min_scale})}}}}AH=true;AN=false;if(AQ.doubletap_timer){clearTimeout(AQ.doubletap_timer)}}else{AN=true;AF=AP;AD=AV;AQ.doubletap_timer=setTimeout(function(){AN=false},u)}}else{AN=false;AH=true;if(AQ.doubletap_timer){clearTimeout(AQ.doubletap_timer)}}};this.onTouchMove=function(AQ){AQ.preventDefault();AC.onTouchMoveAndroid(AQ);if(AC.onTouchMoveLock){return false}var AP=10;if(AC.viewer.utils.isAndroid()||AC.viewer.utils.isIOS()){AP=1}if(AC.viewer.rotating){AP=(AC.viewer.frames_no>24?5:parseInt(250/AC.viewer.frames_no));if(!AC.viewer.utils.isAndroid()&&!AC.viewer.utils.isIOS()){AC.onTouchMoveLock=true;setTimeout(function(){AC.onTouchMoveLock=false},20)}}AE(AL(AQ.touches[0]),AK(AQ.touches[0]),AP);return false};this.onTouchEnd=function(AP){AP.preventDefault();AC.onTouchEndAndroid(AP);AG(AJ,AI);return false};this.focus_container=function(){var AQ=this;var AP,AR;if(typeof(window.pageXOffset)!=="undefined"){AP=window.pageXOffset;AR=window.pageYOffset}else{if(typeof(window.scrollX)!=="undefined"){AP=window.scrollX;AR=window.scrollY}else{if(document.documentElement&&typeof(document.documentElement.scrollLeft)!=="undefined"){AP=document.documentElement.scrollLeft;AR=document.documentElement.scrollTop}else{AP=document.body.scrollLeft;AR=document.body.scrollTop}}}AQ.container.focus();window.scrollTo(AP,AR)};this.onMouseDown=function(AP){AP.preventDefault();AP.preventDefault();AC.focus_container();AC.viewer.refresh_position();z(AL(AP),AK(AP));document.body.addEventListener("mousemove",AC.onMouseMove,false);document.body.addEventListener("mouseup",AC.onMouseUp,false);delete AP};this.onMouseMove=function(AP){AP.preventDefault();AE(AL(AP),AK(AP),AC.DRAG_DISTANCE);delete AP};this.onMouseUp=function(AP){AP.preventDefault();document.body.removeEventListener("mousemove",AC.onMouseMove,false);document.body.removeEventListener("mouseup",AC.onMouseUp,false);document.body.removeEventListener("mouseout",AC.onMouseUp,false);AG(AL(AP),AK(AP));delete AP};this.ie_gesture_start=function(){AC.ie_gesture=true;AC.ie_gesture_scale=1;var AQ=AC.ie_first_pointer_position[0];var AS=AC.ie_first_pointer_position[1];var AP=AC.ie_second_pointer_position[0];var AR=AC.ie_second_pointer_position[1];AC.ie_gesture_distance=Math.sqrt(Math.pow((AQ-AP),2)+Math.pow((AS-AR),2));if(AC.ie_gesture_distance==0){AC.ie_gesture=false;AC.ie_gesture_scale=1;AC.ie_gesture_distance=0}else{this.start_scale=AC.viewer.scale;AC.viewer.scalling=true;AC.viewer.gesture_scalling=true}};this.ie_gesture_move=function(){var AR=AC.ie_first_pointer_position[0];var AT=AC.ie_first_pointer_position[1];var AP=AC.ie_second_pointer_position[0];var AS=AC.ie_second_pointer_position[1];var AV=Math.sqrt(Math.pow((AR-AP),2)+Math.pow((AT-AS),2));var AU=AV/AC.ie_gesture_distance;var AQ=Math.abs(AC.ie_gesture_scale-AU)*100;if(AU!=AC.ie_gesture_scale&&AQ>1){AC.ie_gesture_scale=Math.round(AU*1000)/1000;AC.viewer.rotating=false;AC.viewer.scalling=true;AC.viewer.gesture_scalling=true;AC.viewer.transform({scale:AC.start_scale*AC.ie_gesture_scale});if(AC.ie_gesture_timer){clearTimeout(AC.ie_gesture_timer)}AC.ie_gesture_timer=window.setTimeout(function(){AC.viewer.scalling=false;AC.viewer.gesture_scalling=false;AC.viewer.rotating=false;clearTimeout(AC.ie_gesture_timer);AC.ie_gesture_timer=undefined},1000)}};this.ie_gesture_end=function(){AC.ie_gesture=false;AC.ie_gesture_scale=1;AC.ie_gesture_distance=0;AC.viewer.scalling=false;AC.viewer.gesture_scalling=false;AC.viewer.rotating=false;AC.viewer.transform({force_rebuild_tiles:true});AC.ie_gesture_finishing=true;setTimeout(function(){AC.ie_gesture_finishing=false},100)};this.onMSPointerDown=function(AR){AR.preventDefault();AC.focus_container();AC.viewer.refresh_position();if(!AC.ie_initial_scale){AC.ie_initial_scale=AC.viewer.scale}if(AC.ie_gesture_finishing){return}if(AC.viewer.mode!=AC.viewer.MODE_ROTATE){AC.viewer.changeMode(AC.viewer.MODE_ROTATE)}var AQ=AC.ie_pointers.length==0;if(AC.ie_pointers.indexOf(AR.pointerId)==-1){AC.ie_pointers.push(AR.pointerId)}var AS=AC.ie_pointers.indexOf(AR.pointerId);var AP=AL(AR);var AT=AK(AR);if(AS==0){AC.ie_first_pointer_position=[AP,AT];z(AP,AT)}else{if(AS==1){AC.ie_second_pointer_position=[AP,AT]}}if(AC.ie_pointers.length>1){AC.ie_gesture_start(AR)}if(AQ){document.body.addEventListener("MSPointerMove",AC.onMSPointerMove,false);document.body.addEventListener("MSPointerUp",AC.onMSPointerUp,false);document.body.addEventListener("MSPointerCancel",AC.onMSPointerUp,false)}delete AR};this.onMSPointerMove=function(AQ){AQ.preventDefault();if(AC.ie_gesture_finishing){return}if(AC.onTouchMoveLock){return false}var AR=AC.ie_pointers.indexOf(AQ.pointerId);if(AR==0){var AP=AL(AQ);var AT=AK(AQ);AC.ie_first_pointer_position=[AP,AT];var AS=AC.ROTATION_DISTANCE;if(AC.viewer.MODE_ROTATE&&AC.viewer.scalling){AS=AC.DRAG_DISTANCE}AE(AP,AT,AS)}else{if(AR==1){AC.ie_second_pointer_position=[AL(AQ),AK(AQ)]}}if(AC.ie_gesture&&!AC.on_zoom_lock){AC.on_zoom_lock=true;window.setTimeout(function(){AC.on_zoom_lock=false},10);AC.ie_gesture_move()}delete AQ};this.onMSPointerUp=function(AQ){AQ.preventDefault();var AR=AC.ie_pointers.indexOf(AQ.pointerId);var AP=AL(AQ);var AS=AK(AQ);AC.handle_doubletap(AQ,AC.ie_pointers.length,AC.ie_gesture);if(AR==0&&!AC.ie_gesture){AG(AP,AS)}AC.ie_pointers.splice(AR,1);if(AC.ie_pointers.length==1&&AC.ie_gesture){AC.ie_gesture_end()}if(AC.ie_pointers.length==0){document.body.removeEventListener("MSPointerMove",AC.onMSPointerMove,false);document.body.removeEventListener("MSPointerUp",AC.onMSPointerUp,false);document.body.removeEventListener("MSPointerCancel",AC.onMSPointerUp,false)}delete AQ};function z(AP,AQ){AJ=AP;AI=AQ;AO=AP;AM=AQ;if(AC.viewer.mode!=AC.viewer.MODE_ROTATE){AC.viewer.changeMode(AC.viewer.MODE_ROTATE)}}function AG(AP,AR){if(AH){AC.viewer.rotating=false;AH=false;return}if(Math.abs(AO-AP)<=AC.CLICK_TOLERANCE&&Math.abs(AM-AR)<=AC.CLICK_TOLERANCE&&AC.viewer.rotating==false){AC.viewer.rotating=false;var AQ=AC.viewer.get_transformed_value("scale");AC.pan_center_x=Math.round(AC.viewer.get_transformed_value("centerx")+(AP-AC.viewer.width/2)/AQ);AC.pan_center_y=Math.round(AC.viewer.get_transformed_value("centery")+(AR-AC.viewer.height/2)/AQ);AC.viewer.transform({centerx:AC.pan_center_x,centery:AC.pan_center_y})}else{if(AC.rotation_speed>=AC.ROTATION_DISTANCE&&AC.viewer.rotating){AC.viewer.auto_rotate_physics_speed=Math.round(AC.rotation_speed/AC.ROTATION_DISTANCE);AC.viewer.changeMode(AC.viewer.MODE_AUTOROTATE_PHYSICS)}else{AC.viewer.rotating=false;AC.viewer.transform({force_rebuild_tiles:true})}}}function AE(AP,AT,AS){var AR=AP-AJ;var AQ=AT-AI;if(Math.abs(AR)<AS){AR=0}else{AJ=AP}if(Math.abs(AQ)<AS){AQ=0}else{AI=AT}if(AR!=0||AQ!=0){AA({x:AP,y:AT,dx:AR,dy:AQ})}}function AA(AS){var AR;if(AC.viewer.mode!=AC.viewer.MODE_ROTATE){AC.viewer.changeMode(AC.viewer.MODE_ROTATE)}if((AC.viewer.mode==AC.viewer.MODE_ROTATE)&&(AC.viewer.scalling==false)&&AC.viewer.frames_no>1){AC.rotation_speed=Math.abs(AS.dx);setTimeout(function(){AC.rotation_speed=0},300);if(AS.dx<0){AC.viewer.rotating=true;AC.viewer.auto_rotate_physics_dir="left";if(Math.abs(AS.dx)<=AC.DRAG_DISTANCE||!(AC.viewer.ios)){AC.viewer.prev_frame()}else{AR=AC.viewer.get_transformed_value("hangle");AR=AR+AC.viewer.rotate_dir*Math.round(AS.dx/AC.DRAG_DISTANCE);AC.viewer.transform({hangle:AR})}}else{if(AS.dx>0){AC.viewer.rotating=true;AC.viewer.auto_rotate_physics_dir="right";if(AS.dx<=AC.DRAG_DISTANCE||!(AC.viewer.ios)){AC.viewer.next_frame()}else{AR=AC.viewer.get_transformed_value("hangle");AR=AR+AC.viewer.rotate_dir*Math.round(AS.dx/AC.DRAG_DISTANCE);AC.viewer.transform({hangle:AR})}}}var AQ=AC.viewer.min_scale;AQ=AQ>=AC.viewer.scale;if(AS.dy!=0&&AC.viewer.vmove&&!AQ){AC.viewer.transform({centery:AC.viewer.get_transformed_value("centery")-AS.dy/AC.viewer.get_transformed_value("scale")})}else{if(AS.dy!=0&&AQ){var AP=15;if(AS.dy>0){AC.viewer.transform({vangle:AC.viewer.get_transformed_value("vangle")-1})}else{if(AS.dy<0){AC.viewer.transform({vangle:AC.viewer.get_transformed_value("vangle")+1})}}}}}else{if(AC.viewer.mode==AC.viewer.MODE_MOVE||AC.viewer.scalling||AC.viewer.frames_no==1){var AT=AC.viewer.get_transformed_value("scale");AC.pan_center_x=AC.viewer.get_transformed_value("centerx")-AS.dx/AT;AC.pan_center_y=AC.viewer.get_transformed_value("centery")-AS.dy/AT;AC.viewer.transform({centerx:AC.pan_center_x,centery:AC.pan_center_y})}}}this.doKeyDown=function(AP){AC.viewer.refresh_position();switch(AP.keyCode){case 39:case 34:AC.viewer.next_frame();AC.viewer.transform({force_rebuild_tiles:true});AP.preventDefault();break;case 33:case 37:AC.viewer.prev_frame();AC.viewer.transform({force_rebuild_tiles:true});AP.preventDefault();break;case 61:case 187:if(AP.shiftKey===true){AC.viewer.scaleUp()}break;case 109:case 173:case 189:AC.viewer.scaleDown();break;case 32:AC.viewer.transform({scale:0});AP.preventDefault();break;case 27:if(AC.viewer.fullscreen){AC.viewer.fullscreenMode()}AP.preventDefault();break}}}q.prototype.attachEvents=function(){var u=this;this.viewer.utils.attachCrossBrowserEvent(this.container,"mousewheel",this.onMouseWheel,false);if(!this.viewer.ios){this.viewer.utils.attachCrossBrowserEvent(this.container,"keydown",this.doKeyDown,false)}if(window.navigator.msPointerEnabled){this.container.addEventListener("MSPointerDown",u.onMSPointerDown,false)}else{if(!this.viewer.is_android){this.viewer.utils.attachCrossBrowserEvent(this.container,"mousedown",this.onMouseDown,false)}this.viewer.utils.attachCrossBrowserEvent(this.container,"gesturestart",this.onGestureStart,false);this.viewer.utils.attachCrossBrowserEvent(this.container,"gesturechange",this.onGestureChange,false);this.viewer.utils.attachCrossBrowserEvent(this.container,"gestureend",this.onGestureEnd,false);this.viewer.utils.attachCrossBrowserEvent(this.container,"touchstart",this.onTouchStart,false);this.viewer.utils.attachCrossBrowserEvent(this.container,"touchmove",this.onTouchMove,false);this.viewer.utils.attachCrossBrowserEvent(this.container,"touchend",this.onTouchEnd,false)}};q.prototype.removeEvents=function(){var u=this;this.viewer.utils.detachEvent(this.container,"mousewheel",this.onMouseWheel,false);if(!this.viewer.ios){window.removeEventListener("keydown",this.doKeyDown,true)}if(window.navigator.msPointerEnabled){this.container.removeEventListener("MSPointerDown",u.onMSPointerDown,false)}else{if(!this.viewer.is_android){this.viewer.utils.detachEvent(this.container,"mousedown",this.onMouseDown,false)}this.viewer.utils.detachEvent(this.container,"gesturestart",this.onGestureStart,false);this.viewer.utils.detachEvent(this.container,"gesturechange",this.onGestureChange,false);this.viewer.utils.detachEvent(this.container,"gestureend",this.onGestureEnd,false);this.viewer.utils.detachEvent(this.container,"touchstart",this.onTouchStart,false);this.viewer.utils.detachEvent(this.container,"touchmove",this.onTouchMove,false);this.viewer.utils.detachEvent(this.container,"touchend",this.onTouchEnd,false)}};function P(u,x,y){var v=this;this.onMouseDown=function(z){z.preventDefault();z.stopPropagation();v.destroy();return false};function w(z){z.preventDefault();z.stopPropagation();return false}this.on_destroy_callback=y;this.utils=new n();this.container=u;this.dialog=u.appendChild(document.createElement("div"));this.dialog.className="ovvdialog zindexer";if(typeof(x)=="object"){this.dialog.style.opacity=0;this.dialog.style.cssText=x.style.cssText;x=x.innerHTML;this.dialog.className+=" ovvdialog_user_skin"}else{this.dialog.className+=" ovvdialog_orbitvu_skin"}this.dialog.innerHTML=x;this.utils.add_button_click_handler(this.dialog,this.onMouseDown)}P.prototype.destroy=function(){var u=this;if(!this.utils.isAndroid()){this.dialog.removeEventListener("mousedown",this.onMouseDown,false)}this.dialog.removeEventListener("touchstart",this.onMouseDown,false);this.dialog.addEventListener("OTransitionEnd",function(v){u.container.removeChild(u.dialog)},false);this.dialog.addEventListener("transitionend",function(v){u.container.removeChild(u.dialog)},false);this.dialog.addEventListener("webkitTransitionEnd",function(v){u.container.removeChild(u.dialog)},false);this.dialog.style.opacity="0";if(u.on_destroy_callback){u.on_destroy_callback()}};function o(u,AA,y,x,z){this.container=u;this.loader_container=u.appendChild(document.createElement("div"));this.loader_container.style.width="89px";this.loader_container.style.height="31px";this.loader_container.className="ovvloader zindexer";this.loader_container.style.left=!y?u.clientWidth/2-this.loader_container.clientWidth/2+"px":y-this.loader_container.clientWidth/2+"px";this.loader_container.style.top=!x?u.clientHeight/2-this.loader_container.clientHeight/2+"px":x-this.loader_container.clientHeight/2+"px";this.loader_container.innerHTML='<div id="ovvloader_logo-'+AA+'" class="ovvloader_logo zindexer"></div><div class="ovloader_background zindexer"></div><div class="ovvloader_text zindexer" id="olt'+AA+'"><p>0%</p></div>';var v=document.getElementById("ovvloader_logo-"+AA);this.button=v.appendChild(document.createElement("div"));this.button.innerHTML=T();this.paths_stroke=[];this.viewer=z;this.paths_fill=["path230"];this.viewer.utils.colorizeSvg(false,this);this.loader_container.style.backgroundColor=z.hexToRgb(z.params.gui_background);try{this.loader_container.style.backgroundColor=z.hexToRgba(z.params.gui_background)}catch(w){}this.loader_container.style.color=z.hexToRgb(z.params.gui_foreground);try{this.loader_container.style.color=z.hexToRgba(z.params.gui_foreground)}catch(w){}this.text_container=document.getElementById("olt"+AA);this.loader_container.style.opacity="1"}o.prototype.destroy=function(){var u=this;if(u.loader_container){window.setTimeout(function(){u.loader_container.style.display="none"},300);this.loader_container.style.opacity="0"}};o.prototype.setText=function(u){this.text_container.innerHTML="<p>"+u+"</p>"};o.prototype.hid=function(){this.loader_container.style.opacity="0"};o.prototype.show=function(){this.loader_container.style.display="block";this.loader_container.style.opacity="1"};function L(u,x){this.onMouseDown=function(y){if(x.is_loaded==false){return false}v.viewer.fullscreenMode();y.preventDefault();y.stopPropagation();return false};this.container=u;this.viewer=x;var v=this;this.fullscreen=u.appendChild(document.createElement("div"));this.fullscreen.style.backgroundColor=x.hexToRgb(x.params.gui_background);try{this.fullscreen.style.backgroundColor=x.hexToRgba(x.params.gui_background)}catch(w){}this.fullscreen.className="zindexer ovviosfullscreen";if(x.params.fullscreen=="yes"){this.fullscreen.style.display="none"}this.viewer.utils.add_button_click_handler(this.fullscreen,this.onMouseDown);this.button=document.createElement("div");this.button.innerHTML=R();this.button.style.position="absolute";this.button.style.width="26px";this.button.style.top="17px";this.button.style.left="16px";this.fullscreen.appendChild(this.button);v.paths_fill=[];v.paths_stroke=["path56","path54","path52","path50","path48","path46","path44","path42","path40","path38","path36","path34"];this.viewer.utils.colorizeSvg(false,this)}L.prototype.remove=function(){this.container.removeChild(this.fullscreen)};L.prototype.on=function(){this.viewer.utils.colorizeSvg(true,this)};L.prototype.off=function(){this.viewer.utils.colorizeSvg(false,this)};L.prototype.hide=function(){this.fullscreen.style.display="none"};L.prototype.show=function(){this.fullscreen.style.display="block"};function F(v,u,z){this.VERSION="2.3.13";this.LICENSED_FOR='<small>Licensed for <a href="http://orbitvu.com" target=_blank>ORBITVU Ltd.</a></small>';this.zindex=null;switch(this.TYPE){case"0":this.TYPE="DEMO";break;case"1":this.TYPE="BASIC";break;case"2":this.TYPE="STANDARD";break;case"3":this.TYPE="CORPORATE";break;case"4":this.TYPE="RFL";break}function x(AA){AA.preventDefault();AA.stopPropagation();return false}this.onMouseDown=function(AE){if(z.is_loaded==false){return false}AE.preventDefault();AE.stopPropagation();function AA(){w.viewer.utils.colorizeSvg(false,w);w.about=null}if(!w.about){w.zindex=w.info.style.zIndex;w.info.style.zIndex=9999999999;if(!u){u='<p class="orbitvu-viewer-infobox" style="text-align: center; background-image: url('+k+');"><br/><br/>';u+="ORBITVU VIEWER "+w.TYPE+" v."+w.VERSION+"<br/>"+w.LICENSED_FOR+"</p>"}w.viewer.utils.colorizeSvg(true,w);w.about=new P(w.container,u,AA);var AD=w.about.dialog.getElementsByTagName("a");for(var AB=0;AB<AD.length;AB++){var AC=AD[AB];w.viewer.utils.add_button_click_handler(AC,x)}}else{w.info.style.zIndex=w.zindex;w.about.destroy();AA()}return false};var w=this;this.viewer=z;this.about=null;this.container=v;this.info=v.appendChild(document.createElement("div"));this.info.style.backgroundColor=z.hexToRgb(z.params.gui_background);try{this.info.style.backgroundColor=z.hexToRgba(z.params.gui_background)}catch(y){}this.info.className="ovviosinfo zindexer";this.viewer.utils.add_button_click_handler(this.info,this.onMouseDown);this.button=document.createElement("div");this.button.innerHTML=B();this.button.style.position="absolute";this.button.style.bottom="1px";this.button.style.left="12px";this.info.appendChild(this.button);w.paths_fill=["path3175"];w.paths_stroke=[];this.viewer.utils.colorizeSvg(false,w)}F.prototype.close=function(){if(this.about){this.about.destroy();this.about=null}};F.prototype.TYPE="0";function E(){this.images=new Array();this.scales=new Array();this.scales=new Array();this.scales_map={};this.base_url}E.prototype.getImageUrl=function(x,z,w,y,v){var u=this.images[x].name;if(v==null){v=0}if(this.images[x].new_name){u=this.images[x].new_name+v+"_"+x}return this.base_url+u+"_"+this.scales_map[z]+"_"+w+"_"+y+"."+this.images[x].ext};E.prototype.addScale=function(AA,y,u,x,v,AB,z,w){this.scales_map[AA]=w.replace("%","").replace(".","");this.scales.push({value:AA*1,width:y*1,height:u*1,tile_width:x*1,tile_height:v*1,cols:AB*1,rows:z*1});this.scales.sort(function(AD,AC){return AD.value-AC.value})};E.prototype.getScaleValue=function(u){return this.scales[u].value};E.prototype.find_optimal_scale_index=function(y,v){var x=0;if(v==undefined){v=false}for(var w=0,u=this.scales.length;w<u;w++){if(v){if(this.scales[w].cols==1&&this.scales[w].rows==1){if(w>x){x=w}if(this.scales[w].value>=y){break}}}else{if(w>x){x=w}if(this.scales[w].value>=y){break}}}return x};function J(w,u,y,v,x){this.width=w;this.height=u;this.scale_no=0;this.scales=new Array;this.sequence=y;this.container=v;this.frame_divider=1;this.inMemory=[];this.TILE_OVERLAPPING_PX=1}J.prototype.releaseMemory=function(){for(var u=0;u<this.inMemory.length;u++){if(this.inMemory[u]){this.releaseTileMemory(this.inMemory[u])}}this.inMemory=[]};J.prototype.releaseTileMemory=function(u){if(u){u.image.style.backgroundColor="";u.image.style.backgroundImage="url("+e+")";u.image.style.OTransition="";u.image.style.webkitTransformOrigin="";u.image.style.MozTransition="";u.image.style.webkitTransition="";u.image.style.msTransition="";u.image.style.transition="";u.image.style.opacity=0;u.loaded=false;u.is_loading=false;u.inviewport=false}};J.prototype.addTiledScale=function(u,AD,AA,AF,z,AC,w){var AE={};AE.cols=AA;AE.rows=AF;AE.tile_width=z;AE.tile_height=AC;AE.width=u;AE.height=AD;AE.scale=w;AE.is_tiled=(AA>1)||(AF>1);var AB=parseInt(z);var y=parseInt(AC);AE.images=new Array(AA);for(var v=0;v<AA;v++){AE.images[v]=new Array(AF);for(var x=0;x<AF;x++){AE.images[v][x]={};AE.images[v][x].image=document.createElement("div");AE.images[v][x].image.className="zindexer";AE.images[v][x].image.style.visibility="hidden";AE.images[v][x].image.style.opacity=0;AE.images[v][x].image.style.width=(AB+this.TILE_OVERLAPPING_PX)+"px";AE.images[v][x].image.style.height=(y+this.TILE_OVERLAPPING_PX)+"px";AE.images[v][x].x=AB*v;AE.images[v][x].y=y*x;AE.images[v][x].w=AB;AE.images[v][x].h=y;AE.images[v][x].cc=v;AE.images[v][x].rr=x;AE.images[v][x].domNode=this.container.appendChild(AE.images[v][x].image);AE.images[v][x].loaded=false;AE.images[v][x].visible=false;AE.images[v][x].inviewport=false}}this.scales[this.scale_no]=AE;this.scale_no++};J.prototype.sort_by_scale=function(){function u(w,v){if(w.scale<v.scale){return -1}if(w.scale>v.scale){return 1}return 0}this.scales.sort(u)};J.prototype.find_optimal_scale_index=function(y,v){var x=0;if(typeof(v)=="undefined"){v=false}for(var w=0,u=this.scales.length;w<u;w++){if(v){if(this.scales[w].cols==1&&this.scales[w].rows==1){if(w>x){x=w}if(this.scales[w].scale>=y){break}}}else{if(w>x){x=w}if(this.scales[w].scale>=y){break}}}return x};function g(w,u,x){var v="";if(typeof w.style.setAttribute!="undefined"){v=w.style.getAttribute("cssText");if(!v){v=""}if(v&&v[v.length-1]!=";"){v+=";"}w.style.setAttribute("cssText",v+u)}else{v=w.getAttribute("style");if(!v){v=""}if(v&&v[v.length-1]!=";"){v+=";"}w.setAttribute("style",v+u)}if(x&&w.getBoundingClientRect().height==0){if((""+w.style.height).indexOf("%")!=-1){w.className+=" ov-nosize ov-sixteen-nine";w.style.height=null;return true}}return false}function O(u){return u.split(":")[0]}function X(u,AE,v,AD,w){var x=[];if(x.length>0){var AA=OrbitvuCrypto.ORBITHASH(window.location.host).toString(OrbitvuCrypto.enc.Hex);if(x.indexOf(AA)==-1){if(window.location.protocol!="file:"&&O(window.location.host)!="localhost"&&O(window.location.host)!=""){if(AD.report_bugs=="yes"){alert("[ORBITVU VIEWER] not licensed for domain: "+window.location.host)}document.getElementById(u).innerHTML="[ORBITVU VIEWER] not licensed for domain: "+window.location.host;return}}}if(AD.width=="auto"){AD.width="100%"}if(AD.height=="auto"){AD.height="100%"}if(typeof AD.width=="undefined"){AD.width="400"}if(typeof AD.height=="undefined"){AD.height="300"}if(typeof AD.iecachefix=="undefined"){AD.iecachefix="no"}if(AD.iecachefix=="yes"){var z=Math.round(Math.random()*10000);AE+="?un="+z}if(typeof AD.viewer_base=="undefined"){if(AE.lastIndexOf("/")!=(-1)){AD.viewer_base=AE.slice(0,AE.lastIndexOf("/")+1)}}if(AD.social=="yes"&&!AD.social_url){AD.social_url=encodeURIComponent(window.location.href)}var AC=new n();var y=typeof(window.addEventListener)!="undefined";var AB=AD.force_flash=="yes";if(y&&!AB&&(AC.isIOS()||AC.isAndroid()||AD.force_html5=="yes"||!swfobject.hasFlashPlayerVersion("10.0.0"))){I(u,"","",AD)}else{A(u,AC,AD,AE,v)}delete AC}function s(v,AD,u,x){var AB=v.className||"";if(AB.indexOf("orbitvu-container")==-1){v.className=AB+" orbitvu-container"}var AE="";if(u){if(x){if(u.flash_css_class){v.className+=" "+u.flash_css_class}}else{if(u.html5_css_class){v.className+=" "+u.html5_css_class}}var z=u.width;var AA=u.height;if(u.fullscreen){z="100%";AA="100%"}if(!z){z=AD.width}if(!AA){AA=AD.height}if((""+z).indexOf("px")==-1&&(""+z).indexOf("%")==-1){z+="px"}if((""+AA).indexOf("px")==-1&&(""+AA).indexOf("%")==-1){AA+="px"}if(v.style.width!=z){AE="width: "+z+";"}if(v.style.height!=AA){AE+="height: "+AA+";"}if(u.bg_image&&!v.style.background){AE+="background: url("+u.bg_image+") no-repeat center center;"}}else{var AC=""+AD.width;var y=""+AD.height;if(AC.indexOf("%")==-1&&AC.indexOf("px")==-1){AC=AC+"px"}if(y.indexOf("%")==-1&&y.indexOf("px")==-1){y=y+"px"}AE="width: "+AC+";";AE+="height: "+y+";";AE+="margin: 0px auto;"}return g(v,AE,AD.disable_nosize!="yes")}function I(x,AA,AB,AH){var w=document.getElementById(x);var y=AH.container_parameters;AH.container_parameters=null;delete AH.container_parameters;s(w,AH,y,false);var AD=""+AH.width;if(AD=="auto"){AH.width="100%"}if(AD[AD.length-1]!="%"){if(AD.indexOf("px")==-1){AH.width=parseInt(AD)+"px"}}var AF=""+AH.height;if(AF=="auto"){AH.height="100%"}if(AF[AF.length-1]!="%"){if(AF.indexOf("px")==-1){AH.height=parseInt(AF)+"px"}}var AE="";var AI=document.getElementById(x+"-info");var v=1;if(w){if(w.hasChildNodes()){while(w.childNodes.length>=v){if(w.firstChild.nodeName.toLowerCase()!="script"){w.removeChild(w.firstChild)}else{v++}}}var z=x+"-obj";var u=document.createElement("div");u.id=z;u.style.width="100%";u.style.height="100%";u.className="orbitvu-viewer-object orbitvu-viewer-object-html5";w.appendChild(u);AH.dialog_content=AI?AI:null;if(!window.orbitvu_global_styles){window.orbitvu_global_styles=[]}if(AH.viewer_base){var AG=AH.viewer_base+"viewer5.css";if(window.orbitvu_global_styles.indexOf(AG)==-1){window.orbitvu_global_styles.push(AG);var AC=document.createElement("link");AC.rel="stylesheet";AC.type="text/css";AC.href=AG;document.body.appendChild(AC)}}u.innerHTML='<div class="ovvvport zindexer" id="ovvvport'+x+'" tabindex="999999" style="'+AE+"width:"+AH.width+"; height:"+AH.height+';"><div class="ovvbase zindexer" id="ovvbase'+x+'"></div><div class="zindexer ovvtiles" id="ovvtiles'+x+'"></div><div class="ovvbar zindexer" id="ob'+x+'"></div></div>';return new l(x,AH)}else{}}function A(AB,AG,z,AI,y){var AF=document.getElementById(AB);var w=z.container_parameters;z.container_parameters=null;delete z.container_parameters;var AJ={menu:"false",quality:"high",allowfullscreen:"true",align:"middle",allowscriptaccess:"always"};if(typeof z.base!="undefined"){AJ.base=z.base}if(typeof z.wmode!="undefined"){AJ.wmode=z.wmode}var AD=1;if(AF.hasChildNodes()){while(AF.childNodes.length>=AD){if(AF.firstChild.nodeName.toLowerCase()!="script"){AF.removeChild(AF.firstChild)}else{AD++}}}if(!window.orbitvu_global_styles){window.orbitvu_global_styles=[]}if(s(AF,z,w,true)){if(window.orbitvu_global_styles.indexOf("viewer5_nosize.css")==-1){var AK=document.createElement("style");AK.type="text/css";AK.innerHTML="div.ov-nosize{position:relative;height:0;}div.ov-nosize.ov-sixteen-nine{padding-bottom:56.25%;}div.ov-nosize.ov-one-one{padding-bottom:100%;}div.ov-nosize .orbitvu-viewer-object{position:absolute;top:0;left:0;height:100%;width:100%;}";document.getElementsByTagName("head")[0].appendChild(AK);window.orbitvu_global_styles.push("viewer5_nosize.css")}}var u=AB+"-obj";var AH=document.createElement("div");AH.id=u;AF.appendChild(AH);var AA={id:u,"class":"orbitvu-viewer-object orbitvu-viewer-object-flash"};var x=z.external_access_init;function v(){AG.fix_scroll(AH);if(x){window[x](document.getElementById(u))}}var AE="external_access_init_wrapper_"+parseInt(Math.random()*99999999);window[AE]=v;z.external_access_init=AE;var AL={};for(var AM in z){AL[AM]=encodeURIComponent(z[AM])}function AC(AN){if(!AN.success){var AO=console;if(AO){AO.log("No flash support available")}}}swfobject.embedSWF(AI,u,"100%","100%","10.0.0",y,AL,AJ,AA,AC)}function U(v,u){var z=v.split(".");var y=u.split(".");for(var x=0;x<Math.min(z.length,y.length);x++){var w=z[x]-y[x];if(w!=0){return w}}return 0}if(typeof(t)!=="undefined"){var r="1.0.0";var H="0";if(typeof(t.orbitvu_revision)!="undefined"){r=t.orbitvu_revision}if(typeof(t.orbitvu_type)!="undefined"){H=t.orbitvu_type}var D=1*H<1*j;var S=U(r,p)<0;if(typeof(t.inject_orbitvu)=="undefined"||D||S){t.orbitvu_revision=p;t.orbitvu_type=j;t.inject_orbitvu=X;t.inject_viewer_html5=I;t.inject_viewer_flash=A}}var k="data:image/png;base64,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";var e="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==";function Z(v,u){var w=this;this.container=v;this.brandingButton=v.appendChild(document.createElement("a"));this.brandingButton.className="branding-button zindexer";this.brandingButton.innerHTML=u.params.branding;this.brandingButton.style.backgroundColor=u.hexToRgb(u.params.gui_background);try{this.brandingButton.style.backgroundColor=u.hexToRgba(u.params.gui_background)}catch(x){}this.brandingButton.style.color=u.hexToRgb(u.params.gui_foreground);try{this.brandingButton.style.color=u.hexToRgba(u.params.gui_foreground)}catch(x){}if(u.params.social=="yes"){this.brandingButton.style.top="46px"}if(u.params.branding_url){this.brandingButton.target="_blank";this.brandingButton.href=u.params.branding_url;this.onMouseDown=function(){document.location.href=u.params.branding_url};this.onMouseOver=function(){w.brandingButton.style.color=u.hexToRgb(u.params.gui_foreground_active);try{w.brandingButton.style.color=u.hexToRgba(u.params.gui_foreground_active)}catch(y){}};this.onMouseOut=function(){w.brandingButton.style.color=u.hexToRgb(u.params.gui_foreground);try{w.brandingButton.style.color=u.hexToRgba(u.params.gui_foreground)}catch(y){}};this.brandingButton.addEventListener("mouseover",this.onMouseOver,false);this.brandingButton.addEventListener("mouseout",this.onMouseOut,false);this.brandingButton.addEventListener("mousedown",u.utils.stopEventPropagation,false);this.brandingButton.addEventListener("mouseup",u.utils.stopEventPropagation,false);this.brandingButton.addEventListener("touchstart",u.utils.stopEventPropagation,true);this.brandingButton.addEventListener("touchmove",u.utils.stopEventPropagation,true);this.brandingButton.addEventListener("touchend",u.utils.stopEventPropagation,true)}}function c(v,u){var w=this;this.container=v;this.brandingLogo=v.appendChild(document.createElement("a"));this.brandingLogo.className="branding-logo zindexer";image=document.createElement("img");image.src=u.params.logo_src;this.brandingLogo.appendChild(image);if(u.params.logo_url){this.onMouseDown=function(x){document.location.href=u.params.logo_url;x.preventDefault();x.stopPropagation()};this.brandingLogo.target="_blank";this.brandingLogo.href=u.params.logo_url;this.brandingLogo.addEventListener("mousedown",u.utils.stopEventPropagation,false);this.brandingLogo.addEventListener("mouseup",u.utils.stopEventPropagation,false);this.brandingLogo.addEventListener("touchstart",u.utils.stopEventPropagation,true);this.brandingLogo.addEventListener("touchmove",u.utils.stopEventPropagation,true);this.brandingLogo.addEventListener("touchend",u.utils.stopEventPropagation,true)}}function G(v,u){var w=this;this.open=false;this.mouseClick=function(x){x.preventDefault();x.stopPropagation();if(u.is_loaded==false){return false}if(w.open){w.open=false;JSTweener.addTween(w.socialShareButtonWrapper.style,{time:0.2,opacity:0,transition:"easeNone",onComplete:function(){w.socialShareButtonWrapper.style.display="none";w.socialShare.className="ov-social-share zindexer"}})}else{w.socialShare.className="ov-social-share zindexer on";w.socialShareButtonWrapper.style.display="block";w.open=true;JSTweener.addTween(w.socialShareButtonWrapper.style,{time:0.2,opacity:1,transition:"easeNone"})}};this.orbitvu_viewer=u;this.container=v;this.socialShare=v.appendChild(document.createElement("div"));this.socialShare.className="ov-social-share zindexer";this.socialShareButton=new b(this.socialShare,u);this.socialShareButtonWrapper=this.socialShare.appendChild(document.createElement("div"));this.socialShareButtonWrapper.style.opacity=0;this.socialShareButtonWrapper.style.display="none";this.socialShareButtonWrapper.style.styleFloat=this.socialShareButtonWrapper.style.cssFloat="right";this.socialShareEmail=new f(this.socialShareButtonWrapper,u);this.socialShareTwitter=new N(this.socialShareButtonWrapper,u);this.socialShareFacebook=new C(this.socialShareButtonWrapper,u);u.utils.add_button_click_handler(this.socialShareButton.element,this.mouseClick);w.colorize(this.socialShareFacebook.element);w.colorize(this.socialShareTwitter.element);w.colorize(this.socialShareEmail.element);w.colorize(this.socialShareButton.element)}G.prototype.colorize=function(u){u.style.backgroundColor=this.orbitvu_viewer.hexToRgb(this.orbitvu_viewer.params.gui_background);try{u.style.backgroundColor=this.orbitvu_viewer.hexToRgba(this.orbitvu_viewer.params.gui_background)}catch(v){}};function b(v,u){this.element=v.appendChild(document.createElement("div"));this.element.className="ov-social-share-button ov-social-share-main-button zindexer";this.button=document.createElement("div");this.button.innerHTML=i();this.button.style.styleFloat=this.button.style.cssFloat="right";var w=this;w.viewer=u;w.paths_fill=["path7738","path7730","path7726","path7734"];w.paths_stroke=["path7742"];w.viewer.utils.colorizeSvg(false,this);this.element.addEventListener("mouseout",function(){w.viewer.utils.colorizeSvg(false,w)});this.element.addEventListener("mouseover",function(){w.viewer.utils.colorizeSvg(true,w)});this.element.appendChild(this.button)}function C(v,u){var w=this;w.viewer=u;this.element=v.appendChild(document.createElement("a"));this.element.className="ov-social-share-button ov-social-share-facebook zindexer";var x=u.params.social_url;if(!x){x=encodeURIComponent(window.location.href)}this.url="http://www.facebook.com/sharer/sharer.php?u="+x;this.element.href=this.url;this.element.target="_blank";this.button=document.createElement("div");this.button.innerHTML=m();this.element.addEventListener("mousedown",u.utils.stopEventPropagation,false);this.element.addEventListener("mouseup",u.utils.stopEventPropagation,false);this.element.addEventListener("touchstart",u.utils.stopEventPropagation,true);this.element.addEventListener("touchmove",u.utils.stopEventPropagation,true);this.element.addEventListener("touchend",u.utils.stopEventPropagation,true);this.element.addEventListener("MSPointerDown",u.utils.stopEventPropagation,false);this.button.style.position="absolute";this.button.style.top="2.3px";this.button.style.left="7.8px";w.paths_fill=["path10306"];w.paths_stroke=[];w.viewer.utils.colorizeSvg(false,w);this.element.addEventListener("mouseout",function(){w.viewer.utils.colorizeSvg(false,w)});this.element.addEventListener("mouseover",function(){w.viewer.utils.colorizeSvg(true,w)});this.element.appendChild(this.button)}function N(v,u){var w=this;w.viewer=u;this.element=v.appendChild(document.createElement("a"));this.element.className="ov-social-share-button ov-social-share-twitter zindexer";var x=u.params.social_url;if(!x){x=encodeURIComponent(window.location.href)}this.url="http://twitter.com/home?status=See this: "+x;this.element.href=this.url;this.element.target="_blank";this.button=document.createElement("div");this.button.innerHTML=d();this.button.style.position="absolute";this.button.style.top="3.7px";this.button.style.left="6.0px";this.element.addEventListener("mousedown",u.utils.stopEventPropagation,false);this.element.addEventListener("mouseup",u.utils.stopEventPropagation,false);this.element.addEventListener("touchstart",u.utils.stopEventPropagation,true);this.element.addEventListener("touchmove",u.utils.stopEventPropagation,true);this.element.addEventListener("touchend",u.utils.stopEventPropagation,true);this.element.addEventListener("MSPointerDown",u.utils.stopEventPropagation,false);w.paths_fill=["path10250"];w.paths_stroke=[];w.viewer.utils.colorizeSvg(false,this);this.element.addEventListener("mouseout",function(){w.viewer.utils.colorizeSvg(false,w)});this.element.addEventListener("mouseover",function(){w.viewer.utils.colorizeSvg(true,w)});this.element.appendChild(this.button)}function f(v,u){var w=this;this.viewer=u;this.element=v.appendChild(document.createElement("a"));this.element.className="ov-social-share-button ov-social-share-email zindexer";var x=u.params.social_url;if(!x){x=encodeURIComponent(window.location.href)}this.url="mailto:friend@email?subject=See this&body="+x;this.element.href=this.url;this.element.target="_blank";this.button=document.createElement("div");this.button.innerHTML=Y();this.button.style.position="absolute";this.button.style.left="3px";this.button.style.top="5px";this.paths_stroke=[];this.paths_fill=["path5784","path5788","path5792","path5796"];this.element.addEventListener("mousedown",u.utils.stopEventPropagation,false);this.element.addEventListener("mouseup",u.utils.stopEventPropagation,false);this.element.addEventListener("touchstart",u.utils.stopEventPropagation,true);this.element.addEventListener("touchmove",u.utils.stopEventPropagation,true);this.element.addEventListener("touchend",u.utils.stopEventPropagation,true);this.element.addEventListener("MSPointerDown",u.utils.stopEventPropagation,false);w.viewer.utils.colorizeSvg(false,this);this.element.addEventListener("mouseout",function(){w.viewer.utils.colorizeSvg(false,w)});this.element.addEventListener("mouseover",function(){w.viewer.utils.colorizeSvg(true,w)});this.element.appendChild(this.button)}}(this));