<!--
function mymenu_CloseAll()
{
	mymenu_CloseAllButts();
	for (var i=0;i<MenuObjects.length;i++)
	{
			mymenu_CloseLayer(MenuObjects[i]);
	}
}
function mymenu_CloseAllButts()
{
	MM_showHideLayers('bot1menu','','hide','bot2menu','','hide','bot3menu','','hide','bot4menu','','hide','bot5menu','','hide','bot6menu','','hide','bot7menu','','hide','bot8menu','','hide','bot9menu','','hide');
}
function mymenu_CloseLayer(MenuObj)
{
	if(MenuObj.hasChildren())
		MM_showHideLayers(MenuObj.name,'','hide');
}
function GetObjByName(name)
{
	for (var i=0;i<MenuObjects.length;i++)
	{
		tempFolder = MenuObjects[i]
		if (tempFolder.name == name)
			return tempFolder
	}
	return nullObj;
}
function mymenu_OpenLayer(divname)
{
	tempObj = GetObjByName(divname);
	var parentObj = tempObj.parentobj;
	var childrenArray = parentObj.children;
	MM_showHideLayers(tempObj.name,'','show');
	for (var i=0;i<childrenArray.length;i++)
	{
		if(childrenArray[i].name != divname)
			mymenu_CloseLayer(childrenArray[i]);
	}
}
function InsertMenuObj(parentFolder, childFolder)
{
  return parentFolder.addChild(childFolder)
}
function BuildTree(SNum,FNum,iParent)  //SNum = start number, FNum = finich number
{
	for (var i=SNum;i<=FNum;i++)
	{
		MenuObjects[MenuObjects.length]= InsertMenuObj(MenuObjects[iParent],NewMenuObj(Contents[MenuObjects.length][1]))
		if (Contents[MenuObjects.length-1][0] != 0)
		{			
			i += Contents[MenuObjects.length-1][0];
			BuildTree(1,(Contents[MenuObjects.length-1][0]),MenuObjects.length-1);
		}
	}
}
function mymenu_InitialiseMenu()
{
	NumItems = Contents.length;
	//create a dummy object to return when id does not exists
	nullObj = new MenuObj("null");
	nullObj.parentobj = new MenuObj("nullp");
	BuildTree(1,NumItems-1,0);
}
function MO_AddChild(childNode) 
{ 
  this.children[this.nChildren] = childNode
  childNode.parentobj = this;
  this.nChildren++ 
  return childNode 
} 
function MO_HasChildren()
{
	return (this.children.length>0)?true:false;
}
function MenuObj(name)
{
	this.name=name;
	this.parentobj;
	this.nChildren=0;
	this.children = new Array();
	this.id=MenuObjects.length;
	//methods
	this.addChild = MO_AddChild;
	this.hasChildren = MO_HasChildren;
}
function NewMenuObj(name)
{
  MO = new MenuObj(name)
  return MO
}
Contents = new Array();
MenuObjects = new Array();
MenuObjects[MenuObjects.length]= NewMenuObj("initial");//0
function CreateMenuItem(children,name)
{
	num = Contents.length;
	Contents[num] = new Array();
	Contents[num][0] = children;
	Contents[num][1] = name;
}
CreateMenuItem("","initial");
CreateMenuItem(1,"sub1menu");
	CreateMenuItem(0,"dummysub1menu");
CreateMenuItem(1,"sub2menu");
	CreateMenuItem(0,"dummysub2menu");
CreateMenuItem(1,"sub3menu");
	CreateMenuItem(0,"dummysub3menu");
CreateMenuItem(1,"sub4menu");
	CreateMenuItem(0,"dummysub4menu");
CreateMenuItem(1,"sub5menu");
	CreateMenuItem(0,"dummysub5menu");
CreateMenuItem(1,"sub6menu");
	CreateMenuItem(0,"dummysub6menu");
CreateMenuItem(1,"sub7menu");
	CreateMenuItem(0,"dummysub7menu");
CreateMenuItem(1,"sub8menu");
	CreateMenuItem(0,"dummysub8menu");
CreateMenuItem(1,"sub9menu");
	CreateMenuItem(0,"dummysub9menu");
mymenu_InitialiseMenu();
// -->