var Nav = {
	get_content: function(el)
	{
		var tagname	=	el.nodeName;
		var next_el	=	el.childNodes[0];
		var anchor	=	next_el.getAttribute('href').split('#')[1];
		var table = anchor.split('_')[0];
		var row = anchor.split('_')[1];

		// Falls Klick auf Hauptnavigationspunkte
		if(row == null && tagname	==	"DT")
		{
			var first_li_el	=	el.getNext().getChildren()[0].getChildren()[0];
			row = first_li_el.getChildren()[0].getProperty('href').split('#')[1].split('_')[1];
			id	= first_li_el.getChildren()[0].id; // MODx-Version
			Nav.set_mainnav_arrow(next_el);
			Nav.set_nav_arrow(first_li_el);
		}
		// Falls Klick auf Unternavigationspunkte
		else if(row != null && tagname == "LI")
		{
			// Navigations-Pfeile setzen
			Nav.set_nav_arrow(el);
			var id	=	next_el.id;
		}
		else if(row == null && tagname == "LI")
		{
			row = table;
		}
		
		// Content auf Server abholen
		var url	=	'inc/get_content.php?table=' + table + '&row=' + row;
		//var url	=	'inc/get_content_modx.php?id=' + id; // modx
		var gc	=	new Ajax(url,
						{
							method: 'post',
							update: $('content_update'),
							onRequest: Nav.show_loader,
							onComplete: Nav.remove_loader
						}).request();
		
		// Window nach oben scrollen
		scroll(0,0);
	},
	
	set_nav_arrow: function(li_el)
	{
		$$('#mainNav li').each(function(el)
		{
			if( $(el).hasClass('selected') )
			{
				$(el).removeClass('selected');
			}
		});
		$(li_el).addClass('selected');
	},
		
	set_mainnav_arrow: function(next_el)
	{
		
		$$('#mainNav dt a').each(function(el)
		{
			if( $(el).hasClass('selected') )
			{
				$(el).removeClass('selected');
			}
		});
		$(next_el).addClass('selected');
	},
	
	get_active_nav: function(acc)
	{
		var el;
		var main_pos = 0;
		var sub_pos = 0;
		var sub		=	window.location.hash.split('_')[1];
		var main	=	window.location.hash.split('_')[0];
		
		// Mainnav eruieren
		var main_links	=	Nav.get_mainnav_links();
		main_links.each(function(link, i)
		{
			if (main == link.hash)
			{
				main_pos = i;
				el	=	Nav.get_mainnav_links()[main_pos].getParent();
			}
		});

		// Subnav eruieren falls subnav in hash vorhanden
		if(sub != 'undefined')
		{
			var sub_links = Nav.get_subnav_links();
			sub_links.each(function(link, i)
			{
				if (window.location.hash == link.hash)
				{
					sub_pos = i;
					el	=	Nav.get_subnav_links()[sub_pos].getParent();
				}
			});
		}

		// Content laden
		Nav.get_content(el);
		
		// Accordion an richtiger Stelle oeffnen
		acc.showThisHideOpen(main_pos);
	},
	
	// Array mit den links der Mainnavigationen
	get_mainnav_links: function()
	{
		return $$('dt.stretchtoggle a');
	},
	
	// Array mit den links der Subnavigationen
	get_subnav_links: function()
	{
		return $$('dd.stretcher ul li a');
	},
	
	// Funktionen zum Anzeigen des Ladestatus
	show_loader: function(where)
	{
		if( $('system_working')	== undefined )
		{
			if(where == undefined)
			{
				var spinner_loc = $('actind');
			}
			else
			{
				var spinner_loc = $(where);
			}
			
			var content	=	new Element('span').setHTML('<span id="system_working" style="padding-top: 2px; float: right; height: 0px;"><img src="images/ajax-loader.gif" />\</span>');
			spinner_loc.adopt(content);
		}
	},

	remove_loader: function()
	{
		if( $('system_working')	!= null )
		{
			$('system_working').remove();
		}
	}
}