
function o_xt(){}
o_xt.a_annonces = new Array();
o_xt.nbaff = 0;
o_xt.maxaff = 10;

function xtaddAnnonce(word, url, alt) {
    //alert("word = " + word);
    o_xt.a_annonces[o_xt.a_annonces.length] = new xtAnnonce(word, url, alt);
}
  
function xtAnnonce(word, url, alt) {
    this.word = word;
    this.url = url;
    this.alt = alt;
    this.occur = 0;
    this.affiche = function() { return this.word; }
}

function xtParser(etNode, level, lost) {
  //alert("level = " + level);
  var t=0;
  for (t=0;t<etNode.childNodes.length;t++) {
    if (o_xt.nbaff >= o_xt.maxaff) return;
    var balise = etNode.childNodes[t].nodeName;
    //alert("balise = " + balise);
    if (balise == '#text') {
      var temp = trim(etNode.childNodes[t].nodeValue);
      var regExp1 = /[\t\s\n\r]/gi;
      temp = temp.replace(regExp1," ");
      var regExp1 = /[ ]{2,}/gi;
      temp = temp.replace(regExp1," ");
      var tt = temp.split(" ");
      if (tt.length>=2) {
        etNodeLength = etNode.childNodes.length;
		xtReplaceWords(etNode.childNodes[t], 1);
		t = t+etNode.childNodes.length-etNodeLength;
      }
    }
    //alert("balise(level,t) = " + balise + "(" + level + "," + t + ")");
    				    
    if (t<etNode.childNodes.length) {
      if ((etNode.childNodes[t].childNodes.length>0) &&
      (etNode.childNodes[t].nodeName!='A') &&
      (etNode.childNodes[t].nodeName!='SCRIPT') &&
      (etNode.childNodes[t].nodeName!='NOSCRIPT') &&
      (etNode.childNodes[t].nodeName!='STYLE') &&
      (etNode.childNodes[t].nodeName!='IFRAME') &&
      (etNode.childNodes[t].nodeName!='TEXTAREA') &&
      (etNode.childNodes[t].nodeName!='SELECT') &&
      (etNode.childNodes[t].nodeName!='OPTION') &&	      
      (etNode.childNodes[t].nodeName!='H1') &&
      (etNode.childNodes[t].nodeName!='H2') &&
      (etNode.childNodes[t].nodeName!='H3') &&
      (etNode.childNodes[t].nodeName!='H4') &&
      (etNode.childNodes[t].nodeName!='H5') &&
      (etNode.childNodes[t].nodeName!='H6') &&
      (etNode.childNodes[t].nodeName!='H7')
	  ) {
        xtParser(etNode.childNodes[t], level+1);
      }
    }
  }
}

// Fonction de remplacement de lien
function xtReplaceWords(etNode, level) {
  for (var id_annonce = 0; id_annonce < o_xt.a_annonces.length; id_annonce++) {
    if (o_xt.a_annonces[id_annonce].occur >= 2) continue;
    var texte = etNode.nodeValue;
    var words = o_xt.a_annonces[id_annonce].word;
    //var searchstr = "/\\b"+words+"\\b/i";
    var searchstr = "/[\\s,\.:\?'\\u2026\(\)]"+words+"[\(\)\\s,\.:\?'\\u2026]/i";
    var searcheval = eval(searchstr);
    var word_position = texte.search(searcheval);
    //alert("texte = " + texte + ", words = " + words + ", word_position = " + word_position );
    if ((word_position>=0) && (o_xt.a_annonces[id_annonce].occur<2) && (o_xt.nbaff < o_xt.maxaff)) {
      debut = texte.substring(0,word_position+1);
      if (level<2) {
        o_xt.a_annonces[id_annonce].occur=o_xt.a_annonces[id_annonce].occur+1;
      }
      if (navigator.appName=="Microsoft Internet Explorer") {
        espace = "";
      } else {
        espace = " ";
      }
      var inserFirst = document.createTextNode(debut+espace);
      etNode.parentNode.insertBefore(inserFirst,etNode);
      var inserA = document.createElement("A");
      inserA.innerHTML = texte.substr(word_position+1, words.length);
      inserA.setAttribute("class", "xtlnk");
      inserA.setAttribute("id_annonce", id_annonce);
      inserA.setAttribute("title", o_xt.a_annonces[id_annonce].alt);
	  inserA.className='xtlnk';
      inserA.id = 'c4f_obja'+id_annonce+'_'+o_xt.a_annonces[id_annonce].occur;
      inserA.name = 'c4f_obja'+id_annonce+'_'+o_xt.a_annonces[id_annonce].occur;
      inserA.setAttribute ("target", "_blank");
	  inserA.href = o_xt.a_annonces[id_annonce].url;
      
      etNode.parentNode.insertBefore(inserA,etNode);
      etNode.nodeValue = texte.substring(word_position+words.length+1);
      if (level<2) { o_xt.nbaff += 1; }
      xtReplaceWords(etNode, level);
      etNode = inserFirst;
    }
  }
  //return etNode;
}
// ===== util
  function trim(sString) {
    sString=sString.replace(/^\s*(.*)/, "$1");
    sString=sString.replace(/(.*?)\s*$/, "$1");
  return sString;
  }

// =================================================
var url_photo = "http://nodes.reactivpub.fr/scripts/clic.php?params=351|6468|3485&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D101121%26SIT_ID%3D9386%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3D50x75%2Bde%2B1%2Bet%2Bplus%26RURL%3Dhttp%253A%252F%252Fwww.lesaccros2.com%252Fphoto%252Ftirage-photo-numerique.html";
/*
xtaddAnnonce("appareil photo", url_photo, "développement photo");
xtaddAnnonce("photos", url_photo, "développement photo");
xtaddAnnonce("photo", url_photo, "développement photo");
xtaddAnnonce("développement", url_photo, "développement photo");
xtaddAnnonce("calendrier", "http://nodes.reactivpub.fr/scripts/clic.php?params=351|6468|3485&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D101121%26SIT_ID%3D9386%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3DCalendrier%2Bmural%2Bd%25E9coratif%2BA4%26RURL%3Dhttp%253A%252F%252Fwww.lesaccros2.com%252Fphoto%252Fcalendrier-photo.html", "Calendrier personnalisé");
xtaddAnnonce("tasse", "http://nodes.reactivpub.fr/scripts/clic.php?params=351|6468|3485&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D101121%26SIT_ID%3D9386%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3DMug%2BPhoto%26RURL%3Dhttp%253A%252F%252Fwww.lesaccros2.com%252Fphoto%252Fobjet-photo.html", "Tasse personnalisée");
xtaddAnnonce("porte clef", "http://nodes.reactivpub.fr/scripts/clic.php?params=351|6468|3485&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D101121%26SIT_ID%3D9386%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3DMug%2BPhoto%26RURL%3Dhttp%253A%252F%252Fwww.lesaccros2.com%252Fphoto%252Fobjet-photo.html", "Porte clefs personnalisé");
xtaddAnnonce("clef", "http://nodes.reactivpub.fr/scripts/clic.php?params=351|6468|3485&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D101121%26SIT_ID%3D9386%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3DMug%2BPhoto%26RURL%3Dhttp%253A%252F%252Fwww.lesaccros2.com%252Fphoto%252Fobjet-photo.html", "Porte clefs personnalisé");
xtaddAnnonce("tee-shirt", "http://nodes.reactivpub.fr/scripts/clic.php?params=351|6468|3485&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D101121%26SIT_ID%3D9386%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3Dt-shirt%2Bphoto%26RURL%3Dhttp%253A%252F%252Fwww.lesaccros2.com%252Fphoto%252Fobjet-photo.html", "T-Shirt personnalisé");
xtaddAnnonce("tshirt", "http://nodes.reactivpub.fr/scripts/clic.php?params=374|6468|3906&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D100825%26SIT_ID%3D9964%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3DT-shirt%26RURL%3Dhttp%253A%252F%252Fphoto.photocite.fr%252Fimpression-tissu.php", "T-Shirt personnalisé");
xtaddAnnonce("t-shirt", "http://nodes.reactivpub.fr/scripts/clic.php?params=374|6468|3906&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D100825%26SIT_ID%3D9964%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3DT-shirt%26RURL%3Dhttp%253A%252F%252Fphoto.photocite.fr%252Fimpression-tissu.php", "T-Shirt personnalisé");
xtaddAnnonce("casquette", "http://nodes.reactivpub.fr/scripts/clic.php?params=374|6468|3906&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D100825%26SIT_ID%3D9964%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3DT-shirt%26RURL%3Dhttp%253A%252F%252Fphoto.photocite.fr%252Fimpression-tissu.php", "casquette personnalisée");
xtaddAnnonce("peluche", "http://nodes.reactivpub.fr/scripts/clic.php?params=351|6468|3485&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D101121%26SIT_ID%3D9386%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3DChope%2Bde%2Bbi%25E8re%26RURL%3Dhttp%253A%252F%252Fwww.lesaccros2.com%252Fphoto%252Fobjet-photo.html", "Nounours photo");
xtaddAnnonce("carte postale", "http://nodes.reactivpub.fr/scripts/clic.php?params=374|6468|3906&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D100825%26SIT_ID%3D9964%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3Dcarte%2Bpostales%26RURL%3Dhttp%253A%252F%252Fphoto.photocite.fr%252Fcartes-postales-photos.php", "carte personnalisée");
xtaddAnnonce("cartes postales", "http://nodes.reactivpub.fr/scripts/clic.php?params=374|6468|3906&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D100825%26SIT_ID%3D9964%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3Dcarte%2Bpostales%26RURL%3Dhttp%253A%252F%252Fphoto.photocite.fr%252Fcartes-postales-photos.php", "cartes personnalisées");
xtaddAnnonce("puzzle", "http://nodes.reactivpub.fr/scripts/clic.php?params=374|6468|3906&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D100825%26SIT_ID%3D9964%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3Dpuzzle%2B112%2Bpieces%26RURL%3Dhttp%253A%252F%252Fphoto.photocite.fr%252Fjeux-puzzle-photos.php", "puzzle personnalisé");
xtaddAnnonce("tablier", "http://nodes.reactivpub.fr/scripts/clic.php?params=374|6468|3906&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D100825%26SIT_ID%3D9964%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3Dtablier%2Bde%2Bbarbecue%26RURL%3Dhttp%253A%252F%252Fphoto.photocite.fr%252Fimpression-tissu.php", "tablier de barbecue");
xtaddAnnonce("barbecue", "http://nodes.reactivpub.fr/scripts/clic.php?params=374|6468|3906&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D100825%26SIT_ID%3D9964%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3Dtablier%2Bde%2Bbarbecue%26RURL%3Dhttp%253A%252F%252Fphoto.photocite.fr%252Fimpression-tissu.php", "tablier de barbecue");
xtaddAnnonce("jeu", "http://nodes.reactivpub.fr/scripts/clic.php?params=374|6468|3906&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D100825%26SIT_ID%3D9964%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3Djeu%2Bde%2Bm%25E9moire%26RURL%3Dhttp%253A%252F%252Fphoto.photocite.fr%252Fjeux-puzzle-photos.php", "jeu de mémoire");
xtaddAnnonce("tapis", "http://nodes.reactivpub.fr/scripts/clic.php?params=374|6468|3906&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D100825%26SIT_ID%3D9964%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3Dtapis%2Bde%2Delouris%26RURL%3Dhttp%253A%252F%252Fphoto.photocite.fr%252Fcadeau-photo.php", "tapis de souris");
xtaddAnnonce("souris", "http://nodes.reactivpub.fr/scripts/clic.php?params=374|6468|3906&url=http%3A%2F%2Fstats.searchtrack.net%2Frec.aspx%3FPU%3DLOC%26CLI_ID%3D100825%26SIT_ID%3D9964%26CFROM%3DREAC%26NREF%3Dhttp%3A%2F%2Fwww.reactivpub.com%2Fsearch%3Fq%3Dtapis%2Bde%2Delouris%26RURL%3Dhttp%253A%252F%252Fphoto.photocite.fr%252Fcadeau-photo.php", "tapis de souris");
*/

// =================================================
var url_fox = 'http://www.foxchip.com/product_info.php?ref=41&affiliate_banner_id=1&products_id=';
var url_div = 'http://www.divineo.fr/php/affstart.php?affcode=live-xbox&prod=';
xtaddAnnonce("xbox 360", url_fox+"923","console flashée");
xtaddAnnonce("xbox", url_fox+"923","xbox 360 flashée");
xtaddAnnonce("microsoft", url_fox+"923","xbox 360 flashée");
xtaddAnnonce("nintendo wii", url_fox+"1706","console pucée");
xtaddAnnonce("wii", url_fox+"1706", "nintendo wii pucée");
xtaddAnnonce("nintendo", url_fox+"1706","nintendo wii pucée");
xtaddAnnonce("memory stick", url_div+"misc-mem4gb","Memory Stick 4 Go");

if (document.body) xtParser(document.body, 1);

// =================================

