/* -----------------------------------------------------------------------------

	To add/remove links, change the listings in the arrays below

  - be careful to make sure each entry has the appropriate quote marks and commas:)

-----------------------------------------------------------------------------  */

var about_links = new Array( 'mrcbghistory.html', 'History and Mission'
											, 'leadershipcouncil.html', 'Leadership Council'
											, 'Director/archives.htm', 'Newsletter Archive'
											, 'program_list.html', 'Programs'
											, 'students.html', 'Students'
											
											);

var programs_links = new Array('CSRI/home.html', 'Corporate Social Responsibility Initiative'
					,'cepr/index.html', 'Consortium for Energy Policy Research at Harvard '
					,'education.htm', 'Education Policy Programs '
					,'fsp/financial_sector_home.htm', 'Financial Sector Program '
					,'heep/index.html', 'Harvard Environmental Economics Program'
					,'http://www.ksg.harvard.edu/hepg/index.html', 'Harvard Electricity Policy Group'      
					,'rpp/index.html', 'Regulatory Policy Program'
					,'program_list.html#trade', 'Trade and Negotiations Program'
					,'wpcg/home.htm', 'Weil Program on Collaborative Governance'
					,'archivedprograms.html', 'Archived Programs'
					);

var event_links = new Array(  'events.htm' , 'Events'
										, 'news.html' , 'News'
										, 'press/nelson_unop_march_08.html' , 'Press');

var people_links = new Array( 'faculty.html', 'Faculty'
										 , 'staff.html', 'Staff'
										 , 'students.html', 'Students'
										 , 'mrcbgvisitingprograms.htm', 'Visiting Programs');

var research_links = new Array( 'bookshelf.htm', 'Bookshelf'	
											  ,'workingpapers.htm', 'Working Papers'
											 , 'mrcbgresearch.htm', 'General Research'	);

var visiting_programs_links = new Array( 'mrcbgvisitingprograms.htm', 'Fellows'	
											, 'visitingscholars.htm', 'Visiting Scholars'
											, 'mrcbgexecutives.htm', 'Visiting Executives');


/* -----------------------------------------------------------------------------
end: link arrays
-----------------------------------------------------------------------------  */	

	
/* -----------------------------------------------------------------------------
		Build the tables for each drop down section
-----------------------------------------------------------------------------  */	
	function get_menu_div_links(links_array, div_width, sub_dir){

		var links_fmt = '<div style="border: 1px solid #D3D3BC;width:'  + div_width + 'px;"><table width="'  + div_width + 'px" cellpadding="0" cellspacing="0">';
		links_fmt += '<tr><!--start links for dropdowns --><td style="background-color:#D3D3BC">';

		var num_rows = (links_array.length) /2;
		//alert(num_rows);
		for(var idx=0; idx < num_rows; idx++){
			var lnk =  links_array[idx*2];
			if (lnk.substring(0,4)== 'http'){
				// pass, direct link
			}else{
				lnk =  sub_dir+  lnk;
			}
			
			var label = links_array[(idx*2)+1];
			if (idx == (num_rows-1)){
				links_fmt += '<div class="dropdown_pad_noline"><a href="' +  lnk + '" class="dropdowntext">' + label + '</a></div>';
			}else{
				links_fmt += '<div class="dropdown_pad"><a href="' + lnk + '" class="dropdowntext">' + label + '</a></div>';			
			}
		}	
		links_fmt += '</td></tr><!--end links for dropdowns --></table></div>';

		return links_fmt;
		
	}	// end get_menu_div_links


var about_div = '';
var programs_div = '';
var event_div = '';
var people_div = '';
var research_div = '';
var visiting_programs_div = '';

function build_submenu_divs(use_subdir){

	var sub_dir = '';
	if (use_subdir == 1){
		sub_dir = '../';
	}else if (use_subdir == 2){
		sub_dir = '../../';
	}

	
	/* -----------------------------------------------------------------------------
			 hard-coded div tags for about section
	-----------------------------------------------------------------------------  */	
	about_div  = '<div id="aboutcentermenu" class="about_dropdown_menu" onMouseOver="MM_showHideLayers(\'aboutcentermenu\',\'\',\'show\');MM_swapImage(\'aboutcenter\',\'\',\''+ sub_dir + 'images/nav/aboutcenter_on.gif\',1)" onMouseOut="MM_showHideLayers(\'aboutcentermenu\',\'\',\'hide\');MM_swapImgRestore()"> ';
	about_div += get_menu_div_links(about_links, '131', sub_dir);
	about_div += '</div>';
	
	/* -----------------------------------------------------------------------------
			 hard-coded div tags for programs section
	-----------------------------------------------------------------------------  */	
	programs_div= '<div id="progmenu" class="programs_dropdown_menu" onMouseOver="MM_showHideLayers(\'progmenu\',\'\',\'show\');MM_swapImage(\'programs\',\'\',\'' + sub_dir + 'images/nav/programs_on.gif\',1)" onMouseOut="MM_showHideLayers(\'progmenu\',\'\',\'hide\');MM_swapImgRestore()">';
	programs_div += get_menu_div_links(programs_links, '220', sub_dir);
	programs_div += '</div>';
	
	/* -----------------------------------------------------------------------------
			 hard-coded div tags for events section
	-----------------------------------------------------------------------------  */	
	event_div = '<div id="eventsmenu" class="events_dropdown_menu" onMouseOver="MM_showHideLayers(\'eventsmenu\',\'\',\'show\');MM_swapImage(\'eventsnews\',\'\',\'' + sub_dir + 'images/nav/eventsnews_on.gif\',1)" onMouseOut="MM_showHideLayers(\'eventsmenu\',\'\',\'hide\');MM_swapImgRestore()">';
	event_div += get_menu_div_links(event_links, '131', sub_dir);
	event_div += '</div>';
	
	/* -----------------------------------------------------------------------------
			 hard-coded div tags for people section
	-----------------------------------------------------------------------------  */	
	people_div = '<div id="peoplemenu" class="people_dropdown_menu" onMouseOver="MM_showHideLayers(\'peoplemenu\',\'\',\'show\');MM_swapImage(\'people\',\'\',\'' + sub_dir + 'images/nav/people_on.gif\',1)" onMouseOut="MM_showHideLayers(\'peoplemenu\',\'\',\'hide\');MM_swapImgRestore()">';
	people_div += get_menu_div_links(people_links, '131', sub_dir);
	people_div += '</div>';
	
	/* -----------------------------------------------------------------------------
			 hard-coded div tags for research section
	-----------------------------------------------------------------------------  */	
	
	 research_div = '<div id="researchmenu" class="research_dropdown_menu" onMouseOver="MM_showHideLayers(\'researchmenu\',\'\',\'show\');MM_swapImage(\'researchpub\',\'\',\'' + sub_dir + 'images/nav/researchpub_on.gif\',1)" onMouseOut="MM_showHideLayers(\'researchmenu\',\'\',\'hide\');MM_swapImgRestore()">';
	research_div += get_menu_div_links(research_links, '131', sub_dir);
	research_div += '</div>';
	
	
	/* -----------------------------------------------------------------------------
			 hard-coded div tags for visiting programs section
	-----------------------------------------------------------------------------  */	
	
	visiting_programs_div = '<div id="visitingprogmenu" class="visiting_dropdown_menu" onMouseOver="MM_showHideLayers(\'visitingprogmenu\',\'\',\'show\');MM_swapImage(\'visitingprog\',\'\',\'' + sub_dir + 'images/nav/visitingprog_on.gif\',1)" onMouseOut="MM_showHideLayers(\'visitingprogmenu\',\'\',\'hide\');MM_swapImgRestore()">'; 
	visiting_programs_div += get_menu_div_links(visiting_programs_links, '131', sub_dir);
	visiting_programs_div += '</div>';
}



/* -----------------------------------------------------------------------------
	 Build the submenus now
-----------------------------------------------------------------------------  */	
/*
	"is_sub_dir" should be declared in the page which calls this .js file
	
	is_sub_dir = 0;		 // this is a main level directory
	is_sub_dir = 1;		 // this is a  1st level sub directory
	is_sub_dir = 2;		 // this is a  2nd level sub directory
	
*/
if( typeof( is_sub_dir ) == 'undefined' ){
	is_sub_dir =0;
}

/* -----------------------------------------------------------------------------
	build the submenus when the javascript loads
-----------------------------------------------------------------------------  */	
build_submenu_divs(is_sub_dir);

function get_dropdown_menus(){
	document.write(about_div + programs_div + event_div + people_div + research_div + visiting_programs_div);
}

/* -----------------------------------------------------------------------------
	 Dreamweaver functions to show/hide menus
-----------------------------------------------------------------------------  */	
    
    function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
   // alert(people_div);

/* -----------------------------------------------------------------------------
	 Dreamweaver functions for main menu images
-----------------------------------------------------------------------------  */	
function MM_swapImage() { //v3.0
//	alert('swap');
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
    
   	/* -----------------------------------------------------------------------------
			 javascript for popup window
	-----------------------------------------------------------------------------  */	
	
   // start: javascript for pop-up window
function MM_openBrWindow(theURL,winName) { //v2.0
params='scrollbars=yes,resizable=yes,width=640,height=659';
  window.open(theURL,winName, params);
}
// end: javascript for pop-up window