// JavaScript Document
//T2L Loader------------------------------------------



function createT2L(width, height, file, color, transparent)
{
	var DownloadText = "Downloading True2Life Resource";
	var CoreDownloadText = "True2Life Viewer Update Downloading";
	var SetLogo = "None";

  if (ie4||ie5)
  {
  	T2LObject = '<object id="TNTCtrl" width="'+width+'" height="'+height+'" classid="CLSID:402ee96e-2ce8-482d-ada5-ceceea07e16d" codebase="http://www.true2life.co.uk/files/ViewerInstall.exe#version=2,12,0,8"><param name="transparent" value="'+transparent+'"><param name="ctrl_color" value="'+color+'"><param name="tnt_back_color" value="'+color+'"><param name="src" value="'+file+'"> <param name="script" value="ProgressBar.SetDownloadText(\''+DownloadText+'\');ProgressBar.SetCoreDownloadText(\''+CoreDownloadText+'\');TNTCtrl.SetLogo(\''+SetLogo+'\')"></OBJECT>';
  }
  else
  {
	T2LObject = '<embed id="TNTCtrl" script="ProgressBar.SetDownloadText(\''+DownloadText+'\');ProgressBar.SetCoreDownloadText(\''+CoreDownloadText+'\');TNTCtrl.SetLogo(\''+SetLogo+'\')" width="'+width+'" height="'+height+'" src="'+file+'" transparent="'+transparent+'" tnt_back_color="'+color+'" pluginspage="http://www.true2life.co.uk/files/ViewerInstall.xpi" type="application/tntfile"></embed>';
  }
  element('True2Life').innerHTML = T2LObject;
}

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 initT2L(width, height, file, color, transparent)
{
	var DownloadText = "Downloading True2Life Resource";
	var CoreDownloadText = "True2Life Viewer Update Downloading";
	var SetLogo = "None";
	
	var t2lInstalled = isT2LInstalled();
	if (t2lInstalled==false)
	{
		element('InstallTag').innerHTML = '<CENTER><INPUT TYPE=button VALUE="Install True2Life Viewer" onClick="installT2L();"></CENTER>';
		//createT2L(width, height, file, color, transparent);
		checkRefresh();
	}
	else
	{
		createT2L(width, height, file, color, transparent);
		
	}	
}

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

function installT2L() 
{
	if (ie4||ie5)
	{
		window.location.href = "http://www.true2life.co.uk/files/OfflineInstall.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 = isT2LInstalled();
	if(tntInstalled==false)
	{
		checkCounter++;
		if (checkCounter==120)
		{
			//checkCounter=0;
			installT2L();
		}
		setTimeout('checkRefresh()',500);
	}
	else
	{
		window.location.href = window.location;
	}
}


//----------------------------------------------------




function focus()
{
	if (!ns6)
	{
		element("TNTCtrl").focus();
	}
}

function onDoCommandKeypress()
{
	if(window.event.keyCode==13) // if return key was pressed
		doCommand();
}


var houseobjIndex=[	["h1but1","h1but2","h1but3","h1but4","h1top1","h1top2","h1top3","h1top4"],
					["h2but1","h2but2","h2but3","h2top1","h2top2","h2top3"],
					["h3but1","h3but3","h3top1","h3top3"]];

var houseID=-10;			//no house visiabled
var curbrkID=-1;		//select brick ID
var curobjID=-1;		//select obj ID
var lastobjID=-1;
var curtextsource;	//selobj's texture;
var curtextsel;		//seleted texture
var b_undo=false;


var b_cancel=false;	//Cancel operation

var brtypepan=false;
var brpan=false;
var starttexture=[	["111.png","112.png","113.png","114.png","121.png","122.png","123.png","124.png"],
				   	["211.png","212.png","213.png","221.png","222.png","223.png"],
					["311.png","313.png","321.png","323.png"]];


var lasttexture=[	["br213.png","br213.png","br213.png","br213.png","br213.png","br213.png","br213.png","br213.png"],
					["br33.png","br33.png","br33.png","br33.png","br33.png","br33.png"],
					["br00.png","br00.png","br00.png","br00.png"]];

var curtexture=[	["br213.png","br213.png","br213.png","br213.png","br213.png","br213.png","br213.png","br213.png"],
					["br33.png","br33.png","br33.png","br33.png","br33.png","br33.png"],
					["br00.png","br00.png","br00.png","br00.png"]];


var housegroupname=["ghouse01","ghouse02","ghouse03"];





function undooperate()
{
	TNTDoCommand('SceneGraph.Bitmap("' + starttexture[houseID][curobjID] + '").Load("res\\' + lasttexture[houseID][curobjID] + '")');

	
	curtexture[houseID][curobjID]=lasttexture[houseID][curobjID];
	b_undo=false;
	showLayer("undof");
	hideLayer("undot");
	window.status="OP:"+lastoperate[0]+"  -->  "+lastoperate[1];
}

function dooperate(index,targetBmp)
{
	TNTDoCommand('SceneGraph.Bitmap("' + starttexture[houseID][index] + '").Load("res\\' + targetBmp + '")');
	lasttexture[houseID][index]=curtexture[houseID][index];
	curtexture[houseID][index]=targetBmp;
	b_undo=true;
	showLayer("undot");
	hideLayer("undof");
}


function InitTexture()
{
	//house1
	for(i=0;i<8;i++)
		TNTDoCommand('SceneGraph.Bitmap("' + starttexture[0][i] + '").Load("res\\br213.png")');		//change
	//house2
	for(i=0;i<6;i++)
		TNTDoCommand('SceneGraph.Bitmap("' + starttexture[1][i] + '").Load("res\\br33.png")');		//change
	TNTDoCommand('SceneGraph.Bitmap("200.png").Load("res\\br33.png")');
	
	for(i=0;i<4;i++)
		TNTDoCommand('SceneGraph.Bitmap("' + starttexture[2][i] + '").Load("res\\br00.png")');		//change
	TNTDoCommand('SceneGraph.Bitmap("300.png").Load("res\\br00.png")');
	
	lasttexture=[	["br213.png","br213.png","br213.png","br213.png","br213.png","br213.png","br213.png","br213.png"],
					["br33.png","br33.png","br33.png","br33.png","br33.png","br33.png"],
					["br00.png","br00.png","br00.png","br00.png"]];

	curtexture=[	["br213.png","br213.png","br213.png","br213.png","br213.png","br213.png","br213.png","br213.png"],
					["br33.png","br33.png","br33.png","br33.png","br33.png","br33.png"],
					["br00.png","br00.png","br00.png","br00.png"]];
	
	//window.status =starttexture[1][0];
}

function OnReady()
{
//	TNTDoCommand('SceneGraph.Objects(Pan_Handle).SetVisible(false)');
//	 TNTDoCommand('ObjectTree("[LOGOANI]").PlayAnimation(,400)');	//play logo animation
//	 setTimeout("TNTDoCommand('CameraCtrl.SetControllable(true)');ActiveMenu=true; hideLayer(\"MenuMask\");",13500);
//	 TNTDoCommand('Objects(shadowf).SetVisible(1)');
	loadExternalTextures();
	
	TNTDoCommand('ObjectTree("[AniG]").PlayAnimation(0,200,true)');
	InitTexture();
	houseID=-1;
 
	element("TNTCtrl").focus();
	//TNTDoCommand('Measurement.SetUpdateInterval(50)');
	
	//window.status = "True2Life Resource Ready";	
}





function OnClick( obj )
{
	obj_tt = obj.split("#");
	
	showdiv(obj_tt[0]);
	
	
}


function TTCTexture(brickID)
{
	curtextsel='br'+brickID+'.png';
		if(curobjID!=-1)
			dooperate(curobjID,curtextsel);
	showLayer("TextureShow");
	MM_swapImage('TextS','','res\\'+ curtextsel,1);
	
	
}

var housemaptabe=["images/housew01.png","images/housew02.png","images/housew03.png",
				  "images/house01.png","images/house02.png","images/house03.png"];

function selecthouse(hID)
{
	if(houseID!=-10)
	{
		if(houseID==-1)
		{
			TNTDoCommand('ObjectTree("[AniG]").SetVisible(false)');
			TNTDoCommand('CameraCtrl.SetCurrent("Camera01")');
			brtypepan=true;
			showLayer("SeltBrick");
			showLayer("undof");
			hideLayer("undot");
		}
		setGroupVisiable(hID);
		houseID=hID;	//update housenumber
		b_undo=false;
		showLayer("undof");
		hideLayer("undot");
		TNTDoCommand('Objects(*).ResetMaterial()');
		hideLayer("TextureShow");
		for(i=1;i<4;i++)
		{
			temphouse="house"+i;
			MM_swapImage(temphouse,'',housemaptabe[i-1],1);
		}
		hID=hID+1;
		tempselhouse="house"+hID;
		MM_swapImage(tempselhouse,'',housemaptabe[2+hID],1);
	}
}



function seletbricklayer(gID)
{
	switch(gID)
	{
		case 0:
			hideallbricklayer();
			showLayer("ShowBrick1");
		break;
		case 1:
			hideallbricklayer();
			showLayer("ShowBrick2");
		break;
		case 2:
			hideallbricklayer();
			showLayer("ShowBrick3");
		break;
		case 3:
			hideallbricklayer();
			showLayer("ShowBrick4");
		break;
	}
}

function hideallbricklayer()
{
	hideLayer("ShowBrick1");
	hideLayer("ShowBrick2");
	hideLayer("ShowBrick3");
	hideLayer("ShowBrick4");
}

function setGroupVisiable(groupID)
{
	
	curbrkID=-1;		//select brick ID
	curobjID=-1;		//select obj ID
	curtextsource=0;	//selobj's texture;
	curtextsel=0;		//seleted texture
	
	if(houseID!=groupID)
	{
		for(i=0;i<3;i++)
		{
			if(i!=groupID)
			{
				TNTDoCommand('ObjectTree("['+housegroupname[i]+']").SetVisible(false)');
				TNTDoCommand('ObjectTree("['+housegroupname[i]+']").SetEnable(false)');
			}
		}
		
		TNTDoCommand('ObjectTree("['+housegroupname[groupID]+']").SetVisible(true)');
		TNTDoCommand('ObjectTree("['+housegroupname[groupID]+']").SetEnable(true)');
	}
}


////////////////////////////from move
////////////////////////////from move
////////////////////////////from move
var movemode=0;

function OnMouseEnter( obj )
{
	if(movemode==1)
	{
		if(!moving)
		{
			TNTDoCommand('Objects('+obj+').SetSelected(1)');
			TNTDoCommand('SceneGraph.Objects(' + obj + ').SetDiffuseColor(#FF0000)'); 
			TNTDoCommand('Selection.SetMoveDirectionZ(0)');
			//TNTDoCommand('Objects('+obj+').SetVisible(1)');
		}
	}

	
 }


function OnMouseExit( obj )
{
	if(movemode==1)
	{
		TNTDoCommand('SceneGraph.Objects('+obj+').SetSelected(0)');
		//TNTDoCommand('SceneGraph.Objects('+obj+').SetVisible(0)');
	   TNTDoCommand('SceneGraph.Objects(' + obj + ').ResetDiffuseColor()'); 
	}

}

var moving=false;

function OnMoveStart() 
{ 
   moving = true; 
   TNTDoCommand('CameraCtrl.SetIgnoreInput(1)'); 
} 

function OnMoveEnd() 
{ 
   moving = false; 
   TNTDoCommand('CameraCtrl.SetIgnoreInput(0)'); 
}
////////////////////////////from move
////////////////////////////from move
////////////////////////////from move



function OnZoneEnter( zone, physics )
{
	var name = zone.slice(0,9);
	if (name=='#MenuZone')
	{
		var id = zone.slice(9,12);
		var menuFrameCount = TNTDoCommand('Objects(#Menu'+id+').GetFrameCount()');
		TNTDoCommand('Objects(#Menu'+id+').PlayAnimation(,' + menuFrameCount + ')');
	}
	else if(zone.search(/^#Stair/i)!= -1)
	{
		changeFloor(zone);
	}
	else
	{
		//doZoneCheck(zone, true);
	}

	element("TNTCtrl").focus();
	window.status = "Zone Entered: " + zone + ", by physics object: " + physics;	
}

function OnZoneExit( zone, physics )
{
	var name = zone.slice(0,9);
	if (name=='#MenuZone')
	{
		var id = zone.slice(9,12);
		TNTDoCommand('Objects(#Menu'+id+').PlayAnimation(,0)');
	}
	else
	{
		if (zone==gotoName)
		{
			if (gotoDone==true)
			{
				insideGateway=false;
			}
		}
	}

	element("TNTCtrl").focus();
	window.status = "Zone Exited: " + zone + ", by physics object: " + physics;	
}

function OnKeyPress( keyCode, ascii )
{
	window.status = "KeyPress: KeyCode=" + keyCode + " Ascii=" + ascii;
}

function OnKeyRelease( keyCode, ascii )
{
	window.status = "KeyRelease: KeyCode=" + keyCode + " Ascii=" + ascii;
}

function Messageshow(msg)
{
	window.status='+msg+';
}

function Restart()
{
	TNTDoCommand('SceneGraph.Physics.Reset()');
//	TNTDoCommand('Objects(*).StopAnimation()');
//	TNTDoCommand('Objects(*).SetFrame(0)');
//	TNTDoCommand('Objects(*).PlayAnimation()');
	//cameraName = TNTDoCommand('SceneGraph.Camera(0).GetName()');
	//TNTDoCommand('CameraCtrl.SetCurrent("'+ cameraName+'")');
	
//	TNTDoCommand('ObjectTree("[LOGOANI]").SetFrame(400)');
//	TNTDoCommand('CameraCtrl.SetCurrent("Cam_start")');
//	TNTDoCommand('CameraCtrl.SetControllable(true)');
	
	//cameraName = TNTDoCommand('SceneGraph.Camera(0).GetName()');
	//TNTDoCommand('CameraCtrl.SetCurrent("'+ cameraName+'")');
	
	TNTDoCommand('CameraCtrl.Match("Camera01",1000)');
	TNTDoCommand('Objects(*).ResetMaterial()');
	

	
	

//	ActiveMenu=true;
//	hideLayer("MenuMask");
//	cur_state=0;
//	ChangeAccess(0);
	
}

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

var objectIndex=0;
function makeObjectList()
{
	var rs = '<br/>';
	var objectCount = TNTDoCommand('SceneGraph.GetMeshCount()');
	rs += '<table class="box" 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 changeCamera(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 playAnimation()
{
	if(TNTDoCommand('Objects(*).GetStopFrame()')!=100)
	{
		TNTDoCommand('Objects(*).PlayAnimation(,100)');
		element('PlayButton').value = "Play Backward";
	}
	else
	{	TNTDoCommand('Objects(*).PlayAnimation(,0)');
		element('PlayButton').value = "Play Forward";
	}
}

function makeAnimationButton()
{
	frameCount = TNTDoCommand('SceneGraph.GetFrameCount()');
	if(frameCount > 1)
	{	
		AnimationCell.innerHTML +='<INPUT TYPE=button ID="PlayButton" VALUE="Play Forward" class="button" onClick=playAnimation()>';
	}
}



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 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 TNTDoCommand(string)
{
	var control = element("TNTCtrl");
	if(control && control.ready)
		return control.TNTDoCommand(string);
	return "";
}

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















function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}






function InitResource()
{
	MM_preloadImages('res/br00.png','res/br11.png','res/br12.png','res/br13.png','res/br14.png',
					 'res/br21.png','res/br210.png','res/br211.png','res/br212.png','res/br213.png',
					 'res/br214.png','res/br215.png','res/br216.png','res/br217.png','res/br22.png',
					 'res/br23.png','res/br24.png','res/br25.png','res/br26.png','res/br27.png',
					 'res/br28.png','res/br29.png','res/br31.png','res/br32.png','res/br33.png',
					 'res/br34.png','res/br35.png','res/br41.png','res/br410.png','res/br42.png',
					 'res/br43.png','res/br44.png','res/br45.png','res/br46.png','res/br47.png',
					 'res/br48.png','res/br49.png');
	
}

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

var oldNavMode = 0;
var currNavMode = 0;
var reclickCounter = -1;
var currCamera = 'Camera01';

function changeNavMode(newNavMode)
{
	if (currNavMode != newNavMode)
	{
		oldNavMode = currNavMode;
		currNavMode = newNavMode;
		reclickCounter = 0;
		// ---- Exit NavMode ----
		if (oldNavMode==0)
		{
			TNTDoCommand('Objects(PhysicsSphere).SetEnable(false)');
			TNTDoCommand('Objects(*_Text).SetVisible(true)');
		}
		if (oldNavMode==5)
		{
			TNTDoCommand('CameraCtrl.SetIgnoreInput(0)');
			setMeasurementMode(0);
		}
		if (oldNavMode==6)
		{
			TNTDoCommand('CameraCtrl.SetIgnoreInput(0)');
			TNTDoCommand('Objects(*#A*).SetVisible(0)');
			TNTDoCommand('Objects(*).SetSelected(0)');
			TNTDoCommand('Objects(*).SetMouseOverEvent(0)');
			TNTDoCommand('Objects(*).SetOcclusion(0)');	
		}
		// ---- Init NavMode ----
		if (currNavMode==0)
		{
			TNTDoCommand('SceneGraph.Physics.Reset()');
			WalkInside();
		}
		if (currNavMode==1)
		{
			GuideTour();
		}
		if (currNavMode==2)
		{
			GotoAngle1();
		}
		if (currNavMode==3)
		{
			GotoAngle2();
		}
		if (currNavMode==4)
		{
			GotoOverview();
		}
		if (currNavMode==5)
		{
			setMeasurementMode(1);	
		}
		if (currNavMode==6)
		{
			initMove();
		}
		if (oldNavMode==1)
		{
			TNTDoCommand('Objects("Camera02").StopAnimation()');
		}
	}
	else
	{
		reclickCounter++;
		if (currNavMode==0)
		{
			if (reclickCounter>0)
			{
				TNTDoCommand('SceneGraph.Physics.Reset()');
			}
			WalkInside();
		}
		if (currNavMode==4)
		{
			if (reclickCounter%2)
			{
				TNTDoCommand('Objects(*#ShowIfReclicked*).SetVisible(true)');
				TNTDoCommand('Objects(*#HideIfReclicked*).SetVisible(false)');
			}
			else
			{
				TNTDoCommand('Objects(*#ShowIfReclicked*).SetVisible(false)');
				TNTDoCommand('Objects(*#HideIfReclicked*).SetVisible(true)');
			}
		}
	}
}


