	
/**
* Configuration du tag
*/
var bir_id		= 340;
var bir_ignore	= new Array("construis-ton-jeu.com");
var bir_no_trac = new Array("bi_tracked");

/**
* Configuration interne ne rien toucher
*/

var bir_serveur		= "track-"+bir_id+".trafiz.net/css.php";
var bir_serveurRoi	= "roi.trafiz.net/roi.php";
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() {
	if(bir_lock) return false;
	if(!bir_isAllowed()) return false
	
	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", 1, 15*60);
}
/**
* Ajoute le tag de ROI
*/
function add_tag_roi() {
	if(bir_lock) return false;

	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;
}
/**
* 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;
}
/**
* 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_getCookie("bir_visite") == 1) {
		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 = "";
}
/**
* 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_cssExist = (document.getElementById("bir_css")) ? "oui" : "non";
	bir_cookie = (bir_getCookie("bir_visite")) ? "oui" : "non";
	bir_debug = "Configuration : "+bir_conf+"<br>";
	bir_debug+= "Serveur : "+bir_serveur+"<br>";
	bir_debug+= "Serveur roi : "+bir_serveurRoi+"<br>";
	bir_debug+= "Page courante : "+bir_loc+"<br>";
	bir_debug+= "Referer : "+bir_referer+"<br>";
	bir_debug+= "Referer ignorées : "+bir_ignore.join(", ")+"<br>";
	bir_debug+= "Cookie : "+bir_cookie+"<br>";
	bir_debug+= "Url de tracking : "+bir_trackUrl+"<br>";
	bir_debug+= "CSS mise en place : "+bir_cssExist;
	document.write(bir_debug);
}
/**
* Vérifie que le tag est bien mis après 5 seconde
*/
setTimeout("eval(bir_method)", 5000);
