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); // F.eks. Sat 1 00:00:00 UT+100 2011
end_day = new Date(year,month,day); // Tilsvarende for dagen i dag
end_date = end_day.getDay(); // Dagen i dag nummer i uka (0= søndag)
begin_first_day = first_day.getDay(); // Ukedag for 1. januar

// 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);
}

// alert ("between= " + between + " day= " + day + " end_date= " + end_date + " week=" + week);

// Algoritmen gir at 1. januar forekommer i uke 1 og tar ikke hensyn til
// at uke 1 må mer enn tre dager.
// Korreksjon: Hvis 1. januar er fredag (ukedag 5), lørdag (6) eller søndag (0),
// så tilhører de første dagene i det nye året uke 52 eller 53 foregående år.

if (first_day.getDay() == 0 || first_day.getDay() > 4)
{
  week = week -1; // Fordi de første dagene tilhører uke 52/53, ikke uke 1
  if (week == 0) week = 52;
  if (week == 0 && detteAr == 2010) week = 53; // Uke 53 forekom i 2009
}
return week
}
