/*******
** vp **	
*******/
window.onload = function() {
	setNav('mainNav');
	setBannerOnclick('newsheader');
	setRandomBanner('one');
	setFooterHelp ('homeFooter');
}




/******
** versie 1.0 date : 28092004
******/

// JavaScript Document
var SCREEN_WIDTH = 760;
var navPosition;

function setNav(ID) {
	closeNavOnOtherSituation('leftBar', 'id');
	closeNavOnOtherSituation('content', 'id');
	//closeNavOnOtherSituation('noSub', 'class');
	
	navPosition = document.getElementById(ID).offsetLeft;
	var items = document.getElementById(ID).getElementsByTagName('a');
	for (var i=0; i<items.length; i++) {
		if (items[i].id) {
			items[i].menu = document.getElementById('nav' + items[i].id);
			items[i].menu.style.width = getSubMenuWidth(items[i]) + "px";
			items[i].menu.style.left = getXPos(items[i]) + "px";
			items[i].onmouseover = function (e) {
				if (top.opendropdown) closeOpen();
				if (this.className != 'selected') {
					this.className = 'over'; 
					this.menu.style.visibility = 'visible';
				}
				top.opendropdown = this;
			};
			items[i].onmouseout = function (e) {closeNav(e) };
			items[i].menu.onmouseout = function (e) {closeNav(e)};
		}
	}
}
function getSubMenuWidth(navItem) {
	var itemWidth = navItem.parentNode.offsetWidth;
	var subitemWidth = navItem.menu.offsetWidth;
	if (itemWidth > subitemWidth) var result = itemWidth;
	else result = subitemWidth;
	
	return result - 10; // - border, paddings and margins
}

function getXPos(navItem) {
	var xCorrection = 0;
	//firstPos = navItem.offsetLeft;
	var firstPos = navItem.parentNode.offsetLeft; // is the parentNode LI.
	var subWidth = document.getElementById('nav' + navItem.id).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 (top.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 (to == top.opendropdown.menu) return false;
		}
		closeOpen();
		return true;
	}
}

function closeOpen () {
	if (top.opendropdown.className != 'selected') {
		top.opendropdown.className = '';
	}
	top.opendropdown.menu.style.visibility = 'hidden';
}

function closeNavOnOtherSituation(ID, what) {
	if (what.toLowerCase() == 'id') {
		if (document.getElementById(ID)) {
			var items = document.getElementById(ID).getElementsByTagName('a');
			for	(i=0; i < items.length; i++) {
				items[i].onmouseover = function (e) { closeNav('e'); };
			}
		}
	}
	else {
		var items = document.getElementsByTagName('a');
		for (i=0; i < items.length; i++) {
			if (items[i].className == ID) {
				items[i].onmouseover = function (e) { closeNav('e'); };
			}
		}
	}
}



// BEGIN :randon banner function
var settimer, settimer2;
var setnone;
function setRandomTimerBanner(ID) {
	settimer = setTimeout('setRandomBanner("one")', 10000);
}

function setRandomBanner(ID) {
	var counter = 0;
	if (document.getElementById(ID)) {
		setnone = clearTimeout(settimer)
		setRandomTimerBanner('one');

		var number = 1;
		var divs = document.getElementById('one').getElementsByTagName('div');
		var max = divs.length;
		for (var a=0; a<divs.length; a++) {
			if (divs[a].id.indexOf('v') != -1) {
				if(divs[a].style.display == 'block'){
					number = divs[a].id.substr(1);
					number++
				}
			}
		}
		
		hideOthers(ID);

		if ((number > max) && number != 0 ) {
			if (document.getElementById('a1')){
				document.getElementById('a1').className ='current'
			}
			document.getElementById('v1').style.display = 'block'
		}
		else {
			if (document.getElementById('a' + number)) {
				document.getElementById('a' + number).className ='current'
			}
			document.getElementById('v'+ number).style.display = 'block'
		}
	}
}

function hideOthers(ID) {
	var entries = document.getElementById(ID).getElementsByTagName('div');
	for (var i=0; i<entries.length; i++) {
		if (entries[i].className.indexOf('v') != -1) {
			entries[i].style.display ='none'
		}
	
		// NEWS :remover selected from number
		if (document.getElementById('news')) {
			var links = document.getElementById('news').getElementsByTagName('a')
			for (var a=0; a<links.length; a++) {
				if (links[a].id.indexOf('a') != -1) {
					links[a].className ='';
				}
			}
		}
	}
}

function setBannerOnclick(ID){
	if(document.getElementById(ID)){
		var entries = document.getElementById(ID).getElementsByTagName('a');
		for (var i=0; i<entries.length; i++) {
			if (entries[i].id.indexOf('a') != -1) {
				entries[i].onclick = function(){
					hideOthers('one');
					this.className ='current';
					document.getElementById('v'+this.id.substr(1)).style.display = 'inline';
					
					setnone = clearTimeout(settimer);
					setnone = clearTimeout(settimer2);
					settimer2 = setTimeout('setRandomTimerBanner("one")', 15000);
				}
			}
		}
	}
}
// END :randon banner function



function setFooterHelp(ID) {
	if (document.getElementById(ID)) {
		var entries = document.getElementById(ID).getElementsByTagName('a');
		for (var i=0; i<entries.length; i++) {
			if (entries[i].className == 'footerHelp') {
				entries[i].onclick = function () {
					document.getElementById('homeFooterActive').style.display = 'block';
				};
			}			
		}
	}
}

function footerHelpClose () {
	document.getElementById('homeFooterActive').style.display = 'none';
}
