﻿/**
 * Emanuele Poglinai
 * Etnoteam S.p.A
 * 08 gennaio 2008
 *
 * NOTA: include il collegamento a google analytics,
 *       è necessari specificare prima della dichiarazione dello script due variabili 
 *
 *				var GoogleAnalyticsAccount = "UA-XXXXXXX";  // id dell'account
 *				var GoogleAnalyticsDomain = "domain.com";		// dominio dell'account
 */


/**
 * funzione che permette di agganciare in maniera invisibile una funzione
 * al meccanismo di onload, senza interferire o sovrascrivere altre funzioni
 *
 * @param f : handle della funzione
 */
function register_onload_function(f) {
  if (window.onload == null) {
  	window.onload = f;
  } 
  else {
    var old_unload = window.onload;
    window.onload = function (e) {
      old_unload(e);
      f(e);
    }
  }
}


/**
 * funzione che aggancia in modo asincrono il motore di registrazione delle statistiche
 */
function GoogleUrchinDefer() {	
	// esce se la funzione è già stata chiamata
	if (arguments.callee.done) return;
	arguments.callee.done = true;
	
	// custom
	var nodo = document.createElement('script');
	nodo.setAttribute('id','4');
	nodo.setAttribute('type','text/javascript');
	nodo.setAttribute('defer','defer');
	nodo.setAttribute('src','http://www.google-analytics.com/urchin.js');
	GoogleUrchinPlace.appendChild(nodo);
	
	var nodo2 = document.createElement('script');
	nodo2.setAttribute('id','5');
	nodo2.setAttribute('language','javascript');
	nodo2.setAttribute('type','text/javascript');
	nodo2.text = "_uacct = GoogleAnalyticsAccount; _udn = GoogleAnalyticsDomain; try { urchinTracker(); } catch(e) {}";
	//nodo2.text = "function _urchinTracker(esempio) { if (esempio) { alert(esempio); } else { alert('Rimuovere _ dagli _urchinTracker() _uacct =' + GoogleAnalyticsAccount + '; _udn=' + GoogleAnalyticsDomain); }	}; _uacct = GoogleAnalyticsAccount; _udn = GoogleAnalyticsDomain; try { _urchinTracker(); } catch(e) {};";
	
	GoogleUrchinPlace.appendChild(nodo2);
}
	
	
/**
 * carico nell'onload event la funzione che aggancia il motore di registrazione delle statistiche
 */
register_onload_function(GoogleUrchinDefer);

