/* (c) Motoki, 2005-2006
 * www: http://hotspot.narod.ru/
 * e-mail: hotspot@narod.ru
 <META http-equiv=Content-Type content="text/html; 

charset=windows-1251">
 */

var currentMenuId = null;
var currentTimeout = null;
var hideDelay = 150;
var shevronUrl = "http://www.lexxlight.ru/790s.gif";
var shevronClass = "shevron";
var dropDownClass = "dropdown";
var dropDownItemClass = "dropdown-item";



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;
	this.render = render;
	this.renderMainMenuItem = renderMainMenuItem;
	this.renderDropDownMenu = renderDropDownMenu;
}

function render()
{
	document.write('<table border="0" cellspacing="0" cellpadding="0">');
	document.write('<tr>');
	for (var i = 0; i < this.submenu.length; i++)
	{
		var isLast = i + 1 == this.submenu.length;
		this.submenu[i].renderMainMenuItem(isLast);
	}
	document.write('</tr>');
	document.write('<tr>');
	for (i = 0; i < this.submenu.length; i++)
	{
		var isLast = i + 1 == this.submenu.length;
		this.submenu[i].renderDropDownMenu(isLast);
	}
	document.write('</tr>');	
	document.write('</table>');
}

function renderMainMenuItem(isLast)
{
	var c = "'";
	if (this.submenu != null)
	{
		document.write('<td  class="tdbg1" align="center" width="68"><A class=t_menu href="' + this.url + '" onMouseOver="javascript:showDropDown(' + c + this.name + c + ')" onMouseOut="javascript:hideDropDown(' + c + this.name + c + ')">' 

+ this.text + '</a></td>');
	}
	else
	{
		document.write('<td  class="tdbg1" align="center" width="68"><A class=t_menu href="' + this.url + '">' + this.text + '</a></td>');
	}
	if (!isLast)
	{
		document.write('<td  class="tdbg1" align="center" width="33"><img src="' + shevronUrl + '" class="' + shevronClass + '"></td>');
	}
}

function renderDropDownMenu(isLast)
{
	if (this.submenu != null)
	{
		document.write('<td class="tdbg1"');
		if (!isLast)
		{
			document.write(' colspan="2"');
		}
		document.write('><span class="' + dropDownClass + '" id="' + this.name + '" onMouseOver="javascript:showDropDown(this.id)" onMouseOut="javascript:hideDropDown(this.id)">');
		for (var i = 0; i < this.submenu.length; i++)
		{
			document.write('<div class="' + dropDownItemClass + '"><a class=t_menu href="' + this.submenu[i].url + '">' + this.submenu[i].text + '</a></div>');
		}
		document.write('</span></td>');
	}
	else
	{
		document.write('<td class="tdbg1"');
		if (!isLast)
		{
			document.write(' colspan="2"');
		}
		document.write('></td>');
	}		
}

function defineMenu()
{
	var submenu = null;

	var menuHome = new Menu("Главная", "http://www.lexxlight.ru/");
	
	submenu = new Array(5);
	submenu[0] = new Menu("История", "http://www.lexxlight.ru/article/WT.html");
	submenu[1] = new Menu("Пресса", "http://www.lexxlight.ru/wallpapers/cover.html");
	submenu[2] = new Menu("Галереи", "http://www.lexxlight.ru/photos/kai.html");
	submenu[3] = new Menu("Lexicon", "http://www.lexxlight.ru/lexicon/lexicon.html");
        submenu[4] = new Menu("Конвенции", "http://www.lexxlight.ru/Convention/index.html");
	var menuMaterials = new Menu("Материалы", "#", submenu, "mnuMaterials");

	submenu = new Array(6);
	submenu[0] = new Menu("Персонажи", "http://www.lexxlight.ru/geroi/G.html");
        submenu[1] = new Menu("Герои эпизода", "http://www.lexxlight.ru/geroi/supporting_role.html");
	submenu[2] = new Menu("Биографии", "http://www.lexxlight.ru/biography/biography.html");
	submenu[3] = new Menu("Интервью", "http://www.lexxlight.ru/Interview_and_Chat.html");
        submenu[4] = new Menu("Автографы", "http://www.lexxlight.ru/foto/foto.html");
        submenu[5] = new Menu("Театр", "http://www.lexxlight.ru/Theatre/index.html");
	var menuCharacters = new Menu("Герои", "#", submenu, "mnuCharacters");
	
	submenu = new Array(4);
        submenu[0] = new Menu("Транскрипт серий", "http://www.lexxlight.ru/transcription/season_index.html");
	submenu[1] = new Menu("Транскрипт допов", "http://www.lexxlight.ru/subtitle/index_subtitle_text.html");
	submenu[2] = new Menu("Субтитры серий", "http://www.lexxlight.ru/Titre_russian/index.html");
	submenu[3] = new Menu("Субтитры допов", "http://www.lexxlight.ru/subtitle/index_subtitle1.html");
        var menuSubtitles = new Menu("Эпизоды", "#", submenu, "mnuSubtitles");

	submenu = new Array(4);
	submenu[0] = new Menu("Фанфики", "http://www.lexxlight.ru/fanfic.html");
	submenu[1] = new Menu("Фанарт", "http://www.lexxlight.ru/foto/Prince_art.html");
        submenu[2] = new Menu("Обои", "http://www.lexxlight.ru/wallpapers/w.html");
        submenu[3] = new Menu("Календарь 08", "http://www.lexxlight.ru/wallpapers/calendar2008.html");
	var menuTranscripts = new Menu("Фантворчество", "#", submenu, "mnuTranscripts");

	submenu = new Array(5);
	submenu[0] = new Menu("Ссылки", "http://www.lexxlight.ru/link.html");
	submenu[1] = new Menu("О нас", "http://www.lexxlight.ru/people.html");
	submenu[2] = new Menu("Карта сайта", "http://www.lexxlight.ru/MT.html");
        submenu[3] = new Menu("Lexx на FTP", "http://www.lexxlight.ru/article/Lexx-ftp.html");
        submenu[4] = new Menu("Lexx на DVD", "http://www.lexxlight.ru/DVD/lexx-dvd.html");
	var menuFanart = new Menu("Сайт", "#", submenu, "mnuFanart");

	submenu = new Array(2);
	submenu[0] = new Menu("Гостевая", "http://lexxlight.ucoz.ru/gb/");
	submenu[1] = new Menu("Форум", "http://forum.fargate.ru/index.php");
	var menuCommunity = new Menu("Общение", "#", submenu, "mnuCommunity");

	submenu = new Array(6);
	submenu[0] = menuHome;
	submenu[1] = menuMaterials;
	submenu[2] = menuCharacters;
	submenu[3] = menuSubtitles;
	submenu[4] = menuTranscripts;
	submenu[5] = menuFanart;
	submenu[6] = menuCommunity;
	var menuMain = new Menu(null, null, submenu, "mnuMain");

	return menuMain;
}

function embedMenu()
{
	var mainMenu = defineMenu();
	mainMenu.render();
}
