window.onload = f_ShowMenu;
function f_ShowMenu(vp_MenuId) 
{ 
  var vl_Elt = document.getElementById(vp_MenuId);
	for (var vl_i = 1; vl_i<=10; vl_i++) 
  {
		if (document.getElementById('SUB_MENU_'+vl_i)) 
    {
      document.getElementById('SUB_MENU_'+vl_i).style.display = 'none';
    }
	}
  
  if (vl_Elt) 
  {
    vl_Elt.style.display = 'block';
  }
}

function f_VerifForm(vp_Form, vp_UrlAjax) 
{
  var vl_Return = false;
  if(vp_Form.name.value == "") 
  {
    alert("Merci de bien vouloir nous donner votre nom.");
  }
  else if(vp_Form.message.value == "") 
  {
    alert("Votre message est vide.");
  }
  else if((vp_Form.email.value == "") && (vp_Form.tel.value== ""))
  {
    alert("Merci de renseigner soit votre adresse mail soit votre numro de tlphone.");
  }
  else if(vp_Form.tel.value != "")
  {
    var regex = new RegExp(/^(01|02|03|04|05|06|08)[0-9]{8}/gi);
    if(!regex.test(vp_Form.tel.value))
    {
      alert("Votre numro de tlphone n'est pas correct, il doit tre au format: 0000000000.");
    }
    else
    {
      vl_Return = true;
    }
  }
  else if(vp_Form.email.value != "")
  {
    if ( !(    (vp_Form.email.value.indexOf("@") >= 0)
            && (vp_Form.email.value.lastIndexOf(".") > vp_Form.email.value.indexOf("@"))
          )
    ) 
    {
      alert("Votre adresse mail n'est pas correcte, merci de bien vouloir la rcrire.");
    }
    else
    {
      vl_Return = true;
    }
  }
  else
  {
    vl_Return = true;
  }

  if(vl_Return == true)
  {
    /* Before sending to AJAX component, we display our progress bar */
    f_HideAndStopProgressBar(vg_TimerProgressBarId);
    vg_TimerProgressBarId = f_ShowAndStartProgressBar();
  
    /* And send AJAX data */
    sendAjaxData( vp_UrlAjax, f_GetMyFormString(vp_Form),"updatePage" );
  }
  
  return vl_Return;
}

function f_GetQueryString(pp_Tag, pp_Str)
{
  var vl_QueryStr = pp_Tag + "=" + escape(pp_Str);
  return vl_QueryStr;
}

function f_GetMyFormString(vp_Form)
{
	var vl_QueryStr;
	
  vl_QueryStr  = "send_form_contact=" + escape('check_mail_ok');
	vl_QueryStr += "&name="             + escape(vp_Form.name.value);
	vl_QueryStr += "&tel="              + escape(vp_Form.tel.value);
	vl_QueryStr += "&email="            + escape(vp_Form.email.value);
	vl_QueryStr += "&object="           + escape(vp_Form.object.value);
	vl_QueryStr += "&message="          + escape(vp_Form.message.value);
	
  return vl_QueryStr;
}

function updatePage(ppStr)  
{
  /* At reception of AJAX, first we kill our progress bar */
  f_HideAndStopProgressBar(vg_TimerProgressBarId);
  
  if(document.getElementById('MyForm'))
  {
    document.getElementById('MyForm').innerHTML =  ppStr;
  }        
}

function sendAjaxData( pp_UrlScript, pp_Args, pp_Cb )
{
  var vl_XHR_Object = null;

  if(window.XMLHttpRequest)
  {
     /* Firefox */
     vl_XHR_Object = new XMLHttpRequest();
  }
  else if(window.ActiveXObject)
  {
     /* Internet Explorer */
     vl_XHR_Object = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else
  {
     /* XMLHttpRequest non supported par the browser */
     alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
     return;
  }

  vl_XHR_Object.open("POST", pp_UrlScript, true);
  vl_XHR_Object.onreadystatechange = function() {
        if(vl_XHR_Object.readyState == 4) {
            var vl_CB = pp_Cb + "(vl_XHR_Object.responseText)";
            eval(vl_CB);
       }
       return vl_XHR_Object.readyState;
   };

  vl_XHR_Object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  vl_XHR_Object.send(pp_Args);
}

var vg_TimerProgressBarId    = 0;
var vg_TimerProgressBarStep  = 10;
var vg_TimerProgressBarValue = 0;
var vg_TimerProgressBarIsNegativeValue = false;
var vg_TimerTimeOut = 0;
function f_ShowAndStartProgressBar()
{
  var vl_TimerId = 0;
	if (document.getElementById('ProgressPopUp'))
	{
	  /* Show our Progress bar */
	  if(document.getElementById('ProgressPopUp'))
	  {
  		var vl_Obj  = document.getElementById('ProgressPopUp');
      var vl_Top  = 0;
  		var vl_Left = 0;
  
      if(window.document.getElementById('dataBoxBorder'))
      {
        vl_Top  = Math.floor((window.document.getElementById('dataBoxBorder').offsetHeight - window.document.getElementById('ProgressPopUp').offsetHeight)/2);
  		  vl_Left = Math.floor((window.document.getElementById('dataBoxBorder').offsetWidth - window.document.getElementById('ProgressPopUp').offsetWidth)/2);
      }
      if(window.document.getElementById('dataAdminBoxBorder'))
      {
        vl_Top  = Math.floor((window.document.getElementById('dataAdminBoxBorder').offsetHeight - window.document.getElementById('ProgressPopUp').offsetHeight)/2);
  		  vl_Left = Math.floor((window.document.getElementById('dataAdminBoxBorder').offsetWidth - window.document.getElementById('ProgressPopUp').offsetWidth)/2 + window.document.getElementById('content').offsetLeft + window.document.getElementById('dataAdminBoxBorder').offsetLeft);
      }
  	
      vl_Obj.style.top        = vl_Top+"px";
  		vl_Obj.style.left       = vl_Left+"px";
  		vl_Obj.style.visibility = "visible";
  		
  		/* And now start our timer */
  		vl_TimerId = f_StartTimer(500, "f_AnimateMyProgressBar()");
  	}
	}
	
	return vl_TimerId;
}

function f_HideAndStopProgressBar(vp_TimerId)
{
	if (document.getElementById('ProgressPopUp'))
	{
	  /* Hide our progress bar */
		var vl_Obj = document.getElementById('ProgressPopUp');
		vl_Obj.style.visibility = "hidden";
		
		/* And clear our timer */
		f_StopTimer(vp_TimerId);
	}
}

function f_AnimateMyProgressBar()
{
  vg_TimerTimeOut += 1;
  if(vg_TimerTimeOut>50)
  {
    f_HideAndStopProgressBar(vg_TimerProgressBarId);
    alert ('Erreure  l\'envoie, merci de bien vouloir recommencer.');
    return;
  }
  
	if( window.document.getElementById('BarInternal') ) 
	{
	  /* Animate our progress bar */
	  window.document.getElementById('BarInternal').style.width  = vg_TimerProgressBarValue + vg_TimerProgressBarStep + "%";
	  
    /* Manager our animation */
    if(vg_TimerProgressBarIsNegativeValue == false)
	  {
	     vg_TimerProgressBarValue += vg_TimerProgressBarStep;
	     
	     if(vg_TimerProgressBarValue >= 90)
       {
         vg_TimerProgressBarIsNegativeValue = true;
       }
		}
		else
		{
	     vg_TimerProgressBarValue -= vg_TimerProgressBarStep;
	     
		   if(vg_TimerProgressBarValue <= 0)
       {
         vg_TimerProgressBarIsNegativeValue = false;
       }
    }
		/* And restart our timer */
		vg_TimerProgressBarId = f_StartTimer(500, "f_AnimateMyProgressBar()");
	}
}

function f_StartTimer(vp_Duration, vp_CallBack)
{
  return self.setTimeout(vp_CallBack,vp_Duration);
}

function f_StopTimer(vp_TimerId)
{
  clearTimeout(vp_TimerId);
}


function f_UpdatePageHeight()
{   
    var vl_Offset = 110;
    var vl_DataH          = 0;
    var vl_DataHeightTop  = Math.floor(document.getElementById('dataHeight').offsetTop);
    
    if(document.getElementById('data'))
    {
      vl_DataH          = Math.floor(document.getElementById('data').offsetHeight);
    }
    else if(document.getElementById('dataAdmin'))
    {
      vl_DataH          = Math.floor(document.getElementById('dataAdmin').offsetHeight);
    }
    
    if(document.getElementById('dataBoxBorder'))
    {
      document.getElementById('dataHeight').style.height    = vl_DataH + vl_Offset + "px";
      document.getElementById('dataBoxBorder').style.height = vl_DataH + "px";
    }
    else if(document.getElementById('dataBoxBorderAccueil'))
    {
      document.getElementById('dataHeight').style.height            = vl_DataH + vl_Offset + 550 + "px";
      //document.getElementById('dataBoxBorderAccueil').style.height  = vl_DataH + vl_Offset + 300 + "px";
    }
    else if(document.getElementById('dataAdminBoxBorder'))
    {
      document.getElementById('dataHeight').style.height         = vl_DataH + vl_Offset + 300 + "px";
      document.getElementById('dataAdminBoxBorder').style.height = vl_DataH + "px";
    }
    if(document.getElementById('menuLeftBorder'))
    {
      var vl_MenuLeftPaddingTop   = 101; // see #menuLeftBorder padding-top
      var vl_MenuLeftTop          = Math.floor(window.document.getElementById('menuLeftBorder').offsetTop);
      var vl_FooterTop            = Math.floor(window.document.getElementById('footer').offsetTop);
      document.getElementById('menuLeftBorder').style.height = (vl_FooterTop - vl_MenuLeftTop - vl_MenuLeftPaddingTop) + "px";
    }
    if(document.getElementById('menuRightBorder'))
    {
      var vl_MenuRightPaddingTop  = 71; // see #menuRightBorder padding-top
      var vl_MenuRightTop         = Math.floor(window.document.getElementById('menuRightBorder').offsetTop);
      var vl_FooterTop            = Math.floor(window.document.getElementById('footer').offsetTop);
      document.getElementById('menuRightBorder').style.height = (vl_FooterTop - vl_MenuRightTop - vl_MenuRightPaddingTop) + "px";
    }
}

function f_WriteCurrentDate()
{
  var al_Days 	= new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
  var al_Months = new Array("janvier","fvrier","mars","avril","mai","juin","juillet","aot","septembre","octobre","novembre","dcembre");
  var vl_Today  = new Date;
  var vl_NumDay = vl_Today.getDay();
  var vl_Day    = vl_Today.getDate();
  var vl_Month  = vl_Today.getMonth();
  var vl_Year   = vl_Today.getFullYear();
  var vl_Msg    = al_Days[vl_NumDay] + " " + vl_Day + " " + al_Months[vl_Month] + " " + vl_Year;
  return vl_Msg;
}

var vg_TimerId;
var vg_PosX = 0;
function f_ScrollingMsg(pp_Msg, pp_DivId)
{
  var vl_z,vl_k;
  var vl_Msg = " ";
  for(vl_i=0;vl_i<(pp_Msg.length*2);vl_i++)
  {
    vl_Msg += "_";
  }
  vl_Msg += pp_Msg;
  for(vl_i=0;vl_i<(pp_Msg.length);vl_i++)
  {
    vl_Msg += "_";
  }
  
  var vl_ScrollingTxt       = document.getElementById(pp_DivId);
  vl_ScrollingTxt.innerHTML = vl_Msg.substring(vg_PosX,vg_PosX+103);

  if(vg_PosX++==vl_Msg.length) vg_PosX = 0;
  vg_TimerId=setTimeout("f_ScrollingMsg('"+pp_Msg+"', '"+pp_DivId+"')",300);
} 

function f_HTMLentities(texte) 
{ 
  texte = texte.replace(/"/g,'&quot;'); // 34 22
  texte = texte.replace(/&/g,'&amp;'); // 38 26
  texte = texte.replace(/\'/g,'&#39;'); // 39 27
  texte = texte.replace(/</g,'&lt;'); // 60 3C
  texte = texte.replace(/>/g,'&gt;'); // 62 3E
  texte = texte.replace(/\^/g,'&circ;'); // 94 5E
  texte = texte.replace(//g,'&lsquo;'); // 145 91
  texte = texte.replace(//g,'&rsquo;'); // 146 92
  texte = texte.replace(//g,'&ldquo;'); // 147 93
  texte = texte.replace(//g,'&rdquo;'); // 148 94
  texte = texte.replace(//g,'&bull;'); // 149 95
  texte = texte.replace(//g,'&ndash;'); // 150 96
  texte = texte.replace(//g,'&mdash;'); // 151 97
  texte = texte.replace(//g,'&tilde;'); // 152 98
  texte = texte.replace(//g,'&trade;'); // 153 99
  texte = texte.replace(//g,'&scaron;'); // 154 9A
  texte = texte.replace(//g,'&rsaquo;'); // 155 9B
  texte = texte.replace(//g,'&oelig;'); // 156 9C
  texte = texte.replace(//g,'&#357;'); // 157 9D
  texte = texte.replace(//g,'&#382;'); // 158 9E
  texte = texte.replace(//g,'&Yuml;'); // 159 9F
  // texte = texte.replace(/ /g,'&nbsp;'); // 160 A0
  texte = texte.replace(//g,'&iexcl;'); // 161 A1
  texte = texte.replace(//g,'&cent;'); // 162 A2
  texte = texte.replace(//g,'&pound;'); // 163 A3
  //texte = texte.replace(/ /g,'&curren;'); // 164 A4
  texte = texte.replace(//g,'&yen;'); // 165 A5
  texte = texte.replace(//g,'&brvbar;'); // 166 A6
  texte = texte.replace(//g,'&sect;'); // 167 A7
  texte = texte.replace(//g,'&uml;'); // 168 A8
  texte = texte.replace(//g,'&copy;'); // 169 A9
  texte = texte.replace(//g,'&ordf;'); // 170 AA
  texte = texte.replace(//g,'&laquo;'); // 171 AB
  texte = texte.replace(//g,'&not;'); // 172 AC
  texte = texte.replace(//g,'&shy;'); // 173 AD
  texte = texte.replace(//g,'&reg;'); // 174 AE
  texte = texte.replace(//g,'&macr;'); // 175 AF
  texte = texte.replace(//g,'&deg;'); // 176 B0
  texte = texte.replace(//g,'&plusmn;'); // 177 B1
  texte = texte.replace(//g,'&sup2;'); // 178 B2
  texte = texte.replace(//g,'&sup3;'); // 179 B3
  texte = texte.replace(//g,'&acute;'); // 180 B4
  texte = texte.replace(//g,'&micro;'); // 181 B5
  texte = texte.replace(//g,'&para'); // 182 B6
  texte = texte.replace(//g,'&middot;'); // 183 B7
  texte = texte.replace(//g,'&cedil;'); // 184 B8
  texte = texte.replace(//g,'&sup1;'); // 185 B9
  texte = texte.replace(//g,'&ordm;'); // 186 BA
  texte = texte.replace(//g,'&raquo;'); // 187 BB
  texte = texte.replace(//g,'&frac14;'); // 188 BC
  texte = texte.replace(//g,'&frac12;'); // 189 BD
  texte = texte.replace(//g,'&frac34;'); // 190 BE
  texte = texte.replace(//g,'&iquest;'); // 191 BF
  texte = texte.replace(//g,'&Agrave;'); // 192 C0
  texte = texte.replace(//g,'&Aacute;'); // 193 C1
  texte = texte.replace(//g,'&Acirc;'); // 194 C2
  texte = texte.replace(//g,'&Atilde;'); // 195 C3
  texte = texte.replace(//g,'&Auml;'); // 196 C4
  texte = texte.replace(//g,'&Aring;'); // 197 C5
  texte = texte.replace(//g,'&AElig;'); // 198 C6
  texte = texte.replace(//g,'&Ccedil;'); // 199 C7
  texte = texte.replace(//g,'&Egrave;'); // 200 C8
  texte = texte.replace(//g,'&Eacute;'); // 201 C9
  texte = texte.replace(//g,'&Ecirc;'); // 202 CA
  texte = texte.replace(//g,'&Euml;'); // 203 CB
  texte = texte.replace(//g,'&Igrave;'); // 204 CC
  texte = texte.replace(//g,'&Iacute;'); // 205 CD
  texte = texte.replace(//g,'&Icirc;'); // 206 CE
  texte = texte.replace(//g,'&Iuml;'); // 207 CF
  texte = texte.replace(//g,'&ETH;'); // 208 D0
  texte = texte.replace(//g,'&Ntilde;'); // 209 D1
  texte = texte.replace(//g,'&Ograve;'); // 210 D2
  texte = texte.replace(//g,'&Oacute;'); // 211 D3
  texte = texte.replace(//g,'&Ocirc;'); // 212 D4
  texte = texte.replace(//g,'&Otilde;'); // 213 D5
  texte = texte.replace(//g,'&Ouml;'); // 214 D6
  texte = texte.replace(//g,'&times;'); // 215 D7
  texte = texte.replace(//g,'&Oslash;'); // 216 D8
  texte = texte.replace(//g,'&Ugrave;'); // 217 D9
  texte = texte.replace(//g,'&Uacute;'); // 218 DA
  texte = texte.replace(//g,'&Ucirc;'); // 219 DB
  texte = texte.replace(//g,'&Uuml;'); // 220 DC
  texte = texte.replace(//g,'&Yacute;'); // 221 DD
  texte = texte.replace(//g,'&THORN;'); // 222 DE
  texte = texte.replace(//g,'&szlig;'); // 223 DF
  texte = texte.replace(//g,'&aacute;'); // 224 E0
  texte = texte.replace(//g,'&aacute;'); // 225 E1
  texte = texte.replace(//g,'&acirc;'); // 226 E2
  texte = texte.replace(//g,'&atilde;'); // 227 E3
  texte = texte.replace(//g,'&auml;'); // 228 E4
  texte = texte.replace(//g,'&aring;'); // 229 E5
  texte = texte.replace(//g,'&aelig;'); // 230 E6
  texte = texte.replace(//g,'&ccedil;'); // 231 E7
  texte = texte.replace(//g,'&egrave;'); // 232 E8
  texte = texte.replace(//g,'&eacute;'); // 233 E9
  texte = texte.replace(//g,'&ecirc;'); // 234 EA
  texte = texte.replace(//g,'&euml;'); // 235 EB
  texte = texte.replace(//g,'&igrave;'); // 236 EC
  texte = texte.replace(//g,'&iacute;'); // 237 ED
  texte = texte.replace(//g,'&icirc;'); // 238 EE
  texte = texte.replace(//g,'&iuml;'); // 239 EF
  texte = texte.replace(//g,'&eth;'); // 240 F0
  texte = texte.replace(//g,'&ntilde;'); // 241 F1
  texte = texte.replace(//g,'&ograve;'); // 242 F2
  texte = texte.replace(//g,'&oacute;'); // 243 F3
  texte = texte.replace(//g,'&ocirc;'); // 244 F4
  texte = texte.replace(//g,'&otilde;'); // 245 F5
  texte = texte.replace(//g,'&ouml;'); // 246 F6
  texte = texte.replace(//g,'&divide;'); // 247 F7
  texte = texte.replace(//g,'&oslash;'); // 248 F8
  texte = texte.replace(//g,'&ugrave;'); // 249 F9
  texte = texte.replace(//g,'&uacute;'); // 250 FA
  texte = texte.replace(//g,'&ucirc;'); // 251 FB
  texte = texte.replace(//g,'&uuml;'); // 252 FC
  texte = texte.replace(//g,'&yacute;'); // 253 FD
  texte = texte.replace(//g,'&thorn;'); // 254 FE
  texte = texte.replace(//g,'&yuml;'); // 255 FF
  return texte;
}

function f_Txt2HTML(texte) 
{ 
  texte = texte.replace(/\'/g,'&#39;'); // 39 27
  texte = texte.replace(/\^/g,'&circ;'); // 94 5E
  texte = texte.replace(//g,'&lsquo;'); // 145 91
  texte = texte.replace(//g,'&rsquo;'); // 146 92
  texte = texte.replace(//g,'&ldquo;'); // 147 93
  texte = texte.replace(//g,'&rdquo;'); // 148 94
  texte = texte.replace(//g,'&bull;'); // 149 95
  texte = texte.replace(//g,'&ndash;'); // 150 96
  texte = texte.replace(//g,'&mdash;'); // 151 97
  texte = texte.replace(//g,'&tilde;'); // 152 98
  texte = texte.replace(//g,'&trade;'); // 153 99
  texte = texte.replace(//g,'&scaron;'); // 154 9A
  texte = texte.replace(//g,'&rsaquo;'); // 155 9B
  texte = texte.replace(//g,'&oelig;'); // 156 9C
  texte = texte.replace(//g,'&#357;'); // 157 9D
  texte = texte.replace(//g,'&#382;'); // 158 9E
  texte = texte.replace(//g,'&Yuml;'); // 159 9F
  // texte = texte.replace(/ /g,'&nbsp;'); // 160 A0
  texte = texte.replace(//g,'&iexcl;'); // 161 A1
  texte = texte.replace(//g,'&cent;'); // 162 A2
  texte = texte.replace(//g,'&pound;'); // 163 A3
  //texte = texte.replace(/ /g,'&curren;'); // 164 A4
  texte = texte.replace(//g,'&yen;'); // 165 A5
  texte = texte.replace(//g,'&brvbar;'); // 166 A6
  texte = texte.replace(//g,'&sect;'); // 167 A7
  texte = texte.replace(//g,'&uml;'); // 168 A8
  texte = texte.replace(//g,'&copy;'); // 169 A9
  texte = texte.replace(//g,'&ordf;'); // 170 AA
  texte = texte.replace(//g,'&laquo;'); // 171 AB
  texte = texte.replace(//g,'&not;'); // 172 AC
  texte = texte.replace(//g,'&shy;'); // 173 AD
  texte = texte.replace(//g,'&reg;'); // 174 AE
  texte = texte.replace(//g,'&macr;'); // 175 AF
  texte = texte.replace(//g,'&deg;'); // 176 B0
  texte = texte.replace(//g,'&plusmn;'); // 177 B1
  texte = texte.replace(//g,'&sup2;'); // 178 B2
  texte = texte.replace(//g,'&sup3;'); // 179 B3
  texte = texte.replace(//g,'&acute;'); // 180 B4
  texte = texte.replace(//g,'&micro;'); // 181 B5
  texte = texte.replace(//g,'&para'); // 182 B6
  texte = texte.replace(//g,'&middot;'); // 183 B7
  texte = texte.replace(//g,'&cedil;'); // 184 B8
  texte = texte.replace(//g,'&sup1;'); // 185 B9
  texte = texte.replace(//g,'&ordm;'); // 186 BA
  texte = texte.replace(//g,'&raquo;'); // 187 BB
  texte = texte.replace(//g,'&frac14;'); // 188 BC
  texte = texte.replace(//g,'&frac12;'); // 189 BD
  texte = texte.replace(//g,'&frac34;'); // 190 BE
  texte = texte.replace(//g,'&iquest;'); // 191 BF
  texte = texte.replace(//g,'&Agrave;'); // 192 C0
  texte = texte.replace(//g,'&Aacute;'); // 193 C1
  texte = texte.replace(//g,'&Acirc;'); // 194 C2
  texte = texte.replace(//g,'&Atilde;'); // 195 C3
  texte = texte.replace(//g,'&Auml;'); // 196 C4
  texte = texte.replace(//g,'&Aring;'); // 197 C5
  texte = texte.replace(//g,'&AElig;'); // 198 C6
  texte = texte.replace(//g,'&Ccedil;'); // 199 C7
  texte = texte.replace(//g,'&Egrave;'); // 200 C8
  texte = texte.replace(//g,'&Eacute;'); // 201 C9
  texte = texte.replace(//g,'&Ecirc;'); // 202 CA
  texte = texte.replace(//g,'&Euml;'); // 203 CB
  texte = texte.replace(//g,'&Igrave;'); // 204 CC
  texte = texte.replace(//g,'&Iacute;'); // 205 CD
  texte = texte.replace(//g,'&Icirc;'); // 206 CE
  texte = texte.replace(//g,'&Iuml;'); // 207 CF
  texte = texte.replace(//g,'&ETH;'); // 208 D0
  texte = texte.replace(//g,'&Ntilde;'); // 209 D1
  texte = texte.replace(//g,'&Ograve;'); // 210 D2
  texte = texte.replace(//g,'&Oacute;'); // 211 D3
  texte = texte.replace(//g,'&Ocirc;'); // 212 D4
  texte = texte.replace(//g,'&Otilde;'); // 213 D5
  texte = texte.replace(//g,'&Ouml;'); // 214 D6
  texte = texte.replace(//g,'&times;'); // 215 D7
  texte = texte.replace(//g,'&Oslash;'); // 216 D8
  texte = texte.replace(//g,'&Ugrave;'); // 217 D9
  texte = texte.replace(//g,'&Uacute;'); // 218 DA
  texte = texte.replace(//g,'&Ucirc;'); // 219 DB
  texte = texte.replace(//g,'&Uuml;'); // 220 DC
  texte = texte.replace(//g,'&Yacute;'); // 221 DD
  texte = texte.replace(//g,'&THORN;'); // 222 DE
  texte = texte.replace(//g,'&szlig;'); // 223 DF
  texte = texte.replace(//g,'&agrave;'); // 224 E0
  texte = texte.replace(//g,'&aacute;'); // 225 E1
  texte = texte.replace(//g,'&acirc;'); // 226 E2
  texte = texte.replace(//g,'&atilde;'); // 227 E3
  texte = texte.replace(//g,'&auml;'); // 228 E4
  texte = texte.replace(//g,'&aring;'); // 229 E5
  texte = texte.replace(//g,'&aelig;'); // 230 E6
  texte = texte.replace(//g,'&ccedil;'); // 231 E7
  texte = texte.replace(//g,'&egrave;'); // 232 E8
  texte = texte.replace(//g,'&eacute;'); // 233 E9
  texte = texte.replace(//g,'&ecirc;'); // 234 EA
  texte = texte.replace(//g,'&euml;'); // 235 EB
  texte = texte.replace(//g,'&igrave;'); // 236 EC
  texte = texte.replace(//g,'&iacute;'); // 237 ED
  texte = texte.replace(//g,'&icirc;'); // 238 EE
  texte = texte.replace(//g,'&iuml;'); // 239 EF
  texte = texte.replace(//g,'&eth;'); // 240 F0
  texte = texte.replace(//g,'&ntilde;'); // 241 F1
  texte = texte.replace(//g,'&ograve;'); // 242 F2
  texte = texte.replace(//g,'&oacute;'); // 243 F3
  texte = texte.replace(//g,'&ocirc;'); // 244 F4
  texte = texte.replace(//g,'&otilde;'); // 245 F5
  texte = texte.replace(//g,'&ouml;'); // 246 F6
  texte = texte.replace(//g,'&divide;'); // 247 F7
  texte = texte.replace(//g,'&oslash;'); // 248 F8
  texte = texte.replace(//g,'&ugrave;'); // 249 F9
  texte = texte.replace(//g,'&uacute;'); // 250 FA
  texte = texte.replace(//g,'&ucirc;'); // 251 FB
  texte = texte.replace(//g,'&uuml;'); // 252 FC
  texte = texte.replace(//g,'&yacute;'); // 253 FD
  texte = texte.replace(//g,'&thorn;'); // 254 FE
  texte = texte.replace(//g,'&yuml;'); // 255 FF
  return texte;
}

/**** Used for Startup animation */
var ag_AnimationPict = new Array();
var pg_TagToUpdate;
var pg_ImageName;

function f_StartAnimation(ap_Array, pp_Tag, pp_ImageName, vp_IsCenterScreen)
{
  /* Set our global to play with correct parameters */
  ag_AnimationPict  = ap_Array;
  pg_TagToUpdate    = pp_Tag;
  pg_ImageName      = pp_ImageName;
  
  
	if (document.getElementById(pg_TagToUpdate))
	{
		var vl_Obj  = document.getElementById(pg_TagToUpdate);
		var vl_Top  = Math.floor(((screen.height-vl_Obj.offsetHeight)/2)-(vl_Obj.offsetHeight/2)+50);
		var vl_Left = Math.floor(((screen.width-vl_Obj.offsetWidth)/2));
		
		if(vp_IsCenterScreen == true)
		{
      vl_Obj.style.top        = vl_Top+"px";
		  vl_Obj.style.left       = vl_Left+"px";
		}
		vl_Obj.style.visibility = "visible";
		
		f_AnimDefil();
	}
}

function f_StopAnimation()
{
	if (document.getElementById(pg_TagToUpdate))
	{
		var vl_Obj = document.getElementById(pg_TagToUpdate);
		vl_Obj.style.visibility = "hidden";
	}
}

var vg_Anim_n  =0;
var vg_AnimPos  =0;
var vg_AnimPosChange;
function f_AnimFondu()
{
	if(document.all)
	{
		document.getElementById(pg_ImageName + vg_AnimPosChange).filters.alpha.opacity = vg_Anim_n;
		vg_Anim_n+=5;
		if ( vg_Anim_n<= 100 )
		{
			setTimeout("f_AnimFondu()", 100);
			return 0;
		}
	}
	else
	{
		document.getElementById(pg_ImageName + vg_AnimPosChange).style.setProperty("-moz-opacity", vg_Anim_n, "");
		vg_Anim_n += 0.05;
		if ( vg_Anim_n<= 1 )
		{
			setTimeout("f_AnimFondu()", 100);
			return 0;
		}
	}
	vg_Anim_n = 0;
	document.getElementById(pg_TagToUpdate).style.background = "url('" + ag_AnimationPict[vg_AnimPosChange][0] + "') 0px 0px no-repeat";
	setTimeout("f_AnimClear()", 100);
}
function f_AnimClear()
{
	document.getElementById(pg_TagToUpdate).innerHTML="";
	setTimeout("f_AnimDefil()", 4000);
}

function f_AnimDefil()
{
	vg_AnimPosChange = vg_AnimPos;	
	vg_AnimPos++;
	if ( ag_AnimationPict.length <=vg_AnimPos )
	{
		vg_AnimPosChange = vg_AnimPos=0;
	}
		
	if ( ag_AnimationPict[vg_AnimPosChange][1] == 1 )
	{
	  cache();
	  if(ag_AnimationPict[vg_AnimPosChange][2] != "")
	  {
	     document.getElementById(pg_TagToUpdate).innerHTML+="<img src='" + ag_AnimationPict[vg_AnimPosChange][0] + "' onmouseover=\"montre(\'"+ag_AnimationPict[vg_AnimPosChange][2]+"\');\" onmouseout=\"cache();\" id='" + pg_ImageName + vg_AnimPosChange + "' style='filter:alpha(opacity=0); -moz-opacity:0; position: relative; margin-left: 0px; margin-top: 0px; -position:relative;' width='300' height='225'/>";
    }
    else
    {
       document.getElementById(pg_TagToUpdate).innerHTML+="<img src='" + ag_AnimationPict[vg_AnimPosChange][0] + "' id='" + pg_ImageName + vg_AnimPosChange + "' style='filter:alpha(opacity=0); -moz-opacity:0; position: relative; margin-left: 0px; margin-top: 0px; -position:relative;' width='300' height='225'/>";
    }
	}	
	else
	{
		setTimeout("f_AnimDefil()", 10);
		return 0;
	}
	f_AnimFondu();
}

function f_CreateScrollBar(pp_Txt)
{
  var SCROLL_MSG  = "<center><marquee onmouseover=\"this.stop();\" style=\"height:150px;\" ";
  SCROLL_MSG     += "onmouseout=\"this.start();\" scrollamount=\"2\" scrolldelay=\"200\" direction=\"up\">";
  SCROLL_MSG     += "<center>";
  SCROLL_MSG     += pp_Txt;
  SCROLL_MSG     += "</center></marquee></center>";

  document.write(SCROLL_MSG);
}

function f_CreateScrollBarH(pp_Txt)
{
  var SCROLL_MSG  = "<center><marquee onmouseover=\"this.stop();\" ";
  SCROLL_MSG     += "onmouseout=\"this.start();\" scrollamount=\"10\" scrolldelay=\"200\" direction=\"left\">";
  SCROLL_MSG     += "<center>";
  SCROLL_MSG     += pp_Txt;
  SCROLL_MSG     += "</center></marquee></center>";

  document.write(SCROLL_MSG);
}

var vg_Map      = null;
var vg_Geocoder = null;
function f_InitializeMap(vp_Latitude, vp_Longitude, vp_Label2Display, vp_MapType, pp_FullAdress)
{
  if (GBrowserIsCompatible())
  {
    if(document.getElementById("map_canvas"))
    {
      vg_Map = new GMap2(document.getElementById("map_canvas"));
      vg_Map.addControl(new GSmallMapControl());
      vg_Map.setCenter(new GLatLng(vp_Latitude, vp_Longitude), 13);
      
      /* Prepare full adresse request */
      if(pp_FullAdress != null)
      {
         vg_Geocoder = new GClientGeocoder();
         f_ShowAddress(pp_FullAdress, vp_Label2Display);
      }
      else
      {
        /* Display the Point of the City on the map */
        var vl_City   = new GLatLng(vp_Latitude, vp_Longitude);
        var vl_Marker = f_CreateMarker(vl_City, vp_Label2Display);
        vg_Map.addOverlay(vl_Marker);
        vg_Map.setMapType(vp_MapType);
        
      }
    }
  }
}

function f_ShowAddress(pp_Address, pp_Title)
{
  if (vg_Geocoder) 
  {
    vg_Geocoder.getLatLng(  pp_Address
                          , function(point)
                            {
                              if (!point)
                              {
                                alert("L'adresse : " + address + " <br /> n'a pas t trouve.");
                              }
                              else 
                              {
                                vg_Map.setCenter(point, 16);
                                var marker = new GMarker(point);
                                vg_Map.addOverlay(marker);
                                marker.openInfoWindowHtml(pp_Title);
                                
                                GEvent.addListener(marker, 'click', function(){marker.openInfoWindowHtml(pp_Title);});
                              }
                            }
                          );
  }
}

function f_UnloadMap()
{
  GUnload();
}

function f_CreateMarker(vp_Point, vp_Label)
{
  var icon              = new GIcon();
  icon.image            = "http://labs.google.com/ridefinder/images/mm_20_red.png";
  icon.shadow           = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
  icon.iconSize         = new GSize(12, 20);
  icon.shadowSize       = new GSize(22, 20);
  icon.iconAnchor       = new GPoint(6, 20);
  icon.infoWindowAnchor = new GPoint(5, 1);

  var vl_Marker = new GMarker(vp_Point, icon);
  GEvent.addListener(vl_Marker, 'click', function(){vl_Marker.openInfoWindowHtml(vp_Label);});
  return vl_Marker;
}

function f_AddToFavoris(pp_Url, pp_Title)
{
  if (window.sidebar) /* firefox --> Bug */
  {
     /* window.sidebar.addPanel(pp_Title, pp_Url,""); */
     alert('Appuyez sur CTRL+D pour ajouter notre site dans vos favoris.');
  }
  else if(window.opera && window.print) /* opera */
  { 
      var elem = document.createElement('a');
      elem.setAttribute('href',pp_Url);
      elem.setAttribute('title',pp_Title);
      elem.setAttribute('rel','sidebar');
      elem.click();
  } 
  else if(document.all)/* ie */
  {
      window.external.AddFavorite(pp_Url, pp_Title);
  }
  else
  {
     alert('Appuyez sur CTRL+D pour ajouter notre site dans vos favoris.');
  }
}

function f_GetAllParamInUrl()
{
 var prm = new Array();
 var tmp = unescape(window.location.search).substr(1).split("&");
 var inter;
 for ( i=0; i<tmp.length; i++)
 {
  inter=tmp[i].indexOf("=");
  if ( inter>=0 )
    {
     prm[tmp[i].substr(0,inter)]=tmp[i].substr(inter+1)
    }
  else {
     prm[tmp[i]]="";
    }
 }

 return prm;
}

function f_OpenPopup(pp_Url, pp_Name, pp_Width, pp_Height, pp_Scrollbar) 
{
  return window.open(pp_Url, "", "menubar=no,status=no,scrollbars="+pp_Scrollbar+",menubar=no,width="+pp_Width+",height="+pp_Height+"");
}

function f_Bloc()
{ 
  return false;
} 

function f_UpdatePictureText()
{
  //document.getElementById("texttodisplay").value = "ttttttttttttt";
  alert("tt" + document.getElementById('text_picture').value);
  //alert("merde");
}

function f_CreateMenuAdmin()
{
  var MSG  = "<center><a href=\""+BASEURL+"admin/site_admin.htm\" style=\"color:rgb(154,111,221);\">Se connecter</a></center>";

  document.write(MSG);
}

// INFO BULL ANIMATION
function GetId(id)
{
return document.getElementById(id);
}
var infobulle=false; // La variable i nous dit si la bulle est visible ou non
 
function move(e) {
  if(infobulle) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
    GetId("curseur").style.left=e.pageX + 5+"px";
    GetId("curseur").style.top=e.pageY + 10+"px";
    }
    else { // Modif propos par TeDeum, merci   lui
    if(document.documentElement.clientWidth>0) {
GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
    } else {
GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
         }
    }
  }
}
 
function montre(text) {
  if(infobulle==false) {
  GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securit) on le rend visible.
  GetId("curseur").innerHTML = text; // on copie notre texte dans l'lment html
  infobulle=true;
  //alert("tt");
  }
  //alert("tt");
}
function cache() {
if(infobulle==true) {
GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
infobulle=false;
}
}
document.onmousemove=move; // ds que la souris bouge, on appelle la fonction move pour mettre  jour la position de la bulle.
