/*
 *  (c) Marek Mojzík, 2008/02/10
 */

document.documentElement.className = "js";
var Sitemap = {
	steps: 200,
	length: 500,
	acceleration: 1,
	hidden: true,
	init: function()
	{
		var content = document.getElementById("content");
		var link = document.getElementById("sitemap-link");
		Sitemap.element = document.getElementById("sitemap");
		if(!content || !link || !Sitemap.element) return false;

		Sitemap.element.style.display = "block";
		Sitemap.element.style.marginTop = - Sitemap.element.offsetHeight + "px";
		Sitemap.element.style.display = "";
		content.parentNode.insertBefore(Sitemap.element, content);
		link.onclick = Sitemap.toggle;
	},
	toggle: function()
	{

		Sitemap.hidden = !Sitemap.hidden;
		document.documentElement.className = Sitemap.hidden ? "js sitemap-open" : "js";
		Sitemap.element.style.display = "block";
		for(var i = 0; i <= Sitemap.steps; i++)
		{
			var m = Math.pow((Sitemap.hidden ? i : Sitemap.steps - i) / Sitemap.steps, Sitemap.acceleration) * Sitemap.element.offsetHeight;
			setTimeout("Sitemap.element.style.marginTop = \"-" + Math.round(m) + "px\"", (i / Sitemap.steps) * Sitemap.length);
		}
		if(Sitemap.hidden)
		{
			setTimeout("Sitemap.element.style.display = \"\"", Sitemap.length);
		}
		return false;
	}
}
