function isThisYear(year) {
var test = 2003
if (test == year) return true; else return false;
}
function isLeapYear(year)
{
 leap = ((0==(year % 4)) && ((0 != (year % 100)) || (0 == (year % 400))));
 if (leap) return 29
 else return 28
}
function ukenr(year,month,day,format)
{
feb = isLeapYear(year)
month_array = new Array(31,feb,31,30,31,30,31,31,30,31,30,31);
first_day = new Date(year,0,1);
end_day = new Date(year,month,day);
end_date = end_day.getDay();
begin_first_day = first_day.getDay();

// format 1 ukestart mandag (Europa)
// format 0 ukestart søndag (USA)

if (format == 1)
{
 end_date--;
 if (end_date == -1) end_date = 6;
 begin_first_day--;
 if (begin_first_day == -1) begin_first_day = 6;
}

end_date = 6 - end_date;
between = 0;
for(i=0;i<=(end_day.getMonth()-1);i++)
{
 between = between + month_array[i];
}
between += begin_first_day + day + end_date;

if ((between % 7) == 0)
{
 week = (between / 7);
}
else
{
 week = Math.floor(between/7);
}

// Siste uke i året:
// Hvis 31.12. er mandag, tirsdag, onsdag --> uke 52 eller 53
// Hvis 32.12. er fredag, lørdag, søndag --> uke 1

// Når det gjelder uke 1 siste i året, må dette sjekkes i
// rutinen som kaller, slik at filer for uke 53 blir hentet, selv om
// uke 53 egentlig ikke finnes.

lastDayofYear = new Date(year,11,31)
testDay = lastDayofYear.getDay();
if ((testDay == 0 || testDay == 5 || testDay == 6) && (week == 52 || week == 53)) week = 1;

// Øvrige uker i året:
// Beregningen av uke gir alltid at nyttårsdag ligger i uke 1.
// Her justeres det hvis nyttårsdag IKKE er i uke 1, men i uke 52/53,
// dvs. at 1. januar faller på fredag, lørdag eller søndag.
// I slike tilfeller vil året begynne med uke 0.

firstDayofYear = new Date(year,0,1);
testDay = firstDayofYear.getDay();
if (testDay == 0 || testDay == 5 || testDay == 6) week--

// NB! Fordi week kan returneres som 0, betyr det at rutinen som 
// kaller opp, må sjekke dette og kalle opp på nytt med year-1
// og ta riktig ukenummer fra 31. desember året før (uke 52/53).

// Retur av uke 0 er beholdt, fordi filer som gjelder denne uka,
// må legges inn med navn som indikerer uke 0 for å unngå forveksling // med filene for uke 52 (og eventuelt uke 53) sist i året.

// Oppsummert: Rutinen som kaller, må ta hensyn til at det returneres 
// korrekt uke 1 sist i året, men at uke 0 først i året er ukorrekt.

// alert("return week " + week);
return week
}