function new_wnd(url)
{
	window.open(url,'namewin');
}
function new_wnd_for_map(url)
{
	window.open(url,"w1","top=0, left=200,titlebar=no,toolbar=no,width=740, height=790,directories=no,status=no,scrollbars=no, resize=no,menubar=no");
}
//-------- for testing
var homePage = 1;
function GetCookie()
{
	return '';
}
function SetCookie()
{
	
}


//--------------------------------------------------------[ DHTML MENU CODE ]----------------------------------
// <img src=images/razd.gif>
// set ie styles --------------------------->
//if((navigator.appVersion.toLowerCase()).indexOf('msie') != -1 && (navigator.userAgent.toLowerCase()).indexOf('opera') == -1)
//{
//	var stylesheet = (document.styleSheets["innerStyle"]) ? document.styleSheets["innerStyle"] : document.styleSheets["indexStyle"];
//	stylesheet.addRule(".menuSubsContainer", "filter: alpha(opacity=90)");
//}


var onMenu = -1;
var onSub = -1;
var curSub = -1;
// preload images ----------------------->
var off_arrow = new Image();
off_arrow.src = urlPrefix() + 'images/arrow.gif';
var on_arrow = new Image();
on_arrow.src = urlPrefix() + 'images/sarrow.gif';
var off_dot = new Image();
off_dot.src = urlPrefix() + 'images/menu_subdot_off.gif';
var on_dot = new Image();
on_dot.src = urlPrefix() + 'images/menu_subdot_on.gif';
// end images -------------------------->


var sub_on_color = '#fce5b5';
var dot_counter = 1;
function fix_url(url)
{
	if(url.indexOf('javascript:') != -1 || url.indexOf('http://') != -1 || url.indexOf('https://') != -1)
	{
		return url;
	} else {
		return urlPrefix('href') + url;
	}
}
function menu_top(text)
{
	this.width = 200;
	this.delay = 200; //ms
	
	this.text = text;
	this.subs = new Array();
	this.add = function (text, url)
	{
		this.subs.push(new menu_sub(text, url));
	}
	this.output = function(id)
	{
		var output = '<div id="_navMain' + id + '" style="width: ' + this.width + 'px;" class="menuTitle" onMouseOver="on_menu(' + id + '); show(' + id + ', ' + dot_counter + ', [xdotx]);" onMouseOut="on_menu(-1); setTimeout(\'hide(\\\'' + id + '\\\')\', ' + this.delay + ');"><p>- ' + this.text + '<img src="' + off_arrow.src + '" align="absmiddle" id="arrow' + id + '"></div><img src=images/razd.gif>';
		
		output += '<div onMouseOver="on_menu(' + id + ');" onMouseOut="on_menu(-1); setTimeout(\'hide(\\\'' + id + '\\\')\', ' + this.delay + ');" class="menuSubsContainer" id="_navSub' + id + '">';
		output += '<div class="menuSubTextBorderTop">&nbsp;</div>';
		
		for(var i=0; i < this.subs.length; i++)
		{
			var mouse_over = ' onMouseOver="this.style.color = \'' + sub_on_color + '\'; this.style.background = \'#2A2A2A\'; document.getElementById(\'dot' + dot_counter + '\').src=on_dot.src;"';
			var mouse_out = ' onMouseOut="this.style.color = \'#FFFFFF\'; this.style.background = \'#000000\'; document.getElementById(\'dot' + dot_counter + '\').src=off_dot.src;"';
			
			var on_click = ' onClick="document.location=\'' + fix_url(this.subs[i].url) + '\';"';
			output += '<a href="' + this.subs[i].url + '" ><p style="margin-top: 0px; margin-bottom: 0px;" class="menuSubText"' + mouse_over + mouse_out + '><nobr><img id="dot' + dot_counter + '" src="' + off_dot.src + '" align="absmiddle" style="margin-right: 5px; margin-left: 5px;">' + (this.subs[i].text).replace(/ /i, '&nbsp;') + '</nobr></p></a>';
			if((i+1) == this.subs.length)
			{
				output = output.replace('[xdotx]', dot_counter);
			}
			dot_counter++;
		}
		output += '<div class="menuSubTextBorderBottom">&nbsp;</div>';
		output += '</div>';
		
		return output;
	}
}
function on_menu(id)
{
	onMenu = id;
}
function menu_sub(text, url)
{
	this.text = text;
	this.url = url;
}
function write_menu(my_menu)
{
	var output = '';
	
	for(var i=0; i < my_menu.length; i++)
	{
		output += menu[i].output(i+1);
	}
	document.write(output);		
}
function show(id, first_dot, last_dot)
{
	if(id != curSub && curSub > 0)
	{
		document.getElementById('_navSub' + curSub).style.display = "none";
	}
	curSub = id;
	
	var main_width = new Number((document.getElementById('_navMain' + id).style.width).replace('px', ''));
	var y_offset = find_pos_y(document.getElementById('_navMain' + id)) - 380;
	//var x_offset = find_pos_x(document.getElementById('main' + id));
	var x_offset = find_pos_x(document.getElementById('arrow' + id));
	
	document.getElementById('_navSub' + id).style.top = y_offset + 'px';
	//document.getElementById('sub' + id).style.left = ((main_width + x_offset) - 5) + 'px';
	document.getElementById('_navSub' + id).style.left = (x_offset + 10) + 'px';

	document.getElementById('_navSub' + id).style.display = "inline";

	// reposition
	y_offset = y_offset - Math.ceil((find_pos_y(document.getElementById('dot' + last_dot)) - find_pos_y(document.getElementById('dot' + first_dot)))/2) + 200;
	document.getElementById('_navSub' + id).style.top = y_offset + 'px';
	
	document.getElementById('arrow' + id).src = on_arrow.src;
	document.getElementById('_navMain' + id).style.color = sub_on_color;
	
}
function hide(id)
{
	if(id != onMenu)
	{
		document.getElementById('_navMain' + id).style.color = "#FFFFFF";
		document.getElementById('_navSub' + id).style.display = "none";
		document.getElementById('arrow' + id).src = off_arrow.src;
	}
}
function find_pos_x(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
	{
		curleft += obj.x;
	}
	return curleft;
}
function find_pos_y(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
	{
		curtop += obj.y;
	}
	return curtop;
}

//--------------------------------------------------------[ END DHTML MENU CODE ]----------------------------------

//--------------------------------------------------------[ Main Nav Menu Code ]----------------------------------
// get current directory
var cur_dir;
if(document.location.href.indexOf('boards.lineage2.com') != -1)
{
	cur_dir = 'community';
} else {
	cur_dir = (document.location.href).split('/');
	cur_dir = (cur_dir.length > 4) ? cur_dir[3] : 'top';
}

var nav_element_counter = 1;
var sub_element_counter = 1;

function nav_container()
{
	this.get_selected_navs = function()
	{
		var selected_navs = {};
		var navs = GetCookie('s_navs');
		if(navs != null)
		{
			var data = navs.split("&");
			for(var i=0; i < data.length; i++)
			{
				selected_navs[data[i]] = true;
			}
		}
		this.selected_navs = selected_navs;
		//this.selected_navs = {};
		
		// set the expiration date for new cookie
		this.expire_date = new Date();
		this.expire_date.setTime(this.expire_date.getTime() + 43200000);
	}
	this.get_selected_navs();
	
	this.set_selected_navs = function()
	{
		var cookie_txt = '';
		for(var nav_id in this.selected_navs)
		{
			if(this.selected_navs[nav_id])
			{
				if(cookie_txt.length > 0)
				{
					cookie_txt += '&';
				}
				cookie_txt += nav_id;
			}
		}
		SetCookie('s_navs', cookie_txt, this.expire_date, '/');
	}
	
	this.elements = new Array();
	this.add = function (img_name)
	{
		this.elements.push(new nav_top(img_name));
		
		var this_index = this.elements.length - 1;
		if(arguments.length > 1)
		{
			if(arguments[1].length > 0)
			{
				this.elements[this_index].dir = arguments[1];
			}
			if(arguments.length > 2 && arguments[2].length > 0)
			{
				this.elements[this_index].url = arguments[2];
			}
			if(arguments.length > 3 )
			{
				this.elements[this_index].ttext = arguments[3];
			}
		}
	}
	this.get = function (id)
	{
		return this.elements[id - 1];
	}
	this.output = function ()
	{
		var output = '';
		
		output += '<img src="./images/x.gif" width="230" height="1" border="0"><br>';
		
		for(var i=0; i < this.elements.length; i++)
		{
			output += this.elements[i].output();
		}
		this.set_selected_navs();
		document.write(output);
	}
}
function nav_top(img_name)
{
	this.dir = {};
	// set directory...
	var dirs = img_name.split("|");
	this.img_name = dirs[0];
	img_name = dirs[0];
	for(var i=0; i < dirs.length; i++)
	{
		this.dir[dirs[i]] = true;
	}
	
	this.url = false;
	this.id = new Number(nav_element_counter);
	nav_element_counter++;
	// load images
	this.on_img = new Image();
	this.on_img.src = urlPrefix() + 'images/btn_' + img_name + '.gif';
	this.off_img = new Image();
	this.off_img.src = this.on_img.src;
	//this.off_img.src = urlPrefix() + '/images/' + img_name + '_off.jpg';
	
	this.default_opened = function()
	{
		if(GetCookie('s_navs') == null || GetCookie('s_navs') == 'CLEAR')
		{
			if(cur_dir == 'top')
			{
				if(this.id == 1 || this.id == 2)
				{
					n_e.selected_navs[this.dir] = true;
					return true;
				}
			}
			if(cur_dir == 'news')
			{
				n_e.selected_navs[this.dir] = true;
				return true;
			}
		}
		return false;
	}
	
	this.output = function()
	{
		var this_link = 'show_nav_subs(' + this.id + '); return false;';
		var mouse_over = ' onMouseOver="javascript: swap_nav(\'' + this.id + '\', \'' + this.img_name + '\');"';
		var mouse_out = 'onMouseOut="javascript: swap_nav(\'' + this.id + '\', \'' + this.img_name + '\');"';
		
		var output = '<div class="navTopElement"' + ((this.img_name != 'account') ? ' style="margin-bottom: 10px;"' : '') + '>';
				
		if ( this.url )
		{
			output += '<a href="' + this.url + '" ><img src="' + ((this.dir == cur_dir) ? this.on_img.src : this.off_img.src) + '" border="5" title="' + this.ttext + '" id="nav' + this.id + '" ' + mouse_over + mouse_out + ' /></a><br>';
		}
		else
		{
			output += '<a href="" onClick="' + this_link + '"><img src="' + ((this.dir == cur_dir) ? this.on_img.src : this.off_img.src) + '" border="5" title="' + this.ttext + '" id="nav' + this.id + '" ' + mouse_over + mouse_out + ' /></a><br>';
		}
		
		output += '</div>';
		
		output += '<div id="menuSubs' + this.id + '"' + ((this.dir[cur_dir] || n_e.selected_navs[this.dir]) ? 'style="padding-left: 20px; padding-top: 25px; color: #FFFFFF; margin-bottom: 20px;"' : ' style="display: none; padding-left: 10px; color: #FFFFFF; margin-bottom: 10px;"') + '>';
		if(this.subs.length > 0)
		{
			
			for(var i=0; i < this.subs.length; i++)
			{
				if(this.subs[i].subs)
				{
					var this_nav = new menu_top(this.subs[i].text);
					for(var j=0; j < this.subs[i].subs.length; j++)
					{
						this_nav.add(this.subs[i].subs[j].text, this.subs[i].subs[j].url);
					}
					output += this_nav.output(sub_element_counter);
					sub_element_counter++;
					
				}
				else
				{
					var mouse_over = ' onMouseOver="this.style.color=\'' + sub_on_color + '\';"';
					var mouse_out = ' onMouseOut="this.style.color=\'#FFFFFF\';"';
					
					output += '<a href="' + this.subs[i].url + '" style="color: #FFFFFF" ><div class="subNavElement"' + mouse_over + mouse_out + '><p>- ' + this.subs[i].text + '</p></a></div><img src=images/razd.gif></a>';
				}
				if((i+1) < this.subs.length)
				{
					output += '<div style="font-size: 1px; height: 3px;">&nbsp;</div>';
				}
			}
			
		}
		output += '</div>';
		return output;
	}
	this.subs = new Array();
	this.add = function(text, url)
	{
		this.subs.push(new nav_sub(text, url));
		this.subs[this.subs.length -1].subs = (arguments.length > 2) ? arguments[2] : false;
	}
	this.first_to_upper = function(in_string)
	{
		var out_string = '';
		for(var i =0; i < in_string.length; i++)
		{
			if(i == 0 || in_string.charAt(i-1) == ' ')
			{
				out_string += in_string.charAt(i).toUpperCase();
			} else {
				out_string += in_string.charAt(i);
			}
		}
		return out_string;
	}
}
function nav_sub(text, url)
{
	this.text = text;
	this.url = url;
}
function swap_nav(id)
{
	if(document.getElementById("menuSubs" + id).style.display == "none" && (n_e.get(id)).dir != cur_dir)
	{
		document.getElementById("nav" + id).src = (document.getElementById("nav" + id).src == (n_e.get(id)).on_img.src) ? (n_e.get(id)).off_img.src : (n_e.get(id)).on_img.src;
	}
}
function nei()
{
	return nav_element_counter - 2;
}
function show_nav_subs(id)
{
	n_e.selected_navs[n_e.get(id).dir] = (n_e.selected_navs[n_e.get(id).dir]) ? false : true;
	n_e.set_selected_navs();
	
	if((n_e.get(id)).dir != cur_dir)
	{
		document.getElementById("nav" + id).src = (document.getElementById("nav" + id).src == (n_e.get(id)).off_img.src) ? (n_e.get(id)).on_img.src : (n_e.get(id)).off_img.src;
	}
	document.getElementById("menuSubs" + id).style.display = (document.getElementById("menuSubs" + id).style.display == "none") ? 'block' : 'none';
}

//--------------------------------------------------------[ END MAIN NAV MENU CODE ]----------------------------------

//--------------------------------------------------------[ Build & Print Menu ]----------------------------------
var n_e = new nav_container();
n_e.add('home', '', 'http://lineage2.su' , 'На главную' );

n_e.add('news' , '' , '' , 'Последние новости сервера' );
	n_e.elements[nei()].add('Последние новости', './news.php');
	n_e.elements[nei()].add('Встреча игроков', './photo.php');
	n_e.elements[nei()].add('Вторая годовщина сервера', './anniversary.php');
	n_e.elements[nei()].add('Третья годовщина сервера', './photo3.php');
	n_e.elements[nei()].add('Эвенты', 'http://forum.lineage2.su/board.php?boardid=9');
	n_e.elements[nei()].add('Осада замков', 'http://forum.lineage2.su/board.php?boardid=20');				
	
n_e.add('register' , '' , '' , 'Регистрация и управление аккаунтом' );
   n_e.elements[nei()].add('Зарегистрировать аккаунт', './register.php');
   n_e.elements[nei()].add('Мой аккаунт', './billing.php');
   n_e.elements[nei()].add('Восстановление пароля', './lostpass.php');
   n_e.elements[nei()].add('Безопасность аккаунта', './safety.php');
			
n_e.add('guide' , '' , '' , 'Советы и помощь новичкам' );
	n_e.elements[nei()].add('Системные требования', './sysreq.php');
	n_e.elements[nei()].add('Как начать играть', './start.php');
	n_e.elements[nei()].add('Обеспечение безопасности', './safety.php');
	n_e.elements[nei()].add('Игровые команды', './commands.php');									   			
    n_e.elements[nei()].add('Бонусы для новичков', 'newbies.php');
	




n_e.add('library' , '' , '' , 'Библиотека Lineage II' );
    n_e.elements[nei()].add('Усиление', 'enchant.php');
    n_e.elements[nei()].add('Кланы, альянсы и манор', '', new Array(new nav_sub('Кланы', 'clans.php'),
														   			 new nav_sub('Альянсы', 'alians.php')));
    n_e.elements[nei()].add('КланХолл', '', new Array(new nav_sub('Приобретение на аукционе', 'clanholl1.php'),
														   			 new nav_sub('Продажа', 'clanholl2.php'),
																	 new nav_sub('Содержание и расходы', 'clanholl3.php')));
   n_e.elements[nei()].add('7 печатей', '', new Array(new nav_sub('Введение', 'seal1.php'),
														   			 new nav_sub('Подробности', 'seal2.php')));
   n_e.elements[nei()].add('Система сабклассов', '', new Array(new nav_sub('Введение', 'subclass_intro.php'),
														   			 new nav_sub('Подробности', 'subclass_detail.php'),
																	 new nav_sub('Доступные классы', 'subclass_access.php'))); 
   n_e.elements[nei()].add('Система Combat Points', 'combat_points.php');
   n_e.elements[nei()].add('Дворянство', 'noblesse.php');
   n_e.elements[nei()].add('Герои и Олимпиада', 'heroes.php');
   n_e.elements[nei()].add('Карта Замков', 'javascript:new_wnd_for_map(\'http://lineage2.su/castles.php\')');

   n_e.add('bz', '', 'javascript:new_wnd(\'http://l2ag.ru/\')' , 'База знаний' );
/*
   n_e.add('maps' , '' , '' , 'Карта Замков' );
   n_e.elements[nei()].add('Сервер Елена', 'javascript:new_wnd_for_map(\'http://lineage2.su/castles.php\')');
*/
   n_e.add('files' , '' , '' , 'Файлы Lineage II' );
   n_e.elements[nei()].add('Скачать игру', 'http://download.lineage2.su/LineageC4.exe');
   n_e.elements[nei()].add('Скачать патч', 'http://lineage2.su/files/Patch.exe');
   n_e.elements[nei()].add('Скриншоты', './screens.php');
   n_e.elements[nei()].add('Фильмы', './movies.php');

   n_e.add('support' , '' , '' , 'Техническая поддержка игроков' );
   n_e.elements[nei()].add('Связь с администрацией', './admins.php');
   n_e.elements[nei()].add('Перечень ГеймМастеров', './gm.php');
   n_e.elements[nei()].add('Информация о бане', './bans.php');	
   
   n_e.add('rules' , '' , '' , 'Правила Lineage II' );
   n_e.elements[nei()].add('Правила игрового сервера<br>&nbsp; Elena', './rules.php');
   n_e.elements[nei()].add('Правила форума', 'http://forum.lineage2.su/index.php?page=LegalNotice');

   n_e.add('forum' , '' , '' , 'Форумы Lineage II' );
   n_e.elements[nei()].add('Официальный форум сервера', 'http://forum.lineage2.su');
   n_e.elements[nei()].add('Клубный форум', 'http://club.lineage2.su');
   

