function calendar(dateString,area, diasverdes, idioma)
		 {
		 //If no parameter is passed use the current date.
		 if(dateString == "")
		  date = new Date();
		 else
			date = new Date(dateString);
			 
		 var arrDays = new String
		 
		 arrDays= diasverdes.split(',')
		 
		 cantDiasConNotas=arrDays.length
		 
		 day = date.getDate();
		 month = date.getMonth();
		 year = date.getFullYear();
		 
		 switch (idioma) {
			case "es":
				months = new Array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre');
				break;
			case "en":
				months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
				break;
			case "ga":
				months = new Array('Xaneiro','Febreiro','Marzal','Abrir','Maio','Xunio','Xulio','Agosto','Setembro','Otubro','Novembro','Dicembro');
				break;
			default:
				months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
				break;
		 }
			
		 this_month = new Date(year, month, 1);
		 next_month = new Date(year, month + 1, 1);
		 
		 //Find out when this month starts and ends.         
		 first_week_day = this_month.getDay()-1; 
		 if (first_week_day==-1) first_week_day = 6
		 days_in_this_month = Math.round((next_month.getTime() - this_month.getTime()) / (1000 * 60 * 60 * 24));
		 
			calendar_html = '<table width="147" border="0" cellspacing="0" cellpadding="0" class="calendario">';
			calendar_html += '<tr>';
			calendar_html += '<th colspan=7>'+months[month]+'</th>';
			calendar_html += '</tr>';
			calendar_html += '<tr align="center">';
		 switch (idioma) {
			case "es":
				calendar_html += '<td width="21">L</td>';
				calendar_html += '<td width="21">M</td>';
				calendar_html += '<td width="21">M</td>';
				calendar_html += '<td width="21">J</td>';
				calendar_html += '<td width="21">V</td>';
				calendar_html += '<td width="21">S</td>';
				calendar_html += '<td width="21"><strong>D</strong></td>';
				break;
			case "en":
				calendar_html += '<td width="21">Mo</td>';
				calendar_html += '<td width="21">Tu</td>';
				calendar_html += '<td width="21">We</td>';
				calendar_html += '<td width="21">Th</td>';
				calendar_html += '<td width="21">Fr</td>';
				calendar_html += '<td width="21">Sa</td>';
				calendar_html += '<td width="21"><strong>Su</strong></td>';
				break;
			case "ga":
				calendar_html += '<td width="21">Lu</td>';
				calendar_html += '<td width="21">Ma</td>';
				calendar_html += '<td width="21">Me</td>';
				calendar_html += '<td width="21">Xo</td>';
				calendar_html += '<td width="21">Ve</td>';
				calendar_html += '<td width="21">Sa</td>';
				calendar_html += '<td width="21"><strong>Do</strong></td>';
				break;
			default:
				calendar_html += '<td width="21">L</td>';
				calendar_html += '<td width="21">M</td>';
				calendar_html += '<td width="21">M</td>';
				calendar_html += '<td width="21">J</td>';
				calendar_html += '<td width="21">V</td>';
				calendar_html += '<td width="21">S</td>';
				calendar_html += '<td width="21"><strong>D</strong></td>';
				break;
		 }
			calendar_html += '</tr>';
			calendar_html += '<tr>';
		 //Fill the first week of the month with the appropriate number of blanks. 
		//alert(first_week_day)
		 for(week_day = 0; week_day < first_week_day; week_day++)
			{
			calendar_html += '<td >&nbsp;</td>';   
			}
			
		 week_day = first_week_day;
		 for(day_counter = 1; day_counter <=  days_in_this_month; day_counter++)
			{
			ok=false
			week_day %= 7;
			
			if(week_day == 0)
			   calendar_html += '</tr><tr>';
			
			//Do something different for the current day.
//			if(day == day_counter)   
//			   calendar_html += '<td align="center" valign="middle" height="10">' + day_counter + '</td>';
//			else
//			   {
			   	sendmonth = date.getMonth()+1;
			   	for (i=0;i<=cantDiasConNotas-1;i++) {
					dia=arrDays[i]
					if (dia==day_counter) {
						ok=true
						//notas=arrDays[i].substr(posMarcador+1,arrDays[i].length)
					}
						
				}
				if (ok) 
					if (week_day==6) {
						calendar_html += '<td align="center" height="10" class="calendario-dv" ><strong>' + day_counter + '</strong></td>';
					} else {
						calendar_html += '<td align="center" height="10" class="calendario-dv" >' + day_counter + '</td>';
					}
				else 
					if (week_day==6) {
						calendar_html += '<td align="center" height="10" ><strong>' + day_counter + '</strong></td>';
					} else {
						calendar_html += '<td align="center" height="10">' + day_counter + '</td>';
					}
//			    }
				week_day++;
			}
			calendar_html += '</tr>';
			calendar_html += '</table>';
		 
		 //Display the calendar.     
		 document.write(calendar_html);                  
		 }

// JavaScript Document