/*
JavaScript by Mainostoimisto Fabrik, http://www.fabrik.fi
*/
var menuToggled = false;
var currentLink = currentMenu = null;
function showMenu(menu){
	if(currentLink)
		currentLink.className = currentLink.className.substring(0,currentLink.className.indexOf(" menu"));
	if(currentMenu)
		currentMenu.style.display = "none";
	if(menu && menuToggled){
		currentLink = document.getElementById("link_"+menu);
		currentMenu = document.getElementById(menu);
		currentLink.className += " menu";
		currentMenu.style.display = "block";
	} else {
		currentLink = currentMenu = null;
	}
}

var sideMenuState = "open";
var sideMenuMinHeight = 18;
var sideMenuMaxHeight = 435;
function toggleSideMenu(){
	sideMenuState = (sideMenuState == "open" ? "closed" : "open");
	valikko = document.getElementById("sivuvalikko");
	container = document.getElementById("sivuvalikko_container");
	slideSideMenu();
	grip = document.getElementById('sivuvalikko_grip');
	grip.src = (sideMenuState == "open" ? "images/sivuvalikko_grip_opened.gif" : "images/sivuvalikko_grip_closed.gif");
}
var sideMenuTimer = null;
function slideSideMenu(){
	clearTimeout(sideMenuTimer);
	if(sideMenuState == "closed"){
		if(valikko.clientHeight > sideMenuMinHeight){
			var step = Math.round((valikko.clientHeight-sideMenuMinHeight)/2);
			step = (step < 1 ? 1 : step);
			valikko.style.height = (parseInt(valikko.clientHeight)-step)+"px";
			sideMenuTimer = setTimeout(slideSideMenu,50);
		} else {
			// slide reached the end
			container.style.visibility = "hidden";
		}
	} else {
		if(valikko.clientHeight < sideMenuMaxHeight){
			var step = Math.round((sideMenuMaxHeight-valikko.clientHeight)/2);
			step = (step < 1 ? 1 : step);
			container.style.visibility = "visible";
			valikko.style.height = (parseInt(valikko.clientHeight)+step)+"px";
			sideMenuTimer = setTimeout(slideSideMenu,50);
		} else {
			// slide reached the end
		}
	}
}

/* onload eventit */
if(window.addEventListener){
	window.addEventListener("load", function (){
		document.onclick = function (event){
			var c = event.target.className;
			menuToggled = (c.indexOf("big") < 0 ? false : !menuToggled);
			showMenu();
		};
	}, false);
} else {
	window.attachEvent("onload", function (){
		document.onclick = function (){
			var c = event.srcElement.className;
			menuToggled = (c.indexOf("big") < 0 ? false : !menuToggled);
			showMenu();
		};
	});
}

function swapImg(i,s){
	if (typeof(i) == "object")
		i.src = s;
		else
		document.getElementById(i).src = s;
}
