<!-- begin hide here for non-Javascript-enabled browsers
function show_calendar_2006(str_target, str_target1, str_target2, str_datetime, mese_on, giorno_on, anno_on, mese_off, giorno_off, anno_off) {
	var arr_months = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno",
		"Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"];
	var week_days = ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"];
	var n_weekstart = 1; 
	var dt_lastReturnDay = new Date(anno_off,mese_off,giorno_off);
	dt_lastReturnDay.setHours(23,59,59,99);
	var dt_oggi = new Date(anno_on,mese_on,giorno_on);
	dt_oggi.setHours(0,0,0,0);
	var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));
	var dt_prev_month = new Date(dt_datetime);
	dt_prev_month.setMonth(dt_datetime.getMonth()-1);
	var dt_next_month = new Date(dt_datetime);
	dt_next_month.setMonth(dt_datetime.getMonth()+1);
	var dt_firstday = new Date(dt_datetime);
	dt_firstday.setDate(1);
	dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
	var dt_lastday = new Date(dt_next_month);
	dt_lastday.setDate(0);
	
	
	var str_buffer = new String (
		"<html>\n"+
		"<head>\n"+
		"	<title>Calendar</title>\n"+
		"</head>\n"+
		"<body bgcolor=\"#FFFFFF\">\n"+
		"<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+
		"<tr><td bgcolor=\"#065091\">\n"+
		"<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+
		"<tr>\n	<td bgcolor=\"#065091\">");
	if (dt_datetime.getMonth() > dt_oggi.getMonth()){
		str_buffer += "<a href=\"javascript:window.opener.show_calendar_2006('"+str_target+"', '"+ str_target1+"', '" + str_target2+"', '"+dt2dtstr(dt_prev_month)+"'+document.cal.time.value, '"+mese_on+"', '"+giorno_on+"', '"+anno_on+"', '"+mese_off+"', '"+giorno_off+"', '"+anno_off+"');\">"+
			"<b><font color=\"white\" face=\"tahoma, verdana\" size=\"2\"> < </font></b></a>";
	}else{
		str_buffer += "<a href=\"javascript:window.opener.show_calendar_2006('"+str_target+"', '"+ str_target1+"', '" + str_target2+"', '"+dt2dtstr(dt_prev_month)+"'+document.cal.time.value, '"+mese_on+"', '"+giorno_on+"', '"+anno_on+"', '"+mese_off+"', '"+giorno_off+"', '"+anno_off+"');\">"+
		"<b><font color=\"white\" face=\"tahoma, verdana\" size=\"2\"> < </font></b></a>";
		//str_buffer += "<font color=\"white\" face=\"tahoma, verdana\" size=\"2\"><b>&nbsp;</b></font>";
	}
	str_buffer += "</td>\n	<td bgcolor=\"#065091\" colspan=\"5\">"+
		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\"><b>"
		+arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</b></font></td>\n"+
		"	<td bgcolor=\"#065091\" align=\"right\">";
	if (dt_datetime.getMonth() < dt_lastReturnDay.getMonth()){
		str_buffer += "<a href=\"javascript:window.opener.show_calendar_2006('"+str_target+"','"+ str_target1+"', '"+ str_target2+"', '"+dt2dtstr(dt_next_month)+"'+document.cal.time.value, '"+mese_on+"', '"+giorno_on+"', '"+anno_on+"', '"+mese_off+"', '"+giorno_off+"', '"+anno_off+"');\">"+
			"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\"><b> > </b></font></a>";
	
	}else{
			str_buffer += "<a href=\"javascript:window.opener.show_calendar_2006('"+str_target+"','"+ str_target1+"', '"+ str_target2+"', '"+dt2dtstr(dt_next_month)+"'+document.cal.time.value, '"+mese_on+"', '"+giorno_on+"', '"+anno_on+"', '"+mese_off+"', '"+giorno_off+"', '"+anno_off+"');\">"+
			"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\"><b> > </b></font></a>";
			//str_buffer += "<font color=\"white\" face=\"tahoma, verdana\" size=\"2\"><b>&nbsp;</b></font>";
	}
	str_buffer += "</td>\n</tr>\n";
	var dt_current_day = new Date(dt_firstday);
	str_buffer += "<tr>\n";
	for (var n=0; n<7; n++)
		str_buffer += "	<td bgcolor=\"#3097DA\">"+
		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\"><b>"+
		week_days[(n_weekstart+n)%7]+"</b></font></td>\n";
	str_buffer += "</tr>\n";
	while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
		dt_current_day.getMonth() == dt_firstday.getMonth()) {
		str_buffer += "<tr>\n";
		for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
				if (dt_current_day.getDate() == dt_datetime.getDate() &&
					dt_current_day.getMonth() == dt_datetime.getMonth())
					str_buffer += "	<td bgcolor=\"#3097da\" align=\"right\">";
				else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
					str_buffer += "	<td bgcolor=\"#eef3f7\" align=\"right\">";
				else
					str_buffer += "	<td bgcolor=\"white\" align=\"right\">";

				if (dt_current_day < dt_oggi || dt_current_day > dt_lastReturnDay)
					str_buffer += "<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
				else if (dt_current_day.getMonth() == dt_datetime.getMonth())
					str_buffer += "<a href=\"javascript:window.opener."+str_target+
					".value='"+dt2dtstrG(dt_current_day)+"'; window.opener."+str_target1+
					".value='"+dt2dtstrM(dt_current_day)+"'; window.opener."+str_target2+
					".value='"+dt2dtstrA(dt_current_day)+"'; window.close();\">"+
					"<font color=\"#065091\" face=\"tahoma, verdana\" size=\"2\">";
				else 
					str_buffer += "<a href=\"javascript:window.opener."+str_target+
					".value='"+dt2dtstrG(dt_current_day)+"'; window.opener."+str_target1+
					".value='"+dt2dtstrM(dt_current_day)+"'; window.opener."+str_target2+
					".value='"+dt2dtstrA(dt_current_day)+"'; window.close();\">"+
					"<font color=\"#808080\" face=\"tahoma, verdana\" size=\"2\">";
				str_buffer += dt_current_day.getDate()+"</font>"
				if (dt_current_day >= dt_oggi || dt_current_day <= dt_lastReturnDay)
					str_buffer += "</a>";
				str_buffer += "</td>\n";
				dt_current_day.setDate(dt_current_day.getDate()+1);
		}
		str_buffer += "</tr>\n";
	}
	str_buffer +=
		"<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#87CEFA\">"+
		"<font color=\"White\" face=\"tahoma, verdana\" size=\"2\">"+
		"<input type=\"hidden\" name=\"time\" value=\""+dt2tmstr(dt_datetime)+
		"\" size=\"8\" maxlength=\"8\"></font></td></tr>\n</form>\n" +
		"</table>\n" +
		"</tr>\n</td>\n</table>\n" +
		"</body>\n" +
		"</html>\n";

	var vWinCal = window.open("", "Calendar", 
		"width=200,height=250,status=no,resizable=yes,top=200,left=200");
	vWinCal.opener = self;
	var calc_doc = vWinCal.document;
	calc_doc.write (str_buffer);
	calc_doc.close();
}
function str2dt (str_datetime) {
	var re_date = /^(\d+)\-(\d+)\-(\d+)\s+(\d+)\:(\d+)\:(\d+)$/;
	if (!re_date.exec(str_datetime))
		return alert("Invalid Datetime format: "+ str_datetime);
	return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6));
}
function dt2dtstr (dt_datetime) {
	return (new String (
			dt_datetime.getDate()+"-"+(dt_datetime.getMonth()+1)+"-"+dt_datetime.getFullYear()+" "));
}
function dt2dtstrG (dt_datetime) {
	return (new String (
			dt_datetime.getDate()));
}
function dt2dtstrM (dt_datetime) {
	return (new String (
			(dt_datetime.getMonth()+1)));
}
function dt2dtstrA (dt_datetime) {
	return (new String (
			(dt_datetime.getYear().toString().substr(2))));
}
function dt2tmstr (dt_datetime) {
	return (new String (
			dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSeconds()));
}
// end hide -->