	var flagIE=(navigator.appName=="Microsoft Internet Explorer") ;

	function fctShowElement(e) 
	{	if (e && typeof(e)=="object" && e.style)
			e.style.visibility = 'visible';
		else
			alert("e not set "+e);
	}
	function fctHideElement(e) 
	{	if (e && typeof(e)=="object" && e.style)
			e.style.visibility = 'hidden';
		else
			alert("e not set "+e);
	}
	

	function	fctSetDisplay(e,s)	
	{	if (s=="*")	s="";
		if (document.getElementById) /* DOM3 = IE5, NS6 */
    	{	var prec = e.style.display;
    		e.style.display = s;
    	}
    	else
    	{	if (document.layers) /* Netscape 4 */
    		{	var prec = e.display;
    			e.display = s;
    		}
    		else// IE 4
    		{	var prec = e.style.display;
    			e.style.display = s;
    		}
    	}
    	if (prec=="")	prec = "*";
    	e.displayPrec = prec;
	}
	function	fctSetVisibility(e,v)	
	{	if (v && v != "visible")
			fctShowElement(e);
		else
			fctHideElement(e);
	
		if (! v) /* cacher l'élément */
		{	fctSetDisplay(e,'none');
		}
		else /* montrer l'élément */
		{	if (e.displayPrec)
				fctSetDisplay(e,e.visibilityPrec);
			else
				fctSetAttribute (e,"visibility",v) ;	
		}
	}
		
	/*! \brief defini l'attribut dont le nom est a
	 *	\param e (htmlElement)
	 *	\param a (string) attribut
	 *	\param v (string) valeur
	 */
	function fctSetAttribute(e,a,v)	
	{
		a=a+":" ;
		if (! e || typeof(e) != "object")	
		{	alert("attention");
			return ;
		}
		var s = "";
		if	(flagIE)	
			var s=e.style.getAttribute ("cssText") ;
		else
		{	if (e.hasAttribute("style"))
				var s = e.getAttribute ( "style"  ) ;
			else
				alert("e n'a pas d'attribut style");
		}
		if (! s)	return ;
		s=s.toLowerCase();
		var s0=s ;
		var p = s.indexOf ( a ) ;
	
		if	(p>=0	)
		{
			var g=s.substr( 0,p+a.length ) ;
			s=s.substr( p+a.length ) ;
	
			var p1= s.indexOf(";") ;
			var p2= s.indexOf("px") ;
			if	(p2>=0	&&	p1>p2	)
			{
				d=s.substr( p2+"px".length) ;
				s=g+v+"px"+d ;
				fctSetStyle(e,s) ;
			}
			else if ( p1>=0	)
			{
				d=s.substr( p1+1) ;
				s=g+v+";"+d ;
				fctSetStyle(e,s) ;
			}
			else
			{
				s=g+v+";" ;
				fctSetStyle(e,s) ;
			}
		}
		else
		{
				s=s0+"; "+a+v+";" ;
				fctSetStyle(e,s) ;
		}
	}
	/*!	defini le style de l'element
	 * \param e (htmlElement)
	 * \param style (string)
	 */
	function fctSetStyle(e, style )	
	{
		if(flagIE)	e.style.setAttribute ("cssText",style ) ; 
		else 		e.setAttribute ("style",style) ; 
	}
