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

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


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

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



  </action>



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


<!-- ********** -->
<!-- Floor plan -->
<!-- id : floorPlan -->
<!-- ********** -->

	<ptplugin name="floorPlan" engine="KolorFloorPlan">
		<settings>
			<option name="background_color" value="606060" type="string" />
			<option name="background_lighter_color" value="737373" type="string" />
			<option name="background_darker_color" value="505050" type="string" />
			<option name="background_alpha" value="0.19607843137254902" 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="true" type="bool" />
			<option name="title" value="project_floor_title" type="string" />
			<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="close_on_click" value="false" type="bool" />
			<option name="position" value="left" type="string" />
			<option name="zorder" value="1" type="int" />
			<option name="use_i18n" value="true" type="bool" />
		</settings>
		
		<floorplanItems selectedItem="fpitemmain" selectedSpot="" selectedSpotScene="" selectedSpotHeading="" selectedSpotFov="">
				
				<floorplanItem 
					name="fpitemmain" 
					width="1337" 
					height="1024" 
					groupName="" 
					url="floorplan/fl_2.png" 
					title="project_floor_title"
					heading="0">
							<spot name="spotmap198" posX="0.73888886" posY="0.475845397" heading="0" desc="spotmap198_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano188" jsClick="spotmap198ActionSpotFloorPlan">
								<icon url="spots/point_user_defaultmap0.png" iconWidth="16" iconHeight="16" iconAnchor="center" />
							</spot>
							<spot name="spotmap199" posX="0.588888884" posY="0.572463751" heading="0" desc="spotmap199_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano189" jsClick="spotmap199ActionSpotFloorPlan">
								<icon url="spots/point_user_defaultmap0.png" iconWidth="16" iconHeight="16" iconAnchor="center" />
							</spot>
							<spot name="spotmap200" posX="0.418518513" posY="0.681159437" heading="0" desc="spotmap200_tooltip" descType="tooltip" groupName="" isScene="true" planar="false" scene="pano190" jsClick="spotmap200ActionSpotFloorPlan">
								<icon url="spots/point_user_defaultmap0.png" iconWidth="16" iconHeight="16" 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 : 3 -->
			<action name="spotmap198ActionSpotFloorPlan">
          mainloadscene(pano188);lookat(get(panoview.h), get(panoview.v), get(panoview.fov));

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

</action>
			<action name="spotmap200ActionSpotFloorPlan">
          mainloadscene(pano190);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="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="left" 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="true" type="bool" />
		<option name="title" value="project_floor_title" type="string" />
		<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="true" type="bool" />
		<option name="close_text" value="floorPlandisplay_close_text" type="string" />

		<option name="background_color" value="606060" type="string" />
		<option name="background_alpha" value="0.19607843137254902" 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="15" 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="1" type="float" />
		<option name="area_width" value="20" type="int" />
		<option name="area_height" value="100" 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="1" type="int" />
		<option name="use_i18n" value="true" type="bool" />
	</settings>
	</ptplugin>
	
	<action name="kolorAreaJsReady_floorPlanArea">
		set(ptplugin[floorPlanArea].jsready, true);

	</action>
	
	<action name="openKolorArea_floorPlanArea">
		ifnot(ptplugin[floorPlanArea].isOpen,
			set(ptplugin[floorPlanArea].isOpen, true);
			
			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">
		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);
		
		js(invokePluginFunction(floorPlanArea, showKolorArea, %1));
		events.dispatch(onremovedisplayedobject);
	</action>
		
	<action name="hideKolorArea_floorPlanArea">
		
		set(ptplugin[floorPlanArea].isOpen, false);
		js(invokePluginFunction(floorPlanArea, hideKolorArea, %1));
	</action>
	
	<events name="kolorAreaEvents_floorPlanArea" 
		keep="true"
	/>
	

<!-- ********** -->
<!-- Circles Control Bar1 -->
<!-- id : CirclesControlBar1 -->
<!-- ********** -->

  <krpano CirclesControlBar1barbuilt="false" CirclesControlBar1backgroundwidthwhenclosed="0" CirclesControlBar1backgroundwidthwhenopened="0" CirclesControlBar1IsOpened="false" />
  <events name="CirclesControlBar1events" 
    onxmlcomplete="CirclesControlBar1buildMenuBar();" 


    keep="true" />



  <action name="CirclesControlBar1buildMenuBar">
    ifnot (CirclesControlBar1barbuilt, CirclesControlBar1buildMenu(); set(CirclesControlBar1barbuilt, true););
  </action>

  <style name="CirclesControlBar1_btn_style"
         keep="true"
         edge="left"
         align="left"
         x="0" y="0"
         width="40" height="40"
         crop="0|0|60|60"
         onovercrop="0|60|60|60"
         ondowncrop="0|120|60|60"
         onhover="showTooltip('plugin', CirclesControlBar1menuTooltipStyle, top);"
         onout="hideTooltip();"
         />
  <style name="CirclesControlBar1_btn_style_off"
         keep="true"
         edge="left"
         align="left"
         x="0" y="0"
         width="40" height="40"
         onhover="showTooltip('plugin', CirclesControlBar1menuTooltipStyle, top);"
         onout="hideTooltip();"
         />

  <layer name="CirclesControlBar1_menu_bg"
         keep="true"
         type="container"
         zorder="2"
         width="40"
         height="40"
         align="topleft"
         x="0" y="10"
         maskchildren="true"
         rotate="0"
         visible="false"
         >





    <layer name="CirclesControlBar1btn_display_floorplan"
            url="%FIRSTXML%/graphics/circlescontrolbar1/btn_floorplan.png"
            onclick="showFloorplan();
"
            style="CirclesControlBar1_btn_style"
            visible="false"
            tooltip="CirclesControlBar1displayFloorplanTip"
            />
    <layer name="CirclesControlBar1btn_hide_floorplan"
            url="%FIRSTXML%/graphics/circlescontrolbar1/btn_floorplan.png"
            onclick="hideFloorplan();
"
            style="CirclesControlBar1_btn_style"
            visible="false"
            tooltip="CirclesControlBar1hideFloorplanTip"
            />






 </layer>






  <action name="CirclesControlBar1hideMenuControls">
    set(CirclesControlBar1IsOpened, false);







	CirclesControlBar1updateFloorplanButtons();



	set(layer[CirclesControlBar1_menu_bg].width, get(CirclesControlBar1backgroundwidthwhenclosed));

	set(layer[CirclesControlBar1_menu_bg].visible, true);
  </action>
  <action name="CirclesControlBar1showMenuControls">
    set(CirclesControlBar1IsOpened, true);
	set(layer[CirclesControlBar1_menu_bg].visible, true);







	CirclesControlBar1updateFloorplanButtons();


    set(layer[CirclesControlBar1_menu_bg].width, get(CirclesControlBar1backgroundwidthwhenopened));
  </action>


	<events name="CirclesControlBar1DisplayFloorPlanEvents" 
		onshowtourfloorplan="CirclesControlBar1updateFloorplanButtons();" 
		onhidetourfloorplan="CirclesControlBar1updateFloorplanButtons();" 
		keep="true" />
	<action name="CirclesControlBar1HideFloorplanButtons">
		set(layer[CirclesControlBar1btn_display_floorplan].visible, false);
		set(layer[CirclesControlBar1btn_hide_floorplan].visible, false);
	</action>
	<action name="CirclesControlBar1ShowFloorplanButtons">
		if (tour_displayfloorplan,
			set(layer[CirclesControlBar1btn_hide_floorplan].visible, true);
			set(layer[CirclesControlBar1btn_display_floorplan].visible, false);
		,
			set(layer[CirclesControlBar1btn_display_floorplan].visible, true);
			set(layer[CirclesControlBar1btn_hide_floorplan].visible, false);
		);
	</action>
	<action name="CirclesControlBar1updateFloorplanButtons">
		if (CirclesControlBar1IsOpened,
			CirclesControlBar1ShowFloorplanButtons();
		,
			CirclesControlBar1HideFloorplanButtons();
		);
	</action>





<layer name="CirclesControlBar1menuTooltipStyle"
	keep="true"
	enabled="false"
	capture="false"
	url="%FIRSTXML%/graphics/textfield.swf"
	align="center"
	background="false"
	border="false"
	css="color:#ffffff;font-family:Helvetica;font-weight:bold;font-size:14px;text-align:left;"
	height="20"
	autoheight="true"
	autowidth="auto"
	xoffset="0"
	yoffset="0"
	padding="2"
	selectable="false"
	zorder="0"
	visible="false"
	html=""
	edge="top"
/>
  <action name="CirclesControlBar1buildMenu">
    
    set(CirclesControlBar1button_pos, 0);




      set(layer[CirclesControlBar1btn_display_floorplan].x , get(CirclesControlBar1button_pos));
      set(layer[CirclesControlBar1btn_hide_floorplan].x    , get(CirclesControlBar1button_pos));
      inc(CirclesControlBar1button_pos, 45);










      dec(CirclesControlBar1button_pos, 5);

      set(CirclesControlBar1backgroundwidthwhenopened, get(CirclesControlBar1button_pos));


    
      set(layer[CirclesControlBar1_menu_bg].width, get(CirclesControlBar1backgroundwidthwhenopened));
	
	
	
    </action>

	<events name="CirclesControlBar1StartTourEvents" onTourStart="CirclesControlBar1CallOnStartTour();" keep="true" />
	
	<action name="CirclesControlBar1CallOnStartTour">
		
		CirclesControlBar1showMenuControls();
	</action>



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


</krpano>