var visibleMenus = new Array();

function swithEducationDiv(showDiv) {
	document.getElementById("div_data_inschrijving").style.visibility="hidden";
	document.getElementById("div_data_inschrijving").style.display="none";
	document.getElementById("div_programma_werkwijze").style.visibility="hidden";
	document.getElementById("div_programma_werkwijze").style.display="none";
	document.getElementById("div_opleiding_resultaat").style.visibility="hidden";
	document.getElementById("div_opleiding_resultaat").style.display="none";
	document.getElementById("div_reservering").style.visibility="hidden";
	document.getElementById("div_reservering").style.display="none";
	document.getElementById("div_extra_info").style.visibility="hidden";
	document.getElementById("div_extra_info").style.display="none";	

	document.getElementById(showDiv).style.visibility="visible";
	document.getElementById(showDiv).style.display="block";
}  


function golink(el) {
	for(var i = 0; i < el.childNodes.length; i++) {
		if (el.childNodes[i].tagName == "A") {
			document.location.assign(el.childNodes[i].href);
			return;
		} else golink(el.childNodes[i]);
	}
}

function getEl(id) {
	return (document.all)?document.all[id]:(document.getElementById)?document.getElementById(id):null;
}

function getPageOffsetTop(el) {
  var y;

  y = el.offsetTop;
  if (el.offsetParent)
    y += getPageOffsetTop(el.offsetParent);

  return y;
}

function getContainerWith(node, tagName, className) {

  while (node != null) {
    if (node.tagName != null && node.tagName == tagName &&
        hasClassName(node, className))
      return node;
    node = node.parentNode;
  }

  return node;
}

function hasClassName(el, name) {
  var i, list;

  list = el.className.split(" ");
  for (i = 0; i < list.length; i++)
    if (list[i] == name)
      return true;

  return false;
}


function getPageOffsetLeft(el) {

  var x;

  x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);

  return x;
}

function getPageOffsetWidth(el) {
  var x;

  x = el.offsetWidth;
  if (el.offsetParent == null)
    x += getPageOffsetWidth(el.offsetParent);

  return x;
}

function getPageOffsetHeight(el) {
  var x;

  x = el.offsetHeight;
  if (el.offsetParent == null)
    x += getPageOffsetHeight(el.offsetParent);

  return x;
}

function gettr(el) {
	if (!el) {
		if (window.event) {
			if (window.event.srcElement) {
				i = window.event.srcElement;
			}
		}
	} else {
		i = el;
	}
	
	return i;
}

function getx(tr, id, side) {
	return getPageOffsetLeft(tr) + ((side == 0)?getPageOffsetWidth(tr):0);
}

function gety(tr, id, side) {
	return getPageOffsetTop(tr) + ((side == 1)?getPageOffsetHeight(tr):0);
}

var sel = null;

function showmenu(el, id, side) {
	if (sel) sel.style.display = "none";
	if (o = getEl("menudiv_" + id)) {
		if (tr = gettr(el)) {
			sel = o;
			o.style.left = getx(tr, id, side) + "px";
			o.style.top = gety(tr, id, side) + "px";
		
			o.style.display = "block";	//alert('hi');
			o.here = true;
			
			if (p = getContainerWith(el, "DIV", "menudiv")) {
				o.parentMenu = p;
				p.hasSubMenu = true;
			}
			
		}
	}
}

function _priv_hidemenu(id) {
	if (o = getEl("menudiv_" + id)) {
		if (!o.here && !o.hasSubMenu) {
			p = o.parentMenu;
			while (p) {
				p.style.display = "none";
				p.hasSubMenu = false;
				p = p.parentMenu;
			}
			o.hasSubMenu = false;
			o.style.display = "none";
		}
	}
}

function hidemenu(el, id) {
	if (o = getEl("menudiv_" + id)) {
		o.here = false;
	}
	setTimeout("_priv_hidemenu("+id+")", 0);
}

function showsubmenu(el) {
	el.here = true;
}

function hidesubmenu(el) {
	el.here = false;
	id = el.id.substr(8);
	setTimeout("_priv_hidemenu("+id+")", 0);
}

function showmenuset(td) {
	p = td;
	
	while ((p.tagName != 'TBODY') && (p.tagName != 'TR')) {
		p = p.parentNode;
		
		if (p == null) {
			return;
		}
	}
	
	if (p.parentNode.tagName == 'TBODY') {
		p = p.parentNode;
	}
	
	table = p;
	while ((table.tagName != 'TABLE')) {
		table = table.parentNode;
		if (table == null) {
			return;
		}
	}
	
	var b = 0;
	for(var i = 0; i < table.tBodies.length; i++) {
		if (table.tBodies[i] == p) {
			b = 1;
		}
		if (table.tBodies[i].id.substr(0, 8) == 'menuset_') {
			if (b == 1) {
				table.tBodies[i].style.display = '';
				b = 0;
			} else {
				table.tBodies[i].style.display = 'none';
			}
		}				
	}
}

function replaceimg(el, src, dst) {
	for(var i = 0; i < el.childNodes.length; i++) {
		if (el.childNodes[i].tagName == 'IMG') {
			if (el.childNodes[i].src.substr(el.childNodes[i].src.length - src.length, src.length) == src) {
				el.childNodes[i].src = el.childNodes[i].src.substr(0, el.childNodes[i].src.length - src.length) + dst;
			}
		}
		replaceimg(el.childNodes[i], src, dst);
	}
}

function replacestyle(el, src, dst) {
	for(var i = 0; i < el.childNodes.length; i++) {
		if (el.childNodes[i].className) {
		var j, list, c;
		list = el.childNodes[i].className.split(" ");

		c = false;
		for (j = 0; j < list.length; j++)
			if (list[j] == src) {
				list[j] = dst;
				c = true;
				break;
			}
		if (c == true) {
			var s = '';
			for (j = 0; j < list.length; j++) {
				if (j > 0)
					s = s + ' ';
				s = s + list[j];
			}
			el.childNodes[i].className = s;
		}

	}
		replacestyle(el.childNodes[i], src, dst);
	}
}