
/*
This has the settings for the navigation menus on the left
side of the home page.
*/


//  This is the number of top-level menus.
var TopLevelCount = 6;
var TopLevelMenuIDs = [];
var SubMenuXOffset = [];
var SubMenuYOffset = [];
var SubMenuCounts = [];
var SubMenuText = [];
var SubMenuHRef = [];


//  Sub-submenus
var SubSubMenuIDs = [];
var SubSubMenuXOffset = [];
var SubSubMenuYOffset = [];
var SubSubMenuCounts = [];
var SubSubMenuText = [];
var SubSubMenuHRef = [];



//  Put the IDs of the images that spawn each menu.
TopLevelMenuIDs[0] = 'whatsnew';
TopLevelMenuIDs[1] = 'resources';
TopLevelMenuIDs[2] = 'expert';
TopLevelMenuIDs[3] = 'interact';
TopLevelMenuIDs[4] = 'about';
TopLevelMenuIDs[5] = 'wclicc';



//  What's New
SubMenuCounts[0] = 7;
SubMenuXOffset[0] = 190;
SubMenuYOffset[0] = 5;
SubMenuText[0] = [];
SubMenuHRef[0] = [];

SubMenuText[0][0] = 'Calendar';
SubMenuHRef[0][0] = 'whatsnew/calendar.pl';

SubMenuText[0][1] = 'News';
SubMenuHRef[0][1] = 'whatsnew/news.pl';

SubMenuText[0][2] = 'Sites';
SubMenuHRef[0][2] = 'whatsnew/sites.pl';

SubMenuText[0][3] = 'Cases';
SubMenuHRef[0][3] = 'whatsnew/cases.pl';

SubMenuText[0][4] = 'Medications';
SubMenuHRef[0][4] = 'whatsnew/medications.pl';

SubMenuText[0][5] = 'Articles';
SubMenuHRef[0][5] = 'whatsnew/articles.pl';

SubMenuText[0][6] = 'Press';
SubMenuHRef[0][6] = 'whatsnew/press.pl';

//  Resources
SubMenuCounts[1] = 7;
SubMenuXOffset[1] = 190;
SubMenuYOffset[1] = 5;
SubMenuText[1] = [];
SubMenuHRef[1] = [];

SubMenuText[1][0] = 'Handouts';
SubMenuHRef[1][0] = 'resources/handouts.pl';

SubMenuText[1][1] = 'Education';
SubMenuHRef[1][1] = 'resources/education.pl';

SubMenuText[1][2] = 'Affiliate Resources';
SubMenuHRef[1][2] = 'resources/affiliates.pl';

SubMenuText[1][3] = 'Links';
SubMenuHRef[1][3] = 'resources/links.pl';

SubMenuText[1][4] = 'Clinical Trials';
SubMenuHRef[1][4] = 'resources/trials.pl';

SubMenuText[1][5] = 'Book Store';
SubMenuHRef[1][5] = 'resources/bookstore.pl';

SubMenuText[1][6] = '#Trading Post';
SubMenuHRef[1][6] = 'resources/post_available.pl';

//  This one has a sub-submenu.
SubSubMenuIDs[0] = 'Trading Post';
SubSubMenuXOffset[0] = 68;
SubSubMenuYOffset[0] = -27;
SubSubMenuCounts[0] = 2;
SubSubMenuText[0] = [];
SubSubMenuHRef[0] = [];
SubSubMenuText[0][0] = 'What\'s Available';
SubSubMenuHRef[0][0] = 'resources/post_available.pl';
SubSubMenuText[0][1] = 'Submit a Request';
SubSubMenuHRef[0][1] = 'resources/post_submit.pl';


//  Expertise
SubMenuCounts[2] = 3;
SubMenuXOffset[2] = 190;
SubMenuYOffset[2] = 5;
SubMenuText[2] = [];
SubMenuHRef[2] = [];

SubMenuText[2][0] = 'Expertise Directory';
SubMenuHRef[2][0] = 'expertise/directory.pl';

SubMenuText[2][1] = 'Expert Answers';
SubMenuHRef[2][1] = 'expertise/answers.pl';

SubMenuText[2][2] = 'Ask an Expert';
SubMenuHRef[2][2] = 'expertise/ask.pl';


//  Interact
SubMenuCounts[3] = 2;
SubMenuXOffset[3] = 190;
SubMenuYOffset[3] = 5;
SubMenuText[3] = [];
SubMenuHRef[3] = [];

// ----------------------------------------------
//
// Temporarily removed until new service
// is located
//
//SubMenuText[3][0] = 'Chat';
//SubMenuHRef[3][0] = '../interact/chat.pl';
//SubMenuText[3][1] = 'Forum';
//SubMenuHRef[3][1] = '../interact/forum.pl';
//
// ----------------------------------------------

SubMenuText[3][0] = 'Feedback';
SubMenuHRef[3][0] = 'interact/feedback.pl';

SubMenuText[3][1] = 'Subscribe to Newsletter';
SubMenuHRef[3][1] = 'interact/newsletter.pl';


//  About
SubMenuCounts[4] = 7;
SubMenuXOffset[4] = 190;
SubMenuYOffset[4] = 5;
SubMenuText[4] = [];
SubMenuHRef[4] = [];

SubMenuText[4][0] = 'Team Bios';
SubMenuHRef[4][0] = 'about/bios.pl';

SubMenuText[4][1] = 'Centers';
SubMenuHRef[4][1] = 'about/centers.pl';

SubMenuText[4][2] = 'WATCH Newsletters';
SubMenuHRef[4][2] = 'watch/';

SubMenuText[4][3] = 'Press/Awards';
SubMenuHRef[4][3] = 'about/press.pl';

SubMenuText[4][4] = 'How to Help';
SubMenuHRef[4][4] = 'about/howtohelp.pl';

SubMenuText[4][5] = 'Contact';
SubMenuHRef[4][5] = 'about/contact.pl';

SubMenuText[4][6] = 'Technical Support';
SubMenuHRef[4][6] = 'about/techsupport.pl';


//  WCLICC
SubMenuCounts[5] = 0;
SubMenuXOffset[5] = 190;
SubMenuYOffset[5] = 5;
SubMenuText[5] = [];
SubMenuHRef[5] = [];



//  Preload Images
var TempImageCounter;
var TempImage = new Image(1, 1);

for(TempImageCounter=0; TempImageCounter<TopLevelCount; TempImageCounter++)
{
	TempImage.src = 'images/homepage/leftnav/home_lnav_' + TopLevelMenuIDs[TempImageCounter] + '_on.gif';
}




//  Build the menu divs.
function RenderSubMenu(MyControlID)
{
	var i;  //  Top-level index
	var j;  //  Submenu index
	var k;	//  Sub-Submenu ID index
	var l;  //  Sub-Submenu index


	//  Look up the index of this control.
	for (i=0; (i<TopLevelCount) && (TopLevelMenuIDs[i]!=MyControlID); i++);

	//  Create a new table for this menu.
	document.write('<div id="home_left_nav_toplevel_' + TopLevelMenuIDs[i] + '" class="home_nav_left_submenu1"><div class="home_nav_left_submenu2" id="home_left_nav_toplevel_inner_' + TopLevelMenuIDs[i] + '"><table border="0" cellpadding="0" cellspacing="0">');
	document.write('<tr><td width="5" height="5" class="home_nav_left_submenu_border"></td><td class="home_nav_left_submenu_border"></td><td width="5" height="5"><img src="images/global_lnav_m_right_top.gif"></td></tr>');

	//  Loop through sub menus.
	for (j=0; j<SubMenuCounts[i]; j++)
	{
			//  Check to see if this has a sub-submenu.
			if (SubMenuText[i][j].substring(0, 1) == '#')
			{
				//  Find the correct index.
				k = 0;
				while (('#' + SubSubMenuIDs[k]) != SubMenuText[i][j])
				{
					k++;
				}

				document.write('<tr><td class="home_nav_left_submenu_border"></td><td class="home_nav_left_submenu" nowrap onMouseOver="ShowSubSubMenu(\'home_left_nav_subsub_' + SubSubMenuIDs[k] + '\', ' + k + ');" onMouseOut="HideSubSubMenu(\'home_left_nav_subsub_' + SubSubMenuIDs[k] + '\');"><a href="' + SubMenuHRef[i][j] + '">' + SubMenuText[i][j].substring(1) + '</a>');


				//  Show sub-submenu.
				document.write('<div id="home_left_nav_subsub_' + SubSubMenuIDs[k] + '" class="home_nav_left_subsubmenu1"><div class="home_nav_left_subsubmenu2" id="home_left_nav_subsub_inner_' + SubSubMenuIDs[k] + '"><table border="0" cellpadding="0" cellspacing="0">');
				document.write('<tr><td width="5" height="5"><img src="images/global_lnav_sm_left_top.gif"></td><td class="home_nav_left_subsubmenu_border"></td><td width="5" height="5"><img src="images/global_lnav_sm_right_top.gif"></td></tr>');

				for (l=0; l<SubSubMenuCounts[k]; l++)
				{
					document.write('<tr><td class="home_nav_left_subsubmenu_border"></td><td class="home_nav_left_subsubmenu" nowrap><a href="' + SubSubMenuHRef[k][l] + '">' + SubSubMenuText[k][l] + '</a></td><td class="home_nav_left_subsubmenu_border"></td></tr>');
				}

				document.write('<tr><td width="5" height="5"><img src="images/global_lnav_sm_left_bottom.gif"></td><td class="home_nav_left_subsubmenu_border"></td><td width="5" height="5"><img src="images/global_lnav_sm_right_bottom.gif"></td></tr>');
				document.write('</table></div></div>');



				document.write('</td><td class="home_nav_left_submenu_border"></td></tr>');
			}
			else
			{
				document.write('<tr><td class="home_nav_left_submenu_border"></td><td class="home_nav_left_submenu" nowrap><a href="' + SubMenuHRef[i][j] + '">' + SubMenuText[i][j] + '</a></td><td class="home_nav_left_submenu_border"></td></tr>');
			}
	}
		
	//  Close the table.
	document.write('<tr><td width="5" height="5"><img src="images/global_lnav_m_left_bottom.gif"></td><td class="home_nav_left_submenu_border"></td><td width="5" height="5"><img src="images/global_lnav_m_right_bottom.gif"></td></tr>');
	document.write('</table></div></div>');
}



/*

Here's the code for the home page left navigation menus.

*/


var PreviousMenu = '';


//  This function will set the top and left style attributes for the
//  control with the given ID.
function SetPositionOfControl(MyControlID, Left, Top)
{
	//  Get the control for the given ID.
	var MyControl = document.getElementById(MyControlID);

	//  Set the position of the control.
	MyControl.style.left = Left;
	MyControl.style.top = Top;
}


//  This function will show the rollover for the given control.
function home_left_nav_mouseover(MyControlID)
{
	//  Get the control for the given ID.
	var MyControl = document.getElementById(MyControlID);

	//  Close a previously open menu.
	if (PreviousMenu != '')
	{
		home_left_nav_reset(PreviousMenu);
	}
	
	PreviousMenu = MyControl;
	
	//  Change the graphic.
	MyControl.src = "images/homepage/leftnav/home_lnav_" + MyControl.id + "_on.gif";

	//  Look up the index of this control.
	var i;
	for (i=0; (i<TopLevelCount) && (TopLevelMenuIDs[i]!=MyControl.id); i++);
	
	//  Set the position of the control.
	SetPositionOfControl("home_left_nav_toplevel_inner_" + MyControl.id, SubMenuXOffset[i], SubMenuYOffset[i]);

	//  Show the submenu.
	var SubMenuDiv = document.getElementById('home_left_nav_toplevel_' + MyControl.id);
	SubMenuDiv.style.visibility = 'visible';
	//  SubMenuDiv.onMouseOut = new function() {home_left_nav_mouseout(this);};
	SubMenuDiv.onMouseOut = "home_left_nav_mouseout(document.getElementById('home_left_nav_toplevel_" + MyControl.id + "'));";
	

	//  Change the status bar text.
	window.status = MyControl.alt;	
}


function home_left_nav_mouseout(MyControl)
{
	alert(MyControl.id);
	home_left_nav_reset(MyControl);
}


//  This function will show the standard graphic for the given control.
function home_left_nav_reset(MyControl)
{
	//  Change the graphic.
	MyControl.src = "images/homepage/leftnav/home_lnav_" + MyControl.id + ".gif";

	//  Show the submenu.
	var SubMenuDiv = document.getElementById('home_left_nav_toplevel_' + MyControl.id);
	SubMenuDiv.style.visibility = 'hidden';

	//  Change the status bar text.
	window.status = '';
}


//  This function will show the standard graphic for the given control and close
//  all submenus.
function home_left_nav_mouseout_td(MyControlID)
{
	//  Get the control for the given ID.
	var MyControl = document.getElementById(MyControlID);

	//  Change the graphic.
	MyControl.src = "images/homepage/leftnav/home_lnav_" + MyControl.id + ".gif";

	//  Show the submenu.
	var SubMenuDiv = document.getElementById('home_left_nav_toplevel_' + MyControl.id);
	SubMenuDiv.style.visibility = 'hidden';

	//  Change the status bar text.
	window.status = '';
}


//  This will show the given sub-submenu (with the given sub-submenu index).
function ShowSubSubMenu(MyControlID, Index)
{
	//  Get the control for the given ID.
	var MyControl = document.getElementById(MyControlID);

	MyControl.style.visibility = 'visible';
	
	//  Set the position of the control.
	SetPositionOfControl(MyControlID, SubSubMenuXOffset[Index], SubSubMenuYOffset[Index]);
}


//  This will hide the given sub-submenu.
function HideSubSubMenu(MyControlID)
{
	//  Get the control for the given ID.
	var MyControl = document.getElementById(MyControlID);

	MyControl.style.visibility = 'hidden';
}



