/******
** versie 1.0 date : 28092004
******/

window.onload = function() {
	activateMenu('innerMainNav');
	setSearchBox('searchArea');
	setPrintPopup('btn-print');
	setPrintLink();
	zoekHover();
}

function setPrintLink() 
{
  var items = document.getElementsByTagName("a");
  for (var i = 0; i < items.length; i++) 
  {
    if (items[i].className == 'printlink') 
    {
      items[i].onclick = function() {
				window.print();
				return false;
			            }
    }
  }
}

function zoekHover() 
{
  var items = document.getElementsByTagName("input");
  for (var i = 0; i < items.length; i++) 
  {
    if (items[i].className == 'button') 
    {
      items[i].onmouseover = function() {
				this.style.backgroundImage = "url(/images/button-bg-hover.gif)";
				return false;
			                }
      items[i].onmouseout = function() {
				this.style.backgroundImage = "url(/images/button-bg.gif)";
				return false;
			               }
    }
  }
}

function setPrintPopup(ID)
{
  if (document.getElementById(ID)) 
  {
    var but = document.getElementById(ID);
    but.onclick = function(){
			var win = window.print();
			return false;
		            }
  }
}

// JavaScript Document
var SCREEN_WIDTH = 910;
var navPosition;

function activateMenu(ID) 
{
  setAHack('main');
  if (document.getElementById(ID)) 
  {
    var navPosition = document.getElementById(ID).offsetLeft;
    var items = document.getElementById(ID).getElementsByTagName('li');
    for (var i = 0; i < items.length; i++) 
    {
      if (items[i].id) 
      {
        if (document.getElementById(items[i].id + '-hover')) 
        {
          items[i].menu = document.getElementById(items[i].id + '-hover');
          items[i].menu.style.left = getXPos(items[i]) + "px";
        }
	items[i].onmouseover = function (e) {
					if (document.opendropdown) closeOpen();
					if (this.childNodes[0].className != 'selected') {
						this.childNodes[0].className = 'over';
					                                                }
					if (this.menu) {
						this.menu.style.visibility = 'visible';
					               }
				  	document.opendropdown = this;
				            };
        items[i].onmouseout = function (e) {closeNav(e) };
				
	if (document.getElementById(items[i].id + '-hover')) {
					items[i].menu.onmouseout = function (e) {closeNav(e)};
				}
			}
		}
	}
}


function getXPos(navItem) 
{
  var xCorrection = 0;
  var firstPos = navItem.offsetLeft;
  var subWidth = document.getElementById(navItem.id + '-hover').offsetWidth;
  if ((firstPos + navPosition + subWidth) > SCREEN_WIDTH) 
  {
    firstPos += (navItem.offsetWidth - subWidth);
    xCorrection = 0;
  }
  return firstPos + xCorrection;
}

function closeNav(e) 
{
  var to = (e) ? e.relatedTarget : event.toElement;
  if (document.opendropdown) 
  {
    if (to) 
    { //Do not close in response to events within the menu itself
      var tg = to.tagName.toLowerCase();
      if (tg == "ul") return false; 
      if (tg == "li") return false;
      if (tg == "a") return false;
      if (tg == "span") return false;
      if (tg == "abbr") return false;
      if (to == document.opendropdown.menu) return false;
    }
    closeOpen();
    return true;
  }
}

function closeOpen () 
{
  if (document.opendropdown.childNodes[0].className != 'selected') 
  {
    document.opendropdown.childNodes[0].className = '';
  }
  if (document.opendropdown.menu) 
  {
    document.opendropdown.menu.style.visibility = 'hidden';
  }
}

function setSearchBox(ID) 
{
  if (document.getElementById(ID)) 
  {
    var entries = document.getElementById(ID).getElementsByTagName('input');
    for (var i = 0; i < entries.length; i++) 
    {
      if (entries[i].type == 'text') 
      {
        entries[i].onfocus = function() {
					switch(this.id) {
						case 'inSearchField' : if(this.value == 'Search') this.value = ''; break;
					                }
                                        }
        entries[i].onblur = function () {
					if (this.value == '') {
						switch(this.id) {
							case 'inSearchField' : this.value = 'Search'; break;
						                }
					                      }
				        }
      }
    }
  }
}

function setAHack(ID) 
{
  if (document.getElementById(ID)) 
  {
    var leftNavItems = document.getElementById(ID).getElementsByTagName('a');
    for (var i = 0; i < leftNavItems.length; i++) 
    {
      leftNavItems[i].onmouseover = function (e) {
				closeNav('e');
		                                 };
    }
  }
}