var ie4 = (document.all && !document.getElementById);
var ie5 = (document.all && document.getElementById);
var ns6 = (!document.all && document.getElementById);

var agt=navigator.userAgent.toLowerCase();
var firefox = 0;
if (agt.indexOf("firefox") != -1) firefox=1;

var commandes_interieur='<img src="../../images/commandes_vue_interieure.gif">' ;  
var commandes_exterieur='<img src="../../images/commandes_vue_exterieure.gif">' ;

var fullpath = 'http://www.visimmo3d.com/exemples/';

function afficheimage (adresseimage, index) {
 document.images[index].src = adresseimage;
}

function element(id)
{
	if(ie4)	// Explorer 4
		return document.all[id];
	else	// Explorer 5+ Netscape 6+ and Mozilla and Firefox
		return document.getElementById(id);
}

function initTurnTool()
{
	var tntInstalled = isTurnToolInstalled();

 											
	if (tntInstalled==false)
	{
		popInfo({content:'./turntool.html',width:'560',height:'382',hide:['flashfunction'],title:'t&eacute;l&eacute;chargement plugin',status:'visimmo3d'});
		checkRefresh();
	}
	else
	{
		if (!(ie4||ie5))
		{
			//element('TurnTool').innerHTML = '<embed id="TNTCtrl" width="640" height="480" src="appart01.tnt" transparent="1" ctrl_color="#D8D8D8" pluginspage="http://www.turntool.com/download/" type="application/tntfile"></embed>';
		}
	}
	
}


function isTurnToolInstalled()
{
	var tntInstalled = false;
	if (ie4||ie5)
	{
		try
		{
			var xObj = new ActiveXObject("TNT.TNTCtrl");
			if (xObj)
			{
				tntInstalled = true;
			}
		}
		catch (e)
		{
		}
	}
	else
	{
		if(navigator.plugins.namedItem("TurnTool XPCOM Plugin"))
		{
			tntInstalled = true;
		}
	}
	return tntInstalled;
}

function installTurnTool()
{
	if (ie4||ie5)
	{
		window.location.href = "http://www.turntool.com/ViewerInstall.exe";
	}
	else
	{
		var xpi = {'TurnTool Viewer Installation':'http://www.turntool.com/ViewerInstall.xpi'};
		InstallTrigger.install(xpi,installFinish);
	}
}

function installFinish(url, result)
{
	window.location.href = window.location;
}

var checkCounter = 0;
function checkRefresh()
{
	var tntInstalled = isTurnToolInstalled();
	if(tntInstalled==false)
	{
		checkCounter++;
		if (checkCounter>20)
		{
			checkCounter=0;
			installTurnTool();
		}
		setTimeout('checkRefresh()',500);
	}
	else
	{
		window.location.href = window.location;
	}
}

function OnReady(){
	element('TNTCtrl').transparent = 0;
}

function TNTDoCommand(string)
{
	var control = element("TNTCtrl");
	if(control && control.ready)
		return control.TNTDoCommand(string);
	return "";
}

var intervaltimer = 0;
var intervaltimerGuided = 0;

function HideGroup(groupname)
{
	TNTDoCommand('ObjectTree("[' + groupname + ']").SetVisible(false)');
}

function ShowGroup(groupname)
{
	TNTDoCommand('ObjectTree("[' + groupname + ']").SetVisible(true)');
}

function WalkInside(echelleX, skysphere)
{
	TNTDoCommand('SceneGraph.Objects(PhysSphere).SetEnable(true)');
	TNTDoCommand('CameraCtrl.SetCurrent("Camera01")');
	usingCamera02 = false;
	TNTDoCommand('SceneGraph.Physics.Reset()');
	if (echelleX)
	{
		ShowObj("MURS_exterieur");
		if (document.getElementById || (ie4))
	    element("commandes").innerHTML = commandes_interieur;
	  else if (document.layers)
			document.layers["commandes"].innerHTML = commandes_interieur;
	}
	if (skysphere) TNTDoCommand('Objects("' + skysphere + '").SetVisible(true)');			
	element("TNTCtrl").focus();
}

function WalkInsideInteractive(echelleX, deltax, deltay, imgx, imgy, skysphere)
{
	TNTDoCommand('SceneGraph.Objects(PhysSphere).SetEnable(true)');
	TNTDoCommand('CameraCtrl.SetCurrent("Camera01")');
	usingCamera02 = false;
	TNTDoCommand('SceneGraph.Physics.Reset()');
	if (echelleX)
	{
		ShowObj("MURS_exterieur");
		if (document.getElementById || (ie4))
	    element("commandes").innerHTML = commandes_interieur;
	  else if (document.layers)
			document.layers["commandes"].innerHTML = commandes_interieur;
	
		clearInterval(intervaltimer);
		clearInterval(intervaltimerGuided);
		intervaltimer = setInterval(function() {SetUpdatedCameraPos("Camera01",echelleX, deltax, deltay, imgx, imgy);}, 100);
		
		if (skysphere) TNTDoCommand('Objects("' + skysphere + '").SetVisible(true)');			
	}
	element("TNTCtrl").focus();
}

function ChangeAngleInteractive(camera, physsphere, echelleX, dx, dy, imgx, imgy, skysphere)
{
	TNTDoCommand("SceneGraph.Objects(" + physsphere + ").SetEnable(true)");
	TNTDoCommand("CameraCtrl.SetCurrent('" + camera + "')'");
	usingCamera02 = false;
	TNTDoCommand('SceneGraph.Physics.Reset()');
	ShowObj("MURS_exterieur");
	if (document.getElementById || (ie4))
    element("commandes").innerHTML = commandes_interieur;
  else if (document.layers)
		document.layers["commandes"].innerHTML = commandes_interieur;
		
	if (skysphere) TNTDoCommand('Objects("' + skysphere + '").SetVisible(true)');
	
	clearInterval(intervaltimer);
	clearInterval(intervaltimerGuided);
	intervaltimer = setInterval(function() {SetUpdatedCameraPos(camera,echelleX, dx, dy, imgx, imgy);}, 100);
	element("TNTCtrl").focus();
}

function LookOutside(skysphere)
{
  TNTDoCommand('SceneGraph.ObjectTree(PhysSphere).SetEnable(false)');
  TNTDoCommand('CameraCtrl.SetCurrent("Camera02")');
  usingCamera02 = true;
  //Trick to morph Cameras FOV
  TNTDoCommand('CameraCtrl.Match("Camera02",0)');
  if (document.getElementById || (ie4))
    element("commandes").innerHTML = commandes_exterieur;
  else if (document.layers)
		document.layers["commandes"].innerHTML = commandes_exterieur;
		
	if (skysphere) TNTDoCommand('Objects("' + skysphere + '").SetVisible(false)');
	
  clearInterval(intervaltimer);
  clearInterval(intervaltimerGuided);
  element("camXY").style.visibility= 'hidden';
}

function SetObjColor(obj,color)
{
	TNTDoCommand('Objects("' + obj + '").SetDiffuseColor(' + color + ')');
	//TNTDoCommand('Objects("obj").SetAmbientColor(#ffffff)');
	//TNTDoCommand('Objects("obj").SetColorTint(#ff0000)');
	//TNTDoCommand('Objects("obj").SetColor(#888888)');
}

usingCamera02 = true;

function changeCamera1(newCamera)
{
	var currentCamera = TNTDoCommand('CameraCtrl.GetCurrent()');
	var srcParentNodeIdx = TNTDoCommand('Objects('+currentCamera+').GetParentNodeIndex()');
	var desParentNodeIdx = TNTDoCommand('Objects('+newCamera+').GetParentNodeIndex()');
	if (srcParentNodeIdx == desParentNodeIdx)
		TNTDoCommand('CameraCtrl.Match("'+newCamera+'",2000)');
	else
		TNTDoCommand('CameraCtrl.SetCurrent("'+newCamera+'")');
}

function changeCamera2(newCamera)
{
	var currentCamera = TNTDoCommand('CameraCtrl.GetCurrent()');
	if (usingCamera02 == true)
		{
			TNTDoCommand('CameraCtrl.Match("'+newCamera+'",2000)');
			usingCamera02 = false;
		}
	else
		TNTDoCommand('CameraCtrl.SetCurrent("'+newCamera+'")');
	//if (currentCamera==Camera01) (TNTDoCommand('CameraCtrl.SetControllable(false)'));
	clearInterval(intervaltimer);
	clearInterval(intervaltimerGuided);
	element("camXY").style.visibility= 'hidden';
}

function changeCamera(newCamera, time)
{
	if (!time) time=2000;
	
	var currentCamera = TNTDoCommand('CameraCtrl.GetCurrent()');
	var srcParentNodeIdx = TNTDoCommand('Objects('+currentCamera+').GetParentNodeIndex()');
	var desParentNodeIdx = TNTDoCommand('Objects('+newCamera+').GetParentNodeIndex()');
	if (srcParentNodeIdx == desParentNodeIdx)
		TNTDoCommand('CameraCtrl.Match("'+newCamera+'",'+ time + ')');
	else
		TNTDoCommand('CameraCtrl.SetCurrent("'+newCamera+'")');
		
	if (newCamera=="CameraZoom")
			HideObj('logo_visimmo3D');
				else
					if (newCamera=="Camera01")
						ShowObj('logo_visimmo3D');
		
}

function GuidedTour()
{
	StartFrame = TNTDoCommand('SceneGraph.ObjectTree(CameraGuided).GetStartFrame()');
	StopFrame = TNTDoCommand('SceneGraph.ObjectTree(CameraGuided).GetStopFrame()');
	TNTDoCommand('SceneGraph.ObjectTree(CameraGuided).StopAnimation()');
	
	TNTDoCommand('SceneGraph.ObjectTree(CameraGuided).SetEnable(true)');
	TNTDoCommand('CameraCtrl.Match("CameraGuided",0)');
	TNTDoCommand('CameraCtrl.SetCurrent("CameraGuided")');

	TNTDoCommand('SceneGraph.ObjectTree(CameraGuided).PlayAnimation(' + StartFrame +',' + StopFrame + ',true)');
}

function GuidedTourInteractive(echelleX, dx, dy, imgx, imgy, skysphere)
{
	StartFrame = TNTDoCommand('SceneGraph.ObjectTree(CameraGuided).GetStartFrame()');
	StopFrame = TNTDoCommand('SceneGraph.ObjectTree(CameraGuided).GetStopFrame()');
	TNTDoCommand('SceneGraph.ObjectTree(CameraGuided).StopAnimation()');
	TNTDoCommand('SceneGraph.ObjectTree(CameraGuided).PlayAnimation(' + StartFrame +',' + StopFrame + ',true)');
	TNTDoCommand('SceneGraph.ObjectTree(CameraGuided).SetEnable(true)');
	
	if (skysphere) TNTDoCommand('Objects("' + skysphere + '").SetVisible(true)');
	
	TNTDoCommand('CameraCtrl.SetCurrent("CameraGuided")');
	clearInterval(intervaltimer);
	clearInterval(intervaltimerGuided);
	intervaltimerGuided = setInterval(function() {SetUpdatedCameraPos("CameraGuided", echelleX, dx, dy, imgx, imgy);}, 100);
	
}

var renderidx = 0;

function Snapshot()
{
	renderidx += 1 ;
	if (ie4||ie5){
		 	var pos =  documentname() + '_' + renderidx +'.bmp';
		 	if(confirm('Enregistrer la vue 3D actuelle sur votre bureau en tant que "'+pos+' " ?')){
				TNTDoCommand('Renderer.SaveImage("'+pos+'")');
	 			alert("La capture a été placée sur votre bureau : "+pos);
	 		}
		}
	else{
			var pos =  'C:\\'+documentname() + '_' + renderidx +'.bmp';
			if(confirm('Enregistrer la vue 3D actuelle sur votre disque en tant que "'+pos+' " ?')){
				TNTDoCommand('Renderer.SaveImage("'+pos+'")');
		 		alert("La capture a été placée sur C:  : "+pos);
			}
		}
}

function documentname()
{
	var doc = document.location.href;
	var tab = doc.split('/');
	var page = tab[tab.length-1];
	tab = page.split('.');
	var nom = tab[0];
	return(nom);
}

var showhide2 = false;
function ShowHide2objects(obj1, obj2)
{
	if (!showhide2)
		{
		TNTDoCommand('ObjectTree("[' + obj1 + ']").SetVisible(true)');
		TNTDoCommand('Objects("' + obj2 + '").SetVisible(true)');
		showhide2=true;
		}
	else
		{
		TNTDoCommand('ObjectTree("[' + obj1 + ']").SetVisible(false)');
		TNTDoCommand('Objects("' + obj2 + '").SetVisible(false)');
		showhide2=false;
		}
}

function ShowObj(objname)
{
	TNTDoCommand('Objects("' + objname + '").SetVisible(true)');
}

function HideObj(objname)
{
	TNTDoCommand('Objects("' + objname + '").SetVisible(false)');
}

var hideshow = false;
function HideShowObject(objname)
{
	if (hideshow)
	{
		TNTDoCommand('Objects("' + objname + '").SetVisible(true)');
		hideshow = false;
	}
	else
	{
		TNTDoCommand('Objects("' + objname + '").SetVisible(false)');
		hideshow = true;
	}
}

function ShowFloorObj(objparent, objfloor, frameshadow)
{
	var actualframe = TNTDoCommand('ObjectTree([' + objparent + ']).GetFrame()');
	
	if (actualframe>frameshadow)
	{	
		TNTDoCommand('Objects("' + objfloor + '").SetVisible(true)');
	}
	
}

function HideFloorObj(objfloor)
{
	TNTDoCommand('Objects("' + objfloor + '").SetVisible(false)');
}

var CurFrame = 0;
var animated = false;

function MeubleAnim(objname, solname, frameshadow, frameofffloor)
{
CurFrame = TNTDoCommand('ObjectTree(['+ objname +']).GetFrame()');

	if (!animated)
	{
		TNTDoCommand('ObjectTree("[' + objname + ']").PlayAnimation(' + CurFrame + ',220,false)');
		var timing = 2500 - CurFrame*33;
		if (timing<1) timing=1;
		setTimeout(function() {ShowFloorObj(objname, solname, frameshadow);}, timing);
		animated = true ;
	}
	else
	{
		if (CurFrame>=frameofffloor) CurFrame = frameofffloor;
		TNTDoCommand('ObjectTree("['+ objname +']").PlayAnimation(' + CurFrame + ',0,false)');
		timing = (frameofffloor - frameshadow)*10;
		setTimeout(function() { HideFloorObj(solname);}, timing);
		TNTDoCommand('Objects("' + solname + '").SetVisible(false)');
		animated = false ;
	}
}

function doCommand()
{
	var retval = TNTDoCommand( element("doCommandEdit").value );
	if(retval)
		element("returnval").innerHTML = 'Return Value = "' + retval + '"';
	else
		element("returnval").innerHTML = "";
}

var objectIndex=0;
function makeObjectList()
{
	var rs = '<br/>';
	var objectCount = TNTDoCommand('SceneGraph.GetMeshCount()');
	rs += '<table width="200" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top">';
	rs += '<table width="200" border="0" cellspacing="0" cellpadding="0"><tr bgcolor="#BCC2C4"><td>';
	rs += '<p><b>Objects:</b></p></td><td><p><b>Hide:</b></p></td>';
	var objectStart = objectIndex;
	var objectEnd = objectIndex+24;
	if (objectEnd>objectCount)
		objectEnd=objectCount;
	for (var i=objectIndex; i<objectEnd; i++)
	{
		objectName = TNTDoCommand('SceneGraph.Mesh(' + i + ').GetName()');
		if(i%2 == 0)
			rs += '<tr bgcolor="#EEEEEE"><td><p>';
		else
			rs += '<tr bgcolor="FFFFFF"><td><p>';
		rs += objectName;
		rs += '</p></td><td align="right">';
		rs += '<input type="checkbox" id="checkbox' + i + '" onClick="JavaScript:HideShowObject(' + i + ');" notab>';
		rs += '</td></tr>';
	}
	rs += '</table><center>';
	rs += '<img src="tnt_mouse_help.gif" alt="Left mousebutton: Rotate\r\nRight mousebutton: Zoom\r\nBoth mousebuttons: Pan">';
	rs += '</center></td></tr></table>';
	LevelTable.innerHTML = rs;
}



function loadExternalTextures()
{
	var texcnt = 0;
	texcnt = TNTDoCommand('SceneGraph.GetBitmapCount()');
	var bExternal = 64;
	var bHasAlpha = 32;
	for( var i=0; i<texcnt; i++ )
	{
		var props = 0;
		props = TNTDoCommand('SceneGraph.Bitmap(' + i + ').GetProperties()');
		if(props & bExternal)
		{
			var name = TNTDoCommand('SceneGraph.Bitmap(' + i + ').GetName()');
			if(props & bHasAlpha)
			{
				name += '.png'; // alpha textures are exported as png
			}
			else
			{
				name += '.jpg'; // non-alpha textures are exported as jpg
			}
			TNTDoCommand('SceneGraph.Bitmap(' + i + ').Load("' + name + '")');
		}
	}
}

function cb(source,target)
{
	TNTDoCommand ('SceneGraph.Bitmap("' + source + '").Load("' + target + '")');
	//Firefox workaround for instant switching textures
	SetObjColor("Dummy01", "#FFFFFF");
}

function Resetb(source,target)
{
	TNTDoCommand ('SceneGraph.Bitmap("' + source + '").Reset()');
}

function fullpathcb(tex1src, tex2target, dir)
{
	cb(tex1src, fullpath + dir + tex2target);
}

function multicb(tex1, tex2, tex3)
{
	cb(tex1 + ".jpg","replace/" + tex1 + "_replace.jpg");
	cb(tex2 + ".jpg","replace/" + tex2 + "_replace.jpg");
	cb(tex3 + ".jpg","replace/" + tex3 + "_replace.jpg");
}

function fullpathmulticb(tex1, tex2, tex3, dir)
{
	cb(tex1 + ".jpg", fullpath + dir + "/replace/" + tex1 + "_replace.jpg");
	cb(tex2 + ".jpg", fullpath + dir + "/replace/" + tex2 + "_replace.jpg");
	cb(tex3 + ".jpg", fullpath + dir + "/replace/" + tex3 + "_replace.jpg");
}


function reset2tex(tex1, tex2)
{
	Resetb(tex1);
	Resetb(tex2);
}

function cb2tex(tex1, tex2, color)
{
	cb(tex1 + ".jpg","replace/" + tex1 + "_" + color + ".jpg");
	cb(tex2 + ".jpg","replace/" + tex2 + "_" + color + ".jpg");
}

function fullpathcb2tex(tex1, tex2, dir, color)
{
	cb(tex1 + ".jpg",fullpath + dir + "/replace/" + tex1 + "_" + color + ".jpg");
	cb(tex2 + ".jpg",fullpath + dir + "/replace/" + tex2 + "_" + color + ".jpg");
}

function cb2(tex1src, tex1target, tex2src, tex2target)
{
	cb(tex1src + ".jpg","replace/" + tex1target + ".jpg");
	cb(tex2src + ".jpg","replace/" + tex2target + ".jpg");
}

function fullpathcb2(tex1src, tex1target, tex2src, tex2target, dir)
{
	cb(tex1src + ".jpg",fullpath + dir + "/replace/" + tex1target + ".jpg");
	cb(tex2src + ".jpg",fullpath + dir + "/replace/" + tex2target + ".jpg");
}


function multiresetb(tex1, tex2, tex3)
{
	Resetb(tex1);
	Resetb(tex2);
	Resetb(tex3);
}


function TntCtrlBrowser(typeobj, typebg)
{
	var installationIE = '<OBJECT id="TNTCtrl" width="640" height="420" classid="CLSID:402ee96e-2ce8-482d-ada5-ceceea07e16d" codebase="http://www.turntool.com/ViewerInstall.exe#version=2,12,0,8">' +
 											'<param name="transparent" value="1">' +
 											'<param name="tnt_back_color" value="' + typebg + '">' +
 											'<param name="ctrl_color" value="#000000">' +
 											'<param name="src" value="' + typeobj + '.tnt">' +
 											'<param name="script" value="ProgressBar.SetDownloadText(\'Téléchargement de la scène 3D en cours (made by VISIMMO 3D)\');ProgressBar.SetCoreDownloadText(\'Mise à jour du plugin 3D\');TNTCtrl.SetLogo(\'None\');">' +
 											'</OBJECT>';
 											
 var installationMozilla = "<embed id='TNTCtrl' width='640' height='420' src='" + typeobj + ".tnt' transparent='1' ctrl_color='#0000FF' " +
 													 "tnt_back_color='" + typebg + "' pluginspage='http://www.turntool.com/download/' type='application/tntfile'></embed>" ;
 	
 			if (ie4||ie5)
 			{								
 			document.write(installationIE);								
			}
			else
			{
			document.write(installationMozilla);								
			}
}

function TntCtrlBrowserSize(typeobj, typebg, tailleX, tailleY)
{
	var installationIE = '<OBJECT id="TNTCtrl" width="' + tailleX + '" height="' + tailleY + '" classid="CLSID:402ee96e-2ce8-482d-ada5-ceceea07e16d" codebase="http://www.turntool.com/ViewerInstall.exe#version=2,12,0,8">' +
 											'<param name="transparent" value="1">' +
 											'<param name="tnt_back_color" value="' + typebg + '">' +
 											'<param name="ctrl_color" value="#000000">' +
 											'<param name="src" value="' + typeobj + '.tnt">' +
 											'<param name="script" value="ProgressBar.SetDownloadText(\'Téléchargement de la scène 3D en cours (made by VISIMMO 3D)\');ProgressBar.SetCoreDownloadText(\'Mise à jour du plugin 3D\');TNTCtrl.SetLogo(\'None\');">' +
 											'</OBJECT>';
 											
 var installationMozilla = '<embed id="TNTCtrl" width="' + tailleX + '"  height="' + tailleY +  '"src="' + typeobj + '.tnt" transparent="1" ctrl_color="#0000FF"' +
 													 "tnt_back_color='" + typebg + "' pluginspage='http://www.turntool.com/download/' type='application/tntfile'></embed>" ;
 	
 			if (ie4||ie5)
 			{								
 			document.write(installationIE);								
			}
			else
			{
			document.write(installationMozilla);								
			}
}

//Fonction pour repère camera sur plan
function SetUpdatedCameraPos(cam, echelleX, dx, dy, imgx, imgy)
{
		pos_cam_x = Math.ceil(TNTDoCommand("SceneGraph.Objects(" + cam + ").GetPositionWorldX()")); 
		pos_cam_y = Math.ceil(TNTDoCommand("SceneGraph.Objects(" + cam + ").GetPositionWorldY()"));
	
		orient_cam_z = Math.ceil(TNTDoCommand("SceneGraph.Objects(" + cam + ").GetRotationWorldZ()"));
		
		angleidx = Math.round(orient_cam_z/30);
		if (angleidx == 12) (angleidx = 0) ;
		imgrotatecursor = "<img src='../images/curseur_map_" + angleidx + ".gif' border=0>" ;
		
		ratioech = echelleX/imgx;
		deltaX = dx;
		deltaY = dy;
		if (document.all && !window.opera && window.XMLHttpRequest)
			{
				deltaX -= 10;
				deltaY -= 2;
			}
		if (firefox)
		{
			deltaX -= 11;
			deltaY -= 3;
		}
		
		pos_ico_x=Math.ceil(pos_cam_x/ratioech + deltaX); 
		pos_ico_y=Math.ceil(-pos_cam_y/ratioech + deltaY);
		
		if (pos_cam_x <= 0) pos_ico_x=deltaX;
			else
				if
					(pos_ico_x >= deltaX + imgx) pos_ico_x=deltaX+imgx;
		if (pos_cam_y >= 0) pos_ico_y=deltaY;
			else
				if
					(pos_ico_y >= deltaY + imgy) pos_ico_y=deltaY+imgy;
		
	if (document.getElementById || (ie4))
   {
    element("camXY").style.left = pos_ico_x;
		element("camXY").style.top = pos_ico_y;
		element("camXY").innerHTML =  imgrotatecursor ;
		element("camXY").style.visibility= 'visible';
   }
   else if (document.layers)
   {
   	document.layers["camXY"].left = pos_ico_x;
		document.layers["camXY"].top = pos_ico_y;
		document.layers["camXY"].innerHTML =  imgrotatecursor ;
		document.layers["camXY"].style.visibility= 'visible';
   }
}
 
function WalkInteractive(camera, physsphere, echelleX, dx, dy, imgx, imgy, skysphere)
{
	TNTDoCommand("SceneGraph.Objects(PhysSphere*).SetEnable(false)");
	TNTDoCommand("SceneGraph.Objects(" + physsphere + ").SetEnable(true)");
	TNTDoCommand("CameraCtrl.SetCurrent('" + camera + "')'");
	usingCamera02 = false;
	TNTDoCommand('SceneGraph.Physics.Reset()');
	ShowObj("MURS_exterieur");
	if (document.getElementById || (ie4))
    element("commandes").innerHTML = commandes_interieur;
  else if (document.layers)
		document.layers["commandes"].innerHTML = commandes_interieur;
		
	if (skysphere) TNTDoCommand('Objects("' + skysphere + '").SetVisible(true)');
	
	clearInterval(intervaltimer);
	clearInterval(intervaltimerGuided);
	intervaltimer = setInterval(function() {SetUpdatedCameraPos(camera,echelleX, dx, dy, imgx, imgy);}, 100);
	element("TNTCtrl").focus();
}

function loadScene(tntfile)
{	
	if (firefox)
		alert ("Fonction non compatible avec firefox");
	else
		element('TNTCtrl').src = (tntfile);
} 
