function getDomain(adresse){
	var domaine = "";
	// on récupère le nom de domaine
	var debut = adresse.indexOf("http:");
	var fin = adresse.indexOf("?");
	if(fin==-1){
		fin = adresse.length;
	}
	if((debut!=-1)&&(fin!=-1)){
		domaine = adresse.substring(debut+7,fin);
	}
	return domaine;
}

function getMots(adresse, domaine){
	var params= "";
	var taille = 3;
	// on met à jour le nom du paramètre en fonction du nom de domaine
	var nomparam = "q=";
	if(domaine.indexOf("yahoo")!=-1){
		nomparam = "p=";
	}
	if(domaine.indexOf("voila")!=-1){
		nomparam = "kw=";
		taille = 4;
	}
	if(domaine.indexOf("virgilio")!=-1){
		nomparam = "qs=";
		taille = 4;
	}
	// on récupère les paramètres
	debut = adresse.indexOf("&"+nomparam);
	fin = -1;
	params = "";
	if(debut==-1){
		debut = adresse.indexOf("?"+nomparam);	
	}
	if(debut!=-1){
		fin = adresse.indexOf("&",debut+taille);
		if(fin==-1){
			fin = adresse.length;
		}
		params = adresse.substring(debut+taille,fin);
	}
	return params;	
}

function getReferrer_Uci(adresse, domaine){
	var params= "";
	var taille = 3;
	// on met à jour le nom du paramètre en fonction du nom de domaine
	var nomparam = "q=";
	if(domaine.indexOf("yahoo")!=-1){
		nomparam = "p=";
	}
	if(domaine.indexOf("voila")!=-1){
		nomparam = "kw=";
		taille = 4;
	}
	if(domaine.indexOf("virgilio")!=-1){
		nomparam = "qs=";
		taille = 4;
	}
	// on récupère les paramètres
	debut = adresse.indexOf("&"+nomparam);
	fin = -1;
	params = "";
	if(debut==-1){
		debut = adresse.indexOf("?"+nomparam);
	}
	if(debut!=-1){
		fin = adresse.indexOf("&",debut+taille);
		if(fin==-1){
			fin = adresse.length;
		}
		params = adresse.substring(debut+taille,fin);
	}
	if(params!="")
		return domaine+"?"+nomparam+params;
	else
		return domaine;
}

function trace(ip_uci, tag_uci, page_uci, pays_uci, langue_uci, satellite_uci, event_uci){
	// -- Récupération du referrer
	var referrer=escape(document.referrer.replace(/&+/g,"$"));	// referrer

	var adresse = document.referrer;
	var domaine = getDomain(adresse);
	var mots = getMots(adresse, domaine);
	
	// -- Récupération du referrer imposé par le lien (écrase le referrer trouvé ci dessus)
	var param=window.location.search.substr ( 1, window.location.search.length );
	var dbl=param.split( '&' );
	
	boadd=false;
	boqm=true;
	// -- Récupération des informations passées en paramètre
	var position="";		// position du lien sponsorisé
	var cout_du_clic="";	// coût du clic du lien sponsorisé
	var mot_achete="";		// mot acheté du lien sponsorisé
	var fidelite="";		// source de fidelisation
	var pub="";			// nom du bandeau publicitaire
	var source="";		// source du lien sponsorisé ex: espotting, overture, ...
	
	for (i=0; i < dbl.length; i++)
	{
		scnom=dbl[i].substring ( 0, dbl[i].indexOf ('=') );
		if      (scnom=="position")      position=dbl[i].substring ( dbl[i].indexOf ('=')+1, dbl[i].length );
		else if (scnom=="source")        source=dbl[i].substring ( dbl[i].indexOf ('=')+1, dbl[i].length );
		else if (scnom=="tag_uci")       tag_uci=dbl[i].substring ( dbl[i].indexOf ('=')+1, dbl[i].length );
	
		if ((scnom=="http_referrer") || (scnom=="http_referer"))
		{
			boadd=true;
			referrer=dbl[i].substring ( dbl[i].indexOf ('=')+1, dbl[i].length );
		}
		else if (boadd)
		{
			if (boqm)
				referrer=referrer+"?"+dbl[i];
			else
				referrer=referrer+"$"+dbl[i];
			boqm=false;
		}
	}
		// -- récupération de la taille écran
	scdefecran=""
	nideltah=0;
	nideltav=0;
	if (parseFloat(navigator.appVersion)>=4)
	{
		scr=screen
		scdefecran=escape(scr.width+"*"+scr.height)
	}
	
	// -- Vérifiez l'existence du tag UCatchIt et Tag au besoin seulement -- Evitez les accents  -- Aucun espace dans les url
	reload = (tag_uci=="");
	if (reload)
	{
		reload = (top.name=="");
		tag_uci=top.name;
	}
	// Version Javascript - Code à insérer dans BODY
	page_uci = escape(page_uci);
	langue_uci = escape(langue_uci);
	satellite_uci = escape(satellite_uci);
	mots = escape(mots);
	if( (domaine.indexOf("www.clubmed")==-1) && (domaine!="") ){
		if((tag_uci==null)||(tag_uci=="")){
			referrer_uci = getReferrer_Uci(adresse, domaine);
		}else{
			referrer_uci = domaine;
		}
		referrer_uci = escape(referrer_uci);
		document.write("<script language=JavaScript src='http://"+ip_uci+"/cgi-bin/clubmed55/clubmed/ucatchit.jsp?method=GET&event="+event_uci+"&tag_uci="+tag_uci+"&page="+page_uci+"&PAYS="+pays_uci+"&LANG="+langue_uci+"&satellite="+satellite_uci+"&mot_cle="+mots+"&rnd="+Math.random()+"&http_referrer="+referrer_uci+"'></s"+ "cript>" );
	}else{
		document.write("<script language=JavaScript src='http://"+ip_uci+"/cgi-bin/clubmed55/clubmed/ucatchit.jsp?method=GET&event="+event_uci+"&tag_uci="+tag_uci+"&page="+page_uci+"&PAYS="+pays_uci+"&LANG="+langue_uci+"&satellite="+satellite_uci+"&mot_cle="+mots+"&rnd="+Math.random()+"'></s"+ "cript>" );	
	}
}


