/*##############################################################################################
################################### JS DES FONCTIONS UTILES  #################################### 
/*############################################################################################## */

var wseObjArray = new Array();          // Tableau contenant les informations courantes des popups. Chaque elt est un tableau contenant : obj popup / position x courante / position x bute 
var wseStep = 4;                                   // Pas de defillement (nb de pixels de deplacement lateral)
var wseDelay = 20;                               // Temporisation entre chaque pas (ms)
var wseOffsetMultiplePopup = 20;    // Offset de decallage lorsque plusieurs popups sont affichees
var wseCookieName = "hppopup";   // Nom du cookie utilise pour la popup avec scroll effect de la HP 


/*############################################################################################## */
/* Ouvre une nouvelle fenetre popup ou popup under */ 
function openNewWindow (sUrl, sName, sParams, bUnder, sCookieName, iCookieDelay, iTriggerDelay,iNbViewsBeforeStop) {

    if (typeof iTriggerDelay != 'undefined') {
        if (iTriggerDelay != 0) {
            iTriggerDelay = iTriggerDelay * 1000;
            var t = window.setTimeout("openNewWindow('"+sUrl+"','"+sName+"','"+sParams+"',"+bUnder+",'"+sCookieName+"',"+iCookieDelay+",0,"+iNbViewsBeforeStop+")",iTriggerDelay);
            return true;
        }
    }

    // Creation du cookie si popup geree ainsi
    if (typeof sCookieName != 'undefined') {
        if (sCookieName != '') {
            // Affichage unique de la popup
            var myCookie = getCookie(sCookieName);
            var cDate = null;
            var nbViews = 0;
            if (myCookie) {
                if(typeof iNbViewsBeforeStop == 'undefined') return true;
                nbViews = getEltFromUrl(myCookie,'nbViews');
                if(nbViews >= iNbViewsBeforeStop) return true;
                var dateExpire = getEltFromUrl(myCookie,'dateExpire');
                if(dateExpire != 'null') cDate = new Date(dateExpire);
            }
            else{
                // Gestion critere de date
                if (typeof iCookieDelay != 'undefined') {
                    if (iCookieDelay != 0) {
                        cDate=new Date;
                        cDate.setDate(cDate.getDate()+iCookieDelay);
                    }
                }
            }
            nbViews++;
            setCookie(sCookieName,"nbViews=" + nbViews + "&amp;dateExpire=" + cDate,cDate,'/');
        }
    }

   if (sUrl != '')  {
         win = window.open(sUrl, sName, sParams);      
         if (bUnder){
         	win.blur();
         	window.focus();
         }
    }
}

/*############################################################################################## */
/* Ouvre une nouvelle fenetre popup (Iframe) avec effet de scroll de gauche a droite */ 
function openNewWindowScrollEffect(wPosition,wSrc,sCookieName,iCookieDelay) {
    // Affichage unique de la popup
    var cookieName = '';
    typeof sCookieName != 'undefined' ? cookieName = sCookieName : cookieName = wseCookieName;
    var cScrollPopup = getCookie(cookieName);
    if (cScrollPopup) return true;
    // creation du cookie pour afficher la popup une seule fois
    var cDate= '';
    if(typeof iCookieDelay != "undefined"){
        if(!iCookieDelay) cDate = null;
        else cDate.setDate(cDate.getDate()+iCookieDelay);
    }
    else{
        cDate = new Date;
        cDate.setFullYear(cDate.getFullYear()+10);
    }
    setCookie(cookieName,"true",cDate,'/');
    
    // La taille de cette popup est fixe
    wWidth = 300;
    wHeight = 175;

    objPopup = document.getElementById('popup-hp-'+wPosition);
    if (objPopup) {
        // Recuperation taille de l ecran
        var sWidth = screen.width;
        var sHeight = screen.height;

        // Determination des postionnements de depart et d arrivee
        var offsetMultiplePopup = (wPosition - 1) * wseOffsetMultiplePopup;
        var middleX = Math.round( ((sWidth - wWidth) / 2));
        var middleY = Math.round(  ( ((sHeight - wHeight) / 2) - 100 ) + offsetMultiplePopup);
        posCurrentX = 0 - wWidth;
        posStopX = middleX + offsetMultiplePopup;

        // Initialisation de l iFrame
        objPopup.style.width=wWidth+"px";
        objPopup.style.height=wHeight+"px";
        objPopup.style.background="#0588DA";
        objPopup.style.zIndex=9999;
        objPopup.style.position="absolute";    
        objPopup.style.top=middleY+"px";
        objPopup.style.left=posCurrentX+"px";
        objPopup.src=wSrc+"index.html?id="+wPosition;
        objPopup.style.display="";

        // Inscription des parametres de la popup dans le tableau d identification
        wseObjArray[wPosition] = new Array();
        wseObjArray[wPosition][0] = objPopup;
        wseObjArray[wPosition][1] = posCurrentX;
        wseObjArray[wPosition][2] = posStopX;
     
        _wseScroll(wPosition);     
    }
}

/* Fonction interne a openNewWindowScrollEffect */
function _wseScroll(position) {
    obj = wseObjArray[position][0];
    posCurrent = wseObjArray[position][1];
    posStop = wseObjArray[position][2];

    if (posCurrent < posStop) {
        posCurrent += wseStep;
        obj.style.left = posCurrent+"px";
        // Sauvegarde de la nouvelle position
        wseObjArray[position][1] = posCurrent;
        // Appel recursif jusqu a la position finale
        var action = "_wseScroll("+position+");";
        var timer = setTimeout(action,wseDelay);
    }
}
/*############################################################################################## */
/* Ferme la fenetre popup (Iframe) avec effet de scroll de gauche a droite */ 
function closeNewWindowScrollEffect() {
    var params = getUrlParameters() ;
    if(params[0][1] && params[0][1] != ""){
        var iFrameToHide = "popup-hp-" + params[0][1];
        window.parent.hide_popup(iFrameToHide);
    }
}
/*############################################################################################## */
// Importe un fichier js
function importJsFile(path){
	document.write('<script type="text/javascript" language="javascript" src="' + path + '"></script>');
}
/*############################################################################################## */
/* Coche ou decoche une checkbox */ 
function checkOrUncheck (idBloc, check) {
    if (document.getElementById(idBloc)) {
        if (check == false) {
            // Decoche la checkbox
            document.getElementById(idBloc).checked = false;
         }
         else {
             // Coche la checkbox
             document.getElementById(idBloc).checked = true;
         }
     }
}
/*############################################################################################## */
/* Permet de savoir si une checkbox est cochee */ 
function isCheck (idBloc) {
     if (document.getElementById(idBloc)) {
          if(document.getElementById('checkb').checked) {
              return true;
          }
          else {
              return false ;
          }
     }
}
/*############################################################################################## */
/* Montre un block dont l id est passe en parametre. Le parametre displayType, facultatif, indique le mode d affichage, inline ou block (par defaut) */ 
function showBloc(idBloc, displayType) {
    if (document.getElementById(idBloc)) {
        if (typeof displayType != 'undefined') {
            if (displayType == 'inline') {
                document.getElementById(idBloc).style.display= 'inline';
                return true;
                }
        }
    document.getElementById(idBloc).style.display= 'block';
    }
}
/*############################################################################################## */
/* Cache un block dont l id est passe en parametre */ 
function hideBloc(idBloc) {
    if (document.getElementById(idBloc)) {
        document.getElementById(idBloc).style.display= 'none';
    }
}
/*############################################################################################## */
/* Rend visible un block dont l id est passe en parametre */ 
function visibleBloc(idBloc) {
    if (document.getElementById(idBloc)) {
        document.getElementById(idBloc).style.visibility= 'visible';
    }
}
/*############################################################################################## */
/* Rend invisible un block dont l id est passe en parametre */ 
function invisibleBloc(idBloc) {
    if (document.getElementById(idBloc)) {
        document.getElementById(idBloc).style.visibility= 'hidden';
    }
}
/*############################################################################################## */
/* Rempli un bloc en HTML dont l id est passe en parametre avec la valeur passee en parametre */ 
function setBlocByHtml(idBloc, value) {
    if (document.getElementById(idBloc) && value) {
        document.getElementById(idBloc).innerHTML= value;
    }
}
/*############################################################################################## */
/* renvoie la valeur du bloc dont id est passe en parametre */ 
function getBlocHtml(idBloc) {
    if (document.getElementById(idBloc)) {
        return document.getElementById(idBloc).innerHTML;
    }
    else
         return false;
}
/*############################################################################################## */
/* Rempli un bloc d un formulaire block dont l id est passe en parametre avec la valeur passee en parametre */ 
function setBlocByValue(idForm,idBloc, value) {    
    if (document.getElementById(idBloc)) {
        document.getElementById(idBloc).value= value;
    }
}
/*############################################################################################## */
/* Retourne la source d une image dont  l id est passe en parametre  */ 
function getImageSrc(idBloc) {
     if (document.getElementById(idBloc)) {         
         return(document.getElementById(idBloc).src);
      }
}
/*############################################################################################## */
/* Affecte la source passee en parametre a une image ou une iframe dont  l id est passe en parametre  */ 
function setSrc(idBloc,src) {
     if (document.getElementById(idBloc)) {
        document.getElementById(idBloc).src=src;
      }
}

/*############################################################################################## */
/* Affecte le href par le lien passee en parametre a un lien dont id est passe en parametre */ 
function setHref(idBloc,ref) {
     if (document.getElementById(idBloc)) {
        document.getElementById(idBloc).href=ref;
      }
}
/*############################################################################################## */
/* Retourne le href d un lien dont l id est passe en parametre */ 
function getHref(idBloc) {
     if (document.getElementById(idBloc)) {
        return(document.getElementById(idBloc).href);
      }
}
/*############################################################################################## */
/* Retourne le titre d un bloc dont  l id est passe en parametre  */ 
function getTitleBloc(idBloc) {
    if (document.getElementById(idBloc)) {
        return(document.getElementById(idBloc).title);
        }
}
/*############################################################################################## */
/* Affecte la hauteur passee en parametre a un block dont l id est passe en parametre */ 
function changeHeight (idBloc, theHeight) {
     if (document.getElementById(idBloc)) {
        document.getElementById(idBloc).style.height=theHeight;
      }
}
/*############################################################################################## */
/* Vide une liste select d un formulaire dont l id est passe en parametre */
 function cleanList(idForm,idList) {            
            var s = document.forms[idForm].elements[idList];
            s.options.length = 0;
}
/*############################################################################################## */
/* Ajoute une option (texte et valeur) a la liste select d un formulaire dont l id est passe en parametre */ 
function addOptionToList(idForm,idList, textOption,valueOption) {
    var s = document.forms[idForm].elements[idList]; 
    s.options[s.options.length] = new Option(textOption, valueOption);
}
/*############################################################################################## */
/* Positionne sur la valeur passee en parametre une liste select d un formulaire dont l id est passe en parametre*/
function selectOption(idForm,idList, valueOption) {
    var s = document.forms[idForm].elements[idList]; 
    var dm=0, trouve=false;                    			
    while(dm<s.options.length && !trouve) {       
        s.selectedIndex=dm;    						
        if (valueOption == s.value) {                    							
            trouve=true;    
        }
    dm++;
    }    					
}   
/*############################################################################################## */
/* Retourne la difference entre 2 dates */
function compareDate(date1, date2) {    
    return (date1.getTime()-date2.getTime())/(1000*3600*24);
}
/*############################################################################################## */
// Retourne la date passee en parametre au format de date specifie en parametre
//	format date :
//		1 : jj/mm/aaaa
//		2 : aaaa/mm/jj
//		3 : mm/jj/aaaa
function getDateEnFonctionDuFormat(formatDate, dateAFormater){	
	var jour = dateAFormater.getDate();
	var mois = dateAFormater.getMonth();
	var annee = dateAFormater.getFullYear();
		
	if (jour < 10) {jour = "0" + jour;}	
	if (mois < 10) {mois = "0" + mois;}	
	if (mois=="00") {mois="12";annee=annee-1;}
               var dateAAfficher = '';
	if(formatDate == 1){dateAAfficher = jour + "/" + mois + "/" + annee;	}
	if(formatDate == 2){dateAAfficher = annee + "/" + mois + "/" + jour;	}
	if(formatDate == 3){dateAAfficher = mois + "/" + jour + "/" + annee;	}
	return dateAAfficher;
}
/*############################################################################################## */
// Retourne la date dont le jour mois et annee sont passes en parametre au format de date specifie en parametre
//	format date :
//		1 : jj/mm/aaaa
//		2 : aaaa/mm/jj
//		3 : mm/jj/aaaa
function getDateAuFormat(formatDate,jour,mois,annee) {
              var dateAAfficher = '';
              if(formatDate == 1){dateAAfficher = jour + "/" + mois + "/" + annee;}
	if(formatDate == 2){dateAAfficher = annee + "/" + mois + "/" + jour;	}
	if(formatDate == 3){dateAAfficher = mois + "/" + jour + "/" + annee;	}
	return dateAAfficher;
}

/*############################################################################################## */
//retourne la date de la veille au format de date specifie en parametre
//	format date :
//		1 : jj/mm/aaaa
//		2 : aaaa/mm/jj
//		3 : mm/jj/aaaa
function getDateVeilleEnFonctionDuFormat(formatDate){
    var dateDuJour = new Date();
    var jour = dateDuJour.getDate() - 1;
    var mois = dateDuJour.getMonth() + 1;
    var annee = dateDuJour.getYear();		
    var navigateur = navigator.appName;
    
    if (navigateur != 'Microsoft Internet Explorer') {
        annee += 1900;
    }                          
    var dateAAfficher = '';
    if (jour < 10) {	
        jour = "0" + jour;
    }
    if (mois < 10) {	
        mois = "0" + mois;
    }
    if (jour=="00") {             
        if (mois=="01" || mois =="02" || mois=="04" || mois=="06" || mois=="08" || mois=="09" || mois=="11") {jour="31";}
        if (mois=="05" || mois=="07" || mois=="10"  || mois=="12") {jour="30";}
        if (mois=="03") {
            if ((annee%4 == 0 && annee%100 != 0) || annee%400 == 0) { jour="28";} 
            else {jour="29";}                       
        }  
        if (mois=="01") {
            mois=12;annee=annee-1;
        } 
        else {
            mois=mois-1;
            if (mois < 10) {	
                mois = "0" + mois;
            }    
        }
    }
    if(formatDate == 1){
        dateAAfficher = jour + "/" + mois + "/" + annee;
    }
    if(formatDate == 2){
        dateAAfficher = annee + "/" + mois + "/" + jour;
    }
    if(formatDate == 3){
        dateAAfficher = mois + "/" + jour + "/" + annee;
    }
    return dateAAfficher;
}
/*####################################################################################################### */
//fonction permettant de changer le style sur un bloc
// en entree l id du bloc et le nom de la nouvelle class a appliquer

function changeBlocClass(idBloc, classe) {
    if (document.getElementById(idBloc)) {document.getElementById(idBloc).className = classe; }  
}

/*####################################################################################################### */
//fonction permettant de changer la couleur de la police
// en entree l id du bloc et la couleur a appliquer

function changeBlocColor(idBloc, vcolor) {
    if (document.getElementById(idBloc)) { document.getElementById(idBloc).style.color = vcolor; }  
}

/*####################################################################################################### */
//fonction permettant de changer la couleur d une bordure
// en entree l id du bloc, le type de bordure (solid, xpx  et la couleur a appliquer)
function changeBlocColorBorder(idBloc,vstyle, vcolor) {
    if (document.getElementById(idBloc)) { document.getElementById(idBloc).style.border = vstyle + vcolor; }  
}
/*###################################################################################################### */
function $n(o) {
	return (typeof o=='string') ? o=document.getElementById(o) : o;
}
/*###################################################################################################### */
function $t(o) {
	return $n(o).tagName ? $n(o).tagName.toLowerCase() : '';
}
/*###################################################################################################### */
function $c(o,t) {
	var at = t ? t.toLowerCase().split('|') : null;
	var a=new Array;
	if (!$n(o).childNodes) return null;
	for (var i=0;i<$n(o).childNodes.length;i++) {	
		if (!at) { if ($n(o).childNodes[i].tagName) a[a.length]=$n(o).childNodes[i]; }
		else if (Contains(at,$t($n(o).childNodes[i]))) a[a.length]=$n(o).childNodes[i];
	}
	return a;
}
/*###################################################################################################### */
function Contains(t, elt) {
	for (var i=0;i<t.length;i++) if (t[i]==elt) return true;
	return false;
}
/*###################################################################################################### */
/* Ajoute une classe a un element */
function AddClassName(X_className, X_class){
	var X_TabClass = X_class.split('|');
	for(i in X_TabClass){
		if(X_className.indexOf(X_TabClass[i]) > -1){continue;} // X_TabClass[i] deja dans X_className
		if(X_className.length > 0){X_className += ' ' + X_TabClass[i];}else{X_className = X_TabClass[i];}// Ajoute X_TabClass[i] dans X_className}
	}
	return X_className;
}
/*############################################################################################## */
/* Supprime une classe a un element */
function DeleteClassName(X_className, X_class){
	var X_TabClass = X_class.split('|');
	for(i in X_TabClass){
		if(X_className.indexOf(X_TabClass[i]) <= -1){continue;} // X_TabClass[i] pas dans X_className
		var X_tabClassName = X_className.split(' ');
		for(j in X_tabClassName){if(X_tabClassName[j] == X_TabClass[i]){X_tabClassName[j] = '';}}// Supprime X_TabClass[i] dans X_tabClassName
		X_className = X_tabClassName.join(' ');
		}
	return X_className;
}
/*############################################################################################## */
/* Calculateur XITI */
function calculateXiti(Xt_param) {
       if (window.xtparam!=null){Xt_param+=xtparam;} 
        try {Xt_r = top.document.referrer;} 
        catch(e) {Xt_r = document.referrer;} 
        Xt_h = new Date();               
        Xt_i = '<img width="1" height="1" alt="" src="http://logi3.xiti.com/hit.xiti?'+Xt_param; 
        Xt_i += '&hl='+Xt_h.getHours()+'x'+Xt_h.getMinutes()+'x'+Xt_h.getSeconds(); 
        if(parseFloat(navigator.appVersion)>=4) {
            Xt_s=screen;
            Xt_i+='&r='+Xt_s.width+'x'+Xt_s.height+'x'+Xt_s.pixelDepth+'x'+Xt_s.colorDepth;
        }            
        return (Xt_i+'&ref='+Xt_r.replace(/[<>\"]/g, '').replace(/&/g, '$')+'" >');
}

/*############################################################################################## */
/* Recupere dans un tableau la liste des parametres passes dans une URL*/
function getUrlParameters() {
    urlGet = document.location.search;
    params = urlGet.split("&");
    param = new Array();
    for(j=0;j<params.length; j++) {
       param.push(params[j].split("=")) ;
        }
    return param;
}

/*############################################################################################## */
/*###################################### DOM ################################################### */
/*############################################################################################## */
/* Permet de creer un noeud div avec eventuellement : 
  - id_div : id du div 
  - class_div : nom de la classe du div
  - text_div : texte du div
  - parent_div : noeud parent du div      
  */
function createElement_div(id_div, class_div, text_div, parent_div) {
    var monDiv =  document.createElement('div');
    if (id_div!='') monDiv.id=id_div;
    if (class_div!='') monDiv.className = class_div;
    if (text_div!='') {
            var monTxtDiv = document.createTextNode(text_div);
            monDiv.appendChild(monTxtDiv); 
     }
     if (parent_div!='') parent_div.appendChild(monDiv);     
     return monDiv;
}
/*############################################################################################## */
// A PLACER SOIT ICI SOIT DANS TOOLBOX SOIT DANS NOUVEAU JS SPECIFIQUE FONCTIONS DOM
/* Permet de creer un noeud paragraphe p avec eventuellement : 
  - id_div : id du paragraphe 
  - class_div : nom de la classe du paragraphe
  - text_div : texte du paragraphe
  - parent_div : noeud parent du paragraphe      
  */
function createElement_p(id_p, class_p, text_p, parent_p) {
    var monPgh =  document.createElement('p');
    if (id_p!='') monPgh.id=id_p;
    if (class_p!='') monPgh.className = class_p;
    if (text_p!='') {
            var monTxtPgh = document.createTextNode(text_p);
            monPgh.appendChild(monTxtPgh); 
     }
     if (parent_p!='') parent_p.appendChild(monPgh);     
     return monPgh;
}
/*############################################################################################## */
// A PLACER SOIT ICI SOIT DANS TOOLBOX SOIT DANS NOUVEAU JS SPECIFIQUE FONCTIONS DOM
/* Permet de creer un noeud lien a avec eventuellement : 
  - id_a : id du lien 
  - class_a : nom de la classe du lien
  - text_a : texte du lien
  - href_a : href du lien
  - parent_a : noeud parent du lien      
  */
function createElement_a(id_a, class_a, text_a, href_a, parent_a) {
    var monLien =  document.createElement('a');
    if (id_a!='') monLien.id=id_a;
    if (class_a!='') monLien.className = class_a;
    if (text_a!='') {
            var monTxtLien = document.createTextNode(text_a);
            monLien.appendChild(monTxtLien); 
     }
     if (href_a!='') monLien.href = href_a;
     if (parent_a!='') parent_a.appendChild(monLien);
     return monLien;
}
/*############################################################################################## */
// A PLACER SOIT ICI SOIT DANS TOOLBOX SOIT DANS NOUVEAU JS SPECIFIQUE FONCTIONS DOM
/* Permet de creer un noeud image img avec eventuellement : 
  - id_img : id de l image 
  - class_img : nom de la classe de l image 
  - src_img : source de l image 
  - alt_img : alt de l image  
  - width_img : largeur de l image
  - height_img : hauteur de l image
  - parent_img : noeud parent de l image     
  */
function createElement_img(id_img, class_img, src_img, alt_img, width_img, height_img, parent_img) {
        var monImg =  document.createElement('img');
        if (id_img!='') monImg.id=id_img;
        if (class_img!='') monImg.className = class_img;
        if (src_img!='') monImg.src = src_img;         
        if (alt_img!='') monImg.alt = alt_img;
        if (width_img!='') monImg.width = width_img;
        if (height_img!='') monImg.height = height_img;
        if (parent_img!='') parent_img.appendChild(monImg);     
        return monImg;
}

/*############################################################################################## */
/* Permet de creer un noeud liste non ordonnee UL avec eventuellement : 
  - id : id du UL 
  - className : nom de la classe du UL
  - parent : noeud parent du UL      
  */
function createElement_ul(id, className, parent) {
    var monUl =  document.createElement('ul');
    if (id!='') monUl.id=id;
    if (className!='') monUl.className = className;
     if (parent!='') parent.appendChild(monUl);     
     return monUl;
}

/*############################################################################################## */
/* Permet de creer un noeud element LI d une liste non ordonnee UL avec eventuellement : 
  - id_li : id du LI 
  - class_li : nom de la classe du LI
  - text_li : texte du LI
  - parent_li : noeud parent du LI      
  */
function createElement_li(id, className, text, parent) {
    var monLi =  document.createElement('li');
    if (id!='') monPgh.id=id;
    if (className!='') monPgh.className = className;
    if (text!='') {
            var monTxt = document.createTextNode(text);
            monLi.appendChild(monTxt); 
     }
     if (parent!='') parent.appendChild(monLi);     
     return monLi;
}

/*############################################################################################## */
/* Permet de creer une iFrame avec eventuellement : 
  - id : id 
  - class : nom de la classe
  - scrolling : activation du scrolling
  - frameBorder : si bordure
  - parent : noeud parent      
  */
function createElement_iframe(id, src, className, width, height, scrolling, parent) {
    var oElt =  document.createElement('iframe');
    if (id!='') oElt.id=id;
    if (src!='') oElt.src=src;
    if (className!='') oElt.className = className;
    if (width !='') oElt.style.width = width+"px";
    if (height !='') oElt.style.height = height+"px";
    
    if (scrolling) oElt.scrolling = "yes";
    else oElt.scrolling = "no";
    oElt.frameBorder = "0";

     if (parent!='') parent.appendChild(oElt);     
     return oElt;
}
/*############################################################################################## */
/* Permet de creer un input avec eventuellement : 
  - id : id
  - class : nom de la classe
  - type : type du input (text, ...)
  - name : attribut name
  - value : valeur
  - parent : noeud parent du input
  */
function createElement_input(id, className, type, name, value,parent) {
    var monInput =  document.createElement('input');
    if (id!='') monInput.id=id;
    if (className!='') monInput.className = className;
    monInput.type = type;
    monInput.name = name;
    monInput.value = value;
    if(parent!='') parent.appendChild(monInput);
    return monInput;
}
/*############################################################################################## */
/* Definit une largeur a un element dont son id est passe en parametre */
function defineWidth(id){
    var elt = document.getElementById(id);
    if(elt){
        var width = elt.offsetWidth;
        elt.style.styleFloat = 'none'; // ie
        elt.style.cssFloat = 'none'; // autres navigateurs
        elt.style.width = width + 'px';
    }
}
/*############################################################################################## */
 /* Permet de recuperer l'objet BODY de la page html */
function ietruebody(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement :  document.body;
}

/*############################################################################################## */
/* Permet de calculer la position X et Y de la souris
 *@params:
 *    - e : l'evenement
*/
function positioncurseur(e){
    curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
    curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
}

/*############################################################################################## */
/* Permet de nettoyer une chaine 
 *@params:
 *    - nompage : chaine a traiter 
*/
function xtTraiter(nompage) {
/*
    var caractere1="éêèëîïíàâáùüûçñôöó";
    var caractere2="eeeeiiiaaauuucnooo";
    var alphabet="abcdefghijklmnopqrstuvwxyz0123456789-_:~\\/";
    nompage=nompage.toLowerCase();
    for(var i=0;i<nompage.length;i++){
        var pos=caractere1.indexOf(nompage.charAt(i));
        if(pos!=-1)nompage=nompage.substring(0,i)+caractere2.charAt(pos)+nompage.substring(i+1,nompage.length);
        else{
            pos=alphabet.indexOf(nompage.charAt(i));
            if(pos==-1)nompage=nompage.substring(0,i)+'_'+nompage.substring(i+1,nompage.length);
        }
    }
*/    
    return nompage;
}
/*############################################################################################## */
// Une iframe ne se redimensionne pas en fonction de la taille de son contenu : cette fonction permet de redimensionner l iframe
function defineIframeHeight(idIframe,position){
    var iframe = parent.document.getElementById(idIframe);
    if(iframe && iframe.style.display != 'none'){
        var docIframe = typeof iframe.contentDocument!='undefined' ? iframe.contentDocument : iframe.contentWindow.document;
        iframe.height = docIframe.body.offsetHeight + "px";
        if(position) positionPopup(idIframe);
    }
}