function addEvent(elm, evType, fn, useCapture) {
	//cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
  //By Scott Andrew 
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture); 
		return true; 
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn); 
		return r; 
	} else {
		elm['on' + evType] = fn;
	}
}
function findTarget(e, type) {
	var target; 
  if (window.event && window.event.srcElement) 
    target = window.event.srcElement;
  else if (e && e.target)
    target = e.target;
  if (!target)
    return null;
  while (target != document.body &&
      target.nodeName.toLowerCase() != type)
    target = target.parentNode;
  if (target.nodeName.toLowerCase() != type)
    return null;
  return target;
}
function show(e) {
	var target = findTarget(e,'a');
	var prog_name = target.name + 's';	
	var elm = document.getElementById(prog_name);
	if (elm.displayed == 'no') {
		elm.style.display = 'block';
		elm.displayed = 'yes';
	} else {
		elm.style.display = 'none';
		elm.displayed = 'no';
	}
	return false;
}
function hide(e) {                      
	var target = findTarget(e,'div');
	target.style.display = 'none';
	target.displayed = 'no';
	return false;
}
function addlisteners() {
	var links = document.getElementsByTagName('a');
	for (var i = 0; i < links.length; i++) {
		var alink = links[i];
		if (alink.href.indexOf('programs.htm') != -1) {
			alink.onclick = show;
			var prog_name = alink.name + 's';
			document.getElementById(prog_name).displayed = 'no';
		}
		if (alink.href.indexOf('#close') != -1) {
			alink.onclick = hide;
		}
	}
}

addEvent(window, 'load', addlisteners, false);


