/*****************************************
 This is to be included in any framesets
 that require the drop down functionality.
 
 NOTE - The javascript include 'menu.js' 
	must also be placed in the html page.
 ALSO - If you want to add more menus, be
	sure to add a corresponding entry in
	the styles.css stylesheet.  You'll need
	to define the horizontal position as
	well as a few other variables.  It will
	be obvious what you need to do.
******************************************/

//dropdown variables
var ie;
var hideTO1;
var hideTO2;
var hideTO3;
var hideTO4;
var hideTO5;
var showTO1;
var showTO2;
var showTO3;
var showTO4;
var showTO5;
var strContent;




// Initialization
function init()
{	
	// the following modifications were made by Alec Zopf (fresh540@aol.com) in an attempt
	//		to simplify the menu code structure and make it less dependent on the HTML source
	//		of the displaying pages.
	//create necessary layers
	for(i=1; i<=5; i++){
		makeLayer('drop'+i);
	}

	//determine browser
	ie = (document.all) ? true : false	
	if (ie)
	{	
		hideTO1 = setTimeout("setMenuTop('drop1')", 100);
		hideTO2 = setTimeout("setMenuTop('drop2')", 100);
		hideTO3 = setTimeout("setMenuTop('drop3')", 100);
		hideTO4 = setTimeout("setMenuTop('drop4')", 100);
		hideTO5 = setTimeout("setMenuTop('drop5')", 100);
	}
}						
	
			


// the following modifications were made by Alec Zopf (fresh540@aol.com) in an attempt
//		to simplify the menu code structure and make it less dependent on the HTML source
//		of the displaying pages.
// This function will create the necessary layers in the display page,
//	so they no longer need to be hardcoded into every page.
function makeLayer(id) {
	 if (window.frames.main.document.layers) {
	  if (window.frames.main.document.layers[id]) {
	   //alert ('Layer with this ID already exists!')
	   return;
	  }
	  var LR=window.frames.main.document.layers[id]=new Layer(W);
	  LR.name= id;
	 }
	 else if (window.frames.main.document.all) {
	  if (window.frames.main.document.all[id]) {
	   //alert ('Layer with this ID already exists!')
	   return;
	  }
	  var LR= '\n<DIV id="'+id+'">&nbsp;</DIV>\n';
	  var where = "BeforeEnd";
	  window.frames.main.document.body.insertAdjacentHTML(where,LR);
	 }
	}

// This will dynamically position the drop down menu
function setMenuTop(layerName)
{
	if (ie)
	{
		window.frames.main.document.all[layerName].style.ypos = window.frames.main.document.body.scrollTop;
		window.frames.main.document.all[layerName].style.top = window.frames.main.document.all[layerName].style.ypos;

		if (layerName == 'drop1')
		{
			showTO1 = setTimeout("setMenuTop('" + layerName + "')", 100);
		}
		else if (layerName == 'drop2')
		{
			showTO2 = setTimeout("setMenuTop('" + layerName + "')", 100);
		}
		else if (layerName == 'drop3')
		{
			showTO3 = setTimeout("setMenuTop('" + layerName + "')", 100);
		}
		else if (layerName == 'drop4')
		{
			showTO4 = setTimeout("setMenuTop('" + layerName + "')", 100);
		}
		else if (layerName == 'drop5')
		{
			showTO5 = setTimeout("setMenuTop('" + layerName + "')", 100);
		}
	}			
}

// This hides the menu
function hideMenu(layerName)
{
	if (ie)
	{
		parent.main.document.all[layerName].style.visibility = "hidden";
	}
}

//Populate and show the drop down		
function showMenu(layerName)
{	
	if (ie)
	{
		if (layerName == 'drop1')
		{
			clearTimeout(hideTO1);
			strContent = '<table width=115 border=0 cellpadding=0 cellspacing=0 onmouseout="parent.timedHideMenu(\'drop1\');"><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/proj/fs_aud.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navAud\',\'document.navAud\',\'http://www.neuroengineering.upenn.edu/boahen/img/navAuditionOver.gif\');parent.clearHideMenuTO(\'parent.hideTO1\'); onmouseout=MM_swapImage(\'document.navAud\',\'document.navAud\',\'http://www.neuroengineering.upenn.edu/boahen/img/navAuditionOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navAuditionOff.gif\' border=\'0\' name=\'navAud\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/proj/fs_vis.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navVis\',\'document.navVis\',\'http://www.neuroengineering.upenn.edu/boahen/img/navVisionOver.gif\');parent.clearHideMenuTO(\'parent.hideTO1\'); onmouseout=MM_swapImage(\'document.navVis\',\'document.navVis\',\'http://www.neuroengineering.upenn.edu/boahen/img/navVisionOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navVisionOff.gif\' border=\'0\' name=\'navVis\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/proj/fs_att.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navAtt\',\'document.navAtt\',\'http://www.neuroengineering.upenn.edu/boahen/img/navAttentionOver.gif\');parent.clearHideMenuTO(\'parent.hideTO1\'); onmouseout=MM_swapImage(\'document.navAtt\',\'document.navAtt\',\'http://www.neuroengineering.upenn.edu/boahen/img/navAttentionOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navAttentionOff.gif\' border=\'0\' name=\'navAtt\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/proj/fs_learn.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navLearn\',\'document.navLearn\',\'http://www.neuroengineering.upenn.edu/boahen/img/navLearnOver.gif\');parent.clearHideMenuTO(\'parent.hideTO1\'); onmouseout=MM_swapImage(\'document.navLearn\',\'document.navLearn\',\'http://www.neuroengineering.upenn.edu/boahen/img/navLearnOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navLearnOff.gif\' border=\'0\' name=\'navLearn\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/proj/fs_projAvail.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navProjAvail\',\'document.navProjAvail\',\'http://www.neuroengineering.upenn.edu/boahen/img/navProjAvailOver.gif\');parent.clearHideMenuTO(\'parent.hideTO1\'); onmouseout=MM_swapImage(\'document.navProjAvail\',\'document.navProjAvail\',\'http://www.neuroengineering.upenn.edu/boahen/img/navProjAvailOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navProjAvailOff.gif\' border=\'0\' name=\'navProjAvail\'></a></td></tr></table>';
		}
		else if (layerName == 'drop2')
		{
			clearTimeout(hideTO2);
			strContent = '<table width=97 border=0 cellpadding=0 cellspacing=0 onmouseout="parent.timedHideMenu(\'drop2\');"><tr><td><a href=\'http://www.neuroengineering.upenn.edu/finkel/\' target=\'_top\' onmouseover=MM_swapImage(\'document.navLabFin\',\'document.navLabFin\',\'http://www.neuroengineering.upenn.edu/boahen/img/navLabsFinkelOver.gif\');parent.clearHideMenuTO(\'parent.hideTO2\'); onmouseout=MM_swapImage(\'document.navLabFin\',\'document.navLabFin\',\'http://www.neuroengineering.upenn.edu/boahen/img/navLabsFinkelOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navLabsFinkelOff.gif\' border=\'0\' name=\'navLabFin\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/index.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navLabBoa\',\'document.navLabBoa\',\'http://www.neuroengineering.upenn.edu/boahen/img/navLabsBoahenOver.gif\');parent.clearHideMenuTO(\'parent.hideTO2\'); onmouseout=MM_swapImage(\'document.navLabBoa\',\'document.navLabBoa\',\'http://www.neuroengineering.upenn.edu/boahen/img/navLabsBoahenOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navLabsBoahenOff.gif\' border=\'0\' name=\'navLabBoa\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/buchsbaum/\' target=\'_top\' onmouseover=MM_swapImage(\'document.navLabBus\',\'document.navLabBus\',\'http://www.neuroengineering.upenn.edu/boahen/img/navLabsBusOver.gif\');parent.clearHideMenuTO(\'parent.hideTO2\'); onmouseout=MM_swapImage(\'document.navLabBus\',\'document.navLabBus\',\'http://www.neuroengineering.upenn.edu/boahen/img/navLabsBusOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navLabsBusOff.gif\' border=\'0\' name=\'navLabBus\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/bogen/\' target=\'_top\' onmouseover=MM_swapImage(\'document.navLabBogen\',\'document.navLabBogen\',\'http://www.neuroengineering.upenn.edu/boahen/img/navLabsBogenOver.gif\');parent.clearHideMenuTO(\'parent.hideTO2\'); onmouseout=MM_swapImage(\'document.navLabBogen\',\'document.navLabBogen\',\'http://www.neuroengineering.upenn.edu/boahen/img/navLabsBogenOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navLabsBogenOff.gif\' border=\'0\' name=\'navLabBogen\'></a></td></tr></table>';
		}
		else if (layerName == 'drop3')
		{
			clearTimeout(hideTO3);
			strContent = '<table width=115 border=0 cellpadding=0 cellspacing=0 onmouseout="parent.timedHideMenu(\'drop3\');"><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/people/boahen/fs_Boahen.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navKB\',\'document.navKB\',\'http://www.neuroengineering.upenn.edu/boahen/img/navKBOver.gif\');parent.clearHideMenuTO(\'parent.hideTO3\'); onmouseout=MM_swapImage(\'document.navKB\',\'document.navKB\',\'http://www.neuroengineering.upenn.edu/boahen/img/navKBOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navKBOff.gif\' border=\'0\' name=\'navKB\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/people/rodrigo/fs_Rodrigo.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navRA\',\'document.navRA\',\'http://www.neuroengineering.upenn.edu/boahen/img/navRAOver.gif\');parent.clearHideMenuTO(\'parent.hideTO3\'); onmouseout=MM_swapImage(\'document.navRA\',\'document.navRA\',\'http://www.neuroengineering.upenn.edu/boahen/img/navRAOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navRAOff.gif\' border=\'0\' name=\'navRA\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/people/arthur/fs_JohnA.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navJA\',\'document.navJA\',\'http://www.neuroengineering.upenn.edu/boahen/img/navJAOver.gif\');parent.clearHideMenuTO(\'parent.hideTO3\'); onmouseout=MM_swapImage(\'document.navJA\',\'document.navJA\',\'http://www.neuroengineering.upenn.edu/boahen/img/navJAOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navJAOff.gif\' border=\'0\' name=\'navJA\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/people/kai/fs_Kai.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navKH\',\'document.navKH\',\'http://www.neuroengineering.upenn.edu/boahen/img/navKHOver.gif\');parent.clearHideMenuTO(\'parent.hideTO3\'); onmouseout=MM_swapImage(\'document.navKH\',\'document.navKH\',\'http://www.neuroengineering.upenn.edu/boahen/img/navKHOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navKHOff.gif\' border=\'0\' name=\'navKH\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/people/paul/fs_Paul.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navPM\',\'document.navPM\',\'http://www.neuroengineering.upenn.edu/boahen/img/navPMOver.gif\');parent.clearHideMenuTO(\'parent.hideTO3\'); onmouseout=MM_swapImage(\'document.navPM\',\'document.navPM\',\'http://www.neuroengineering.upenn.edu/boahen/img/navPMOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navPMOff.gif\' border=\'0\' name=\'navPM\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/people/brian/fs_Brian.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navBT\',\'document.navBT\',\'http://www.neuroengineering.upenn.edu/boahen/img/navBTOver.gif\');parent.clearHideMenuTO(\'parent.hideTO3\'); onmouseout=MM_swapImage(\'document.navBT\',\'document.navBT\',\'http://www.neuroengineering.upenn.edu/boahen/img/navBTOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navBTOff.gif\' border=\'0\' name=\'navBT\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/people/bowen/fs_BoWen.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navBW\',\'document.navBW\',\'http://www.neuroengineering.upenn.edu/boahen/img/navBWOver.gif\');parent.clearHideMenuTO(\'parent.hideTO3\'); onmouseout=MM_swapImage(\'document.navBW\',\'document.navBW\',\'http://www.neuroengineering.upenn.edu/boahen/img/navBWOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navBWOff.gif\' border=\'0\' name=\'navBW\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/people/wittig/fs_JohnH.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navJW\',\'document.navJW\',\'http://www.neuroengineering.upenn.edu/boahen/img/navJWOver.gif\');parent.clearHideMenuTO(\'parent.hideTO3\'); onmouseout=MM_swapImage(\'document.navJW\',\'document.navJW\',\'http://www.neuroengineering.upenn.edu/boahen/img/navJWOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navJWOff.gif\' border=\'0\' name=\'navJW\'></a></td></tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/people/kareem/fs_Kareem.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navKZ\',\'document.navKZ\',\'http://www.neuroengineering.upenn.edu/boahen/img/navKZOver.gif\');parent.clearHideMenuTO(\'parent.hideTO3\'); onmouseout=MM_swapImage(\'document.navKZ\',\'document.navKZ\',\'http://www.neuroengineering.upenn.edu/boahen/img/navKZOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navKZOff.gif\' border=\'0\' name=\'navKZ\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/people/zhijun/fs_Zhijun.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navZ\',\'document.navZ\',\'http://www.neuroengineering.upenn.edu/boahen/img/navZOver.gif\');parent.clearHideMenuTO(\'parent.hideTO3\'); onmouseout=MM_swapImage(\'document.navZ\',\'document.navZ\',\'http://www.neuroengineering.upenn.edu/boahen/img/navZOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navZOff.gif\' border=\'0\' name=\'navZ\'></a></td></tr></table>';
		}
		else if (layerName == 'drop4')
		{
			clearTimeout(hideTO4);
			strContent = '<table width=115 border=0 cellpadding=0 cellspacing=0 onmouseout="parent.timedHideMenu(\'drop4\');"><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/meth/fs_meth.htm#mod\' target=\'_top\' onmouseover=MM_swapImage(\'document.navMod\',\'document.navMod\',\'http://www.neuroengineering.upenn.edu/boahen/img/navModelingOver.gif\');parent.clearHideMenuTO(\'parent.hideTO4\'); onmouseout=MM_swapImage(\'document.navMod\',\'document.navMod\',\'http://www.neuroengineering.upenn.edu/boahen/img/navModelingOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navModelingOff.gif\' border=\'0\' name=\'navMod\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/meth/fs_meth.htm#cir\' target=\'_top\' onmouseover=MM_swapImage(\'document.navCD\',\'document.navCD\',\'http://www.neuroengineering.upenn.edu/boahen/img/navCircDesignOver.gif\');parent.clearHideMenuTO(\'parent.hideTO4\'); onmouseout=MM_swapImage(\'document.navCD\',\'document.navCD\',\'http://www.neuroengineering.upenn.edu/boahen/img/navCircDesignOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navCircDesignOff.gif\' border=\'0\' name=\'navCD\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/meth/fs_meth.htm#lay\' target=\'_top\' onmouseover=MM_swapImage(\'document.navCL\',\'document.navCL\',\'http://www.neuroengineering.upenn.edu/boahen/img/navChipLayoutOver.gif\');parent.clearHideMenuTO(\'parent.hideTO4\'); onmouseout=MM_swapImage(\'document.navCL\',\'document.navCL\',\'http://www.neuroengineering.upenn.edu/boahen/img/navChipLayoutOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navChipLayoutOff.gif\' border=\'0\' name=\'navCL\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/meth/fs_meth.htm#tst\' target=\'_top\' onmouseover=MM_swapImage(\'document.navTest\',\'document.navTest\',\'http://www.neuroengineering.upenn.edu/boahen/img/navTestingOver.gif\');parent.clearHideMenuTO(\'parent.hideTO4\'); onmouseout=MM_swapImage(\'document.navTest\',\'document.navTest\',\'http://www.neuroengineering.upenn.edu/boahen/img/navTestingOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navTestingOff.gif\' border=\'0\' name=\'navTest\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/meth/fs_tools.htm\' target=\'_top\' onmouseover=MM_swapImage(\'document.navTools\',\'document.navTools\',\'http://www.neuroengineering.upenn.edu/boahen/img/navToolsOver.gif\');parent.clearHideMenuTO(\'parent.hideTO4\'); onmouseout=MM_swapImage(\'document.navTools\',\'document.navTools\',\'http://www.neuroengineering.upenn.edu/boahen/img/navToolsOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navToolsOff.gif\' border=\'0\' name=\'navTools\'></a></td></tr></table>';
		}
		else if (layerName == 'drop5')
		{
			clearTimeout(hideTO5);
			strContent = '<table width=115 border=0 cellpadding=0 cellspacing=0 onmouseout="parent.timedHideMenu(\'drop5\');"><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/pub/fs_pub.htm#journals\' target=\'_top\' onmouseover=MM_swapImage(\'document.navJourn\',\'document.navJourn\',\'http://www.neuroengineering.upenn.edu/boahen/img/navJournalsOver.gif\');parent.clearHideMenuTO(\'parent.hideTO5\'); onmouseout=MM_swapImage(\'document.navJourn\',\'document.navJourn\',\'http://www.neuroengineering.upenn.edu/boahen/img/navJournalsOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navJournalsOff.gif\' border=\'0\' name=\'navJourn\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/pub/fs_pub.htm#bookchapters\' target=\'_top\' onmouseover=MM_swapImage(\'document.navBC\',\'document.navBC\',\'http://www.neuroengineering.upenn.edu/boahen/img/navBookChaptersOver.gif\');parent.clearHideMenuTO(\'parent.hideTO5\'); onmouseout=MM_swapImage(\'document.navBC\',\'document.navBC\',\'http://www.neuroengineering.upenn.edu/boahen/img/navBookChaptersOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navBookChaptersOff.gif\' border=\'0\' name=\'navBC\'></a></td></tr><tr><td><a href=\'http://www.neuroengineering.upenn.edu/boahen/pub/fs_pub.htm#conferences\' target=\'_top\' onmouseover=MM_swapImage(\'document.navConf\',\'document.navConf\',\'http://www.neuroengineering.upenn.edu/boahen/img/navConferencesOver.gif\');parent.clearHideMenuTO(\'parent.hideTO5\'); onmouseout=MM_swapImage(\'document.navConf\',\'document.navConf\',\'http://www.neuroengineering.upenn.edu/boahen/img/navConferencesOff.gif\');><img src=\'http://www.neuroengineering.upenn.edu/boahen/img/navConferencesOff.gif\' border=\'0\' name=\'navConf\'></a></td></tr></table>';
		}
		parent.main.document.all[layerName].innerHTML = strContent;
		parent.main.document.all[layerName].style.visibility = "visible";
	}		
}

// Delayed hiding of the drop down (after mouseout)
function timedHideMenu(layerName)
{
	if (layerName == 'drop1')
	{
		hideTO1 = setTimeout("hideMenu('" + layerName + "')", 1000);
	}
	else if  (layerName == 'drop2')
	{
		hideTO2 = setTimeout("hideMenu('" + layerName + "')", 1000);
	}
	else if (layerName == 'drop3')
	{
		hideTO3 = setTimeout("hideMenu('" + layerName + "')", 1000);
	}
	else if (layerName == 'drop4')
	{
		hideTO4 = setTimeout("hideMenu('" + layerName + "')", 1000);
	}
	else if (layerName == 'drop5')
	{
		hideTO5 = setTimeout("hideMenu('" + layerName + "')", 1000);
	}
}
				
//clear out hide menu timeout
function clearHideMenuTO(TOtoHide)	
{
	eval("clearTimeout(" + TOtoHide + ")");
}