var cerfx = 0;
var cerfy = 0;
var cerfsens = 0;
var columnx = 0;
var columnw = 0;
var pageh = 0;
var cerf;
var pictowidth = 0;
var sitewidth = 900
var minpagewidth = 1100;
var timercerf;
var cancelclickcerf = false;

function initcerf(pictow){
  if(document.getElementById){
    cerf = document.getElementById("cerfvolant");
    pictowidth = pictow;
    columnw = (pageWidth()- sitewidth)/2;
    if(pageWidth() > minpagewidth){
       initcerfvars();
    }
    cerf.onclick = cliccerf;
    cerf.ondblclick = doublecliccerf;
    window.setTimeout("cerfvole();" , 50);
  }
}


function restartcerf(){
 if(!cancelclickcerf){
   cerfsens = 0;
   window.name = cerfx + ":" + cerfy  + ":" + cerfsens;
   initcerfvars();
   cerfvole();
 }
}

function doublecliccerf(){
  if(cerf.src.indexOf("/images/cerf3.gif") >= 0){
    cancelclickcerf = true;
    window.clearTimeout(timercerf);
    alert(str_cerfvolantbye);
    cerf.style.display = "none";
    cerfsens = -3;
    window.name = cerfx + ":" + cerfy  + ":" + cerfsens;
  }
}

function cliccerf(){
  if(cerf.src.indexOf("/images/cerf.gif") >= 0){
    cerf.src = "/images/cerf2.gif";
  }
  else if(cerf.src.indexOf("/images/cerf2.gif") >= 0){
    cerf.src = "/images/cerffall.gif";
    cerfsens = -1;
  }
  else if(cerf.src.indexOf("/images/cerffall.gif") >= 0){
    cerfsens = -2;
    cerf.src = "/images/cerf3.gif";
  }
  else if(cerf.src.indexOf("/images/cerf3.gif") >= 0){
      cancelclickcerf = false;
      timercerf = window.setTimeout("restartcerf();" , 400);
  }
}

function initcerfvars(){
     pageh = pageHeight();
     var isnit = false;
     if (window.name && window.name.indexOf(":") >= 0 &&   window.name.indexOf(":") !=  window.name.lastIndexOf(":")){
       cerfx = Number(window.name.substring(0 , window.name.indexOf(":")));
       cerfy = Number(window.name.substring(window.name.indexOf(":") +1  , window.name.lastIndexOf(":")));
       cerfsens = Number(window.name.substring(window.name.lastIndexOf(":") +1  , window.name.length));

       if(cerfsens == -3 ){
        return;
       }
       if(cerfsens < -2 || cerfsens > 3){
          cerfsens = IntegerRandom(1);
       }
       if(cerfsens == -2 || (cerfx > 0 && cerfy > 0)){
        isnit = true;
       }
       if(cerfx <= columnw){
          columnx = 0;
       }else{
          columnx = columnw + sitewidth;
       }
       if(cerfsens == -2){
        cerf.src = "/images/cerf3.gif";
       }
       else if(cerfsens == -1){
        cerf.src = "/images/cerffall.gif";
       }
       else if(cerfsens > 1){
        cerf.src = "/images/cerf2.gif";
        cerfsens -= 2;
       }
     }
     if(!isnit){
        if(IntegerRandom(1) == 0){
           columnx = 0;
        }else{
           columnx = columnw + sitewidth;
        }
        cerfx = columnx + ((columnw - pictowidth)/2);
        cerfy = pageh - pictowidth;
        cerfsens = IntegerRandom(1);
        cerf.src = "/images/cerf.gif";
    }
    if(cerfsens > -3){
      cerf.style.display = "block";
    }
}

function cerftogarage(){
       cerfx -= 15;
       cerfy -= 10;
       if(cerfx < 0){
                cerfx = 0;
        }
        if(cerfy < 0){
                cerfy = 0;
        }
        cerf.style.left = "" + cerfx  + "px";
        cerf.style.top = "" + cerfy  + "px";
        window.name = cerfx + ":" + cerfy  + ":" + cerfsens;
        if(cerfx > 0 || cerfy > 0){
            window.setTimeout("cerftogarage();" , 25);
        }
}

function cerfvole(){
    if(columnw != (pageWidth()- sitewidth)/2){
        columnw = (pageWidth()- sitewidth)/2;
        if(pageWidth() > minpagewidth){
          initcerfvars();
          cerf.style.display = "block";
        }
        else{
          cerf.style.display = "none";
        }
    }
    else{
       if(cerfsens == 0){
        cerfx += IntegerRandom(3);
       }
       else if(cerfsens == 1){
        cerfx -= IntegerRandom(3);
       }

       if(cerfsens == -1){
        cerfy += 10;
       }
       else{
        if(cerf.src.indexOf("/images/cerf.gif") >= 0){
          cerfy -= IntegerRandom(6);
        }
        else{
          cerfy -= IntegerRandom(3);
        }
       }

         // alert(columnx + " " + columnw  + " " + cerfx + " " + cerfsens);

        if(cerfsens > -2){
          if(cerfy <= 0 || cerfy > pageh - pictowidth || (columnw != (pageWidth()- sitewidth)/2)){
            window.name = "";
            initcerfvars();
          }
          else  if(cerfx < columnx || cerfx > (columnx + columnw - pictowidth - 20)){
            if(cerfx < columnx){
              cerfsens = 0;
              cerfx = columnx+2;
            }
            else{
              cerfsens = 1;
              cerfx = columnx + columnw - pictowidth - 18;
            }
          }
          cerf.style.left = "" + cerfx  + "px";
          cerf.style.top = "" + cerfy  + "px";
        }
        else{
         cerftogarage();
        }


         var varsens = cerfsens;
         if(cerf.src.indexOf("/images/cerf2.gif") >= 0){
          varsens += 2;
         }
         window.name = cerfx + ":" + cerfy  + ":" + varsens;
    }
    if(cerfsens > -2){
      window.setTimeout("cerfvole();" , 100);
    }
}
