function GenerateVisitorID() {
	var Idvinivi;
	var p = document.location.pathname;
	var param = document.location.search;
	var ref = document.referrer;
	
	var fulldate = new Date();
	var Jour = fulldate.getDate();
	var Mois = (fulldate.getMonth())+1;
	var Annee = fulldate.getFullYear();
	var date = + Jour + "-" + Mois + "-" + Annee;
	var randomnumber = Math.floor(Math.random()*99);
	var ID = parseInt(fulldate.getTime()/1000) + "-" + Math.floor(Math.random()*99);
	
	var regAW = new RegExp("gclid=");
	var regVN = new RegExp("www.vinivi.co.uk"); 
	var regFB = new RegExp("facebook"); 
	var regTW = new RegExp("twitter"); 
	var regEM = new RegExp("mail"); 
	var regBL = new RegExp("blog"); 
	var regPA = new RegExp("utm_source=(.*)");  
	
	
	if (param.match(regPA)) {
		var resPA = regPA.exec(param);
		var Partenaire = RegExp.$1;
		Idvinivi = Partenaire + "-" + date + "-" + ID; 
	}
	else {			
		if (ref.match(regVN)) {
			Idvinivi = "VIN" + "-" + date + "-" + ID;
		}
		else {
			if (param.match(regAW)) {
				Idvinivi = "AA" + "-" + date + "-" + ID; 
			} else {
				if (ref.match(regFB)) {
					Idvinivi = "AB" + "-" + date + "-" + ID; 
				} else if (ref.match(regTW)) {
					Idvinivi = "AC" + "-" + date + "-" + ID; 
				} else if (ref.match(regEM)) {
					Idvinivi = "AD" + "-" + date + "-" + ID; 
				} else if (ref.match(regBL)) {
					Idvinivi = "AE" + "-" + date + "-" + ID; 
				}
				else {
					Idvinivi = "AF" + "-" + date + "-" + ID; 
				}
			}
		}
	}
	return Idvinivi;
}

_gaq.push(function() {
  var pageTracker = _gat._getTrackerByName();
  var visitorCustomVar1Value = pageTracker._getVisitorCustomVar(1);  
  if(typeof(visitorCustomVar1Value) === "undefined") { 
	visitorCustomVar1Value = GenerateVisitorID(); 
  }
  _gaq.push(['_setCustomVar', 1, 'ID_Visiteur', visitorCustomVar1Value, 1]);
});
