var container;
var center;
var infozone;
var defaulttext;

function init()
{
  container = document.getElementById("container");
  center = document.getElementById("center");
  infozone = document.getElementById("infozone");
  defaulttext = infozone.innerHTML;

  registerrollover("stiftswebcat", ["stiftswebbutton", "ueberunsbutton", "kontaktbutton", "mittagsstiftbutton", "buntstiftbutton", "siabutton", "a40jahrebutton"]);
  registerrollover("netzdienstecat", ["intranetbutton", "vertretungsplanbutton", "stiftsmailbutton"]);

  for (var i in center.childNodes)
  {
	var node = center.childNodes[i];
	if (node && node.nodeType && node.nodeType == 1 && node.nodeName.toLowerCase() == "a" && node.title && node.title.length > 0)
	{
	  registertext(node, node.title);
	  node.title = "";
	}
  }
}

function registerrollover(node, targets)
{
  if (!node.nodeType) node = document.getElementById(node);
  for (var i in targets) if (!targets[i].nodeType) targets[i] = document.getElementById(targets[i]);
  for (var i in targets) targets[i].style.display = "none";
  targets.push(node);
  for (var i in targets)
  {
	enableIEeventhack(targets[i]);
	targets[i].addEventListener("mouseover", function(e)
	{
	  if (node.timeout) clearTimeout(node.timeout);
	  for (var i in targets) if (targets[i] != node) targets[i].style.display = "block";
	}, false);
	targets[i].addEventListener("mouseout", function(e)
	{
	  node.timeout = setTimeout(function()
	  {
		for (var i in targets) if (targets[i] != node) targets[i].style.display = "none";
	  }, 500);
	}, false);
  }
}

function registertext(node, text)
{
  if (!node.nodeType) node = document.getElementById(node);
  enableIEeventhack(node);
  node.addEventListener("mouseover", function(e)
  {
	infozone.innerHTML = text;
  }, false);
  node.addEventListener("mouseout", function(e)
  {
	infozone.innerHTML = defaulttext;
  }, false);
}

function enableIEeventhack(node)
{
  // IE hack
  if (!node.addEventListener)
	node.addEventListener = function(event, handler, capture)
	{
	  this.attachEvent("on" + event, handler);
	};
}
