function max_char(indicatore, campotext, maxleng){
	var objcampotesto;
	objcampotesto = document.getElementById(campotext);
	if(objcampotesto.value.length > maxleng){
		alert("Caratteri disponibili esauriti!");
		objcampotesto.value = objcampotesto.value.substring(0,maxleng);
	}
	document.getElementById(indicatore).innerHTML = maxleng - objcampotesto.value.length;
}

function AddFavorite(sURL, sDescr) {
  if ((navigator.appName=="Microsoft Internet Explorer")&&
    (parseInt(navigator.appVersion)>=4)) {
    window.external.AddFavorite(sURL, sDescr);
  } else {
    var msg = "Devi aggiungere manualmente '" +
      sURL + "' ai preferiti!";
    if (navigator.appName=="Netscape") msg += " (CTRL-D)";
    alert(msg);
  }
}

var map = null;
var geocoder = null;
function loadmaps(x, y, z) {
    if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		if(x!=null, y!=null, z!=null){
			map.setCenter(new GLatLng(x, y), z);
		}
		geocoder = new GClientGeocoder();
    }
}

function showAddress(address, z, errorealert) {
    if (geocoder) {
		geocoder.getLatLng(
			address,
			function(point) {
				if (!point) {
					if (errorealert)
						alert(address + " non trovato");
				} else {
					map.setCenter(point, z);
					var marker = new GMarker(point);
					map.addOverlay(marker);
					marker.openInfoWindowHtml(address);
				}
			}
		);
    }
}

var numpopopen = 0;
function openpop(url,w,h,scroll){
	window.open(url,(numpopopen+'img'),'width='+w+',height='+h+',location=no,addressbar=no,menubar=no,statusbar=no,toolbar=no,scrollbars='+scroll);
	numpopopen++;
}

var bo_noscript_id = 0;

function isIE() {
	var strBrowser = navigator.userAgent.toLowerCase();
	return (strBrowser.indexOf("msie") > -1 && strBrowser.indexOf("mac") < 0);
}

function startIeFix() {
	if (isIE()) {
		document.write('<div style="display: none;" id="bo_noscript_id_' + bo_noscript_id + '">');
	}
}

function endIeFix() {
	if (isIE()) {
		document.write('</div>');
		var theObject = document.getElementById("bo_noscript_id_" + bo_noscript_id++);
		theObject.outerHTML = theObject.innerHTML;
	}
}