menu_proc = function () {
  var menu_item_lists = document.getElementById("menu_container").getElementsByTagName("li");
  var make_menu_left = 0;
  var sub_menu_wid = 150;
  var ul_border_wid = 5;
  var sub_ul_offset = "-2em";

  for (var i=0; i<menu_item_lists.length; i++) {
    if ( menu_item_lists[i].title == "main_menu" ) {
      var li_image = menu_item_lists[i].getElementsByTagName("img");
      if ( li_image.length != 1 ) {
        alert ("One of the List elements has no or more than one image");
      } else {
        var level_one_ul = menu_item_lists[i].getElementsByTagName("ul");
        if (li_image[0].title == "reference_desk") {
          make_menu_left = 1;
        } else {
          make_menu_left = 0;
        }
        if ( level_one_ul.length == 0  ) {
          alert ("This list has no UL elements");
        } else {
          for (var j=0; j<level_one_ul.length; j++) {
            var img_wid = li_image[0].width;
            var wid_to_set = img_wid - ul_border_wid; // To compensate for the border
            if ( level_one_ul[j].title == "sub_menu" ) {
              level_one_ul[j].style.width = wid_to_set + "px";
            } else {
              if ( level_one_ul[j].title == "double_line" ) {
                sub_ul_offset = "-4em";
              } else {
                sub_ul_offset = "-2em";
              }
              if ( make_menu_left ) {
                level_one_ul[j].style.margin = sub_ul_offset + " 0px 0px -" + sub_menu_wid + "px";//wid_to_set + "px";
              } else {
                level_one_ul[j].style.margin = sub_ul_offset + " 0px 0px " + wid_to_set + "px";//wid_to_set + "px";
              }
            }
          }
        }
      }
    }
    menu_item_lists[i].onmouseover=function() {
      this.className += "menuover";
    }
    menu_item_lists[i].onmouseout=function() {
      this.className = this.className.replace("menuover", "");
    } 
  }
} 

window.onload = function () {
  if(document.getElementById) {
    menu_proc(); 
  } else {
    alert("You are using an old browser. For best performance, we recommend that you upgrade your browser to IE 6+, NS 7+, FF 2+");
  }
}

giveDateStr = function () {
  var tdate = new Date();
  var weekday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
  var monthname=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  var datestr = monthname[tdate.getMonth()] + " " + tdate.getDate() + ", " + tdate.getFullYear();
  return datestr;
}

/*
fetchContactDetails = function(email) {

}
*/

toggleDisplay = function(elementToToggle) {
	var elem = document.getElementById(elementToToggle);
	var display = elem.style.display;
	if (display == "block") {
		elem.style.display = "none";
	} else {
		elem.style.display = "block";
	}
}

getCryptoMail = function(id,domain) {
	if ( domain == "umresearch" ) {
		mail = id + "@umresearch.umd.edu"; 
		label = id;
	} else {
		mail = id + "@" + domain; 
		label = mail;
	}
	str = "<a href=\"mailto:" + mail + "\" >" + label + "</a>";
	return str
}

function open_print_window()
{
	window.open(document.location.href + "?action=print" ,"PrintWindow","toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=600,height=300");
}


