/*
 * Minakami Karate Dojo Javascript Library
 */

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;
var trackerproblem = null;

function MenuInit()
{
	if (is_safari)
	{
		menuoffsetx = 7;
		/* menuoffsety = 8; */
		menuclickbar = false;
	}
	if (is_konqueror)
	{
		menuclickbar = false;
	}
	document.getElementById("tab_mkddojo").onmouseover = HoverTabOver;
	document.getElementById("tab_mkddojo").onmouseout = HoverTabOut;
	document.getElementById("tab_mkddojo_menu").onmouseover = HoverMenuOver;
	document.getElementById("tab_mkddojo_menu").onmouseout = HoverMenuOut;
	document.getElementById("tab_mkddojo_menu").style.display = "none";
	document.getElementById("tab_mkddojo_menu").style.position = "absolute";
	if (menuclickbar)
	{
		var table = document.getElementById("tab_mkddojo_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_instructors").onmouseover = HoverTabOver;
	document.getElementById("tab_instructors").onmouseout = HoverTabOut;
	document.getElementById("tab_instructors_menu").onmouseover = HoverMenuOver;
	document.getElementById("tab_instructors_menu").onmouseout = HoverMenuOut;
	document.getElementById("tab_instructors_menu").style.display = "none";
	document.getElementById("tab_instructors_menu").style.position = "absolute";
	if (menuclickbar)
	{
		var table = document.getElementById("tab_instructors_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_news").onmouseover = HoverTabOver;
	document.getElementById("tab_news").onmouseout = HoverTabOut;
	document.getElementById("tab_news_menu").onmouseover = HoverMenuOver;
	document.getElementById("tab_news_menu").onmouseout = HoverMenuOut;
	document.getElementById("tab_news_menu").style.display = "none";
	document.getElementById("tab_news_menu").style.position = "absolute";
	if (menuclickbar)
	{
		var table = document.getElementById("tab_news_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_affiliates").onmouseover = HoverTabOver;
	document.getElementById("tab_affiliates").onmouseout = HoverTabOut;
	document.getElementById("tab_affiliates_menu").onmouseover = HoverMenuOver;
	document.getElementById("tab_affiliates_menu").onmouseout = HoverMenuOut;
	document.getElementById("tab_affiliates_menu").style.display = "none";
	document.getElementById("tab_affiliates_menu").style.position = "absolute";
	if (menuclickbar)
	{
		var table = document.getElementById("tab_affiliates_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_photos").onmouseover = HoverTabOver;
	document.getElementById("tab_photos").onmouseout = HoverTabOut;
	document.getElementById("tab_photos_menu").onmouseover = HoverMenuOver;
	document.getElementById("tab_photos_menu").onmouseout = HoverMenuOut;
	document.getElementById("tab_photos_menu").style.display = "none";
	document.getElementById("tab_photos_menu").style.position = "absolute";
	if (menuclickbar)
	{
		var table = document.getElementById("tab_photos_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_contact").onmouseover = HoverTabOver;
	document.getElementById("tab_contact").onmouseout = HoverTabOut;
	document.getElementById("tab_contact_menu").onmouseover = HoverMenuOver;
	document.getElementById("tab_contact_menu").onmouseout = HoverMenuOut;
	document.getElementById("tab_contact_menu").style.display = "none";
	document.getElementById("tab_contact_menu").style.position = "absolute";
	if (menuclickbar)
	{
		var table = document.getElementById("tab_contact_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');",0);
}

function HoverMenuOver()
{
	if (menutimer != null)
		clearTimeout(menutimer);
}

function HoverMenuOut()
{
	menutimer = setTimeout("MenuClose('"+this.id+"');",0);
}

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)+18+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)
		{
		MenuClose(menucurrent+"_menu");
		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;
}

function CloseButton()
{
	window.close();
}

function TrackerProblemPopUp(page)
{
	if (trackerproblem && !trackerproblem.closed)
	{
		trackerproblem.location = page;
		trackerproblem.focus();
		return;
	}
	trackerproblem = window.open(page,"trackerproblem_window","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=425,top=50,left=50");
	trackerproblem.focus();
}

function swapImage()
{
	theImages = new Array("images/full01.jpg",
							"images/full02.jpg",
							"images/full03.jpg",
							"images/full04.jpg",
							"images/full05.jpg",
							"images/montage01.jpg",
							"images/montage02.jpg",
							"images/montage03.jpg",
							"images/montage04.jpg",
							"images/montage05.jpg",
							"images/montage06.jpg",
							"images/montage07.jpg",
							"images/montage08.jpg",
							"images/montage09.jpg",
							"images/montage10.jpg",
							"images/montage11.jpg",
							"images/montage12.jpg",
							"images/montage13.jpg",
							"images/montage14.jpg",
							"images/montage15.jpg",
							"images/montage16.jpg",
							"images/montage17.jpg");
	whichImage = Math.floor(Math.random()*theImages.length);
	document.write('<IMG src="' +theImages[whichImage]+ '" align="right" valign="top">');
}