function changeImage () {
	if ( document.getElementById("page-image") ) document.getElementById("page-image").className = " visual" + Math.round(Math.random() * 3 + 1);
}
function setState( a, active_state ) {
	if ( a ) {
		cur_link = a.href;
		amount_symbols = cur_link.lastIndexOf("#_");
		cur_link = cur_link.substr( amount_symbols+2, cur_link.length - amount_symbols );
		if ( active_state ) {
			a.parentNode.className += " active";
			type_display = 'inline';
		} else {
			a.parentNode.className = a.parentNode.className.replace("active", "");
			type_display = 'none';
		}
		var active_box = document.getElementById( cur_link );		
		if ( active_box ) active_box.style.display = type_display;
	}
}
function closeBoxes ( list ) {
	for ( var i = 0; i < list.length; i++ ) setState( list[i].getElementsByTagName("a").item(0), false );
}

function initPage() {
	var navigation = document.getElementById("add-navigation");
	changeImage();
	if ( navigation ) { 
		var list = navigation.getElementsByTagName("li");
		closeBoxes( list );
		if ( document.location.href.indexOf('#_') == -1 ) setState( list[0].getElementsByTagName("a").item( 0 ), true );
		for ( var i = 0; i < list.length; i++ ) {
			var a = list[i].getElementsByTagName("a").item(0);
			if ( a ) if ( document.location.href == a.href ) setState( a, true );
			a.onclick = function ()	{
				closeBoxes( list );
				setState( this, true );
				document.location.href = this.href;
				return false;
			}
		}
	}
}

//dynamic top navigation
initNav = function() {
	if (document.all && document.getElementById) 
	{
		var navRoot = document.getElementById("navigation");
		var lis = navRoot.getElementsByTagName("li");
		for (var i=0; i<lis.length; i++)
		{
			lis[i].onmouseover = function()
			{
				this.className += " hover";
			}
			lis[i].onmouseout = function()
			{
				this.className = this.className.replace(" hover", "");
			}
		}
	}
}
if (document.all && window.attachEvent)
	attachEvent("onload", initNav);

if (window.addEventListener)
	window.addEventListener("load", initPage, false);
else if (window.attachEvent)
	window.attachEvent("onload", initPage);
