(function(){
	
	// Login detection
	var logged = false;
	try {
		logged = $.cookie("rcsLogin");
	} catch (e) {
	}
	s.prop15 = (logged ? "" : "not ") + "logged in";

	function stringContains() {
		// Funzione di utilitą che accetta pił espressioni regolari come
		// parametri e controlla se almeno una di esse corrisponde alla stringa.
		// Restituisce true oppure false.
		// Esempio: if (stringa.contains("pippo.shtml", "pluto.html$")) { ... }
		var myString = this;
		var result = false;
		$.each(arguments, function() {
			myRegExp = new RegExp(this.replace(".", "\."), "gim");
			if (myRegExp.test(myString)) {
				result = true;
				return false;  // stoppiamo l'iterazione al primo match
			}
		})
		return result;
	}

	String.prototype.contains = stringContains;
	
	// Mappa URL --> eventi
	var pageUrl = document.location.href;

	if (pageUrl.contains("login\=ok$")) { s.events = "event7"; }
	if (pageUrl.contains("accesso\/ConfermaEmail.do")) { s.events = "event3"; }
	
	// buca ricerca top	
	if (pageUrl.contains("\/forward.jsp")) { s.prop19 = "Cerca in Corriere";
		if(!s.prop13){
			s.prop13=s.getQueryParam('q');
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	// buca ricerca finanza
	if (pageUrl.contains("borsa.corriere.it\/ricerca\/")) { s.prop19 = "Economia e finanza"; 
	if(!s.prop13){
			s.prop13=s.getQueryParam('fstSrcAnText');
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	// buche dizionari
	if (pageUrl.contains("dizionario_italiano")) { s.prop19 = "Dizionario Italiano"; 
	if(!s.prop13){
			if ($('#ris-main span strong').html() == "Parola non trovata") 
				{ s.prop13 = "Parola non trovata"; }
			else {
				s.prop13= $('#defin-dx h5 strong span').html();
				 }
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	if (pageUrl.contains("cgi-bin\/sabcol")) { s.prop19 = "Dizionario Italiano"; 
	if(!s.prop13){
			if ($('#ris-main span strong').html() == "Parola non trovata") 
				{ s.prop13 = "Parola non trovata"; }
			else {
				s.prop13= $('#defin-dx h5 strong span').html();
				 }
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	if (pageUrl.contains("dizionario_inglese")) { s.prop19 = "Dizionario Inglese"; 
	if(!s.prop13){
			if ($('#ris-main span strong').html() == "Parola non trovata") 
				{ s.prop13 = "Parola non trovata"; }
			else {
				s.prop13= $('ul.formichina em').html();
				 }
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	if (pageUrl.contains("cgi-bin\/sansing")) { s.prop19 = "Dizionario Inglese"; 
	if(!s.prop13){
			if ($('#ris-main span strong').html() == "Parola non trovata") 
				{ s.prop13 = "Parola non trovata"; }
			else {
				s.prop13= $('ul.formichina em').html();
				 }
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	if (pageUrl.contains("dizionario_spagnolo")) { s.prop19 = "Dizionario Spagnolo"; 
	if(!s.prop13){
			if ($('#ris-main span strong').html() == "Parola non trovata") 
				{ s.prop13 = "Parola non trovata"; }
			else {
				s.prop13= $('li a.def-attivo').html();
				 }
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	if (pageUrl.contains("cgi-bin\/zanspa")) { s.prop19 = "Dizionario Spagnolo"; 
	if(!s.prop13){
			if ($('#ris-main span strong').html() == "Parola non trovata") 
				{ s.prop13 = "Parola non trovata"; }
			else {
				s.prop13= $('li a.def-attivo').html();
				 }
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	if (pageUrl.contains("dizionario_francese")) { s.prop19 = "Dizionario Francese"; 
	if(!s.prop13){
			if ($('#ris-main span strong').html() == "Parola non trovata") 
				{ s.prop13 = "Parola non trovata"; }
			else {
				s.prop13= $('li a.def-attivo').html();
				 }
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	if (pageUrl.contains("cgi-bin\/zanfra")) { s.prop19 = "Dizionario Francese"; 
	if(!s.prop13){
			if ($('#ris-main span strong').html() == "Parola non trovata") 
				{ s.prop13 = "Parola non trovata"; }
			else {
				s.prop13= $('li a.def-attivo').html();
				 }
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	if (pageUrl.contains("dizionario_tedesco")) { s.prop19 = "Dizionario Tedesco"; 
	if(!s.prop13){
			if ($('#ris-main span strong').html() == "Parola non trovata") 
				{ s.prop13 = "Parola non trovata"; }
			else {
				s.prop13= $('li a.def-attivo').html();
				 }
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	if (pageUrl.contains("cgi-bin\/sansted")) { s.prop19 = "Dizionario Tedesco"; 
	if(!s.prop13){
			if ($('#ris-main span strong').html() == "Parola non trovata") 
				{ s.prop13 = "Parola non trovata"; }
			else {
				s.prop13= $('li a.def-attivo').html();
				 }
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	// fine buche dizionari
	
	
	// buca dizionario salute
	if (pageUrl.contains("\/salute\/dizionario")) { s.prop19 = "Salute"; 
	if(!s.prop13){
			s.prop13= $('h1.keyword').html();
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	// ricerca auto
	if (pageUrl.contains("Automobili\/ricercaAnnuncio.do")) { 
	s.prop19 = "Automobili"; 
	if(!s.prop13){
			var marca=s.getQueryParam('idMarca');
			var modello=s.getQueryParam('idVersione');
			var minPrezzo=s.getQueryParam('minPrezzo');
			var maxPrezzo= s.getQueryParam('maxPrezzo');
			s.prop13= marca + ',' + modello + ',' + minPrezzo + ',' + maxPrezzo;
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	//ricerca casa
	if (pageUrl.contains("trovocasa.corriere.it\/annunci\/RicercaAnnunciDaCorriere.do")) { 
	s.prop19 = "TrovoCasa"; 
	if(!s.prop13){
			var tipoAnnuncio=s.getQueryParam('tipoAnnuncio');
			var categoriaImmobile=s.getQueryParam('categoriaImmobile');
			var idprovincia=s.getQueryParam('idprovincia');
			var idcomune= s.getQueryParam('idcomune');
			var tipoImmobile= s.getQueryParam('tipoImmobile');
			s.prop13= tipoAnnuncio + ',' + categoriaImmobile + ',' + idprovincia + ',' + idcomune + ',' + tipoImmobile;
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	//ricerca lavoro
	if (pageUrl.contains("lavoro.corriere.it\/jobs\/default.aspx")) { s.prop19 = "TrovoLavoro";
	if(!s.prop13){
			s.prop13=s.getQueryParam('Body');
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	//ricerca libri
	if (pageUrl.contains("cerca-libri.aspx")) { s.prop19 = "Cerca libri";
	if(!s.prop13){
			s.prop13=s.getQueryParam('query');
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	//ricerca archivio storico
	if (pageUrl.contains("searchresultsArchivio.jsp")) { s.prop19 = "Cerca archivio storico";
	if(!s.prop13){
			s.prop13=s.getQueryParam('cosa_cercare');
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	
	//ricerca viaggi
	if (pageUrl.contains("viaggi.corriere.it\/ricerca\/ricerca-semplice.shtml")) { s.prop19 = "Cerca viaggi";
	if(!s.prop13){
			s.prop13=s.getQueryParam('searchBean.freeText');
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	if (pageUrl.contains("viaggi.corriere.it\/ricerca\/ricerca-avanzata.shtml")) { s.prop19 = "Cerca viaggi";
	if(!s.prop13){
			s.prop13=$('#box-riepilogo span.searched').html();
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	//ricerca motori
	if (pageUrl.contains("trovamotori.do")) { s.prop19 = "Cerca motori";
	if(!s.prop13){
			s.prop13=s.getQueryParam('parolachiave');
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	//ricerca ricette
	if (pageUrl.contains("\/cucina.corriere.it\/ricerca\/ricetta.htm")) { s.prop19 = "Cerca ricette";
	if(!s.prop13){
			if ($('li a.remove_filter').size() > 0) {s.prop13=$('li a.remove_filter').html();}
			else s.prop13= "parola non trovata";
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	//ricerca vini
	if (pageUrl.contains("\/cucina.corriere.it\/ricerca\/vini.htm")) { s.prop19 = "Cerca vini";
	if(!s.prop13){
			s.prop13=$('.corpo h5 a').html();
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	//ricerca prodotti tipici
	if (pageUrl.contains("\/cucina.corriere.it\/ricerca\/tipici.htm")) { s.prop19 = "Cerca prodotti tipici";
	if(!s.prop13){
			s.prop13=$('.corpo h5 a').html();
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	//trova cinema
	if (pageUrl.contains("trovocinema")) { s.prop19 = "Cerca cinema";
	if(!s.prop13){
			var provincia=s.getQueryParam('trovocinema.provincia');
			var comune=s.getQueryParam('trovocinema.idComune');
			s.prop13=provincia + ' ' + comune;
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	//trova film
	if (pageUrl.contains("trovofilm.action")) { s.prop19 = "Cerca film";
	if(!s.prop13){
			s.prop13=$('p.results_info strong').html();
			if(s.prop13){
				s.prop13=s.prop13.toLowerCase();
				s.eVar13=s.prop13;
				var t_search=s.getValOnce(s.eVar13,'ev13_GZ',0);
				if(t_search){
					s.events=s.apl(s.events,"event1",",",2);
							}
				if(s.prop19&&!s.eVar19) s.eVar19=s.prop19;
						}
					}
	}
	
	

// blog e forum	
	
/*
	if (pageUrl.contains("media\/upload\/files$") && $("div.message.status").text().indexOf("inserito nella coda di approvazione") !== -1) { s.events = "event10"; }
	if (pageUrl.contains("groups\/manage\/overview") && $("div.message.status").text().indexOf("inviato in coda di moderazione") !== -1) { s.events = "event11"; }
	if (pageUrl.contains("events\/manage\/overview") && $("div.message.status").text().indexOf("inserito in coda per approvazione") !== -1) { s.events = "event11"; }
	
*/	

	// Link ID e link POS
	
	$("div.homearticle-box, div#edicola-testo, div.ricerca-web").each( function(i, item) {
			var numeratore = ++i;
			var classeContenitore = $(item).attr("class") + " = ";
			$(item)
				.attr("rel", classeContenitore + numeratore)
				.find("a[href]")
				.each( function(i, item) {
							var linkName = ["&lid="];
							if ($(this).attr("href").length < 100) {
								linkName.push( $(this).attr("href").replace(/http\:\/\//i, ""))
							} else {
								var thisUrl = $(this).attr("href").replace(/http\:\/\//i, "");
								linkName.push( thisUrl.slice(0,48), "...", thisUrl.slice((thisUrl.length - 48), thisUrl.length));
							}
							
							linkName.push("&lpos=", classeContenitore, numeratore,  "__link-position = ", ++i);
							$(item).attr("name", linkName.join(""));
						
				}) // fine each() a
			
		})  // fine each() div.news-block
		
		$("div#home-2col ul.zappingnews li").each( function(j, item) {
			var numeratore = ++j;
			var classeContenitore = $(item).attr("class") + " = ";
			$(item)
				.attr("rel", classeContenitore + numeratore)
				.find("a[href]")
				.each( function(j, item) {
							var linkName = ["&lid="];
							if ($(this).attr("href").length < 100) {
								linkName.push( $(this).attr("href").replace(/http\:\/\//i, ""))
							} else {
								var thisUrl = $(this).attr("href").replace(/http\:\/\//i, "");
								linkName.push( thisUrl.slice(0,48), "...", thisUrl.slice((thisUrl.length - 48), thisUrl.length));
							}
						
							linkName.push("&lpos=", "Zapping News Box = ", numeratore,  "__link-position = ", ++j);
							$(item).attr("name", linkName.join(""));
							
				}) // fine each() a
			
		})  // fine each() div.news-block
		
		$("div.vaschetta3col div.colonna").each( function(z, item) {
			var numeratore = ++z;
			var classeContenitore = $(item).attr("class") + " = ";
			$(item)
				.attr("rel", classeContenitore + numeratore)
				.find("a[href]")
				.each( function(z, item) {
							var linkName = ["&lid="];
							if ($(this).attr("href").length < 100) {
								linkName.push( $(this).attr("href").replace(/http\:\/\//i, ""))
							} else {
								var thisUrl = $(this).attr("href").replace(/http\:\/\//i, "");
								linkName.push( thisUrl.slice(0,48), "...", thisUrl.slice((thisUrl.length - 48), thisUrl.length));
							}
							
						
							linkName.push("&lpos=", classeContenitore, numeratore,  "__link-position = ", ++z);
							$(item).attr("name", linkName.join(""));
							
				}) // fine each() a
			
		})  // fine each() div.news-block

})();