function GetCookie()
{
	return '';
}
function SetCookie()
{
	
}

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 HrefPrefix='';
var ImgPrefix='';
var url = location.href;
var whichPage = '';
var onMenu = -1;
var onSub = -1;
var curSub = -1;

var off_arrow = new Image();
off_arrow.src = '/images/clear.png';
var on_arrow = new Image();
on_arrow.src = '/images/menu_subarrow.png';
var off_dot = new Image();
off_dot.src = '/images/menu_subdot_off.png';
var on_dot = new Image();
on_dot.src = '/images/menu_subdot_on.png';


var sub_on_color = '#B09B79';
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 url;
	}
}
function menu_top(text)
{
	this.width = 170;
	this.delay = 50;
	
	this.text = text;
	this.subs = new Array();
	this.add = function (text, url)
	{
		var target = false;
		if(arguments[3])
		{
			target = arguments[3];
		}
			
		this.subs.push(new menu_sub(text, url, target));
	}
	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 + '"></p></div>';
		
		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 = \'#DCDCDC\'; 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 += '<p style="margin-top: 0px; margin-bottom: 0px;" class="menuSubText"' + on_click + 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>';
			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.target = arguments[2];
	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)) - 247;
	var x_offset = find_pos_x(document.getElementById('arrow' + id));
	
	document.getElementById('_navSub' + id).style.top = y_offset + 'px';
	document.getElementById('_navSub' + id).style.left = (x_offset + 10) + 'px';

	document.getElementById('_navSub' + id).style.display = "inline";

	y_offset = y_offset - Math.ceil((find_pos_y(document.getElementById('dot' + last_dot)) - find_pos_y(document.getElementById('dot' + first_dot)))/2);
	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 = "#DCDCDC";
		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;
}

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];
			}
		}
	}
	this.get = function (id)
	{
		return this.elements[id - 1];
	}
	this.output = function ()
	{
		var output = '';
		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 = '/images/btn_' + img_name + '_off.png';
	this.off_img = new Image();
	this.off_img.src = '/images/btn_' + img_name + '_on.png';
	this.down_img = new Image();
	this.down_img.src = '/images/btn_' + img_name + '_down.png';
	
	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 = (this.url) ? fix_url(this.url) : 'javascript: show_nav_subs(' + this.id + ');';
		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 mouse_click = 'onMouseDown="javascript: swap_nav2(\'' + this.id + '\', \'' + this.img_name + '\');"';
		
		
		var output = '<div class="navTopElement"' + ((this.img_name != 'account') ? ' style="margin-bottom: 10px;"' : '') + '>';
		
		output += '<a href="' + this_link + '"><img src="' + ((this.dir[cur_dir] || n_e.selected_navs[this.dir]) ? this.down_img.src : this.on_img.src) + '" border="0" alt="' + this.first_to_upper(this.img_name) + '" id="nav' + this.id + '" ' + mouse_over + mouse_out + mouse_click + ' /></a>';
		output += '</div>';
		
		
		output += '<div id="menuSubs' + this.id + '" style="color: #DCDCDC; padding-left: 20px; padding-bottom: 10px; ' + ((this.img_name == 'account') ? 'padding-top: 10px; ' : '') + ((this.dir[cur_dir] || n_e.selected_navs[this.dir]) ? '' : 'display: none;') + '">';
		
		
		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=\'#DCDCDC\';"';
					
					var on_click = (this.subs[i].subs) ? '' : ' onClick="document.location=\'' + fix_url(this.subs[i].url) + '\';"';
					output += '<a ' + ((this.subs[i].target) ? 'target="' + this.subs[i].target + '"' : '') + 'href="' + fix_url(this.subs[i].url) + '" class="menuSubNavLink">- ' + this.subs[i].text + '</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)
	{
		var target = false;
		if(arguments[3])
		{
			// set new window target...
			target = arguments[3];
		}
			
		this.subs.push(new menu_sub(text, url, target));
		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 swap_nav2(id)
{
	if(document.getElementById("menuSubs" + id).style.display == "none" && (n_e.get(id)).dir != cur_dir)
	{
		document.getElementById("nav" + id).src = (n_e.get(id)).down_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)).off_img.src : (n_e.get(id)).down_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', '', '/');
	
n_e.add('library|Knowledge');

	  n_e.elements[nei()].add('Clan Skills', '', new Array(new nav_sub('Clan', '/Knowledge/clan.php?my_class=clan'),
												 new nav_sub('Residence', '/Knowledge/clan.php?my_class=clan_residence'),
												 new nav_sub('Squad', '/Knowledge/clan.php?my_class=squad')));
		  
	  //n_e.elements[nei()].add('Class Comparison', '/Knowledge/class_comparison.php');
	  
	  n_e.elements[nei()].add('Jewels', '', new Array(new nav_sub('Common', '/Knowledge/jewels.php?category=c&type=e'),
												 new nav_sub('Normal/Epic', '/Knowledge/jewels.php?category=n&type=e'),
												 new nav_sub('Masterwork', '/Knowledge/jewels.php?category=m&type=e'),
												 new nav_sub('PvP', '/Knowledge/jewels.php?category=p&type=e'),
												 new nav_sub('Shadow', '/Knowledge/jewels.php?category=s&type=e'),
												 new nav_sub('Territory War', '/Knowledge/jewels.php?category=tw&type=e')));
	  
	  n_e.elements[nei()].add('L2Craft', '/Knowledge/l2craft.php');
	  
	  n_e.elements[nei()].add('L2Tax', '', new Array(new nav_sub('Bartz', '/Knowledge/l2tax.php?server=bartz'),
												 new nav_sub('Devianne', '/Knowledge/l2tax.php?server=devianne'),
												 new nav_sub('Teon', '/Knowledge/l2tax.php?server=teon'),
												 new nav_sub('Franz', '/Knowledge/l2tax.php?server=franz'),
												 new nav_sub('Luna', '/Knowledge/l2tax.php?server=luna'),
												 new nav_sub('Sayha', '/Knowledge/l2tax.php?server=sayha'),
												 new nav_sub('Aria', '/Knowledge/l2tax.php?server=aria'),
												 new nav_sub('Phoenix', '/Knowledge/l2tax.php?server=phoenix')));
	  
	  //n_e.elements[nei()].add('Recipes', '', new Array(new nav_sub('Check back later', '')));
	  
	  n_e.elements[nei()].add('Recipes', '', new Array(new nav_sub('Accessories', '/Knowledge/recipes.php?type=accessories'),
												 new nav_sub('Armor', '/Knowledge/recipes.php?type=armor'),
												 new nav_sub('Common', '/Knowledge/recipes.php?type=common'),
												 new nav_sub('Arrows, Materials &amp; Shots', '/Knowledge/recipes.php?type=etc'),
												 new nav_sub('Weapons', '/Knowledge/recipes.php?type=weapons')));
	  
	  n_e.elements[nei()].add('Skills', '', new Array(new nav_sub('Human', '/Knowledge/race_human.php'),
												 new nav_sub('Elf', '/Knowledge/race_elf.php'),
												 new nav_sub('Dark Elf', '/Knowledge/race_darkelf.php'),
												 new nav_sub('Orc', '/Knowledge/race_orc.php'),
												 new nav_sub('Dwarf', '/Knowledge/race_dwarf.php'),
												 new nav_sub('Kamael', '/Knowledge/race_kamael.php')));
		  
	  n_e.elements[nei()].add('Vitality', '/Knowledge/vitality.php');
	  
	  n_e.elements[nei()].add('Weapons', '', new Array(new nav_sub('Common', '/Knowledge/weapons.php?item=c'),
												 new nav_sub('Normal', '/Knowledge/weapons.php?item=n'),
												 new nav_sub('Masterwork', '/Knowledge/weapons.php?item=m'),
												 new nav_sub('PvP', '/Knowledge/weapons.php?item=p'),
												 new nav_sub('Shadow', '/Knowledge/weapons.php?item=s'),
												 new nav_sub('Territory War', '/Knowledge/weapons.php?item=tw')));
n_e.add('downloads|pds');
	n_e.elements[nei()].add('Maps', '/pds/map.php');