function makemenu(){
	m_ind=15;
	var	s="";
	var	parent=0;
	var skip=-1;
	if(window.m) {
		s+="<ul id='menu_list'>";
		for (i=0;i<m.length;i++){
			next=i+1;
			next!=m.length&&m[i].l<m[next].l?parent=1:parent=0;
			if(skip!=-1&&m[i].l<=skip) skip=-1;
			if(m[i].d==1&&skip==-1){

				// Open the li element
					s+="<li style='margin-left:"
					+m[i].l*m_ind
					+"px;'"
					if(i==sel) s+=" id='selected'";
					s+=">";

				//  Clickable image
					//s+="<img src='";
					//parent?m[i+1].d==0?s+="treeview_rt":s+="treeview_dn":s+="treeview_null";
					//s+=".gif'";
					//s+= ' alt="" ';
					//if(parent) s+=" onClick='handleclick("+i+");return false'";
					//s+=">"

				// Provide a Link 
					if (m[i].url != "")
					{
						// Create a Link to the URL				
							s+= "<a href='" + m[i].url + "'>" + m[i].t + "</a>";
					} else {
						// Open the Clickable Anchor Tag
							s+="<a href='#' onClick='handlelink("+i+");return false'>";
						// Add an Image
							s+="<img src='";
							parent?m[i+1].d==0?
								s+="treeview_rt":
								s+="treeview_dn":
								s+="treeview_null";
							s+=".gif' alt=''>";

						// Provide The Menu Item
							parent?m[i+1].d==0?
								s+=" " + m[i].t + "<span class=hidden> Folder Closed.  Click Here to Open </span></a>":
								s+=" " + m[i].t + "<span class=hidden> Folder Open. Click Here to Close </span> </a>":
								s+=" " + m[i].t + " </a>";
					}
		
				// Close the LI
					s+='</li>';
			}
			if(skip==-1&&next!=m.length&&parent&&m[next].d==0)skip=m[i].l;
		}
		s+="</ul>";
		document.getElementById("menu").innerHTML=s;
	}
}

function handleclick(r) {
	sel=r;
	updatetree(r);
	makemenu();
}

function handlelink(r) {
var b="";
	sel=r;
	next=r+1;
	if(next!=m.length&&m[r].l<m[next].l) updatetree(r);
	for (i=0;i<m.length;i++)b+=m[i].d;
//	alert(m[r].url+"&cst="+parseInt(b,2)+"&sel="+r);
//	document.location=m[r].url+"&cst="+parseInt(b,2)+"&sel="+r;
	makemenu();
}

function updatetree(r) {
	next=r+1;
	while(next<m.length&&m[r].l!=m[next].l){
		if(m[r].l==m[next].l-1)m[next].d==0?m[next].d=1:m[next].d=0;
		next++;
	}
}