/* -----------------------------------------------------------------------------

	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 initiative_links = new Array(  'init_approach.html', 'Our Approach'
											, 'init_director.html', 'Directors\' Page'
											, 'init_people.html', 'Faculty & Staff'
											, 'init_educ.html', 'Education & Student Leadership');

var partners_links = new Array( 'part_support.html', 'Supporters'
											, 'part_resources.html', 'Resources');

var programs_links = new Array( 'prog_ga.html', 'Governance & Accountability'
											, 'prog_bid.html', 'Business & International Development');

var  publications_links = new Array( 'pub_reptactivities.html', 'Reports on Activities'
									, 'pub_reports.html', 'Reports'
											, 'pub_workpapers.html', 'Working Papers'
											, 'pub_studentworkpapers.html', 'Student Working Papers'
											,'pub_otherpub.html','Other Publications'
											);

var newsevents_links = new Array( 'ne_events_main.html', 'Events Calendar'
								 ,'ne_news_main.html', 'In the News'
								, 'ne_semup_main.html', 'Semester Updates'
								, 'ne_featured_main.html', 'Featured Stories'
											);

var contact_links = new Array( 'http://www.hks.harvard.edu/cbgforms/cont_elist.html', 'Email List Sign-up'
							  , 'cont_faq.html', 'FAQ'
											);

/* -----------------------------------------------------------------------------
end: link arrays
-----------------------------------------------------------------------------  */	

	
	/* -----------------------------------------------------------------------------
			Build the tables for each drop down section
	-----------------------------------------------------------------------------  */	
	function get_menu_div_links(links_array, sub_dir){

		var links_fmt = '<div style="border: 1px solid #F5B12E;width:141px;"><table width="141px" cellpadding="0" cellspacing="0">';
		links_fmt += '<tr><!--start links for dropdowns --><td bgcolor="#FFFFFF">';

		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 initiative_div = '';
var partners_div = '';
var programs_div = '';
var publications_div = '';
var newsevents_div = '';
var contact_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 initiative section
    -----------------------------------------------------------------------------  */	
    initiative_div = '<!-- start: initiative drop-down menu -->';
    initiative_div += '<div id="Initiative" style="position:absolute; left:81px; top:103px; width:141px; z-index:10; background-color: FFFFFF; visibility: hidden;" onMouseOver="MM_showHideLayers(\'Initiative\',\'\',\'show\')" onMouseOut="MM_showHideLayers(\'Initiative\',\'\',\'hide\')">';
    initiative_div += get_menu_div_links(initiative_links, sub_dir);
    initiative_div += '</div><!-- end: initiative drop-down menu -->';

    /* -----------------------------------------------------------------------------
    		 hard-coded div tags for partners section
    -----------------------------------------------------------------------------  */	
    partners_div = '<!-- start: partners drop-down menu -->';
    partners_div += '<div id="partners" style="position:absolute; left:156px; top:103px; width:141px; z-index:13; background-color: #FFFFFF; visibility: hidden;" onMouseOver="MM_showHideLayers(\'partners\',\'\',\'show\')" onMouseOut="MM_showHideLayers(\'partners\',\'\',\'hide\')"> ';
    partners_div += get_menu_div_links(partners_links, sub_dir);
    partners_div += '</div><!-- end: partners drop-down menu -->';

    /* -----------------------------------------------------------------------------
    		 hard-coded div tags for programs section
    -----------------------------------------------------------------------------  */	
    programs_div = '<!-- start: programs drop-down menu -->';
    programs_div += '<div id="programs" style="position:absolute; left:227px; top:103px; width:141px; z-index:13; background-color: #FFFFFF; visibility: hidden;" onMouseOver="MM_showHideLayers(\'programs\',\'\',\'show\')" onMouseOut="MM_showHideLayers(\'programs\',\'\',\'hide\')">';
    programs_div += get_menu_div_links(programs_links, sub_dir);
    programs_div += '</div><!-- end: programs drop-down menu -->';


    /* -----------------------------------------------------------------------------
    		 hard-coded div tags for publications section
    -----------------------------------------------------------------------------  */	
    publications_div = '<!-- start: publications drop-down menu -->';
    publications_div += '<div id="publications" style="position:absolute; left:365px; top:103px; width:141px; z-index:12; background-color: #FFFFFF; visibility: hidden;" onMouseOver="MM_showHideLayers(\'publications\',\'\',\'show\')" onMouseOut="MM_showHideLayers(\'publications\',\'\',\'hide\')">';
    publications_div += get_menu_div_links(publications_links, sub_dir);
    publications_div += '</div><!-- end: publications drop-down menu -->';

    /* -----------------------------------------------------------------------------
    		 hard-coded div tags for news & events section
    -----------------------------------------------------------------------------  */	
    newsevents_div = '<!-- start: newsevents drop-down menu -->';
    newsevents_div += '<div id="newsevents" style="position:absolute; left:462px; top:103px; width:141px; z-index:11; background-color: #FFFFFF; visibility: hidden;" onMouseOver="MM_showHideLayers(\'newsevents\',\'\',\'show\')" onMouseOut="MM_showHideLayers(\'newsevents\',\'\',\'hide\')">';
    newsevents_div += get_menu_div_links(newsevents_links, sub_dir);
    newsevents_div += '</div><!-- end: newsevents drop-down menu -->';

    /* -----------------------------------------------------------------------------
    		 hard-coded div tags for contact section
    -----------------------------------------------------------------------------  */	
    contact_div = '<!-- start: contact drop-down menu -->';
    contact_div += '<div id="contact" style="position:absolute; left:567px; top:103px; width:141px; z-index:14; background-color: #FFFFFF; visibility: hidden;" onMouseOver="MM_showHideLayers(\'contact\',\'\',\'show\')" onMouseOut="MM_showHideLayers(\'contact\',\'\',\'hide\')">';
    contact_div += get_menu_div_links(contact_links, sub_dir);
    contact_div += '</div><!-- end: contact drop-down menu -->';

}

/* -----------------------------------------------------------------------------
	 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);



   	/* -----------------------------------------------------------------------------
		 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
  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