/* (c) Motoki, 2005-2006
 * www: http://hotspot.narod.ru/
 * e-mail: hotspot@narod.ru
 */

var currentMenuId = null;
var currentTimeout = null;
var hideDelay = 150;

function getElementById(id)
{
	return document.getElementById(id);
}

function showDropDown(id)
{
	if (currentMenuId == id)
	{
		window.clearTimeout(currentTimeout);
	}	
	var dropDownMenu = getElementById(id);
	if (dropDownMenu != null)
	{
		dropDownMenu.style.display = "block";
		dropDownMenu.style.visibility = "visible";
	}
}

function hideDropDown(id)
{
	currentMenuId = id;
	currentTimeout = window.setTimeout("delayedHide('" + id + "');", hideDelay);
}

function delayedHide(id)
{
	var dropDownMenu = getElementById(id);
	if (dropDownMenu != null)
	{
		dropDownMenu.style.display = "none";
		dropDownMenu.style.visibility = "hidden";
	}
}


function Menu(text, url, submenu, name)
{
	this.name = name;
	this.text = text;
	this.url = url;
	this.submenu = submenu;
}

function embedMainMenuItem(menu, root, last)
{
	var c = "'";
	if (menu.submenu != null)
	{
		document.write('<td><a href="' + menu.url + '" onMouseOver="javascript:showDropDown(' + c + menu.name + c + ')" onMouseOut="javascript:hideDropDown(' + c + menu.name + c + ')">' + menu.text + '</a></td>');
	}
	else
	{
		document.write('<td><a href="' + menu.url + '">' + menu.text + '</a></td>');
	}
	if (!last)
	{
		document.write('<td><img src="' + root + 'images/shevron.gif" class="shevron" width="20" height="18"></td>');
	}
}

function embedDropDown(menu, last)
{
	if (menu.submenu != null)
	{
		document.write('<td');
		if (!last) document.write(' colspan="2"');
		document.write('><span class="dropdown" id="' + menu.name + '" onMouseOver="javascript:showDropDown(this.id)" onMouseOut="javascript:hideDropDown(this.id)">');
		for (var i = 0; i < menu.submenu.length; i++)
		{
			document.write('<div class="dropdown-item"><a href="' + menu.submenu[i].url + '">' + menu.submenu[i].text + '</a></div>');
		}
		document.write('</span></td>');
	}
	else
	{
		document.write('<td');
		if (!last) document.write(' colspan="2"');
		document.write('></td>');
	}	
}

function defineMenu(root)
{
	var submenu = null;

	var menuHome = new Menu("Главная", root + "index.html");
	
	submenu = new Array(2);
	submenu[0] = new Menu("Биографии", root + "people/index.html");
	submenu[1] = new Menu("Интервью", root + "interviews/index.html");
        submenu[2] = new Menu("Галереи", root + "galleries/index.html");
	var menuPeople = new Menu("Наши&nbsp;герои", root + "people/index.html", submenu, "mnuPeople");

	submenu = new Array(4);
	submenu[0] = new Menu("Сезон 1", root + "episodes/season1/index.html");
	submenu[1] = new Menu("Сезон 2", root + "episodes/season2/index.html");
	submenu[2] = new Menu("Сезон 3", root + "episodes/season3/index.html");
	submenu[3] = new Menu("Сезон 4", root + "episodes/season4/index.html");
	submenu[4] = new Menu("Сезон 5", root + "episodes/season5/index.html");
	submenu[5] = new Menu("Субтитры", root + "subtitles/index.html");
	var menuEpisodes = new Menu("Эпизоды", root + "episodes/season1/index.html", submenu, "mnuEpisodes");
		
	submenu = new Array(4);
	submenu[0] = new Menu("История", root + "history.html");
	submenu[1] = new Menu("Планеты", root + "encyclopedia/planets/index.html");
	submenu[2] = new Menu("Население", root + "encyclopedia/races.html");
	submenu[3] = new Menu("Техника", "#");
	submenu[4] = new Menu("Оружие", "#");
	var menuAtlantis = new Menu("Мир&nbsp;Атлантиса", "#", submenu, "mnuAtlantis");

	submenu = new Array(4);
	submenu[0] = new Menu("Мультимедиа", root + "multimedia/index.html");
	submenu[1] = new Menu("Фанфики", root + "fanfiction/index.html");
	submenu[2] = new Menu("Фанарт", root + "fanart/index.html");
	submenu[3] = new Menu("Обои", root + "wallpapers/index.html");
	var menuFansite = new Menu("Атозианский&nbsp;источник", "#", submenu, "mnuFansite");
	
	submenu = new Array(3);
	submenu[0] = new Menu("Гостевая", "http://www.narod.ru/guestbook/?owner=23704533&amp;mainhtml=SGA/gbmain.txt&amp;messageshtml=SGA/gbmsg.txt&amp;mpp=10");
	submenu[1] = new Menu("Форум", "http://www.farscape.ru/forum1/index.php?board=27.0");
	submenu[2] = new Menu("Чат", root + "chat.html");
	var menuCommunity = new Menu("Общение", "http://www.narod.ru/guestbook/?owner=23704533&amp;mainhtml=SGA/gbmain.txt&amp;messageshtml=SGA/gbmsg.txt&amp;mpp=10", submenu, "mnuCommunity");

	submenu = new Array(4);
	submenu[0] = new Menu("Карта&nbsp;сайта", root + "sitemap.html");
	submenu[1] = new Menu("StarGate&nbsp;1", "http://www.fargate.ru/stargate");
	submenu[2] = new Menu("Ссылки", root + "links.html");
	submenu[3] = new Menu("О&nbsp;нас", root + "about.html");
	var menuSite = new Menu("Сайт", root + "sitemap.html", submenu, "mnuSite");

	submenu = new Array(7);
	submenu[0] = menuHome;
	submenu[1] = menuPeople;
	submenu[2] = menuEpisodes;
	submenu[3] = menuAtlantis;
	submenu[4] = menuFansite;
	submenu[5] = menuCommunity;
	submenu[6] = menuSite;
	var menuMain = new Menu(null, null, submenu, "mnuMain");

	return menuMain;
}

function embedMenu(root)
{
	var menu = defineMenu(root);
	document.write('<table border="0" cellspacing="0" cellpadding="0">');
	document.write('<tr>');
	for (var i = 0; i < menu.submenu.length; i++)
	{
		embedMainMenuItem(menu.submenu[i], root, i + 1 == menu.submenu.length);
	}
	document.write('</tr>');
	document.write('<tr>');
	for (i = 0; i < menu.submenu.length; i++)
	{
		embedDropDown(menu.submenu[i], i + 1 == menu.submenu.length);
	}
	document.write('</tr>');	
	document.write('</table>');
}


