onload = function init() {
	initNavigation();
	if(document.getElementById("slideshow"))
		initSlideshow();
}

/* Navigation */
function initNavigation() {
	var elmNav = document.getElementById("nav");
	var arrChildNodes = elmNav.childNodes;
	
	for (var i=0; i<arrChildNodes.length; i++)
	{
		if(arrChildNodes[i].nodeType == 3)
		{	
			elmNav.removeChild(arrChildNodes[i]);
			i--; // one element removed from arrChildNodes
		}
		else if(arrChildNodes[i].childNodes.length > 1)
		{
			arrChildNodes[i].onmouseover = openSubmenu;
			arrChildNodes[i].onmouseout = closeSubmenu;
		}
	}
	// remove line from the last menu item
	arrChildNodes[arrChildNodes.length-1].style.background = "none";
}

function openSubmenu() {
	if ((this.getElementsByTagName("ul")[0]) != null){
	this.getElementsByTagName("ul")[0].style.display = "block";
	}
}
function closeSubmenu() {
	if ((this.getElementsByTagName("ul")[0]) != null)
	{	 this.getElementsByTagName("ul")[0].style.display = "none"; }
}

/* Slideshow */
function initSlideshow() {
	document.getElementById("slideshow").getElementsByTagName("p")[0].style.opacity = 0.8;
	setInterval("nextImage()",2300);
}

var intCurrentPosition = 1;
var fadeTimer;
var fadeOpacity;
function nextImage() {
	var elmImageContainer = document.getElementById("slideshowPosition" + intCurrentPosition);
	var elmImage = elmImageContainer.childNodes.item(1);
	
	changeImage(elmImage);
	fadeImage(elmImage);
	if (intCurrentPosition < 3)
		intCurrentPosition++;
	else
		intCurrentPosition = 1;
}

function changeImage(elmImage) {
	if (elmImage.nodeName!="IMG")
		elmImage = elmImage.nextSibling;

	var elmImageContainer = elmImage.parentNode;
	fadeOpacity = 0;
	elmImage.style.opacity = fadeOpacity;
	elmImageContainer.appendChild(elmImage);
}

function fadeImage(elmImage) {
	fadeOpacity += 0.1;
	setOpacity(elmImage, Math.round(fadeOpacity*10)/10);
	if (fadeOpacity < 1.0)
		setTimeout(function(){fadeImage(elmImage)}, 50);
}

function setOpacity(elmObject, opacity) {
	elmObject.style.opacity = opacity;
	elmObject.style.filter = "alpha(opacity=" + opacity * 100 + ")";
	elmObject.MozOpacity = opacity;
	elmObject.KhtmlOpacity = opacity;
}


function slideshowFocus(obj) {
	obj.getElementsByTagName("a")[0].style.textDecoration = "underline";
}
function slideshowBlur(obj) {
	obj.getElementsByTagName("a")[0].style.textDecoration = "none";
}
function slideshowClick(obj) {
	window.location = obj.getElementsByTagName("a")[0].href;
	return false;
}