var userAgent = navigator.userAgent.toLowerCase();
var is_safari = ((userAgent.indexOf("safari") != -1) || (navigator.vendor == "Apple Computer, Inc."));
var is_firefox = (userAgent.indexOf("firefox") != -1);
var is_mac = (userAgent.indexOf("macintosh") != -1);
var is_konqueror = (userAgent.indexOf('konqueror') != -1);

var menucurrent = null;
var menutimer = null;
var menuoffsetx = 0;
var menuoffsety = 0;
var menuclickbar = true;


function MenuInit()
{
	if (is_safari)
	{
		menuoffsetx = 7;
		menuoffsety = 8;
		menuclickbar = false;
	}
	if (is_konqueror)
		menuclickbar = false;
	document.getElementById("tab_a").onmouseover = HoverTabOver;
	document.getElementById("tab_a").onmouseout = HoverTabOut;
	document.getElementById("tab_a_menu").onmouseover = HoverMenuOver;
	document.getElementById("tab_a_menu").onmouseout = HoverMenuOut;
	document.getElementById("tab_a_menu").style.display = "none";
	document.getElementById("tab_a_menu").style.position = "absolute";
	if (menuclickbar)
	{
		var table = document.getElementById("tab_a_menu");
		var rows = table.getElementsByTagName("tr");
		for (var i = 0; i < rows.length; i++)
		{
			cell = rows[i].getElementsByTagName("td");
			cell[0].onclick = ClickBar;
		}
	}
	document.getElementById("tab_b").onmouseover = HoverTabOver;
	document.getElementById("tab_b").onmouseout = HoverTabOut;
	document.getElementById("tab_b_menu").onmouseover = HoverMenuOver;
	document.getElementById("tab_b_menu").onmouseout = HoverMenuOut;
	document.getElementById("tab_b_menu").style.display = "none";
	document.getElementById("tab_b_menu").style.position = "absolute";
	if (menuclickbar)
	{
		var table = document.getElementById("tab_b_menu");
		var rows = table.getElementsByTagName("tr");
		for (var i = 0; i < rows.length; i++)
		{
			cell = rows[i].getElementsByTagName("td");
			cell[0].onclick = ClickBar;
		}
	}
	document.getElementById("tab_b").onmouseover = HoverTabOver;
	document.getElementById("tab_b").onmouseout = HoverTabOut;
	document.getElementById("tab_b_menu").onmouseover = HoverMenuOver;
	document.getElementById("tab_b_menu").onmouseout = HoverMenuOut;
	document.getElementById("tab_b_menu").style.display = "none";
	document.getElementById("tab_b_menu").style.position = "absolute";
	if (menuclickbar)
	{
		var table = document.getElementById("tab_c_menu");
		var rows = table.getElementsByTagName("tr");
		for (var i = 0; i < rows.length; i++)
		{
			cell = rows[i].getElementsByTagName("td");
			cell[0].onclick = ClickBar;
		}
	}
	document.getElementById("tab_c").onmouseover = HoverTabOver;
	document.getElementById("tab_c").onmouseout = HoverTabOut;
	document.getElementById("tab_c_menu").onmouseover = HoverMenuOver;
	document.getElementById("tab_c_menu").onmouseout = HoverMenuOut;
	document.getElementById("tab_c_menu").style.display = "none";
	document.getElementById("tab_c_menu").style.position = "absolute";
	if (menuclickbar)
	{
		var table = document.getElementById("tab_d_menu");
		var rows = table.getElementsByTagName("tr");
		for (var i = 0; i < rows.length; i++)
		{
			cell = rows[i].getElementsByTagName("td");
			cell[0].onclick = ClickBar;
		}
	}
	document.getElementById("tab_d").onmouseover = HoverTabOver;
	document.getElementById("tab_d").onmouseout = HoverTabOut;
	document.getElementById("tab_d_menu").onmouseover = HoverMenuOver;
	document.getElementById("tab_d_menu").onmouseout = HoverMenuOut;
	document.getElementById("tab_d_menu").style.display = "none";
	document.getElementById("tab_d_menu").style.position = "absolute";
	if (menuclickbar)
	{
		var table = document.getElementById("tab_d_menu");
		var rows = table.getElementsByTagName("tr");
		for (var i = 0; i < rows.length; i++)
		{
			cell = rows[i].getElementsByTagName("td");
			cell[0].onclick = ClickBar;
		}
	}
}

function HoverTabOver()
{
	if (menutimer != null)
			clearTimeout(menutimer);
	if ((menucurrent != null) && (menucurrent != this.id))
		MenuClose(menucurrent+"_menu");
	MenuOpen(this.id);
	menucurrent = this.id;
	this.className = "topbar_tab_active";
	document.getElementById(this.id+"_image").className = "image_menu_active";
}

function HoverTabOut()
{
	menutimer = setTimeout("MenuClose('"+this.id+"_menu');",500);
}

function HoverMenuOver()
{
	if (menutimer != null)
		clearTimeout(menutimer);
}

function HoverMenuOut()
{
	menutimer = setTimeout("MenuClose('"+this.id+"');",500);
}

function MenuOpen(idname)
{
	menu = document.getElementById(idname+"_menu");
	tab = document.getElementById(idname);
	menu.style.display = "";
	menu.style.left = (getElementPosX(tab)+menuoffsetx)+"px";
	menu.style.top = (getElementPosY(tab)+19+menuoffsety)+"px";
}

function MenuClose(idname)
{
	document.getElementById(idname).style.display = "none";
	document.getElementById(menucurrent).className = "topbar_tab_inactive";
	document.getElementById(menucurrent+"_image").className = "image_menu_inactive";
}

function ClickBar()
{
	links = this.getElementsByTagName("a");
	if (links.length > 0)
		window.location = links[0].href;
}

function getElementPosX(object)
{
	var curleft = 0;
	if (object.offsetParent)
	{
		while (object.offsetParent)
		{
			curleft += object.offsetLeft
			object = object.offsetParent;
		}
	}
	else if (object.x)
		curleft += object.x;
	return curleft;
}

function getElementPosY(object)
{
	var curtop = 0;
	if (object.offsetParent)
	{
		while (object.offsetParent)
		{
			curtop += object.offsetTop
			object = object.offsetParent;
		}
	}
	else if (object.y)
		curtop += object.y;
	return curtop;
}

function CloseButtonInit()
{
	document.getElementById("closebutton").onclick = CloseButton;
}
