setCal(m,a)

function getTime() {
var now = new Date()
var hour = now.getHours()
var minute = now.getMinutes()
now = null
var ampm = "" 

if (hour >= 12) {
hour -= 12
ampm = "PM"
} else
ampm = "AM"
hour = (hour == 0) ? 12 : hour

if (minute < 10)
minute = "0" + minute // do not parse this number!

return hour + ":" + minute + " " + ampm
}

function leapYear(year) {
if (year % 4 == 0) // basic rule
return true // is leap year
return false // is not leap year
}

function getDays(month, year) {
var ar = new Array(12)
ar[0] = 31 // January
ar[1] = (leapYear(year)) ? 29 : 28 // February
ar[2] = 31 // March
ar[3] = 30 // April
ar[4] = 31 // May
ar[5] = 30 // June
ar[6] = 31 // July
ar[7] = 31 // August
ar[8] = 30 // September
ar[9] = 31 // October
ar[10] = 30 // November
ar[11] = 31 // December

return ar[month]
}

function getMonthName(month) {
var ar = new Array(12)
ar[0] = "gener"    ; ar[1] = "febrer"  ; ar[2] = "març"      ; ar[3] = "abril" ; 
ar[4] = "maig"     ; ar[5] = "juny"    ; ar[6] = "juliol"    ; ar[7] = "agost" ;
ar[8] = "setembre" ; ar[9] = "octubre" ; ar[10] = "novembre" ; ar[11] = "desembre" ;

return ar[month]
}

function setCal(m,a,t) {
var tipus = t;
valor1=""; valor2="";
if (tipus =="1") { valor1="<p><strong>buscador d'activitats</strong></p>"; valor2="agenda.asp"; }
if (tipus =="2") { valor1="<p><strong>buscador de notícies</strong></p>" ; valor2="noticies.asp"; }
//
var now = new Date()
var year = a; //now.getYear()
if (year < 1000)
year+=1900
var month = m-1; //now.getMonth()
var monthName = getMonthName(month)
var date = now.getDate()
now = null

var firstDayInstance = new Date(year, month, 1)
var firstDay = firstDayInstance.getDay()
firstDayInstance = null

var days = getDays(month, year)

drawCal(firstDay + 1, days, date, monthName, year, month)
}

function drawCal(firstDay, lastDate, date, monthName, year, month) {
var dayColor = "#000000" // color of font representing week days
var cellHeight = 10 // height of cells representing dates in the calendar
var todayColor = "#012561" // color specifying today's date in the calendar
month=(month-1)+2;

var text = "" // initialize accumulative variable to empty string
//text += '<span style="font-size: 120%; COLOR:' + headerColor + '">' // set font for table header
//text += monthName + ' ' + year 
//text += '</span>'
//text += '<TABLE BORDER=' + border + ' CELLSPACING=' + cellspacing + ' CELLPADDING=' + cellpadding + '>' // table settings
text += valor1;
text += '<table border="0" cellpadding="2" cellspacing="1" summary="calendari" style="font-size: 12px;">'
var openCol = '<TD style="border: 1px solid #012561;" >'
openCol += '<span style="COLOR:' + dayColor + '">'
var closeCol = '</span></TD>'

var weekDay = new Array(7)

weekDay[0] = "dl" ; weekDay[1] = "dm" ; weekDay[2] = "dc" ; weekDay[3] = "dj"
weekDay[4] = "dv" ; weekDay[5] = "ds" ; weekDay[6] = "dg"

text += '<TR style="background-color: #cccccc;">'
for (var dayNum = 0; dayNum < 7; ++dayNum) {
text += openCol + weekDay[dayNum] + closeCol 
}
text += '</TR>'

var digit = 1
var curCell = -5 //1=comença la setmana en diumenge

for (var row = 0; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {
text += '<TR style="text-align: right;">'
for (var col = 1; col <= 7; ++col) {
if (digit > lastDate)
break
if (curCell < firstDay) {
text += '<TD style="background-color: #ffffff"></TD>';
curCell++
} else {
if (digit == date) { // presentar dia actual
text += '<TD style="border: 1px solid #012561;" bgcolor="#ffffff">'
text += '<span style="COLOR:' + dayColor + '">'
text += '<a href="'+valor2+'?d='+digit+"&amp;m="+month+"&amp;a="+year+'" style="text-decoration: none;">'+digit+'</a>'
text += '</span>'
text += '</TD>'
} else
// presentar dies que no són l'actual
text += '<TD style="border: 1px solid #012561;" bgcolor="#ffffff" ><a href="'+valor2+'?d='+digit+"&amp;m="+month+"&amp;a="+year+'" style="text-decoration: none;">'+digit+'</a>'
text += '</TD>'
digit++
}
}
text += '</TR>'
}

text += '</TABLE>'


document.write(text) 
}