// JavaScript Document

var tabTimeoutID;

function buildTabs( tabs ) {
	var tabRoot = ( tabs == "tabs" ) ? MM_findObj("tabs") : tabs;
	var i = 0;
	for (i=0; i<tabRoot.childNodes.length; i++) {
		var node = tabRoot.childNodes[i];
		if (node.nodeName=="DIV" && node.className=="header") {
			node.onmouseover=function() { this.className+=" over"; }
			node.onmouseout=function() { this.className=this.className.replace(" over", ""); }
		}
		else if ( node.nodeName=="A" && ( node.parentNode.className=="header" || node.parentNode.className=="header over" ) ) {
			node.onclick=function() { hideTabs(); node.parentNode.parentNode.className+=" show"; return false; }
		}
		buildTabs( node );
	}
}

function showTab( num ) {
	hideTabs();
	var tabRoot = MM_findObj("tabs");
	var i = 0;
	var t = -1;
	for (i=0; i<tabRoot.childNodes.length; i++) {
		var node = tabRoot.childNodes[i];
		if ( node.className=="group" ) {
			t++;
			if ( t == num ) tabRoot.childNodes[i].className+=" show";
		}
	}
}

function hideTabs() {
	clearTimeout( tabTimeoutID );
	var tabRoot = MM_findObj("tabs");
	var i = 0;
	for (i=0; i<tabRoot.childNodes.length; i++) {
		var node = tabRoot.childNodes[i];
		if ( node.className=="group show" ) {
			tabRoot.childNodes[i].className=tabRoot.childNodes[i].className.replace(" show", "");
		}
	}
	tabTimeoutID = setTimeout( "rotateTabs()", 180000 );	
}

function rotateTabs() {
	var tabRoot = MM_findObj("tabs");
	var firstTab = -1;
	var currentTab = -1;
	var nextTab = -1;
	var i = 0;
	for (i=0; i<tabRoot.childNodes.length; i++) {
		var node = tabRoot.childNodes[i];
		if ( firstTab == -1 && node.nodeName=="DIV" ) firstTab = i;
		if ( currentTab != -1 && nextTab == -1 && node.nodeName=="DIV" ) nextTab = i;
		if ( node.className=="group show" ) currentTab = i;
	}
	if ( nextTab == -1 ) nextTab = firstTab;
	if ( currentTab != -1 ) tabRoot.childNodes[currentTab].className=tabRoot.childNodes[currentTab].className.replace(" show", "");
	tabRoot.childNodes[nextTab].className+=" show";
	tabTimeoutID = setTimeout( "rotateTabs()", 7500 );
}
