/**
* Configuration du tag
*/
var bir_id		= 97;
var bir_ignore	= new Array("navi-mag.com");

/**
* Configuration interne ne rien toucher
*/
var bir_conf		= false;
var bir_lock		= false
var bir_serveur		= "track-"+bir_id+".trafiz.net/css.php";
var bir_serveurRoi	= "roi.trafiz.net/roi.php";
var bir_roi			= 1;
var bir_method		= false;
var bir_trackUrl	= false;
var bir_doc			= document
var bir_loc			= bir_doc.location
var bir_protocol	= bir_loc.protocol
var bir_referer		= bir_doc.referrer
/**
 * Ajouter le tag de trafic
 */
function bir_addTagTrafic() {
	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 = "bir_addTagTrafic()";
	bir_setCookie("bir_visite", 1, 15*60);
}
/**
 * Ajoute le tag de ROI
 */
function bir_addTagRoi() {
	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 = "bir_addTagRoi()";
	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_urls = bir_ignore.join("|");
	_bir_ignoreReg = new RegExp('http\:\/\/(?:[a-z0-9-]+\.)?('+_bir_urls+')', "i");
	_bir_cpcReg = /bi_tracked/;
	if(_bir_cpcReg.exec(bir_loc)) {
		bir_conf = "cpc"
		return false;
	}
	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() {
}
/**
 * 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);

