	function gestisciLayer(tipologia){
		var scrollTop = $(window).scrollTop();//memorizzo lo scrolling della finestra
		$('body').append('<div id="layer" class="'+tipologia+'">&nbsp;</div>');
		//$('#layer').load(percorso+pagina_contentino+'_'+langXml+'.html div.content', function() {
		var layer = $('#layer');
		layer.load(percorso+'other/'+tipologia+'.html div.content', function() {
			layer.find('div.loading').show();
			layer.find('h2').html( stampaMessaggi('layer','titolo') );
			if ($.browser.msie) {
				$(this).css({'height': getDocHeight() }).show(0);//il layer prende l'altezza del document (mentre la larghezza e' fissa); lo faccio dopo l'iniezione del contenuto
			} else {
				$(this).css({'height': getDocHeight() }).fadeIn();//il layer prende l'altezza del document (mentre la larghezza e' fissa); lo faccio dopo l'iniezione del contenuto
			}
			$.ajax({
				type: "GET",
				url: local_url,
				dataType: "xml",
				success: function(msg){
					var local_xml = $(msg);
					var titolo, lista, i=0;
					var meta = Math.round((local_xml.find("Item").length)/2);
					//console.log('lunghezza: '+local_xml.find("Item").length+' meta: '+meta);
					local_xml.find("Item").each(function(){
						var codice = '';//resetto
						var questo = $(this);
						titolo = questo.find("titolo").text().replace(/(<([^>]+)>)/ig,"").replace(/^\s+|\s+$/g,"");//replace toglie tag e poi spazi bianchi esterni
						lista = questo.find("tabella").text().replace(/^\s+|\s+$/g,"");//replace toglie spazi bianchi esterni
						codice += '<h3>'+titolo+'</h3>'+lista;
						if (i<meta) {//stampo prima meta' dei continenti/paesi nella colonna di sx
							$('#layer').find('div.colonna').eq(0).append(codice);
						} else {//gli altri in quella di dx
							$('#layer').find('div.colonna').eq(1).append(codice);
						}
						i++;
					});
				},
				error: function(){
					//console.log('errore');
				},
				complete: function(){
					//console.log('completo');
					layer.find('div.loading').hide();
				}
			});
			
			
			
			//var bottone = '<p class="chiudi"><a href="#" class="layer_close" title="'+stampaMessaggi('layer','chiudi')+'">'+stampaMessaggi('layer','chiudi')+'</a></p>';
			var layerContent = $('#layer > .content');
			var centrando = parseInt( layerContent.outerWidth(false)/2 );//per centrare orizzontalmente calcolo la larghezza del div (width+padding+bordi) e do margin negativo della meta'
			//console.log(centrando);
			layerContent.css({
				'top': scrollTop+80,
				'margin-left':'-'+centrando+'px'
			});
			$('a.layer_close').live('click',function(){
				if ($.browser.msie) {
					$('#layer').hide(0,function(){
						$(this).remove();
					});
				} else {
					$('#layer').fadeOut(function(){
						$(this).remove();
					});
				}
				return false;
			});
		});
	}
	
	/* function ottieniYoutube(){
		var indirizzo = 'http://gdata.youtube.com/feeds/api/users/PrimaIndustrie/uploads?alt=json';
		var codice = '';
		$.ajax({
			type: "GET",
			url: indirizzo,
			dataType: "jsonp",
			//contentType: "application/json",
			success: function(msg){
				var df = msg.feed;
				for(var i=0;i<1;i++){//incorporo solo l'ultimo video
					var titolo = df.entry[i].title.$t;
					var descrizione = df.entry[i].content.$t;
					descrizione = handleCutTxt(descrizione,150);
					var canale = 'http://www.youtube.com/user/PrimaIndustrie';
					//var sorgente = df.entry[i].media$group.media$content[0].url;
					var miniatura = df.entry[i].media$group.media$thumbnail[0].url;
					codice += '<div class="video">';
					codice += 	'<a href="'+canale+'" target="_blank">';
					codice += 		'<img src="'+miniatura+'" alt="'+titolo+'" />';
					codice += 		'<img src="'+percorso+'img/play.png" alt="[play]" />';
					codice += 	'</a>';
					codice += '</div>';
					codice += '<div class="testo">';
					codice += 	'<h2><a href="'+canale+'" target="_blank">'+titolo+'</a></h2>';
					codice += 	'<p><a href="'+canale+'" target="_blank">'+descrizione+'</a></p>';
					codice += '</div>';
				}
				$("#iniezioni div.youtube").html(codice);
			},
			error: function(){
				//console.log('errore');
			},
			complete: function(){
				//console.log('completo');
			}
		});
	} */

	function popolaClaim(){
		$.ajax({
			type: "GET",
			url: claim_url,
			dataType: "xml",
			success: function(risposta){
				var claim_xml = $(risposta);
				var testo, immagine;
				claim_xml.find("Item").each(function(){
					var codice='';//resetto
					var questo = $(this);
					testo = questo.find("testo").text().replace(/(<([^>]+)>)/ig,"").replace(/^\s+|\s+$/g,"");//replace toglie tag e poi spazi bianchi esterni
					immagine = questo.find("immagine").text().replace(/\s+/ig,'');//replace toglie spazi bianchi
					codice += '<li>';
					codice += 	'<div class="immagine">';
					codice += 		'<img src="'+immagine+'" alt="['+testo+']" />';
					codice += 	'</div>';
					codice += 	'<div class="testo">';
					codice += 		'<h1>'+testo+'</h1>';
					codice += 	'</div>';
					codice += '</li>';
					$('#claim > ul').append(codice);
				});
			},
			error: function(){
			//console.error('orrore');
			},
			complete: function(){
				popolaCarosello();
			}
		});
	}

	function popolaCarosello(){
		$.ajax({
			type: "GET",
			url: carosello_url,
			dataType: "xml",
			success: function(risposta){
				//console.log('successo');
				var carosello_xml = $(risposta);
				var titolo, descrizione, immagine, collegamento;
				carosello_xml.find("Item").each(function(){
					var codice='';//resetto
					var questo = $(this);
					titolo = questo.find("titolo").text().replace(/(<([^>]+)>)/ig,"").replace(/^\s+|\s+$/g,"");//replace toglie tag e poi spazi bianchi esterni
					descrizione = questo.find("descrizione").text().replace(/(<([^>]+)>)/ig,"");//replace toglie tag
					descrizione = handleCutTxt(descrizione,90);
					immagine = questo.find("immagine").text().replace(/\s+/ig,'');//replace toglie spazi bianchi
					collegamento = questo.find("collegamento").text().replace(/\s+/ig,'');//replace toglie spazi bianchi
					codice += '<li>';
					codice += 	'<div>';
					codice += 		'<h2><a href="'+collegamento+'" title="'+titolo+'">'+titolo+'</a></h2>';
					codice += 		'<p><a href="'+collegamento+'" title="'+titolo+'">'+descrizione+'</a></p>';
					codice += 	'</div>';
					codice += 	'<img src="'+immagine+'" alt="['+titolo+']" />';
					codice += '</li>';
					$('#carosello > ul').append(codice);
				});
			},
			error: function(){
				//console.error('orrore');
			},
			complete: function(){
				animaHP();
			}
		});
	}

	/*lista news*/
	function ottieniArchivio(pathData,listpage,obj,pathEnter,maxNewsPage){//url xml, url della lista news, div contenitore la lista news, url della pagina di dettaglio, numero elementi per pagina
		var page = GetUrlParam('page');
		if (page.length == 0) {page = 1;}//se il parametro page non viene specificato, vai alla prima pagina
		page = page * 1;
		var archive = GetUrlParam('archive');
		var tendina = $('select[name=archivio]');
		/* var d = new Date();
		var anno_attuale = d.getFullYear();
		var anno_statico = tendina.children('option').eq(0).val();//memorizzo il valore dell'ultima option stampata staticamente
		while ( anno_attuale>anno_statico ) {//completo dinamicamente gli anni mancanti fra il primo messo staticamente e gli altri che si creano col passare del tempo
			anno_statico++;
			var nuovo_anno = '<option>'+anno_statico+'</option>';
			tendina.prepend(nuovo_anno);
		}
		
		if (archive=='') {//se non ho nessun anno come parametro, imposto quello attuale
			//archive="2010";
			archive = anno_attuale;
		} // else {//valorizzo select sull'anno dell'archivio attualmente in visualizzazione
			//$("select[name=archivio] option:contains('"+archive+"')").attr("selected", "selected");//valorizzo select sull'anno dell'archivio attualmente in visualizzazione
		//}
		tendina.children("option:contains('"+archive+"')").attr("selected", "selected");//valorizzo select sull'anno dell'archivio attualmente in visualizzazione
		 */
		var maxNews = page * maxNewsPage;
		var minNews = maxNews - maxNewsPage;
		var annuario = [];//array per collezionare gli anni delle news, da cui poi costruire la select dell'archivio news
		var codice = '';
		var paging = '';
		var taglia = 100;//a quanti caratteri tagliare l'anteprima della news
		var i = 0;
		tendina.change(function(){
			//console.log('de ma de: '+archive);
			var questo = $(this).val();
			if (questo!=''){
				location.href=listpage+'?archive='+questo;
			}
		});
		$.ajax({
			type: "GET",
			url: pathData,
			dataType: 'xml',
			success: function(msg){
				$(msg).find("Item").each(function(){
					var id = $(this).attr('uid');
					var titolo = $("titolo", this).text().replace(/(<([^>]+)>)/ig,"");//replace toglie i tag html
					var miniatura = $("miniatura", this).text().replace(/\s+/ig,'');//replace toglie spazi bianchi
					var testobreve = $("testo", this).text().replace(/(<([^>]+)>)/ig,"");//replace toglie i tag html
					testobreve = handleCutTxt(testobreve, taglia);//taglio il testo a n caratteri per renderlo breve
					var isimage=miniatura==blankImage?false:true;//la variabile isimage assume V se l'utente ha inserito una thumb, F se non l'ha inserita (e Contentino ha inserito l'immagine vuota predefinita)
					var data = $("data", this).text().split("-");//spezzo data in array contenente giorno, mese, anno
					var yyyy=archive+"";
					if(data.length==3){
						yyyy=""+parseInt(data[2]);
						if ( $.inArray(data[2],annuario)==-1 ){//se l'anno della news attuale non e' ancora presente
							annuario.push(data[2]);//lo aggiungo all'annuario
						}
						var mese = parseInt(data[1],10);//parseInt necessita come secondo parametro la base esplicita (10) perche se la stringa comincia con 0 viene letto come ottale
						mese--;//i mesi partono da 1, l'array da 0
						//data = arrDT[0]+' '+month[mese]+' '+arrDT[2];//sostuituisco mese in cifre con mese in lettere
						data = data[0]+' '+stampaMessaggi('news','mesi')[mese]+' '+data[2];//sostuituisco mese in cifre con mese in lettere
					}
					
					if ((archive!='') && (yyyy.indexOf(archive)>=0) || (archive=='')) {
						i++;
						if ((i<=maxNews) && (i>minNews)) {//lista news
							codice+='<div class="articolo">';
							if (isimage) {//se c'e' la miniatura allora la stampo
								codice+='<div class="corredo">';
								codice+=	'<img src="'+miniatura+'" alt="['+titolo+']" />';
								codice+='</div>';
							}
							codice+=	'<div class="corpo">';
							codice+=		'<div class="data">'+data+'</div>';
							codice+=		'<h2><a href="'+pathEnter+'?dettaglio='+id+'&page='+page+'&archive='+archive+'">'+titolo+'</a></h2>';
							codice+=		'<div>'+testobreve+'</div>';
							codice+=	'</div>';
							codice+='</div>';
						}
					}
				});

				if (i>maxNewsPage) {//paginazione
					var numPages = Math.ceil(i / maxNewsPage);//ceil arrotonda al numero piu alto
					var j;
					var range = 3;//quante pagine prima e dopo l'attuale mostrare nella paginazione
					rangeMin = page - range;
					if (rangeMin<=1) rangeMin=1;//per non sbordare dalla prima pagina
					rangeMax = page + range;
					if (rangeMax>=numPages) rangeMax=numPages;//per non sbordare dall'ultima pagina

					paging+= '<div id="paginazione"><ul>';

					if (page>range+1) {//se non sono alla prima pagina, allora mi servono anche i tasti precedente e primo

						if (page==range+2) {//se non si vede solo la prima pagina, allora non sto a stampare il link prev ma solo il link alla prima
							paging+= '<li><a href="' + listpage + '?page=1&archive='+archive+'">1</a></li>';
						} else {
							paging+= '<li class="primo"><a href="' + listpage + '?page=1&archive='+archive+'" title="'+stampaMessaggi('news','primo')+'">&laquo;</a></li>';
							paging+= '<li class="prec"><a href="' + listpage + '?page=' + (page - 1) + '&archive='+archive+'" title="'+stampaMessaggi('news','prec')+'">&lsaquo;</a></li>';
						}

					}// else {//sono alla prima pagina, quindi non stampo nulla
					//}

					for (j=rangeMin; j<=rangeMax; j++) {
						if ((j) == (page)) {//sono alla pagina attuale
							//paging+= '<li class="on"><a href="' + listpage + '?page='+ j +'&archive='+archive+'">' + j + '</a></li>';
							paging+= '<li>'+ j +'</li>';
						} else {//sono in una pagina normale
							paging+= '<li><a href="' + listpage + '?page='+ j +'&archive='+archive+'">' + j + '</a></li>';
						}
					}

					if (page<numPages-range) {//se l'ultima pagina non si vede, allora mi servono anche i tasti successivo e ultimo
						if (page==numPages-range-1) {//se solo l'ultima pagina non si vede, allora mostro solo il tasto ultimo (e non successivo)
							paging+= '<li class="ultimo"><a href="' + listpage + '?page=' + numPages + '&archive='+archive+'" title="'+stampaMessaggi('news','ultimo')+'" >&raquo;</a></li>';
						} else {
							paging+= '<li class="succ"><a href="' + listpage + '?page=' + (page + 1) +'&archive='+archive+'" title="'+stampaMessaggi('news','succ')+'">&rsaquo;</a></li>';
							paging+= '<li class="ultimo"><a href="' + listpage + '?page=' + numPages + '&archive='+archive+'" title="'+stampaMessaggi('news','ultimo')+'">&raquo;</a></li>';
						}
					}//  else {//sono all'ultima pagina
						//paging = paging + '<li class="btn_next"></li>';
					//}
					paging+='</ul></div>';
				}
				//$(".pager_result_news_top").html(paging);//paginazione sia in cima che in fondo
				//$(".pager_result_news_btm").html(paging);
				$(obj).html(codice+paging);//paginazione solo in fondo
			},
			complete: function(){
				annuario.sort();//ordino a partire dall'anno piu vecchio
				$.each(annuario, function(chiave,valore) {
					//alert(chiave + ': ' + valore);
					var nuovo_anno = '<option>'+valore+'</option>';
					tendina.prepend(nuovo_anno);//l'anno piu recente viene in cima
				});
				tendina.prepend('<option value="">'+stampaMessaggi('news','seleziona')+'</option>');
				if (archive=='') {//se non ho nessun anno come parametro, imposto select vuota
					tendina.children('option').eq(0).attr("selected", "selected");
				} else {
					tendina.children("option:contains('"+archive+"')").attr("selected", "selected");//valorizzo select sull'anno dell'archivio attualmente in visualizzazione
				}
			},
			error: function(){
				//console.error('lista news');
			}
		});
	}

	function ottieniDettaglio(pathxml,iddiv,listpage){
		var codice = '';
		var uid = GetUrlParam('dettaglio');
		var page = GetUrlParam('page');
		var archive = GetUrlParam('archive');
		var indietro = '<p id="indietro"><a href="'+listpage+'?page='+page+'&archive='+archive+'">'+stampaMessaggi('news','indietro')+'</a></p>';
		$('#col_sx').html(indietro);
		$.ajax({
			type: "GET",
			url: pathxml,
			dataType: 'xml',
			success: function(msg){
				var news;
				//if (uid!='') { news = $(msg).find("Item").filter("[uid="+uid+"]")}
				if (uid!='') { news = $(msg).find("Item[uid="+uid+"]"); }
				else { news=$(msg).get(0); }
				var titolo = $("titolo", news).text().replace(/(<([^>]+)>)/ig,"");
				var testo = $("testo", news).text();
				var data = $("data", news).text().split("-");//spezzo data in array contenente giorno, mese, anno
				if(data.length==3){
					var mese = parseInt(data[1],10);//parseInt necessita come secondo parametro la base esplicita (10) perche se la stringa comincia con 0 viene letto come ottale
					mese--;//i mesi partono da 1, l'array da 0
					data = data[0]+' '+stampaMessaggi('news','mesi')[mese]+' '+data[2];//sostuituisco mese in cifre con mese in lettere
				}
				var immagine = $("immagine", news).text().replace(/\s+/ig,'');//replace toglie spazi bianchi
				var isimage=immagine==blankImage?false:true;//la variabile isimage assume V se l'utente ha inserito un'immagine, F se non l'ha inserita (e Contentino ha inserito l'immagine vuota predefinita)
				codice+='<div class="articolo">';
				if (isimage) {//se c'e' la miniatura allora la stampo
					codice+='<div class="corredo">';
					codice+=	'<img src="'+immagine+'" alt="['+titolo+']" />';
					codice+='</div>';
				}
				codice+=	'<div class="corpo">';
				codice+=		'<div class="data">'+data+'</div>';
				codice+=		'<h2>'+titolo+'</h2>';
				codice+=		'<div>'+testo+'</div>';
				codice+=	'</div>';
				codice+='</div>';
				$(iddiv).html(codice);
			},
			error: function(){
				//console.error('dettaglio news');
			}
		});
	}

	function ottieniUltima(pathData,listpage,obj,pathEnter,maxNewsPage){//url xml, url della lista news, div contenitore la lista news, url della pagina di dettaglio, numero elementi per pagina
		var page = 1;
		var codice = '';
		var taglia = 100;//a quanti caratteri tagliare l'anteprima della news
		var i = 0;
		$.ajax({
			type: "GET",
			url: pathData,
			dataType: 'xml',
			success: function(msg){
				var news=$(msg).find("Item").get(0);
				var id = $(news).attr('uid');
				var titolo = $("titolo", news).text().replace(/(<([^>]+)>)/ig,"");//replace toglie i tag html
				var miniatura = $("miniatura", news).text().replace(/\s+/ig,'');//replace toglie spazi bianchi
				var testobreve = $("testo", news).text().replace(/(<([^>]+)>)/ig,"");//replace toglie i tag html
				testobreve = handleCutTxt(testobreve, taglia);//taglio il testo a n caratteri per renderlo breve
				var isimage=miniatura==blankImage?false:true;//la variabile isimage assume V se l'utente ha inserito una thumb, F se non l'ha inserita (e Contentino ha inserito l'immagine vuota predefinita)
				var data = $("data", news).text().split("-");//spezzo data in array contenente giorno, mese, anno
					if(data.length==3){
						var mese = parseInt(data[1],10);//parseInt necessita come secondo parametro la base esplicita (10) perche se la stringa comincia con 0 viene letto come ottale
						mese--;//i mesi partono da 1, l'array da 0
						data = data[0]+' '+stampaMessaggi('news','mesi')[mese]+' '+data[2];//sostituisco mese in cifre con mese in lettere
					}
					codice+='<div class="articolo">';
					if (isimage) {//se c'e' la miniatura allora la stampo
						codice+='<div class="corredo">';
						codice+=	'<img src="'+miniatura+'" alt="['+titolo+']" />';
						codice+='</div>';
					}
					codice+=	'<div class="corpo">';
					codice+=		'<div class="data">'+data+'</div>';
					codice+=		'<h2><a href="'+pathEnter+'?dettaglio='+id+'&page='+page+'">'+titolo+'</a></h2>';
					codice+=		'<div>'+testobreve+'</div>';
					codice+=	'</div>';
					codice+='</div>';
				$(obj).html(codice);
			},
			error: function(){
				//console.error('box hp news');
			}
		});
	}

