var Tracking = {
	track: function(data)
	{		
		var LANGUAGE = "^([a-z]{2}(?:-[A-Za-z]{2})?)";
		var SEPARATOR = "\\/";
		var CHARS_NOT_SEPARATOR = "[^/]+";
		var END = "(?:" + SEPARATOR + ".*)?$";
		var HOME = "(home)";
		var HOME_SELECTOR = new RegExp(LANGUAGE + SEPARATOR + HOME + END);
		var GREEN_BY_NATURE_SELECTOR = new RegExp(LANGUAGE + SEPARATOR + HOME + SEPARATOR + "(green-by-nature)" + END);
		var NEWS_SELECTOR = new RegExp(LANGUAGE + SEPARATOR + HOME + SEPARATOR + "news" + SEPARATOR + "(" + CHARS_NOT_SEPARATOR + ")" + SEPARATOR + END);
		var DOMAIN = "((?!green-by-nature|news)" + CHARS_NOT_SEPARATOR + ")";
		var DOMAIN_SELECTOR = new RegExp(LANGUAGE + SEPARATOR + HOME + SEPARATOR + DOMAIN + END);
		var ZOOM_SELECTOR = new RegExp(LANGUAGE + SEPARATOR + HOME + SEPARATOR + DOMAIN + SEPARATOR + "zooms" + SEPARATOR + "(" + CHARS_NOT_SEPARATOR + ")" + SEPARATOR + END);
		var PRODUCT_SELECTOR = new RegExp(LANGUAGE + SEPARATOR + HOME + SEPARATOR + DOMAIN + SEPARATOR + "products" + SEPARATOR + "(" + CHARS_NOT_SEPARATOR + ")" + SEPARATOR + END);
		
		if(typeof data == "string")
		{
			var result = ["", "", "notfound"];
			
			if(PRODUCT_SELECTOR.test(data))
				result = PRODUCT_SELECTOR.exec(data);
			else if(ZOOM_SELECTOR.test(data))
				result = ZOOM_SELECTOR.exec(data);
			else if(DOMAIN_SELECTOR.test(data))
				result = DOMAIN_SELECTOR.exec(data);
			else if(NEWS_SELECTOR.test(data))
				result = NEWS_SELECTOR.exec(data);
			else if(GREEN_BY_NATURE_SELECTOR.test(data))
				result = GREEN_BY_NATURE_SELECTOR.exec(data);
			else if(HOME_SELECTOR.test(data))
				result = HOME_SELECTOR.exec(data);
			
			/*
			var langCode;
			switch(result[1])
			{
				case "en":
					langCode = 2;
					break;
				case "fr":
					langCode = 1;
					break;
				case "de":
					langCode = 3;
					break;
				default:
					langCode = 0;
			}*/
			
			var home = result[2];
			var domain = result.length >= 4 ? result[3] : null;
			var sub = result.length >= 5 ? result[4] : null;
			var xitiData = "/innovation/" + home + (domain ? "/" + domain + (sub ? "/" + sub : "") : "");
			
			// ancien marqueur xiti
			//xt_med("F", "1", xitiData);
			
			// nouveau marqueur GA
			if (pageTracker)
			{
				pageTracker._trackPageview(xitiData);
			}
		}
	}
};