
/*************************************************************************************************************************************/
/* VARIABLES GLOBALES                                                                                                                */
/*************************************************************************************************************************************/
var TsMemoSousMenu = null;
var TsMemoSousMenuCompteur = null;
var TsMemoSousSousMenu = null;
var TsMemoSousSousMenuCompteur = null;
/*************************************************************************************************************************************/
/* FONCTIONS                                                                                                                              */
/*************************************************************************************************************************************/
// Init du Sous Menu
function $InitSousMenu(){
	clearTimeout(TsMemoSousMenuCompteur);

	$InitSousSousMenu(); // Desactive sous sous menu

	if( $n(TsMemoSousMenu) && $n(TsMemoSousMenu).className ){$n(TsMemoSousMenu).className = DeleteClassName($n(TsMemoSousMenu).className, 'selected');}
	if( $n('s'+TsMemoSousMenu) ){$n('s'+TsMemoSousMenu).style.display = 'none';}
	if( $n('iframe_'+TsMemoSousMenu) ){$n('iframe_'+TsMemoSousMenu).style.display = 'none';}
	TsMemoSousMenu = null;
	
	if( window.TsMemuActifPage != -1 || !isNaN(window.TsMemuActifPage) ){
		var TsMemuActifPage = 'menu' + window.TsMemuActifPage;
		if( $n(TsMemuActifPage) && $n(TsMemuActifPage).className ){$n(TsMemuActifPage).className = AddClassName($n(TsMemuActifPage).className, 'selected');}
	}
}

// Affiche-Cache Sous Menu
function $SousMenu(TsId){
	clearTimeout(TsMemoSousMenuCompteur);
	
	if( TsMemoSousMenu == TsId){return false;} // Menu deja Actif

	if( TsMemoSousMenu != null && TsMemoSousMenu != TsId){$InitSousMenu();}

	if( $n(TsId) && $n(TsId).className ){$n(TsId).className = AddClassName($n(TsId).className, 'selected');}
	if( $n('s'+TsId) ){$n('s'+TsId).style.display = 'block';}
	$TailleElement('s'+TsId, 'iframe_'+TsId);
	if( $n('iframe_'+TsId) ){$n('iframe_'+TsId).style.display = 'block';}
	TsMemoSousMenu = TsId;
}

// Affiche-Cache Sous Menu
function $SousMenu_(TsId){
	clearTimeout(TsMemoSousMenuCompteur);

	TsMemoSousMenuCompteur = setTimeout("$InitSousMenu()", 1000);
}

// Init du Sous Sous Menu
function $InitSousSousMenu(){
	clearTimeout(TsMemoSousSousMenuCompteur);

	if( $n(TsMemoSousSousMenu) ){$n(TsMemoSousSousMenu).className = DeleteClassName($n(TsMemoSousSousMenu).className, 'selected');}
	if( $n('s'+TsMemoSousSousMenu) ){$n('s'+TsMemoSousSousMenu).style.display = 'none';}
	if( $n('iframe_'+TsMemoSousSousMenu) ){$n('iframe_'+TsMemoSousSousMenu).style.display = 'none';}
	TsMemoSousSousMenu = null;
}

// Affiche-Cache Sous Sous Menu
function $SousSousMenu(TsId){
	clearTimeout(TsMemoSousSousMenuCompteur);

	if( TsMemoSousSousMenu == TsId){return false;} // Menu deja Actif

	if( TsMemoSousSousMenu != null && TsMemoSousSousMenu != TsId){$InitSousSousMenu();}

	if( $n(TsId) ){$n(TsId).className = AddClassName($n(TsId).className, 'selected');}
	if( $n('s'+TsId) ){$n('s'+TsId).style.display = 'block';}
	$TailleElement('s'+TsId, 'iframe_'+TsId);
	if( $n('iframe_'+TsId) ){$n('iframe_'+TsId).style.display = 'block';}
	TsMemoSousSousMenu = TsId;
}

// Affiche-Cache Sous Sous Menu
function $SousSousMenu_(TsId){
	clearTimeout(TsMemoSousSousMenuCompteur);

	TsMemoSousSousMenuCompteur = setTimeout("$InitSousSousMenu()", 1000);
}

// Taille Element par rapport a un autre
function $TailleElement(TsId00, TsId01){
	if( !$n(TsId00) || !$n(TsId01) ){return false;}
	
	$n(TsId01).style.width = $n(TsId00).offsetWidth + 'px';
	$n(TsId01).style.height = $n(TsId00).offsetHeight + 'px';
}

// Ajoute une class a un element
function AddClassName(TsClassName, TsClass){
	var TsTabClass = TsClass.split('|');
	for(i in TsTabClass){
		if(TsClassName.indexOf(TsTabClass[i]) > -1){continue;} // TsTabClass[i] deja dans TsClassName
		if(TsClassName.length > 0){TsClassName += ' ' + TsTabClass[i];}else{TsClassName = TsTabClass[i];}// Ajoute TsTabClass[i] dans TsClassName
	}
	return TsClassName;
}

// Supprime une class a un element
function DeleteClassName(TsClassName, TsClass){
	var TsTabClass = TsClass.split('|');
	for(i in TsTabClass){
		if(TsClassName.indexOf(TsTabClass[i]) <= -1){continue;} // TsTabClass[i] pas dans TsClassName
		var TsTabClassName = TsClassName.split(' ');
		for(j in TsTabClassName){if(TsTabClassName[j] == TsTabClass[i]){TsTabClassName[j] = '';}}// Supprime TsTabClass[i] dans TsTabClassName
		TsClassName = TsTabClassName.join(' ');
	}
	return TsClassName;
}
/*************************************************************************************************************************************/
/* FUNCTION SUR LES NODES                                                                                                            */
/*************************************************************************************************************************************/
function Contains(t, elt) {
	for (var i=0;i<t.length;i++) if (t[i]==elt) return true;
	return false;
}
function $n(o) {
	return (typeof o=='string') ? o=document.getElementById(o) : o;
}
function $t(o) {
	return $n(o).tagName ? $n(o).tagName.toLowerCase() : '';
}
function $c(o,t) {
	var at = t ? t.toLowerCase().split('|') : null;
	var a=new Array;
	if (!$n(o).childNodes) return null;
	for (var i=0;i<$n(o).childNodes.length;i++) {
		if (!at) { if ($n(o).childNodes[i].tagName) a[a.length]=$n(o).childNodes[i]; }
		else if (Contains(at,$t($n(o).childNodes[i]))) a[a.length]=$n(o).childNodes[i];
	}
	return a;
}
function $p(o,t) {
	if (!o) return null;
	var at = t ? t.toLowerCase().split('|') : null;
	return $t(o)=='body' ? null : (Contains(at,$t(o)) ? $n(o) : $p($n(o).parentNode, t));
}
function GetSrcElt(e){
	if(!e){e = window.e;}
	if(e.srcElement){return e.srcElement;}
	if(e.target){return e.target;}
	return null;
}
/*************************************************************************************************************************************/		