//Copyright ©2000-2005, Skytech Communications Inc.

var toolTipDernierDivAffiche = null;
var scrollBarPosition = 0;
	
function Over( strImg, intImg ) {
//Cette fonction mais l'objet passé en paramètre(objImg) en
//surbrillance avec l'image du numéro intImg
	
	//On construit l'objet à avoir la surbrillance et on change
	//sa propriété source.
	eval('document.' + strImg + '.src = ImagesOn[' + intImg + '].src');
	
}

function Out( strImg, intImg ) {
//Cette fonction mais l'objet passé en paramètre(objImg) en
//état normal avec l'image du numéro intImg
	
	//On construit l'objet à avoir la surbrillance et on change
	//sa propriété source.
	eval('document.' + strImg + '.src = ImagesOff[' + intImg + '].src');
	
} 

function OuvrirWindow(strURL, strNom, strProp )
{
	//Ouvre une fenêtre selon les options passées en paramètres
	//strURL = adresse de la page à ouvrir
	//strNom = Nom de la fenêtre
	//strProp = Propriété de la fenêtre
	//			exemple: 'fullscreen=no,toolbar=no,location=no,directories=no,status=no,menubar=no,height=400,width=700,resizable=yes,scrollbars=no'
	
	if ( strNom == '' ) {
		wnd=open(strURL);
	} else {
		wnd=open(strURL, strNom, strProp);
	}

} 

function OpenCentre(strURL, strNom, strProp, intWidth, intHeight, returnWindow)
{
	//Ouvre une fenêtre CENTRÉE selon les options passées en paramètres
	//strURL = adresse de la page à ouvrir
	//strNom = Nom de la fenêtre
	//strProp = Propriétés de la fenêtre (NE PAS INCLURE LES PROPRIÉTÉS POUR LA POSITION DE LA FENÊTRE SVP. screenx, screeny, left, top, height, width)
	//			exemple: 'fullscreen=no,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,scrollbars=no'
     var iPosX;
     var iPosY; 
	 var wnd;

	 if (navigator.appVersion.substring(0,1) >= 4) {
		 //On calcul la position du milieu de l'écran (selon la taille de la fenêtre
		 iPosX = Math.round( (screen.availWidth / 2) - (intWidth / 2) )
         iPosY = Math.round( (screen.availHeight / 2) - (intHeight / 2) )
	 }
	 else {
		 //On position à un endroit fixe...
		 intPosX = 100
		 intPosY = 100
	 }
	
	wnd = window.open(strURL, strNom, 'screenx=' + iPosX + ',screeny=' + iPosY + ',left=' + iPosX + ',top=' + iPosY + ',height=' + intHeight + ',width=' + intWidth + ',' + strProp);
	wnd.focus();
	
	if(returnWindow != null && returnWindow)
		return wnd;
}
	
	
	
/**
 * Permet de trouver le nombre de pixel à partir de la gauche pour un élément dans la page
 */
function getLeft(oNode) /*:int*/ {
    var iLeft = 0;
    
    if(document.layer) {
	    while(oNode.tagName != "BODY") {
	        iLeft += oNode.offsetLeft;
	        oNode = oNode.offsetParent;        
	    }
	}
	else {
		iLeft = oNode.offsetLeft;
	}
    
    return iLeft;
}

/**
 * Permet de trouver le nombre de pixel à partir du haut pour un élément dans la page
 */
function getTop(oNode) /*:int*/ {
    var iTop = 0;
    
    //si on a des layer c'est qu'on est en Mozilla
    if(document.layer) {
	    while(oNode.tagName != "BODY") {
	        iTop += oNode.offsetTop;
	        oNode = oNode.offsetParent;
	    }
	}
	else {
		iTop = oNode.offsetTop;
	}
    
    return iTop;
}

/**
 * 	id 			= Id du div à afficher
 *	cmd 		= affichage à lui donner
 *	alignement	= Gauche ou Droit
 */
function afficheDivErrorProvider(id, cmd, alignement){
	if(toolTipDernierDivAffiche != null)
		toolTipDernierDivAffiche.style.display = "none";
	
	var obj;
	if(document.getElementById)
		obj = document.getElementById(id);
	else if(document.all)
		obj = document.all[id];
	else
		obj = document[id];
	
	
	obj.style.visibility="visible";
	if (cmd == 'visible')
	{
		obj.style.display = "block";
		
	}
	else
	{
		obj.style.display = "none";
	}
	
	if(getLeft(obj) + obj.offsetWidth > document.body.clientWidth)
	{
		obj.style.left = document.body.clientWidth - obj.offsetWidth - 20 + "px";
	}
	
	toolTipDernierDivAffiche = obj;
}

function GetOnMouseOver(texte){
	return true;
}
function GetOnMouseOut(){
	return true;
}

/* Permet d'obtenir la position de la scroll bar et le met dans des champs hidden de la page
 * Ici, on utilise les champs hidden IsKeepScrollBarPositionX et IsKeepScrollBarPositionY pour conserver nos valeurs
 */
function GetScrollBarPosition() {
	var scrollX, scrollY;
    
    if (document.getElementById("IsKeepScrollBarPositionX") != null && document.getElementById("IsKeepScrollBarPositionX") != null){
      
		if (document.all)
		{
			if (!document.documentElement.scrollLeft)
				scrollX = document.body.scrollLeft;
			else
				scrollX = document.documentElement.scrollLeft;
		       
			if (!document.documentElement.scrollTop)
				scrollY = document.body.scrollTop;
			else
				scrollY = document.documentElement.scrollTop;
		}   
		else
		{
			scrollX = window.pageXOffset;
			scrollY = window.pageYOffset;
		}
	
		document.getElementById("IsKeepScrollBarPositionX").value = scrollX;
		document.getElementById("IsKeepScrollBarPositionY").value = scrollY;
	}
} //GetScrollBarPosition

/* Ici, on va chercher notre valeur dans les champs hidden et on set la position de la page à cette même valeur
 * Les champs hidden où l'on va chercher nos données sont IsKeepScrollBarPositionX et IsKeepScrollBarPositionY
 */
function GoToLastScrollBarPosition() {
	var x = document.getElementById("IsKeepScrollBarPositionX").value;
	var y = document.getElementById("IsKeepScrollBarPositionY").value;
	
	window.scrollTo(x, y);
}

/*
 * Cette fonction affiche un instant SVP dans la classe virtuelle.
 */
function AfficheUnInstant()
{
	var div = document.getElementById("divUnInstantSVP")
	if (div != null)
		div.style.display = "inline";
}
