
sas_tmstp=Math.round(Math.random()*10000000000);sas_masterflag=1;

function SmartAdServer(sas_pageid,sas_formatid,sas_target) {
 if (sas_masterflag==1) {sas_masterflag=0;sas_master='M';} else {sas_master='S';};
 document.write('<SCR'+'IPT SRC="http://www.smartadserver.com/call/pubj/' + sas_pageid + '/' + sas_formatid + '/'+sas_master + '/' + sas_tmstp + '/' + escape(sas_target) + '?"></SCR'+'IPT>');
}

var isPubActive = 1;

var GLOBAL_SAS_TARGET = '';
setGlobalSASTargetFromCookie('y','1','provenance','yahoo');

/**
 * vincent, 2 juillet 2009
 * Système: publicité contextuelle Yahoo
 * Lancement de la contextualisation publicitaire Yahoo
 * param:
 *  paramName - nom du paramètre de l'url
 *  paramValue - valeur du paramètre de l'url
 *  cookieName - nom du cookie à créer
 *  cookieValue - valeur du cookie à créer
 */
function setGlobalSASTargetFromCookie(paramName,paramValue,cookieName,cookieValue){
  if(checkReferrer(paramName,paramValue)){
    // Création du cookie si il n'existe pas
    if(getCookie(cookieName) == false){
      setCookie(cookieName,cookieValue,'ecrans.fr',(1800));
    }
    //Si le paramètre existe, on sette la variable globale quoi qu'il arrive
    setGlobalSASTarget(cookieName + '=' + cookieValue + ';');  
  }else{
    // Définition de la variable de la publicité
    if(getCookie(cookieName)){
      setGlobalSASTarget(cookieName + '=' + getCookie(cookieName) + ';');
    }
  }
}



/**
 * vincent, 2 juillet 2009
 * Système: publicité contextuelle Yahoo
 * Initialisation et/ou concaténation du contexte publicitaire
 * param:
 *  value - nom et valeur du paramètre contextuel
 */
function setGlobalSASTarget(value){
 GLOBAL_SAS_TARGET += value;
}

/**
 * vincent, 2 juillet 2009
 * Système: publicité contextuelle Yahoo
 * Vérification de la provenance de l'internaute en fonction d'une provenance définie
 * param:
 *  paramName - nom du paramètre de l'url
 *  paramValue - valeur du paramètre de l'url
 * return:
 *  booléen
 */
function checkReferrer(paramName,paramValue){
 var args = extractUrlParams();

 if(typeof(args[paramName]) != 'undefined'){
   if(args[paramName] == paramValue){
     return true;
   }else{
     return false;
   }
 }else{
   return false;
 }
}

/**
 * vincent, 2 juillet 2009
 * Système: publicité contextuelle Yahoo
 * Création d'un cookie
 * param:
 *  name - nom du cookie
 *  value - valeur du cookie
 */
function setCookie(name,value,domain,seconds){
 if(typeof(domain) == 'undefined') domain = 'liberation.fr';
 if(typeof(seconds) == 'undefined'){
   maxage = '';
 }else{
   maxage = "max-age=" + seconds + "; ";
 }
 maxage = "max-age=" + seconds + "; ";
 document.cookie = name + "=" + escape(value) +"; version=" + document.lastModified + "; " + maxage + "path=/; domain=" + domain;
}

/**
 * vincent, 2 juillet 2009
 * Système: publicité contextuelle Yahoo
 * Récupération d'un cookie
 * param:
 *  name - nom du cookie
 * return:
 *  le cookie si trouvé, sinon false
 */
function getCookie(name){
 deb = document.cookie.indexOf(name + "=");
 if(deb >= 0){
   deb += name.length + 1;
   fin = document.cookie.indexOf(";",deb);
   if(fin < 0){
     fin = document.cookie.length;
   }
   return unescape(document.cookie.substring(deb,fin));
 }else{
   return false;
 }
}

/**
 * vincent, 2 juillet 2009
 * Système: publicité contextuelle Yahoo
 * Destruction d'un cookie
 * param:
 *  name - nom du cookie
 */
function unsetCookie(name){
 setCookie(name,"",-1);
}

/**
 * vincent, 2 juillet 2009, (from boniback)
 * Cette fonction récupère les paramètres de l'URL courante
 * Elle renvoie un objet contenant autant de propriétés que de paramètres dans l'URL
 * @param string requete facultatif :
 *     si absent => analyse les paramètres de l'url courante ;
 *     si requete == '#duTextAuDébutDeLAncre/' => analyse la chaîne de l'ancre situé après '#duTextAuDébutDeLAncre/';
 *     sinon => analyse la chaîne contenue dans le paramètre 'requete' comme des paramètres d'une url
 */

       function extractUrlParams(requete)
       {
               var args = new Object();
               if(!requete)
               {
                       var requete = location.search.substring(1);
               }
               else if(requete.indexOf('#') == 0)
               {
                       var requete = location.hash.substr(requete.length);
               }
               var paires = requete.split('&');
               for(var i = 0; i < paires.length;i++)
               {
                       var pos = paires[i].indexOf('=');
                       if(pos == -1) continue;
                       var nom = paires[i].substring(0,pos);
                       var valeur = paires[i].substring(pos+1);
                       valeur = decodeURIComponent(valeur);
                       args[nom] = valeur;
               }
               return args;
       }

