/*
 * AnimeSuki Javascript Library v1.0.0
 *
 * Copyright © 2002-2005 Gerard Krijgsman. All rights reserved.
 * Do not distribute this file whole or in part without permission.
 */

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 ie6 = (userAgent.indexOf('msie') != -1);	
var mie = false;
var menucurrent = null;
var menutimer = null;
var menuoffsetx = 0;
var menuoffsety = 0;
var menuclickbar = true;
var trackerproblem = null;

function MenuInit()
{

	op =(userAgent.indexOf('Opera') != -1);
	
	mie =( (userAgent.indexOf("msie") != -1 ) &&!op);
	
	if (mie)
	{
		
		str_pos= userAgent.indexOf('msie');
		nu= userAgent.substr((str_pos+5),3);	
		ie6 =(nu.substring(0,1) <= 6);
	}
	if (is_safari)
	{
		menuoffsetx = 7;
		menuoffsety = 8;
		menuclickbar = false;
	}
	if (is_konqueror)
		menuclickbar = false;
	
	var tabhome = document.getElementById("tab_home");	
	if (tabhome != null)
	{
		tabhome.onmouseover = HoverHomeOver;
		tabhome.onmouseout = HoverHomeOut;
	}
	
	var tabMyself = document.getElementById("tab_Myself");	
	if (tabMyself != null)
	{
		tabMyself.onmouseover = HoverTabOver;
		tabMyself.onmouseout = HoverTabOut;
	}
	var tabMyselfmenu = document.getElementById("tab_Myself_menu");
	if (tabMyselfmenu != null)
	{
		tabMyselfmenu.onmouseover = HoverMenuOver;
		tabMyselfmenu.onmouseout = HoverMenuOut;
		tabMyselfmenu.style.display = "none";
		tabMyselfmenu.style.position = "absolute";
		if (menuclickbar)
		{
			
			var rows = tabMyselfmenu.getElementsByTagName("tr");
			for (var i = 0; i < rows.length; i++)
			{
				cell = rows[i].getElementsByTagName("td");
				cell[0].onclick = ClickBar;
			}
		}
	}
	var tabMyPeople = document.getElementById("tab_MyPeople");
	if (tabMyPeople != null)
	{
		tabMyPeople.onmouseover = HoverTabOver;
		tabMyPeople.onmouseout = HoverTabOut;
	}
	var tabMyPeoplemenu = document.getElementById("tab_MyPeople_menu");
	
	if (tabMyPeoplemenu != null)
	{
		tabMyPeoplemenu.onmouseover = HoverMenuOver;
		tabMyPeoplemenu.onmouseout = HoverMenuOut;
		tabMyPeoplemenu.style.display = "none";
		tabMyPeoplemenu.style.position = "absolute";
	
		if (menuclickbar)
		{
			
			var rows = tabMyPeoplemenu.getElementsByTagName("tr");
			for (var i = 0; i < rows.length; i++)
			{
				cell = rows[i].getElementsByTagName("td");
				cell[0].onclick = ClickBar;
				
			}
		}
	}
	
}

function HoverHomeOver()
{
	menutimer = setTimeout("MenuClose('" + this.id + "', true);",500);
	this.className = "topbar_tab_active_home";	
}

function HoverHomeOut()
{
	menutimer = setTimeout("MenuClose('" + this.id + "', true);",500);
	this.className = "topbar_tab_inactive_home";		
}

function HoverTabOver()
{
	if (menutimer != null)
			clearTimeout(menutimer);
	if ((menucurrent != null) && (menucurrent != this.id))
	{
		MenuClose(menucurrent, true);
		
	}
	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 + "',true);",500);
}

function HoverMenuOver()
{
	if (menutimer != null)
		clearTimeout(menutimer);

}

function HoverMenuOut()
{
	menutimer = setTimeout("MenuClose('" + this.id + "',false);",500);
}

function MenuOpen(idname)
{
	menu = document.getElementById(idname+"_menu");
	tab = document.getElementById(idname);
	
	if (menu != null)
	{
		menu.style.display = "";
		menu.style.zIndex = 2;
		menu.style.left = (getElementPosX(tab)+menuoffsetx)+"px";
		menu.style.top = (getElementPosY(tab)+19+menuoffsety)+"px";
		// Insert iframse under menu to overlay windowed controls (IE6 Bug).
		if (ie6)
		{
			
			var ifrm = document.all("ifrm_" + menu.id);
			var foundit = 0;
			if (ifrm == null)
			{
				ifrm = document.createElement("IFRAME");
				ifrm.src = "..\images\etivity_01.gif";
				foundit = -1;
				// Get coordinates for menu
				var left = 0;
				var top = 0;
				if (tab != null)
				{
					element = tab;
					while (element != null)
					{
						left += element.offsetLeft - element.clientLeft ;
						top += element.offsetTop - element.clientTop ;
						element = element.parentElement;
					}
				}
				
				// Position iframe flush of menu to cover mouseouts from between the option and the menu
				ifrm.style.top = menu.style.top;
				ifrm.style.left = left + 5;
				ifrm.style.width = menu.offsetWidth -5;// + 30;
				ifrm.style.height = menu.offsetHeight;// + 15;
	 			
				ifrm.isMenuIframe = true;
			}
			ifrm.id =  "ifrm_" + menu.id;
			ifrm.style.visibility ="visible";
			ifrm.style.position = 'absolute';
			ifrm.style.display ="";
			ifrm.style.zIndex = 1;
			//only add one.
			if (foundit < 0)
			{
				tab.appendChild(ifrm);
			}
			
		}
	}
}

function MenuClose(idname, ismenu)
{
	if (ismenu)
		menuid = idname + "_menu";
	else
		menuid = idname;
		
	var el = document.getElementById(menuid);
	if (el != null)
	{
		el.style.display = "none";
		
	}
	//hidden it iframe Fix bug for IE6
	
	if (ie6)
	{
		// remove frame under the Tab.
		var ifrm = document.all("ifrm_" + idname + "_menu");
		if (ifrm != null)
		{
			ifrm.style.visibility ="hidden";
			ifrm.style.display = "none";
			
		}
		
	
		// hidden frame under the previous Tab.
		var cifrm = document.all("ifrm_" + menucurrent + "_menu");
		if (cifrm != null)
		{
			cifrm.style.visibility ="hidden";
			cifrm.style.display = "none";
		}
	}
	var ec = document.getElementById(menucurrent);
	if (ec != null)
		ec.className = "topbar_tab_inactive";
	var eim = document.getElementById(menucurrent+"_image");
	if (eim != null)
		eim.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;
}

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();
}