	



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" ></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 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.contenu.length - 1; i++ ){
      if( medias_24.contenu[i].nom ==  couples[m.nom]){
	code += "<div id='flash_transparent_24h00' style='position:absolute; text-align:center; z-index:9; top:100px; left:0; width:100%'>";
	code +=  medias_24.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]);
	}
      }	
      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 = new Medias();
m_24 = new Media("1441","<SCRIPT language='JavaScript1.1' SRC=\"http://ad.fr.doubleclick.net/adj/N884.siteburo.comet/B2011543.14;sz=1x1;ord=[timestamp]?\">\n</SCRIPT>\n<NOSCRIPT>\n<A HREF=\"http://ad.fr.doubleclick.net/jump/N884.siteburo.comet/B2011543.14;sz=1x1;ord=[timestamp]?\">\n<IMG SRC=\"http://ad.fr.doubleclick.net/ad/N884.siteburo.comet/B2011543.14;sz=1x1;ord=[timestamp]?\" BORDER=0 WIDTH=1 HEIGHT=1 ALT=\"Cliquez ici !\"></A>\n</NOSCRIPT>",0 ,-1 ,-1,new Array( '1', '1', '1', '1', '1', '1', '1'));
ajouteMedia( m_24, medias_24 );
m_24 = new Media("1482","<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='295' height='235'><param name='movie' value='http://adserver.24h00.com/redirections/pubs/pub_757.swf?place=329&clictag=http://adserver.24h00.com/redirections/pubs/redirection_757.php?place=329'> <param name='quality' value='high'> <param name='wmode' value='opaque'> <embed src='http://adserver.24h00.com/redirections/pubs/pub_757.swf?place=329&clictag=http://adserver.24h00.com/redirections/pubs/redirection_757.php?place=329' quality='high' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='295' height='235' wmode='opaque'></embed></object>",100 ,-1 ,-1,new Array( '1', '1', '1', '1', '1', '1', '1'));
ajouteMedia( m_24, medias_24 );
if (!complement_24[-1] && !complement_24[geoloc]){
m_24 = new Media('0','',100-medias_24.somme[jour_24][geoloc],-1,-1, [1,1,1,1,1,1,1] );
ajouteMedia( m_24, medias_24 );
}
campagne = 188;
affichage(medias_24);
 nbrSecondes = 12;
                         setTimeout('cacheFlash()',nbrSecondes*1000);
                         function cacheFlash()
                         {
                           if (  document.getElementById('flash_transparent_24h00')){
                                document.getElementById('flash_transparent_24h00').style.visibility='hidden';
                            }
                         }



