	
/**
* Configuration du tag
*/
var bir_id		= 106;
var bir_ignore	= new Array("euromaster.fr");
var bir_no_trac = new Array("bi_tracked", "ectrans");

/**
* Configuration interne ne rien toucher
*/
var bir_serveur		= false;
var bir_serveurRoi	= false;
var bir_debug_mode	= false;
var bir_roi			= 1;
var bir_doc			= document
var bir_referer		= bir_doc.referrer
var bir_loc			= bir_doc.location
var bir_protocol	= bir_loc.protocol
var bir_conf		= false;
var bir_lock		= false
var bir_method		= false;
var bir_trackUrl	= false;
/**
* Ajouter le tag de trafic
*/
function add_tag_trafic(_bir_id) {
	if(bir_lock) return false;
	if(!bir_isAllowed()) return false
	if(_bir_id) bir_id = _bir_id;
	bir_set_track_server();
	
	bir_url = bir_protocol+"//"+bir_serveur+"?id="+bir_id;
	bir_url+= "&thereferer="+escape(bir_referer);
	bir_url+= "&page="+escape(bir_loc);
	bir_url+= "&random="+Math.round(Math.random()*10000);
	bir_url+= "&roi="+bir_roi;
	bir_insertTag(bir_url);

	bir_conf = "trafic";
	bir_lock = true;
	bir_method = "add_tag_trafic()";
	bir_setCookie("bir_visite", bir_referer, 15*60);
}
/**
* Ajoute le tag de ROI
*/
function add_tag_roi(_bir_id) {
	if(bir_lock) return false;
	if(_bir_id) bir_id = _bir_id;
	bir_set_track_server();
	
	bir_url = bir_protocol+"//"+bir_serveurRoi+"?id="+bir_id;
	bir_url+= '&reference='+escape(bi_ref);
	bir_url+= '&comment='+escape(bi_comment);
	bir_url+= '&price='+escape(bi_price);
	bir_url+= '&page='+escape(bi_loct);
	bir_insertTag(bir_url);

	bir_method = "add_tag_roi()";
	bir_conf = "roi";
	bir_lock = true;
}
/** 
 * fixe les serveurs de tracking
 */
function bir_set_track_server() {
	bir_serveur		= "track-"+bir_id+".trafiz.net/css.php";
	bir_serveurRoi	= "roi.trafiz.net/roi.php";
}
/**
* Insére le tag dans la page
*/
function bir_insertTag(bir_url) {
	bir_css = '<link rel="stylesheet" id="bir_css" type="text/css" href="'+bir_url+'" />';
	document.write(bir_css);
	bir_trackUrl = bir_url;
	if(bir_debug_mode) bir_showDebug();
}
/**
* Vérifie si l'on met le tracking
*  o s'il y a un referer
*  o si le referer est autorisé
*  o si l'utilisateur n'est pas déjà venu
*  o si l'utilisateur ne vient pas du cpc
*/
function bir_isAllowed() {
	if(!bir_referer) {
		bir_conf = "noreferer";
		return false;
	}
	if(bir_getHost(bir_referer) == bir_loc.hostname) {
		bir_conf = "internal";
		return false;
	}
	if(bir_getCookie("bir_visite") == bir_referer) {
		bir_conf = "visited";
		return false;
	}
	_bir_cpcReg = bir_no_trac.join("|");
	_bir_ignoreReg = new RegExp("("+_bir_cpcReg+")", "i")
	if(_bir_ignoreReg.exec(bir_loc)) {
		bir_conf = "cpc"
		return false;
	}
	_bir_urls = bir_ignore.join("|");
	_bir_ignoreReg = new RegExp('http\:\/\/(?:[a-z0-9-]+\.)?('+_bir_urls+')', "i");
	if(_bir_ignoreReg.exec(bir_referer)) {
		bir_conf = "internal"
		return false;
	}
	return true
}
/**
* Tag le visiteur pour lui donner une identité unique
*/
function bir_uniqueVisitor() {
	str = "";
}
/**
 * Recherche le host dans une adresse
 */
function bir_getHost(sUrl) {
	aUrl = sUrl.split("/");
	sUrl = aUrl[2]
	return sUrl
}
/**
* Lis le cookie nommé name
*/
function bir_getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return false;
}
/**
* Crée un cookie et le sauve
*/
function bir_setCookie(name, value, sec) {
	if (sec) {
		var date = new Date();
		date.setTime(date.getTime()+(sec*1000));
		var expires = ";expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+";path=/";
}
/**
* Affiche les informations de debug
*/
function bir_showDebug() {
	_bir_sep = (bir_debug_mode == "html") ? "<br>" : "\n";
	bir_cssExist = (document.getElementById("bir_css")) ? "oui" : "non";
	bir_cookie = (bir_getCookie("bir_visite")) ? "oui" : "non";
	bir_debug = "Configuration : "+bir_conf+_bir_sep;
	bir_debug+= "Serveur : "+bir_serveur+_bir_sep;
	bir_debug+= "Serveur roi : "+bir_serveurRoi+_bir_sep;
	bir_debug+= "Page courante : "+bir_loc+_bir_sep;
	bir_debug+= "Referer : "+bir_referer+_bir_sep;
	bir_debug+= "Referer ignorées : "+bir_ignore.join(", ")+_bir_sep;
	bir_debug+= "Cookie : "+bir_cookie+_bir_sep;
	bir_debug+= "Url de tracking : "+bir_trackUrl+_bir_sep;
	bir_debug+= "CSS mise en place : "+bir_cssExist;
	if(bir_debug_mode == "html") document.write(bir_debug);
	else alert(bir_debug);
}
/**
* Vérifie que le tag est bien mis après 5 seconde
*/
setTimeout("eval(bir_method)", 5000);
