
	/*******************************************/
		
		/*
			Fonction qui crée les cookies
			@param sName  : le nom du cookie
			@param sValue : le contenu du cookie
			@param time   : durée du cookie
			si time n'est pas précisé, le cookie
			sera detruit à le fermeture du navigateur
		*/
	
	/******************************************/
	
    function set_cookie(sName, sValue, time) 
	{
		if (time != null)
		{
			var today = new Date();
			var expires = new Date();
        	expires.setTime(today.getTime() + time);
			sValue += ";expires=" + expires.toGMTString();
		}

        document.cookie = sName+"="+sValue+"; path=/";
	}


	/*******************************************/		
		/*
			Fonction qui lie les cookies
			@param sName  : le nom du cookie
			dont on veut recuperer les données
			@return : le contenue du cookie sName
			
		*/	
	/******************************************/
	
	function get_cookie(sName) 
	{
        var oRegex = new RegExp("(?:; )?" + sName + "=([^;]*);?");
 
        if (oRegex.test(document.cookie)) {
                return decodeURIComponent(RegExp["$1"]);
        } else {
                return null;
        }
	}

	/*********************************************/
		/*
			Fonction qui recupère la page de sortie et d'entrée du site
			@param pathname : le path
			(recupéré en faisant document.location.pathname)
			@return pageOrigine : la page d'entrée dans le site
			(ou la page de sortie du site)
		*/
	/********************************************/
	
	function getCurrentPage(pathname)
	{
		var indexp 			= pathname.lastIndexOf("/") + 1;
		var currentPage		= pathname.substr(indexp, pathname.length).replace(".html", "");
		currentPage			=  currentPage.replace(".php", "");
		if (currentPage){return currentPage;}else{return "nocookie";}
	}
	

	/*********************************************/
		/*
			Fonction qui recupère le mot d'entrée du site
			@param url : l'url de la page
			@return motOrigine : le mot clef depuis lequel 
			l'internaute est entrée dans le site
		*/
	/********************************************/
	function getMotOrigine(url)
	{
		if (url.indexOf("goto=") > -1)
			return url.match(new RegExp("goto=([^&]+)"))[1];
		else
		{
			var index = pathname.lastIndexOf("/") + 1;
			var to_return  = pathname.substr(index, pathname.length).replace(".html", "");
			to_return  = to_return.replace(".php","");
			if (to_return == "index" || to_return == "")
				return "";
			return to_return;
		}
	}
	
	
	/*********************************************/
		/*
			Fonction qui recupère le site depuis lequel
			l'internaute a été redirigé sur le site courant
			@param url : l'url de la page
			@return tracker : le site  depuis lequel 
			l'internaute a été redirigé vers notre site
		*/
	/********************************************/
	function getTracker(url)
	{
		if (url.indexOf("tracker=") > -1)
			return url.match(new RegExp("tracker=(.*)"))[1];
		return "direct";
	}
	
	
	/*********************************************/
		/*
			Fonction qui recupère le nom du site courant
			@param url : l'url de la page
			@return site : le site courant(qui envoie les données à adweb-media.com)
		*/
	/********************************************/
	function getSite(url)
	{
		var url3 =  url.match(new RegExp("http://[www\.]*([^\.]+)"))[1];
		return (url3);
	}
	
	
	/*********************************************/
		/*
			Fonction qui vérifie si le visiteur est arrivé sur le site via 
			une redirection sur différents sites.
		*/
	/********************************************/
	function exist_referrer()
	{
		if (document.referrer.length == 0)
			return false;
		return (getSite(document.referrer) != site);
	}
	
	
	/*******************************************************/
		/*	Fonction qui envoie les données nécessaires 
			aux statistiques à tracker_out.php
			@param url 		  : l'url de la page
			@param pathname   : le path 
			(recupéré en faisant document.location.pathname)
			@param partenaire : le partenaire de adwebmedia 
			sur lequel l'internaute est rédirigé apres avoir
			cliqué sur une annonce de ce paertenaire
		*/
	/*****************************************************/
	
	function envoyerRequete(url, pathname, partenaire)
	{
		
		url_link		= 	baseUrl + "/tracker_out.php?";
		motSortie 		= 	getMotOrigine(url);
		pageSortie		= 	getCurrentPage(pathname);
		

		var cookie 		=   get_cookie(site); 		
		
		if (cookie != null)
		{
			url_link += cookie;
			url_link += "&pageSortie=" + pageSortie;
			url_link += "&site="+ site + partenaire +"&goto="+motSortie;
			today = new Date();
			url_link += "&date="+ today.getTime();
			
			/*Suppression de l'image si elle existe*/
			if (document.getElementById("img_data"))
			{
				document.getElementById("img_data").src = "";
				document.getElementById("img_data_div").innerHTML = "";
			}
				
			/*Suppression du conteneur de l'image s'il existe*/
			if (document.getElementById("img_data_div"))
				document.getElementById("img_data_div").innerHTML = "";
			else
			{			
				/*Création du conteneur de l'image*/
				var div = document.createElement("div");
				div.id="img_data_div";
				document.body.appendChild(div);
			}
			
			/*Envoie des données à  tracker_out.php via  l'image crée précédemment*/
			document.getElementById("img_data_div").innerHTML = '<img id="img_data"  src="'+url_link+'" alt="" style="border:0;display:none;" />';
				
		}
	}
	
	
	
	
	var url 			 = window.location.href;
	var pathname 		 = document.location.pathname;
	var baseUrl 		 = "http://www.adweb-media.com/tracker";
	var site             =   getSite(url);
	
	/*si le cookie n'a pas été crée ou si le visiteur arrive sur le site via un autre site*/
	if (get_cookie(site) == null /*|| exist_referrer()*/)
	{
		
		var url_link		 = 	baseUrl + "/tracker_in.php?";
		var tracker	=	getTracker(url);
		var motOrigine	=	getMotOrigine(url);
		var pageOrigine = 	getCurrentPage(pathname);
		
		/*Creation de l'url contenant les données à envoyer*/
		url_link += "site="+ site +"&tracker="+ tracker +"&motOrigine="+ motOrigine +"&pageOrigine="+ pageOrigine;
	
		
		/*Création du cookie du site en cours*/
		set_cookie(site, url_link, 30*60*1000);//60*60*1000

		var today = new Date();
		url_link += "&date="+ today.getTime();
	
	/*Envoie des données à tracker_in.php via une image*/
	document.writeln('<div id="img_data_div"><img id="img_data"  src="'+url_link+'" alt="" style="border:0;display:none;" /></div>');
		
	}
	
	/*Création de liens sur les liens partenaires afin d'envoyer des données à tracker_out.php*/
	var partenaire = '';
	for (i=0; i<document.links.length; i++)
	{
			
		//search123
		if(document.links[i].href.lastIndexOf("search123")>-1)
		{
			var partenaire = "&partenaire=search123";
			document.links[i].setAttribute('onclick',"envoyerRequete("+ url +","+ pathname+","+partenaire+")");/*ff*/
			document.links[i].onclick=function(){envoyerRequete(url, pathname, partenaire );}/*ie*/
		}
		
		
		
		//yahoo
		if(document.links[i].href.lastIndexOf("overture")>-1)
		{
			var partenaire = "&partenaire=yahoo";
			document.links[i].setAttribute('onclick',"envoyerRequete("+ url +","+ pathname+","+partenaire+")");/*ff*/
			document.links[i].onclick=function(){envoyerRequete(url, pathname, partenaire );}/*ie*/
		}
			
			
		//kelkoo
		if(document.links[i].href.lastIndexOf("kelkoo")>-1)
		{
			
			var vecteur =document.links[i].href.split("&");
			$_GET = new Array();
			for (k=0;k<vecteur.length;k++)
			{
			$_GET[vecteur[k].substring(0,vecteur[k].indexOf("="))] = vecteur[k].substr(vecteur[k].indexOf("=")+1);
			}
		
			var catKelkoo=$_GET["catId"];
			var partenaire = "&partenaire=kelkoo&catKelkoo=" + catKelkoo;
			document.links[i].setAttribute('onclick',"envoyerRequete("+ url +","+ pathname+","+partenaire+")");/*ff*/
			document.links[i].onclick=function(){envoyerRequete(url, pathname, partenaire );}/*ie*/
		}
		
		//cash
		/*if(document.links[i].href.lastIndexOf("cash")>-1)
		{
			var partenaire = "&partenaire=cash";
			document.links[i].setAttribute('onclick',"envoyerRequete("+ url +","+ pathname+","+partenaire+")");
			document.links[i].onclick=function(){envoyerRequete(url, pathname, partenaire );}
		}
		*/
		//wipub
		/*if(document.links[i].href.lastIndexOf("wipub")>-1)
		{
			var partenaire = "&partenaire=cash";
			document.links[i].setAttribute('onclick',"envoyerRequete("+ url +","+ pathname+","+partenaire+")");
			document.links[i].onclick=function(){envoyerRequete(url, pathname, partenaire );}
		}
		*/
	}

		
	function set_link_kelkoo_ajax(link_kelkoo)
	{
		var vecteur = link_kelkoo.href.split("&");
		$_GET = new Array();
		for (k=0;k<vecteur.length;k++)
		{
			$_GET[vecteur[k].substring(0,vecteur[k].indexOf("="))] = vecteur[k].substr(vecteur[k].indexOf("=")+1);
		}
		
		var catKelkoo=$_GET["catId"];
		var partenaire = "&partenaire=kelkoo&catKelkoo=" + catKelkoo;
		envoyerRequete(window.location.href, document.location.pathname, partenaire );
	}
	
	