
if(Array.prototype.trouve==null) Array.prototype.trouve=function( valeur )
{//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
	var i = this.length
	while( i-- )
		if( this[i] == valeur ) break
	return i
}

function objet( id )
{//		¯¯¯¯¯¯¯¯
	return document.getElementById( id ) 
}

function html( t )
{//		¯¯¯¯¯¯¯
	document.write(t) 
}

function jour( n )	
{//		¯¯¯¯¯¯¯
	var t = new Date()
	t.setTime( t.getTime() + ( n * 864e5 ) )
	return t.toGMTString()
}

function data( n, v, d )
{//		¯¯¯¯¯¯¯¯¯¯¯¯
	if(d==undefined) // lit le cookie n (utilise la valeur v par défaut)
	{
		try{
			if( document.cookie.indexOf( n + "=" ) >= 0 )
						return unescape( ( ( ( document.cookie.split( n + "=" ) )[1] ).split( "; " ) )[0] )
			else		return v
		}catch(e){	return d }
	}
	else // écrit le cookie n avec la valeur v pour d jours
	{
		n += "=" + escape( v ) + ";"
		if( d > 0 ) 
			n += " expires=" + jour(d) + ";"
		document.cookie = n
	}
}

function sauve( id /*,...*/)
{//		¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
	a = arguments;
	for( i = 0 ; i < a.length ; i++ )
		data( a[i], objet( a[i] ).value, 30 )
}

function charge( id /*,...*/ )
{//		¯¯¯¯¯¯¯¯¯
	a = arguments;
	for( i = 0, j = 0 ; i < a.length ; i++ )
		if( ( objet( a[i] ).value = data( a[i], "" ) ).length )
			j++
	return j // retourne le nombre d'objets chargés depuis un cookie
}

function vide(/*...*/)
{//		¯¯¯¯¯¯¯¯¯¯
	// parmi les objets passés en arguments, renvoie le premier ayant la proriété value vide
	a = arguments;
	for( i = 0 ; i < a.length ; i++ )
		if( a[i].value == "" ) 
			return a[i] 
}

function touche(k)
{//		¯¯¯¯¯¯¯
	// renvoie vrai si la touche k à provoqué l'évennement
	if(window.event)	return event.keyCode==k;
	else					return event.wich==k
}

