function pstampa() {

		var o = document.getElementById("pstampa_dalladata"); 
		if (o) {

		var selectOnChange = function() {
					var id = this.id;
					var prefix=id.indexOf("start")==0?"start":"end";
					var ys = document.getElementById(prefix+"Year");
					var ms = document.getElementById(prefix+"Month");
					var ds = document.getElementById(prefix+"Day");
					var isLeap = ys.value % 4 == 0;
					var daycount=[31,28,31,30,31,30,31,31,30,31,30,31];
					var dcount = (isLeap && ms.selectedIndex==1) ? 29 : daycount[ms.selectedIndex];
					var d = ds.selectedIndex;
					if (d==-1) d=new Date().getDate()-1;
					if (ds.options.length!=dcount) {
						ds.options.length=0;
						for (var i=1;i<dcount+1;i++)
							ds.options[ds.options.length]=new Option(i,i);
					}
					if (d>=dcount) d=dcount-1;
					ds.selectedIndex=d;
				};

		var create = function(o,alla) {

			var dmy = document.getElementById((alla?'alla':'dalla')+'Data').value.split("/");

			var prefix=alla?'end':'start';

			o.innerHTML='<div class="elementsGroupName">'+(alla?'Alla':'Dalla')+' data:</div><div class="daysContainer"><label for="'+prefix+
						'Day">giorno</label><br /><select name="'+prefix+'date_d" id="'+prefix+'Day"></select></div><div class="monthsContainer"><label for="'+prefix+
						'Month">mese</label><br /><select name="'+prefix+'date_m" id="'+prefix+'Month"></select></div><div class="yearsContainer"><label for="'+prefix+
						'Year">anno</label><br /><select name="'+prefix+'date_y" id="'+prefix+'Year"></select></div>';

			var ys = document.getElementById(prefix+"Year");
			var ms = document.getElementById(prefix+"Month");
			var ds = document.getElementById(prefix+"Day");

			var now = new Date();

			for (var i=now.getFullYear()-10;i<now.getFullYear()+10;i++)
				ys.options[ys.options.length]=new Option(i,i);
			for (var i=1;i<13;i++)
				ms.options[ms.options.length]=new Option(i,i);

			ys.onchange=ms.onchange=ds.onchange=selectOnChange;
			ys.onchange();
			
			if (dmy.length>2) {
				ds.value=dmy[0];
				ms.value=dmy[1];
				ys.value=dmy[2];
			} else {
				var m = now.getMonth();
				if (!alla) m--;
				if (m<0) {
					ms.value=12;
					ys.value=now.getFullYear()-1;
				} else {
					ms.value=m+1;
					ys.value=now.getFullYear();
				}
				ds.value=now.getDate();
			}
			ds.onchange();

		}

		create(o,false);
		create(document.getElementById("pstampa_alladata"),true);
	} 
   
}
