/**
 * Script : Genius Stats Web (gsw)
 * @author Mathieu
 */

// Init document de la page
var gsw_document = document;

// Recup de la page referer si elle existe
var gsw_pageReferer = '';
try {gsw_pageReferer = top.gsw_document.referrer;} catch(e) {
	if (parent) {
		if (parent.gsw_getReferer) {
			try {gsw_pageReferer = parent.gsw_getReferer;} catch(E3) {gsw_pageReferer = '';}
		} else  {
			try {gsw_pageReferer = parent.document.referrer;} catch(E) {
				try {gsw_pageReferer = document.referrer;} catch(E2) {gsw_pageReferer = '';}
			}
		}
		parent.gsw_getReferer = document.location.href;
	} else {
		try {gsw_pageReferer = document.referrer;} catch(E3) {gsw_pageReferer = '';}
	}
}

/**
 * Recuperation de l'url de stats
 */
function gsw_getUrlStats(organisme, site, langue, urlStats, gsw_urlPageCourante, tabVars)
{
    // Recup des variables du tableau si besoin
	var gsw_getvars='';
	if (tabVars) {
		for (var i in tabVars){
			if (!Array.prototype[i]){
				gsw_getvars = gsw_getvars + '&params['+ escape(i) + ']' + "=" + escape(tabVars[i]);
			}
		}
	}
	
	var gsw_date = new Date();
		
	// Creation de l'url de stats
	var gsw_src = urlStats;
	gsw_src += '?organisme=' + organisme;
	gsw_src += '&site=' + site; 
	gsw_src += '&langue=' + langue; 
	gsw_src += '&page_courante=' + escape(gsw_urlPageCourante); 
	gsw_src += gsw_getvars;
	gsw_src += '&h='+gsw_date.getHours()+'&m='+gsw_date.getMinutes()+'&s='+gsw_date.getSeconds();
	gsw_src += '&resolution='+screen.width+'x'+screen.height;
	gsw_src += '&page_referer='+escape(gsw_pageReferer);
	
	return gsw_src;
} 

/*
 * Log de la page courante
 */
function gsw_log(organisme, site, langue, urlStats, tabVars)
{
    // Recup de l'url de la page courante
	var gsw_urlPageCourante = gsw_document.location.href;
	var gsw_pos = gsw_urlPageCourante.indexOf("//");
	if (gsw_pos > 0) {
		gsw_urlPageCourante = gsw_urlPageCourante.substr(gsw_pos);
	}
	
	var gsw_src = gsw_getUrlStats(organisme,site, langue, urlStats, gsw_urlPageCourante,tabVars);
	//alert(gsw_src);
	gsw_document.writeln('<img src="'+gsw_src+'" alt="Stats Ingenie" style="display:none;" border="0" />');
}

// Appel de la function de log
gsw_log(gsw_organisme, gsw_site, gsw_langue, gsw_url, gsw_vars);
