function highlightWord(node,word) {
	// Iterate into this nodes childNodes
	if (node.hasChildNodes) {
		var hi_cn;
		for (hi_cn=0;hi_cn<node.childNodes.length;hi_cn++)
			highlightWord(node.childNodes[hi_cn],word);
	}

	// And do this node itself
	if (node.nodeType == 3) { // text node
		tempNodeVal = node.nodeValue.toLowerCase();
		tempWordVal = word.toLowerCase();
		if (tempNodeVal.indexOf(tempWordVal) != -1) {
			pn = node.parentNode;
			if (pn.className != "searchword") {
				// word has not already been highlighted!
				nv = node.nodeValue;
				ni = tempNodeVal.indexOf(tempWordVal);
				// Create a load of replacement nodes
				before = document.createTextNode(nv.substr(0,ni));
				docWordVal = nv.substr(ni,word.length);
				after = document.createTextNode(nv.substr(ni+word.length));
				hiwordtext = document.createTextNode(docWordVal);
				hiword = document.createElement("span");
				hiword.className = "searchword";
				hiword.appendChild(hiwordtext);
				pn.insertBefore(before,node);
				pn.insertBefore(hiword,node);
				pn.insertBefore(after,node);
				pn.removeChild(node);
			}
		}
	}
}


function googleSearchHighlight() {

 if (!document.createElement) return;

 ref = document.referrer;
 if (ref.indexOf('?') == -1) return;

 qs = ref.substr(ref.indexOf('?')+1);
 qsa = qs.split('&');
 for (i=0;i<qsa.length;i++) {
	 qsip = qsa[i].split('=');
	 if (qsip.length == 1) continue;
	 if (qsip[0] == 'q' || qsip[0] == 'p' || qsip[0]=='sp-q') { // q= for Google, p= for Yahoo, sp-q for Atomz
		 words = unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/);
		 for (w=0;w<words.length;w++) 
			 highlightWord(document.getElementsByTagName("body")[0],words[w]);
	 	}
	}

}function URLDecode(str) 
    { 
    return unescape(str); 
    } 
		 
function URLEncode(str) 
    { 
    str = escape(str); 
    while (str.indexOf("/")!=-1) 
    { 
       str = str.replace("/","%2F"); 
    } 
    while (str.indexOf(".")!=-1) 
    { 
       str = str.replace(".","%2E"); 
    }
    return str; 
} 

function doSomething()
{
	s=this.getAttribute('url');
	document.location=computeURL(s);
	return false;
}

function computeURL(s)
{
	urlnew=s;

	sep=URLEncode('?');
	if (s.indexOf("?",0) > 0)
	{ 
		sep=URLEncode('&');
	}
	
	if (s.indexOf("http://www.rueducommerce.fr",0) == 0)
	{
	    urlnew='http://affiliation.rueducommerce.fr/affilient/tracking/clic.asp?&p1=&p2=YNU4&p3=YQ%C9a&url='+URLEncode(s);
	}


	return urlnew;			 
}


function InitPage()
{
	var aArray = document.getElementsByTagName('a');
	for (var i=0; i < aArray.length; i++)
	{
		var oA=aArray.item(i);
		text=oA.innerHTML;
		url=oA.getAttribute('href');
		urlnew=computeURL(url);
		if (url != urlnew) {
		oA.setAttribute('href',urlnew);
		}
	}

	var aArray = document.getElementsByTagName('div');
	for (var i=0; i < aArray.length; i++)
	{
	        var oA=aArray.item(i);
		url=oA.getAttribute('url');
		if (url != null)
		{ 
			oA.onclick = doSomething;
		}
	}

	var x=googleSearchHighlight(); 

}
function chargement ()
	{
		onload_old();
		InitPage();
	}
window.onload_old = window.onload
window.onload = chargement;