
var ck4t_client = {

	tag :	'*',
  classname :	'canoe_hyperklix_text',
  mode : 'zonegraph',
  linked_words : ['compte auteur','lcd','gouache','science','tableau','terminal','insomniak','spectacle','maria','musicale','dslr','adobe','boutique de cirque','droit devant','bouquin','droit auteur','souvenir','support','oeuvre','revue','cassette','id','resto','mariage','telechargement musique','pinbugs','videotron','youtube','artiste','t-shirt','pastel','festivals','telecharger musique','twilight','humoriste','booker','emploi','anniversaire','gps','sous-sol','magazine','noce','isbn','peur bleue','internet','sorties vid','auteur quebecois','wentser','jeff fillion','ribot','animation','lespac','spectacle d\'animation','booking','cable','acteur actrice','musical','comedien','cauchon','roman','mentaliste','encre','rock','rire','concert','m','demarbre','attraction','organisation','sophie chiasson','acrobat reader','comment editer un livre','horaire cin','skate','jean guy no','musique','poveda','cd','filmographie','spatule','sport','messmer','cirque','libraire','choi','films','techno','hypnotiseur','animateurs','librairie','galerie art','acrylique','magasin de jonglerie','scientifique','party de bureau','agent','auto','boutique de jonglerie','club','concours','album','disque audio','box office','animateur','badge','disque','issa','fantastique','bloc notes','www musique com','cadeau','paysage','inusit','photographe','el fuego','galerie virtuelle','science-fiction','livre de','les pac','house','chanteuse','artiste-peintre','art','tableaux','lecture','vendre','sonorisation','recepteur','ipod','macaron','musicien','acteur','bnc','party de noel','promotion','chantal brossard','souper spectacle','chanteur','tele','enfant','party','adolescent','hypnose','bijoux','autoedition','cinema','decodeur','television','annuaire des editeurs','spectacle de cirque','exposition','crooner','magicien','auto edition','art divinatoire','annonce','spectacle de feu','mannaioni','personnalit','placement','halaburda','agence','proc','itunes','horaire de film','suspense','jeu','ordinateur','publier','vhs','guide','vente','realisateur','restaurant','poesie','ados','cin','classe','artistes-peintres','litt','article promotionnel','essai','numerique','mastromiamiami','satellite','huile','plasma','telecharger','nouveaut','karaoke','soir','www musique ca','pac','film','illico','vari','f','camera','rencontre','myst','production','johnny','peinture','spectacle humour','orchestre','souper-spectacle','centre interpretation','comment publier un livre','astrologie','trame sonore','bricolage','aquarelle','gauduchon','mesmer','humour','dslr slr numerique','communication','magie','trance','xbox','fashion','imagination','duo','artistique','radio','festival','livres','groupe','hi-fi','dc','cadeau corporatif','t','publicit','tessier','bibliotheque','reproduire','boutique','critique','r','produit du terroir','diabolo','toile','auteur','doceul','accessoire mode','nouveaux films','fiction','art du cirque','mp3','peintre','livre','vid','tendance','maison','charlevoix','elaine','cirque jonglerie accessoire artistes','pryrotechnie','primeur','investissement','machine a pop-corn','photographie','chanson','changement climatique','trio','comment publier etranger','dvd','kijiji','glacier','jonglerie','video'],
		
	loadCSS :	function(file_url)
	{		
	  var css = document.createElement('link');
	  css.rel = 'stylesheet';
	  css.type = 'text/css';
	  css.href = file_url;
	  
	  document.body.appendChild(css);
	},
	
	start :	 function() {
	  var oldonload = window.onload;
	  var self = this;
	  if (typeof (window.onload) != 'function') {
	    window.onload = function(){self._onload.call(self);}
	  }
	  else {
	    window.onload = function(){oldonload(); self._onload.call(self);}	
	  }
	},
	
	_browserHacks : function()
	{	
    if ( this.tag && this.tag != '*' ) {
      if ( window.ActiveXObject ) {
        var tag = this.tag.split(':');
        var prefix = tag[1]? tag[0] :	'canoeklix';
        document.body.innerHTML = '<html xmlns:'+ prefix + '>' + document.body.innerHTML;
	    
        if ( !tag[1] ) {
          var r1 = new RegExp('<'+ this.tag +'>', 'gi');
          var r2 = new RegExp('<\/'+ this.tag +'>', 'gi');
          document.body.innerHTML = document.body.innerHTML.replace(r1, "<canoeklix:"+ this.tag +">").replace(r2, "</canoeklix:"+ this.tag +">");
        }	
        else
          this.tag = tag[1];
      }
      else if ( typeof document.loadBindingDocument == 'function' ) {
        if ( document.getElementsByTagName(this.tag)[0] )
          this.tag = 'body';	
      }
    }
	},
	
	_onload :function()
	{
		this._browserHacks();
	
	  this.loadCSS('http://static.search.canoe.ca/s-ppc/css/hyperklix/default.css');

    var script = document.createElement('script');
    script.src = 'http://static.search.canoe.ca/s-ppc/js/hyperklix/HyperklixParser.js?v2';
    script.type = 'text/javascript';
	
		document.body.appendChild(script);
	},
	
	callback : function()
	{ 
		var parser = new HyperklixParser(this.tag, this.classname);

    if ( this.mode == 'zonegraph' ) {
      parser.findWords(this.linked_words);
    }
    else {
	    parser.parseDocument();
    }

    this.callServer(parser.wordlist);    
	},

  callServer : function(words)
  {
    var strw = '';
    for(var i=0; i < words.length; i++)
      strw += 'ch[' + i + ']=' + words[i] + '&';

    var script = document.createElement('script');
		script.src = 'http://www.canoeklix.com/hyperklix_server?19628490864b714c7f9f35b&src=hyperklix:divertissement&lg=fr&charset=cp1252&tag='+this.tag+'&classname='+this.classname+'&filter=divertissement&nads=2' + '&' + strw ;
		script.type = 'text/javascript';
		script.id = 'loadScript';
		document.body.appendChild(script);
  }
}	

ck4t_client.start();

