<!--
	// Controlla la trasparenza e lo swap delle immagini delle immagini .png
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	
	function correctPNG(){
		if((version >= 5.5) && (document.body.filters)){
			for(var i=0; i<document.images.length; i++){
				var img = document.images[i];
				var imgName = img.src.toUpperCase();
				
				if(imgName.substring(imgName.length-3, imgName.length) == "PNG"){
					var imgID = (img.id) ? "id='" + img.id + "' " : "";
					var imgClass = (img.className) ? "class='" + img.className + "' " : "";
					var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
					var imgStyle = "display:inline-block;" + img.style.cssText;
					var imgAttribs = img.attributes;
					
					for(var j=0; j<imgAttribs.length; j++){
						var imgAttrib = imgAttribs[j];
						
						if(imgAttrib.nodeName == "align"){
							if(imgAttrib.nodeValue == "left")
								imgStyle = "float:left;" + imgStyle;
							
							if(imgAttrib.nodeValue == "right")
								imgStyle = "float:right;" + imgStyle;
							
							break;
						}
					}
					
					var strNewHTML = "<span " + imgID + imgClass + imgTitle;
					strNewHTML += " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";";
					strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader";
					strNewHTML += "(src='" + img.src + "', sizingMethod='scale');\"";
					strNewHTML += " onmouseover=\"PNGswap('" + img.id + "');\" onmouseout=\"PNGswap('" + img.id +"');\"";
					strNewHTML += "></span>";
					img.outerHTML = strNewHTML;
					
					i = i-1;
				}
			}
		}
	}
	
	window.attachEvent("onload", correctPNG);
	
	function PNGswap(myID){
		var strOver  = "_on";
		var strOff = "_off";
		var oSpan = document.getElementById(myID);
		var currentAlphaImg = oSpan.filters(0).src;
		if(currentAlphaImg.indexOf(strOver) != -1)
			oSpan.filters(0).src = currentAlphaImg.replace(strOver,strOff);
		else
			oSpan.filters(0).src = currentAlphaImg.replace(strOff,strOver);
	}
	
	function imgSwap(oImg){
		var strOver  = "_on";
		var strOff = "_off";
		var strImg = oImg.src;
		if(strImg.indexOf(strOver) != -1)
			oImg.src = strImg.replace(strOver,strOff);
		else
			oImg.src = strImg.replace(strOff,strOver);
	}
		
	// Apre una pop-up centrata
	function centerPopup(wImg, hImg, namePage){
		var l = Math.floor((screen.width-wImg)/2);
		var t = Math.floor((screen.height-hImg)/2);
		var site = window.open("" + namePage + "", "popup", "toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=no, width=" + (wImg+20) + ", height=" + (hImg+10) + ", top=" + t + ", left=" + l);
		site.focus();
	}
	
	// Mostra/nasconde la visibility del div "id"
	function showHideDiv(id, what){
		if(what == "show"){
			if(document.layers)
				document.layers['' + id + ''].visibility = "show";
			else if(document.all)
				document.all['' + id + ''].style.visibility = "visible";
			else if(document.getElementById)
				document.getElementById('' + id + '').style.visibility = "visible";
		}
		else{
			if(what == "hide"){
				if(document.layers)
					document.layers['' + id + ''].visibility = "hide";
				else if(document.all)
					document.all['' + id + ''].style.visibility = "hidden";
				else if(document.getElementById)
					document.getElementById('' + id + '').style.visibility = "hidden";
			}
		}
	}
	
	// Mostra/nasconde il display dell'elemento "id"
	function displayDiv(id, what){
		if(what == "block")
			document.getElementById('' + id + '').style.display = "block";
		else if(what == "none")
			document.getElementById('' + id + '').style.display = "none";
	}
	
	// Controlla l'invio della form "contatti"
	function checkContatti(){
		var item = document.contatti;
		var goodEmail = item.mail.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
		
		if(item.name.value == ''){
			alert("Attenzione!\nIl campo NOME non è stato compilato correttamente...");
			item.name.focus();
		}
		else if(item.surname.value == ''){
			alert("Attenzione!\nIl campo COGNOME non è stato compilato correttamente...");
			item.surname.focus();
		}
		else if(!goodEmail){
			alert("Attenzione!\nIl campo E-MAIL non è stato compilato correttamente...");
			item.mail.focus();
		}
		else if(item.phone.value != '' && isNaN(item.phone.value)){
			alert("Attenzione!\nIl campo TELEFONO/CELLULARE non è numerico...");
			item.phone.focus();
		}
		else if(item.what.value == ''){
			alert("Attenzione!\nIl campo RICHIESTA non è stato compilato correttamente...");
			item.what.focus();
		}
		else if(item.privacy.checked == false)
			alert("Attenzione!\nE' necessario confermare l'informativa sulla PRIVACY...");
		else{
			item.go.value = 'Y';
			item.submit();
		}
	}
	
	// Passa l'id del menù principale alla select del sub-menù
	function passMainId(idValue){
		var arr_content_0 = new Array();
		var arr_content_1 = new Array();
		var arr_content_2 = new Array();
		var elem_select = document.getElementById('sub_categoria');
		
		if(document.content.id_sub_menu_0){
			var sub_menu_id_0 = document.content.id_sub_menu_0.value;
			var id_sub_menu_0 = sub_menu_id_0.split("||");
			
			var sub_menu_desc_0 = document.content.desc_sub_menu_0.value;
			var desc_sub_menu_0 = sub_menu_desc_0.split("||");
			arr_content_0[0] = new Option("Selezionare la sotto-categoria...", "N");
			for(q=1; q<=desc_sub_menu_0.length; q++)
				arr_content_0[q] = new Option("- " + desc_sub_menu_0[q-1].toLowerCase(), id_sub_menu_0[q-1]);
		}
		
		if(document.content.id_sub_menu_1){
			var sub_menu_id_1 = document.content.id_sub_menu_1.value;
			var id_sub_menu_1 = sub_menu_id_1.split("||");
			
			var sub_menu_desc_1 = document.content.desc_sub_menu_1.value;
			var desc_sub_menu_1 = sub_menu_desc_1.split("||");
			arr_content_1[0] = new Option("Selezionare la sotto-categoria...", "N");
			for(k=1; k<=desc_sub_menu_1.length; k++)
				arr_content_1[k] = new Option("- " + desc_sub_menu_1[k-1].toLowerCase(), id_sub_menu_1[k-1]);
		}
		
		if(document.content.id_sub_menu_2){
			var sub_menu_id_2 = document.content.id_sub_menu_2.value;
			var id_sub_menu_2 = sub_menu_id_2.split("||");
			
			var sub_menu_desc_2 = document.content.desc_sub_menu_2.value;
			var desc_sub_menu_2 = sub_menu_desc_2.split("||");
			arr_content_2[0] = new Option("Selezionare la sotto-categoria...", "N");
			for(j=1; j<=desc_sub_menu_2.length; j++)
				arr_content_2[j] = new Option("- " + desc_sub_menu_2[j-1].toLowerCase(), id_sub_menu_2[j-1]);
		}
		
		if(idValue == 'N')
			arr_rif = new Array();
		else if(idValue == 1){
			arr_rif = new Array();
			arr_rif = arr_content_0;
		}
		else if(idValue == 2){
			arr_rif = new Array();
			arr_rif = arr_content_1;
		}
		else if(idValue == 3){
			arr_rif = new Array();
			arr_rif = arr_content_2;
		}
		
		for(var x = elem_select.length-1; x>=0; x--)
			elem_select.remove(x);
		
		for(i=0; i<arr_rif.length; i++)
			document.content.sub_categoria.options[i] = arr_rif[i];
	}
	
	// Passa l'id del sub-menù agli input radio & fckeditor
	function passSubmainId(idValue, list_id_content){
		document.content.id_sub_content.value = idValue;
		var isInArr = 'N';
		
		if(list_id_content != ''){
			var arr_id_content = list_id_content.split(",");
		
			for(s=0; s<arr_id_content.length; s++){
				thisEntry = arr_id_content[s].toString();
				
				if(thisEntry == idValue){
					isInArr = 'Y';
					break;
				}
			}
		}
		
		if(isInArr == 'N')
			document.content.cmd.value = 'news';
		else if(isInArr == 'Y')
			document.content.cmd.value = 'modnews';
		
		document.content.submit();
	}
	
	// Controlla la form d'inserimento dei contenuti
	function insContent(idValue, actionType){
		if(document.content.categoria.value == 'N')
			alert("Attenzione!\nIl campo CATEGORIA non è stato selezionato...");
		else if(document.content.sub_categoria.value == 'N')
			alert("Attenzione!\nIl campo SOTTO-CATEGORIA non è stato selezionato...");
		else{
			if(actionType == 'Nuovo')
				document.content.cmd.value = 'do_news';
			else if(actionType == 'Modifica'){
				document.content.id_sub_content.value = idValue;
				document.content.cmd.value = 'do_modnews';
			}
			
			document.content.submit();
		}
	}
	
	// Passa l'id del menù principale per gli input text di modifica dei sub-menù
	function passForSubId(idValue){
		document.sub_category.id_main.value = idValue;
		document.sub_category.cmd.value = 'cat';
		
		document.sub_category.submit();
	}
	
	// Controlla la form d'inserimento delle sotto-categorie
	function insCategory(idValue, numberSub){
		if(document.sub_category.categoria.value == 'N' && document.sub_category.sub_categoria.value == ''){
			alert("Attenzione!\nIl campo SOTTO-CATEGORIA non è stato compilato...");
			document.sub_category.sub_categoria.focus();
		}
		else if(document.sub_category.categoria.value == 'N' && document.sub_category.sub_categoria.value != '')
			alert("Attenzione!\nIl campo CATEGORIA non è stato selezionato...");
		else{
			document.sub_category.number_sub.value = numberSub;
			document.sub_category.id_main.value = idValue;
			document.sub_category.cmd.value = 'do_modcat';
			document.sub_category.submit();
		}
	}
	
	// Elimina la sotto-categoria
	function delCategory(idValue){
		if(confirm("Sei sicuro di voler eliminare questa sotto-categoria?")){
			document.sub_category.id_sub.value = idValue;
			document.sub_category.cmd.value = 'do_delcat';
			document.sub_category.submit();
		}
	}
	
	// Personalizza le scrollbars
	var upH = 18; // Height of up-arrow
	var upW = 12; // Width of up-arrow
	var downH = 18; // Height of down-arrow
	var downW = 12; // Width of down-arrow
	var dragH = 26; // Height of scrollbar
	var dragW = 17; // Width of scrollbar
	var scrollH = 185; // Height of scrollbar
	var speed = 4; // Scroll speed
	
	var dom = document.getElementById ? true:false;
	var nn4 = document.layers ? true:false;
	var ie4 = document.all ? true:false;
	
	var mouseY; // Mouse Y position onclick
	var mouseX; // Mouse X position onclick
	
	var clickUp = false; // If click on up-arrow
	var clickDown = false; // If click on down-arrow
	var clickDrag = false; // If click on scrollbar
	var clickAbove = false; // If click above scrollbar
	var clickBelow = false; // If click below scrollbar
	
	var timer = setTimeout("", 500); // Repeat variable
	var upL; // Up-arrow X
	var upT; // Up-arrow Y
	var downL; // Down-arrow X
	var downT; // Down-arrow Y
	var dragL; // Scrollbar X
	var dragT; // Scrollbar Y
	var rulerL; // Ruler X
	var rulerT; // Ruler Y
	var contentT; // Content layer Y;
	var contentH; // Content height
	var contentClipH; // Content clip height
	var scrollLength; // Number of pixels scrollbar should move
	var startY; // Keeps track of offset between mouse and span
	
	function down(e){
		if((document.layers && e.which!=1) || (document.all && event.button!=1)) return true;
		getMouse(e);
		startY = (mouseY - dragT);
		
		if(mouseX >= upL && (mouseX <= (upL + upW)) && mouseY >= upT && (mouseY <= (upT + upH))){
			clickUp = true;
			return scrollUp();
		}	
		else if(mouseX >= downL && (mouseX <= (downL + downW)) && mouseY >= downT && (mouseY <= (downT + downH))){
			clickDown = true;
			return scrollDown();
		}
		else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= dragT && (mouseY <= (dragT + dragH))){
			clickDrag = true;
			return false;
		}
		else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= rulerT && (mouseY <= (rulerT + scrollH))){
			if(mouseY < dragT){
				clickAbove = true;
				clickUp = true;
				return scrollUp();
			}
			else{
				clickBelow = true;
				clickDown = true;
				return scrollDown();
			}
		}
		else{
			return true;
		}
	}
	
	function move(e){
		if(clickDrag && contentH > contentClipH){
			getMouse(e);
			dragT = (mouseY - startY);
			
			if(dragT < (rulerT))
				dragT = rulerT;		
			if(dragT > (rulerT + scrollH - dragH))
				dragT = (rulerT + scrollH - dragH);
			
			contentT = ((dragT - rulerT)*(1/scrollLength));
			contentT = eval('-' + contentT);
			
			moveTo();
			
			if(ie4)
				return false;
		}
	}
	
	function up(){
		clearTimeout(timer);
		
		clickUp = false;
		clickDown = false;
		clickDrag = false;
		clickAbove = false;
		clickBelow = false;
		return true;
	}
	
	function getT(){
		if(ie4)
			contentT = document.all.content.style.pixelTop;
		else if(nn4)
			contentT = document.contentClip.document.content.top;
		else if(dom)
			contentT = parseInt(document.getElementById("content").style.top);
	}
	
	function getMouse(e){
		if(ie4){
			mouseY = event.clientY + document.body.scrollTop;
			mouseX = event.clientX + document.body.scrollLeft;
		}
		else if(nn4 || dom){
			mouseY = e.pageY;
			mouseX = e.pageX;
		}
	}
	
	function moveTo(){
		if(ie4){
			document.all.content.style.top = contentT;
			document.all.ruler.style.top = dragT;
			document.all.drag.style.top = dragT;
		}
		else if(nn4){
			document.contentClip.document.content.top = contentT;
			document.ruler.top = dragT;
			document.drag.top = dragT;
		}
		else if(dom){
			document.getElementById("content").style.top = contentT + "px";
			document.getElementById("drag").style.top = dragT + "px";
			document.getElementById("ruler").style.top = dragT + "px";
		}
	}
	
	function scrollUp(){
		getT();
		
		if(clickAbove){
			if(dragT <= (mouseY-(dragH/2)))
				return up();
		}
		
		if(clickUp){
			if(contentT < 0){		
				dragT = dragT - (speed*scrollLength);
				
				if(dragT < (rulerT))
					dragT = rulerT;
					
				contentT = contentT + speed;
				if(contentT > 0)
					contentT = 0;
				
				moveTo();
				timer = setTimeout("scrollUp()", 25);
			}
		}
		return false;
	}
	
	function scrollDown(){
		getT();
		
		if(clickBelow){
			if(dragT >= (mouseY-(dragH/2)))
				return up();
		}
	
		if(clickDown){
			if(contentT > -(contentH - contentClipH)){			
				dragT = dragT + (speed*scrollLength);
				if(dragT > (rulerT + scrollH - dragH))
					dragT = (rulerT + scrollH - dragH);
				
				contentT = contentT - speed;
				if(contentT < -(contentH - contentClipH))
					contentT = -(contentH - contentClipH);
				
				moveTo();
				timer = setTimeout("scrollDown()", 25);
			}
		}
		return false;
	}
	
	function reloadPage(){
		location.reload();
	}
	
	function eventLoader(){
		if(ie4){
			upL = document.all.up.style.pixelLeft;
			upT = document.all.up.style.pixelTop;		
			
			downL = document.all.down.style.pixelLeft;
			downT = document.all.down.style.pixelTop;
			
			dragL = document.all.drag.style.pixelLeft;
			dragT = document.all.drag.style.pixelTop;		
			
			rulerT = document.all.ruler.style.pixelTop;		
			
			contentH = parseInt(document.all.content.scrollHeight);
			contentClipH = parseInt(document.all.contentClip.style.height);
		}
		else if(nn4){
			upL = document.up.left;
			upT = document.up.top;		
			
			downL = document.down.left;
			downT = document.down.top;		
			
			dragL = document.drag.left;
			dragT = document.drag.top;		
			
			rulerT = document.ruler.top;
			
			contentH = document.contentClip.document.content.clip.bottom;
			contentClipH = document.contentClip.clip.bottom;
		}
		else if(dom){
			upL = parseInt(document.getElementById("up").style.left);
			upT = parseInt(document.getElementById("up").style.top);
			
			downL = parseInt(document.getElementById("down").style.left);
			downT = parseInt(document.getElementById("down").style.top);
			
			dragL = parseInt(document.getElementById("drag").style.left);
			dragT = parseInt(document.getElementById("drag").style.top);
			
			rulerT = parseInt(document.getElementById("ruler").style.top);
			
			contentH = parseInt(document.getElementById("content").offsetHeight);
			contentClipH = parseInt(document.getElementById("contentClip").offsetHeight);
			document.getElementById("content").style.top = 0 + "px";
			
		}
		
		scrollLength = ((scrollH-dragH)/(contentH-contentClipH));
		
		if(nn4){
			document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
			window.onresize = reloadPage;
		}
		
		document.onmousedown = down;
		document.onmousemove = move;
		document.onmouseup = up;
	}
//-->