var amoeba_nav_onload_chain = window.onload;

window.onload = nav_load;

function nav_load()
{
	var nav = document.getElementById("layout_nav");
	var footer = document.getElementById("footer");

	if (nav && footer)
	{
		var images = [];
		var images1 = nav.getElementsByTagName("img");
		var images2 = footer.getElementsByTagName("img");

		for (var i = 0; i < images1.length; i++)
			images[images.length] = images1[i];
		for (var i = 0; i < images2.length; i++)
			images[images.length] = images2[i];

		for (var i = 0; i < images.length; i++)
		{
			images[i].onmouseover = function ()
			{
				if (typeof(nav_change) != "undefined")
					nav_change(this, 'over');
			}
			images[i].onmouseout = function ()
			{
				if (typeof(nav_change) != "undefined")
					nav_change(this, 'off');
			}

			var preload = new Image();
			preload.src = images[i].src.replace(/_(off|over)/, '_over');
		}
	}

	var tooltips = document.getElementsByTagName("a");
	for (var i = 0; i < tooltips.length; i++)
		if (tooltips[i].className.indexOf("tooltip") == 0)
		{
			tooltips[i].onmouseover = hoverTooltip_on;
			tooltips[i].onmouseout = hoverTooltip_off;

			tooltips[i]._tooltipTitle = tooltips[i].title;
			tooltips[i]._tooltipType = tooltips[i].className == "tooltip" ? "normal" : "home";
			tooltips[i].title = "";
		}

	if (amoeba_nav_onload_chain)
		amoeba_nav_onload_chain();
}

function nav_change(img, state)
{
	img.src = img.src.replace(/_(off|over)/, '_' + state);
}

function nav_popup(href, target, params)
{
	return !window.open(href, target, params);
}

function hoverTooltip_on(e)
{
	this._tooltipOver = true;

	if (typeof(this._tooltip) != "undefined" && this._tooltip)
		return;

	if (!e)
		e = window.event;

	var x, y;

	if (e.pageY)
	{
		x = e.pageX;
		y = e.pageY;
	}
	else if (e.clientY)
	{
		x = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		y = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}

	var div = document.createElement("div");

	div.innerHTML = this._tooltipTitle;
	div.className = "tooltip";

	div.style.position = "absolute";
	if (this._tooltipType == "normal")
	{
		div.style.left = x + "px";
		div.style.top = (y + 16) + "px";
	}
	else
	{
		div.style.left = (document.getElementById("container").offsetLeft + 78) + "px";
		div.style.top = "18px";
	}

	if (navigator.userAgent.indexOf("AppleWebKit/") != -1)
	{
		div.style.borderColor = "black";
		div.style.color = "black";
		div.style.backgroundColor = "#ffffe1";
	}

	var self = this;
	div.onmouseover = function ()
	{
		self._tooltipOver = true;
	}
	div.onmouseout = function ()
	{
		self._tooltipOver = false;
	}

	document.body.appendChild(div);

	this._tooltip = div;
}

function hoverTooltip_off(e)
{
	var self = this;
	var temp = function ()
	{
		hoverTooltip_away(self);
	}

	this._tooltipOver = false;

	window.setTimeout(temp, 200);
}

function hoverTooltip_away(el)
{
	if (!el._tooltip)
		return;

	if (!el._tooltipOver)
	{
		document.body.removeChild(el._tooltip);
		el._tooltip = null;
		el._tooltipExists = false;
	}
	else
	{
		var temp = function ()
		{
			hoverTooltip_away(el);
		}

		window.setTimeout(temp, 200);
	}
}

function hidden_play_mp3(mp3, link)
{
	var player_holder = document.getElementById("mp3-player-holder");
	if (!player_holder)
	{
		player_holder = document.createElement("div");
		player_holder.id = "mp3-player-holder";
		player_holder.style.position = "absolute";
		player_holder.style.bottom = "0";
		player_holder.style.left = "0";
//		player_holder.style.visibility = "hidden";
		document.body.appendChild(player_holder);
	}

	var img = link.getElementsByTagName ? link.getElementsByTagName("img") : link.all.tags.img;

	if (img && img[0])
		img = img[0];
	else
		img = null;

	if (typeof(player_holder._old_img) != "undefined" && player_holder._old_img)
		player_holder._old_img.src = player_holder._old_img.src.replace("-pause.", "-play.");
	else
		player_holder._old_img = null;

	if (typeof(player_holder._playing) != "undefined" && (player_holder._playing == mp3 && (img == null || img == player_holder._old_img)))
	{
		player_holder._old_img = null;
		player_holder._playing = null;
		player_holder.innerHTML = "";
	}
	else
	{
		if (img)
			img.src = img.src.replace("-play.", "-pause.");

		player_holder._old_img = img;
		player_holder._playing = mp3;

		var fo = new SWFObject("/images/audio-player.swf?sound=" + escape(mp3) + "&.swf", "mp3-player", "1", "1", "8.0", "#01a6e9");
		fo.addParam("allowScriptAccess", "always");
		fo.addParam("swliveconnect", "true");
		fo.write(player_holder);
	}
}
