﻿var show_hide_search_altro = function(sa,open) {
	how = sa.className ? 0 : 1;
	if (how && open) sa.className = "active";
	else if (!how && open) sa.className = "";
	else if (!sa.timeoutOn) {
		sa.timeoutOn = 1;
		window.setTimeout("hide_search_altro()",1000);
	}
}

var hide_search_altro = function() {
	var sa = document.getElementById("header_search_links_altro");
	sa.timeoutOn = 0;
	var aas = sa.getElementsByTagName("a");
	for (i = 0; i < aas.length; i++)
		if (aas[i].mouseIsOver) return;
	sa.className = "";
}

var show_hide_sottomenu = function(aa) {
	if (typeof aa == "string") {
		var li = document.getElementById(aa);
		aa = li.getElementsByTagName("a")[0];
	} else if (typeof aa == "object")
		var li = aa.parentNode;
	else return false;
	if (!aa.mouseIsOver) return "no way!";
	var div = li.getElementsByTagName("div");
	if (aa.className.indexOf(" mouseIsOver") < 0)
		aa.className += " mouseIsOver";
	for (i in div) {
		if(div[i].className == "sotto_sottomenu") {
			div = div[i];
			break;
		}
	}
	div.style.display = (div.style.display == "block") ? "none" : "block";
	//if (div.style.display == "block") div.mouseIsOver = 1;
	window.setTimeout("hide_sottomenu('"+li.id+"')",1000);
}

var hide_sottomenu = function(li) {
	var li = document.getElementById(li);
	var aa = li.getElementsByTagName("a")[0];
	var div = li.getElementsByTagName("div");
	for (i in div) {
		if(div[i].className == "sotto_sottomenu") {
			div = div[i];
			break;
		}
	}
	if (div.mouseIsOver == 1 || aa.mouseIsOver == 1)
		window.setTimeout("hide_sottomenu('"+li.id+"')",1000);
	else {
		div.style.display = "none";
		aa.className = aa.className.replace(/\s*mouseIsOver\b/,'');
	}
}

var search_form_vars = {
	"action" : "http://ricerca.quotidiano.net/mnricerca.php",
	"inputtext" : "Cerca nel sito",
	"search" : "query",
	"inputclass" : "",
	"hids" : new Array(),
	"method" : "get",
	"target" : ""
}

var search_change_form = function(to,val) {
	to = to.replace(/<[^>]+>/g,'');
	var form = document.getElementById("header_search");
	var hids = form.getElementsByTagName("input");
	for (i = 0; i < hids.length; i++) {
		if (hids[i].type == "hidden" || hids[i].className.indexOf("temp") > -1) {
			hids[i].parentNode.removeChild(hids[i]);
			i--;
		}
	}
	var inputs = document.getElementById("header_search_input").getElementsByTagName("input");
	// var input = inputs[inputs.length-1];
	var input = inputs[0];
	var hids = search_form_vars["hids"];
	var action = search_form_vars["action"];
	var method = search_form_vars["method"];
	var target = search_form_vars["target"];
	var search = search_form_vars["search"];
	var oldinputtext = input.defaultText;
	var inputtext = search_form_vars["inputtext"];
	var inputclass = search_form_vars["inputclass"];
	switch (to) {
		case "web":
			action = "http://qn.quotidiano.net/ricerca_web.shtml";
			search = "q";
			inputtext = "Cerca nel web con Google";
			hids = {
				"cx" : "partner-pub-5585139137503639:xxrfrq-z0sb",
				"cof" : "FORID:9",
				"ie" : "ISO-8859-1"
			}
			break;
		case "sito":
			// Gli stessi valori sono definiti come default qua sopra
			/*action = "http://ricerca.quotidiano.net/mnricerca.php";
			search = "query";
			inputtext = "Cerca nel sito";
			hids = new Array();*/
			break;
		case "prontoimprese":
			action = "http://www.prontoimprese.it/search/";
			method = "post"; target = "_blank";
			inputtext = "Cosa (es. idraulico, pizzeria)";
			inputclass = "search_raffine";
			search = "txtC";
			hids = { "Searchtipo" : "2" }
			var comune = document.createElement("input");
				comune.type = "text";
				comune.name = "txtD";
				comune.defaultText = "Dove (comune o provincia)";
				comune.className = "search_comune temp";
				comune.value = comune.defaultText;
				comune.onfocus = function() { if (this.value==this.defaultText) this.value = ""; };
				comune.onblur = function() { if (!this.value) this.value = this.defaultText; };
			// input.parentNode.insertBefore(comune,input);
			input.parentNode.appendChild(comune);
			break;
	}
	form.method = method;
	form.action = action;
	form.target = target;
	input.name = search;
	input.defaultText = inputtext;
	if (input.value == oldinputtext || !input.value || !oldinputtext)
		input.value = val ? val : inputtext;
	input.className = inputclass;
	for (i in hids) {
		var hid = document.createElement("input");
			hid.type = "hidden";
			hid.name = i.replace(/-\d+$/,'');
			hid.value = hids[i];
		form.appendChild(hid);
	}
}

var ready_set_go_top = function() {
	if (location.hostname.indexOf('club.')==0) return;
	var top = document.getElementById("top");
	var left = 0; var right = 0;
	if (!top) return;
	var te = top.getElementsByTagName("div");
	for (i=0; i<te.length; i++) {
		if (te[i].className=='float_left'&&!left) left = te[i];
		else if (te[i].className=='float_right'&&!right) right = te[i];
		if (left && right) break;
	}
	var lo = left.getElementsByTagName("object").length ? 1 : 0;
	var le = left.getElementsByTagName("embed").length ? 1 : 0;
	var lf = left.getElementsByTagName("iframe").length ? 1 : 0;
	var li = left.getElementsByTagName("img");
	var lw = 0; for (i in li) if(li[i].width) lw += li[i].width;
	l = (lo||le||lf||lw>20) ? 1 : 0;
	var ro = right.getElementsByTagName("object").length ? 1 : 0;
	var re = right.getElementsByTagName("embed").length ? 1 : 0;
	var rf = right.getElementsByTagName("iframe").length ? 1 : 0;
	var rm = right.getElementsByTagName("form").length ? 1 : 0;
	var ri = right.getElementsByTagName("img");
	var rw = 0; for (i in ri) if(ri[i].width) rw += ri[i].width;
	r = (ro||re||rf||rm||rw>20) ? 1 : 0;
	if ( !l && !r ) top.style.height = "0";
	else if ( l && !r ) top.className = "top_leaderboard";
}

var ready_set_go_adbg = function() {
	var adbg = document.getElementById("ad_bg");
	if (!adbg) return;
	var divs = adbg.getElementsByTagName("div");
	for (i=0; i<divs.length; i++) {
		if (divs[i].id != "btop") continue;
		adbg.style.height = "71px";
		break;
	}
}

var ready_set_go_form = function(sel,val) {
	if (!sel || !sel.innerHTML) return;
	if (!val) var val = "";
	var aas = document.getElementById("header_search_links").getElementsByTagName("a");
	for (i = 0; i < aas.length; i++)
		aas[i].className = (aas[i] == sel) ? "current" : "";
	search_change_form(sel.innerHTML,val);
}

var select_a_voice = function(ind,val) {
	var aas = document.getElementById("header_search_links").getElementsByTagName("a");
	var max = aas.length - 1;
	if (!aas || !ind) return;
	if (ind > max) ind = max;
	ready_set_go_form(aas[ind],val);
}

var ready_set_go_header = function() {
	ready_set_go_top();
	ready_set_go_adbg();
	var hh = document.getElementById("header");
	var hm = document.getElementById("header_manchette");
	if (hh && hm) {
		var he = hm.getElementsByTagName("*");
		var tags = [ 'IFRAME', 'OBJECT', 'EMBED', 'FORM' ];
		for (i=0; i<he.length; i++) {
			var tn = he[i].tagName, timg = 0;
			if (tn=='IMG') {
				var img = new Image();
					img.src = he[i].src;
					img.onload = function() {
						if (this.width&&this.width>20) header_manchetter();
					}
			}
			if (tn==tags[0]||tn==tags[1]||tn==tags[2]||tn==tags[3]) {
				header_manchetter();
				break;
			}
		}
	}
	var ls = document.getElementById("header_search_links");
	var aas = ls.getElementsByTagName("a");
	for (i = 0; i < aas.length; i++) {
		aas[i].onmouseup = function() { ready_set_go_form(this); }
		aas[i].onfocus = function() { this.blur(); }
	}
	var form = document.getElementById("header_search");
	var inputs = document.getElementById("header_search_input").getElementsByTagName("input");
	for (i=0; i<inputs.length; i++) {
		var input = inputs[i];
		if (!input.defaultText) input.defaultText = input.value;
		input.onfocus = function() { if (this.value==this.defaultText) this.value = ""; };
		input.onblur = function() { if (!this.value) this.value = this.defaultText; };
	}
}

var header_manchetter = function() {
	var hh = document.getElementById("header");
	if (hh) hh.className += " header_manchette";
}

var ready_set_go_sottomenu = function() {
	replace_edition();
	var ids = [ "voci_sottomenu", "voci_terzomenu" ];
	for (id = 0; id < ids.length; id++) {
		var menu = document.getElementById(ids[id]);
		if (!menu) continue;
		var subs = menu.getElementsByTagName("div");
		for (i in subs) {
			if (subs[i].className != "sotto_sottomenu") continue;
			var aa = subs[i].parentNode.getElementsByTagName("a")[0];
			aa.onmouseup = function() { show_hide_sottomenu(this); }
			aa.onmouseover = function() { this.mouseIsOver = 1; window.setTimeout("show_hide_sottomenu('"+this.parentNode.id+"')",500); }
			aa.onmouseout = function() { this.mouseIsOver = 0; }
			subs[i].onmouseover = function() { this.mouseIsOver = 1; }
			subs[i].onmouseout = function() { this.mouseIsOver = 0; }
		}
	}
}

var default_qn_hosts = [
	"quotidianonet.ilsole24ore.com",
	"quotidiano.net",
	];

var default_qn_hosts_condition = function(what) {
	var loc = what ? what : location.hostname;
	for (i in default_qn_hosts)
		if (loc.indexOf(default_qn_hosts[i])>-1)
			return true;
	return false;
}

var replace_header = function() {
	var hh = document.getElementById("header");
	if (!hh) return "no_header";
	var cookietestata = getCookie('JsTestateQNet');
	var cssdir = '/file_generali/css/testataJs/specifica_';
	var cssdir0 = '/file_generali/css/elvis/';
	if(default_qn_hosts_condition()) {
		if (cookietestata != 0) {
			var cookievars = cookietestata.split("|");
			JsClass = cookievars[0];
			JsNomeTestata = cookievars[1];
			JsHome = cookievars[2];
			JsCss = cookievars[3];
			var links = document.getElementsByTagName("link");
			for(i=0;i<links.length;i++){
				if(links[i].type!="text/css"||(links[i].href.indexOf(cssdir)<0&&links[i].href.indexOf(cssdir0)<0)) continue;
				if(links[i].href.indexOf(cssdir+'qnet.css')>-1)
					links[i].href = cssdir + JsCss;
				else if (links[i].href.indexOf(cssdir0+'qnet.css')>-1)
					links[i].href = cssdir0 + JsCss;
			}
			var hl = document.getElementById("header_logo");
			if (hl) hl.className += " "+(JsClass!="qnet"?JsClass:"");
			var ht = document.getElementById("h_l_testata");
			if (ht) {
				ht.href = JsHome;
				ht.getElementsByTagName("span")[0].innerHTML = JsNomeTestata;
			}
		} else return "no_cookietestata";
	} else return "no_qn_hosts_condition";
}

var in_array = function(find,search) {
	for (i=0; i<search.length; i++)
		if (search[i] == find)
			return 1;
	return 0;
}

var replace_edition = function() {
	var vt = document.getElementById("voce_testate");
	var cookietestata = getCookie('JsTestateQNet');
	if (cookietestata&&default_qn_hosts_condition()) {
		var re = /http:\/\/[^\/]+\/(\w+)/g;
		var suffisso = re.exec(location.href);
		var evitare = [ "caffe","motori","due_ruote","sport" ];
		if (suffisso && suffisso[1] && !in_array(suffisso[1],evitare))
			window.setTimeout("replace_bread()",250);
		var cookievars = cookietestata.split("|");
		JsHome = cookievars[2];
		var the_a = document.getElementById("voci_sottomenu").getElementsByTagName("a")[0];
		if (the_a&&default_qn_hosts_condition(the_a.href))
			the_a.href = JsHome;
	}
	var cookieedizione = getCookie('JsTestateQNetEdizione');
	if (!vt || !cookieedizione) return;
	var va = vt.getElementsByTagName("a")[0];
	var cookievars = cookieedizione.split("|");
	JsName = cookievars[0];
	JsLink = cookievars[1];
	va.href = JsLink;
	va.getElementsByTagName("span")[0].innerHTML = JsName;
}

var replace_bread = function() {
	var bread = document.getElementById("bread");
	var ready = document.getElementById("content");
	if (!bread) {
		if (!ready) window.setTimeout("replace_bread()",250);
		return;
	}
	var the_a = bread.getElementsByTagName("a")[0];
	if (!the_a||the_a.innerHTML!="HOMEPAGE") return;
	var cookietestata = getCookie('JsTestateQNet');
	if (cookietestata&&default_qn_hosts_condition()) {
		var cookievars = cookietestata.split("|");
		JsNomeTestata = cookievars[1];
		JsHome = cookievars[2];
		the_a.href = JsHome;
		the_a.innerHTML = JsNomeTestata;
	}
}

var jsSetCookieEdition = function(city, home) {
	var cookiename = "JsTestateQNetEdizione";
	var exdate = new Date();
	var value = city + "|" + home;
	exdate.setDate(exdate.getDate()+1);
	document.cookie = cookiename+"="+escape(utf8_encode(value))+";expires="+exdate.toUTCString()+";path=/";
}

var getCookie = function(c_name){
	if(document.cookie.length > 0){
		c_start = document.cookie.indexOf(c_name + "=");
		if(c_start > -1){
			c_start = c_start + c_name.length+1;
			c_end = document.cookie.indexOf(";",c_start);
			if (c_end == -1) c_end = document.cookie.length;
			var ret = utf8_decode(document.cookie.substring(c_start,c_end));
			return ret;
		}
	}
	return "";
}

var utf8_decode = function (srctext) {
	var ret = unescape(decodeURI(srctext));
	ret = ret.replace(/\n\r|\r\n|\r/g,"\n");
	ret = ret.replace(/\+/g,' ');
	return ret;
}

var utf8_encode = function (srctext) {
	var ret = srctext;
	ret = ret.replace(/\xE0/gi,'a');
	ret = ret.replace(/\xE8|\xE9/gi,'e');
	ret = ret.replace(/\xEC/gi,'i');
	ret = ret.replace(/\xF2/gi,'o');
	ret = ret.replace(/\xF9/gi,'u');
	return ret;
}


// QUI LE CORREZIONI PER I TICKER MALEDETTI
var correggi_ticker = function() {
	var page = document.getElementById("page");
	if (!page) window.setTimeout("correggi_ticker()",1000);
	var divs = document.getElementsByTagName("div");
	if (divs.length < 5) window.setTimeout("correggi_ticker()",1000);
	var ticker = 0;
	for (i=0; i<divs.length && !ticker; i++) {
		if (divs[i].id == "main") return;
		if (divs[i].className == "clear") ticker = divs[i];
	}
	if (!ticker) return;
	var obj = ticker.getElementsByTagName("object")[0];
	if (obj) {
		var par = document.createElement("param");
			par.name = "wmode";
			par.value = "opaque";
		obj.appendChild(par);
		obj.style.zIndex = 2;
	}
	var emb = ticker.getElementsByTagName("embed")[0];
	if (emb) {
		emb.wmode = "opaque";
		emb.setAttribute("wmode","opaque");
		emb.style.zIndex = 2;
	}
}
window.setTimeout("correggi_ticker()",1000);

/* TABFRAMES: RIQUADRI JAVASCRIPT */
var TabFrame = function(fatherID, focus) {
	/* CHECKS AND SETTINGS */
	this.father = document.getElementById(fatherID);
	if (!this.father || this.father.className.indexOf("tabframe") < 0) return;
	this.id = TabFrames.length;
	TabFrames[this.id] = this;
	/* TABS */
	var lis = this.father.getElementsByTagName("ul")[0].getElementsByTagName("li");
	this.tabs = new Array();
	for (i=0; i<lis.length; i++){
		var a = lis[i].getElementsByTagName("a")[0];
		if (!a) continue;
		a.onclick = function() { TabFrameChange(this,1); }
		a.onfocus = function() { this.blur(); }
		this.tabs[this.tabs.length] = a;
	}
	if( focus != undefined && focus < 0 ) focus = this.tabs.length + focus;
	var ind = focus != undefined ? focus : getRandomInt(0,this.tabs.length-1);
	this.tabs[ind].className += "current";
	/* PAGES */
	this.pagg = this.father.getElementsByTagName("div")[0];
	this.pages = new Array();
	var pags = this.pagg.getElementsByTagName("div");
	for (i=0; i<pags.length; i++)
		if(pags[i].className.indexOf("tabframe_page") >= 0)
			this.pages[this.pages.length] = pags[i];
	for (i=0; i<this.pages.length; i++)
		this.pages[i].style.display = (i == ind) ? "block" : "none";
	this.timer = function() {
		for (i=0; i<this.tabs.length; i++)
			if (this.tabs[i].className.search(/\bcurrent\b/)>=0)
				break;
		if (this.tabs[i+1]) i += 1;
		else i = 0;
		TabFrameChange(this.tabs[i],0);
	}
	//TabFrameTimeout[this.father.id] = window.setInterval('TabFrames['+this.id+'].timer()',4000);
}
var TabFrameChange = function(that,stop) {
	var ul = that.parentNode.parentNode;
	var lis = ul.getElementsByTagName("li");
	for (i=0; i<lis.length; i++) {
		var a = lis[i].getElementsByTagName("a")[0];
		if (a)
			a.className = a.className.replace(/\s*current/,'');
		if (a == that)
			var ind = i;
	}
	that.className += " current";
	var father = ul.parentNode;
	var pagg = father.getElementsByTagName("div")[0];
	var pages = new Array();
	var pags = pagg.getElementsByTagName("div");
	for (i=0; i<pags.length; i++)
		if (pags[i].parentNode === pagg)
			pages[pages.length] = pags[i];
	for (i=0; i<pages.length; i++)
		pages[i].style.display = (i == ind) ? "block" : "none";
	if (stop) window.clearInterval(TabFrameTimeout[father.id]);
}
/* INSTANCES COLLECTION */
TabFrames = TabFrameTimeout = new Array();

/* RANDOM NUMBER FUNCTION */
var getRandomInt = function(min,max) {
	var x = min;
	x = Math.random() * (max - min + 1);
	x = Math.floor(x) + min;
	return x;
}

/* INVIO FORM TRAMITE SELECT */
var submit_quicksearch = function(obj) {
	var sel = document.getElementById(obj);
	if (!sel||!sel.options||!sel.form) return;
	sel.onchange = function() {
		var val = this.options[this.selectedIndex].value;
		if (val) this.form.submit();
	}
}

/* JS-KIT VARIABLES ON THE FLY */
window.JSKitLabels = {
	identityLabel_full_epb:			"il tuo account locale",
	identityLabel_full_gfc:			"il tuo profilo Google",
	identityLabel_full_jskit:		"il tuo account Js-Kit",
	identityLabel_full_yahoo:		"il tuo account Yahoo!",
	identityLabel_full_openid:		"il tuo OpenID",
	identityLabel_full_twitter:		"il tuo account Twitter",
	identityLabel_full_haloscan:	"il tuo account Haloscan",
	identityLabel_full_blogspot:	"il tuo account Blogger",
	identityLabel_full_facebook:	"il tuo profilo Facebook",
	identityLabel_full_register:	"un nuovo account JS-Kit",
	identityLabel_full_friendfeed:	"il tuo account FriendFeed",
	loginRequiredNotice:			"Clicca sul pulsante \"Da\" qui a fianco e seleziona un metodo di autenticazione."
	/* No comma allowed after the latest value */
};

/* CLUB QUOTIDIANO UTILITIES */

function JsKitClubLogin() {
	JSKitAuthInstance.hide();
	scrolltotop();
	loginoverlay();
	return false;
}

function scrolltotop(s) {
	var t = window.pageYOffset ? window.pageYOffset : document.body.scrollTop;
	if (!s) s = t < 8765 ? 250 : 500;
	if (t > s) {
		window.scrollBy(0, -s);
		window.setTimeout("scrolltotop("+s+")",1);
	} else {
		var l = window.pageXOffset ? window.pageXOffset : document.body.scrollLeft;
		window.scrollTo(l, 0);
	}
}

function loginoverlay(who) {
	if (!who) who = "TabbedPanels1";
	if (!window.overlayerstuff) window["overlayerstuff"] = {};
	if (!window.overlayerstuff.who) {
		var l = document.getElementById(who);
		if (!l) return "Element not found";
		window.overlayerstuff["who"] = l;
	}
	var l = window.overlayerstuff["who"];
	if (!window.overlayerstuff.olddept)
		window.overlayerstuff["olddept"] = l.style.zIndex;
	if (!window.overlayerstuff.position)
		window.overlayerstuff["position"] = {
			top : l.offsetTop,
			left : l.offsetLeft,
			width : l.offsetWidth,
			height : l.offsetHeight
		};
	if (!l.style.position) l.style.position = "relative";
	l.style.zIndex = 9999;
	loginoverlaycreate();
}

function loginoverlaycreate() {
	var body = document.getElementsByTagName("body")[0];
	var border = 15;
	if (!window.overlayerstuff.styleEl) {
		var s = document.createElement("style");
			s.innerHTML = "#loginoverlaysand { position: absolute; top: 0; left: 0; width: "+body.offsetWidth+"px; height: "+body.offsetHeight+"px; background-color: #fff; opacity: .75; -moz-opacity: .75; -webkit-opacity: .75; filter: alpha(opacity=75); z-index: 9998 } #loginoverlaysand div { position: absolute; border: "+border+"px solid #ff0 }";
		body.appendChild(s);
		window.overlayerstuff["styleEl"] = s;
	}
	var d = document.createElement("div");
		d.id = "loginoverlaysand";
		d.onmouseup = loginoverlayclose;
	var b = document.createElement("div");
		b.style.top = (window.overlayerstuff.position.top-border)+"px";
		b.style.left = (window.overlayerstuff.position.left-border)+"px";
		b.style.width = window.overlayerstuff.position.width+"px";
		b.style.height = window.overlayerstuff.position.height+"px";
	d.appendChild(b);
	body.appendChild(d);
	window.overlayerstuff["hover"] = d;
}

function loginoverlayclose() {
	if (!window.overlayerstuff) return "Boh...";
	window.overlayerstuff.who.style.zIndex = window.overlayerstuff.olddept;
	window.overlayerstuff.hover.parentNode.removeChild(window.overlayerstuff.hover);
	window.overlaystuff = 0;
}

/* MAPPE SENSIBILI CRONACHE CITTADINE
	Attualmente:
		Milano metropoli
*/
var sense_maps = {
	"mi" : {
		"milano" : [
			"173,181,144,151,126,158,132,122,161,107,201,117,202,143,197,163",
			"",
			"http://www.ilgiorno.it/milano"
		],
		"sesto" : [
			"163,74,151,89,162,107,199,116,217,108",
			'<h1 class="titolopiccolo">Edizione Sesto, Cinisello e Nord Milano</h1> Sesto San Giovanni, Cinisello Balsamo, Cormano, Bresso, Paderno Dugnano, Cusano Milanino, Cologno Monzese',
			"http://www.ilgiorno.it/sesto"
		],
		"rho" : [
			"143,63,123,62,104,89,92,120,114,164,125,158,131,123,160,107,150,90,154,84",
			'<h1 class="titolopiccolo">Edizione Rho Bollate</h1> Rho, Lainate, Arese, Pero, Bollate, Novate Milanese, Garbagnate Milanese, Senago, Cesate, Cornaredo, Settimo Milanese, Pogliano Milanese, Vanzago, Pregnana Milanese',
			"http://www.ilgiorno.it/rho"
		],
		"martesana" : [
			"282,57,274,75,219,95,217,108,202,117,203,143,233,148,243,162,275,150,298,116,292,68",
			'<h1 class="titolopiccolo">Edizione Martesana</h1> Trezzo Sull\'Adda, Vaprio D\'Adda, Trezzano Rosa, Pozzo D\'Adda, Basiano, Masate, Grezzago, Segrate, Pioltello, Rodano, Melzo, Cassano D\'Adda, Inzago, Vignate, Pozzuolo Martesana, Truccazzano, Liscate, Cernusco sul Naviglio, Gorgonzola, Carugate, Cassina De\' Pecchi, Bussero, Pessano Con Bornago, Gessate, Cambiago, Bellinzago Lombardo, Vimodrone',
			"http://www.ilgiorno.it/martesana"
		],
		"sud" : [
			"133,222,175,228,242,219,300,157,242,163,232,149,202,144,198,164,172,183,144,152,113,165",
			'<h1 class="titolopiccolo">Edizione Sud Milano</h1> Rozzano, Opera, Basiglio, Locate Triulzi, Pieve Emanuele, Lacchiarella, Binasco, Zibido San Giacomo, Casarile, Noviglio, Vernate, Corsico, Buccinasco, Cesano Boscone, Trezzano sul Naviglio, Assago, San Donato Milanese, San Giuliano Milanese, Peschiera Borromeo, Mediglia, Settala, Pantigliate, Colturano, Melegnano, Paullo, Cerro Al Lambro, Vizzolo Predabissi, San Zenone Al Lambro, Carpiano, Cusago, Gaggiano, Dresano, Tribiano',
			"http://www.ilgiorno.it/sudmilano"
		]
	},
	"default" : {
		"mi" : function(){
			var first = 0, def = 0;
			for (i in sense_maps["mi"]) {
				if (!first) first = i;
				if (location.href.indexOf(sense_maps["mi"][i][2]) == 0) {
					def = i;
					break;
				}
			}
			if (!def) def = first;
			return def;
		}
	}
};
function sense_map_area(area,hide,show) {
	if (hide < 0) hide = "sense_map_frac";
	var h = area.alt.split(":",2);
	var it = show ? h[1] : sense_maps["default"][h[0]]();
	var id = area.parentNode.id.replace(/_map$/,'');
	var tid = id + "_frac_" + h[1];
	var tcl = "_frac_" + it;
	var frs = document.getElementById(id).getElementsByTagName("*");
	for (i in frs) {
		if (!frs[i].className||frs[i].className.indexOf(hide)<0) continue;
		if (frs[i].className.indexOf(tid) < 0) {
			frs[i].style.display = (frs[i].className.indexOf(tcl)<0||show) ? "none" : "block";
		} else
			frs[i].style.display = show ? "block" : "none";
	}
	var box = document.getElementById(id+"_cronache");
	box.innerHTML = sense_maps[h[0]][it][1];
}
function sense_map(id,src,into) {
	if (!src||!sense_maps[src]) return false;
	var bnd = document.getElementById(into);
	if (!bnd) return false;
	var box = document.getElementById(id);
	var i = 0, id2 = id;
	while (box != undefined) {
		id2 = id2.replace(/_\d+$/,'');
		id2 += "_" + (i++);
		box = document.getElementById(id2);
	}
	var map = document.createElement("map");
		map.id = id2 + "_map";
		map.name = map.id;
	bnd.appendChild(map);
	var box = document.createElement("div");
		box.id = id2;
		box.className = "sense_map sense_map_" + src;
	bnd.appendChild(box);
	for (sec in sense_maps[src]) {
		var vars = sense_maps[src][sec];
		var area = document.createElement("area");
			area.shape = "poly";
			area.href = sense_maps[src][sec][2];
			area.alt = src + ":" + sec;
			area.coords = vars[0];
			area.onmouseover = function() { sense_map_area(this,-1,1) };
			area.onmouseout = function() { sense_map_area(this,-1,0) };
		map.appendChild(area);
		var frac = document.createElement("span");
			frac.id = id2 + "_frac_" + sec;
			frac.className = box.className.match(/^\w+/).pop() + "_frac";
			frac.className += " " + box.className.match(/\w+$/).pop() + "_frac_" + sec;
			frac.style.display = (sec==sense_maps["default"][src]()) ? "block" : "none";
		box.appendChild(frac);
	}
	var img = document.createElement("img");
		img.src = "/file_generali/img/elvis/blank.gif";
		img.id = id2 + "_img";
		img.className = "sense_map_img";
		img.useMap = "#" + map.id;
		img.alt = "";
	box.appendChild(img);
	var click = document.createElement("span");
		click.id = id2 + "_click";
		click.className = "sense_map_click";
		click.innerText = "Clicca sulla mappa per scegliere una cronaca";
	bnd.appendChild(click);
	var eds = document.createElement("div");
		eds.id = id2 + "_cronache";
		eds.className = "sense_map_cronache";
		eds.innerHTML = sense_maps[src][sense_maps["default"][src]()][1];
	bnd.appendChild(eds);
}

// POPUP LINK IMMAGINE
function imgPop(a) {
	var img = new Image();
	if (!a.src) {
		a.src = a.href;
		a.href = "javascript:void(0)";
	}
	img.src = a.src;
	img.alt = a.innerHTML;
	img.title = img.alt;
	img.onload = function() {
		if (img.loaded) return;
		img["loaded"] = true;
		var a = "width="+(24+parseInt(this.width))+",height="+(24+parseInt(this.height));
		//var w = window.open("","",a);
		var w = window.open(this.src,"",a);
		//w.document.body.appendChild(this);
	}
	return false;
}

// VALIDAZIONE FORM
function check_form(form,check,error,list) {
	if (!form) return false;
	if (!error) var error = "Necessario compilare opportunamente la form.";
	var els = form.getElementsByTagName("*");
	var invalid = [], el_inv = 0;
	for (i=0; i<els.length; i++) {
		var tn = els[i].tagName;
		if (tn!="INPUT"&&tn!="SELECT"&&tn!="TEXTAREA"&&tn!="BUTTON") continue;
		if (check) for (c in check) if (els[i][c]!=check[c]) continue;
		el_inv = 0;
		switch (tn) {
			case "SELECT":
				var opt = els[i].options[els[i].selectedIndex];
				if (!opt || !opt.value) el_inv = 1;
				break;
			default:
				if (((els[i].type=="radio"||els[i].type=="checkbox")
					&&!els[i].checked)||!els[i].value)
					el_inv = 1;
		}
		if (el_inv) invalid[invalid.length] = opt;
	}
	if (invalid.length) {
		var msg = error;
		if (list) for (i in invalid) msg += "\n" + invalid[i].name;
		alert (msg);
		return false;
	}
	return true;
}

