// menu system adapted from pvii

// menu links whose pages are not listed in the menu (index.php files) should have onLoad="menuopen();menuopenlink('Submenu Link Name')"
// all other menu items would have visible links in the menu and would therefore only require onLoad="menuopen()" 

function menu(b,og) { 
 var i,s,c,k,j,tN,hh;
 if(document.getElementById){
 	if(b.parentNode && b.parentNode.childNodes){
 		tN=b.parentNode.childNodes;
 	}else{
 	return;
 	}
 	for(i=0;i<tN.length;i++){
 		if(tN[i].tagName=="DIV"){
 			s=tN[i].style.display;
 			hh=(s=="block")?"none":"block";
 			if(og==1){
 				hh="block";
 			}
 			tN[i].style.display=hh;
 		}
 	}
 	c=b.firstChild;if(c.data){
 		k=c.data;j=k.charAt(0);
 		if(j=='+'){
 			k='-'+k.substring(1,k.length);
 		}else if(j=='-'){
 			k='+'+k.substring(1,k.length);
 		}
 		c.data=k;
 	}
 	if(b.className=='menuplus'){
 		b.className='menuminus';
 	}else if(b.className=='menuminus'){
 		b.className='menuplus';
 	}
 }
}

function setmenu(){
 var i,d='',h='<style type=\"text/css\">';
 if(document.getElementById){
 	var tA=navigator.userAgent.toLowerCase();
 	if(window.opera){
 		if(tA.indexOf("opera 5")>-1 || tA.indexOf("opera 6")>-1){
 			return;
 		}
 	}
 	for(i=1;i<20;i++){
 		d+='div ';
 		h+="\n#menunav div "+d+"{display:none;}";
 	}
 	document.write(h+"\n</style>");
 }
}
setmenu();

function menuopen(){ 
 var i,x,d,hr,ha,ef,a,ag;
 if(document.getElementById){
 	d=document.getElementById('menunav');
 	if(d){
 		hr=window.location.href;
 		ha=d.getElementsByTagName("A");
 		if(ha&&ha.length){
 			for(i=0;i<ha.length;i++){
 				if(ha[i].href){
 					if(hr.indexOf(ha[i].href)>-1){
 						ha[i].className="menuactive";
 						a=ha[i].parentNode.parentNode;
 						while(a){
 							if(a.firstChild && a.firstChild.tagName=="A"){
 								if(a.firstChild.onclick){
 									ag=a.firstChild.onclick.toString();
 									if(ag&&ag.indexOf("menu")>-1){
										menu(a.firstChild,1);
									}
								}
							}
							a=a.parentNode;}}}}}}}
}

function menuall(a){ 
 var i,x,ha,s,tN;
 if(document.getElementById){
 	ha=document.getElementsByTagName("A");
 	for(i=0;i<ha.length;i++){
 		if(ha[i].onclick){
 			ag=ha[i].onclick.toString();
 			if(ag&&ag.indexOf("menu")>-1){
 				if(ha[i].parentNode && ha[i].parentNode.childNodes){
 					tN=ha[i].parentNode.childNodes;
 				}else{
 					break;
 				}
 				for(x=0;x<tN.length;x++){
 					if(tN[x].tagName=="DIV"){
 						s=tN[x].style.display;
 						if(a==0&&s!='block'){
 							menu(ha[i]);
 						}else if(a==1&&s=='block'){
 							menu(ha[i]);
 						}
 						break;}}}}}}
}

function menuclass(){ 
 var i,x,d,tN,ag;
 if(document.getElementById){
 	d=document.getElementById('menunav');
 	if(d){
 		tN=d.getElementsByTagName("A");
 		if(tN&&tN.length){
 			for(i=0;i<tN.length;i++){
 				ag=(tN[i].onclick)?tN[i].onclick.toString():false;
 				if(ag&&ag.indexOf("menu")>-1){
 					tN[i].className='menuplus';
 				}else{
 					tN[i].className='menuminus';}}}}}
}


// USE: onLoad="menuopen();menuopenlink('Cell Adhesion')", where 'Cell Adhesion' is the name of
// the menu item you'd like highlighted, which is between the <a></a> tags
function menuopenlink(theLink){ 
var i,x,d,hr,ha,ef,a,ag;if(document.getElementById){
mrk=1; //set to 0 to remove active link class
d=document.getElementById('menunav');if(d){
ha=d.getElementsByTagName("A");if(ha&&ha.length){
for(i=0;i<ha.length;i++){
if(ha[i].firstChild&&ha[i].firstChild.data){
if(ha[i].firstChild.data==theLink){
if(mrk==1){ha[i].className="menuactive";}
if(ha[i].onclick&&ha[i].onclick.toString().indexOf("menu")>-1){
a=ha[i].parentNode;}else{a=ha[i].parentNode.parentNode;}while(a){
if(a.tagName&&a.tagName=="DIV"&&a.firstChild&&a.firstChild.tagName=="A"){
menu(a.firstChild,1);}a=a.parentNode;}}}}}}}
}