
var CURRENTURL = document.location.toString();





/**
 * Returns the proper menu header image
 * according to the forcedsuggestion (from user page)
 * then according to the current URL.
 */
function getMenuHeader(){

	//SET PREFIX
	var prefix = getRelativeBaseURL()+"images/layout/SIDE_Header_"

	//RETURN THE MATCH
	var MenuType = getCurrentSide().toLowerCase();

	return prefix+"Home.gif";
}





/**
 * Uses menu listings & helper function in GlobalJavascript.js
 *  to create and write the HTML for the side menu.
 *
 */
function BuildMenu(){

	//ADD INITIAL HTML
	var MENUHTML = "";
	MENUHTML += "		<table id=\"SideMenu\" width=\"176\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"left\">";
	MENUHTML += "		 <tr>";
	MENUHTML += "		  <td rowspan=\"99\" bgcolor=\"#ffffff\"><img src=\""+getRelativeBaseURL()+"images/layout/nil.gif\" height=\"1\" width=\"1\"></td>";
	MENUHTML += "		  <td rowspan=\"99\"><img src=\""+getRelativeBaseURL()+"images/layout/nil.gif\" height=\"1\" width=\"12\"></td>";
	MENUHTML += "		  <td ><img src=\""+getMenuHeader()+"\" height=\"32\" width=\"163\"></td>";
	MENUHTML += "		 </tr>";
	

	//GET RELEVANT (CURRENT) MENU ITEMS
	var CurrentMenuItems = GetCurrentMenuItems();
		
	for(var i=0; i<CurrentMenuItems.length; i++){

		//FIRST LEVEL
		if(CurrentMenuItems[i].getLevel() == LEVEL_ONE){
			MENUHTML += "<tr><td width=\"176\" class=\"nav\"><a href=\""+getRelativeBaseURL()+CurrentMenuItems[i].getPath()+"\">"+CurrentMenuItems[i].getTitle()+"</a></td></tr>\n";
		}

		//SECOND LEVEL LINKS
		if( CurrentMenuItems[i].getLevel() == LEVEL_TWO )
		{
			if(	CurrentMenuItems[i].getHilite()	){
				MENUHTML += "<tr><td valign=\"middle\" class=\"subnav_on\"><div style=\"border-top:0px solid #666666;\" align=\"right\"><a href=\""+getRelativeBaseURL()+CurrentMenuItems[i].getPath()+"\">"+CurrentMenuItems[i].getTitle()+" </a></div></td></tr>\n";
			}else{
				MENUHTML += "<tr><td valign=\"middle\" class=\"subnav\"><div style=\"border-top:0px solid #666666;\" align=\"right\"><a href=\""+getRelativeBaseURL()+CurrentMenuItems[i].getPath()+"\">"+CurrentMenuItems[i].getTitle()+" </a></div></td></tr>\n";
			}
			
		}


		//THIRD LEVEL LINKS
		if( CurrentMenuItems[i].getLevel() == LEVEL_THREE )
		{
			if(	CurrentMenuItems[i].getHilite()	){
				MENUHTML += "<tr><td valign=\"middle\" class=\"sub3nav_on\"><div style=\"border-top:0px solid #666666;\" align=\"right\"><a href=\""+getRelativeBaseURL()+CurrentMenuItems[i].getPath()+"\">"+CurrentMenuItems[i].getTitle()+" </a></div></td></tr>\n";
			}else{
				MENUHTML += "<tr><td valign=\"middle\" class=\"sub3nav\"><div style=\"border-top:0px solid #666666;\" align=\"right\"><a href=\""+getRelativeBaseURL()+CurrentMenuItems[i].getPath()+"\">"+CurrentMenuItems[i].getTitle()+" </a></div></td></tr>\n";
			}
		}


		//FOURTH LEVEL LINKS
		if( CurrentMenuItems[i].getLevel() == LEVEL_FOUR )
		{
			if(	CurrentMenuItems[i].getHilite()	){
				MENUHTML += "<tr><td valign=\"middle\" class=\"sub4nav_on\"><div style=\"border-top:0px solid #666666;\" align=\"right\"><a href=\""+getRelativeBaseURL()+CurrentMenuItems[i].getPath()+"\">"+CurrentMenuItems[i].getTitle()+" </a></div></td></tr>\n";
			}else{
				MENUHTML += "<tr><td valign=\"middle\" class=\"sub4nav\"><div style=\"border-top:0px solid #666666;\" align=\"right\"><a href=\""+getRelativeBaseURL()+CurrentMenuItems[i].getPath()+"\">"+CurrentMenuItems[i].getTitle()+" </a></div></td></tr>\n";
			}
		}

	}
	
	
	
	//ADD END FORMATTING
	MENUHTML += "		<tr><td width=\"176\" class=\"nav\"> &nbsp; </td></tr>";
	
	
	
	/**
	 * SECTION 2.
	 *  ADD SEARCH FORM
	 *
	 */
	MENUHTML += "     <tr><td width=\"176\" align=\"center\"> <form name=\"searchform\" action=\""+getRelativeBaseURL()+"Search.html\">";
	MENUHTML += "	   <input onfocus=\"javascript:HighlightSearchBox();\" class=\"search\" name=\"search\" type=\"text\" value=\"Search\" size=\"20\">";
	MENUHTML += "	   <input class=\"search\" type=\"image\" src=\""+getRelativeBaseURL()+"images/layout/SIDE_SubmitSearch.gif\" height=\"16\" width=\"16\" alt=\"Search\" />";
	MENUHTML += "     </form></td></tr>";
	
	
	/**
	 * SECTION 3.
	 *  ADD CORPORATE SPONSORS
	 */
	MENUHTML += "<tr><td align=\"center\">";	
	MENUHTML += GetFlashHtml(157, 93, 8, getRelativeBaseURL()+"images/layout/SponsorsBanner/FlashSponsors.swf", getRelativeBaseURL()+"images/layout/SponsorsBanner/banners/NoFlash.jpg");
	MENUHTML += "</td></tr>";
	MENUHTML += "<tr><td align=\"center\" class=\"CorporateSponsorsTitle\">";	
	MENUHTML +=   "Corporate Sponsors";
	MENUHTML += "</td></tr>";


	/**
	 * SECTION 3.
	 *  ADD MILTON GETS A JOB LINK
	 */
	
	
	/*
	MENUHTML += "<tr><td align=\"center\">";	
	MENUHTML += "<img src=\"http://www.ou.edu/career/images/pages/Ads/OU-Milton.jpg\" width=\"75%\" height=\"75%\"></img>";
	MENUHTML += "</td></tr>";
	MENUHTML += "<tr><td align=\"center\" class=\"CorporateSponsorsTitle\">";	
	MENUHTML +=   "Milton Gets a Job";
	MENUHTML += "</td></tr>";
	*/	
	
	MENUHTML += "	  </table>";				
	
	return MENUHTML;

}

















	/** 
	 *  MAKE A LIST OF MENU ITEMS
	 * 
	 *  CurrentMenuItems
	 *   where	item = (LEVEL, TITLE, URL, ON);
	 */
	function GetCurrentMenuItems(){

		/*****************  FIND WHAT MENUS WE'RE IN  *****************/
		var current_ZEROLEVEL = "";
		var current_FIRSTLEVEL = "";
		var current_SECONDLEVEL = "";
		var current_THIRDLEVEL = "";
		var current_FOURTHLEVEL = "";
		var ZEROLEVEL = "";
		var FIRSTLEVEL = "";
		var SECONDLEVEL = "";
		var THIRDLEVEL = "";
		var FOURTHLEVEL = "";



		/**
		 * SECTION 1.
		 *  This section of code finds the corresponding menu item for
		 *  each level we're in.
		 * 
		 *  If the left menu is being overridden (by FORCE_ZEROLEVEL...)
		 *  then save the override instead.
		 */
		if(!SideMenuOverride[0]){
			for(var i=0; i<menuItems.length; i++){
				if(getCurrentSide() == menuItems[i].getSide())
				{
					//SAVE CURRENT MENUS AS WE TREK THROUGH
					switch (menuItems[i].getLevel()) 
					{ 
					   case LEVEL_ZERO : 
					      current_ZEROLEVEL = menuItems[i].getTitle(); 
					      current_FIRSTLEVEL = ""; 
					      current_SECONDLEVEL = ""; 
					      current_THIRDLEVEL = ""; 
					      current_FOURTHLEVEL = ""; 
					   case LEVEL_ONE : 
					      current_FIRSTLEVEL = menuItems[i].getTitle(); 
					      current_SECONDLEVEL = ""; 
					      current_THIRDLEVEL = ""; 
					      current_FOURTHLEVEL = ""; 
					      break; 
					   case LEVEL_TWO : 
					      current_SECONDLEVEL = menuItems[i].getTitle(); 
					      current_THIRDLEVEL = ""; 
					      current_FOURTHLEVEL = ""; 
					      break; 
					   case LEVEL_THREE : 
					      current_THIRDLEVEL = menuItems[i].getTitle(); 
					      current_FOURTHLEVEL = ""; 
					      break; 
					   case LEVEL_FOUR : 
					      current_FOURTHLEVEL = menuItems[i].getTitle();  
					      break;
					} 

					//IF WE'VE FOUND THE RIGHT PAGE
					//  THEN SAVE SETTINGS
					if(	pageMatchesPath(CURRENTURL, menuItems[i].getPath())	)	//IF PAGES MATCH, SAVE SETTINGS
					{
						ZEROLEVEL = current_ZEROLEVEL;
						FIRSTLEVEL = current_FIRSTLEVEL;
						SECONDLEVEL = current_SECONDLEVEL;
						THIRDLEVEL = current_THIRDLEVEL;
						FOURTHLEVEL = current_FOURTHLEVEL;
					}
				}
			}
		}else{
		
			/********   OVERRIDE LEFT MENU *********/
			ZEROLEVEL = SideMenuOverride[0];
			if(SideMenuOverride[1]){ 
				FIRSTLEVEL = SideMenuOverride[1];
			}
			if(SideMenuOverride[2]){
				SECONDLEVEL = SideMenuOverride[2];
			}
			if(SideMenuOverride[3]){ 
				THIRDLEVEL = SideMenuOverride[3]; 
			}
			if(SideMenuOverride[4]){ 
				FOURTHLEVEL = SideMenuOverride[4]; 
			}
		}

		/**
		 * SECTION 2. 
 		 *  Save a list of all menu items that are close to our location.
		 *
		 *
		 */
		var CurMenuItems = new Array();
		current_ZEROLEVEL = "";
		current_FIRSTLEVEL = "";
		current_SECONDLEVEL = "";
		current_THIRDLEVEL = "";
		current_FOURTHLEVEL = "";

		for(var i=0; i<menuItems.length; i++){
			if(getCurrentSide() == menuItems[i].getSide())
			{

				//SAVE CURRENT MENUS AS WE TREK THROUGH
				switch (menuItems[i].getLevel()) 
				{ 
				   case LEVEL_ZERO :
					current_ZEROLEVEL = menuItems[i].getTitle(); 
					current_FIRSTLEVEL = ""; 
					current_SECONDLEVEL = ""; 
					current_THIRDLEVEL = ""; 
					current_FOURTHLEVEL = ""; 
				   case LEVEL_ONE :
					current_FIRSTLEVEL = menuItems[i].getTitle(); 
					current_SECONDLEVEL = ""; 
					current_THIRDLEVEL = ""; 
					current_FOURTHLEVEL = ""; 
					break; 
				   case LEVEL_TWO : 
					current_SECONDLEVEL = menuItems[i].getTitle(); 
					current_THIRDLEVEL = ""; 
					current_FOURTHLEVEL = ""; 
					break; 
				   case LEVEL_THREE : 
					current_THIRDLEVEL = menuItems[i].getTitle(); 
					current_FOURTHLEVEL = ""; 
					break; 
				   case LEVEL_FOUR : 
					current_FOURTHLEVEL = menuItems[i].getTitle(); 
					break;
				} 

				//ADD IF APPROPRIATE
				if(menuItems[i].getLevel() == LEVEL_ZERO){

					//never add zero level
					//CurMenuItems[CurMenuItems.length] = menuItems[i];

				}else if(menuItems[i].getLevel() == LEVEL_ONE){

					//always add first level
					CurMenuItems[CurMenuItems.length] = menuItems[i];

				}else if(menuItems[i].getLevel() == LEVEL_TWO){

					//always add a second level
						CurMenuItems[CurMenuItems.length] = menuItems[i];
					

				}else if(menuItems[i].getLevel() == LEVEL_THREE){

					//add if we're in the right first & second levels
					if(current_FIRSTLEVEL == FIRSTLEVEL && current_SECONDLEVEL == SECONDLEVEL){
						CurMenuItems[CurMenuItems.length] = menuItems[i];
					}	

				}else if(menuItems[i].getLevel() == LEVEL_FOUR){

					//add if we're in the right first, second, and third levels
					if(current_FIRSTLEVEL == FIRSTLEVEL && current_SECONDLEVEL == SECONDLEVEL && current_THIRDLEVEL == THIRDLEVEL){
						CurMenuItems[CurMenuItems.length] = menuItems[i];
					}

				}


				//HIGHLITE IF APPROPRIATE
				if(	pageMatchesPath(CURRENTURL, menuItems[i].getPath())	)	//IF WE'RE LIKE THIS PAGE, HIGHLITE
				{
					//UNHILITE PREVIOUS
					for(var j=0; j<CurMenuItems.length; j++){
						CurMenuItems[j].setHilite(false);
					}

					//HILIGHT CURRENT
					if(CurMenuItems.length > 0){
						CurMenuItems[CurMenuItems.length-1].setHilite(true);
					}
				}
			}
		}



		return CurMenuItems;
	}









/*********** SEARCH FUNCTIONS *******************/
function HighlightSearchBox(){
	document.forms['searchform'].search.select();
}


















//  WRITE MENU  //
document.write(BuildMenu());

