function loadingTreeMenu() {
treeMenuObjs = new group();
treeMenuObjs.add(new FolderNode('American','root','American','',''));
treeMenuObjs.add(new LinkNode('American','Bar & Grill','main/main_foot.asp?value=Grill&status=subtype','','Bar & Grill','image'));
treeMenuObjs.add(new LinkNode('American','Barbeque','main/main_foot.asp?value=Barbeque&status=subtype','','Barbeque','image'));
treeMenuObjs.add(new LinkNode('American','Cafe','main/main_foot.asp?value=Cafe&status=subtype','','Cafe','image'));
treeMenuObjs.add(new LinkNode('American','Sandwich & Deli','main/main_foot.asp?value=Sandwich&status=subtype','','Sandwich & Deli','image'));	
treeMenuObjs.add(new LinkNode('American','Steak House','main/main_foot.asp?value=SteakHouse&status=subtype','','Steak House','image'));
treeMenuObjs.add(new LinkNode('American','Others','main/main_foot.asp?value=AMOthers&status=subtype','','American Others','image'));
treeMenuObjs.add(new FolderNode('Asian','root','Asian','',''));
treeMenuObjs.add(new LinkNode('Asian','Chinese','main/main_foot.asp?value=Chinese&status=subtype','','Chinese Restaurants','image'));
treeMenuObjs.add(new LinkNode('Asian','Indian','main/main_foot.asp?value=Indian&status=subtype','','Indian Restaurants','image'));
treeMenuObjs.add(new LinkNode('Asian','Japanese','main/main_foot.asp?value=Japanese&status=subtype','','Japanese Restaurants','image'));	
treeMenuObjs.add(new LinkNode('Asian','Korean','main/main_foot.asp?value=Korean&status=subtype','','Korean Restaurants','image'));
treeMenuObjs.add(new LinkNode('Asian','Thai','main/main_foot.asp?value=Thai&status=subtype','','Thai Restaurants','image'));
treeMenuObjs.add(new LinkNode('Asian','Vietnamese','main/main_foot.asp?value=Vietnamese&status=subtype','','Vietnamese Restaurants','image'));
treeMenuObjs.add(new LinkNode('Asian','Others','main/main_foot.asp?value=Aothers&status=subtype','','Asian Other Restaurants','image'));
treeMenuObjs.add(new FolderNode('European','root','European','',''));
treeMenuObjs.add(new LinkNode('European','French','main/main_foot.asp?value=French&status=subtype','','French Restaurants','image'));		
treeMenuObjs.add(new LinkNode('European','Greek','main/main_foot.asp?value=Greek&status=subtype','','Greek Restaurants','image'));		
treeMenuObjs.add(new LinkNode('European','Italian','main/main_foot.asp?value=Italian&status=subtype','','Italian Restaurants','image'));		
treeMenuObjs.add(new LinkNode('European','Others','main/main_foot.asp?value=Eothers&status=subtype','','European Other Restaurants','image'));
treeMenuObjs.add(new FolderNode('Latin American','root','Latin American','',''));
treeMenuObjs.add(new LinkNode('Latin American','Brazilian','main/main_foot.asp?value=Brazilian&status=subtype','','Brazilian Restaurants','image'));		
treeMenuObjs.add(new LinkNode('Latin American','Cuban','main/main_foot.asp?value=Cuban&status=subtype','','Cuban Restaurants','image'));		
treeMenuObjs.add(new LinkNode('Latin American','Mexican','main/main_foot.asp?value=Mexican&status=subtype','','Mexican Restaurants','image'));		
treeMenuObjs.add(new FolderNode('Others','root','Others','',''));
treeMenuObjs.add(new LinkNode('Others','Bagel & Donut','main/main_foot.asp?value=BagelAndDonut&status=subtype','','Bagel & Donut','image'));
treeMenuObjs.add(new LinkNode('Others','Cajun & Creole','main/main_foot.asp?value=Cajun&status=subtype','','Cajun & Creole','image'));
treeMenuObjs.add(new LinkNode('Others','Coffee House','main/main_foot.asp?value=CoffeeHouse&status=subtype','','Coffee House','image'));
treeMenuObjs.add(new LinkNode('Others','Fast Food','main/main_foot.asp?value=FastFood&status=subtype','','Fast Food','image'));
treeMenuObjs.add(new LinkNode('Others','Pasta','main/main_foot.asp?value=Pasta&status=subtype','','Pasta','image'));
treeMenuObjs.add(new LinkNode('Others','Pizza','main/main_foot.asp?value=Pizza&status=subtype','','Pizza','image'));
treeMenuObjs.add(new LinkNode('Others','Seafood','main/main_foot.asp?value=Seafood&status=subtype','','Seafood','image'));
treeMenuObjs.add(new LinkNode('Others','Vegetarian','main/main_foot.asp?value=Vegetarian&status=subtype','','Vegetarian','image'));                        

imageStyle = 0;   
TargetName = 'home';      
imageFolder = 'main/images/';

tree();
window.frames[2].location.href="main/home.asp";
}

function tree() {
write2Frame = top.menu.window.document;
write2Frame.open("text/html");
write2Frame.write("<HTML>\n<BODY BACKGROUND='main/images/side_menu.jpg' LINK='#000000' ALINK='#000000' VLINK='#000000'>\n");
write2Frame.write("<FONT FACE='Arial Narrow' SIZE='2' COLOR='#000000'><b>\n");
write2Frame.write("<br>");
Branch("root","");
write2Frame.write("</b></FONT>\n<br>");
write2Frame.write("<font face='Arial' size='0'>&nbsp;&nbsp;Phone: </font><font face='Arial' size='0' color='blue'>(281) 599-9599</font><br>\n");
write2Frame.write("<font face='Arial' size='0'>&nbsp;&nbsp;<a href='mailto:info@houstonfood.com'><font face='Arial' size='0' color='blue'>info@houstonfood.com</font></a>\n");
write2Frame.write("</BODY>\n</HTML>");
write2Frame.close();
}
function Branch(startNode,structureString) {
var children = getChildren(startNode);
var cIndex = 1;
while (cIndex <= children.length) {
write2Frame.write(structureString);
if (children[cIndex].type == 'link') {
if (children[cIndex].icon == "") {
var imageString = imageFolder + defaultLinkIcon;
}
else {var imageString = imageFolder + children[cIndex].icon}
if (children[cIndex].target == "") {
var targetFrame = TargetName;
}
else {var targetFrame = children[cIndex].target}
if (cIndex != children.length) {
write2Frame.write("<IMG SRC='" + imageFolder + "img-branch-cont-" + imageStyle + ".gif' WIDTH=19 HEIGHT=16 ALIGN=TEXTTOP>")
}
else {
write2Frame.write("<IMG SRC='" + imageFolder + "img-branch-end-" + imageStyle + ".gif' WIDTH=19 HEIGHT=16 ALIGN=TEXTTOP>")
}
write2Frame.write("<A style='text-decoration:none' HREF='" + children[cIndex].url + "' TARGET='" + targetFrame + "' TITLE='" + children[cIndex].title + "' onMouseOver=\"this.style.color='red'; return true\" onMouseOut=\"this.style.color='black'; return true\">" + children[cIndex].name + "</A><BR>\n")	
}
else {
var newStructure = structureString;
if (cIndex != children.length) {
if (children[cIndex].open == 0) {
write2Frame.write("<A HREF=\"javascript:top.toggleFolder('" + children[cIndex].id + "',1)\" onMouseOver=\"window.status='Click to open this folder'; return true\"><IMG SRC='" + imageFolder + "img-plus-cont-" + imageStyle + ".gif' WIDTH=19 HEIGHT=16 ALT='Click to open this folder' ALIGN=TEXTTOP BORDER=0>")
write2Frame.write("</A>" + children[cIndex].name + "<BR>\n")
}
else {
write2Frame.write("<A HREF=\"javascript:top.toggleFolder('" + children[cIndex].id + "',0)\" onMouseOver=\"window.status='Click to close this folder'; return true\"><IMG SRC='" + imageFolder + "img-minus-cont-" + imageStyle + ".gif' WIDTH=19 HEIGHT=16 ALT='Click to close this folder' ALIGN=TEXTTOP BORDER=0>");
write2Frame.write("</A>" + children[cIndex].name + "<BR>\n");
newStructure = newStructure + "<IMG SRC='" + imageFolder + "img-vert-line-" + imageStyle + ".gif' WIDTH=19 HEIGHT=16 ALIGN=TEXTTOP>";
Branch(children[cIndex].id,newStructure); 
}
}
else {
if (children[cIndex].open == 0) {
write2Frame.write("<A HREF=\"javascript:top.toggleFolder('" + children[cIndex].id + "',1)\" onMouseOver=\"window.status='Click to open this folder'; return true\"><IMG SRC='" + imageFolder + "img-plus-end-" + imageStyle + ".gif' WIDTH=19 HEIGHT=16 ALT='Click to open this folder' ALIGN=TEXTTOP BORDER=0>")
write2Frame.write("</A>" + children[cIndex].name + "<BR>\n")
}
else {
write2Frame.write("<A HREF=\"javascript:top.toggleFolder('" + children[cIndex].id + "',0)\" onMouseOver=\"window.status='Click to close this folder'; return true\"><IMG SRC='" + imageFolder + "img-minus-end-" + imageStyle + ".gif' WIDTH=19 HEIGHT=16 ALT='Click to close this folder' ALIGN=TEXTTOP BORDER=0>");
write2Frame.write("</A>" + children[cIndex].name + "<BR>\n");
newStructure = newStructure + "<IMG SRC='" + imageFolder + "img-blank.gif' WIDTH=19 HEIGHT=16 ALIGN=TEXTTOP>";
Branch(children[cIndex].id,newStructure); 
}
}
}
cIndex++;
}
}
function RootNode(id,name,url,target,icon) {
this.id = id;
this.name = name;
this.url = url;
this.target = target;
this.icon = icon;
this.type = 'root';
return this}
function FolderNode(id,parent,name,iconClosed,iconOpen) {
this.id = id;
this.parent = parent;
this.name = name;
this.iconClosed = iconClosed;
this.iconOpen = iconOpen;
this.type = 'folder';
this.open = 1;			//define open status at the beginning
return this}
function LinkNode(parent,name,url,target,title,icon) {
this.parent = parent;
this.name = name;
this.url = url;
this.target = target;
this.title = title;
this.icon = icon;
this.type = 'link';
return this}
function toggleFolder(id,status) {
var nodeIndex = nodeID(id); 
treeMenuObjs[nodeIndex].open = status; 
timeOutId = setTimeout("tree()",100)}
function add(object) {
this.length++; 
this[this.length] = object}
function getChildren(node) {
var children = new group();
var cIndex = 1; 
while (cIndex <= treeMenuObjs.length) {
if ((treeMenuObjs[cIndex].type == 'folder') || (treeMenuObjs[cIndex].type == 'link')) {
if (treeMenuObjs[cIndex].parent == node) {
children.add(treeMenuObjs[cIndex])}}
cIndex++} 
return children}
function group() {
this.length = 0; 
this.add = add; 
return this}
function nodeID(id) {
var cIndex = 1;
while (cIndex <= treeMenuObjs.length) {
if ((treeMenuObjs[cIndex].type == 'root') || (treeMenuObjs[cIndex].type == 'folder')) {
if (treeMenuObjs[cIndex].id == id) {return cIndex}} 
cIndex++} 
return -1}

