set(gbShowHotspots, false);
set(gbShowInfotexts, false);
set(gnLastFov, view.fov);
set(gbShowingLinkPrompt, false);
set(gbLoadViewInitiated, false);
js( "gcpano.interface.KRPanoInterface.flagKRPanoReady()" );
if( gbShowingLinkPrompt,
tween(hotspot[link-prompt].alpha, 0, 1.0, easeOutQuad);
tween(hotspot[link-prompt-dot].alpha, 0, 1.0, easeOutQuad, hideLinkPrompt(); );
set(gbShowingLinkPrompt,false);
);
js( "gcpano.interface.KRPanoInterface.onKRPanoNewPanoEvent()" );
js( "gcpano.interface.KRPanoInterface.onKRPanoXmlCompleteEvent()" );
js( "gcpano.interface.KRPanoInterface.onKRPanoMouseDown()" );
js( "gcpano.interface.KRPanoInterface.onKRPanoMouseWheel()" );
js( "gcpano.interface.KRPanoInterface.onKRPanoMouseUp()" );
js( "gcpano.interface.KRPanoInterface.onKRPanoViewChanged()" );
js( "gcpano.interface.KRPanoInterface.onKRPanoLogRequest('loadNewNode: %1 %2')" );
set(gsStartSceneId, %2);
loadpano(%HTMLPATH%/krpano-nodes/%1.xml);
if( get(gbLoadViewInitiated),
set(gbLoadViewInitiated,false);,
set(gbLoadViewInitiated, true);
loadViewScene( get(gsStartSceneId), null, MERGE, NOBLEND );
hideLinkPrompt();
js( "gcpano.interface.KRPanoInterface.onKRPanoLoadNewNode( get(gsPendingNodeId ) )" );
loadNewNode(%1, %2);
lookat(%3, %4);
if(%5 != null,
zoomto(%5);
);
js( "gcpano.interface.KRPanoInterface.onKRPanoLogRequest('loadNewNodeWithNavigation')" );
js( "gcpano.interface.KRPanoInterface.onKRPanoShowBackLinkPrompt()" );
js( "gcpano.interface.KRPanoInterface.onKRPanoLogRequest('loadViewScene')" );
loadscene(%1,null,MERGE|KEEPVIEW);
set(gsPendingNodeId, %4);
set(hotspot[link-prompt-dot].atv, %2);
set(hotspot[link-prompt-dot].ath, %3);
set(hotspot[link-prompt].atv, %2);
set(hotspot[link-prompt].ath, %3);
set(hotspot[link-prompt].width, %5);
set(hotspot[link-prompt].html, %1);
set(hotspot[link-prompt].alpha, 1.0);
set(hotspot[link-prompt-dot].alpha, 1.0);
set(hotspot[link-prompt].visible, true);
set(hotspot[link-prompt-dot].visible, true);
set(gbShowingLinkPrompt, true);
set(hotspot[link-prompt].visible, false);
set(hotspot[link-prompt-dot].visible, false);
set(gbShowHotspots, %1);
toggleHotspotVisibility( link-area, %1 );
toggleHotspotVisibility( link, %1 );
set(gbShowInfotexts, %1);
toggleHotspotVisibility( infodot, %1);
toggleHotspotVisibility( infotext, %1);
for(set(i,0), i LT hotspot.count, inc(i),
if(hotspot[get(i)].style == %1,
set(hotspot[get(i)].visible, %2);
);
);
if( %1,
toggleHotspotVisibility( link-area, get(gbShowHotspots) );
toggleHotspotVisibility( link, get(gbShowHotspots) );
);
if( %2,
toggleHotspotVisibility( infodot, get(gbShowInfotexts) );
toggleHotspotVisibility( infotext, get(gbShowInfotexts) );
);