	



var geoloc=-1;
var couples = [];

function coupler_flash_transparent( id_flash, id_binome ){
    
    couples[ id_binome ] = id_flash;

}


function geolocaliser(){
    document.write('<script type="text/javascript" src="http://www.24h00.com/vendor/geoloc/locate_ip.php?id_emplacement=1291" ></script>');
}
 

function EcrireCookie(nom, valeur, duree)
  // ecrit un cookie qui expire le lendemain matin à minuit
  {
    expires = new Date();;
    expires.setDate(expires.getDate()+duree);
    expires.setHours(0);
    expires.setMinutes(1);
    document.cookie=nom+"="+valeur+"; expires="+expires.toGMTString();
  }
 
function EcrireCookieTiers(valeur, duree)
  // ecrit un cookie qui expire le lendemain matin à minuit par defaut
  { 
    document.write("<script src='http://adserver.24h00.com/redirections/campagnes/cookie_tiers.php?expires="+duree+"&id_camp="+valeur+"'></script>");
  }

function getCookieVal(offset)
  {
    var endstr=document.cookie.indexOf (";", offset);
    if (endstr==-1) endstr=document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
  }
 
function LireCookie(nom)
  // recupere la valeur d'un cookie
  {
    var arg=nom+"=";
    var alen=arg.length;
    var clen=document.cookie.length;
    var i=0;
    while (i<clen)
      {
	var j=i+alen;
	if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
	i=document.cookie.indexOf(" ",i)+1;
	if (i==0) break;
	
      }
    return 0;
  }

function Media( nom, code_balise, part_vue, capping, region, jours ){
  // "classe" media
  
  this.nom = nom;
  this.code_balise = code_balise;
  this.part_vue = part_vue;
  this.capping = capping;
  this.region = region;
  this.jours = jours;
  
}

function Medias(){
  // classe "medias": tableau de medias, dont la somme des parts de voix ne depasse jamais 100% pour une region
  this.contenu = [];
  this.somme = [];
  for( i=0; i<7; i++ ){
    this.somme[i] = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    this.somme[i][-1] = 0;
  }
}
 
function ajouteMedia( media, medias ){
  // on ajoute un media au tableau de medias
  medias.contenu.push( media );
  for( i=0; i<7; i++ ){
    // on detaille pour chaque jourœ
    if ( media.jours[i] > 0 ){
      if (media.region >= 0) medias.somme[i][media.region] += media.part_vue;
      else{
	var j = -1;
	while( j < (medias.somme.length - 1) ){
	  medias.somme[i][j] += media.part_vue;
	  j ++;
	}
      }
    }
  }
}

function loadpopunder(url){
 winfeatures="width=800,height=510,scrollbars=1,resizable=1,toolbar=1,location=1,menubar=1,status=1,directories=1"
 win2=window.open(url,"",winfeatures)
 win2.blur()
 window.focus()
}

function afficheMedia( m ){ 
  if( m.capping > 0 ){
    nb = LireCookie(m.nom);
    nb ++; 
    EcrireCookie(m.nom, nb, 7);
  } 
  code = m.code_balise;
  if( couples[m.nom] ){
    for( i=0; i<medias_24_1291.contenu.length - 1; i++ ){
      if( medias_24_1291.contenu[i].nom ==  couples[m.nom] && (LireCookie(medias_24_1291.contenu[i].nom) < medias_24_1291.contenu[i].capping || medias_24_1291.contenu[i].capping == -1 )){
       nb = LireCookie(medias_24_1291.contenu[i].nom);
       nb ++;
       EcrireCookie(medias_24_1291.contenu[i].nom, nb, 7);

	code += "<div id='flash_transparent_24h00' style='position:absolute; text-align:center; z-index:9; top:100px; left:0; width:100%'>";
	code +=  medias_24_1291.contenu[i].code_balise;
	code += "</div>";
      }
    }
  }
  document.write( code ); 
  EcrireCookieTiers(campagne+":"+m.nom,14*24*3600); 
  return 0;
}      

function test_t(n){
  //test si le tableau contient un "0"
  for (i in n){
    if( n[i] == 0) return 1;
  }
  return 0;
}

function affichage( medias ){

  n=[0];
  // on stocke dans un tableau des booleens qui indiquent si le capping max d'une publi a ete atteint
  while ( test_t(n) ){
    // on boucle jusqu'à tomber sur une publi dont le capping max n'a pas été atteint ( si elle existe ) ou dont la part de voix n'est pas 0
   
    rnd = Math.random()*medias.somme[jour_24][geoloc];
    //alert( medias.somme[jour][geoloc]+"/"+rnd);
    sup = 0;
    inf = 0;
    for (m=0; m<medias.contenu.length; m++){
      if( medias.contenu[m].jours[ jour_24 ] > 0 ){	
	if ( medias.contenu[m].region == -1 || medias.contenu[m].region == geoloc ){
	  inf = sup;
	  sup += medias.contenu[m].part_vue;
	}
	n[m] = 0;
	if ((LireCookie(medias.contenu[m].nom) >= medias.contenu[m].capping && medias.contenu[m].capping >=0 ) || medias.contenu[m].part_vue == 0){
	  // si le capping max a été atteint, on marque la publi dans le tableau n
	  n[m] = 1;
	}
	if ( geoloc != medias.contenu[m].region && medias.contenu[m].region >= 0 ){
	  // si le media ne correspond pas à la region on le marque dans le tableau
	  n[m] = 1;
	}
	//alert( n[m]+"/"+inf+"/"+rnd+"/"+sup);
      
	if ((LireCookie(medias.contenu[m].nom) < medias.contenu[m].capping || medias.contenu[m].capping < 0 )
	    && rnd <= sup && rnd >= inf && n[m] == 0
	    && ( medias.contenu[m].region == -1 || geoloc == medias.contenu[m].region )){
	  afficheMedia(medias.contenu[m]);
    return 1;  
}
      }	
      else{
	// si le media ne doit pas être affiché aujourd'hui, on le marque dans le tableau
	n[m] = 1;
      }
    }
    
  }
  return 0;
}
    
complement_24 = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
complement_24[-1] = 0;

 today_24 = new Date();
 jour_24 = today_24.getDay();
medias_24_1291 = new Medias();
m_24 = new Media("4877","<script type='text/javascript' src='http://afe2.specificclick.net/adserve/?l=9900&sz=300x250&wr=j&t=j&u='+escape(document.location)+'&r='+escape(document.referrer)+'&nwk=4'></script>\n",100 ,-1 ,-1,new Array( '1', '1', '1', '1', '1', '1', '1'));
ajouteMedia( m_24, medias_24_1291 );
m_24 = new Media("7970","<SCRIPT language='JavaScript1.1' SRC='http://ad-emea.doubleclick.net/adj/N4022.24h00.mcfr/B4389546;sz=300x250;ord=[timestamp]?'>\n</SCRIPT>\n<NOSCRIPT>\n<A HREF='http://ad-emea.doubleclick.net/jump/N4022.24h00.mcfr/B4389546;sz=300x250;ord=[timestamp]?'>\n<IMG SRC='http://ad-emea.doubleclick.net/ad/N4022.24h00.mcfr/B4389546;sz=300x250;ord=[timestamp]?' BORDER=0 WIDTH=300 HEIGHT=250 ALT='Cliquez ici !'></A>\n</NOSCRIPT>",0 ,-1 ,-1,new Array( '1', '1', '1', '1', '1', '1', '1'));
ajouteMedia( m_24, medias_24_1291 );
m_24 = new Media("8925","<script type='text/javascript'>\n	var sm_random = Math.ceil(1000000*Math.random());\n	document.write('<scr'+'ipt type='text/javascript' src='http://afe2.specificclick.net/adserve/?l=9900&sz=300x250&wr=j&t=j&u='+escape(document.location)+'&r='+escape(document.referrer)+'&nwk=4&rnd'+sm_random+''></scr'+'ipt>');\n</script>",0 ,-1 ,-1,new Array( '1', '1', '1', '1', '1', '1', '1'));
ajouteMedia( m_24, medias_24_1291 );
if (!complement_24[-1] && !complement_24[geoloc]){
m_24 = new Media('0','',100-medias_24_1291.somme[jour_24][geoloc],-1,-1, [1,1,1,1,1,1,1] );
ajouteMedia( m_24, medias_24_1291 );
}
campagne = 430;
affichage(medias_24_1291);
 nbrSecondes = 8;
                         setTimeout('cacheFlash()',nbrSecondes*1000);
                         function cacheFlash()
                         {
                           if (  document.getElementById('flash_transparent_24h00')){
                                document.getElementById('flash_transparent_24h00').style.visibility='hidden';
                            }
                         }