function filterLayersByClass(collectionFilter,cssClass){
		$$(collectionFilter).each(function(item){
			item.setStyle("display",(item.hasClass(cssClass)) ? "block" : "none");
		});
	}

	function loadCities(fldProv,url){
		var destField;
		var idProv = fldProv.value;
		switch(fldProv.id){
			case "prov":
				destField = "citta";
				break;
			case "postal_prov":
				destField = "postal_citta";
				break;
		}
		if (selectCitta = $(destField)) {
			 selectCitta.getChildren().each(function(item,index){item.dispose();});
		}

		var Reg = /^[0-9]{1,3}$/;
		if (Reg.test(idProv)) {
		 var req = new Request.JSON({
			 url: url || root+"_ajax/index.php",
			 onComplete : function(response) {
				 if (selectCitta = $(destField)) {					 
					 if (response.status == "KO" || response.comune.length == 0) alert("Non sono state trovate citta' per la provincia indicata.");
					 else {
						 for (code in response.comune) {
							 selectCitta.adopt(new Element("option",{value:code,html:response.comune[code]}));
						 }
					 }
				 }
			} 
		 }).post({"idprov":idProv,"req":"prov"}); 
		}
	}
	
	function highlighMenuSection(menuID){
		// funzione che accende la voce di menù con id menuID sostituendo il link con uno SPAN
		if (coll = $$("#menutop a")) {
			coll.each(function(item){
				if (item.id == menuID) new Element("span",{"html":item.get("html"),"class":"current"}).replaces(item);
			});
		}
	}

	function bookmark(){
		if (!confirm("Vuoi aggiungere questa pagina tra i preferiti?")) return false;
		
		bookmarkurl = window.location.href;
		bookmarktitle = "<?= $siteName ?> - <?= $metaTitle ?>";
		if (document.all) window.external.AddFavorite(bookmarkurl,bookmarktitle);
		else if (window.sidebar) window.sidebar.addPanel(bookmarktitle, bookmarkurl, "");
	}
	
	function resizeFlash(swfID,w,h){
		if( s= $(swfID) ) {
			s.width = w;
			s.height = h;
		}
		tweenResizeFlash(s);
	}
	
	function loadGallery(swfgalleryid,p,ids){
		if(gallery = $(swfgalleryid)) {
			gallery.loadGallery(p,ids);
		}
	}