<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var editor,rm_list=[],rm_keep_list=[],events_registered=!1,rm_to_display=[],rm_types="RMSpotRafale RMSpotRafaleWithSpotIcon RMSpotRafaleWithLayerIcon RMSpotVideo180 RMSpotVideo180WithLayerIcon RMSpotVideo180WithSpotIcon RMLayerVideoWithSpotIcon RMLayerVideoWithLayerIcon RMSpotVideoWithSpotIcon RMSpotVideoWithLayerIcon RMSpotVideo RMLayerVideo RMSpotAudioWithSpotIcon RMLayerAudioWithLayerIcon RMLayerAudioMusicWithLayerIcon RMSpotPlan2WithSpotIcon RMSpotPlan2WithLayerIcon RMSpotPlan2 RMSpotPlan RMLayerPlan RMLayerPlan2 RMLayerPlan2WithLayerIcon RMLayerPlan2WithSpotIcon RMIntroPlanet RMIntro RMSpotIntro2D RMSpotLink RMLayerLink RMSpotZoomPhotoWithSpotIcon RMSpotPointInfoWithSpotIcon RMSpotURLWithSpotIcon RMSpotPointImageWithSpotIcon RMLayerImage RMLayerImageWithLayerIcon RMLayerImageWithSpotIcon RMLayerURLWithLayerIcon RMLayerHtml RMLayerHtmlWithLayerIcon RMLayerHtmlWithSpotIcon RMSpotHtml RMSpotHtmlWithSpotIcon RMSpotHtmlWithLayerIcon RMSpotYoutube RMSpotYoutubeWithSpotIcon RMLayerYoutube RMSpotYoutubeWithLayerIcon RMLayerYoutubeWithLayerIcon RMLayerYoutubeWithSpotIcon RMLayerSnow RMLayerFireworks RMSpotImage RMSpotImageWithSpotIcon RMSpotImageWithLayerIcon RMZoomPhoto RMSpotWidget RMSpotWidgetWithSpotIcon RMSpotWidgetWithLayerIcon RMLayerWidget RMLayerWidgetWithLayerIcon RMLayerWidgetWithSpotIcon RMSpotWebpage RMSpotWebpageWithLayerIcon RMSpotWebpageWithSpotIcon RMLayerWebpage RMLayerWebpageWithLayerIcon RMLayerWebpageWithSpotIcon RMLayerPhotoGallery RMLayerPhotoGalleryWithSpotIcon RMLayerPhotoGalleryWithLayerIcon RMSpotPhotoGallery RMSpotPhotoGalleryWithSpotIcon RMSpotPhotoGalleryWithLayerIcon RMLayerPartners RMLayerPartnersWithSpotIcon RMLayerPartnersWithLayerIcon RMSpotPartners RMSpotPartnersWithSpotIcon RMSpotPartnersWithLayerIcon RMLimit RMLayerTheme".split(" "),
rm_keepables="RMLayerPlan RMLayerPlan2 RMLayerPlan2WithLayerIcon RMLayerImage RMLayerLink RMLayerURLWithLayerIcon RMLayerHtml RMLayerHtmlWithLayerIcon RMYoutube2D RMYoutube2DWithIcon RMLayerSnow RMLayerFireworks RMLayerWebpage RMLayerWebpageWithLayerIcon RMLayerYoutube RMLayerYoutubeWithLayerIcon RMLayerWidget RMLayerWidgetWithLayerIcon RMLayerVideo RMLayerVideoWithLayerIcon RMLayerPhotoGallery RMLayerPhotoGalleryWithLayerIcon RMLayerPartners RMLayerPartnersWithLayerIcon RMLayerAudioWithLayerIcon RMLayerAudioMusicWithLayerIcon RMLayerTheme".split(" "),
current_window_opened,is_editor=!1;class Nothing{constructor(){}}
class RM{constructor(a,c,b){this.global_kr=void 0!=b?b:c;this.is_virtual=!1;this.options=a;this.kr=c;this.windows=[];this.local_fonts=["Loubag","Opensauce"];this.check_visit_version();a=this.already_exists_in_visit(a.name);c=this.options.keep;a||this.create_or_update();void 0==this.is_playing&amp;&amp;(this.is_playing=!1);-1&lt;rm_types.indexOf(this.constructor.name)&amp;&amp;(contains_object(this,rm_list)||c||rm_list.push(this),contains_object(this,rm_keep_list)||a||!c||rm_keep_list.push(this))}check_visit_version(){}adapt_url_for_version(a){a.match(/\.png|\.jpg|\.JPG|\.JPEG|\.PNG|\.mp4|\.MP4/)&amp;&amp;
!a.match(/v=/)&amp;&amp;(a=a.match(/\?/)?a+"&amp;v="+visit_version:a+"?v="+visit_version);return a}check_touch(){null!=this.kr.get("device.touchsupport")?this.kr.get("device.touchsupport")?this.is_touch=!0:this.is_touch=!1:this.is_touch=!1}get_current_scene(){var a=this.kr.get("xml.scene"),c=this.kr.get("scene").getArray();for(let b=0;b&lt;c.length;b++){let e=c[b];if(e.name==a)return e}return!1}load_scene(a){this.global_kr.actions.loadscene(a,null,"MERGE","ZOOMBLEND(1,2)")}load_url(a){window.open(a,"_blank")}set_parent(a){this.parent_rm=
a}already_exists_in_visit(a){for(let c=0;c&lt;rm_keep_list.length;c++)if(rm_keep_list[c].options.name==a)return!0;return!1}attach_form(a,c,b,e){let f=this.constructor.avail_groups,h=this.constructor.avail_options;this.form=new RMForm({name:this.options.name,rm:this,custom_base:c,parent_rm:b,idx_edit:e},a);this.form.add_groups(f);global_update_timer=1;for(var d in h)this.form.add_field(d,h[d].type,this.options[d],h[d].group,h[d].display,h[d].text_label);global_update_timer=0}assign_kr(){for(const a in this.options)this.options.hasOwnProperty(a)&amp;&amp;
!this.is_virtual&amp;&amp;("scale"==a&amp;&amp;0==this.kr_obj.visible?(this.kr_obj.visible=!0,setTimeout(function(){this.kr_obj[a]=this.options[a]}.bind(this),100),setTimeout(function(){this.kr_obj.visible=!1;void 0!=this.parent_rm&amp;&amp;(this.parent_rm.original_scale=void 0,this.parent_rm.original_alpha=void 0,this.parent_rm.original_ox=void 0,this.parent_rm.original_oy=void 0,this.parent_rm.original_rx=void 0,this.parent_rm.original_ry=void 0,this.parent_rm.original_rz=void 0)}.bind(this),200)):this.kr_obj[a]=this.options[a])}create_or_update(){0!=
global_update_timer||this.is_action||this.assign_kr();let a=-1&lt;rm_types.indexOf(this.constructor.name);void 0!=this.options.button_close&amp;&amp;a&amp;&amp;(void 0==this.close_obj&amp;&amp;this.options.button_close.exists&amp;&amp;a&amp;&amp;this.add_close_button(),this.options.button_close.exists&amp;&amp;(this.options.button_close.show&amp;&amp;void 0==this.options.icon?this.show_close_button():this.hide_close_button()));void 0!=this.window&amp;&amp;(void 0!=this.options.directions&amp;&amp;(void 0!=this.options.directions.zoomable&amp;&amp;this.options.directions.zoomable?
this.set_window_zoomable():void 0!=this.window.kr_obj.original_enabled&amp;&amp;this.set_window_not_zoomable()),void 0!=this.options.placement&amp;&amp;(void 0!=this.options.placement.zoomable&amp;&amp;this.options.placement.zoomable?this.set_window_zoomable():void 0!=this.window.kr_obj.original_enabled&amp;&amp;this.set_window_not_zoomable()));void 0!=this.close_obj&amp;&amp;(this.close_obj.onclick=function(){this.close();this.hide_close_button()}.bind(this));void 0!=this.kr_obj&amp;&amp;(this.kr_obj.onloaded=function(){this.on_kr_loaded()}.bind(this));
events_registered||(this.register_events(),events_registered=!0)}on_kr_loaded(){if(void 0!=this.parent_rm)this.parent_rm.on_kr_loaded();void 0!=this.window&amp;&amp;this.constructor.name.match(/RMSpotIntro2D/)&amp;&amp;this.animate_window();(this.constructor.name.match(/RMLayer/)||this.constructor.name.match(/RMTextLayer/))&amp;&amp;this.make_responsive();void 0==this.options.for_devices||"all"==this.options.for_devices||is_editor||this.kr.get("device."+this.options.for_devices)||(void 0!=this.kr_obj&amp;&amp;(this.kr_obj.visible=
!1),void 0!=this.window&amp;&amp;void 0!=this.window.kr_obj&amp;&amp;(this.window.kr_obj.visible=!1),void 0!=this.close_obj&amp;&amp;(this.close_obj.visible=!1))}animate_window(a=!1){void 0!=this.window&amp;&amp;this.animate(this.window.kr_obj,a)}register_events(){this.kr.events.addListener("onremovepano",function(){this.event_remove_pano()}.bind(this));this.kr.events.addListener("onresize",function(){this.event_resize()}.bind(this));this.kr.events.addListener("onnewpano",function(){this.event_new_pano()}.bind(this))}event_new_pano(){this.check_for_rm_to_display();
void 0!=editor&amp;&amp;editor.load_existing_list()}event_remove_pano(){rm_list=[];global_video_playing=null}event_resize(){this.make_all_responsive()}check_for_rm_to_display(){if(0&lt;rm_to_display.length){let a=this.kr.get("xml.scene");for(let c=0;c&lt;rm_to_display.length;c++)setTimeout(function(){openByKrId(rm_to_display[c],a);rm_to_display=[]},500)}}make_all_responsive(){let a=rm_list.concat(rm_keep_list);for(let c=0;c&lt;a.length;c++){let b=a[c];(b.constructor.name.match(/RMLayer/)||b.constructor.name.match(/RMTextLayer/))&amp;&amp;
b.make_responsive()}}make_responsive(){let a=[];void 0!=this.kr_obj&amp;&amp;(this.kr_obj.adjust_type="window",a.push(this.kr_obj));void 0!=this.window&amp;&amp;(void 0==this.window.kr_obj&amp;&amp;this.window.create_or_update(),this.window.kr_obj.adjust_type="window",void 0!=this.options.dimensions&amp;&amp;(this.window.kr_obj.width=this.options.dimensions.width,this.window.kr_obj.height=this.options.dimensions.height),a.push(this.window.kr_obj));void 0!=this.icon&amp;&amp;(void 0!=this.icon.picto&amp;&amp;(this.icon.picto.kr_obj.adjust_type=
"icon",a.push(this.icon.picto.kr_obj)),void 0!=this.icon.text_under&amp;&amp;a.push(this.icon.text_under.kr_obj));for(let c=0;c&lt;a.length;c++){let b=a[c];if(void 0!=b&amp;&amp;(void 0==b.parent||b.name.match(/_text_under/)))if(void 0!=b.pixelwidth&amp;&amp;0!=b.pixelwidth){void 0==b.original_width&amp;&amp;("plugin"==b.type||"text"==b.type?(b.original_width=b.pixelwidth,b.original_height=b.pixelheight):(b.original_width=b.imagewidth,b.original_height=b.imageheight),this.image_ratio=b.original_height/b.original_width);void 0==b.original_scale&amp;&amp;
(b.original_scale=b.scale);let e=b.align.match(/top/),f=document.getElementById("cssmenu");void 0==b.initial_y&amp;&amp;(b.initial_x=parseFloat(b.x),b.initial_y=parseFloat(b.y));let h=this.kr.device.mobile,d=this.kr.stageheight&gt;this.kr.stagewidth,g=this.original_scale,q=1024&lt;b.original_width;g=q?.9*b.original_scale*this.kr.stagewidth/b.original_width:parseFloat(b.original_scale);1024&gt;this.kr.stagewidth&amp;&amp;h?(g=d?b.original_scale*this.kr.stageheight/1024:b.original_scale*this.kr.stagewidth/1024,b.x=parseFloat(b.initial_x)*
g/b.original_scale,b.y=parseFloat(b.initial_y)*g/b.original_scale):1024&gt;this.kr.stagewidth?(g="window"==b.adjust_type?q||void 0!=this.icon?.8*b.original_scale*this.kr.stagewidth/b.original_width:b.original_scale*this.kr.stagewidth/1024:b.original_scale*this.kr.stagewidth/1024,b.x=parseFloat(b.initial_x)*g/b.original_scale,b.y=parseFloat(b.initial_y)*g/b.original_scale):(g=parseFloat(b.original_scale),b.x=parseFloat(b.initial_x),b.y=parseFloat(b.initial_y));b.scale=g;e&amp;&amp;f&amp;&amp;(b.y+=50);setTimeout(function(){this.place_close_button()}.bind(this),
500)}else setTimeout(function(){this.make_responsive()}.bind(this),50)}}set_window_zoomable(){if(void 0!=this.window){let a=this.window.kr_obj;a.original_scale=this.options.scale;a.original_enabled=a.enabled;a.enabled=!0;setTimeout(function(){a.scale=a.original_scale/4}.bind(this),1);let c=a._type;a.onover=function(){this.kr.actions.tween(c+"["+a.name+"].scale",a.original_scale,1,"easeOutQuart",function(){}.bind(this))}.bind(this);a.onout=function(){this.kr.actions.tween(c+"["+a.name+"].scale",a.original_scale/
4,1,"easeOutQuart",function(){}.bind(this))}.bind(this)}}set_window_not_zoomable(){if(void 0!=this.window){let a=this.window.kr_obj;void 0!=a.original_scale&amp;&amp;(a.scale=a.original_scale,a.onover=function(){}.bind(this),a.onout=function(){}.bind(this),a.original_scale=void 0);void 0!=a.original_enabled&amp;&amp;(a.enabled=a.original_enabled,a.original_enabled=void 0)}}set_action_icon(){void 0!=this.icon&amp;&amp;(this.icon.picto.kr_obj.enabled=!0,"over"==this.options.icon.appear?(this.check_touch(),0&lt;this.windows.length?
this.is_touch?this.icon.picto.kr_obj.onclick=function(){this.open()}.bind(this):this.icon.picto.kr_obj.onover=function(){this.open_on_over()}.bind(this):this.is_touch?this.icon.picto.kr_obj.onclick=function(){this.open();this.animate_window()}.bind(this):this.icon.picto.kr_obj.onover=function(){this.open_on_over();this.animate_window()}.bind(this)):(this.icon.picto.kr_obj.onclick=0&lt;this.windows.length?function(){this.open()}.bind(this):function(){this.open();this.animate_window()}.bind(this),this.icon&amp;&amp;
this.icon.text_under&amp;&amp;this.icon.text_under.kr_obj&amp;&amp;(this.icon.text_under.kr_obj.onclick=this.icon.picto.kr_obj.onclick)))}update(a,c){this.options[a]=c;this.create_or_update()}destroy(){}get_new_center_from_parent(a,c,b){c*=2;b*=2;let e=-a.rx*Math.PI/180,f=-a.ry*Math.PI/180,h=-a.rz*Math.PI/180;if("xyz"==a.rotationorder)var d=MDN.multiplyArrayOfMatrices([translate(a.tx,a.ty,a.tz),rotateAroundZAxis(h),rotateAroundYAxis(f),rotateAroundXAxis(e),translate(-a.tx,-a.ty,-a.tz),translate(c,b,0)]);"yxz"==a.rotationorder&amp;&amp;
(d=MDN.multiplyArrayOfMatrices([translate(a.tx,a.ty,a.tz),rotateAroundZAxis(h),rotateAroundXAxis(e),rotateAroundYAxis(f),translate(-a.tx,-a.ty,-a.tz),translate(c,b,0)]));return MDN.multiplyMatrixAndPoint(d,[a.tx,a.ty,a.tz,1])}load_web_fonts(){void 0!=this.options.text_font&amp;&amp;""!=this.options.text_font&amp;&amp;(this.local_fonts.includes(this.options.text_font)?this.add_local_css_to_head(this.options.text_font):this.add_css_to_head(this.options.text_font));var a=document.createElement("html");a.innerHTML=this.html;
a=a.getElementsByTagName("font");for(let c=0;c&lt;a.length;c++){let b=a[c].face;""!=b&amp;&amp;(this.local_fonts.includes(b)?this.add_local_css_to_head(b):this.add_css_to_head(b))}}add_local_css_to_head(a){var c=document.getElementsByTagName("head")[0],b=a.replace(" ","_");null==document.getElementById(b)&amp;&amp;(a=dce("style"),a.type="text/css",a.id=b,b=document.createTextNode(`@font-face {
                font-family: '${b}';
                src: url('${"https://lib.hdmedia.fr/fonts/woff/"}${b}.woff') format('woff');
                font-weight: normal;
                font-style: normal;
            }`),a.appendChild(b),c.appendChild(a))}add_css_to_head(a){var c=document.getElementsByTagName("head")[0],b=a.replace(" ","_");a=a.replace(" ","+");if(null==document.getElementById(b)){let e=dce("link");e.id=b;e.rel="stylesheet";e.href="https://fonts.googleapis.com/css?family="+a;c.appendChild(e)}}save_properties(a){this.old_over=clone(a.old_over);this.old_down=clone(a.old_down);this.old_up=clone(a.old_up);this.old_hover=clone(a.old_hover);this.old_click=clone(a.old_click);this.old_enabled=
clone(a.old_enabled);this.old_out=clone(a.old_out)}reload_properties(a){a.old_over=this.old_over;a.old_down=this.old_down;a.old_up=this.old_up;a.old_hover=this.old_hover;a.old_click=this.old_click;a.old_enabled=this.old_enabled;a.old_onout=this.old_onout}add_close_button(){this.close_button_url="https://skins.hdmedia.fr/close.png"}set_onclick(a){this.kr_obj.onclick=a}set_onover(a){this.kr_obj.onover=a}set_onhover(a){this.kr_obj.onhover=a}set_onout(a){this.kr_obj.onout=a}open(){void 0!=current_window_opened&amp;&amp;
(current_window_opened.close(),current_window_opened=void 0);void 0!=this.window&amp;&amp;(this.window.options.visible=!0,this.window.options.enabled=!0,this.window.options.zorder=10,this.window.kr_obj.visible=!0,this.window.kr_obj.enabled=!0,void 0==this.close_obj||void 0==this.options.button_close||!this.options.button_close.show&amp;&amp;void 0==this.icon||(this.show_close_button(),this.place_close_button()));void 0!=this.icon&amp;&amp;(this.icon.picto.kr_obj.visible=!1,this.icon.picto.kr_obj.enabled=!1,void 0!=this.icon.text_under&amp;&amp;
(this.icon.text_under.kr_obj.visible=!1,this.icon.text_under.kr_obj.enabled=!1))}close(){let a;this.hide_close_button();void 0!=this.window&amp;&amp;(a=this.window.kr_obj,a.zorder=1,this.animate(a,!0));for(let c=0;c&lt;this.windows.length;c++)a=this.windows[c].window.kr_obj,a.zorder=1,this.animate(a,!0);void 0!=this.icon&amp;&amp;(this.icon.picto.kr_obj.visible=!0,this.icon.picto.kr_obj.enabled=!0,void 0!=this.icon.text_under&amp;&amp;(this.icon.text_under.kr_obj.visible=!0,this.icon.text_under.kr_obj.enabled=!0))}open_on_over(){this.icon.picto.kr_obj.visible=
!1;void 0!=this.icon.text_under&amp;&amp;(this.icon.text_under.kr_obj.visible=!1);void 0!=this.window&amp;&amp;(this.window.kr_obj.visible=!0,this.window.kr_obj.enabled=!0,this.window.kr_obj.onout=function(){this.close_on_out()}.bind(this));void 0!=this.close_obj&amp;&amp;void 0!=this.options.button_close&amp;&amp;this.options.button_close.show&amp;&amp;(this.close_obj.visible=!0,this.close_obj.enabled=!0,this.close_obj.zorder=this.window.options.zorder+1,this.place_close_button())}close_on_out(){this.icon.picto.kr_obj.visible=!0;void 0!=
this.icon.text_under&amp;&amp;(this.icon.text_under.kr_obj.visible=!0);void 0!=this.window&amp;&amp;(this.animate_window(!0),this.window.kr_obj.onout=null);void 0!=this.close_obj&amp;&amp;this.hide_close_button()}open_or_close_sound(){this.is_playing?(this.is_playing=!1,this.stop_sound()):(this.is_playing=!0,this.open_sound())}stop_sound(){this.kr.call("stopsound('"+this.options.name+"_sound')")}open_sound(){let a="streamsound('"+this.options.name+"_sound',"+this.options.sound_url+",false,1.0,resumeallsounds());";this.kr.call(this.options.pause_other_sounds?
"pauseallsounds();"+a:a);void 0!=global_video_playing&amp;&amp;global_video_playing.close()}hide_close_button(){void 0!=this.close_obj&amp;&amp;(this.close_obj.visible=!1)}show_close_button(){void 0!=this.close_obj&amp;&amp;(this.close_obj.visible=!0)}create_icon_3d(){let a=clone(this.options);this.options_icon={name:a.name+"_icon",url:a.icon.url,ath:a.icon.directions.ath,atv:a.icon.directions.atv,scale:a.icon.scale};this.options_icon=Object.assign(a,this.options_icon);void 0!=this.icon&amp;&amp;(this.icon.destroy(),this.icon=void 0);
this.icon=new RMIconSpot(this.options_icon,this.kr);this.icon.set_parent(this)}create_icon_2d(){let a=clone(this.options);this.options_icon={name:a.name+"_icon",url:a.icon.url,align:a.icon.placement.align,x:a.icon.placement.x,y:a.icon.placement.y,zorder:a.icon.placement.zorder,scale:a.icon.scale};this.options_icon=Object.assign(a,this.options_icon);void 0!=this.icon&amp;&amp;(this.icon.destroy(),this.icon=void 0);this.icon=new RMIconLayer(this.options_icon,this.kr);this.icon.set_parent(this)}do_crop_animation(a,
c,b,e){let f=this.kr.get(a);f.alpha=1;let h=Math.floor(f.imagewidth/c),d=h*Math.floor(f.imageheight/b),g=0;f.crop=`0|0|${c}|${b}`;let q=setInterval(()=&gt;{if(f.loaded){g++;if(g&gt;=d){if(void 0!==f.onLastFrame&amp;&amp;null!==f.onLastFrame)f.onLastFrame();g=0}let n=g%h,p=Math.floor(g/h);n*=c;p*=b;f.crop=`${n}|${p}|${c}|${b}`}else clearInterval(q)},1E3/e)}}
class RMLayer extends RM{constructor(a,c,b){super(a,c,b)}create_or_update(){this.is_virtual||(this.kr_obj=this.kr.actions.addlayer(this.options.name));super.create_or_update()}destroy(){super.destroy();current_window_opened=void 0;this.kr.actions.removelayer(this.options.name);void 0!=this.close_obj&amp;&amp;this.remove_close_button();void 0!=this.window&amp;&amp;this.window.destroy();void 0!=this.icon&amp;&amp;(void 0!=this.icon.picto&amp;&amp;this.icon.picto.destroy(),void 0!=this.icon.text_under&amp;&amp;this.icon.text_under.destroy())}open(){super.open();
current_window_opened=this}close(){super.close();current_window_opened=void 0}add_close_button(){super.add_close_button();this.close_obj=this.kr.actions.addlayer(this.options.name+"_close");this.close_obj.url=this.close_button_url;this.close_obj.visible=!1;this.close_obj.align=this.options.placement.align;this.close_obj.keep=this.options.keep;this.close_obj.myParent=this.options.name}remove_close_button(){this.kr.actions.removelayer(this.close_obj.name)}place_close_button(){if(void 0!=this.close_obj&amp;&amp;
void 0!=this.window.kr_obj){this.close_obj.align=this.window.kr_obj.align;this.close_obj.zorder=parseInt(this.window.kr_obj.zorder)+1;this.close_obj.align.match(/left/)&amp;&amp;(this.close_obj.x=parseFloat(this.window.kr_obj.pixelwidth)-parseFloat(this.close_obj.width)/2+parseFloat(this.window.kr_obj.x));this.close_obj.align.match(/right/)&amp;&amp;(this.close_obj.x=parseFloat(this.window.kr_obj.x)-parseFloat(this.close_obj.width)/2);this.close_obj.align.match(/bottom/)?this.close_obj.y=parseFloat(this.window.kr_obj.pixelheight)-
parseFloat(this.close_obj.height)/2+parseFloat(this.window.kr_obj.y):this.close_obj.y=parseFloat(this.window.kr_obj.y)-parseFloat(this.close_obj.height)/2;if(this.close_obj.align.match(/centerleft/)||this.close_obj.align.match(/centerright/))this.close_obj.y=parseFloat(this.window.kr_obj.y)-parseFloat(this.window.kr_obj.pixelheight)/2;if(this.close_obj.align.match(/centertop/)||this.close_obj.align.match(/centerbottom/))this.close_obj.x=parseFloat(this.window.kr_obj.x)+parseFloat(this.window.kr_obj.pixelwidth)/
2;"center"==this.close_obj.align&amp;&amp;(this.close_obj.x=parseFloat(this.window.kr_obj.pixelwidth)/2+parseFloat(this.window.kr_obj.x),this.close_obj.y=-parseFloat(this.window.kr_obj.pixelheight)/2+parseFloat(this.window.kr_obj.y))}}animate(a,c){let b=a.align,e=b.match(/right/),f=b.match(/left/),h=b.match(/bottom/),d=b.match(/top/),g=b.match(/centerleft/)||b.match(/centerright/),q=b.match(/centertop/)||b.match(/centerbottom/),n=0,p=0;n=void 0==a.width?100:parseInt(a.width);p=void 0==a.height?100:parseInt(a.height);
let l=0;Object.entries(this.options.animations).forEach(t=&gt;{const [r,m]=t;"time"==r&amp;&amp;(l=m,setTimeout(function(){void 0!=this.close_obj&amp;&amp;!c&amp;&amp;void 0!=this.options.button_close&amp;&amp;this.options.button_close.show&amp;&amp;(this.close_obj.visible=!0,this.close_obj.enabled=!0,this.close_obj.zorder=this.window.options.zorder+1,this.place_close_button())}.bind(this),1E3*l))});let u=clone(a.enabled);this.is_virtual&amp;&amp;!c&amp;&amp;(u=!0);c&amp;&amp;(u=!1);this.kr.call("set(layer["+a.name+"].enabled,false)");void 0!=this.reversed_timeout&amp;&amp;
clearTimeout(this.reversed_timeout);this.reversed_timeout=setTimeout(function(){a.enabled=u;c&amp;&amp;(a.visible=!1)}.bind(this),1E3*l);Object.entries(this.options.animations).forEach(t=&gt;{const [r,m]=t;if(m.active){"anim_alpha"==r&amp;&amp;(void 0==this.original_alpha&amp;&amp;(this.original_alpha=parseFloat(a.alpha)),c?this.kr.actions.tween("layer["+a.name+"].alpha",m.start_value,l,"easeOutQuart",function(){a.alpha=this.original_alpha}.bind(this)):(a.alpha=m.start_value,this.kr.actions.tween("layer["+a.name+"].alpha",
this.original_alpha,l,"easeOutQuart",function(){}.bind(this))));"anim_scale"==r&amp;&amp;(void 0==this.original_scale&amp;&amp;(this.original_scale=parseFloat(a.scale)),c?this.kr.actions.tween("layer["+a.name+"].scale",m.start_value,l,"easeOutQuart",function(){a.scale=this.original_scale}.bind(this)):(a.scale=m.start_value,this.kr.actions.tween("layer["+a.name+"].scale",this.original_scale,l,"easeOutQuart",function(){}.bind(this))));if("anim_move_x"==r){void 0!=this.window.close_obj&amp;&amp;this.options.button_close.show&amp;&amp;
(this.window.close_obj.visible=!1,setTimeout(function(){this.window.place_close_button();this.window.close_obj.visible=!0}.bind(this),1E3*l));let k=0;k=void 0==a.x?0:parseInt(a.x);if("fromleft"==m.animation_type&amp;&amp;f||"fromright"==m.animation_type&amp;&amp;e||q)c?this.kr.actions.tween("layer["+a.name+"].x",k-n,l,"easeOutQuart",function(){a.x=k}.bind(this)):(a.x=k-n,this.kr.actions.tween("layer["+a.name+"].x",k,l,"easeOutQuart",function(){}.bind(this)));if("fromleft"==m.animation_type&amp;&amp;e||"fromright"==m.animation_type&amp;&amp;
f||q)c?this.kr.actions.tween("layer["+a.name+"].x",k+n,l,"easeOutQuart",function(){a.x=k}.bind(this)):(a.x=k+n,this.kr.actions.tween("layer["+a.name+"].x",k,l,"easeOutQuart",function(){}.bind(this)))}if("anim_move_y"==r){void 0!=this.window.close_obj&amp;&amp;this.options.button_close.show&amp;&amp;(this.window.close_obj.visible=!1,setTimeout(function(){this.window.place_close_button();this.window.close_obj.visible=!0}.bind(this),1E3*l));let k=0;k=void 0==a.y?0:parseInt(a.y);if("fromtop"==m.animation_type&amp;&amp;d||"frombottom"==
m.animation_type&amp;&amp;h||g)c?this.kr.actions.tween("layer["+a.name+"].y",k-p,l,"easeOutQuart",function(){a.y=k}.bind(this)):(a.y=k-p,this.kr.actions.tween("layer["+a.name+"].y",k,l,"easeOutQuart",function(){}.bind(this)));if("fromtop"==m.animation_type&amp;&amp;h||"frombottom"==m.animation_type&amp;&amp;d||g)c?this.kr.actions.tween("layer["+a.name+"].y",k+p,l,"easeOutQuart",function(){a.y=k}.bind(this)):(a.y=k+p,this.kr.actions.tween("layer["+a.name+"].y",k,l,"easeOutQuart",function(){}.bind(this)))}}})}}
class RMSpot extends RM{constructor(a,c,b){super(a,c,b)}create_or_update(){this.is_virtual||(this.kr_obj=this.kr.actions.addhotspot(this.options.name),this.kr_obj.onloaded=null);super.create_or_update()}destroy(){super.destroy();this.kr.actions.removehotspot(this.options.name);void 0!=this.close_obj&amp;&amp;this.remove_close_button();void 0!=this.window&amp;&amp;this.window.destroy();void 0!=this.icon&amp;&amp;(this.icon.picto.destroy(),void 0!=this.icon.text_under&amp;&amp;this.icon.text_under.destroy());for(let a=0;a&lt;this.windows.length;a++)this.windows[a].destroy()}add_iframe_fix(){var a=
this.kr.addlayer();a.parent="hotspot["+this.window.kr_obj.name+"]";a.type="container";a.width="100%";a.height="100%";a.x=0;a.y="-100%";a.bgcapture=!0;a.visible=!1;a.addevent("onout",function(){this.window.kr_obj.iframeoverlay.visible=!1;this.kr.trace(1,"coucou")}.bind(this));a.addevent("onup",function(){this.window.kr_obj.iframeoverlay.visible=!1}.bind(this));this.window.kr_obj.iframeoverlay=a}look_at_me(){this.kr.call("lookto("+this.options.directions.ath+", "+this.options.directions.atv+")")}place_close_button(){if((void 0!=
this.window||0!=this.windows.length)&amp;&amp;void 0!=this.close_obj){var a=this.get_window_obj();if(void 0!=a)if(this.close_obj.distorted=a.distorted,this.close_obj.ath=a.ath,this.close_obj.atv=a.atv,this.close_obj.tx=a.tx,this.close_obj.ty=a.ty,this.close_obj.tz=a.tz,this.close_obj.zorder=a.zorder+1,this.close_obj.depth=a.depth,this.close_obj.rotationorder=a.rotationorder,void 0==a.scale&amp;&amp;(a.scale=1),void 0!=a&amp;&amp;(this.close_obj.rx=a.rx,this.close_obj.ry=a.ry,this.close_obj.rz=a.rz,this.close_obj.scale=a.scale,
this.close_obj.oversampling=a.oversampling),0==this.options.directions.ath&amp;&amp;0==this.options.directions.atv){var c=this.get_close_obj_coords();this.close_obj.tx=c[0];this.close_obj.ty=c[1];this.close_obj.tz=c[2];a.onautosized=function(){let b=this.get_close_obj_coords();this.close_obj.tx=b[0];this.close_obj.ty=b[1];this.close_obj.tz=b[2]}.bind(this);this.close_obj.ox=0;this.close_obj.oy=0}else{c=1;void 0==this.options.scale?void 0!=this.options.main_text&amp;&amp;(c=parseFloat(this.options.main_text.scale)):
c=parseFloat(this.options.scale);this.close_obj.scale=c;let b=this.get_window_dimensions(),e=this.get_close_dimensions();a=this.get_new_center_from_parent_pano(a,c*(b.width/2+e.width/2),c*(-b.height/2-e.height/2));this.close_obj.ox=a[0];this.close_obj.oy=a[1]}}}get_window_obj(){let a;void 0!=this.window?void 0!=this.window.kr_obj&amp;&amp;(a=this.window.kr_obj):(void 0!=this.kr_obj&amp;&amp;(a=this.kr_obj),void 0!=this.windows[0]&amp;&amp;(a=this.windows[0].window.kr_obj));return a}get_window_dimensions(){let a=this.get_window_obj(),
c=a.width,b=a.height;if(0==c||void 0==c)c=a.pixelwidth;if(0==b||void 0==b)b=a.pixelheight;return{width:parseFloat(c),height:parseFloat(b)}}get_close_dimensions(){let a=this.close_obj.width,c=this.close_obj.height;if(0==a||void 0==a)a=25;if(0==c||void 0==c)c=25;return{width:parseFloat(a),height:parseFloat(c)}}get_new_center_from_parent_pano_experimental(a,c,b){c*=2;b*=2;let e=-parseFloat(a.rx)*Math.PI/180,f=-parseFloat(a.ry)*Math.PI/180,h=-parseFloat(a.rz)*Math.PI/180,d=this.kr.spheretospace(a.ath,
a.atv,1E3);d.tx=parseFloat(d.x)+parseFloat(this.kr.view.tx);d.ty=parseFloat(d.y)+parseFloat(this.kr.view.ty);d.tz=parseFloat(d.z)+parseFloat(this.kr.view.tz);if("xyz"==a.rotationorder)var g=MDN.multiplyArrayOfMatrices([translate(d.tx,d.ty,d.tz),rotateAroundZAxis(h),rotateAroundYAxis(f),rotateAroundXAxis(e),translate(-d.tx,-d.ty,-d.tz),translate(c,b,0)]);"yxz"==a.rotationorder&amp;&amp;(g=MDN.multiplyArrayOfMatrices([translate(d.tx,d.ty,d.tz),rotateAroundZAxis(h),rotateAroundXAxis(e),rotateAroundYAxis(f),
translate(-d.tx,-d.ty,-d.tz),translate(c,b,0)]));return MDN.multiplyMatrixAndPoint(g,[d.tx,d.ty,d.tz,1])}get_new_center_from_parent_pano(a,c,b){c*=1;b*=1;let e=-parseFloat(a.rx)*Math.PI/180,f=-parseFloat(a.ry)*Math.PI/180,h=-parseFloat(a.rz)*Math.PI/180,d=this.kr.spheretospace(a.ath,a.atv,1);d.tx=parseFloat(d.x)+parseFloat(this.kr.view.tx);d.ty=parseFloat(d.y)+parseFloat(this.kr.view.ty);d.tz=parseFloat(d.z)+parseFloat(this.kr.view.tz);if("xyz"==a.rotationorder)var g=MDN.multiplyArrayOfMatrices([translate(d.tx,
d.ty,d.tz),rotateAroundZAxis(h),rotateAroundYAxis(f),rotateAroundXAxis(e),translate(-d.tx,-d.ty,-d.tz),translate(c,b,0)]);"yxz"==a.rotationorder&amp;&amp;(g=MDN.multiplyArrayOfMatrices([translate(d.tx,d.ty,d.tz),rotateAroundZAxis(h),rotateAroundXAxis(e),rotateAroundYAxis(f),translate(-d.tx,-d.ty,-d.tz),translate(c,b,0)]));return MDN.multiplyMatrixAndPoint(g,[a.tx,a.ty,a.tz,1])}get_close_obj_coords_pano(){let a=this.window.kr_obj,c=a.pixelwidth/2*this.options.scale+this.options.scale*parseFloat(this.close_obj.width)/
2,b=a.pixelheight/2*-this.options.scale-this.options.scale*parseFloat(this.close_obj.height)/2;return this.get_new_center_from_parent(a,c,b)}get_close_obj_coords(){if(void 0!=this.window)var a=this.window;void 0!=this.windows[0]&amp;&amp;(a=this.windows[0]);a=a.kr_obj;var c=a.width,b=a.height;if(0==c||void 0==c)c=a.pixelwidth;if(0==b||void 0==b)b=a.pixelheight;let e=this.close_obj.width,f=this.close_obj.height;if(0==e||void 0==e)e=25;if(0==f||void 0==f)f=25;c=c/2*this.options.scale+this.options.scale*parseFloat(e)/
2;b=b/2*-this.options.scale-this.options.scale*parseFloat(f)/2;return this.get_new_center_from_parent(a,c,b)}get_angle_from_view(a,c){let b=parseFloat(this.kr.view.tx);a=parseFloat(a);let e=parseFloat(this.kr.view.tz);c=parseFloat(c);return 180*Math.atan2(e-c,b-a)/Math.PI}add_close_button(){super.add_close_button();this.close_obj=this.kr.actions.addhotspot(this.options.name+"_close");this.close_obj.url=this.close_button_url;this.close_obj.distorted=this.options.distorted;this.close_obj.ath=this.options.directions.ath;
this.close_obj.atv=this.options.directions.atv;this.close_obj.myParent=this.options.name;this.close_obj.visible=!1}remove_close_button(){void 0!=this.close_obj&amp;&amp;this.kr.actions.removehotspot(this.close_obj.name)}animate(a,c=!1){if(void 0!=this.options.animations){let b=0;Object.entries(this.options.animations).forEach(f=&gt;{const [h,d]=f;"time"==h&amp;&amp;(b=d,setTimeout(function(){void 0!=this.close_obj&amp;&amp;!c&amp;&amp;void 0!=this.options.button_close&amp;&amp;this.options.button_close.show&amp;&amp;(this.close_obj.visible=!0,this.close_obj.enabled=
!0,this.close_obj.zorder=this.window.options.zorder+1,this.place_close_button())}.bind(this),1E3*b))});let e=clone(a.enabled);this.is_virtual&amp;&amp;!c&amp;&amp;(e=!0);c&amp;&amp;(e=!1);this.kr.call("set(hotspot["+a.name+"].enabled,false)");void 0!=this.reversed_timeout&amp;&amp;clearTimeout(this.reversed_timeout);this.reversed_timeout=setTimeout(function(){a.enabled=e;c&amp;&amp;(a.visible=!1)}.bind(this),1E3*b);Object.entries(this.options.animations).forEach(f=&gt;{const [h,d]=f;if(d.active){"anim_alpha"==h&amp;&amp;(void 0==this.original_alpha&amp;&amp;
(this.original_alpha=parseFloat(a.alpha)),c?this.kr.actions.tween("hotspot["+a.name+"].alpha",d.start_value,b,"easeOutQuart",function(){a.alpha=this.original_alpha}.bind(this)):(a.alpha=d.start_value,this.kr.actions.tween("hotspot["+a.name+"].alpha",this.original_alpha,b,"easeOutQuart",function(){}.bind(this))));"anim_scale"==h&amp;&amp;(void 0==this.original_scale&amp;&amp;(this.original_scale=parseFloat(a.scale)),c?this.kr.actions.tween("hotspot["+a.name+"].scale",d.start_value,b,"easeOutQuart",function(){a.scale=
this.original_scale;this.original_scale=void 0}.bind(this)):(a.scale=d.start_value,this.kr.actions.tween("hotspot["+a.name+"].scale",this.original_scale,b,"easeOutQuart",function(){}.bind(this))));if("anim_move_x"==h){var g=f=0;f=void 0==a.width?100:parseInt(a.width);g=void 0==a.ox?0:parseInt(a.ox);void 0==this.original_ox&amp;&amp;(this.original_ox=g);"fromleft"==d.animation_type&amp;&amp;(c?this.kr.actions.tween("hotspot["+a.name+"].ox",this.original_ox,b,"easeOutQuart",function(){a.ox=this.original_ox}.bind(this)):
(a.ox=this.original_ox-f,this.kr.actions.tween("hotspot["+a.name+"].ox",g,b,"easeOutQuart",function(){}.bind(this))));"fromright"==d.animation_type&amp;&amp;(c?this.kr.actions.tween("hotspot["+a.name+"].ox",this.original_ox+f,b,"easeOutQuart",function(){a.ox=this.original_ox}.bind(this)):(a.ox=g+f,this.kr.actions.tween("hotspot["+a.name+"].ox",this.original_ox,b,"easeOutQuart",function(){}.bind(this))))}"anim_move_y"==h&amp;&amp;(g=f=0,f=void 0==a.width?100:parseInt(a.height),g=void 0==a.oy?0:parseInt(a.oy),void 0==
this.original_oy&amp;&amp;(this.original_oy=g),"fromtop"==d.animation_type&amp;&amp;(c?this.kr.actions.tween("hotspot["+a.name+"].oy",this.original_oy-f,b,"easeOutQuart",function(){a.oy=this.original_oy}.bind(this)):(a.oy=this.original_oy-f,this.kr.actions.tween("hotspot["+a.name+"].oy",this.original_oy,b,"easeOutQuart",function(){}.bind(this)))),"frombottom"==d.animation_type&amp;&amp;(c?this.kr.actions.tween("hotspot["+a.name+"].oy",this.original_oy+f,b,"easeOutQuart",function(){a.oy=this.original_oy}.bind(this)):(a.oy=
this.original_oy+f,this.kr.actions.tween("hotspot["+a.name+"].oy",this.original_oy,b,"easeOutQuart",function(){}.bind(this)))));"anim_rotate_x"==h&amp;&amp;(f=void 0==a.rx?0:parseFloat(a.rx),g=-90,"fromtop"==d.animation_type&amp;&amp;(g=90),void 0==this.original_rx&amp;&amp;(this.original_rx=f),c?this.kr.actions.tween("hotspot["+a.name+"].rx",g,b,"easeOutQuart",function(){a.rx=this.original_rx}.bind(this)):(a.rx=g,this.kr.actions.tween("hotspot["+a.name+"].rx",this.original_rx,b,"easeOutQuart",function(){}.bind(this))));
"anim_rotate_y"==h&amp;&amp;(f=void 0==a.ry?0:parseFloat(a.ry),g=-90,"fromleft"==d.animation_type&amp;&amp;(g=90),void 0==this.original_ry&amp;&amp;(this.original_ry=f),c?this.kr.actions.tween("hotspot["+a.name+"].ry",g,b,"easeOutQuart",function(){a.ry=this.original_ry}.bind(this)):(a.ry=g,this.kr.actions.tween("hotspot["+a.name+"].ry",this.original_ry,b,"easeOutQuart",function(){}.bind(this))));"anim_rotate_z"==h&amp;&amp;(f=void 0==a.rz?0:parseFloat(a.rz),g=-360,"halfturn"==d.animation_type&amp;&amp;(g=-180),void 0==this.original_rz&amp;&amp;
(this.original_rz=f),c?this.kr.actions.tween("hotspot["+a.name+"].rz",g,b,"easeOutQuart",function(){a.rz=this.original_rz}.bind(this)):(a.rz=g,this.kr.actions.tween("hotspot["+a.name+"].rz",this.original_rz,b,"easeOutQuart",function(){}.bind(this))))}})}void 0!=this.options.directions&amp;&amp;void 0!=this.options.directions.flyin&amp;&amp;this.options.directions.flyin&amp;&amp;(clearTimeout(this.button_close_timeout),c?this.fly_out():this.fly_in())}calc_flyout_size_old(){this.screen_sideaspect&lt;this.hotspot_sideaspect?(this.window.kr_obj.width=
this.kr.stagewidth/this.kr.stageheight*.8,this.window.kr_obj.height="prop"):(this.window.kr_obj.width="prop",this.window.kr_obj.height="80%")}calc_flyout_size(a,c){c.oldwidth=c.width;c.oldheight=c.height;let b=.8;a&amp;&amp;(b=.15*this.kr.device.pixelratio);a=!1;1&gt;this.hotspot_sideaspect&amp;&amp;(a=!0);if(a){a=this.kr.stageheight*b;var e=a/c.height*c.width;e&gt;this.kr.stagewidth&amp;&amp;(e=this.kr.stagewidth*b,a=e/c.width*c.height);c.width=e;c.height=a}else a=this.kr.stagewidth*b,e=a/c.width*c.height,this.kr.stageheight&lt;
e&amp;&amp;(e=this.kr.stageheight*b,a=e/c.height*c.width),c.width=a,c.height=e}fly_out(){let a;void 0!=this.window&amp;&amp;(a=this.window.kr_obj);void 0!=this.kr_obj&amp;&amp;(a=this.kr_obj);let c=a;void 0!=c&amp;&amp;(this.kr.actions.tween("hotspot["+c.name+"].flying",0,.5,"easeOutQuart",function(){a.width=a.oldwidth;a.height=a.oldheight}.bind(this)),this.kr.actions.tween("hotspot["+c.name+"].scale",c.oldscale/4,.5,"easeOutQuart",function(){}.bind(this)),this.kr.actions.tween("hotspot["+c.name+"].rx",c.oldrx,.5,"easeOutQuart",
function(){}.bind(this)),this.kr.actions.tween("hotspot["+c.name+"].ry",c.oldry,.5,"easeOutQuart",function(){}.bind(this)),this.kr.actions.tween("hotspot["+c.name+"].rz",c.oldrz,.5,"easeOutQuart",function(){}.bind(this)))}fly_in(){let a,c;void 0!=this.window&amp;&amp;(a=this.window.kr_obj);void 0!=this.kr_obj&amp;&amp;(a=this.kr_obj);void 0!=this.close_obj&amp;&amp;(c=this.close_obj);void 0!=this.parent_rm&amp;&amp;void 0!=this.parent_rm.close_obj&amp;&amp;(c=this.parent_rm.close_obj);void 0!=c&amp;&amp;(c.visible=!1,c.enabled=!1);this.screen_sideaspect=
this.kr.stagewidth/this.kr.stageheight;this.hotspot_sideaspect=a.width/a.height;let b=a;void 0!=this.icon&amp;&amp;void 0!=this.icon.picto.kr_obj&amp;&amp;(this.icon.picto.kr_obj.enabled=!1);0==b.flying&amp;&amp;(b.enabled=!1,b.resetsize(),void 0!=this.kr.webvr?this.kr.webvr.isenabled?this.calc_flyout_size(!0,a):this.calc_flyout_size(!1,a):this.calc_flyout_size(!1,a),b.ath=this.kr.view.hlookat%360,b.atv=this.kr.view.vlookat,b.zorder=1E3,b.rx=0,b.ry=-45,b.rz=0,b.tx=this.kr.view.tx,b.ty=this.kr.view.ty,b.tz=this.kr.view.tz,
void 0==b.oldscale&amp;&amp;(b.oldscale=b.scale),void 0==b.oldrx&amp;&amp;(b.oldrx=b.rx),void 0==b.oldry&amp;&amp;(b.oldry=b.ry),void 0==b.oldrz&amp;&amp;(b.oldrz=b.rz),b.scale/=4,this.kr.actions.tween("hotspot["+b.name+"].flying",1,.5,"easeOutQuart",function(){void 0!=c&amp;&amp;(c.flying=1,c.ath=b.ath,c.atv=b.atv,c.tx=b.tx,c.ty=b.ty,c.tz=b.tz,c.rx=b.rx,c.ry=b.ry,c.rz=b.rz,c.ox=a.width*a.scale/2,c.oy=-(a.height*a.scale)/2,c.visible=!0,c.enabled=!0,c.zorder=a.zorder+1,a.onclick=c.onclick,b.enabled=!0,void 0!=this.icon&amp;&amp;void 0!=this.icon.picto.kr_obj&amp;&amp;
(this.icon.picto.kr_obj.enabled=!0))}.bind(this)),this.kr.actions.tween("hotspot["+b.name+"].scale",b.oldscale,.5,"easeOutQuart",function(){}.bind(this)),this.kr.actions.tween("hotspot["+b.name+"].rx",0,.5,"easeOutQuart",function(){}.bind(this)),this.kr.actions.tween("hotspot["+b.name+"].ry",0,.5,"easeOutQuart",function(){}.bind(this)),this.kr.actions.tween("hotspot["+b.name+"].rz",0,.5,"easeOutQuart",function(){}.bind(this)))}}
class RMTextSpot extends RMSpot{constructor(a,c,b){super(a,c,b);this.html=a.html;this.css=a.css;this.load_web_fonts()}update_text(){""!=this.options.html&amp;&amp;(this.kr_obj.html=this.options.html)}}class RMUnderTextSpot extends RMTextSpot{constructor(a,c,b){super(a,c,b)}}class RMTextLayer extends RMLayer{constructor(a,c,b){super(a,c,b);this.html=a.html;this.css=a.css;this.load_web_fonts()}update_text(){""!=this.options.html&amp;&amp;(this.kr_obj.html=this.options.html)}}
class RMUnderTextLayer extends RMTextLayer{constructor(a,c,b){super(a,c,b)}}class RMAnimatedSpot extends RMSpot{constructor(a,c,b){a=Object.assign({},a);super(a,c,b)}on_kr_loaded(){super.on_kr_loaded();let a=50,c=50,b=25;void 0!=this.options.animated_params&amp;&amp;(a=this.options.animated_params.width,c=this.options.animated_params.height,b=this.options.animated_params.speed);this.do_crop_animation("hotspot["+this.options.name+"]",a,c,b)}}
class RMAnimatedSpotLink extends RMAnimatedSpot{constructor(a,c,b){super(a,c,b)}create_or_update(){if(void 0==this.options.idmedia){var a=this.kr.get("scene").getArray();this.options.idmedia=a[0].idmedia}this.options_back={ath:this.options.directions.ath,atv:this.options.directions.atv,url:"%CURRENTXML%/thumbs/photo"+this.options.idmedia+".png"};void 0==this.back_image&amp;&amp;(this.back_image=new RMSpot(this.options_back,this.kr));super.create_or_update()}destroy(){super.destroy();this.back_image.destroy()}}
class RMAnimatedLayer extends RMLayer{constructor(a,c,b){a=Object.assign({scale:.6,alpha:0},a);super(a,c,b)}on_kr_loaded(){super.on_kr_loaded();let a=100,c=100,b=25;void 0!=this.options.animated_params&amp;&amp;(a=this.options.animated_params.width,c=this.options.animated_params.height,b=this.options.animated_params.speed);this.do_crop_animation("layer["+this.options.name+"]",a,c,b)}}
class RMIconLayer extends RM{constructor(a,c,b){super(a,c,b);this.options=a}create_or_update(){var a=clone(this.options);let c=clone(this.options);var b=a.icon.url.match(/animicons/)&amp;&amp;!a.icon.url.match(/animicons100/)?a.icon.url.replace("animicons","animicons100").replace(".png","-100px.png"):a.icon.url;b="image"==a.icon.type?{name:a.name+"_icon",url:b,animated:a.icon.animated,align:a.icon.placement.align,x:a.icon.placement.x,y:a.icon.placement.y,edge:a.icon.placement.edge,scalechildren:!1}:{name:a.name+
"_icon",url:a.icon.url,animated:a.icon.animated,align:a.icon.placement.align,x:a.icon.placement.x,y:a.icon.placement.y,width:a.icon.text_dimensions.text_width,height:a.icon.text_dimensions.text_height,css:"vertical-align:middle;color:"+a.icon.text_color+";font-size:"+a.icon.text_size+"px;font-family:"+a.icon.text_font+";padding:"+a.icon.padding+"px",scalechildren:!1};b=Object.assign(a,b);b=Object.assign({},a,a.icon,b);this.picto="text"==b.icon.type?new RMTextLayer(b,this.kr):b.animated?new RMAnimatedLayer(b,
this.kr):new RMLayer(b,this.kr);this.picto.set_parent(this);a={name:c.name+"_text_under",align:"bottom",x:c.icon.under_text.offset.x,y:-c.icon.under_text.offset.y,edge:"top",type:"text",visible:!0,url:"&lt;textfield&gt;",width:c.icon.under_text.text_dimensions.text_width,height:c.icon.under_text.text_dimensions.text_height,scale:c.icon.under_text.scale,css:"vertical-align:middle;color:"+c.icon.under_text.text_color+";font-size:"+c.icon.under_text.text_size+"px;font-family:"+c.icon.under_text.text_font+
";padding:"+c.icon.under_text.padding+"px"};a=Object.assign(c,a);a=Object.assign(c.icon.under_text,a);void 0!=this.text_under?b.icon.under_text.activated?Object.assign(this.text_under.options,a):(this.text_under.destroy(),this.text_under=void 0):b.icon.under_text.activated&amp;&amp;(this.text_under=new RMUnderTextLayer(a,this.kr));b.icon.under_text.activated&amp;&amp;(this.text_under.kr_obj.parent=this.picto.kr_obj.name)}destroy(){super.destroy();this.picto.destroy();void 0!=this.text_under&amp;&amp;this.text_under.destroy()}}
class RMIconSpot extends RM{constructor(a,c,b){super(a,c,b);this.options=a}create_or_update(){var a=clone(this.options);let c=clone(this.options),b;b="image"==a.icon.type?{name:a.name+"_icon",url:a.icon.url,animated:a.icon.animated,ath:a.icon.directions.ath,atv:a.icon.directions.atv,distorted:a.icon.d3d.distorted,rx:a.icon.d3d.rx,ry:a.icon.d3d.ry,rz:a.icon.d3d.rz,tx:a.icon.d3d.tx,ty:a.icon.d3d.ty,tz:a.icon.d3d.tz,depth:a.icon.d3d.depth,rotationorder:a.icon.d3d.rotationorder,scale:a.icon.scale}:"link"==
a.icon.type?{name:a.name+"_icon",url:a.icon.url,animated:a.icon.animated,ath:a.icon.directions.ath,atv:a.icon.directions.atv,distorted:a.icon.d3d.distorted,rx:a.icon.d3d.rx,ry:a.icon.d3d.ry,rz:a.icon.d3d.rz,tx:a.icon.d3d.tx,ty:a.icon.d3d.ty,tz:a.icon.d3d.tz,depth:a.icon.d3d.depth,rotationorder:a.icon.d3d.rotationorder,scale:a.icon.scale}:{name:a.name+"_icon",url:a.icon.url,animated:a.icon.animated,ath:a.icon.directions.ath,atv:a.icon.directions.atv,width:a.icon.text_dimensions.text_width,height:a.icon.text_dimensions.text_height,
css:"vertical-align:middle;color:"+a.icon.text_color+";font-size:"+a.icon.text_size+"px;font-family:"+a.icon.text_font+";padding:"+a.icon.padding+"px",distorted:a.icon.d3d.distorted,rx:a.icon.d3d.rx,ry:a.icon.d3d.ry,rz:a.icon.d3d.rz,tx:a.icon.d3d.tx,ty:a.icon.d3d.ty,tz:a.icon.d3d.tz,depth:a.icon.d3d.depth,rotationorder:a.icon.d3d.rotationorder,scale:a.icon.scale};b=Object.assign(a,b);b=Object.assign({},a,a.icon,b);this.picto="text"==b.icon.type?new RMTextSpot(b,this.kr):b.animated?"link"==b.icon.type?
new RMAnimatedSpotLink(b,this.kr):new RMAnimatedSpot(b,this.kr):new RMSpot(b,this.kr);this.picto.set_parent(this);a={name:c.name+"_text_under",myParent:a.name,ath:c.icon.directions.ath,atv:c.icon.directions.atv,type:"text",visible:!0,url:"&lt;textfield&gt;",width:c.icon.under_text.text_dimensions.text_width,height:c.icon.under_text.text_dimensions.text_height,css:"vertical-align:middle;color:"+c.icon.under_text.text_color+";font-size:"+c.icon.under_text.text_size+"px;font-family:"+c.icon.under_text.text_font+
";padding:"+c.icon.under_text.padding+"px",distorted:c.icon.under_text.d3d.distorted,rx:c.icon.under_text.d3d.rx,ry:c.icon.under_text.d3d.ry,rz:c.icon.under_text.d3d.rz,tx:c.icon.under_text.d3d.tx,ty:c.icon.under_text.d3d.ty,tz:c.icon.under_text.d3d.tz,ox:c.icon.under_text.offset.ox,oy:c.icon.under_text.offset.oy,depth:c.icon.under_text.d3d.depth,rotationorder:c.icon.under_text.d3d.rotationorder,scale:c.icon.scale,renderer:"webgl"};a=Object.assign(c,a);a=Object.assign(c.icon.under_text,a);void 0!=
this.text_under?(b.icon.under_text.activated?Object.assign(this.text_under.options,a):(this.text_under.destroy(),this.text_under=void 0),this.picto.kr_obj.onmyload=clone(this.picto.kr_obj.onloaded),this.picto.kr_obj.onloaded=function(){if("function"==typeof this.picto.kr_obj.onmyload)this.picto.kr_obj.onmyload();var e=this.picto.options.icon.under_text.offset;0==this.text_under.options.ath&amp;&amp;0==this.text_under.options.atv?(this.text_under.options.oy=0,this.text_under.options.ox=0,e=this.get_new_center_from_parent(this.picto.kr_obj,
e.ox,this.picto.kr_obj.scale*this.picto.kr_obj.height/2+e.oy),this.text_under.options.tx=e[0],this.text_under.options.ty=e[1],this.text_under.options.tz=e[2]):(this.text_under.options.oy=this.picto.kr_obj.height/2+e.oy,this.text_under.options.ox=e.ox);this.text_under.create_or_update()}.bind(this)):b.icon.under_text.activated&amp;&amp;(this.text_under=new RMUnderTextSpot(a,this.kr),this.create_or_update())}get_new_coords_text_under(a,c,b){b=this.get_angle_from_view(tx,tz)*Math.PI/180;return[a+tx-c*Math.cos(b),
tz-c*Math.sin(b)]}destroy(){super.destroy();this.picto.destroy();void 0!=this.text_under&amp;&amp;this.text_under.destroy()}};
</pre></body></html>