function show(what)
{
	var prefix = what.split('_')[0];
	var classNames;
	var obj;
	var maxTabs = 15;
	
	//Hide the other items	
	for (i=1;i<=maxTabs;i++)
	{
		obj=document.getElementById(prefix+"_"+i+"_tab");
		if (obj)
			obj.className = classNames + " inactive";
		
		obj=document.getElementById(prefix+"_"+i);
		if (obj)
			obj.className = "fold"
	}
	
	//Show the item
	obj=document.getElementById(what);
	if (obj)
		obj.className = "unfold" + tmp_active_class;	
	
	obj=document.getElementById(what+"_tab");
	if (obj)
		obj.className = classNames + " active";
}

function hide(what)
{
	obj=document.getElementById(what);
	if (obj)
		obj.className = "fold";	
}


var active_tab = null; // the active tab at startup
var tmp_active_tab = null; // the tab that is being hovered over
var tmp_active_class = null;

function navMainInit()
{
	var navMain = document.getElementById('navMain');
	var navs = navMain.getElementsByTagName('li');
	var top_nav = Array('news','reviews','blogs','forums','software','magazines','advertorial');
	
	for(i=0;i<navs.length;i++) {
		current_nav = navs[i];
		nav_id = current_nav.id;		
		//if(nav_id != '' && top_nav.toString().indexOf(nav_id.toString()) !== -1) {			
			current_nav.onmouseover = navMainUpdate;		
			current_nav.onmouseout = navMainReset;
			
			if(current_nav.className.indexOf('active') !== -1) {
				active_tab = current_nav;
				tmp_active_tab = current_nav;
			}	
		//}
	}
	
	if(tmp_active_tab==null) {
		tmp_active_tab = document.getElementById(top_nav[0]);
	}
}

function navMainUpdate()
{
	tmp_active_tab.className = 'empty'; //tmp_active_tab.className.replace(/active/,'');	
	var subnav = tmp_active_tab.getElementsByTagName('ul')[0];
	if(subnav) {
		hide(subnav.id);
	}
	
	this.className = 'active' + this.id;
	tmp_active_class = this.id;
	tmp_active_tab = this;
	
	var subnav = this.getElementsByTagName('ul')[0];
	if(subnav) {
		show(subnav.id);
	}
	
	/* Additional code for advertorial navigation */
	var navBar = document.getElementById('navBar1');
	
	if(this.id == 'advertorial') {
		navBar.className = navBar.className.replace(/solidBlue/,'solidMagenta');
	} else {
		navBar.className = navBar.className.replace(/solidMagenta/,'solidBlue');
	}
}

function navMainReset()
{    
	tmp_active_tab.className = tmp_active_tab.className.replace(/active/,'');
	var subnav = tmp_active_tab.getElementsByTagName('ul')[0];
	if(subnav) {
		hide(subnav.id);
	}
	if(active_tab) {
		//active_tab.className = active_tab.className+' active' + active_tab.id;
		active_tab.className = 'active' + active_tab.id;
		tmp_active_tab = active_tab;
		tmp_active_class = active_tab.id;
		
		subnav = tmp_active_tab.getElementsByTagName('ul')[0];
		if(subnav) {
			show(subnav.id);
		}
		
		/* Additional code for advertorial navigation */
		var navBar = document.getElementById('navBar1');
		
		if(tmp_active_tab.id == 'advertorial') {
			navBar.className = navBar.className.replace(/solidBlue/,'solidMagenta');
		} else {
			navBar.className = navBar.className.replace(/solidMagenta/,'solidBlue');
		}
	}
}

//Event.observe(window, "load", navMainInit, false);
