/*-------------------------------------------------------*
 * Fonctions Javascript/DOM
 * 
 * Permet de compenser ce qu'on ne peut pas toujours faire
 * en css
 *
 * © Copyright 2005 e-TF1 - Tous droits réservés
 * Conception & Réalisation : e-TF1 Développements Filiales
 *-------------------------------------------------------*/

/* 
 * hack pour centrer une série de float. 
 * voir : http://www.the-asw.com/articles/2005/08/23/46-centrer-un-float-en-css
 */
function setContainerSize(truc)
{
	var navroot = document.getElementById(truc);
	if ( navroot ) {
		var lis = navroot.getElementsByTagName("div");
		/* XXX : y a-t-il un moyen plus simple de ne détecter que les divs de rang 1 ?
		 *       ou, détecter selon une classe ? */
		var ok = 0; var nok = 0;
		for ( i = 0; i < lis.length; i++ ) {
			if ( lis[i].parentNode != navroot )
				nok++;
			else 
				ok++;
		}
		
		navroot.style.width = (ok * 137) + 10 + 'px';		
	}
}

/* à effectuer au chargement de la page */
function doStuffOnLoad()
{
		
	setContainerSize('c1');
	setContainerSize('c2');
	return true;
}
/**
 * Permet d'ajouter des evenements
 * @param obj l'objet (en g�n�ral "window")
 * @param evType le type d'evenement (en g�n�ral "load")
 * @param fn la fonction � appeller
 * @see http://www.onlinetools.org/articles/unobtrusivejavascript/chapter4.html
 */
function addEvent(obj, evType, fn)
{
	if (obj.addEventListener) { 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent) { 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}	
try{
	addEvent(window,"load",doStuffOnLoad);
}
catch(e){}

 
