//Define global variables 
var timerID = null; 
var timerOn = false; 
var timecount = 300; 
var initialized = false;

function getAbsX(elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); }
function getAbsY(elt) { return (elt.y) ? elt.y : getAbsPos(elt,"Top"); }
function getAbsPos(elt,which) {
 iPos = 0;
 while (elt != null) {
  iPos += elt["offset" + which];
  elt = elt.offsetParent;
 }
 return iPos;
}

function initializeMenus() {
	campuspos = document.getElementById("campusbutton").style.top;
	document.getElementById("campusLinks").style.left = 115;
	document.getElementById("campusLinks").style.top = getAbsY(document.getElementById("campusbutton")) - 2;
	document.getElementById("cityLinks").style.left = 115;
	document.getElementById("cityLinks").style.top = getAbsY(document.getElementById("citybutton")) - 2;


	citylinks_items = [	"SEPTA", 
											"GoPhila.com",
											"The Franklin Institute",
											"Philadelphia Museum of Art",
											"The City of Philadelphia",
											"The Kimmel Center"
										];
											
	citylinks_links = [	"http://www.septa.org",
											"http://www.gophila.com",
											"http://www.fi.edu",
											"http://www.philamuseum.org",
											"http://www.phila.gov",
											"http://www.kimmelcenter.org"
										];

											
	campuslinks_items = [	"Penn Homepage", 
												"Penn InTouch", 
												"Blackboard", 
												"PennPortal",
												"Campus Express",
												"Webmail",
												"Calendar",
												"Directories",
												"Campus Map",
												"Penn Shuttle/PennBus",
												"Registrar",
												"Library",
												"Penn Course Review"
											];
												
	campuslinks_links = [	"http://www.upenn.edu",
												"https://sentry.isc.upenn.edu/intouch/",
												"https://courseweb.library.upenn.edu/",
												"http://www.upenn.edu/penn_portal/view.php",
												"http://www.campusexpress.upenn.edu/",
												"http://www.upenn.edu/computing/webmail",
												"http://www.upenn.edu/calendar",
												"http://www.upenn.edu/directories",												"http://www.facilities.upenn.edu/mapsBldgs/view_map.php3?id=1",
												"http://www.upenn.edu/transportation/schedules.html",
												"http://www.upenn.edu/registrar",
												"http://www.library.upenn.edu",
												"http://coursereview.vpul.upenn.edu/"
											];

	link = "<div class=divider></div>";
	for (i in citylinks_items) {
		link += "<a target=_blank class=\"mainNav\" href=\"" + citylinks_links[i] + "\">" + citylinks_items[i] + "</a><div class=divider></div>";
	
	}
	document.getElementById("cityLinks").innerHTML = link;

	
	link = "<div class=divider></div>";
	for (i in campuslinks_items) {
		link += "<a target=_blank class=\"mainNav\" href=\"" + campuslinks_links[i] + "\">" + campuslinks_items[i] + "</a><div class=divider></div>";
	
	}
	document.getElementById("campusLinks").innerHTML = link;

	
	initialized = true;
}

function rollover(section) {
	if (!initialized) { initializeMenus(); }
	if (section == "cityLinks") { document.getElementById("cityLinks").className = "shown"; }
	else { document.getElementById("cityLinks").className = "hidden"; }

	if (section == "campusLinks") { document.getElementById("campusLinks").className = "shown"; }
	else { document.getElementById("campusLinks").className = "hidden"; }
	
	timerOn = false;
}

function hideMenu(section) {
	if (timerOn) {
		document.getElementById(section).className = "hidden";
	}
}

function startTime(section) { 

 if (timerOn == false) { 
  func = "hideMenu('"+section+"')";
 timerID = setTimeout( func , timecount); 
 timerOn = true; 

 } 
} 

function stopTime() { 
	//alert("Stop Time");
 if (timerOn) { 
   clearTimeout(timerID); 
   timerID = null; 
   timerOn = false; 
 } 
} 