// Tableaux de rappel des éléments ouverts
var PB_remember = null; // contenant
var PB_checkIt; // timer en cours
var PB_tpsWait = 2000; // temps d'attente d'action


function PB_Show(name, is_timer)
{
//	document.getElementById("dropper").innerHTML+="PB_Show("+name+", "+is_timer+")<br>";
	if ((!is_timer) && (is_timer!=0))
		is_timer=1;
	// lancement ou remise à 0 du timer si besoin
	if (is_timer==1)
		PB_CheckUserInput();
	else
		if (PB_checkIt) clearTimeout(PB_checkIt);
	// action sur un menu déjà déplié
	if (PB_remember && PB_remember == name) return;
	// Des éléments sont dépliés, il faut les fermer
	if (PB_remember)
		PB_CloseAll();
	// si le nom d'un élément est passé à la fonction, on le déplie
	if (name)
		document.getElementById(name).style.visibility = 'visible';
	// stockage du nom du menu déplié
	PB_remember = name;
//	document.getElementById("dropper").innerHTML+="PB_remember = "+PB_remember+"<br>";
}

function PB_CloseAll()
{
	// si un menu est ouvert dans ce niveau, on le ferme
	if (PB_remember)
	{
		document.getElementById(PB_remember).style.visibility = 'hidden';
		PB_remember = null;
//		if (PB_checkIt) clearTimeout(PB_checkIt);
	}
}

// Vérification de l'activite de l'utilisateur
// Arret du chrono et remise du timer à sa valeur initiale
function PB_CheckUserInput()
{
	//document.getElementById("dropper").innerHTML+="PB_CheckUserInput()<br>";
	if (PB_checkIt) clearTimeout(PB_checkIt);
//	document.getElementById("dropper").innerHTML+="PB_checkIt  = "+ PB_checkIt+"<br>";
	PB_checkIt = setTimeout('PB_CloseAll()',PB_tpsWait);
//	document.getElementById("dropper").innerHTML+="PB_checkIt  = "+ PB_checkIt+"<br>";
}


