<?xml version="1.0" encoding="UTF-8"?>
<krpano version="1.20.9">

    
  <!-- Spot Style - Default Point Spot Style -->


  <style name="IconDefaultPointSpotStyle"
         url="%FIRSTXML%/spots/hotspot_image_user_defaultpoint0.png"
         visible="false"
         edge="center"
         onhover="onhoverIconDefaultPointSpotStyle"
         onout="onoutIconDefaultPointSpotStyle"


         />
  <action name="onhoverIconDefaultPointSpotStyle">
    showtooltip('hotspot');
  </action>
  <action name="onoutIconDefaultPointSpotStyle">
    hideTooltip();



  </action>



  <!-- unsupported kind of display : PointMap -->


    
  <!-- Spot Style - Default Point Spot Style 3 -->


  <style name="IconDefaultPointSpotStyle3"
         url="%FIRSTXML%/spots/hotspot_image_user_defaultpoint1.png"
         visible="false"
         edge="center"
         onhover="onhoverIconDefaultPointSpotStyle3"
         onout="onoutIconDefaultPointSpotStyle3"


         />
  <action name="onhoverIconDefaultPointSpotStyle3">
    showtooltip('hotspot');
  </action>
  <action name="onoutIconDefaultPointSpotStyle3">
    hideTooltip();



  </action>



    
  <!-- Spot Style - Default Point Spot Style 2 -->


  <style name="IconDefaultPointSpotStyle2"
         url="%FIRSTXML%/spots/hotspot_video_user_defaultpoint2.png"
         visible="false"
         edge="center"
         onhover="onhoverIconDefaultPointSpotStyle2"
         onout="onoutIconDefaultPointSpotStyle2"


         />
  <action name="onhoverIconDefaultPointSpotStyle2">
    showtooltip('hotspot');
  </action>
  <action name="onoutIconDefaultPointSpotStyle2">
    hideTooltip();



  </action>



  <!-- unsupported kind of display : PointMap -->


<!-- ********** -->
<!-- Sans Control Bar -->
<!-- id : SansControlBar -->
<!-- ********** -->

  <krpano SansControlBarbarbuilt="false" SansControlBarbackgroundwidthwhenclosed="0" SansControlBarbackgroundwidthwhenopened="0" SansControlBarIsOpened="false" />
  <events name="SansControlBarevents" 
    onxmlcomplete="SansControlBarbuildMenuBar();" 


    keep="true" />



  <action name="SansControlBarbuildMenuBar">
    ifnot (SansControlBarbarbuilt, SansControlBarbuildMenu(); set(SansControlBarbarbuilt, true););
  </action>

  <style name="SansControlBar_btn_style"
         keep="true"
         edge="right"
         align="right"
         x="0" y="0"
         width="40" height="40"
         crop="0|0|60|60"
         onovercrop="0|60|60|60"
         ondowncrop="0|120|60|60"
         />
  <style name="SansControlBar_btn_style_off"
         keep="true"
         edge="right"
         align="right"
         x="0" y="0"
         width="40" height="40"
         />

  <layer name="SansControlBar_menu_bg"
         keep="true"
         type="container"
         zorder="1"
         width="40"
         height="40"
         align="bottom"
         x="0" y="10"
         maskchildren="true"
         rotate="0"
         visible="false"
         >


    <layer name="SansControlBarbtn_in"
            url="%FIRSTXML%/graphics/sans controlbar/btn_zoom_in.png"
            ondown="viewControlZoomIn(false);"
            onup="viewControlZoomStop();
"
            style="SansControlBar_btn_style"
            visible="false"
            devices="desktop"
            />
    <layer name="SansControlBarbtn_out"
            url="%FIRSTXML%/graphics/sans controlbar/btn_zoom_out.png"
            ondown="viewControlZoomOut(false);
"
            onup="viewControlZoomStop();
"
            style="SansControlBar_btn_style"
            visible="false"
            devices="desktop"
            />

    <layer name="SansControlBarbtn_left"
            url="%FIRSTXML%/graphics/sans controlbar/btn_move_left.png"
            ondown="viewControlMoveLeft(false);
"
            onup="viewControlMoveHoriStop();
"
            style="SansControlBar_btn_style"
            visible="false"
            devices="desktop"
            />
    <layer name="SansControlBarbtn_right"
            url="%FIRSTXML%/graphics/sans controlbar/btn_move_right.png"
            ondown="viewControlMoveRight(false);
"
            onup="viewControlMoveHoriStop();
"
            style="SansControlBar_btn_style"
            visible="false"
            devices="desktop"
            />

    <layer name="SansControlBarbtn_up"
            url="%FIRSTXML%/graphics/sans controlbar/btn_move_up.png"
            ondown="viewControlMoveUp(false);
"
            onup="viewControlMoveVertStop();
"
            style="SansControlBar_btn_style"
            visible="false"
            devices="desktop"
            />
    <layer name="SansControlBarbtn_down"
            url="%FIRSTXML%/graphics/sans controlbar/btn_move_down.png"
            ondown="viewControlMoveDown(false);
"
            onup="viewControlMoveVertStop();
"
            style="SansControlBar_btn_style"
            visible="false"
            devices="desktop"
            />



    <layer name="SansControlBarbtn_prev_pano"
            url="%FIRSTXML%/graphics/sans controlbar/btn_previous_scene.png"
            onclick="loadPreviousScene();
"
            style="SansControlBar_btn_style"
            visible="false"
            />
    <layer name="SansControlBarbtn_next_pano"
            url="%FIRSTXML%/graphics/sans controlbar/btn_next_scene.png"
            onclick="loadNextScene();
"
            style="SansControlBar_btn_style"
            visible="false"
            />


    <layer name="SansControlBarbtn_display_floorplan"
            url="%FIRSTXML%/graphics/sans controlbar/btn_floorplan.png"
            onclick="showFloorplan();
"
            style="SansControlBar_btn_style"
            visible="false"
            />
    <layer name="SansControlBarbtn_hide_floorplan"
            url="%FIRSTXML%/graphics/sans controlbar/btn_floorplan.png"
            onclick="hideFloorplan();
"
            style="SansControlBar_btn_style"
            visible="false"
            />


    <layer name="SansControlBarbtn_openfs"
            url="%FIRSTXML%/graphics/sans controlbar/btn_enter_fs.png"
            onclick="enterFullscreen();
"
            style="SansControlBar_btn_style"
            visible="false"
            devices="fullscreensupport"
            />
    <layer name="SansControlBarbtn_closefs"
            url="%FIRSTXML%/graphics/sans controlbar/btn_close_fs.png"
            onclick="exitFullscreen();
"
            style="SansControlBar_btn_style"
            visible="false"
            devices="fullscreensupport"
            />



    <layer name="SansControlBarbtn_display_help"
            url="%FIRSTXML%/graphics/sans controlbar/btn_help.png"
            onclick="SansControlBardisplayHelp();"
            style="SansControlBar_btn_style"
            devices="desktop"
            visible="false"
            />
    <layer name="SansControlBarbtn_close_help"
            url="%FIRSTXML%/graphics/sans controlbar/btn_help.png"
            onclick="SansControlBarcloseHelp();"
            style="SansControlBar_btn_style"
            visible="false"
            devices="desktop"
            />



    <layer name="SansControlBarbtn_hidecontrols"
           url="%FIRSTXML%/graphics/sans controlbar/btn_hide_controls.png"
           style="SansControlBar_btn_style"
           onclick="SansControlBarhideMenuControls();hideTourControls();
"
           visible="false"
           />
    <layer name="SansControlBarbtn_showcontrols"
           url="%FIRSTXML%/graphics/sans controlbar/btn_show_controls.png"
           style="SansControlBar_btn_style"
           onclick="SansControlBarshowMenuControls();showTourControls();
"
           visible="false"
           />
 </layer>






  <action name="SansControlBarhideMenuControls">
    set(SansControlBarIsOpened, false);
    set(layer[SansControlBarbtn_hidecontrols].visible, false);
    set(layer[SansControlBarbtn_showcontrols].visible, true);
if (scene.count GT 1,
	set(layer[SansControlBarbtn_next_pano].visible, false);
	set(layer[SansControlBarbtn_prev_pano].visible, false);
);


if (device.desktop,
	set(layer[SansControlBarbtn_in].visible, false);
	set(layer[SansControlBarbtn_out].visible, false);
);
if (device.desktop,
	set(layer[SansControlBarbtn_up].visible, false);
	set(layer[SansControlBarbtn_down].visible, false);
);
if (device.desktop,
	set(layer[SansControlBarbtn_left].visible, false);
	set(layer[SansControlBarbtn_right].visible, false);
);
	SansControlBarupdateFullscreenButtons();
	SansControlBarupdateHelpButtons();





	SansControlBarupdateFloorplanButtons();



	set(layer[SansControlBar_menu_bg].width, get(SansControlBarbackgroundwidthwhenclosed));

	set(layer[SansControlBar_menu_bg].visible, true);
  </action>
  <action name="SansControlBarshowMenuControls">
    set(SansControlBarIsOpened, true);
    set(layer[SansControlBarbtn_hidecontrols].visible, true);
    set(layer[SansControlBarbtn_showcontrols].visible, false);
	set(layer[SansControlBar_menu_bg].visible, true);
if (scene.count GT 1,
	set(layer[SansControlBarbtn_next_pano].visible, true);
	set(layer[SansControlBarbtn_prev_pano].visible, true);
);


if (device.desktop,
	set(layer[SansControlBarbtn_in].visible, true);
	set(layer[SansControlBarbtn_out].visible, true);
);
if (device.desktop,
	set(layer[SansControlBarbtn_up].visible, true);
	set(layer[SansControlBarbtn_down].visible, true);
);
if (device.desktop,
	set(layer[SansControlBarbtn_left].visible, true);
	set(layer[SansControlBarbtn_right].visible, true);
);
	SansControlBarupdateFullscreenButtons();
	SansControlBarupdateHelpButtons();





	SansControlBarupdateFloorplanButtons();


    set(layer[SansControlBar_menu_bg].width, get(SansControlBarbackgroundwidthwhenopened));
  </action>

  <layer name="SansControlBarhelpScreenBg"
         align="center"
         keep="true"
         onclick="SansControlBarcloseHelp();"
         url="%FIRSTXML%/graphics/sans controlbar/help_screen_bg.png"
         visible="false"
         rotate="-90"
         height="50%"
         width="prop"
         zorder="97"
         x="100%" />
  <layer name="SansControlBarhelpScreenFg"
         align="center"
         keep="true"
         onclick="SansControlBarcloseHelp();"
         url="%FIRSTXML%/graphics/sans controlbar/help_screen_fg.png"
         height="50%"
         width="prop"
         visible="false"
         rotate="90"
         zorder="98"
         x="-100%"
         displayed="false" />
  <action name="SansControlBardisplayHelp">
  if (device.desktop,
    set(layer[SansControlBarhelpScreenFg].displayed,true);
    set(layer[SansControlBarhelpScreenBg].visible,true);
    set(layer[SansControlBarhelpScreenFg].visible,true);
    tween(layer[SansControlBarhelpScreenFg].rotate,0, 1);
    tween(layer[SansControlBarhelpScreenFg].x,0, 1);
    tween(layer[SansControlBarhelpScreenBg].rotate,0, 1);
    tween(layer[SansControlBarhelpScreenBg].x,0, 1);
    SansControlBarupdateHelpButtons();
  );
  </action>
  <action name="SansControlBarcloseHelp">
  if (device.desktop,
    set(layer[SansControlBarhelpScreenFg].displayed,false);
    tween(layer[SansControlBarhelpScreenFg].rotate,  90, 1, easeOutQuad, set(layer[SansControlBarhelpScreenFg].visible,false););
    tween(layer[SansControlBarhelpScreenFg].x, -100%, 1);
    tween(layer[SansControlBarhelpScreenBg].rotate, -90, 1, easeOutQuad, set(layer[SansControlBarhelpScreenBg].visible,false););
    tween(layer[SansControlBarhelpScreenBg].x, 100%, 1);
    SansControlBarupdateHelpButtons();
  );
  </action>
	<action name="SansControlBarHideHelpButtons">
		set(layer[SansControlBarbtn_display_help].visible, false);
		set(layer[SansControlBarbtn_close_help].visible, false);
	</action>
	<action name="SansControlBarShowHelpButtons">
		if (layer[SansControlBarhelpScreenFg].displayed,
			set(layer[SansControlBarbtn_close_help].visible, true);
			set(layer[SansControlBarbtn_display_help].visible, false);
		,
			set(layer[SansControlBarbtn_display_help].visible, true);
			set(layer[SansControlBarbtn_close_help].visible, false);
		);
	</action>
	<action name="SansControlBarupdateHelpButtons">
	if (device.desktop,
		if (SansControlBarIsOpened,
			SansControlBarShowHelpButtons();
		,
			SansControlBarHideHelpButtons();
		);
	,
		SansControlBarHideHelpButtons();
	);
	</action>


	<events name="SansControlBarDisplayFloorPlanEvents" 
		onshowtourfloorplan="SansControlBarupdateFloorplanButtons();" 
		onhidetourfloorplan="SansControlBarupdateFloorplanButtons();" 
		keep="true" />
	<action name="SansControlBarHideFloorplanButtons">
		set(layer[SansControlBarbtn_display_floorplan].visible, false);
		set(layer[SansControlBarbtn_hide_floorplan].visible, false);
	</action>
	<action name="SansControlBarShowFloorplanButtons">
		if (tour_displayfloorplan,
			set(layer[SansControlBarbtn_hide_floorplan].visible, true);
			set(layer[SansControlBarbtn_display_floorplan].visible, false);
		,
			set(layer[SansControlBarbtn_display_floorplan].visible, true);
			set(layer[SansControlBarbtn_hide_floorplan].visible, false);
		);
	</action>
	<action name="SansControlBarupdateFloorplanButtons">
		if (SansControlBarIsOpened,
			SansControlBarShowFloorplanButtons();
		,
			SansControlBarHideFloorplanButtons();
		);
	</action>



  <events name="SansControlBarmenufullscreenchangeevent"
          onenterfullscreen="SansControlBarupdateFullscreenButtons();"
          onexitfullscreen="SansControlBarupdateFullscreenButtons();"
          keep="true"/>
	<action name="SansControlBarHideFullscreenButtons">
		set(layer[SansControlBarbtn_openfs].visible , false);
		set(layer[SansControlBarbtn_closefs].visible, false);
	</action>
	<action name="SansControlBarShowFullscreenButtons">
		if (device.fullscreensupport,
			if(tour_fullscreen,
				set(layer[SansControlBarbtn_openfs].visible , false);
				set(layer[SansControlBarbtn_closefs].visible, true);
			,
				set(layer[SansControlBarbtn_openfs].visible ,true);
				set(layer[SansControlBarbtn_closefs].visible,false);
			);
		,
			SansControlBarHideFullscreenButtons();
		);
	</action>
	<action name="SansControlBarupdateFullscreenButtons">
		if (SansControlBarIsOpened,
			SansControlBarShowFullscreenButtons();
		,
			SansControlBarHideFullscreenButtons();
		);
	</action>



  <action name="SansControlBarbuildMenu">
    
    set(SansControlBarbutton_pos, 0);

	set(SansControlBarbackgroundwidthwhenclosed, 40);
    set(layer[SansControlBarbtn_hidecontrols].x, get(SansControlBarbutton_pos));
    set(layer[SansControlBarbtn_showcontrols].x, get(SansControlBarbutton_pos));
    inc(SansControlBarbutton_pos, 45);



      if (device.desktop,
        set(layer[SansControlBarbtn_display_help].x, get(SansControlBarbutton_pos));
        set(layer[SansControlBarbtn_close_help].x  , get(SansControlBarbutton_pos));
        inc(SansControlBarbutton_pos, 45);
      );

      if (device.fullscreensupport,
        set(layer[SansControlBarbtn_openfs].x , get(SansControlBarbutton_pos));
        set(layer[SansControlBarbtn_closefs].x, get(SansControlBarbutton_pos));
        inc(SansControlBarbutton_pos, 45);
      );


      set(layer[SansControlBarbtn_display_floorplan].x , get(SansControlBarbutton_pos));
      set(layer[SansControlBarbtn_hide_floorplan].x    , get(SansControlBarbutton_pos));
      inc(SansControlBarbutton_pos, 45);








      if (device.desktop,
        set(layer[SansControlBarbtn_right].x, get(SansControlBarbutton_pos));
        inc(SansControlBarbutton_pos, 45);
        set(layer[SansControlBarbtn_left].x, get(SansControlBarbutton_pos));
        inc(SansControlBarbutton_pos, 45);
      );

      if (device.desktop,
        set(layer[SansControlBarbtn_down].x, get(SansControlBarbutton_pos));
        inc(SansControlBarbutton_pos, 45);
        set(layer[SansControlBarbtn_up].x, get(SansControlBarbutton_pos));
        inc(SansControlBarbutton_pos, 45);
      );

      if (device.desktop,
        set(layer[SansControlBarbtn_out].x, get(SansControlBarbutton_pos));
        inc(SansControlBarbutton_pos, 45);
        set(layer[SansControlBarbtn_in].x, get(SansControlBarbutton_pos));
        inc(SansControlBarbutton_pos, 45);
      );

    if (scene.count GT 1,
        set(layer[SansControlBarbtn_next_pano].x, get(SansControlBarbutton_pos));
        inc(SansControlBarbutton_pos, 45);
        set(layer[SansControlBarbtn_prev_pano].x, get(SansControlBarbutton_pos));
        inc(SansControlBarbutton_pos, 45);
      );



      dec(SansControlBarbutton_pos, 5);

      set(SansControlBarbackgroundwidthwhenopened, get(SansControlBarbutton_pos));


    
      set(layer[SansControlBar_menu_bg].width, get(SansControlBarbackgroundwidthwhenopened));
	
	
	
    </action>

	<events name="SansControlBarStartTourEvents" onTourStart="SansControlBarCallOnStartTour();" keep="true" />
	
	<action name="SansControlBarCallOnStartTour">
		
		SansControlBarshowMenuControls();
	</action>


<krpano  > 
<!-- ******************************************* -->
<!-- ALPO Sidebar Plugin -->
<!-- ******************************************* -->
 <include url="%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/sidebar.xml" /> <sidebar name="settings"  groupCount="15"     isRealGroup_0="false" totalPanos0="1"  groupName0="get:data[fr_pano45_title].content" group0Contents="pano45|" group0MainPano="pano45" SceneName0="pano45" groupMessage0="pano45_title"      isRealGroup_1="false" totalPanos1="1"  groupName1="get:data[fr_pano40_title].content" group1Contents="pano40|" group1MainPano="pano40" SceneName1="pano40" groupMessage1="pano40_title"      isRealGroup_2="false" totalPanos2="1"  groupName2="get:data[fr_pano47_title].content" group2Contents="pano47|" group2MainPano="pano47" SceneName2="pano47" groupMessage2="pano47_title"      isRealGroup_3="false" totalPanos3="1"  groupName3="get:data[fr_pano105_title].content" group3Contents="pano105|" group3MainPano="pano105" SceneName3="pano105" groupMessage3="pano105_title"      isRealGroup_4="false" totalPanos4="1"  groupName4="get:data[fr_pano106_title].content" group4Contents="pano106|" group4MainPano="pano106" SceneName4="pano106" groupMessage4="pano106_title"      isRealGroup_5="false" totalPanos5="1"  groupName5="get:data[fr_pano108_title].content" group5Contents="pano108|" group5MainPano="pano108" SceneName5="pano108" groupMessage5="pano108_title"      isRealGroup_6="false" totalPanos6="1"  groupName6="get:data[fr_pano109_title].content" group6Contents="pano109|" group6MainPano="pano109" SceneName6="pano109" groupMessage6="pano109_title"      isRealGroup_7="false" totalPanos7="1"  groupName7="get:data[fr_pano110_title].content" group7Contents="pano110|" group7MainPano="pano110" SceneName7="pano110" groupMessage7="pano110_title"      isRealGroup_8="false" totalPanos8="1"  groupName8="get:data[fr_pano111_title].content" group8Contents="pano111|" group8MainPano="pano111" SceneName8="pano111" groupMessage8="pano111_title"      isRealGroup_9="false" totalPanos9="1"  groupName9="get:data[fr_pano112_title].content" group9Contents="pano112|" group9MainPano="pano112" SceneName9="pano112" groupMessage9="pano112_title"      isRealGroup_10="false" totalPanos10="1"  groupName10="get:data[fr_pano113_title].content" group10Contents="pano113|" group10MainPano="pano113" SceneName10="pano113" groupMessage10="pano113_title"      isRealGroup_11="false" totalPanos11="1"  groupName11="get:data[fr_pano114_title].content" group11Contents="pano114|" group11MainPano="pano114" SceneName11="pano114" groupMessage11="pano114_title"      isRealGroup_12="false" totalPanos12="1"  groupName12="get:data[fr_pano115_title].content" group12Contents="pano115|" group12MainPano="pano115" SceneName12="pano115" groupMessage12="pano115_title"      isRealGroup_13="false" totalPanos13="1"  groupName13="get:data[fr_pano116_title].content" group13Contents="pano116|" group13MainPano="pano116" SceneName13="pano116" groupMessage13="pano116_title"      isRealGroup_14="false" totalPanos14="1"  groupName14="get:data[fr_pano107_title].content" group14Contents="pano107|" group14MainPano="pano107" SceneName14="pano107" groupMessage14="pano107_title"    sbColor="ffffff" sbColorAlpha="1.00" sbWidth="280" sbAlign="left" startOpened="true" startOpenedMob="true" sbCloseIfnew="false" sbCloseIfnewMob="true" sbIconPosition="top" sbIconAlpha="80" sbIconAlphaSep="false" sbIconAlphaSepVal="90" sbIconOverState="false" sbIconOpenedState="false" sbIconOpenedOverState="false" sbIconPositionX="-5" sbIconPositionY="0" sbIconPositionOpenUse="false" sbIconPositionOpen="top" sbIconPositionOpenX="0" sbIconPositionOpenY="0" sbIconHideShowDelay="false" sbIconDelay="6" sbOpenActions="0" sbCloseActions="0" sbMenuType="thumbscont"  sbIconUrl="%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/hamburger.png"     textFieldUrl="%FIRSTXML%/graphics/textfield.swf"  scrollUrl="%FIRSTXML%/graphics/scrollarea.swf"   scrollAltUrl="%FIRSTXML%/graphics/scrollarea.js"  sbcurrent_PanoTxt="alpo_sidebar_fullsbcurrent_PanoTxt" sbcurrent_PanoTxtFont="trebuchet ms" sbcurrent_PanoTxtFontSize="14" sbcurrent_PanoTxtColor="b7b7b7" sbcurrent_PanoTxtAlpha="0.70" sbcurrent_PanoTxtAlign="center"  sbcurrent_PanoTxtFontItalic=""   sbcurrent_PanoTxtFontBold=""   sbcurrent_PanoTxtFontTD=""  sbcurrent_PanoNameTxtColor="eeeeee" sbcurrent_PanoNameTxtSize="18"  sbcurrent_PanoNameTxtDecorU1="" sbcurrent_PanoNameTxtDecorU2=""   sbcurrent_PanoNameTxtDecorB1="" sbcurrent_PanoNameTxtDecorB2=""   sbcurrent_PanoNameTxtDecorI1="" sbcurrent_PanoNameTxtDecorI2=""  sbOpenCloseUseOpener="false" sbOpenCloseUseButton="true" sbContextMenuItem="false" sbZorder="98" /> <style name="sbBlocks" keep="true" type="container" bgcapture="false" bgalpha="0.0" width="100%" accuracy="1" />  <style name="sbOpenerST" keep="false"/>  <style name="sbIconST" visible="true" /> <style name="scrollareaDescr" keep="true" devices="html5" url="get:sidebar[settings].scrollAltUrl" direction="v" draggable="true" mwheel="true" onhover_autoscrolling="false" overscroll="0.5" friction="0.95" acceleration="0.08" returnacceleration="0.15" momentum="0.06" accuracy= "1" align="top" width="100%" /> <events name="sbBlocksHEv" keep="true" onxmlcomplete="delayedcall(0, sbBlocksHEvAct());" /><action name="sbBlocksHEvAct">    calcBlock1H();    calcBlock2H();    calcBlock3H();     setBlockAutoHeight( 2, 3 );  if(layer[backBtn].visible, calc(layer[scrolLayer].height, layer[calc(layer[scrolLayer].parent)].height - layer[backBtn].height - (layer[scrolLayer].y - layer[backBtn].height) ); , set(layer[scrolLayer].height, 100%); );  set(events[sbBlocksHEv].onresize, sbBlocksHEvAct()); </action>   <style name="sbBlock1ST" parent="sb" align="top" minheight="0" maxheight="0" y="20"  /> <layer name="sbBlock1" style="sbBlocks|sbBlock1ST" /> <action name="calcBlock1H"> calc(layer[sbBlock1].height, 25 * stageheight * 0.01); if(layer[sbBlock1].height LT layer[sbBlock1].minheight AND layer[sbBlock1].minheight != 0, copy(layer[sbBlock1].height, layer[sbBlock1].minheight); ); if(layer[sbBlock1].height GT layer[sbBlock1].maxheight AND layer[sbBlock1].maxheight != 0, copy(layer[sbBlock1].height, layer[sbBlock1].maxheight); ); calc(layer[sbBlock1].realBlockY, 0 + 20); </action>    <style name="sbBlock2ST" parent="sbBlock1" align="bottom" edge="top" minheight="0" maxheight="0" y="-20"  /> <layer name="sbBlock2" style="sbBlocks|sbBlock2ST" /> <action name="calcBlock2H"> calc(layer[sbBlock2].height, 30 * stageheight * 0.01); if(layer[sbBlock2].height LT layer[sbBlock2].minheight AND layer[sbBlock2].minheight != 0, copy(layer[sbBlock2].height, layer[sbBlock2].minheight); ); if(layer[sbBlock2].height GT layer[sbBlock2].maxheight AND layer[sbBlock2].maxheight != 0, copy(layer[sbBlock2].height, layer[sbBlock2].maxheight); ); calc(layer[sbBlock2].realBlockY, layer[sbBlock1].realBlockY + layer[sbBlock1].height + 20); </action>    <style name="sbBlock3ST" parent="sbBlock2" align="bottom" edge="top" minheight="0" maxheight="0" y="-5"  /> <layer name="sbBlock3" style="sbBlocks|sbBlock3ST" /> <action name="calcBlock3H"> calc(layer[sbBlock3].height, 15 * stageheight * 0.01); if(layer[sbBlock3].height LT layer[sbBlock3].minheight AND layer[sbBlock3].minheight != 0, copy(layer[sbBlock3].height, layer[sbBlock3].minheight); ); if(layer[sbBlock3].height GT layer[sbBlock3].maxheight AND layer[sbBlock3].maxheight != 0, copy(layer[sbBlock3].height, layer[sbBlock3].maxheight); ); calc(layer[sbBlock3].realBlockY, layer[sbBlock2].realBlockY + layer[sbBlock2].height + 5); </action>                   <style name="sbLogoST" keep="true" url="%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/logo.png" align="top" alpha="0" width="100%" height="prop" handcursor="true" accuracy="1" parent="sbBlock1" onclick="sbOnClickLogo()" />                <style name="sbLogo2ST" keep="true" url="%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/logo_region.png" align="bottom" alpha="0" width="100%" height="prop" handcursor="true" accuracy="1" parent="sbBlock3" onclick="sbOnClickLogo2()" />                <style name="current_PanoNameUseST" url="" keep="false" />                                          <layer name="sbInsProjectDescr" style="sbBlocks" bgcapture="true" parent="sbBlock2" align="top" width="100%" height="100%" x="0" y="0" padding="10" background="false" backgroundcolor="ffffff" backgroundalpha="1.00" textalign="center" maxwidth="get:layer[sb].width" />                 <sidebar name="settings" sbUseMainMenu="false" /> <sidebar name="settings" sbUseLogo="true"  /> <sidebar name="settings" sbUseLogo2="true"  /> <sidebar name="settings" current_PanoNameUse="false" /> <sidebar name="settings" useButtons="false" />  <events devices="html5" name="alpoSBinitEV" keep="true" onxmlcomplete="alpoSBinit" /> <plugin devices="html5" name="alpoSB" keep="true" url="%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/js/alpo.sidebar.js" /> <action devices="html5" name="alpoSBinit" type="Javascript"><![CDATA[ window.alpoSB = { plugID : 'alpo_sidebar_full', plugDir : 'albertville-cite-de-conflansdata/graphics/alpo.sidebar-v1.1.1', flags : {}, font : '', jsonData : '{ "project" : { "data" : { "dataDir" : "albertville-cite-de-conflansdata", "bgClr" : "#ffffff", "fgClr" : "#000000", "groupsCount" : 15 }, "groups" : [  { "id" : "panogroup59", "title" : "panogroup59_title", "description" : "panogroup59_description", "url" : "%FIRSTXML%/pano_2_drone_45/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup59.png", "color" : "#3c3c3c", "real" : false, "panoCount" : 1, "mainPano" : "pano45", "panoramas" : [  { "id" : "pano45", "parentID" : "panogroup59", "title" : "pano45_title", "description" : "pano45_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano45.png", "url" : "%FIRSTXML%/pano_2_drone_45/thumbnail.jpg" }  ] },  { "id" : "panogroup54", "title" : "panogroup54_title", "description" : "panogroup54_description", "url" : "%FIRSTXML%/pano_1_drone_modifie_40/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup54.png", "color" : "#a0a0a0", "real" : false, "panoCount" : 1, "mainPano" : "pano40", "panoramas" : [  { "id" : "pano40", "parentID" : "panogroup54", "title" : "pano40_title", "description" : "pano40_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano40.png", "url" : "%FIRSTXML%/pano_1_drone_modifie_40/thumbnail.jpg" }  ] },  { "id" : "panogroup61", "title" : "panogroup61_title", "description" : "panogroup61_description", "url" : "%FIRSTXML%/pano_3_drone_47/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup61.png", "color" : "#b4b4b4", "real" : false, "panoCount" : 1, "mainPano" : "pano47", "panoramas" : [  { "id" : "pano47", "parentID" : "panogroup61", "title" : "pano47_title", "description" : "pano47_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano47.png", "url" : "%FIRSTXML%/pano_3_drone_47/thumbnail.jpg" }  ] },  { "id" : "panogroup117", "title" : "panogroup117_title", "description" : "panogroup117_description", "url" : "%FIRSTXML%/pano_1_105/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup117.png", "color" : "#b4b4b4", "real" : false, "panoCount" : 1, "mainPano" : "pano105", "panoramas" : [  { "id" : "pano105", "parentID" : "panogroup117", "title" : "pano105_title", "description" : "pano105_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano105.png", "url" : "%FIRSTXML%/pano_1_105/thumbnail.jpg" }  ] },  { "id" : "panogroup118", "title" : "panogroup118_title", "description" : "panogroup118_description", "url" : "%FIRSTXML%/pano_10_bis_106/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup118.png", "color" : "#a0a0a0", "real" : false, "panoCount" : 1, "mainPano" : "pano106", "panoramas" : [  { "id" : "pano106", "parentID" : "panogroup118", "title" : "pano106_title", "description" : "pano106_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano106.png", "url" : "%FIRSTXML%/pano_10_bis_106/thumbnail.jpg" }  ] },  { "id" : "panogroup120", "title" : "panogroup120_title", "description" : "panogroup120_description", "url" : "%FIRSTXML%/pano_2_108/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup120.png", "color" : "#787878", "real" : false, "panoCount" : 1, "mainPano" : "pano108", "panoramas" : [  { "id" : "pano108", "parentID" : "panogroup120", "title" : "pano108_title", "description" : "pano108_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano108.png", "url" : "%FIRSTXML%/pano_2_108/thumbnail.jpg" }  ] },  { "id" : "panogroup121", "title" : "panogroup121_title", "description" : "panogroup121_description", "url" : "%FIRSTXML%/pano_3_109/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup121.png", "color" : "#646464", "real" : false, "panoCount" : 1, "mainPano" : "pano109", "panoramas" : [  { "id" : "pano109", "parentID" : "panogroup121", "title" : "pano109_title", "description" : "pano109_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano109.png", "url" : "%FIRSTXML%/pano_3_109/thumbnail.jpg" }  ] },  { "id" : "panogroup122", "title" : "panogroup122_title", "description" : "panogroup122_description", "url" : "%FIRSTXML%/pano_4_110/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup122.png", "color" : "#505050", "real" : false, "panoCount" : 1, "mainPano" : "pano110", "panoramas" : [  { "id" : "pano110", "parentID" : "panogroup122", "title" : "pano110_title", "description" : "pano110_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano110.png", "url" : "%FIRSTXML%/pano_4_110/thumbnail.jpg" }  ] },  { "id" : "panogroup123", "title" : "panogroup123_title", "description" : "panogroup123_description", "url" : "%FIRSTXML%/pano_5_111/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup123.png", "color" : "#3c3c3c", "real" : false, "panoCount" : 1, "mainPano" : "pano111", "panoramas" : [  { "id" : "pano111", "parentID" : "panogroup123", "title" : "pano111_title", "description" : "pano111_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano111.png", "url" : "%FIRSTXML%/pano_5_111/thumbnail.jpg" }  ] },  { "id" : "panogroup124", "title" : "panogroup124_title", "description" : "panogroup124_description", "url" : "%FIRSTXML%/pano_6_bis_112/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup124.png", "color" : "#c8c8c8", "real" : false, "panoCount" : 1, "mainPano" : "pano112", "panoramas" : [  { "id" : "pano112", "parentID" : "panogroup124", "title" : "pano112_title", "description" : "pano112_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano112.png", "url" : "%FIRSTXML%/pano_6_bis_112/thumbnail.jpg" }  ] },  { "id" : "panogroup125", "title" : "panogroup125_title", "description" : "panogroup125_description", "url" : "%FIRSTXML%/pano_6_113/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup125.png", "color" : "#b4b4b4", "real" : false, "panoCount" : 1, "mainPano" : "pano113", "panoramas" : [  { "id" : "pano113", "parentID" : "panogroup125", "title" : "pano113_title", "description" : "pano113_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano113.png", "url" : "%FIRSTXML%/pano_6_113/thumbnail.jpg" }  ] },  { "id" : "panogroup126", "title" : "panogroup126_title", "description" : "panogroup126_description", "url" : "%FIRSTXML%/pano_7_114/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup126.png", "color" : "#a0a0a0", "real" : false, "panoCount" : 1, "mainPano" : "pano114", "panoramas" : [  { "id" : "pano114", "parentID" : "panogroup126", "title" : "pano114_title", "description" : "pano114_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano114.png", "url" : "%FIRSTXML%/pano_7_114/thumbnail.jpg" }  ] },  { "id" : "panogroup127", "title" : "panogroup127_title", "description" : "panogroup127_description", "url" : "%FIRSTXML%/pano_8_115/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup127.png", "color" : "#8c8c8c", "real" : false, "panoCount" : 1, "mainPano" : "pano115", "panoramas" : [  { "id" : "pano115", "parentID" : "panogroup127", "title" : "pano115_title", "description" : "pano115_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano115.png", "url" : "%FIRSTXML%/pano_8_115/thumbnail.jpg" }  ] },  { "id" : "panogroup128", "title" : "panogroup128_title", "description" : "panogroup128_description", "url" : "%FIRSTXML%/pano_9_116/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup128.png", "color" : "#787878", "real" : false, "panoCount" : 1, "mainPano" : "pano116", "panoramas" : [  { "id" : "pano116", "parentID" : "panogroup128", "title" : "pano116_title", "description" : "pano116_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano116.png", "url" : "%FIRSTXML%/pano_9_116/thumbnail.jpg" }  ] },  { "id" : "panogroup129", "title" : "panogroup129_title", "description" : "panogroup129_description", "url" : "%FIRSTXML%/pano_10_107/thumbnail.jpg", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/panogroup129.png", "color" : "#646464", "real" : false, "panoCount" : 1, "mainPano" : "pano107", "panoramas" : [  { "id" : "pano107", "parentID" : "panogroup129", "title" : "pano107_title", "description" : "pano107_description", "urlAlt" : "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/assets/--/pano107.png", "url" : "%FIRSTXML%/pano_10_107/thumbnail.jpg" }  ] }  ] }, "plugin" : { "includes" : { "textfield" : "%FIRSTXML%/graphics/textfield.swf", "scrollarea" : "%FIRSTXML%/graphics/scrollarea.js" }, "settings" : { "sb" : { "width" : 280, "specifyWidth" : false,  "color" : "ffffff", "alpha" : 0.00, "align" : "left", "zorder" : 98, "startOpened" : true, "startOpenedMob" : true, "closeIfnew" : false, "closeIfnewMob" : true, "menuType" : "thumbscont", "openerUse" : false, "sbCloseOnClick" : false, "contextMenuUse" : false }, "btn" : { "use" : true, "position" : "top", "alpha" : 80, "alphaOpenUse" : false, "alphaOpen" : 90, "overStateUse" : false, "openStateUse" : false, "openOverStateUse": false, "posX" : "-5", "posY" : "0", "posOpenUse" : false, "posOpen" : "top", "posXOpen" : "0", "posYOpen" : "0", "showHideDelayUse": false, "showHideDelay" : 6, "sbOpenActions" : 0, "sbCloseActions" : 0, "url" :  "%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/hamburger.png" , "urlOver" : "", "urlOpen" : "", "urlOpenOver" : "" }, "currentPano" : { "text" : "alpo_sidebar_fullsbcurrent_PanoTxt", "font" : "trebuchet ms", "fontSize" : 14, "color" : "b7b7b7", "alpha" : "0.70", "align" : "center", "italic" : "", "bold" : "", "underline" : "", "colorName" : "eeeeee", "fontSizeName" : "18", "italicNameUse" : "false", "boldNameUse" : "false", "underlineNameUse" : "false" }, "menu" : [ { "menuType" : "thumbscont", "thumbsContMargin" : 5, "tcScrollHeight" : 56, "tcScrollVSpace" : 5, "tcScrollXOffset": 0, "tcScrollMenuW" : 243   }, { "menuType" : "hierarchical", "activeMenuHr" : false,  "excludePano" : "", "orderItems" : " ", "groupAsText" : true, "panoAsText" : false, "custAsText" : false, "width" : 203, "height" : 50, "vSpace" : 5, "xOffset" : 20,   "loadMainPano" : false, "loadMainOpen" : false, "bgrColor" : "0x111111", "bgrAlpha" : 0.60, "txtOffsetL" : 10, "txtOffsetR" : 0, "txtAlign" : "left", "font" : "arial", "fontSize" : 13, "color" : "eeeeee", "italic" : " font-style:normal; ", "bold" : " font-weight:normal; ", "underline" : " text-decoration:none; ", "overStateUse" : false, "overColorUse" : true, "overColor" : "0x000000", "overAlpha" : 0.30, "itemIconUse" : true, "itemIconDflt" : true, "itemIcon" : "", "itemIconOffsetX" : "0", "itemIconOffsetY" : "0", "itemIconScale" : 100, "itemIconAlign" : "right", "itemIconSpecify" : false,  "itemBorderUse" : true, "itemBorder" : "0,0,1,0 0xeeeeee 0.60", "itemBorderT" : 0, "itemBorderR" : 0, "itemBorderB" : 1, "itemBorderL" : 0, "hrBgroundedge" : "0 0 0 0", "thumbPos" : "top", "thumbTxtPadT" : 15, "thumbTxtPadB" : 15, "thumbHeight" : 50, "thumbVStxtMarg" : 5, "thumbAlign" : "left", "thumbHorizOff" : 10,   "backBtn" : { "height" : 32, "width" : 245,   "bottomMarg" : 0, "align" : "lefttop", "bgrUse" : true, "bgrColor" : "0x0b0b0b", "bgrAlpha" : 0.40, "bgrChange" : true, "bgrChangeColor" : "0x0cffa2", "bgrChangeAlpha" : 0.50, "txtUse" : true, "txtSrc" : "group", "font" : "arial", "fontSize" : 14, "fontColor" : "eeeeee", "txtAlign" : "left", "txtVcenter" : true, "paddingT" :  0 , "paddingB" :  0 , "paddingR" : 8, "paddingL" : 30, "iconUse" : true, "iconWidth" : 24, "iconHeight" : 24, "iconUrl" : "  %FIRSTXML%/graphics/alpo.sidebar-v1.1.1/graphics/arr_back_left.png  ", "italic" : "  font-style:normal;  ", "bold" : "  font-weight:normal;  ", "underline" : "  text-decoration:none;  " }, "scrollInd" : { "use" : false, "color" : "0x505050", "alpha" : 1.00, "width" : 8, "zorder" : 98, "barUse" : false, "barColor" : "0x353526", "barAlpha" : 0.50 }, "scrollBtns" : { "use" : false, "width" : "20", "height" : "18", "scale" : 100, "bgcolor" : "0x505050", "bgalpha" : 1.00, "align" : "left", "zorder" : 98, "overStateUse" : true, "bgrOverColor" : "0x1a1a1a", "bgrOverAlpha" : 0.90, "iconOverAlpha" : 30, "iconDflt" : true, "iconFileT" : "", "iconFileB" : "", "iconAlpha" : 50 } } ], "customItemsSet" : { "menuOrganize" : "dflt", "ignoreRest" : true, "panoAttachedByAct" : false } }, "customSet" : [  { "title" : "alpo_sidebar_fullitemName", "image" : "", "elemIndex" : 0, "custom" : true, "isChild" : false, "subItemsInd" : "", "subGroupsColor" : "808080", "subPanoIDs" : "", "itemActions" :  ""  }  ] } } ' }; krpano.set('events[alpoSBinitEV].onxmlcomplete', null); ]]></action>       </krpano> <sidebar name="settings" loadGroupMainPano="false" sbThumbsContMargin="5" sbThumbsCloseIfnew="false" sbPanoContDescrUse="false" sbPanoContNameUse="false" sbPanoContNameSingleUse="false" sbPanoNameFontAlign="center"  sbPanoChooseContCloseUrl="%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/graphics/sb_close_w.png"  sbPanoContCloseAlpha="90" sbPanoContCloseScale="80" overAnimUse="true"  overAnimColor="true" overColor="000000" overColorAlpha="0.50"   overAnimLineColor="true" overLineColor="ffffff" overLineColorAlpha="0.60" overLineWidth="3"  sbScrollAreaHeight="56" sbScrollAreaVSpace="5" sbScrollAreaNameWidth="243" sbScrollNameTxtBgrColor="111111" sbScrollNameTxtBgrAlpha="0.30" sbPanoNameTxtLeftPadding="0" sbPanoNameTxtRightPadding="0" sbScrollAreaXOffset="0" sbPanoNameFont="trebuchet ms" sbPanoNameFontSize="16" sbPanoContNumOfTotalTxtSize="12" sbPrefixTotal="alpo_sidebar_fullsbPrefixTotal"  sbPanoContNumOfTotalColor="eeeeee"  sbPanoContNameUseFontSize="16" sbPanoNameFontColor="eeeeee" sbPanoContNameUsePosition="center"    sbPanoContNameUseAlign="top"  sbPanoContNameUseOffset="0" sbDisplayPanoTotalInGr=""  sbPanoNameFontItalic="font-style&#58;normal&#59;"   sbPanoNameFontBold="font-weight&#58;normal&#59;"   sbPanoNameFontTD="text-decoration&#58;none&#59;"   sbPanoContNumOfTotal="false" sbPanoContOverlay="true" sbPanoContEye="true" sbPanoContThumbsBottomMargin="3" sbSinglePanoClick="false" sbMarkCurrentGroup="false" sbSyncExternalLoad="false" sbThumbsCloseIfnewIfClosed="false" delayOfSyncExternal="0.5" sbScrlBtnsUse="false"  sbTcMenuItemBorder="false"  sbTcMenuItemBorderSet="0"  itemTcBorderContW="243" itemTcBorderContH="55" itemTcBorderContXoff="0" itemTcBorderContYoff="0" />  <krpano devices="mobile"> <sidebar name="settings" sbLightBoxed="true" sbCloseSBinLBStyle="false" sbOpenSBinLBStyle="false" /> </krpano>     <style name="sbPanoDisplay_closeST" align="righttop" /> <style name="sbPanoDisplayST" align="lefttop" bgcolor="0xffffff" bgalpha="1.00" /> <style name="sbPanoThumbInner" margin="3"/> <style name="sbPanoThumbInnerInner" bgcolor="0x000000" bgalpha="0.6" />  <style name="sboneOfTotalST" keep="false" />    <style name="sbEyeMark" keep="true" url="%FIRSTXML%/graphics/alpo.sidebar-v1.1.1/graphics/sb_eye.png" />    <action name="sbThumbsCloseIfnewCallAct"> sbThumbsCloseIfnewAct(); </action>      <action name="appendTHname"> set(thName_pano45, sbPanoThumbInner_0_0); set(thName_pano40, sbPanoThumbInner_1_0); set(thName_pano47, sbPanoThumbInner_2_0); set(thName_pano105, sbPanoThumbInner_3_0); set(thName_pano106, sbPanoThumbInner_4_0); set(thName_pano108, sbPanoThumbInner_5_0); set(thName_pano109, sbPanoThumbInner_6_0); set(thName_pano110, sbPanoThumbInner_7_0); set(thName_pano111, sbPanoThumbInner_8_0); set(thName_pano112, sbPanoThumbInner_9_0); set(thName_pano113, sbPanoThumbInner_10_0); set(thName_pano114, sbPanoThumbInner_11_0); set(thName_pano115, sbPanoThumbInner_12_0); set(thName_pano116, sbPanoThumbInner_13_0); set(thName_pano107, sbPanoThumbInner_14_0); </action>  <layer name="sbPanoDispLboxOverlay" keep="true" type="container" width="100%" height="100%" align="center" visible="false" alpha="0" autoalpha="true" bgcolor="0x030303" bgalpha="0.80" bgcapture="true" zorder="99" onclick="hidePD()" /> 
<!-- ********** -->
<!-- Plan -->
<!-- id : floorPlan -->
<!-- ********** -->

	<ptplugin name="floorPlan" engine="KolorFloorPlan">
		<settings>
			<option name="background_color" value="f2f2f2" type="string" />
			<option name="background_lighter_color" value="ffffff" type="string" />
			<option name="background_darker_color" value="cacaca" type="string" />
			<option name="background_alpha" value="0" type="float" />
			<option name="text_color" value="000000" type="string" />

			<option name="resize" value="true" type="bool" />
			<option name="fp_selector" value="one" type="string" />
			<option name="fp_selector_label" value="floorPlanmenu_label" type="string" />
			<option name="display_title" value="false" type="bool" />
			<option name="title_font" value="Verdana" type="string" />
			<option name="title_size" value="14" type="int" />
			<option name="title_weight" value="normal" type="string" />
			<option name="title_decoration" value="normal" type="string" />
			<option name="title_color" value="000000" type="string" />
			<option name="display_orientation" value="false" type="bool" />
			<option name="display_radar" value="false" type="bool" />
			<option name="selected_effect" value="bounce" type="string" />
			<option name="close_on_click" value="false" type="bool" />
			<option name="position" value="bottomright" type="string" />
			<option name="zorder" value="3" type="int" />
			<option name="use_i18n" value="true" type="bool" />
		</settings>
		
		<floorplanItems selectedItem="fpitemmain" selectedSpot="" selectedSpotScene="" selectedSpotHeading="" selectedSpotFov="">
				
				<floorplanItem 
					name="fpitemmain" 
					width="1181" 
					height="1172" 
					groupName="" 
					url="floorplan/plans_conflans___pierre_de_lune.jpg" 
					title="project_floor_title"
					heading="0">
							<spot name="spotmap316" posX="0.22439" posY="0.362744987" heading="0" desc="spotmap316_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano47" jsClick="spotmap316ActionSpotFloorPlan">
								<icon url="spots/cercle blanc rouge gros 2_user_defaultmap1.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
							<spot name="spotmap317" posX="0.25365901" posY="0.833333015" heading="0" desc="spotmap317_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano115" jsClick="spotmap317ActionSpotFloorPlan">
								<icon url="spots/cercle blanc bleu gros 2_user_defaultmap0.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
							<spot name="spotmap318" posX="0.204878002" posY="0.558824003" heading="0" desc="spotmap318_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano114" jsClick="spotmap318ActionSpotFloorPlan">
								<icon url="spots/cercle blanc bleu gros 2_user_defaultmap0.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
							<spot name="spotmap320" posX="0.0439024009" posY="0.465685993" heading="0" desc="spotmap320_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano40" jsClick="spotmap320ActionSpotFloorPlan">
								<icon url="spots/cercle blanc rouge gros 2_user_defaultmap1.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
							<spot name="spotmap321" posX="0.707316995" posY="0.887255013" heading="0" desc="spotmap321_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano116" jsClick="spotmap321ActionSpotFloorPlan">
								<icon url="spots/cercle blanc bleu gros 2_user_defaultmap0.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
							<spot name="spotmap322" posX="0.473170996" posY="0.529411972" heading="0" desc="spotmap322_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano112" jsClick="spotmap322ActionSpotFloorPlan">
								<icon url="spots/cercle blanc bleu gros 2_user_defaultmap0.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
							<spot name="spotmap323" posX="0.536584973" posY="0.598038971" heading="0" desc="spotmap323_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano113" jsClick="spotmap323ActionSpotFloorPlan">
								<icon url="spots/cercle blanc bleu gros 2_user_defaultmap0.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
							<spot name="spotmap324" posX="0.780488014" posY="0.549019992" heading="0" desc="spotmap324_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano107" jsClick="spotmap324ActionSpotFloorPlan">
								<icon url="spots/cercle blanc bleu gros 2_user_defaultmap0.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
							<spot name="spotmap325" posX="0.697561026" posY="0.534313977" heading="0" desc="spotmap325_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano106" jsClick="spotmap325ActionSpotFloorPlan">
								<icon url="spots/cercle blanc bleu gros 2_user_defaultmap0.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
							<spot name="spotmap326" posX="0.668292999" posY="0.446078002" heading="0" desc="spotmap326_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano111" jsClick="spotmap326ActionSpotFloorPlan">
								<icon url="spots/cercle blanc bleu gros 2_user_defaultmap0.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
							<spot name="spotmap327" posX="0.590243995" posY="0.441175997" heading="0" desc="spotmap327_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano110" jsClick="spotmap327ActionSpotFloorPlan">
								<icon url="spots/cercle blanc bleu gros 2_user_defaultmap0.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
							<spot name="spotmap328" posX="0.663415015" posY="0.352941006" heading="0" desc="spotmap328_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano109" jsClick="spotmap328ActionSpotFloorPlan">
								<icon url="spots/cercle blanc bleu gros 2_user_defaultmap0.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
							<spot name="spotmap329" posX="0.629267991" posY="0.313726008" heading="0" desc="spotmap329_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano108" jsClick="spotmap329ActionSpotFloorPlan">
								<icon url="spots/cercle blanc bleu gros 2_user_defaultmap0.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
							<spot name="spotmap330" posX="0.604878008" posY="0.264705986" heading="0" desc="spotmap330_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano105" jsClick="spotmap330ActionSpotFloorPlan">
								<icon url="spots/cercle blanc bleu gros 2_user_defaultmap0.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
							<spot name="spotmap334" posX="0.531706989" posY="0.544117987" heading="0" desc="spotmap334_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano45" jsClick="spotmap334ActionSpotFloorPlan">
								<icon url="spots/cercle blanc rouge gros 2_user_defaultmap1.png" iconWidth="20" iconHeight="20" iconAnchor="center" />
							</spot>
				</floorplanItem>
			
			
		</floorplanItems>
	</ptplugin>
	
	<action name="kolorFloorplanJsReady_floorPlan">
		set(ptplugin[floorPlan].jsready, true);
		
		ifnot(ptplugin[floorPlan].floorplanItems.selectedSpot == "",
			set(ptplugin[floorPlan].floorplanItems.selectedSpotFov, get(view.hfov));
			js(invokePluginFunction(floorPlan, setKolorFloorPlanSelectedSpotOptions, get(xml.scene), get(view.hlookat), get(view.hfov)));
		);
	</action>
	
	
		<!-- floorplan main spots counter : 15 -->
			<action name="spotmap316ActionSpotFloorPlan">
          mainloadscene(pano47);lookat(-6.825000, 11.475000, 70.000000);

</action>
			<action name="spotmap317ActionSpotFloorPlan">
          mainloadscene(pano115);lookat(get(panoview.h), get(panoview.v), get(panoview.fov));

</action>
			<action name="spotmap318ActionSpotFloorPlan">
          mainloadscene(pano114);lookat(get(panoview.h), get(panoview.v), get(panoview.fov));

</action>
			<action name="spotmap320ActionSpotFloorPlan">
          mainloadscene(pano40);lookat(-13.300000, 6.475000, 70.000000);

</action>
			<action name="spotmap321ActionSpotFloorPlan">
          mainloadscene(pano116);lookat(get(panoview.h), get(panoview.v), get(panoview.fov));

</action>
			<action name="spotmap322ActionSpotFloorPlan">
          mainloadscene(pano112);lookat(get(panoview.h), get(panoview.v), get(panoview.fov));

</action>
			<action name="spotmap323ActionSpotFloorPlan">
          mainloadscene(pano113);lookat(get(panoview.h), get(panoview.v), get(panoview.fov));

</action>
			<action name="spotmap324ActionSpotFloorPlan">
          mainloadscene(pano107);lookat(get(panoview.h), get(panoview.v), get(panoview.fov));

</action>
			<action name="spotmap325ActionSpotFloorPlan">
          mainloadscene(pano106);lookat(get(panoview.h), get(panoview.v), get(panoview.fov));

</action>
			<action name="spotmap326ActionSpotFloorPlan">
          mainloadscene(pano111);lookat(get(panoview.h), get(panoview.v), get(panoview.fov));

</action>
			<action name="spotmap327ActionSpotFloorPlan">
          mainloadscene(pano110);lookat(get(panoview.h), get(panoview.v), get(panoview.fov));

</action>
			<action name="spotmap328ActionSpotFloorPlan">
          mainloadscene(pano109);lookat(get(panoview.h), get(panoview.v), get(panoview.fov));

</action>
			<action name="spotmap329ActionSpotFloorPlan">
          mainloadscene(pano108);lookat(get(panoview.h), get(panoview.v), get(panoview.fov));

</action>
			<action name="spotmap330ActionSpotFloorPlan">
          mainloadscene(pano105);lookat(get(panoview.h), get(panoview.v), get(panoview.fov));

</action>
			<action name="spotmap334ActionSpotFloorPlan">
          mainloadscene(pano45);lookat(get(panoview.h), get(panoview.v), get(panoview.fov));

</action>
	
	
	
	<events name="floorPlanEvents" 
	onxmlcomplete="ifnot(floorPlanFloorPlanLoaded,set(tour_displayfloorplan,true););floorPlanActivateDefaultSpot();" 
	onhidetourfloorplan="floorPlanCloseTourFloorPlan();" 
	onshowtourfloorplan="if(tour_displayfloorplan,floorPlanOpenTourFloorPlan(););" 
	onTourStart="set(loadedState_floorPlanArea, get(tour_displaycontrols));floorPlanOpenTourFloorPlan();"
	changetourlanguage="floorPlanChangeLanguage();"
	keep="true" />
	
	<action name="floorPlanChangeLanguage">
		if(ptplugin[floorPlan].jsready,
			stopdelayedcall(delay_floorPlan);
			js(invokePluginFunction(floorPlanArea, changeLanguage, false));
			js(invokePluginFunction(floorPlan, changeLanguage));
		,
			delayedcall(delay_floorPlan, 0.1, floorPlanChangeLanguage(););
		);
	</action>
	
	
	<krpano floorPlanFloorPlanLoaded="false" />
	
	<action name="floorPlanHideTourFloorPlan">
		hideKolorArea_floorPlanArea(false);
	</action>
	
	<action name="floorPlanCloseTourFloorPlan">
		closeKolorArea_floorPlanArea();
	</action>
	
	<action name="floorPlanShowTourFloorPlan">
		if(ptplugin[floorPlanArea].isOpen === null,
			openKolorArea_floorPlanArea();
		,
			showKolorArea_floorPlanArea(false);
		);
	</action>
	
	<action name="floorPlanOpenTourFloorPlan">
		openKolorArea_floorPlanArea();
	</action>
	
	
	<action name="floorPlanActivateSpot">
		
		set(ptplugin[floorPlan].floorplanItems.selectedSpot, %1);
		set(ptplugin[floorPlan].floorplanItems.selectedItem, %2);
		
		if(%1 !== "",
			set(ptplugin[floorPlan].floorplanItems.selectedSpotScene, get(xml.scene));
			set(ptplugin[floorPlan].floorplanItems.selectedSpotHeading, get(view.hlookat));
			set(ptplugin[floorPlan].floorplanItems.selectedSpotFov, get(view.hfov));
		);
		
		
		if(ptplugin[floorPlanArea].isOpen,
			floorPlanSelectActivatedSpot(%1, %2, %3);
		);
	</action>
	
	<action name="floorPlanSelectActivatedSpot">
		js(invokePluginFunction(floorPlan, selectSpot, %1, %2, %3));

	</action>
	
	<action name="floorPlanDeactivateSpot">
		set(ptplugin[floorPlan].floorplanItems.selectedSpot, "");
		
		js(invokePluginFunction(floorPlan, unselectSpot));
	</action>
	
	<action name="floorPlanActivateDefaultSpot">
		set(floorPlanFloorPlanLoaded, true);
		
		set(floorPlanSpotFound, "");
		set(floorPlanSpotScene, "");
		set(floorPlanItemFound, "");
		set(floorPlanItemSearch, true);
		set(floorPlanSpotSearchActivated, true);
		set(floorPlanSpotSearchContinue, true);
		
		
		for(set(defaultfloorplaniteminc,0), defaultfloorplaniteminc LT ptplugin[floorPlan].floorplanItems.floorplanItem.count , inc(defaultfloorplaniteminc),
                        if(floorPlanSpotSearchActivated == true,
				
				if(ptplugin[floorPlan].floorplanItems.floorplanItem[get(defaultfloorplaniteminc)].groupName == scene[get(xml.scene)].group,
					set(floorPlanItemFound, get(ptplugin[floorPlan].floorplanItems.floorplanItem[get(defaultfloorplaniteminc)].name));
					set(ptplugin[floorPlan].floorplanItems.selectedItem, get(ptplugin[floorPlan].floorplanItems.floorplanItem[get(defaultfloorplaniteminc)].name));
					set(floorPlanItemSearch, false);
				,
					
					if(floorPlanItemFound == "",
						set(floorPlanItemFound, get(ptplugin[floorPlan].floorplanItems.floorplanItem[fpitemmain].name));
						set(ptplugin[floorPlan].floorplanItems.selectedItem, get(ptplugin[floorPlan].floorplanItems.floorplanItem[fpitemmain].name));
					);
				);
			);
			if(floorPlanSpotSearchActivated == true,
                                for(set(defaultspotinc,0), defaultspotinc LT ptplugin[floorPlan].floorplanItems.floorplanItem[get(defaultfloorplaniteminc)].spot.count , inc(defaultspotinc),
                                        if(ptplugin[floorPlan].floorplanItems.floorplanItem[get(defaultfloorplaniteminc)].spot[get(defaultspotinc)].isScene == true,
					
						if(floorPlanSpotSearchContinue == true,
							if(ptplugin[floorPlan].floorplanItems.floorplanItem[get(defaultfloorplaniteminc)].spot[get(defaultspotinc)].scene == xml.scene,
								set(floorPlanSpotFound, get(ptplugin[floorPlan].floorplanItems.floorplanItem[get(defaultfloorplaniteminc)].spot[get(defaultspotinc)].name));
								set(floorPlanSpotScene, get(ptplugin[floorPlan].floorplanItems.floorplanItem[get(defaultfloorplaniteminc)].spot[get(defaultspotinc)].scene));
								set(ptplugin[floorPlan].floorplanItems.selectedItem, get(ptplugin[floorPlan].floorplanItems.floorplanItem[get(defaultfloorplaniteminc)].name));
								if(floorPlanItemSearch == false,
									set(floorPlanSpotSearchContinue, false);
									set(floorPlanSpotSearchActivated, false);
								);
							);
						);
					);
					
				);
			);
		);
		
		if(floorPlanSpotFound == "",
			
			
			floorPlanDeactivateSpot();
			
			
			set(ptplugin[floorPlan].floorplanItems.selectedItem, get(floorPlanItemFound));
			
			
			ifnot(ptplugin[floorPlan].floorplanItems.selectedItem == "",
				floorPlanActivateSpot("", get(ptplugin[floorPlan].floorplanItems.selectedItem), "");
			);
		,
			
			floorPlanActivateSpot(get(floorPlanSpotFound), get(ptplugin[floorPlan].floorplanItems.selectedItem), get(floorPlanSpotScene));
		);
	</action>
	
	<action name="floorPlanChangeTitle">
		js(invokePluginFunction(floorPlan, changeTitle, %1));
	</action>
	
	<ptplugin name="floorPlanArea" engine="kolorArea">
	<settings>
		<option name="position" value="bottomright" type="string" />
		<option name="start_position" value="left" type="string" />
		<option name="margin_x" value="0" type="int" />
		<option name="margin_y" value="0" type="int" />
		<option name="display_title" value="false" type="bool" />
		<option name="title_font" value="Verdana" type="string" />
		<option name="title_size" value="14" type="int" />
		<option name="title_weight" value="normal" type="string" />
		<option name="title_decoration" value="normal" type="string" />
		<option name="title_color" value="000000" type="string" />
		<option name="close_displayed" value="false" type="bool" />
		<option name="close_text" value="floorPlandisplay_close_text" type="string" />

		<option name="close_image" value="albertville-cite-de-conflansdata/graphics/floorplan/croix_small.png" type="string" />

		<option name="background_color" value="f2f2f2" type="string" />
		<option name="background_alpha" value="0" type="float" />
		<option name="overlay_displayed" value="false" type="bool" />
		<option name="overlay_color" value="000000" type="string" />
		<option name="overlay_alpha" value="0.50000762951094835" type="float" />

		<option name="padding" value="5" type="int" />
		<option name="topleft_radius" value="0" type="int" />
		<option name="topright_radius" value="0" type="int" />
		<option name="bottomleft_radius" value="0" type="int" />
		<option name="bottomright_radius" value="0" type="int" />
		<option name="area_border_width" value="0" type="int" />
		<option name="area_border_color" value="f2f2f2" type="string" />
		<option name="area_border_alpha" value="0" type="float" />
		<option name="area_width" value="30" type="int" />
		<option name="area_height" value="60" type="int" />
		<option name="area_width_unit" value="percent" type="string" />
		<option name="area_height_unit" value="percent" type="string" />
		<option name="animation" value="false" type="bool" />
		<option name="animation_duration" value="500" type="int" />
		<option name="close_on_click" value="false" type="bool" />
		<option name="refresh_content" value="false" type="bool" />
		<option name="open_callback" value="addKolorFloorPlan('floorPlan', 'floorPlanArea_floorplanDIV');" type="string" />
		<option name="close_callback" value="invokeKrFunction('closeKolorAreaCallback_floorPlanArea')" type="string" />
		<option name="zorder" value="3" type="int" />
		<option name="use_i18n" value="true" type="bool" />
	</settings>
	</ptplugin>
	
	<action name="kolorAreaJsReady_floorPlanArea">
		set(ptplugin[floorPlanArea].jsready, true);

		inc(tour_autorotation_openatstartplugin);
		set(ptplugin[floorPlanArea].autorotateBlocked, true);

	</action>
	
	<action name="openKolorArea_floorPlanArea">
		ifnot(ptplugin[floorPlanArea].isOpen,
			set(ptplugin[floorPlanArea].isOpen, true);
			pauseautorotation(forceplugin);

			js(showKolorArea(floorPlanArea, &lt;div id="floorPlanArea_floorplanDIV"&gt;&lt;/div&gt;));
			
			if(ptplugin[floorPlan].floorplanItems.selectedSpot != "",
				floorPlanSelectActivatedSpot(get(ptplugin[floorPlan].floorplanItems.selectedSpot), get(ptplugin[floorPlan].floorplanItems.selectedItem), get(ptplugin[floorPlan].floorplanItems.selectedSpotScene));
			);
			events.dispatch(onremovedisplayedobject);
		);
	</action>
	
	<action name="closeKolorArea_floorPlanArea">
		if(ptplugin[floorPlanArea].isOpen,
			js(invokePluginFunction(floorPlanArea, closeKolorArea));
		);
	</action>
	
	<action name="toggleKolorArea_floorPlanArea">
		if(ptplugin[floorPlanArea].isOpen,
			closeKolorArea_floorPlanArea();
		,
			openKolorArea_floorPlanArea();
		);
	</action>
	
	<action name="closeKolorAreaCallback_floorPlanArea">
		if(ptplugin[floorPlanArea].isOpen,resumeautorotation(forceplugin);

			if(ptplugin[floorPlanArea].autorotateBlocked,if(tour_autorotation_openatstartplugin GT 0,dec(tour_autorotation_openatstartplugin);set(ptplugin[floorPlanArea].autorotateBlocked,false);););
		);
		set(ptplugin[floorPlanArea].isOpen, false);hideFloorplan();

	</action>
	
	<action name="changeTitleKolorArea_floorPlanArea">
		js(invokePluginFunction(floorPlanArea, changeTitle, %1));
	</action>
	
	<action name="showKolorArea_floorPlanArea">
		set(ptplugin[floorPlanArea].isOpen, true);
		pauseautorotation(forceplugin);

		js(invokePluginFunction(floorPlanArea, showKolorArea, %1));
		events.dispatch(onremovedisplayedobject);
	</action>
		
	<action name="hideKolorArea_floorPlanArea">
		resumeautorotation(forceplugin);

		if(ptplugin[floorPlanArea].autorotateBlocked,if(tour_autorotation_openatstartplugin GT 0,dec(tour_autorotation_openatstartplugin);set(ptplugin[floorPlanArea].autorotateBlocked,false);););
		set(ptplugin[floorPlanArea].isOpen, false);
		js(invokePluginFunction(floorPlanArea, hideKolorArea, %1));
	</action>
	
	<events name="kolorAreaEvents_floorPlanArea" 
		keep="true"
		hidetourcontrols="if(loadedState_floorPlanArea,if(ptplugin[floorPlanArea].isOpen,set(restore_floorPlanArea, true);hideKolorArea_floorPlanArea(false);,set(restore_floorPlanArea, false);););"
		showtourcontrols="if(tour_displayfloorplan,if(restore_floorPlanArea,showKolorArea_floorPlanArea(false);););set(loadedState_floorPlanArea, get(tour_displaycontrols));"
	/>
	

<!-- ********** -->
<!-- Pile de miniatures -->
<!-- id : stackthumbs -->
<!-- ********** -->

  <krpano stackthumbsIsOpen="false" stackthumbsFirstLoad="true" />

  <events name="stackthumbsEvents"
          onnewpano="stackthumbsClose(0);"
          onTourStart="stackthumbsBuild();"
          hidetourcontrols="stackthumbsHide();"
          showtourcontrols="stackthumbsShow();"
          hidetourthumbnails="stackthumbsHide();"
          showtourthumbnails="stackthumbsShow();"
          keep="true"/>

  <layer name="stackthumbsMainLayer" type="container" zorder="4" width="1" height="1" alpha="1" keep="true" x="0" y="0" visible="true" align="topright" />

  <action name="stackthumbsHide">
    for (set(hstcstackthumbsi, 0), hstcstackthumbsi LT scene.count, inc(hstcstackthumbsi),
      txtadd(thumbname,'stackthumbs_', get(hstcstackthumbsi));
      txtadd(thumbnameimg, get(thumbname), '_img');
      set(layer[get(thumbname)].visible, false);
      set(layer[get(thumbnameimg)].visible, false);
    );
  </action>
  <action name="stackthumbsShow">
  if (tour_displaythumbnails, 
    for (set(sstcstackthumbsi, 0), sstcstackthumbsi LT scene.count, inc(sstcstackthumbsi),
      txtadd(thumbname,'stackthumbs_', get(sstcstackthumbsi));
      txtadd(thumbnameimg, get(thumbname), '_img');
      set(layer[get(thumbname)].visible, true);
      set(layer[get(thumbnameimg)].visible, true);
    );
  );
  </action>

  <action name="stackthumbsMagnify">
    tween(layer[%1].alpha,  1.0, 0.3, easeInQuad);
    tween(layer[%1].scale, 1.05, 0.3, easeInQuad);
    tween(layer[get(layer[%1].thumbborder)].alpha,  1.0, 0.3, easeInQuad);
    tween(layer[get(layer[%1].thumbborder)].scale, 1.05, 0.3, easeInQuad);
    set(layer[get(layer[%1].thumbborder)].bgborder, '2 0xffffff 1');
    set(layer[get(layer[%1].thumbborder)].mergedalpha, false);
  </action>

  <action name="stackthumbsLies">
    tween(layer[%1].alpha, 0.8, 0.3, easeInQuad);
    tween(layer[%1].scale, 1.0, 0.3, easeInQuad);
    tween(layer[get(layer[%1].thumbborder)].alpha, 0.8, 0.3, easeInQuad);
    tween(layer[get(layer[%1].thumbborder)].scale, 1.0, 0.3, easeInQuad);
    set(layer[get(layer[%1].thumbborder)].bgborder, '2 0xffffff 0.20000000000000001');
    set(layer[get(layer[%1].thumbborder)].mergedalpha, false);
  </action>


<krpano stackthumbsBuilt="false"/>

  <action name="stackthumbsBuild">
    ifnot (stackthumbsBuilt,
    for (set(bststackthumbsi, 0), bststackthumbsi LT scene.count, inc(bststackthumbsi),

        copy(thumburl, scene[get(bststackthumbsi)].thumburl);
        txtadd(thumbname,'stackthumbs_', get(bststackthumbsi));
        txtadd(thumbnameimg, get(thumbname), '_img');

        addplugin(get(thumbname));
        addplugin(get(thumbnameimg));
        set(layer[get(thumbnameimg)].parent, "stackthumbsMainLayer");
        set(layer[get(thumbname)].parent, get(thumbnameimg));
        set(layer[get(thumbnameimg)].url   , get(thumburl));
        set(layer[get(thumbname)].type, 'container');
        set(layer[get(thumbnameimg)].keep  , true);
        set(layer[get(thumbname)].keep  , true);
        set(layer[get(thumbnameimg)].align , topright);
        set(layer[get(thumbname)].align , topleft);
        set(layer[get(thumbnameimg)].edge  , center);

        set(layer[get(thumbnameimg)].width , 50);
        set(layer[get(thumbnameimg)].height, 25);
        set(layer[get(thumbname)].width , 50);
        set(layer[get(thumbname)].height, 25);

        set(layer[get(thumbnameimg)].alpha , 0.8);
        set(layer[get(thumbnameimg)].visible , false);
        set(layer[get(thumbname)].alpha , 0.8);
        set(layer[get(thumbname)].visible , false);

        if (bststackthumbsi GE 4, set(reali, 4), set(reali, get(bststackthumbsi)));

        mul(layer[get(thumbnameimg)].x, get(reali),3);
        mul(layer[get(thumbnameimg)].y, get(reali),3);

        add(closedthumboffsetx, 10, 25);
        add(layer[get(thumbnameimg)].x, get(closedthumboffsetx));

        add(closedthumboffsety, 10, 12);
        add(layer[get(thumbnameimg)].y, get(closedthumboffsety));

        copy(layer[get(thumbnameimg)].xsmall, layer[get(thumbnameimg)].x);
        copy(layer[get(thumbnameimg)].ysmall, layer[get(thumbnameimg)].y);

        add(layer[get(thumbnameimg)].zorder, 0, bststackthumbsi);
        add(layer[get(thumbname)].zorder, 0, bststackthumbsi);
        set(layer[get(thumbname)].bgborder, '2 0xffffff 0.20000000000000001');
        set(layer[get(thumbname)].mergedalpha, false);

        set(layer[get(thumbnameimg)].thumbborder, get(thumbname));
        set(layer[get(thumbnameimg)].thumbpos, get(bststackthumbsi));
        set(layer[get(thumbnameimg)].linkedpano, get(scene[get(bststackthumbsi)].name) );
        set(layer[get(thumbnameimg)].onclick, stackthumbsOpen() );
      );

      set(stackthumbsBuilt, true);

      stackthumbsShow();


    );
  </action>

  <action name="stackthumbsOpenThumb">
    if(%3 != NEXT,
      set(pos,0);
      copy(curpos, layer[%1].thumbpos);
      set(xdst, 0);
      set(ydst, 0);
    );
    if (pos LT curpos,
      inc(pos);

        inc(ydst, 60);
        if (ishtml5,
          sub(ymax, stageheight, 50);
         ,
          sub(ymax, area.pixelheight, 50);
        );
        dec(ymax, 30);
        if(ydst GT ymax,
          inc(xdst, 110);
          set(ydst,0);
        );

      stackthumbsOpenThumb(%1,%2,NEXT);
     ,
      set(openthumboffsetx, 50);
      add(openthumboffsetx, 10);
      add(xdst, get(openthumboffsetx));

      set(openthumboffsety, 25);
      add(openthumboffsety, 10);
      add(ydst, get(openthumboffsety));

      tween(layer[%1].x, get(xdst) );
      tween(layer[%1].y, get(ydst) );
      tween(layer[%1].width , 100);
      tween(layer[%1].height, 50);
      tween(layer[%2].width , 100);
      tween(layer[%2].height, 50);
    );
  </action>

  <action name="stackthumbsOpen">
    for (set(oststackthumbsi, 0), oststackthumbsi LT scene.count, inc(oststackthumbsi),
      txtadd(thumbname,'stackthumbs_',get(oststackthumbsi));
      txtadd(thumbnameimg, get(thumbname), '_img');
      stackthumbsOpenThumb(get(thumbnameimg), get(thumbname));
      set(layer[get(thumbnameimg)].onover, stackthumbsMagnify(get(name)); );
      set(layer[get(thumbnameimg)].onout, stackthumbsLies(get(name));  );
      set(layer[get(thumbnameimg)].onclick, stackthumbsLies(get(name)); stackthumbsClose(0); mainloadscene(get(linkedpano)); );
    );

    set(stackthumbsIsOpen, true);
  </action>

  <action name="stackthumbsClose">
    if (stackthumbsIsOpen,
    for (set(cststackthumbsi, 0), cststackthumbsi LT scene.count, inc(cststackthumbsi),
      txtadd(thumbname,'stackthumbs_', get(cststackthumbsi));
      txtadd(thumbnameimg, get(thumbname), '_img');
      stackthumbsCloseThumb(get(thumbnameimg), get(thumbname));
    );

    set(stackthumbsIsOpen, false);
    );
  </action>
  <action name="stackthumbsCloseThumb">
    tween(layer[%1].x, get(layer[%1].xsmall));
    tween(layer[%1].y, get(layer[%1].ysmall));
    tween(layer[%1].width, 50);
    tween(layer[%1].height, 25);
    tween(layer[%2].width, 50);
    tween(layer[%2].height, 25);
    set(layer[%1].alpha, 0.8);
    set(layer[%1].onover, '');
    set(layer[%1].onout, '');
    
    set(layer[%1].onclick, stackthumbsOpen() );
  </action>



  <!-- FLOORPLAN -->
  <action name="hideFloorplan">set(tour_displayfloorplan, false);events.dispatch(onhidetourfloorplan);</action>
  <action name="showFloorplan">set(tour_displayfloorplan, true); events.dispatch(onshowtourfloorplan);</action>


  <!-- Hide / Show Controls -->
  <action name="hideTourControls">set(tour_displaycontrols, false);events.dispatch(hidetourcontrols);</action>
  <action name="showTourControls">set(tour_displaycontrols, true); events.dispatch(showtourcontrols);</action>


<action name="viewControlZoomIn">
	if(%1,
		if(%2,
			if(%2 LT view.fovmin,
				zoomto(get(view.fovmin));
			,
				if(%2 LT view.fov,
					zoomto(%2);
				);
			);
		,
			set(fov_moveforce, -1);
			delayedcall(0.1, viewControlZoomStop());
		);
	,
		set(fov_moveforce, -1);
	);
</action>
<action name="viewControlZoomOut">
	if(%1,
		if(%2,
			if(%2 GT view.fovmax,
				zoomto(get(view.fovmax));
			,
				if(%2 GT view.fov,
					zoomto(%2);
				);
			);
		,
			set(fov_moveforce, +1);
			delayedcall(0.1, viewControlZoomStop());
		);
	,
		set(fov_moveforce, +1);
	);
</action>
<action name="viewControlZoomStop">
	set(fov_moveforce, 0);
</action>

<action name="viewControlMoveUp">
	if(%1,
		if(%2,
			set(isfullvertical, false);
			ifnot(scene[get(xml.scene)].planar,
				sub(viewvfov, panoview.vmax, panoview.vmin);
				if (viewvfov == 180,
					set(isfullvertical, true);
				);
			);
			if(isfullvertical == false AND calc(view.vlookat-%2) LT view.vlookatmin,
				moveto(get(view.hlookat), get(view.vlookatmin));
			,
				moveto(get(view.hlookat), calc(view.vlookat-%2));
			);
		,
			set(vlookat_moveforce, -1);
			delayedcall(0.1, viewControlMoveVertStop());
		);
	,
		set(vlookat_moveforce, -1);
	);
</action>
<action name="viewControlMoveDown">
	if(%1,
		if(%2,
			set(isfullvertical, false);
			ifnot(scene[get(xml.scene)].planar,
				sub(viewvfov, panoview.vmax, panoview.vmin);
				if (viewvfov == 180,
					set(isfullvertical, true);
				);
			);
			if(sceneisfull360 == false AND calc(view.vlookat+%2) GT view.vlookatmax,
				moveto(get(view.hlookat), get(view.vlookatmax));
			,
				moveto(get(view.hlookat), calc(view.vlookat+%2));
			);
		,
			set(vlookat_moveforce, +1);
			delayedcall(0.1, viewControlMoveVertStop());
		);
	,
		set(vlookat_moveforce, +1);
	);
</action>
<action name="viewControlMoveLeft">
	if(%1,
		if(%2,
			set(isfullhorizontal, false);
			ifnot(scene[get(xml.scene)].planar,
				sub(viewhfov, panoview.hmax, panoview.hmin);
				if (viewhfov == 360,
					set(isfullhorizontal, true);
				);
			);
			if(isfullhorizontal == false AND calc(view.hlookat-%2) LT view.hlookatmin,
				moveto(get(view.hlookatmin), get(view.vlookat));
			,
				moveto(calc(view.hlookat-%2), get(view.vlookat));
			);
		,
			set(hlookat_moveforce, -1);
			delayedcall(0.1, viewControlMoveHoriStop());
		);
	,
		set(hlookat_moveforce, -1);
	);
</action>
<action name="viewControlMoveRight">
	if(%1,
		if(%2,
			set(isfullhorizontal, false);
			ifnot(scene[get(xml.scene)].planar,
				sub(viewhfov, panoview.hmax, panoview.hmin);
				if (viewhfov == 360,
					set(isfullhorizontal, true);
				);
			);
			if(isfullhorizontal == false AND calc(view.hlookat+%2) GT view.hlookatmax,
				moveto(get(view.hlookatmax), get(view.vlookat));
			,
				moveto(calc(view.hlookat+%2), get(view.vlookat));
			);
		,
			set(hlookat_moveforce, +1);
			delayedcall(0.1, viewControlMoveHoriStop());
			
		);
	,
		set(hlookat_moveforce, +1);
	);
</action>
<action name="viewControlMoveHoriStop">
	set(hlookat_moveforce, 0);
</action>
<action name="viewControlMoveVertStop">
	set(vlookat_moveforce, 0);
</action>

  <!-- Fullscreen Management -->
  <action name="exitFullScreen" devices="fullscreensupport">set(tour_fullscreen,false);js(setFullscreen(false));</action>
  <action name="enterFullScreen" devices="fullscreensupport">set(tour_fullscreen,true);js(setFullscreen(true));</action>
  <action name="switchFullScreen">if(tour_fullscreen,exitFullScreen();,enterFullScreen(););</action>

  
  <events name="krpanoExitFullscreenEvent"
    onexitfullscreen="if(tour_fullscreen,exitFullScreenChangeEvent(););"
    keep="true" />

  <action name="exitFullScreenChangeEvent" devices="fullscreensupport">set(tour_fullscreen,false);events.dispatch(onexitfullscreen);</action>
  <action name="enterFullScreenChangeEvent" devices="fullscreensupport">set(tour_fullscreen,true);events.dispatch(onenterfullscreen);</action>
  <action name="exitFullScreenFallback">set(fullscreen,false);</action>
  <action name="enterFullScreenFallback">set(fullscreen,true);</action>
  
  <action name="resizeFullScreenEvent">delayedcall(0,updatescreen(););</action>

</krpano>