
// Enter your menu items here in the following format 
// [nodeId] | parentId | pageName | fileName 
// nodeId goes up in 10's so you can add a parent page easily in between 
// nodeId is optional, only add if it is a parent 
// Only use spaces in the Page name, no where else. This is important!! 
// This script currently only works when all pages are located in the same directory 

var NODE_ID = 0; 
var PARENT_ID = 1; 
var PAGE_NAME = 2; 
var FILE_NAME = 3; 

var aTree = new Array; 

var nodes = new Array(); 
var nCurrentNodeId; 
var sCurrentFileName; 
var nodeValues; 
var childValues; 

var nTreeId = -1; 

// -- top and menu properties start -- 

aTree[++nTreeId] = "10|0|Home|index.html"; 

aTree[++nTreeId] = "20|0|Conference Program|contributionsWithWS.html"; 

aTree[++nTreeId] = "21|0|Schedule at a glance|programTable.html"; 

//aTree[++nTreeId] = "22|20|How to contribute|contributions.html"; 

aTree[++nTreeId] = "22|20|Research Paper Sessions|researchPaperProgram.html";
aTree[++nTreeId] = "23|20|Invited Talks|invitedTalks.html";

//aTree[++nTreeId] = "23|20|Call for  Papers|call4Papers.html";

aTree[++nTreeId] = "24|20|Workshop Program|workshopProgram.html";
aTree[++nTreeId] = "25|20|Industry Track and Tutorials|industryTrackProgram.html";
aTree[++nTreeId] = "27|20|Important Dates|datesWSsAnnounced.html"; 

aTree[++nTreeId] = "30|0|Registration|registration.html"; 
aTree[++nTreeId] = "31|0|Venue and Accommodation|gettingaround.html"; 

aTree[++nTreeId] = "40|0|Conference Profile and History|flashBack.html"; 
aTree[++nTreeId] = "47|40|Themes and Topics 2008|topics.html"; 
aTree[++nTreeId] = "48|40|Call for  Papers 2008|call4Papers.html";
aTree[++nTreeId] = "49|40|Call for  Industry Tracks 2008|call4InduTracks.html";


aTree[++nTreeId] = "50|0|Organizing Committee|committee.html"; 

/*
aTree[++nTreeId] = "23|20|Workshop Submission Procedure|call.html#workshopsubmission"; 
aTree[++nTreeId] = "24|20|CPublication|call.html#publication"; 

aTree[++nTreeId] = "50|0|Conference Venue|PartVenue.htm";




aTree[++nTreeId] = "60|0|Program and Registration|genreg.htm";

aTree[++nTreeId] = "70|0|Keynote Speakers|keynotes.html";

aTree[++nTreeId] = "80|0|Workshops|workshops.html"; 
aTree[++nTreeId] = "81|80|WODPEC 2007|workshops.html#WODPEC_2007"; 
aTree[++nTreeId] = "82|80|VORTE 2007|workshops.html#VORTE_2007"; 
aTree[++nTreeId] = "83|80|MWS 2007|workshops.html#MWS_2007"; 
aTree[++nTreeId] = "84|80|AQuSerM|workshops.html#AQuSerM"; 



aTree[++nTreeId] = "120|0|Sponsors and Supporters|sponsors.html"; 

aTree[++nTreeId] = "130|0|Past EDOC conferences|previous.html"; 



aTree[++nTreeId] = "170|0|Important Dates|dates.html"; 


aTree[++nTreeId] = "190|0|Paper Submission System|http://edoc2007.confmaster.net/pages/login.php?Conf=EDOC2007"; 
*/
// -- top and menu properties end -- 


function w(sString) { 
	document.write(sString); 
} 

function getFileName(sUrl) { 
var sPath, aPathElements, nLength; 
sPath = new String(sUrl); 
aPathElements = sPath.split("/"); 
nLength = aPathElements.length; 
return aPathElements[nLength-1].toLowerCase(); 
} 

function getTopNodeId() { 

var nNodeId; 
var nParentId; 
for (i=0; i<nodes.length; i++) { 
nodeValues = nodes[i].split("|"); 
if (nodeValues[FILE_NAME].toLowerCase()==sCurrentFileName) { 
nParentId = nodeValues[PARENT_ID]; 
nNodeId = nodeValues[NODE_ID]; 
} 
} 
if (nParentId==0) { 
// page is parent, return node id 
return nNodeId; 
} 
else { 
// page is child 
for (i=0; i<nodes.length; i++) { 
nodeValues = nodes[i].split("|"); 
if (nodeValues[NODE_ID]==nParentId) { 
return nodeValues[NODE_ID]; 
} 
} 
} 
} 

// Create the tree 
function createTree(arrName,sPage) { 
	nodes = arrName; // set global var
	sCurrentFileName = new String(sPage); 
	nCurrentNodeId = getTopNodeId(); 

	if (nodes.length > 0) { 
		for (i=0; i<nodes.length; i++) { 
		nodeValues = nodes[i].split("|"); 
		/**/	if (nodeValues[PARENT_ID]==0) { 
				if (nodeValues[PARENT_ID]>0){
					w("<tr><td align=\"right\" height=\"17\" valign=\"middle\"><a class=\"menulinknew\" href=\"" + nodeValues[FILE_NAME] + "\" onmouseover=\"window.status='" + nodeValues[PAGE_NAME] + "';return true;\" onmouseout=\"window.status=' ';return true;\">" + nodeValues[PAGE_NAME] + "</a></td></tr>");
				}else{ //do the same in both cases ?!!
					w("<tr><td align=\"left\" height=\"17\" valign=\"middle\"><a class=\"menulink\" href=\"" + nodeValues[FILE_NAME] + "\" onmouseover=\"window.status='" + nodeValues[PAGE_NAME] + "';return true;\" onmouseout=\"window.status=' ';return true;\">" + nodeValues[PAGE_NAME] + "</a></td></tr>");
				} //end else
				w("<tr><td height=\"1\" bgcolor=\"#CCCCCC\"><img alt=\"\" src=\"spacer.gif\" width=\"1\" height=\"1\" border=\"0\"></td></tr>");
			/**/	if (nCurrentNodeId == nodeValues[NODE_ID]) { 
					for (j=0; j<nodes.length; j++) { 
						childValues = nodes[j].split("|"); 
						if (childValues[PARENT_ID]==nCurrentNodeId) { 
							w("<tr><td align=\"right\" height=\"17\" valign=\"middle\"><a class=\"menulink\" href=\"" + childValues[FILE_NAME] + "\" onmouseover=\"window.status='" + childValues[PAGE_NAME] + "';return true;\" onmouseout=\"window.status=' ';return true;\"><font color=\"#006308\">" + childValues[PAGE_NAME] + "</font></a></td></tr>"); 
							w("<tr><td height=\"1\" bgcolor=\"#006308\"><img alt=\"\" src=\"spacer.gif\" width=\"1\" height=\"1\" border=\"0\"></td></tr>");
						} // end if childValues
					} // end for j in 0..nodes.length 
			/**/	} // end if  nCurrentNodeId == nodeValues[NODE_ID]
		/**/	} // end for parent_id==0 
		} // end for i in 0..nodes.length
	} // fi (nodes.length >0) 
} //endfun 

