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;
}
