//----------------------------------------------------------------------
//UDHTML v3.0
//Copyleft BlueScreen 2003
//----------------------------------------------------------------------
//FICHIER JavaScript
//----------------------------------------------------------------------



//détecte le navigateur utilisé
ie=navigator.userAgent.toLowerCase().indexOf("msie");
gecko=navigator.userAgent.toLowerCase().indexOf("gecko");

if(ie>0){version=parseFloat(navigator.userAgent.substring(ie+5,ie+8))}
if((ie>0 && version<5) || (ie<0 && gecko<0)){
						//alert("error");
						void(0);
					    }

//------------------------------------------------------------------------
//VISIBILITE
//------------------------------------------------------------------------

function uDvisibility(nom,visi)
{

if(visi)
	{
	if (Nav!="N4x") document.getElementById(nom).style.visibility=visi;
	else
		{	
		if(visi=="visible") visi = "show"		
		eval('document.'+nom+'.visibility="'+visi+'"')
		}
	}
	else
	    {
		var etatVis="hidden";
		if (Nav!="N4x") { if(document.getElementById(nom).style.visibility=="visible") etatVis="visible"; }
		else { if( eval('document.'+nom+'.visibility') == "show") etatVis="visible"; }	
		return etatVis;	    	    
	    }	
}

//------------------------------------------------------------------------
//MOVE
//------------------------------------------------------------------------

function uDmoveTo(nom, posX, posY)
{
uDmoveToX(nom,posX);
uDmoveToY(nom,posY);
}

function uDmoveToX(nom,distance)	
{
	if (Nav!="N4x")	document.getElementById(nom).style.left=distance;
	else eval('document.'+nom+'.left = '+distance);
}

function uDmoveToY(nom,distance)	
{
	if (Nav!="N4x")	document.getElementById(nom).style.top=distance;
	else eval('document.'+nom+'.top = '+distance);
}

function uDposLeft(nom,distance)	//Synonyme de uDposLeft ms + leger
{
if(distance)
	{
	if (Nav!="N4x")	document.getElementById(nom).style.left=distance;
	else eval('document.'+nom+'.left = '+distance);
	}
	else	{
		if (Nav!="N4x") return document.getElementById(nom).style.left;
		else return eval('document.'+nom+'.left');
		}
}

function uDposTop(nom,distance)		//Synonyme de uDposTop ms + leger
{
if(distance)
	{
	if (Nav!="N4x")	document.getElementById(nom).style.top=distance;
	else eval('document.'+nom+'.posTop = '+distance);
	}
	else	{
		if (Nav!="N4x") return document.getElementById(nom).style.top;
		else return eval('document.'+nom+'.top');
		}
}


function uDmoveByX(nom,distance)
{

posLeft=new String(uDposLeft(nom));
if(posLeft.charAt(posLeft.length-1) == "x") posLeft=posLeft.slice(0,posLeft.length-2);
posLeft = new Number(posLeft);
distance = posLeft+distance;

	if (Nav!="N4x")	document.getElementById(nom).style.left=distance;				
	else eval('document.'+nom+'.left = '+distance);		
}

function uDmoveByY(nom,distance)
{

posTop=new String(uDposTop(nom));
if(posTop.charAt(posTop.length-1) == "x") posTop=posTop.slice(0,posTop.length-2);
posLeft = new Number(posTop);
distance = posLeft+distance;

	if (Nav!="N4x")	document.getElementById(nom).style.top=distance;				
	else eval('document.'+nom+'.top = '+distance);		
}

//------------------------------------------------------------------------
//SIZE
//------------------------------------------------------------------------

function uDsize(nom,largeur, hauteur)
{
if(largeur)
	{
	uDwidth(nom,largeur);
	uDheight(nom,hauteur);
	}
	else {
		uDresult = new Array();
		uDresult[0] = uDwidth(nom);
		uDresult[1] = uDheight(nom);
		return uDresult;
	     }
}

function uDwidth(nom,largeur)
{
if(largeur)
	{
	if (Nav!="N4x")	document.getElementById(nom).style.width=largeur;
	else eval('document.'+nom+'.clip.width = '+largeur);
	}
	else
		{
		if (Nav!="N4x")	return document.getElementById(nom).style.width;
		else return eval('document.'+nom+'.clip.width');
		}
}

function uDheight(nom,hauteur)
{
if(hauteur)
	{
	if (Nav!="N4x")	document.getElementById(nom).style.height=hauteur;
	else eval('document.'+nom+'.clip.height = '+hauteur);	//MARCHE PAS
	}
	else
		{
		if (Nav!="N4x")	return document.getElementById(nom).style.height;
		else return eval('document.'+nom+'.clip.width');	//MARCHE PAS				
		}	
}

//------------------------------------------------------------------------
//COLOR
//------------------------------------------------------------------------

function uDbgColor(nom,couleur)
{

if(couleur)
	{
	//MODIFIER COULEUR
	if (Nav!="N4x")	document.getElementById(nom).style.backgroundColor=couleur;
	else eval('document.'+nom+'.bgColor="'+couleur+'"');	
	}	
	else
	    {
	    //RETOURNER COULEUR
	    if (Nav!="N4x") return document.getElementById(nom).style.backgroundColor;
	    else return eval('document.'+nom+'.bgColor');
	    }
}


//------------------------------------------------------------------------
//LIB ANNIMATION
//------------------------------------------------------------------------

function uDanimate(elemName,attributeName,from,to,begin,dur,freq,capteur)
{
if(attributeName=="posXY") 
	{
	uDanimate(elemName,"posX",from[0],to[0],begin,dur,freq)
	uDanimate(elemName,"posY",from[1],to[1],begin,dur,freq,capteur)
	}

nombreLoop=dur/freq;
pitch=Math.abs( (to-from)/nombreLoop );
delai=dur/nombreLoop;

chn = "uDanimateLoop("+from+","+from+","+to+","+delai+",'"+elemName+"','"+attributeName+"',"+pitch+",'"+capteur+"')";

setTimeout(chn,begin)
}

function uDanimateLoop(from,levelAct,levelMax,delai,elemName,attributeName,pitch,capteur)
{
if(from<levelMax) levelAct=levelAct+pitch;
else levelAct=levelAct-pitch;

switch(attributeName)
	{
	case "width": 	uDwidth(elemName,levelAct); break;
	case "height": 	uDheight(elemName,levelAct); break;
	
	case "posX": 	uDmoveToX(elemName,levelAct); break;
	case "posY": 	uDmoveToY(elemName,levelAct); break;	
	}

chn="uDanimateLoop("+from+","+levelAct+","+levelMax+","+delai+",'"+elemName+"','"+attributeName+"',"+pitch+",'"+capteur+"')";

if(from<levelMax) 
	{
	if(levelAct+pitch<levelMax) setTimeout(chn,delai);
	else if(capteur) eval(capteur);
	}
	else 
	{
	if(levelAct-pitch>levelMax) setTimeout(chn,delai);
	else if(capteur) eval(capteur);
	}
}



//------------------------------------------------------------------------
//------------------------------------------------------------------------
//------------------------------------------------------------------------


//---------------OLD



function contenucalque(nom,contenu)
{

	document.getElementById(nom).innerHTML=contenu;	
}

function lire_contenucalque(nom)
{

	return document.getElementById(nom).innerHTML;
}



