var m=!0,o=null,r=!1; function ga(h,y,k){var l=this;l.x=h;l.y=y;l.b=k;l.p=function(h,k,u){l.x=h;l.y=k;l.b=u};l.toString=function(){return"("+l.x+","+l.y+","+l.b+")"};l.j=function(h){var k=Math.sin(h),h=Math.cos(h),u=l.y,y=l.b;l.y=h*u-k*y;l.b=k*u+h*y};l.k=function(h){var k=Math.sin(h),h=Math.cos(h),u=l.x,y=l.b;l.x=h*u+k*y;l.b=-k*u+h*y};l.G=function(h){var k=Math.sin(h),h=Math.cos(h),u=l.x,y=l.y;l.x=h*u-k*y;l.y=k*u+h*y};l.ja=function(){return new ga(l.x,l.y,l.b)};l.length=function(){return Math.sqrt(l.x*l.x+l.y*l.y+l.b* l.b)};l.O=function(h){return l.x*h.x+l.y*h.y+l.b*h.b};l.Z=function(h,k){var u;u=Math.cos(k*Math.PI/180);l.x=u*Math.sin(h*Math.PI/180);l.y=Math.sin(k*Math.PI/180);l.b=u*Math.cos(h*Math.PI/180)};l.pa=function(h,k,u){l.x=h.x*u+k.x*(1-u);l.y=h.y*u+k.y*(1-u);l.b=h.b*u+k.b*(1-u)}}glMatrixArrayType="undefined"!=typeof Float32Array?Float32Array:"undefined"!=typeof WebGLFloatArray?WebGLFloatArray:Array; function qb(h){h[0]=1;h[1]=0;h[2]=0;h[3]=0;h[4]=0;h[5]=1;h[6]=0;h[7]=0;h[8]=0;h[9]=0;h[10]=1;h[11]=0;h[12]=0;h[13]=0;h[14]=0;h[15]=1} function nc(h,y,k){var l,K=k[0],L=k[1],k=k[2],u=Math.sqrt(K*K+L*L+k*k);if(u){1!=u&&(u=1/u,K*=u,L*=u,k*=u);var ma=Math.sin(y),Aa=Math.cos(y),$=1-Aa,y=h[0],u=h[1],Ba=h[2],Ca=h[3],Da=h[4],va=h[5],Ea=h[6],Fa=h[7],Ga=h[8],Ha=h[9],fb=h[10],gb=h[11],wa=K*K*$+Aa,Ia=L*K*$+k*ma,Ja=k*K*$-L*ma,Ka=K*L*$-k*ma,La=L*L*$+Aa,Ma=k*L*$+K*ma,na=K*k*$+L*ma,K=L*k*$-K*ma,L=k*k*$+Aa;l?h!=l&&(l[12]=h[12],l[13]=h[13],l[14]=h[14],l[15]=h[15]):l=h;l[0]=y*wa+Da*Ia+Ga*Ja;l[1]=u*wa+va*Ia+Ha*Ja;l[2]=Ba*wa+Ea*Ia+fb*Ja;l[3]=Ca*wa+ Fa*Ia+gb*Ja;l[4]=y*Ka+Da*La+Ga*Ma;l[5]=u*Ka+va*La+Ha*Ma;l[6]=Ba*Ka+Ea*La+fb*Ma;l[7]=Ca*Ka+Fa*La+gb*Ma;l[8]=y*na+Da*K+Ga*L;l[9]=u*na+va*K+Ha*L;l[10]=Ba*na+Ea*K+fb*L;l[11]=Ca*na+Fa*K+gb*L}} function oc(){var h="perspective",y=["Webkit","Moz","O","ms","Ms"],k;k=r;for(k=0;kb;)b+=360;for(;180h&&(h=t);c.P||(c.P=new ga,c.P.Z(c.pan,c.tilt));if(3==c.mode){b=Math.abs(b);b=bh||0>l)c.obj.volume=n*g*R;else{var k=1-Math.abs(b/h);c.obj.volume=n*(g+(1-g)*l*k)*R}}4==c.mode&&c.wa==o&&(Math.abs(b)Math.abs(O-t)/t&&(jb=r),b.update());if(Kb&&(0!=ba||0!=ca)&&0>N)ba*=0.9,ca*=0.9,0.1>ba*ba+ca*ca?ca=ba=0:(Jb(ba,ca), b.update());if(0!=Qa){switch(Qa){case 37:b.changePan(1,m);break;case 38:b.changeTilt(1,m);break;case 39:b.changePan(-1,m);break;case 40:b.changeTilt(-1,m);break;case 43:case 107:case 16:b.changeFovLog(-1,m);break;case 17:case 18:case 109:case 45:case 91:b.changeFovLog(1,m)}b.update()}if(!b.isLoaded&&b.hasConfig){var e,c=0;Ra&&(b.finalPanorama(),Ra=r);for(e=0;es;)s+=360;if(Ta){B=Lb-s;if(360==Ua-Va){for(;-180>B;)B+=360;for(;1805*tb?tb/e:0.2,B*=e,J*=e,H*=e;s+=B;q+=J;t+=H;Ob=a.getTime();b.update()}else if(V)if(e=a.getTime()-Wa,0=1E3*Pb){if(1N&&a.getTime()-Ob>1E3*Qb&&(sb&&b.isLoaded||!sb))V=m,Wa=a.getTime(),H=J=B=0;if(Kb&&0==Qa&&0>N&&(0!=B||0!=J||0!=H))B*=0.9,J*=0.9,H*=0.9,s+=B,q+=J,b.changeFovLog(H),1.0E-4>B*B+J*J+H*H&&(H=J=B=0),b.update()}qc&&(wb?a.getTime()-Rb>=1E3*rc&&(wb=r):(ya+=Ya,0>ya&&(ya=0,Ya=-Ya,wb=m, Rb=a.getTime()),1a.e?(a.e+=0.05,a.la.e&&(a.e=a.l)),b.update());3==P&&ja!=Z&&(ja>Z?(Z+=0.05,jaZ&&(Z=ja)),b.update())}$(); b.dirty&&(0da&&(O=da),Oda&&(O=da),Oe){a.preventDefault();b.d==b.control&&(f=Tb(b.mouse.x,b.mouse.y));if(b.d){e=b.d;for(d=r;e&&e!=b.control;)e.onclick&&!d&&(e.onclick(),d=m,g=r),e=e.parentNode}e=Math.abs(vc-kb)+Math.abs(wc-lb);if(700>c-b.D&&0<=e&&20>e){a.preventDefault();b.d==b.control&&Ub&&setTimeout(function(){b.toggleFullscreen()}, 1);if(b.d){e=b.d;for(d=r;e&&e!=b.control;)e.ondblclick&&!d&&(e.ondblclick(),d=m,g=r),e=e.parentNode}b.D=0}else b.D=c;vc=kb;wc=lb}if(b.d){a.preventDefault();e=b.d;for(d=r;e&&e!=b.control;){if(e.onmouseout)e.onmouseout();e.onmouseup&&!d&&(e.onmouseup(),d=m);e=e.parentNode}}b.d=o;N=-11;f&&g&&Da(f)}}function La(a){a||(a=window.event);var e=a.touches,c=zb();b.mouse.x=e[0].pageX-c.x;b.mouse.y=e[0].pageY-c.y;if(!S){e[0]&&(kb=e[0].pageX,lb=e[0].pageY);if(0<=N){a.preventDefault();for(c=0;cda&&(O=da),ON&&e[0]){Vb=(new Date).getTime();tc=e[0].pageX;uc=e[0].pageY;kb=e[0].pageX;lb=e[0].pageY;b.d=e[0].target;if(e[0].target== b.control){a.preventDefault();var c=e[0].pageX,f=e[0].pageY;Wb=c;Xb=f;oa=c;pa=f;hb=c;ib=f;N=e[0].identifier;E()}if(b.d){c=b.d;for(flag=r;c&&c!=b.control;){if(c.onmouseover)c.onmouseover();c.onmousedown&&!flag&&(c.onmousedown(),flag=m);c=c.parentNode}flag&&a.preventDefault()}}1a-Vb&&0<=e&&20>e&&((e=Tb(b.mouse.x,b.mouse.y))&&Da(e),e=Math.abs(Dc-oa)+Math.abs(Ec-pa),700>a-b.D&&0<=e&&20>e?(Ub&&setTimeout(function(){b.toggleFullscreen()},10),b.D=0):b.D=a,Dc=oa,Ec=pa);E()}}function Fc(a){var a=a?a: window.event,e=zb();document.webkitIsFullScreen||document.mozFullScreen||document.fullScreen?(b.mouse.x=a.screenX,b.mouse.y=a.screenY):(b.mouse.x=a.pageX-e.x,b.mouse.y=a.pageY-e.y);if(!S&&(0<=N&&(a.preventDefault(),(a.which||0==a.which||1==a.which)&&xc(a.pageX,a.pageY),E()),b.hotspot==b.emptyHotspot||"poly"==b.hotspot.type)){var c=b.emptyHotspot;a.target==b.control&&(c=Tb(b.mouse.x,b.mouse.y));b.hotspot!=c&&(b.hotspot!=b.emptyHotspot&&(0i;i++)2>i%3&&(vertices[i]*=a);g.bufferData(g.ARRAY_BUFFER,new Float32Array(vertices),g.STATIC_DRAW);bc=g.createBuffer(); g.bindBuffer(g.ARRAY_BUFFER,bc);g.bufferData(g.ARRAY_BUFFER,new Float32Array([1,0,0,0,0,1,1,1]),g.STATIC_DRAW);cc=g.createBuffer();g.bindBuffer(g.ELEMENT_ARRAY_BUFFER,cc);g.bufferData(g.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),g.STATIC_DRAW)}function Ic(){var a,e;if(W)for(;0c;c++)e=g.createTexture(),e.N=o,e.M=o,e.aa=r,g.bindTexture(g.TEXTURE_2D,e),g.texImage2D(g.TEXTURE_2D,0,g.RGB,1,1,0,g.RGB,g.UNSIGNED_BYTE,o),g.texParameteri(g.TEXTURE_2D, g.TEXTURE_MIN_FILTER,g.LINEAR),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_WRAP_S,g.CLAMP_TO_EDGE),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_WRAP_T,g.CLAMP_TO_EDGE),sa[c]&&(a=new Image,a.crossOrigin="anonymous",a.src=U(sa[c]),e.N=a,a.addEventListener&&a.addEventListener("load",dc(e),r),b.checkLoaded.push(a)),W.push(e);for(c=0;6>c;c++)ab[c]&&(a=new Image,a.crossOrigin="anonymous",a.src=U(ab[c]),a.addEventListener?a.addEventListener("load",dc(W[c]),r):a.onload=dc(W[c]),W[c].M=a,b.checkLoaded.push(a));for(c= 0;cda&&(t=da);e=b.getVFov()/2;a=180*Math.atan(A/z*Math.tan(e*Math.PI/180))/Math.PI;2*e>ta-ua&&(e=(ta-ua)/2);b.setVFov(2*e);90>ta?q+e>ta&&(q=ta-e):q>ta&&(q=ta);-90Ua-Va){var c=0;if(0!=q){var f,d=z/2;f=d*Math.tan(e*Math.PI/180);d/=Math.tan(Math.abs(q)* Math.PI/180);d-=f;0Ua&&(s=Ua-(a+c),V&&(qa=-qa,B=0));s-(a+c)q-e&&(q=-90+e)}}function Tb(a,e){for(var c=-1,b=0;be!=h.r>e&&a<(h.F-l.F)*(e-l.r)/(h.r-l.r)+l.F&&(n=!n)}n&&(c=b)}}return 0<=c?G[c]:r}function ra(a,e){a=Number(a);return"rgba("+(a>> 16&255)+","+(a>>8&255)+","+(a&255)+","+e+")"}function Jc(a){b.qa!=a&&(b.qa=a,C.style[nb]=a+"px",C.style[nb+"Origin"]=Y+A/2+"px "+(aa+z/2)+"px ")}function ob(a,e){if(0==a.length)return a;var c,b,d,g,h,n,l,k=[];c=e.O(a[0])-0;for(g=0;gd&&(d=0),1c||k.push(a[n]),k.push(h);c=b}return k}function zb(){var a={x:0,y:0},b=F;if(b.offsetParent){do a.x+=b.offsetLeft, a.y+=b.offsetTop;while(b=b.offsetParent)}return a}function za(){b.setViewerSize(b.B.offsetWidth,b.B.offsetHeight)}function X(a){if(debug=document.getElementById("debug"))debug.innerHTML=a+"
";window.console&&window.console.log(a)}var Ab,P,Z,ja,ec,fc,gc,hc,ic;function Tc(a){var b="",c,f,d="",g,h="",l=0,a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");do c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(l++)),f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(l++)), g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(l++)),h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(l++)),c=c<<2|f>>4,f=(f&15)<<4|g>>2,d=(g&3)<<6|h,b+=String.fromCharCode(c),64!=g&&(b+=String.fromCharCode(f)),64!=h&&(b+=String.fromCharCode(d));while(lA?t/2:180*Math.atan(4*z/(3*A)*Math.tan(t/2*Math.PI/180))/Math.PI}return 2*a};b.setVFov=function(a){var a=a/2,b;switch(lc){case 0:t=2*a;break;case 1:a=180*Math.atan(A/z*Math.tan(a*Math.PI/180))/Math.PI;t=2*a;break;case 2:b=Math.sqrt(A*A+z*z);a=180*Math.atan(b/z*Math.tan(a*Math.PI/180))/Math.PI;t=2*a;break;case 3:4*z/3>A||(a=180*Math.atan(3*A/(4*z)*Math.tan(a*Math.PI/180))/Math.PI),t=2*a}};b.update=function(a){b.dirty=m;a&&(b.J= a)};b.updatePanorama=function(){var a=new ga(0,0,-100),e=b.S(),c=Math.atan2(A/2+1,e),f=Math.atan2(z/2+1,e),d=Math.sin(c),h=Math.sin(f),c=Math.cos(c),f=Math.cos(f);Nc.p(0,0,-1);Oc.p(c,0,-d);Pc.p(-c,0,-d);Qc.p(0,f,-h);Rc.p(0,-f,-h);for(d=0;da.b?(l=-e/a.b,f=a.x*l,l*=a.y,Math.abs(f)a.b?(l=-e/a.b,f=A/2+a.x*l,l=z/2+a.y*l):l=f=0,a.F=f,a.r=l;h.q=n}}if(T&&(ic!=P&&(ic=P,T.style.visibility=0v;v++)qb(eb),nc(eb,-q*Math.PI/180,[1,0,0]),nc(eb,(180-s)*Math.PI/180,[0,1,0]),4>v?nc(eb,-Math.PI/2*v,[0,1,0]):nc(eb,Math.PI/2*(5==v?1:-1),[1,0,0]),g.bindBuffer(g.ARRAY_BUFFER,ac),g.vertexAttribPointer(D.ea,3,g.FLOAT,r,0,0),g.bindBuffer(g.ARRAY_BUFFER,bc),g.vertexAttribPointer(D.da,2,g.FLOAT,r,0,0),6<=W.length&&(g.activeTexture(g.TEXTURE0),g.bindTexture(g.TEXTURE_2D,W[v]),g.bindBuffer(g.ELEMENT_ARRAY_BUFFER,cc),g.uniform1i(D.ta,0),g.uniformMatrix4fv(D.ra,r,eb), g.uniformMatrix4fv(D.ca,r,Db),g.drawElements(g.TRIANGLES,6,g.UNSIGNED_SHORT,0))}}else{Bb();e=r;if(A!=F.offsetWidth||z!=F.offsetHeight)A=parseInt(F.offsetWidth),z=parseInt(F.offsetHeight),F.style[fa+"OriginX"]=A/2+"px",F.style[fa+"OriginY"]=z/2+"px",e=m;a=Math.round(b.S());if(b.V!=a||e)b.V=a,F.style[nb]=a+"px";if(ha&&la)ha.style[fa]="translate3d("+A/2+"px,"+z/2+"px,"+a+"px)",la.style[fa]="rotateX("+Number(q).toFixed(10)+"deg) rotateY("+Number(-s).toFixed(10)+"deg)";else for(e=0;6>e;e++)if(d=b.cubeFaces[e])h= "translate3d("+A/2+"px,"+z/2+"px,"+a+"px) ",h+="rotateX("+Number(q).toFixed(10)+"deg) rotateY("+Number(-s).toFixed(10)+"deg) ",d.$&&(h+=d.$,d.style.transform=h)}Gb()};var D;b.initWebGL=function(a){Mc=r;try{if(ka=a?a:document.createElement("canvas"),ka.width=100,ka.height=100,F.appendChild(ka),(g=ka.getContext("webgl"))||(g=ka.getContext("experimental-webgl")),g){g.ga=500;g.fa=500;g.clearColor(0,0,0,0);g.enable(g.DEPTH_TEST);g.viewport(0,0,500,500);g.clear(g.COLOR_BUFFER_BIT|g.DEPTH_BUFFER_BIT);g.enable(g.TEXTURE_2D); var b=g.createShader(g.FRAGMENT_SHADER);hs="#ifdef GL_ES\n";hs+="precision highp float;\n";hs+="#endif\n";hs+="varying vec2 vTextureCoord;\n";hs+="uniform sampler2D uSampler;\n";hs+="void main(void) {\n";hs+=" gl_FragColor = texture2D(uSampler, vec2(vTextureCoord.s, vTextureCoord.t));\n";hs+="}\n";g.shaderSource(b,hs);g.compileShader(b);g.getShaderParameter(b,g.COMPILE_STATUS)||(alert(g.getShaderInfoLog(b)),b=o);var c=g.createShader(g.VERTEX_SHADER);hs="attribute vec3 aVertexPosition;\n";hs+="attribute vec2 aTextureCoord;\n"; hs+="uniform mat4 uMVMatrix;\n";hs+="uniform mat4 uPMatrix;\n";hs+="varying vec2 vTextureCoord;\n";hs+="void main(void) {\n";hs+=" gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0);\n";hs+=" vTextureCoord = aTextureCoord;\n";hs+="}\n";g.shaderSource(c,hs);g.compileShader(c);g.getShaderParameter(c,g.COMPILE_STATUS)||(alert(g.getShaderInfoLog(c)),c=o);D=g.createProgram();g.attachShader(D,c);g.attachShader(D,b);g.linkProgram(D);g.getProgramParameter(D,g.LINK_STATUS)||alert("Could not initialise shaders"); g.useProgram(D);D.ea=g.getAttribLocation(D,"aVertexPosition");g.enableVertexAttribArray(D.ea);D.da=g.getAttribLocation(D,"aTextureCoord");g.enableVertexAttribArray(D.da);D.ca=g.getUniformLocation(D,"uPMatrix");D.ra=g.getUniformLocation(D,"uMVMatrix");D.ta=g.getUniformLocation(D,"uSampler");Hc(bb);Ic()}}catch(f){X(f)}g?db=m:alert("Could not initialise WebGL!")};var W=[],eb=new glMatrixArrayType(16),Db=new glMatrixArrayType(16),ac,bc,cc;b.getPan=function(){return s};b.getPanDest=function(){return Lb}; b.getPanN=function(){for(var a=s;-180>a;)a+=360;for(;180a;)a+=360;for(;180a){var e=t;t=Number(a);Bb();e!=t&&b.update()}};b.changeFov=function(a,e){b.setFov(b.getFov()+a);e&&(H=a)};b.changeFovLog=function(a,e){if(!isNaN(a)){var c;c=a/90*Math.cos(t*Math.PI/360);c=t*Math.exp(c);b.setFov(c);e&&(H=a)}};b.setPanTilt=function(a,e){E();isNaN(a)||(s=a);isNaN(e)||(q=e);b.update()};b.setPanTiltFov=function(a,e,c){E();isNaN(a)||(s=a);isNaN(e)||(q=e);!isNaN(c)&&0c&&(t=c);b.update()};b.setDefaultView= function(){b.setPanTiltFov(jc,kc,vb)};b.setLocked=function(a){b.setLockedMouse(a);b.setLockedWheel(a);b.setLockedKeyboard(a)};b.setLockedMouse=function(a){S=a};b.setLockedKeyboard=function(a){xb=a};b.setLockedWheel=function(a){Yb=a};b.moveTo=function(a,b,c,f){E();Ta=m;var d=a.toString().split("/");1c?c:t;tb=!isNaN(f)&&0>","U"!=a.charAt(2))?(Aa(),r):m}};b.addHotspotElements=function(){for(var a=0;ac&&(c=0);if("_main"==a){R=c;for(c=0;cc&&(c=0);R=c;for(c=0;cc&&(c=0),f.c=c,f.obj.volume=c*R)}};b.removeHotspots=function(){for(var a;0f&&(f=pb);for(c=0;6>c;c++)e=document.createElement("img"),Ra?""!=sa[c]&&e.setAttribute("src",U(sa[c])):e.setAttribute("src",U(ab[c])),a="position:absolute;",a+="left: 0px;",a+="top: 0px;",a+="width: "+f+"px;",a+="height: "+f+"px;",a+="z-index: 100;",a+=M+"transform-origin: 0 0;",a+=M+"transform: ",a=4>c?a+("rotateY("+-90*c+"deg)"):a+("rotateX("+(4==c?-90:90)+"deg)"),a+=" scale("+bb+") translate3d("+-f/2+"px,"+-f/2+"px,"+-f/2+"px);",e.setAttribute("style",a),la.appendChild(e), b.cubeFaces.push(e),b.checkLoaded.push(e),""!=mc[c]&&(e=document.createElement("img"),e.setAttribute("src",U(mc[c])),a="position:absolute;",a+="left: 0px;",a+="top: 0px;",a+="width: "+f/1.1+"px;",a+="height: "+f/1.1+"px;",a+="z-index: 100;",a+=M+"transform-origin: 0 0;",a+=M+"transform: ",a=4>c?a+("rotateY("+-90*c+"deg)"):a+("rotateX("+(4==c?-90:90)+"deg)"),a+=" scale("+bb+") translate3d("+-f/2.2+"px,"+-f/2.2+"px,"+-f/2.2+"px);",e.setAttribute("style",a),e.style.opacity=0,la.appendChild(e),b.cubeFacesOverlay.push(e), b.checkLoaded.push(e))};b.ka=function(){var a;la=ha=o;var e,c;Ra=m;var f=128;pb>f&&(f=pb);for(c=0;6>c;c++){e=document.createElement("img");Ra?""!=sa[c]&&e.setAttribute("src",U(sa[c])):e.setAttribute("src",U(ab[c]));a="position:absolute;";a+="left: 0px;";a+="top: 0px;";a+="width: "+f+"px;";a+="height: "+f+"px;";a+="z-index: 100;";a+=M+"-transform-style: preserve-3d;";a+=M+"transform-origin: 0 0;";a+=M+"transform: ";var d;d="";d=4>c?d+("rotateY("+-90*c+"deg)"):d+("rotateX("+(4==c?-90:90)+"deg)");d+= " scale("+bb+") translate3d("+-f/2+"px,"+-f/2+"px,"+-f/2+"px)";a+=d+";";e.$=d;e.setAttribute("style",a);F.appendChild(e);b.cubeFaces.push(e);b.checkLoaded.push(e)}};b.finalPanorama=function(){var a;if(Cb)for(a=0;6>a;a++)b.cubeFaces[a].setAttribute("src",U(ab[a]))};b.setOverlayOpacity=function(a){var e;if(Cb)for(e=0;6>e;e++)b.cubeFacesOverlay[e]&&b.cubeFacesOverlay[e].style&&(b.cubeFacesOverlay[e].style.opacity=a)};b.removePanorama=function(){var a;if(Cb){for(a=0;aa.h?a.w:a.h};b.readConfigString=function(a,e){window.DOMParser?(parser=new DOMParser,xmlDoc=parser.parseFromString(a,"text/xml")):(xmlDoc=new ActiveXObject("Microsoft.XMLDOM"),xmlDoc.async="false",xmlDoc.loadXML(a));b.readConfigXml(xmlDoc,e)};b.readConfigUrl=function(a,e,c){try{var f;f=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");f.open("GET",a,r);f.send(o);if(f.responseXML){var d=a.lastIndexOf("/");0<=d&&(mb=a.substr(0,d+1));2<=arguments.length&&e!=o&& (mb=e);b.readConfigString(f.responseText,c)}else alert("Error loading panorama XML")}catch(g){alert("Error:"+g)}};var Eb=m;b.getCurrentNode=function(){return Fb};b.readConfigXml=function(a,e){var c=a.firstChild;cb=[];Xa=[];if("tour"==c.nodeName){var f="",d;(d=c.getAttributeNode("start"))&&(f=d.nodeValue.toString());""!=b.startNode&&(f=b.startNode,b.startNode="");for(c=c.firstChild;c;){d="";if("panorama"==c.nodeName&&(d=c.getAttributeNode("id")))d=d.nodeValue.toString(),""==f&&(f=d),cb[d]=c,Xa.push(d); c=c.nextSibling}b.W(cb[f],e);k("{"+f+"}");b.U=m}else b.U=r,b.W(c,e),k("")};b.W=function(a,e){b.removeHotspots();b.hotspot=b.emptyHotspot;b.removePanorama();b.V=0;for(var c=a.firstChild,f,d,h,l=1E6;c;){if("view"==c.nodeName){(d=c.getAttributeNode("fovmode"))&&(lc=Number(d.nodeValue));d=c.getAttributeNode("pannorth");Kc=1*(d?d.nodeValue:0);for(f=c.firstChild;f;)"start"==f.nodeName&&(d=f.getAttributeNode("pan"),jc=s=Number(d?d.nodeValue:0),d=f.getAttributeNode("tilt"),kc=q=Number(d?d.nodeValue:0),d= f.getAttributeNode("fov"),vb=t=Number(d?d.nodeValue:70)),"min"==f.nodeName&&(d=f.getAttributeNode("pan"),Va=1*(d?d.nodeValue:0),d=f.getAttributeNode("tilt"),ua=1*(d?d.nodeValue:-90),d=f.getAttributeNode("fov"),ea=1*(d?d.nodeValue:5),1.0E-8>ea&&(ea=1.0E-8)),"max"==f.nodeName&&(d=f.getAttributeNode("pan"),Ua=1*(d?d.nodeValue:0),d=f.getAttributeNode("tilt"),ta=1*(d?d.nodeValue:90),d=f.getAttributeNode("fov"),da=1*(d?d.nodeValue:120),180<=da&&(da=179.9)),f=f.nextSibling}if("autorotate"==c.nodeName&&((d= c.getAttributeNode("speed"))&&(qa=1*d.nodeValue),(d=c.getAttributeNode("delay"))&&(Qb=1*d.nodeValue),(d=c.getAttributeNode("returntohorizon"))&&(ub=1*d.nodeValue),(d=c.getAttributeNode("nodedelay"))&&(Pb=1*d.nodeValue),Eb&&0!=qa&&(V=Sa=m,Wa=(new Date).getTime()),d=c.getAttributeNode("startloaded")))(sb=1==d.nodeValue)&&(V=r);"input"==c.nodeName&&(h||(h=c));if(h)for(f=0;6>f;f++)d=h.getAttributeNode("prev"+f+"url"),sa[f]=d?new String(d.nodeValue):"";"altinput"==c.nodeName&&(f=0,(d=c.getAttributeNode("screensize"))&& (f=1*d.nodeValue),0=b.getMaxScreenResolution()&&ff;f++)(d=h.getAttributeNode("tile"+f+"url"))&&(ab[f]=new String(d.nodeValue)), d=h.getAttributeNode("tile"+f+"url1"),mc[f]=d?new String(d.nodeValue):"";for(f=0;6>f;f++)(d=h.getAttributeNode("prev"+f+"url"))&&(sa[f]=new String(d.nodeValue));(d=h.getAttributeNode("tilesize"))&&(pb=1*d.nodeValue);(d=h.getAttributeNode("tilescale"))&&(bb=1*d.nodeValue)}db?g&&(Hc(bb),Ic()):(Cb=m,Sc?b.ka():b.createCube(),b.V=0);b.addHotspotElements();b.update();Eb&&b.divSkin&&b.divSkin.ggViewerInit&&b.divSkin.ggViewerInit();Eb=r;b.hasConfig=m;za()};b.openUrl=function(a,e){0