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=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>>2]|=(Q[P>>>2]>>>24-8*(P%4)&255)<<24-8*((N+P)%4)}}else{if(65535>>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>>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>>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>>2]>>>24-8*(N%4)&255))}return P.join("")},parse:function(O){for(var Q=O.length,P=[],N=0;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;NC;){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'image/svg+xml'}function B(){return'image/svg+xml'}function i(){return'image/svg+xml'}function m(){return'image/svg+xml'}function d(){return'image/svg+xml'}function Y(){return'image/svg+xml'}function T(){return'image/svg+xml'}function K(){return' image/svg+xml '}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=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;v0){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)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=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;x0){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;ASw){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;x0.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=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;vy.x1&&(AB.xy.y1&&(AB.yx){z=y-x;if(z>this.frames_no/2){u.rotate_to_dir=-1}}else{z=x-y;if(zv){u.rotate_to_vdir=1}else{if(w1024){(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;z24?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(Ac24?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)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='

0%

';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="

"+u+"

"};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='Licensed for ORBITVU Ltd.';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='



';u+="ORBITVU VIEWER "+w.TYPE+" v."+w.VERSION+"
"+w.LICENSED_FOR+"

"}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;ABx){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;u1)||(AF>1);var AB=parseInt(z);var y=parseInt(AC);AE.images=new Array(AA);for(var v=0;vv.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;wx){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='
';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