
/* redirection apres time secondes
*/

function RedirectDiff(url, time) {

	var timer = setInterval(
		function() {
			if( time ) {
				--time;
			}
			else {
				clearInterval(timer);
				location = url;	  
			}
		}, 1000);

}	

/*
*********************************
   Gestion du menu ...
*********************************
*/

/* renvois le node de la ligne x
*/

function findLevel ( x ) {
	
	var navRoot = document.getElementById( 'nav' );
	var j = 0;
	var k = 0;
	var node;
	var found = false;
	
	while ( j < navRoot.childNodes.length && !found) {
		node = navRoot.childNodes[j];
	
		if ( node.nodeName == "LI") {
			if ( k == x ) {
				found = true;
			}
			else {
				k++;
			}
		}			
		j++;
	}
	
	return node;
}

/* cache tous les ŽlŽments visibles de la ligne x
*/

function reset ( x ) {
	var navRoot = findLevel( x );
	var node;
	/*	var tempNode; */
		
	var j = 0;
	var k = 0;
	var found = false;
	
	while ( j < navRoot.childNodes.length ) {
		node = navRoot.childNodes[j];
	
		if ( node.nodeName == "TABLE") {
			node.className = 'off';			
		}
		j++;
	}
	
}
	
/* cherche le premier node de nom name
*/

function firstElem( root, name ) {

	var node = root;
	var i = 0;
	
	while ( node.childNodes[i].nodeName != name ) {
		i++;
	}
	
	return node.childNodes[i];
}


/* changement de fond lorsque l'on passe sur
   une case du haut
*/

function switchTop( i ) {
		
	var node = null;
	
	node = document.getElementById( 't'+t );
	node.className = 'down';

	node = document.getElementById( 'm'+t );
	node.className = 'off';

	t = i;
	
	node = document.getElementById( 't'+t );
	node.className = 'up';
	
	resetMiddle();
	
	node = document.getElementById( 'm'+t );
	node.className = 'on';
	
}

/* changement de couleur lorsque l'on passe sur une
   case du milieu
*/

function switchMiddle( x, y, z ) {
	
	var navRoot = null;
	var node = null;
	
	navRoot = document.getElementById( 'm'+t );
	
	m = new String( y );
	
	navRoot = firstElem( navRoot, 'TBODY' );
	navRoot = firstElem( navRoot, 'TR' );
	
	var j = 0;
	var k = 0;
	var w = y * 1;
	
	if ( w > 0 ) {
		w = 2 * w;
	}
	while ( j < navRoot.childNodes.length ) {
		node = navRoot.childNodes[j];

		if ( node.nodeName == 'TD') {
			if ( k == w ) {
				node.className = 'high';
			}
			else {
				node.className = 'low';
			}
			k++;
		}
		j++;
	}

	node = document.getElementById( 'b'+b );
	node.className = 'off';

	b = new String( z );
	
	node = document.getElementById( 'b'+b );
	node.className = 'on';
	

}

/* remise a zero des tables du milieu */
	
function resetMiddle( ) {
	var navRoot = findLevel( 1 );
	var tempRoot;
	var j = 0;
	var k = 0;
	var found = false;
	
	while ( j < navRoot.childNodes.length && !found ) {
		node = navRoot.childNodes[j];
	
		if ( node.nodeName == "TABLE") {
			tempRoot = firstElem( node, 'TBODY' );
			tempRoot = firstElem( tempRoot, 'TR' );
			k = 0;
			while ( k < tempRoot.childNodes.length ) {
				node = tempRoot.childNodes[k];
	
				if ( node.nodeName == "TD") {
					node.className = 'low';
				}
				k++;
			}
		}
		j++;
	}
	reset( 2 );
	b = 'z';
}

function ShowHideAdminTab() {
	var value = document.getElementById( "admintab" ).style.visibility;
	
	if ( value == "hidden" ) {
		document.getElementById( "admintab" ).style.visibility = "visible";
	}
	else {
		document.getElementById( "admintab" ).style.visibility = "hidden";
	}
}

function goToForum() {
	location = "forum.php";
}


window.onload = function () {
	var bb = new String( b );
	switchTop( t );
	switchMiddle( t, m, bb );
}



