//Script repomp sur le net, vous trouverez les explication que j'en ai comprise
//La fenetre apparait de gauche vers la droite, pour avoir du haut vers le bas modifier tout les .left par .top (6 en tout)

var ie=document.all
var dom=document.getElementById
var ns4=document.layers
var calunits=document.layers? "" : "px"

var bouncelimit=32 //(must be divisible by 8)
var direction="up" //utiliser nulle part

function initbox(){   //chargement de la pub
  if (!dom&&!ie&&!ns4)  //navigateur connu ?
     return
  //rechercher l'lement "dropin"	 
  crossobj=(dom)?document.getElementById("dropin").style : ie? document.all.dropin : document.dropin
  //determiner la position ()
  scroll_top=(ie)? truebody().scrollTop : window.pageYOffset
  scroll_left=(ie)? truebody().scrollLeft : window.pageXOffset
  //calculer le LEFT de dropin (250 largeur de l'image)
  crossobj.left=scroll_left+25+calunits
  crossobj.top=scroll_top+25+calunits
  //mettre dropin  visible
  crossobj.visibility=(dom||ie)? "visible" : "show"
  //demarrer le mouvement ... toutes les 50 milisecondes
  dropstart=setInterval("dropin()",50)
}

function dropin(){   //faire aparaitre dropin
  scroll_left=(ie)? truebody().scrollLeft : window.pageXOffset
  if (parseInt(crossobj.left) < (32+scroll_left))		//Decalage par rapport au bord gauche (ou haut si modif)
     crossobj.left=parseInt(crossobj.left)+16+calunits   //16=>vitesse d'apparition (attention pour que la fenetre respecte la position ci dessus, il faut un multiple de 8)
  else{  //termin
       clearInterval(dropstart)    //cloturer l'appel  interval
	   bouncelimit=32
       bouncestart=setInterval("bouncein()",50) //pour avoir un effet de rebond
      }
}

function bouncein(){  //fonction de rebond
   crossobj.left=parseInt(crossobj.left)-bouncelimit+calunits
   if (bouncelimit<0)
        bouncelimit+=8   //augmenter de 8
   bouncelimit=bouncelimit*-1   //inverser la valeur 
   if (bouncelimit==0){ //fin du rebond
       clearInterval(bouncestart)  
      }
}

function dismissbox(){  //fermer la fenetre
   if (window.bouncestart) clearInterval(bouncestart)   //rebond en cours de mouvement
   crossobj.visibility="hidden"    //cacher le dropin
}

function truebody(){    //element body existe t'il
   return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}


function get_cookie(Name) {
   var search = Name + "="
   var returnvalue = ""
   if (document.cookie.length > 0) {
      offset = document.cookie.indexOf(search)
      if (offset != -1) {
         offset += search.length
         end = document.cookie.indexOf(";", offset)
         if (end == -1)
             end = document.cookie.length;
         returnvalue=unescape(document.cookie.substring(offset, end))
         }
      }
   return returnvalue;
}

function dropornot(){  //ne pas afficher
if (get_cookie("droppedin")==""){    //cookie absent
    window.onload=initbox            //afficher
    document.cookie="droppedin=yes"  //mettre la valeur Yes
   }
}
dropornot()   //toujours excuter la lecture du cookie
