	function check_fld(fld,ml,err)
	{
		if (fld.value.length<ml) {
			if (err!='') {
				alert(err) ;
				fld.focus();
			}
			return false ;
		}
		return true ;
	}
	function check_select(fld,err)
	{
		if (fld.selectedIndex==0) {
			alert(err) ;
			return false;
		}
		return true ;
	}
	function check_email(field,msg) {
		var str = field.value;
		if (window.RegExp) {
			var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
			var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
			var reg1 = new RegExp(reg1str);
			var reg2 = new RegExp(reg2str);
			if (!reg1.test(str) && reg2.test(str))
				return true;
			alert(msg) ;
			field.focus();
			return false;
		} else {
			if(str.indexOf("@") >= 0)
				return true;
			alert(msg) ;
			field.focus();
			return false;
		}
	}
	function getElement(elname) {
		if (document.getElementById) {
			return document.getElementById(elname) ;
		}
		if (document.all) {
			var el = '' ;
			eval('el = '+ elname) ;
			return el ;
		}

		return null ;
	}

	function hideElement(name) {
		if ((el = getElement(name))!=null)
			el.style.display='none' ;
	}


	function showElement(name) {
		if ((el = getElement(name))!=null)
			el.style.display='' ;
	}

	function popup(file,w,h) {
	    return window.open(file,'popup',"height="+h+",width="+w+", toolbar=no,location=no,directories=no,scrollbars=yes,status=no,resizable=yes,copyhistory=no") ;
	}


	function MMJS_swapImgRestore() { //v3.0
	  var i,x,a=document.MMJS_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MMJS_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MMJS_p) d.MMJS_p=new Array();
		var i,j=d.MMJS_p.length,a=MMJS_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MMJS_p[j]=new Image; d.MMJS_p[j++].src=a[i];}}
	}

	function MMJS_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MMJS_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function MMJS_swapImage() { //v3.0
	  var i,j=0,x,a=MMJS_swapImage.arguments; document.MMJS_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MMJS_findObj(a[i]))!=null){document.MMJS_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	function isPartitaIVA(pi) {

		if (pi.substring(0,2)=='SM')
			return true ;
		if( pi.length != 11 )
			return false ;
		validi = "0123456789";
		for( i = 0; i < 11; i++ ){
			if( validi.indexOf( pi.charAt(i) ) == -1 )
				return false ;
		}

		s = 0;
		for( i = 0; i <= 9; i += 2 )
			s += pi.charCodeAt(i) - '0'.charCodeAt(0);
		for( i = 1; i <= 9; i += 2 ){
			c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
			if( c > 9 )  c = c - 9;
			s += c;
		}
		if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
			return false ;
		return true ;
	}

	function isCodiceFiscale(cfins) {
		var cf = cfins.toUpperCase();
		var cfReg = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;

		if (!cfReg.test(cf)) {
			return false;
		}
		var set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
		var s = 0;
		for( i = 1; i <= 13; i += 2 )
			s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
		for( i = 0; i <= 14; i += 2 )
			s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
		if ( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
			return false;
		return true;
	}

	function trim(str) {
		return str.replace(/^\s+/,'').replace(/\s+$/,'');
	}
	function resizeIframe(ifid) {
		if (document.getElementById) {
			nh = document.getElementById(ifid).contentWindow.document.body.scrollHeight + 30;
			nw = document.getElementById(ifid).contentWindow.document.body.scrollWidth;
			document.getElementById(ifid).style.height=nh + "px";
		}
	}
