

  //__________________________________________________
  //                                Navigateur Utilisé
  
  
  T_Nav = ""
  if (Test_nav.search("MSIE") != -1) {T_Nav = "IE"}
  if (Test_nav.search("Netscape") != -1) {T_Nav = "FF"}
  if (Test_nav.search("Firefox") != -1) {T_Nav = "FF"}
  if (Test_nav.search("Opera") != -1) {T_Nav = "OP"}
  if (Test_nav.search("Safari") != -1) {T_Nav = "SA"}

  //__________________________________________________
  //        Infos Taille fenêtre et position scrollbar


  function GetclientWidth() {if ((T_Nav == "FF") || (T_Nav == "SA")) {Ret = window.innerWidth} else {if (document.documentElement.clientHeight) {Ret = document.documentElement.clientWidth} else {Ret = document.body.offsetWidth}}; return Ret}
  function GetclientHeight() {if ((T_Nav == "FF") || (T_Nav == "SA")) {Ret = window.innerHeight} else {if (document.documentElement.clientHeight) {Ret = document.documentElement.clientHeight} else {Ret = document.body.offsetHeight}}; return Ret}
  function GetclientScrollLeft() {if ((T_Nav == "FF") || (T_Nav == "SA")) {Ret = pageXOffset} else {if (document.documentElement.clientHeight) {Ret = document.documentElement.scrollLeft} else {Ret = document.body.scrollLeft}}; return Ret}
  function GetclientScrollTop() {if ((T_Nav == "FF") || (T_Nav == "SA")) {Ret = pageYOffset} else {if (document.documentElement.clientHeight) {Ret = document.documentElement.scrollTop} else {Ret = document.body.scrollTop}}; return Ret} 
  
  
  //__________________________________________________
  //                                  Fenetre resultat

  function MakeResult()
  {
   TXM = GetclientWidth()
   TYM = GetclientHeight()
   DecalX = GetclientScrollLeft()
   DecalY = GetclientScrollTop()

   TXR = document.getElementById('Result').offsetWidth
   TYR = document.getElementById('Result').offsetHeight
   PXR = (TXM - TXR) / 2
   PYR = (TYM - TYR) / 2
   document.getElementById('Result').style.left = PXR + DecalX + "px"
   document.getElementById('Result').style.top = PYR + DecalY + "px"
   document.getElementById('Mask').style.width = document.getElementById('ContGnrl').offsetWidth + "px"
   document.getElementById('Mask').style.height = document.getElementById('ContGnrl').offsetHeight + "px"
  }
 

  //__________________________________________________
  //                                            Slider
 
 
  PosxPubdep = -298;
  PosxPubEnCours = -298;
  SlideTimer = 0;
  blocus_slider  = 0;

  function ScrollPub(arg)
  {
   if (SlideTimer != 0){clearTimeout(SlideTimer); SlideTimer = 0;}
 
   if (arg == "+")
   {
	blocus_slider = 1
	setTimeout("blocus_slider=0", 10)
	   
    PosxPubEnCours += 15;
  
    if (PosxPubEnCours < 0)
    {
     document.getElementById("Pub_Slide").style.left = PosxPubEnCours + "px"
     SlideTimer = setTimeout("ScrollPub('+')", 10)
    }
    else
    {
     PosxPubEnCours = 0
     document.getElementById("Exclam").style.visibility = "hidden"
     document.getElementById("Pub_Slide").style.left = "0px"
    }
   }
   else
   {
    PosxPubEnCours -= 20;
  
    if (PosxPubEnCours > PosxPubdep)
    {
     document.getElementById("Pub_Slide").style.left = PosxPubEnCours + "px";
     SlideTimer = setTimeout("ScrollPub('-')", 10)
    }
    else
    {
     PosxPubEnCours = PosxPubdep
     document.getElementById("Exclam").style.visibility = "visible"
     document.getElementById("Pub_Slide").style.left = PosxPubdep + "px"
    }
   }
  }

  Pos_Y_Slide = 0
  temps_Slide = 30;
  maxi = 30 ;
  
  function Init_Slide()
  {
   Pos_Y_Slide = (GetclientHeight() / 2) + (196 / 2);
   setTimeout("Start_Slide()", temps_Slide);
  }

  function Start_Slide()
  {
   Deplacer_Slide("Pub_Slide", Postionimage("Pub_Slide"));
   setTimeout("Start_Slide()", temps_Slide);
  }

  function Deplacer_Slide(nom,top)
  {
   document.getElementById(nom).style.top = top + "px";
  }

  function Postionimage(nom)
  {
   var pos = parseInt(document.getElementById(nom).style.top);
   var wintop = parseInt(GetclientScrollTop());
   var dispo = GetclientHeight();
   var diff = Math.ceil((pos - (wintop + dispo-Pos_Y_Slide)));
   if (diff > maxi) {diff = maxi;}
   if (diff < -1 * maxi) {diff = -1 * maxi;}
   var top = pos - diff;
   return top;
  }

  
  //__________________________________________________
  //                                   INSERTION FLASH


  function AC_AddExtension(src, ext)
  {
   if (src.indexOf('?') != -1)
   return src.replace(/\?/, ext+'?'); 
   else
   return src + ext;
  }

  function AC_Generateobj(objAttrs, params, embedAttrs) 
  { 
   var str = '<object ';
   for (var i in objAttrs)
   str += i + '="' + objAttrs[i] + '" ';
   str += '>';
   for (var i in params)
   str += '<param name="' + i + '" value="' + params[i] + '" /> ';
   str += '<embed ';
   for (var i in embedAttrs)
   str += i + '="' + embedAttrs[i] + '" ';
   str += ' ></embed></object>';
   document.write(str);
  }

  function AC_FL_RunContent()
		{
   var ret = 
   AC_GetArgs
   (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
    , "application/x-shockwave-flash"
   );
   AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
  }

  function AC_SW_RunContent()
		{
   var ret = 
   AC_GetArgs
   (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
    , null
   );
   AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
  }

  function AC_GetArgs(args, ext, srcParamName, classid, mimeType)
		{
   var ret = new Object();
   ret.embedAttrs = new Object();
   ret.params = new Object();
   ret.objAttrs = new Object();
   for (var i=0; i < args.length; i=i+2)
			{
    var currArg = args[i].toLowerCase();    

    switch (currArg)
	 		{	
     case "classid":
     break;
     case "pluginspage":
     ret.embedAttrs[args[i]] = args[i+1];
     break;
     case "src":
     case "movie":	
     args[i+1] = AC_AddExtension(args[i+1], ext);
     ret.embedAttrs["src"] = args[i+1];
     ret.params[srcParamName] = args[i+1];
     break;
     case "onafterupdate":
     case "onbeforeupdate":
     case "onblur":
     case "oncellchange":
     case "onclick":
     case "ondblClick":
     case "ondrag":
     case "ondragend":
     case "ondragenter":
     case "ondragleave":
     case "ondragover":
     case "ondrop":
     case "onfinish":
     case "onfocus":
     case "onhelp":
     case "onmousedown":
     case "onmouseup":
     case "onmouseover":
     case "onmousemove":
     case "onmouseout":
     case "onkeypress":
     case "onkeydown":
     case "onkeyup":
     case "onload":
     case "onlosecapture":
     case "onpropertychange":
     case "onreadystatechange":
     case "onrowsdelete":
     case "onrowenter":
     case "onrowexit":
     case "onrowsinserted":
     case "onstart":
     case "onscroll":
     case "onbeforeeditfocus":
     case "onactivate":
     case "onbeforedeactivate":
     case "ondeactivate":
     case "type":
     case "codebase":
     ret.objAttrs[args[i]] = args[i+1];
     break;
     case "width":
     case "height":
     case "align":
     case "vspace": 
     case "hspace":
     case "class":
     case "title":
     case "accesskey":
     case "name":
     case "id":
     case "tabindex":
     ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
     break;
     default:
     ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
   }
   ret.objAttrs["classid"] = classid;
   if (mimeType) ret.embedAttrs["type"] = mimeType;
   return ret;
  }
