// JavaScript Document

function nav()
{
	this.curCategory = document.location.href.split("/");
	this.curCategory = this.curCategory[3];
	
	this.categories = {};
	this.latest = '';
	
	this.add = function(name, text)
	{
		this.categories[name] = new navCategory(name, text);
		this.latest = name;
	}
	this.addTo = function(text, url, moreThanOne)
	{
		this.categories[this.latest].add(text, url, moreThanOne);
	}
	
	this.output = function()
	{
		var output = '<div class="mainSection" id="navDiv_home"><a href="/index.html"><img src="http://www.apokalypsos.com/images/arrow_inactive_closed.gif" border="0" align="top" /></a><a href="/"><img src="http://www.apokalypsos.com/images/nav_home.jpg" border="0" /></a></div>';
		
		for(var i in this.categories)
		{
			output += '<div class="mainSection" id="navDiv_' + i + '">';
			
			var inCategory = (i == this.curCategory);
			if(inCategory)
			{
				output += '<img src="http://www.apokalypsos.com/images/arrow_active.gif" id="navArrow_' + i + '" align="top" />';
				output += '<img src="http://www.apokalypsos.com/images/nav_' + i + '_on.jpg" border="0"/>';
			} else {
				output += '<a href="javascript:showSubNav(\'' + i + '\');">';
				output += '<img src="http://www.apokalypsos.com/images/arrow_inactive_closed.gif" align="top" id="navArrow_' + i + '" border="0" /></a>';
				output += '<a href="javascript:showSubNav(\'' + i + '\');">' +
						  '<img src="http://www.apokalypsos.com/images/nav_' + i + '.jpg" border="0" />' +
						  '</a>';
			}
			output += '</div>';
			// write out sub nav elements
			var extraStyle = ' style="' + ((inCategory) ? 'display: block; ' : '');
				extraStyle += (i == this.latest) ? 'background: url(http://www.apokalypsos.com/images/nav_bottom.gif) no-repeat; background-position: 25px bottom;"' : '';
				extraStyle += '"';
				
			output += '<div class="subNavContainer"' + extraStyle + ' id="' + i + '">';			
			output += '<ul>';
			for(var j=0; j < this.categories[i].elements.length; j++)
			{
				output += '<li><a class="subNavLink" href="' + this.categories[i].elements[j].url + '">' + this.categories[i].elements[j].text + '</a></li>';
			}
			
			output += '</ul></div>';
		}
		document.write(output);
	}
}
function navCategory(name, text)
{
	this.text = text;
	this.name = name;
	this.elements = new Array();
	this.add = function(text, url, moreThanOne)
	{
		var tmp = new navElement(text, url, moreThanOne);
		this.elements.push(tmp);
	}
	this.get = function(name)
	{
		for(var i=0; i < this.elements.length; i++)
		{
			var curPath = this.elements[i].url.split("/");
			if(name == curPath[2])
			{
				return new Array(this.elements[i].text, this.elements[i].moreThanOne, this.elements[i].url);
			}
		}
		return false;
	}
}
function navElement(text, url, moreThanOne)
{
	this.text = text;
	this.url = url;
	this.moreThanOne = moreThanOne;
}

var myNav = new nav();

myNav.add('news', 'News');

	myNav.addTo('Updates', 'http://www.apokalypsos.com/news/updates/', true);

	myNav.addTo('Blog', 'http://www.lethalconcept.com/category/blog/', true);

myNav.add('project', 'Project Info');

	myNav.addTo('Timeline', 'http://www.apokalypsos.com/project/timeline', true);
	
	myNav.addTo('Factions', 'http://www.apokalypsos.com/project/factions', true);
	
	myNav.addTo('Frequently Asked Questions', 'http://www.apokalypsos.com/faq', true);

myNav.add('community', 'Community');

	myNav.addTo('Forums', 'http://www.apokalypsos.com/forum', true);

	myNav.addTo('Join Us!', 'http://www.apokalypsos.com/community', true);

myNav.add('downloads', 'Downloads');

	myNav.addTo('Concept Art', 'http://www.apokalypsos.com/downloads/concepts/concepts', true);
	
	myNav.addTo('Wallpapers', 'http://www.apokalypsos.com/downloads/wallpaper/wallpaper.html', true);
	
	myNav.addTo('Logos', 'http://www.apokalypsos.com/downloads/logos/logos.html', true);

	myNav.addTo('Maps', 'http://www.apokalypsos.com/downloads/maps/maps.html', true);
	
	myNav.addTo('Fansite Kit', 'http://www.apokalypsos.com/downloads/Apokalypsos_Webkit.rar', true);

myNav.add('press', 'Press');

	myNav.addTo('Press Releases', 'http://www.apokalypsos.com/press/', false);

myNav.add('support', 'Support');

	myNav.addTo('Copyright Policy', 'http://www.apokalypsos.com/support/copyright', true);
	
	myNav.addTo('User Agreement', 'http://www.apokalypsos.com/support/user', true);

	myNav.addTo('Privacy', 'http://www.apokalypsos.com/support/privacy', true);

	myNav.addTo('Legal', 'http://www.apokalypsos.com/support/legal', true);


myNav.output();