// JavaScript Document


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

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)
	{
		element('InstallTag').innerHTML = '<CENTER><INPUT TYPE=button VALUE="Install True2Life Viewer" onClick="installTurnTool();"></CENTER>';
		
		checkRefresh();
	}
	else
	{
	createTurnTool3(500,20,"UOLALL_ext.t2l", "#ffffff", 0);
		
	}
	createFlash();
}

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.true2life.co.uk/files/ViewerInstall.exe";
	}
	else
	{
		var xpi = {'True2Life Viewer Installation':'http://www.true2life.co.uk/files/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==120)
		{
			//checkCounter=0;
			installTurnTool();
		}
		setTimeout('checkRefresh()',500);
	}
	else
	{
		window.location.href = window.location;
	}
}

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

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

var RunNumber = 0;

var onready = 0;
function OnReady()
{
	RunNumber = RunNumber + 1;


	onready = 1;
	
/*	if (turntool3 =="UOLALL.tnt")
	{
		createTurnTool3(500,20,"", "#000000", 0);
		hide('turntool2');
		show('click_enter');
	}
*/	if (RunNumber>=2)
	{
		if (turntool == "UOLALL.t2l")
		{
			UpdateMap();
			isAreaTigger();
			cleartimer();
			webcamsel();
			//offprojector('3');
			//offprojector('4');
			if(element("TNTCtrl"))
				element("TNTCtrl").focus();
			
			layout3=0;
			layout4=0;
			Lod = new Array('0','0','0','0','0');
			Lod_stair = 0;
//			projector_Off[3] = new Array('0','0','0','0','0','0','0','0','0','0','0','0');
//			projector_Off[4] = new Array('0','0','0','0','0','0','0','0','0','0','0','0');

		}
		if (turntool == "UOLALL_ext.t2l")
		{
			//UpdateMap();
			//alert(TNTDoCommand('ObjectTree(LiverpoolCity).GetVisible()'));
			TNTDoCommand('ObjectTree(LiverpoolCity).SetVisible(true)');
			cleartimer_ext();
			webcamoff();
			cleartimer();
			if(element("TNTCtrl"))
				element("TNTCtrl").focus();
			hide('map');
			hide('mainmenu');
			hide('menu_map');
			hide('menu_menu');
			hide('submenu1');
			hide('submenu2');
			hide('submenu3');
			TNTDoCommand('Objects("walk_inside_01").PlayAnimation(240,0,true,60)');
			if(outsideback==0)
			{
				intromovie();
			}
			else
			{
				walk();
 			}
		}
	}
	
	
	window.status = "True2Life Resource Ready";	

}

var outsideback = 0;
function outside()
{
	outsideback = 1;
	createTurnTool(640,480,"UOLALL_ext.t2l", "#ffffff", 0);
			hide('map');
			hide('mainmenu');
			hide('menu_map');
			hide('menu_menu');
			hide('submenu1');
			hide('submenu2');
			hide('submenu3');
}

function OnReady_listener()
{
	if(onready == 1)
	{
		onready =0;
		if (turntool3 =="UOLALL_ext.t2l")
		{
			createTurnTool3(500,20,"", "#ffffff", 0);
			hide('turntool2');
			show('click_enter');
		}

	}
	setTimeout("OnReady_listener();",500);
}
function SceneReady()
{
		//////for this beta version no menu need to show
		//show('menu_menu');
		//show('map');
		//show('map_menu');
		hide('click_enter');
		
		
		createTurnTool(640,480,"UOLALL_ext.t2l", "#ffffff", 0);
		//createTurnTool2(235,132,"", "#ffffff", 0);
		
}

function saveImage()
{
	alert('A screenshot will now be saved on the desktop entitled ScreenShot.bmp')
	TNTDoCommand('Renderer.SaveImage("ScreenShot.bmp",0)')
}

function setprojector(obj)
{
	TNTDoCommand('Objects(ProjectorBlackLF'+obj+'*).SetMouseClickEvent(1)');
//	projector_Off[obj] = new Array('0','0','0','0','0','0','0','0','0','0','0','0','0');

}

var projector_Off = new Array();
//projector_Off[3] = new Array('0','0','0','0','0','0','0','0','0','0','0','0','0');
//projector_Off[4] = new Array('0','0','0','0','0','0','0','0','0','0','0','0','0');

function offprojector(obj)
{
	TNTDoCommand('Objects(ProjectorBlackLF'+obj+'*).SetFrame(0)');
	TNTDoCommand('Objects(ProjectorScreenF'+obj+'*).SetVisible(false)');
	TNTDoCommand('Objects(ProjectorScreenLogoF'+obj+'*).SetVisible(false)');
	TNTDoCommand('Objects(ProjectorScreenF'+obj+'*).SetMouseClickEvent(0)');
	TNTDoCommand('Objects(ProjectorBlackLF'+obj+'*).SetMouseClickEvent(0)');
	
//	for(var i=1;i<=9;i++)
//	{
//		if(projector_Off[obj][i] == '0')
//		{
//		TNTDoCommand('Objects(ProjectorBlackLF'+obj+'0'+i+').PlayAnimation(,0,false,120)');
//		projector_Off[obj][i] = '1';
//		}
//	}
//	for(var i=10;i<=12;i++)
//	{
//		if(projector_Off[obj][i] == '0')
//		{
//		TNTDoCommand('Objects(ProjectorBlackLF'+obj+i+').PlayAnimation(,0,false,120)');
//		projector_Off[obj][i] = '1';
//		}
//	}
}

function OnClick( obj )
{
	var frmcnt;
	var curfrm;
	var maxframes = 120;
	var prono = obj.length;
	
	if(obj.slice(0,9) == 'Projector')
	{
		TNTDoCommand('Objects(ProjectorScreenLogo'+obj.slice(prono-4,prono)+'_01).SetVisible(true)');
		TNTDoCommand('Objects(ProjectorScreenLogo'+obj.slice(prono-4,prono)+'_02).SetVisible(true)');
		TNTDoCommand('Objects(ProjectorScreen'+obj.slice(prono-4,prono)+').SetVisible(true)');
		TNTDoCommand('Objects(ProjectorScreen'+obj.slice(prono-4,prono)+').SetMouseClickEvent(1)');
		frmcnt = TNTDoCommand('Objects(ProjectorBlackL'+obj.slice(prono-4,prono)+').GetStopFrame()');
		curfrm = TNTDoCommand('Objects(ProjectorBlackL'+obj.slice(prono-4,prono)+').GetFrame()');
		
		if(curfrm == 0 || frmcnt != maxframes)
		TNTDoCommand('Objects(ProjectorBlackL'+obj.slice(prono-4,prono)+').PlayAnimation('+curfrm+','+maxframes+',false,30)');
		else
		TNTDoCommand('Objects(ProjectorBlackL'+obj.slice(prono-4,prono)+').PlayAnimation(,0,false,30)');
	}

//	if(obj=="ProjectorBlackL"||obj=="ProjectorScreen")
//	{
//	    frmcnt = TNTDoCommand('Objects("ProjectorBlackL").GetFrame()');
//		if(frmcnt==0)
//		TNTDoCommand('Objects("ProjectorBlackL").PlayAnimation(0,120,false,30)');
//		else
//		TNTDoCommand('Objects("ProjectorBlackL").PlayAnimation(120,0,false,30)');
//	}
//	else if(obj=="ProjectorBlackL01"||obj=="ProjectorScreen01")
//	{
//	    frmcnt = TNTDoCommand('Objects("ProjectorBlackL01").GetFrame()');
//		if(frmcnt==0)
//		TNTDoCommand('Objects("ProjectorBlackL01").PlayAnimation(0,120,false,30)');
//		else
//		TNTDoCommand('Objects("ProjectorBlackL01").PlayAnimation(120,0,false,30)');
//	}
//	else if(obj=="ProjectorBlackL02"||obj=="ProjectorScreen02")
//	{
//	    frmcnt = TNTDoCommand('Objects("ProjectorBlackL02").GetFrame()');
//		if(frmcnt==0)
//		TNTDoCommand('Objects("ProjectorBlackL02").PlayAnimation(0,120,false,30)');
//		else
//		TNTDoCommand('Objects("ProjectorBlackL02").PlayAnimation(120,0,false,30)');
//	}
//	else if(obj=="ProjectorBlackL03"||obj=="ProjectorScreen03")
//	{
//	    frmcnt = TNTDoCommand('Objects("ProjectorBlackL03").GetFrame()');
//		if(frmcnt==0)
//		TNTDoCommand('Objects("ProjectorBlackL03").PlayAnimation(0,120,false,30)');
//		else
//		TNTDoCommand('Objects("ProjectorBlackL03").PlayAnimation(120,0,false,30)');
//	}
//	else if(obj=="ProjectorBlackL04"||obj=="ProjectorScreen04")
//	{
//	    frmcnt = TNTDoCommand('Objects("ProjectorBlackL04").GetFrame()');
//		if(frmcnt==0)
//		TNTDoCommand('Objects("ProjectorBlackL04").PlayAnimation(0,120,false,30)');
//		else
//		TNTDoCommand('Objects("ProjectorBlackL04").PlayAnimation(120,0,false,30)');
//	}
//	else if(obj=="ProjectorBlackL05"||obj=="ProjectorScreen05")
//	{
//	    frmcnt = TNTDoCommand('Objects("ProjectorBlackL05").GetFrame()');
//		if(frmcnt==0)
//		TNTDoCommand('Objects("ProjectorBlackL05").PlayAnimation(0,120,false,30)');
//		else
//		TNTDoCommand('Objects("ProjectorBlackL05").PlayAnimation(120,0,false,30)');
//	}
//	else if(obj=="ProjectorBlackL06"||obj=="ProjectorScreen06")
//	{
//	    frmcnt = TNTDoCommand('Objects("ProjectorBlackL06").GetFrame()');
//		if(frmcnt==0)
//		TNTDoCommand('Objects("ProjectorBlackL06").PlayAnimation(0,120,false,30)');
//		else
//		TNTDoCommand('Objects("ProjectorBlackL06").PlayAnimation(120,0,false,30)');
//	}
//	else if(obj=="ProjectorBlackL07"||obj=="ProjectorScreen07")
//	{
//	    frmcnt = TNTDoCommand('Objects("ProjectorBlackL07").GetFrame()');
//		if(frmcnt==0)
//		TNTDoCommand('Objects("ProjectorBlackL07").PlayAnimation(0,120,false,30)');
//		else
//		TNTDoCommand('Objects("ProjectorBlackL07").PlayAnimation(120,0,false,30)');
//	}


	if(obj.substring(0,3)!='Pro')
	{
		//hide('WelcomePic');
		//show('TNT2');
		var object="";
		object += '<img src="wimages/';
		object += obj;
		object += '.png" width="235" height="200" border="0">';
		//element('Text').innerHTML=object;
		onclick = 1;
		objtnt = obj;
	}
}

var onclick = 0;
var objtnt;
function onclick_listenner()
{
	if (onclick == 1)
	{
		onclick = 0;
		createTurnTool2(235,132,objtnt, "#ffffff", 0);
	}
	setTimeout("onclick_listenner();",500);
}

function OnMouseEnter( obj )
{
}

function OnMouseExit( obj )
{

}


var onzone = 0;
var zoner;
function OnZoneEnter( zone, physics )
{
	
	onzone = 1;
	zoner = zone;
//	if (zone.indexOf('Gate') != -1)
//	{
//		if(element("myFlashmap").CurrentFrame()==0)
//		{
//			element("myFlashmap").GotoFrame(1);
//			MenuClick('floor2');
//		}
//		else
//		{
//			element("myFlashmap").GotoFrame(0);
//			MenuClick('floor1');
//		}
//	}
	if (zone.indexOf('lift') != -1)
	{
			///////the name like need to be specific
			var tntMaxFrameCount = 50;
			var liftdoor=zone.slice(0,2)+'door';
			if(TNTDoCommand('ObjectTree('+liftdoor+').GetStopFrame()')!=tntMaxFrameCount)
			{
				TNTDoCommand('ObjectTree('+liftdoor+').PlayAnimation(,'+tntMaxFrameCount+')');
				setTimeout("TNTDoCommand('Objects(0*wall).SetEnable(false)');",500);
			}
			else
			{	
			
				TNTDoCommand('ObjectTree('+liftdoor+').PlayAnimation(,0)');
				TNTDoCommand('Objects(0*wall).SetEnable(true)');
			}

	}
	if (zone.indexOf('hsdo') != -1)
	{
			///////the name like need to be specific
		var stairdoor=zone.slice(0,2)+'hsdoor';
		TNTDoCommand('ObjectTree(HS_interior_ALL).SetVisible(true)');
		TNTDoCommand('ObjectTree(HS_interior_ALL).SetVisible(true)');
		TNTDoCommand('ObjectTree('+stairdoor+').PlayAnimation(,50)');

	}
	//alert(zone)
	doZoneCheck(zone);
	mapfloor(zone);//change the flash map's frame to show different floor.

/*	alert(liftin);
	if((zone.indexOf("up") != -1 || zone.indexOf("down") != -1)&& liftin == 0)	
	lift(zone);
*/}

var menu_timer;
var map_timer;
var inside_timer;

function OnZoneEnter_listener()
{
	if(onzone ==1)
	{
		onzone =0;
		if(zoner == 'ZoneEnter'&&turntool=='UOLALL_ext.t2l')
		{
			TNTDoCommand('Objects("Sphere01").SetEnable(false)');
			TNTDoCommand('ObjectTree(main_door_*).PlayAnimation(0,60,false,30)');
			menu_timer = setTimeout("show('menu_menu');",2000);
			map_timer = setTimeout("show('map');",2000);
			inside_timer = setTimeout("createTurnTool(640,480,'UOLALL.t2l', '#ffffff', 0);	",2000);
			
		}
	}
	setTimeout("OnZoneEnter_listener();",500);
}


var CurrentWayPointNum = 0;
var Numwaypoints = 0;
var insideGateway = false;
var gotoName = '';
var waypointName = '';
var gotoDone = true;
var WayPoint = false;
var startTime = 0;
var srcPosXz = 0.0;
var srcPosYz = 0.0;
var srcPosZz = 0.0;
var srcRotZz = 0.0;
var desPosXz = 0.0;
var desPosYz = 0.0;
var desPosZz = 0.0;
var desRotZz = 0.0;
var deltaPosX = 0.0;
var deltaPosY = 0.0;
var deltaPosZ = 0.0;
var deltaRotZ = 0.0;
var id;
var liftid;

function doZoneCheck(zone)
{
	var name = zone.slice(0,4);
	var type = zone.slice(4,7);
		
		id = zone.slice(7,9);
	
	
	Numwaypoints = zone.slice(9,10);

	 
	if (insideGateway==false)
	{
		if (name == "Zone")
		{
			if (gotoDone==true)
			{
				if (type == "Src")
				{
					liftid = id;
					gotoDone = false;
					insideGateway = true;
					
					
					if (Numwaypoints==1)
					{
						WayPoint = true;
						gotoName = name + "Des" + id;
						waypoint1Name = name +"Way" + id + "1";
						CurrentWayPointNum = 1;
						Goto(waypoint1Name);
					}
					else if (Numwaypoints==2)
					{
						WayPoint = true;
						gotoName = name + "Des" + id;
						waypoint1Name = name +"Way" + id + "1";
						waypoint2Name = name +"Way" + id + "2";
						CurrentWayPointNum = 1;
						Goto(waypoint1Name);
					}
					else
					{
						gotoName = name + "Des" + id;
						Goto(gotoName);
					}
				}
			}
		}
	}
}

function Goto(Destination)
{

	TNTDoCommand('Objects(Sphere01).SetEnable(false)');
	srcPosXz = parseFloat(TNTDoCommand('Objects(Sphere01).GetPositionLocalX()'));
	srcPosYz = parseFloat(TNTDoCommand('Objects(Sphere01).GetPositionLocalY()'));
	srcPosZz = parseFloat(TNTDoCommand('Objects(Sphere01).GetPositionLocalZ()'));
	srcRotZz = parseFloat(TNTDoCommand('Objects(Sphere01).GetRotationLocalZ()'));
	desPosXz = parseFloat(TNTDoCommand('Objects('+Destination+').GetPositionLocalX()'));
	desPosYz = parseFloat(TNTDoCommand('Objects('+Destination+').GetPositionLocalY()'));
	desPosZz = parseFloat(TNTDoCommand('Objects('+Destination+').GetPositionLocalZ()'));
	desRotZz = parseFloat(TNTDoCommand('Objects('+Destination+').GetRotationLocalZ()'));
	
	deltaPosX = desPosXz-srcPosXz;
	deltaPosY = desPosYz-srcPosYz;
	deltaPosZ = desPosZz-srcPosZz;
	deltaRotZ = desRotZz-srcRotZz;
	
	if (deltaRotZ>180)
	{
		deltaRotZ = deltaRotZ - 360;
	}
	if (deltaRotZ<-180)
	{
		deltaRotZ = deltaRotZ + 360;
	}
	startTime = parseInt(new Date().getTime());
	Goto_ProcedurePos();
}


function Goto_ProcedurePos()
{
	var deltaTime = parseFloat(parseInt(new Date().getTime()) - startTime)/3000.0;
	if(id<=8)
	{
		deltaTime = 1;
		TNTDoCommand('Objects(Sphere01).SetPositionLocal('+(srcPosXz+(deltaPosX * deltaTime))+','+(srcPosYz+(deltaPosY*deltaTime))+','+(srcPosZz+(deltaPosZ*deltaTime))+')');
	}
	if (deltaTime<1.0)
	{	
		TNTDoCommand('Objects(Sphere01).SetPositionLocal('+(srcPosXz+(deltaPosX * deltaTime))+','+(srcPosYz+(deltaPosY*deltaTime))+','+(srcPosZz+(deltaPosZ*deltaTime))+')');
		setTimeout("Goto_ProcedurePos();",0);
	}
	else
	{
		startTime = parseInt(new Date().getTime());
		Goto_ProcedureRot();
		
	}
}

function Goto_ProcedureRot()
{
	var deltaTime = parseFloat(parseInt(new Date().getTime()) - startTime)/500.0;
	if (deltaTime<1.0)
	{	
		TNTDoCommand('Objects(Sphere01).SetRotationLocal(0,0,'+(srcRotZz+(deltaRotZ * deltaTime))+')');
		setTimeout("Goto_ProcedureRot();",0);
	}
	else
	{
		TNTDoCommand('Objects(Sphere01).SetPositionLocal('+desPosXz+','+desPosYz+','+desPosZz+')');
		TNTDoCommand('Objects(Sphere01).SetRotationLocal(0,0,'+desRotZz+')');
		
		
		if (WayPoint==true)
		{
			if (Numwaypoints==1)
			{
				WayPoint = false;
				Goto(gotoName);
			}
			if (Numwaypoints==2)
			{
				if (CurrentWayPointNum==1)
				{
					CurrentWayPointNum=CurrentWayPointNum+1;
					Goto(waypoint2Name);
				}
				else
				{
					WayPoint = false;
					Goto(gotoName);
				}
			}
		}
		else
		{
			lift(liftid);
			TNTDoCommand('Objects(Sphere01).SetEnable(true)');
			gotoDone = true;
			if(element("TNTCtrl"))
				element("TNTCtrl").focus();
		}
	}
}


function lift(id)
{
	TNTDoCommand('ObjectTree('+id+'door).PlayAnimation(50,0,false,30)');
	switch (id) {
		case '01':
		MenuClick('floor2');
		//floor2 animation - ground
		TNTDoCommand('ObjectTree(02door).PlayAnimation(0,50,false,30)');
		break;
		case '02':
		MenuClick('floor1');
		//floor2 animation - ground
		TNTDoCommand('ObjectTree(01door).PlayAnimation(0,50,false,30)');
		break;
		case '03':
		MenuClick('floor3');
		//floor3 animation
		TNTDoCommand('ObjectTree(04door).PlayAnimation(0,50,false,30)');
		break;
		case '04':
		MenuClick('floor4');
		//floor4 animation 
		TNTDoCommand('ObjectTree(05door).PlayAnimation(0,50,false,30)');
		break;
		case '05':
		MenuClick('floor2');
		//floor2 animation 
		TNTDoCommand('ObjectTree(03door).PlayAnimation(0,50,false,30)');
		break;
		case '06':
		MenuClick('floor3');
		//floor3 animation
		TNTDoCommand('ObjectTree(07door).PlayAnimation(0,50,false,30)');
		break;
		case '07':
		MenuClick('floor4');
		//floor4 animation 
		TNTDoCommand('ObjectTree(08door).PlayAnimation(0,50,false,30)');
		break;
		case '08':
		MenuClick('floor2');
		//floor2 animation 
		TNTDoCommand('ObjectTree(06door).PlayAnimation(0,50,false,30)');
		break;
		default :
		break;
		
	}
}

function OnZoneExit( zone, physics )
{
	if (zone==gotoName)
	{
		if (gotoDone==true)
		{
			insideGateway=false;
		}
	}
		
	if (zone.indexOf('lift') != -1)
	{
			///////the name like need to be specific
			var liftdoor=zone.slice(0,2)+'door';
 			
				setTimeout("TNTDoCommand('ObjectTree("+liftdoor+").PlayAnimation(,0)');",500);
				//setTimeout("TNTDoCommand('Objects(0*wall).SetEnable(true)');",1500);

 
	}
	
	if (zone.indexOf('hsdo') != -1)
	{
		TNTDoCommand('ObjectTree(*hsdoor).PlayAnimation(,0)');
	}


}

function mapfloor(obj)
{
	if(obj == "gate01")
		element("myFlashmap").GotoFrame(1);
}

var webcam = "Camera03";
function changeCamera(newCamera)
{
	if(newCamera=='Camera02'||newCamera=='Camera03'||newCamera=='Camera04'||newCamera=='Camera05')
	{
		cleartimer();
		TNTDoCommand('Objects(Sphere01).SetEnable(false)');
	}
	if(newCamera=='Camera02')
	{ 
		MenuClick('floor3');
///		TNTDoCommand('ObjectTree(building_back).SetVisible(true)');////cpu javascript
///		TNTDoCommand('ObjectTree(F3_inner_LOD).SetVisible(true)');////cpu javascript
///		TNTDoCommand('ObjectTree(Desk_F3).SetVisible(true)');////cpu javascript
///		if(layout3 == 0)
///		{
///		TNTDoCommand('ObjectTree(Chair_F3).SetVisible(true)');////cpu javascript
///		}

	}
	
	if(newCamera=='Camera04')
	{
		MenuClick('floor4');
///		TNTDoCommand('ObjectTree(building_back).SetVisible(true)');
///		TNTDoCommand('ObjectTree(F4_inner_LOD).SetVisible(true)');
///		TNTDoCommand('ObjectTree(Desk_F4).SetVisible(true)');
///		if(layout4 == 0)
///		{
///		TNTDoCommand('ObjectTree(Chair_F4).SetVisible(true)');
///		}

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

var loadingtime = 100;

function Restart()
{
	cleartimer();
	pause =1;
	element('movie').innerHTML = start_movie;//'click to movie';

	popul = 0;
	TNTDoCommand('SceneGraph.Physics.Reset()');
	TNTDoCommand('ObjectTree(*).StopAnimation()');
	TNTDoCommand('ObjectTree(*).SetFrame(0)');
	TNTDoCommand('Objects("Sphere01").SetEnable(true)');
	changeCamera('Camera01');
	
	if(turntool == 'UOLALL.t2l')
	{
		MenuClick('floor1');////cpu javascript

		TNTDoCommand('ObjectTree("[Stools_to_hide]").SetVisible(true)');
		TNTDoCommand('SceneGraph.Bitmap("LongRoomFloor01ShadowsMap").Reset()');////cpu javascript
		TNTDoCommand('SceneGraph.Bitmap("LongRoomFloor02ShadowsMap").Reset()');////cpu javascript
		TNTDoCommand('SceneGraph.Bitmap("LongRoomFloor03ShadowsMap").Reset()');////cpu javascript
		TNTDoCommand('SceneGraph.Bitmap("LongRoomFloor04ShadowsMap").Reset()');////cpu javascript
		
		TNTDoCommand('ObjectTree("[people*]").SetVisible(false)');
		
	}
	else
	{
		intromovie();
		TNTDoCommand('Objects("walk_inside_01").PlayAnimation(240,0,true,60)');
	}
	if(element("TNTCtrl"))
		element("TNTCtrl").focus();
}

//function HideShowObject(id)
//{
//	var objname = TNTDoCommand('SceneGraph.Mesh('+ id + ').GetName()');
//	var checkboxEl = element('checkbox' + id);
//	TNTDoCommand('Objects(' + objname + ').SetVisible('+(!checkboxEl.checked)+')');
//}

///////////-------------betch layout
var layout3=0;
var layout4=0;

function betch(frames)
{

	switch (floors) {
	case 3:
	TNTDoCommand('ObjectTree("Desk_F3").SetFrame('+frames+')');
	layout3 = frames;
	if(frames==0)
	{
		TNTDoCommand('ObjectTree("Chair_F3").SetVisible(true)');
		TNTDoCommand('SceneGraph.Bitmap("F3_Floor_DVRayCompleteMap").Reset()');
		TNTDoCommand('SceneGraph.Bitmap("F3_Floor_BVRayCompleteMap").Reset()');
	}
	
	if(frames==1)
	{
		TNTDoCommand('ObjectTree("Chair_F3").SetVisible(false)');
		TNTDoCommand('SceneGraph.Bitmap("F3_Floor_DVRayCompleteMap").Load("wimages/F3_Floor_DVRayCompleteMap_1.png")');
		TNTDoCommand('SceneGraph.Bitmap("F3_Floor_BVRayCompleteMap").Load("wimages/F3_Floor_BVRayCompleteMap_1.png")');
	}
	
	if(frames==2)
	{
		TNTDoCommand('ObjectTree("Chair_F3").SetVisible(false)');
		TNTDoCommand('SceneGraph.Bitmap("F3_Floor_DVRayCompleteMap").Load("wimages/F3_Floor_DVRayCompleteMap_2.png")');
		TNTDoCommand('SceneGraph.Bitmap("F3_Floor_BVRayCompleteMap").Load("wimages/F3_Floor_BVRayCompleteMap_2.png")');
	}
	break;
	case 4:
	TNTDoCommand('ObjectTree("Desk_F4").SetFrame('+frames+')');
	layout4 = frames;
	if(frames==0)
	{
		TNTDoCommand('ObjectTree("Chair_F4").SetVisible(true)');
		TNTDoCommand('SceneGraph.Bitmap("F4_floorCVRayCompleteMap").Reset()');
		TNTDoCommand('SceneGraph.Bitmap("F4_floorBVRayCompleteMap").Reset()');
	}

	if(frames==1)
	{
		layout = frames;
		TNTDoCommand('ObjectTree("Chair_F4").SetVisible(false)');
		TNTDoCommand('SceneGraph.Bitmap("F4_floorCVRayCompleteMap").Load("wimages/F4_floorCVRayCompleteMap_1.png")');
		TNTDoCommand('SceneGraph.Bitmap("F4_floorBVRayCompleteMap").Load("wimages/F4_floorBVRayCompleteMap_1.png")');
	}
	
	if(frames==2)
	{
		layout = frames;
		TNTDoCommand('ObjectTree("Chair_F4").SetVisible(false)');
		TNTDoCommand('SceneGraph.Bitmap("F4_floorCVRayCompleteMap").Load("wimages/F4_floorCVRayCompleteMap_2.png")');
		TNTDoCommand('SceneGraph.Bitmap("F4_floorBVRayCompleteMap").Load("wimages/F4_floorBVRayCompleteMap_2.png")');
	}
	break;
	default:
	break;
	}

	
	//changeCamera('Camera02');

	//TNTDoCommand('Objects(Sphere01).SetEnable(false)');
	
	if(element("TNTCtrl"))
		element("TNTCtrl").focus();
	
}

/////---------------------------population
var popul = 0;

function population(popu)
{
	//TNTDoCommand('ObjectTree("[DeskT*]").SetFrame(0)');
	//TNTDoCommand('Objects("Sphere01").SetEnable(false)');
	
	popul = popu;
	
	if(popu==0)
	{
		show('highlight0');
		TNTDoCommand('ObjectTree("people*").SetVisible(false)');
		TNTDoCommand('Objects("Sphere01").SetEnable(true)');
	}
	
	if(popu==50)
	{
		show('highlight50');
		TNTDoCommand('ObjectTree("people*").SetVisible(false)');
		TNTDoCommand('ObjectTree("peopleA").SetVisible(true)');
	}
	
	if(popu==100)
	{
		show('highlight100');
		TNTDoCommand('ObjectTree("people*").SetVisible(false)');
		TNTDoCommand('ObjectTree("peopleA").SetVisible(true)');
		TNTDoCommand('ObjectTree("peopleB").SetVisible(true)');
	}
	
	if(popu==150)
	{
		show('highlight150');
		TNTDoCommand('ObjectTree("people*").SetVisible(true)');
		TNTDoCommand('ObjectTree("peopleD").SetVisible(false)');
		TNTDoCommand('ObjectTree("peopleE").SetVisible(false)');
	}
	
	if(popu==200)
	{
		show('highlight200');
		TNTDoCommand('ObjectTree("people*").SetVisible(true)');
		TNTDoCommand('ObjectTree("peopleE").SetVisible(false)');
	}
	
	if(popu==250)
	{
		show('highlight250');
		TNTDoCommand('ObjectTree("people*").SetVisible(true)');
	}
	
	//changeCamera('Camera02');
	//TNTDoCommand('Objects(Sphere01).SetEnable(false)');
	if(element("TNTCtrl"))
		element("TNTCtrl").focus();
}


var IntroTimer1;
var IntroTimer2;
var IntroTimer3;
var IntroTimer4;
var IntroTimer5;
var IntroTimer6;
var IntroTimer7;
var IntroTimer8;
var IntroTimerw;

var start_movie = '<a href="javascript:intromovie();">click to movie</a>';
var pause_movie = '<a href="javascript:intromovie();">pause movie</a>';

var MillMapObject = 'Sphere01';

function ext_movie()
{
	cleartimer();
	TNTDoCommand('Objects(Sphere01).SetEnable(false)');
	
	var currencam = TNTDoCommand('CameraCtrl.GetCurrent()'); 
	var currentframe = TNTDoCommand('Objects('+currencam+').GetFrame()');

	if (pause ==0)
	{
		pause = 1;
		element('movie').innerHTML = start_movie;//'click to movie';
		TNTDoCommand('Objects('+currencam+').StopAnimation()');
		TNTDoCommand('Objects('+currencam+').SetFrame('+currentframe+')');
	}
	else
	{
		pause = 0;
		element('movie').innerHTML = pause_movie;//'pause movie';
		if(currentframe<750)
		{
		IntroTimer1 = setTimeout("TNTDoCommand('Objects(CameraClip01).PlayAnimation("+currentframe+",750,false,30)'); TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip01\")');MillMapObject=\"CameraClip01\";MillMapRotObject=\"CameraClip01\";",2);
		}
		
		
		//setTimeout("TNTDoCommand('CameraCtrl.SetCurrent(\"Camera02\")');",180000);
		IntroTimerw = setTimeout("walk();",(750-currentframe)*1000/30);
	}

	
	
}

var pause =1; //0 means not been paused; 1 means been pausing.
function intromovie()
{
	if(turntool == 'UOLALL_ext.t2l')
	{
		ext_movie();
	}
	else
	{
		
		cleartimer();
		TNTDoCommand('Objects(Sphere01).SetEnable(false)');
		
		var currencam = TNTDoCommand('CameraCtrl.GetCurrent()'); 
		var currentframe = TNTDoCommand('Objects('+currencam+').GetFrame()');
	
		if (pause ==0)
		{
			pause = 1;
			element('movie').innerHTML = start_movie; //'click to movie';
			TNTDoCommand('Objects('+currencam+').StopAnimation()');
			TNTDoCommand('Objects('+currencam+').SetFrame('+currentframe+')');
		}
		else
		{
			pause = 0;
			element('movie').innerHTML = pause_movie;//'pause movie';
			if(currentframe<476)
			{
				IntroTimer1 = setTimeout("TNTDoCommand('Objects(CameraClip01).PlayAnimation("+currentframe+",476,false,30)'); TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip01\")');MillMapObject=\"CameraClip01\";MillMapRotObject=\"CameraClip01\";MenuClick('floor1');",2);
			}
			
			if(476<currentframe&&currentframe<676)
			{
				IntroTimer2 = setTimeout("TNTDoCommand('Objects(CameraClip02).PlayAnimation("+currentframe+",676,false,30)'); TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip02\")');MillMapObject=\"CameraClip02\";MillMapRotObject=\"CameraClip02\";",(476-currentframe)*1000/30);
			}
			else
			{
				if(476>currentframe)
				IntroTimer2 = setTimeout("TNTDoCommand('Objects(CameraClip02).PlayAnimation(476,676,false,30)'); TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip02\")');MillMapObject=\"CameraClip02\";MillMapRotObject=\"CameraClip02\";",(476-currentframe)*1000/30);
			}
			
			if(676<currentframe&&currentframe<900)
			{
				IntroTimer3 = setTimeout("TNTDoCommand('Objects(CameraClip03).PlayAnimation("+currentframe+",900,false,30)'); TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip03\")');MillMapObject=\"CameraClip03\";MillMapRotObject=\"CameraClip03\";MenuClick('floor2');",(676-currentframe)*1000/30);	
			}
			else
			{
				if(676>currentframe)
				IntroTimer3 = setTimeout("TNTDoCommand('Objects(CameraClip03).PlayAnimation(676,900,false,30)'); TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip03\")');MillMapObject=\"CameraClip03\";MillMapRotObject=\"CameraClip03\";MenuClick('floor2');",(676-currentframe)*1000/30);	
			}
			
			if(894<currentframe&&currentframe<1680)
			{
				IntroTimer4 = setTimeout("TNTDoCommand('Objects(CameraClip04).PlayAnimation("+currentframe+",1680,false,30)'); TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip04\")');MillMapObject=\"CameraClip04\";MillMapRotObject=\"CameraClip04\";",(894-currentframe)*1000/30);
			}
			else
			{
				if(894>currentframe)
				IntroTimer4 = setTimeout("TNTDoCommand('Objects(CameraClip04).PlayAnimation(894,1680,false,30)'); TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip04\")');MillMapObject=\"CameraClip04\";MillMapRotObject=\"CameraClip04\";",(894-currentframe)*1000/30);
			}
			
			if(1676<currentframe&&currentframe<1920)
			{
				IntroTimer5 = setTimeout("TNTDoCommand('Objects(CameraClip05).PlayAnimation("+currentframe+",1920,false,30)');TNTDoCommand('Objects(Popup1_00).PlayAnimation("+currentframe+",1920,false,30)'); TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip05\")');MillMapObject=\"CameraClip05\";MillMapRotObject=\"CameraClip05\";MenuClick('floor3');",(1676-currentframe)*1000/30);
			}
			else
			{
				if(1676>currentframe)
				IntroTimer5 = setTimeout("TNTDoCommand('Objects(CameraClip05).PlayAnimation(1676,1920,false,30)');TNTDoCommand('Objects(Popup1_00).PlayAnimation(1676,1920,false,30)');  TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip05\")');MillMapObject=\"CameraClip05\";MillMapRotObject=\"CameraClip05\";MenuClick('floor3');",(1676-currentframe)*1000/30);
			}
			
			if(1920<currentframe&&currentframe<2520)
			{
				IntroTimer6 = setTimeout("TNTDoCommand('Objects(CameraClip06).PlayAnimation("+currentframe+",2520,false,30)'); TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip06\")');MillMapObject=\"CameraClip06\";MillMapRotObject=\"CameraClip06\";",(1920-currentframe)*1000/30);
			}
			else
			{
				if(1920>currentframe)
				IntroTimer6 = setTimeout("TNTDoCommand('Objects(CameraClip06).PlayAnimation(1920,2520,false,30)'); TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip06\")');MillMapObject=\"CameraClip06\";MillMapRotObject=\"CameraClip06\";",(1920-currentframe)*1000/30);
			}
			
			if(2520<currentframe&&currentframe<2760)
			{
				IntroTimer7 = setTimeout("TNTDoCommand('Objects(CameraClip07).PlayAnimation("+currentframe+",2760,false,30)'); TNTDoCommand('Objects(Popup1_02).PlayAnimation("+currentframe+",2760,false,30)'); TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip07\")');MillMapObject=\"CameraClip07\";MillMapRotObject=\"CameraClip07\";MenuClick('floor4');",(2520-currentframe)*1000/30);
			}
			else
			{
				if(2520>currentframe)
				IntroTimer7 = setTimeout("TNTDoCommand('Objects(CameraClip07).PlayAnimation(2520,2760,false,30)'); TNTDoCommand('Objects(Popup1_02).PlayAnimation(2520,2760,false,30)');TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip07\")');MillMapObject=\"CameraClip07\";MillMapRotObject=\"CameraClip07\";MenuClick('floor4');",(2520-currentframe)*1000/30);
			}
			
			if(2760<currentframe&&currentframe<3360)
			{
				IntroTimer8 = setTimeout("TNTDoCommand('Objects(CameraClip08).PlayAnimation("+currentframe+",3360,false,30)'); TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip08\")');MillMapObject=\"CameraClip08\";MillMapRotObject=\"CameraClip08\";",(2760-currentframe)*1000/30);
			}
			else
			{
				if(2760>currentframe)
				IntroTimer8 = setTimeout("TNTDoCommand('Objects(CameraClip08).PlayAnimation(2760,3360,false,30)'); TNTDoCommand('CameraCtrl.SetCurrent(\"CameraClip08\")');MillMapObject=\"CameraClip08\";MillMapRotObject=\"CameraClip08\";",(2760-currentframe)*1000/30);
			}
			
			//setTimeout("TNTDoCommand('CameraCtrl.SetCurrent(\"Camera02\")');",180000);
			IntroTimerw = setTimeout("walk();",(3360-currentframe)*1000/30);
		}
	}
	
}

function walk()
{
	cleartimer();
	pause =1;
	element('movie').innerHTML = start_movie; //'click to movie';
	MillMapObject = 'Sphere01';
	TNTDoCommand('Objects(Sphere01).SetEnable(true)');
	TNTDoCommand('CameraCtrl.SetCurrent("Camera01")');
	//changeCamera('Camera01');
	if(element("TNTCtrl"))
		element("TNTCtrl").focus();
}

function cleartimer()
{
	clearTimeout(IntroTimer1);
	clearTimeout(IntroTimer2);
	clearTimeout(IntroTimer3);
	clearTimeout(IntroTimer4);
	clearTimeout(IntroTimer5);
	clearTimeout(IntroTimer6);
	clearTimeout(IntroTimer7);
	clearTimeout(IntroTimer8);
	clearTimeout(IntroTimerw);
}

function cleartimer_ext()
{
	clearTimeout(Lodtimer1);
	clearTimeout(MapTimer);
}

function cleartimer_goin()
{
	clearTimeout(menu_timer);
	clearTimeout(map_timer);
	clearTimeout(inside_timer);

}



function Menu(type)
{
	if (type=="mainmenu")
	{
		hide('map');
		hide('menu_menu');
		show('mainmenu');
		show('menu_map');
	}
	
	if (type=="map")
	{
		show('map');
		show('menu_menu');
		
		hide('menu_map');
		hide('mainmenu');
		
		hide('submenu1');
		hide('submenu2');
		hide('submenu3');
	}
	
	hide('highlight0');
	hide('highlight50');
	hide('highlight100');
	hide('highlight150');
	hide('highlight200');
	hide('highlight250');

	if(element("TNTCtrl"))
		element("TNTCtrl").focus();
}


<!-- Showing/Hiding Frames ---------------------------------------------------------------------------- -->
function show(obj)
{
	hide('highlight0');
	hide('highlight50');
	hide('highlight100');
	hide('highlight150');
	hide('highlight200');
	hide('highlight250');
		
	if (obj.substring(0,3)=='sub')
	{
		hide('submenu1');
		hide('submenu2');
		hide('submenu3');
		

	}
	if (obj=="submenu3")
	{
		if (popul==0)
		{
			show('highlight0');
		}
		if (popul==50)
		{
			show('highlight50');
		}
		if (popul==100)
		{
			show('highlight100');
		}
		if (popul==150)
		{
			show('highlight150');
		}
		if (popul==200)
		{
			show('highlight200');
		}
		if (popul==250)
		{
			show('highlight250');
		}		
	}
	
    if(element(obj))
	{
		element(obj).style.visibility = 'visible';
    	element(obj).style.zIndex = 100;
	}
	if(obj == 'map')
	{
		show('map_menu');
		show('map_spot');
	}
}

function hide(obj)
{
	if(element(obj))
	{
		element(obj).style.visibility = 'hidden';
	}
	if(obj == 'map')
	{
		hide('map_menu');
		hide('map_spot');
	}
	if(obj == 'submenu3')
	{
		hide('highlight0');
		hide('highlight50');
		hide('highlight100');
		hide('highlight150');
		hide('highlight200');
		hide('highlight250');
	}
}

function OpenWebSite()
{
	resizeTo(850, 750);
	window.location = "http://www.true2life.co.uk";
}

var srcPosX = 0.0;
var srcPosY = 0.0;
var srcPosZ = 0.0;
var srcRotZ = 0.0;

function GotoArea(areanum)
{

	cleartimer();
	pause = 1;
	element('movie').innerHTML = start_movie; //'click to movie';
	MillMapObject = 'Sphere01';

	srcPosX = parseFloat(TNTDoCommand('Objects(' + "GotoSphere" + areanum + ').GetPositionLocalX()'));
	srcPosY = parseFloat(TNTDoCommand('Objects(' + "GotoSphere" + areanum + ').GetPositionLocalY()'));
	srcPosZ = parseFloat(TNTDoCommand('Objects(' + "GotoSphere" + areanum + ').GetPositionLocalZ()'));
	srcRotZ = parseFloat(TNTDoCommand('Objects(' + "GotoSphere" + areanum + ').GetRotationLocalZ()'));
	TNTDoCommand('Objects(Sphere01).SetRotationLocal(0,0,'+srcRotZ+')');
	TNTDoCommand('Objects(Sphere01).SetPositionLocal('+srcPosX+','+srcPosY+','+srcPosZ+')');
	TNTDoCommand('Objects(Sphere01).SetEnable(true)');
	TNTDoCommand('CameraCtrl.SetCurrent("Camera01")');

	if(element("TNTCtrl"))
	{
		element("TNTCtrl").focus();
	}
	
}

function doPassVar_Map(PosX,PosY,RotZ)
{
	var sendPosX = PosX;
	var sendPosY = PosY;
	var sendRotZ = RotZ;
	
	flashname = "myFlashmap";
	window.document[flashname].SetVariable("myVarPosX", sendPosX);
	//alert('a');
	window.document[flashname].SetVariable("myVarPosY", sendPosY);
	window.document[flashname].SetVariable("myVarRotZ", sendRotZ);
}

var MapTimer;
var srcPosX;
var srcPosY;
var srcRotZ;
var srcRotZ1;
var desPosY;
var desPosX;

var MapYConstant = 0.1956;  //133/680; //0.048;   //change vertical scale
var MapXConstant = 0.1956;//268/1370;   //change horizontal scale

function UpdateMap()
{
	
	
	// physics arrow  X:710  Y:270 
	srcPosX = 730 + parseInt(TNTDoCommand('Objects('+MillMapObject+').GetPositionWorldX()'));   //decreasing value moves arrow left
	srcPosY = 270 + parseInt(TNTDoCommand('Objects('+MillMapObject+').GetPositionWorldY()'));   //decreasing moves arrow up
	srcRotZ1 = parseInt(TNTDoCommand('Objects('+MillMapObject+').GetRotationLocalZ()'));

	srcRotZ = 90 - srcRotZ1;

	desPosY = (srcPosX * MapXConstant);
	desPosX= (srcPosY * MapYConstant);

	doPassVar_Map(desPosX, desPosY, srcRotZ);
	
	MapTimer = setTimeout("UpdateMap()", 50);
	//element('Layer1').innerHTML = "srcPosX-"+srcPosX+"-srcPosY-"+srcPosY+"---"+desPosX+"---"+desPosY;
	
}
/*function UpdateMap()
{
	// physics arrow
	srcPosX = 2500 - parseInt(TNTDoCommand('Objects(Sphere01).GetPositionWorldX()'));   //decreasing value moves arrow left
	srcPosY = parseInt(TNTDoCommand('Objects(Sphere01).GetPositionWorldY()')) + 7000;   //decreasing moves arrow up
	srcRotZ1 = parseInt(TNTDoCommand('Objects(Sphere01).GetRotationLocalZ()'));

	srcRotZ = 180 - srcRotZ1;

	desPosX = (srcPosX * MapXConstant);
	desPosY= (srcPosY * MapYConstant);

	doPassVar_Map(desPosX, desPosY, srcRotZ);
	
	MapTimer = setTimeout("UpdateMap()", 50);
}
*/

///////////////////LOD///////////////////LOD///////////////////LOD
///////////////////LOD///////////////////LOD///////////////////LOD
///////////////////LOD///////////////////LOD///////////////////LOD
///////////////////LOD///////////////////LOD///////////////////LOD
///////////////////LOD///////////////////LOD///////////////////LOD
var minAreaPoint1= new Array(-474.119,-260.561,135.712);

var maxAreaPoint1= new Array(-134.319,14.422,180.494);



var minAreaPoint2= new Array(-474.119,-260.561,182.933);

var maxAreaPoint2= new Array(-134.319,14.422,248.526);

var firstfloor = 60.689;

var bIn=0;
var iCounted=1;
var floors;
var Lod = new Array('0','0','0','0','0');
var Lod_stair = 0;
var Lodtimer1;

function isAreaTigger()
{
	var currCam = TNTDoCommand('CameraCtrl.GetCurrent()');
	xPos = TNTDoCommand('Objects('+currCam+').GetPositionWorldX()');
	yPos = TNTDoCommand('Objects('+currCam+').GetPositionWorldY()');
	zPos = TNTDoCommand('Objects('+currCam+').GetPositionWorldZ()');

	if(minAreaPoint1[0]<xPos && xPos<maxAreaPoint1[0] &&
		 minAreaPoint1[1]<yPos && yPos<maxAreaPoint1[1] &&
		 minAreaPoint1[2]<zPos && zPos<maxAreaPoint1[2])
	{
		if(Lod[3] == '0')
		{

			MenuClick('floor3');
//			TNTDoCommand('ObjectTree(building_back).SetVisible(true)');
//			TNTDoCommand('ObjectTree(F3_inner_LOD).SetVisible(true)');
//			TNTDoCommand('ObjectTree(Desk_F3).SetVisible(true)');
//			if(layout3 == 0)
//			{
//				TNTDoCommand('ObjectTree(Chair_F3).SetVisible(true)');
//			}
			bIn=1;
			floors= 3;
		
		
		TNTDoCommand('ObjectTree(F4_inner_LOD).SetVisible(false)');
		TNTDoCommand('ObjectTree(Desk_F4).SetVisible(false)');
		TNTDoCommand('ObjectTree(Chair_F4).SetVisible(false)');
		bIn=0;
		
		Lod = new Array('0','0','0','1','0')
		}

	}
//	else
//	{
//		TNTDoCommand('ObjectTree(F3_inner_LOD).SetVisible(false)');
//		TNTDoCommand('ObjectTree(Desk_F3).SetVisible(false)');
//		TNTDoCommand('ObjectTree(Chair_F3).SetVisible(false)');
//		bIn=0;
//	}


	if(minAreaPoint2[0]<xPos && xPos<maxAreaPoint2[0] &&
		 minAreaPoint2[1]<yPos && yPos<maxAreaPoint2[1] &&
		 minAreaPoint2[2]<zPos && zPos<maxAreaPoint2[2])
	{
		if(Lod[4] == '0')
		{

			MenuClick('floor4');
//			TNTDoCommand('ObjectTree(building_back).SetVisible(true)');
//			TNTDoCommand('ObjectTree(F4_inner_LOD).SetVisible(true)');
//			TNTDoCommand('ObjectTree(Desk_F4).SetVisible(true)');
//			if(layout4 == 0)
//			{
//			TNTDoCommand('ObjectTree(Chair_F4).SetVisible(true)');
//			}
			bIn=1;
			floors= 4;
		
		
		TNTDoCommand('ObjectTree(F3_inner_LOD).SetVisible(false)');
		TNTDoCommand('ObjectTree(Desk_F3).SetVisible(false)');
		TNTDoCommand('ObjectTree(Chair_F3).SetVisible(false)');
		bIn=0;
		
		Lod = new Array('0','0','0','0','1')
		}

	}
//	else
//	{
//		TNTDoCommand('ObjectTree(F4_inner_LOD).SetVisible(false)');
//		TNTDoCommand('ObjectTree(Desk_F4).SetVisible(false)');
//		TNTDoCommand('ObjectTree(Chair_F4).SetVisible(false)');
//		bIn=0;
//	}



	if( zPos<firstfloor)
	{
		if(Lod[1] == '0')
		{
			TNTDoCommand('ObjectTree(building_back).SetVisible(false)');
		TNTDoCommand('ObjectTree(F*_inner_LOD).SetVisible(false)');
		TNTDoCommand('ObjectTree(Desk_F*).SetVisible(false)');
		TNTDoCommand('ObjectTree(Chair_F*).SetVisible(false)');
//		TNTDoCommand('ObjectTree(F4_inner_LOD).SetVisible(false)');
//		TNTDoCommand('ObjectTree(Desk_F4).SetVisible(false)');
//		TNTDoCommand('ObjectTree(Chair_F4).SetVisible(false)');
			MenuClick('floor1');
		
		bIn=0;
		
		Lod = new Array('0','1','0','0','0')
		}
	}
 
	if( firstfloor<zPos && zPos<minAreaPoint1[2])
	{
		if(Lod[2] == '0')
		{

			TNTDoCommand('ObjectTree(building_back).SetVisible(false)');
		
		TNTDoCommand('ObjectTree(F3_inner_LOD).SetVisible(false)');
		TNTDoCommand('ObjectTree(Desk_F3).SetVisible(false)');
		TNTDoCommand('ObjectTree(Chair_F3).SetVisible(false)');
		TNTDoCommand('ObjectTree(F4_inner_LOD).SetVisible(false)');
		TNTDoCommand('ObjectTree(Desk_F4).SetVisible(false)');
		TNTDoCommand('ObjectTree(Chair_F4).SetVisible(false)');
			MenuClick('floor2');
		bIn=0;
		
		Lod = new Array('0','0','1','0','0')
		}
	}
	
//	if(yPos>160)
//	{
//		if(Lod_stair == 1)
//		{
//		TNTDoCommand('ObjectTree(HS_interior_ALL).SetVisible(true)');
//		Lod_stair = 0;
//		}
//	}
//	else
//	{
//		if(Lod_stair == 0)
//		{
//			TNTDoCommand('ObjectTree(*hsdoor).PlayAnimation(,0)');
//			TNTDoCommand('ObjectTree(HS_interior_ALL).SetVisible(false)');
//			Lod_stair = 1;
//		}
//	}
 
	
//	if(minAreaPoint2[0]<xPos && xPos<maxAreaPoint2[0] &&
//		 minAreaPoint2[1]<yPos && yPos<maxAreaPoint2[1] &&
//		 minAreaPoint2[2]<zPos && zPos<maxAreaPoint2[2])
//	{
//		TNTDoCommand('ObjectTree(building_back).SetVisible(true)');
//	}
//	else {
//		if(minAreaPoint1[0]<xPos && xPos<maxAreaPoint1[0] &&
//			 minAreaPoint1[1]<yPos && yPos<maxAreaPoint1[1] &&
//			 minAreaPoint1[2]<zPos && zPos<maxAreaPoint1[2])
//		{
//			TNTDoCommand('ObjectTree(building_back).SetVisible(true)');
//		}
//		else
//		{
//			TNTDoCommand('ObjectTree(building_back).SetVisible(false)');
//		}
//		
//	}
//

//	window.status="isIn="+bIn+"("+iCounted+")"+xPos;
	iCounted=iCounted+1;
	Lodtimer1 = setTimeout("isAreaTigger()",500);
}


