function helligDager(antallDager) {
//
// Finn påskedag
//
pC = parseInt(detteAr/100);
pN = detteAr - 19 * parseInt(detteAr/19);
pK = parseInt((pC - 17)/25);
pI = pC - parseInt(pC/4) - parseInt((pC - pK)/3) + 19*pN + 15; 
pI = pI - 30 * parseInt(pI/30);
pI = pI - parseInt(pI/28)*(1 - parseInt(pI/28)* parseInt(29/(pI + 1))*(parseInt((21 - pN)/11)));
pJ = detteAr + parseInt(detteAr/4) + pI + 2 - pC + parseInt(pC/4);
pJ = pJ - 7 * parseInt(pJ/7);
pL = pI - pJ;
pM = 3 + parseInt((pL + 40)/44);
pD = pL + 28 - 31 * parseInt(pM/4);
pDag = 31 + feb + pD;
if (pM == 4) pDag += 31;
//
// Spesielle (hellig)dager: 22 faste + 19 bevegelige, i alt 41
//
var helligDato = new Array(1,21,37,52,120,121,128,137,158,174,175,185,201,210,231,289,297,305,358,359,360,365,pDag-49,pDag-47,pDag-46,pDag-42,pDag-35,pDag-28,pDag-21,pDag-14,pDag-7,pDag-3,pDag-2,pDag-1,pDag,pDag+1,pDag+39,pDag+48,pDag+49,pDag+50,pDag+56);
var helligDag = new Array("<B>NYTTÅRSDAG</B><BR>Årets første dag i den vestlige kalenderen","<B>Prinsesse Ingrid Alexandra</B><BR>Offisiell flaggdag siden hennes fødsel i 2004","<B>SAMEFOLKETS DAG</B><BR><I>S&aacute;mi &aacute;lbmotbeaivi</I> (samisk folke-dag) ble først feiret i 1993, offisielt fra 2004","<B>H.K.H. KONG HARALD 5</B><BR>Født i Asker (Skaugum) 1937. Ble konge da Olav 5 døde 17. januar 1991",'<B>SELVANGIVELSEN</B><BR>Siste frist for innlevering kl 24.00. Ikke innlevering betyr at det til&shy;sendte forslaget er grunnlaget.<BR><IMG SRC="pixel.gif" HEIGHT="3" WIDTH="1" ALT=""><BR><B>PIGGDEKK</B><BR>Siste bruksdag i Nordland, Troms og Finnmark',"<B>FØRSTE MAI</B><BR>Arbeiderbevegelsens internasjo&shy;nale demonstrasjonsdag","<B>FRIGJØRINGSDAG 1945</B><BR>Dagen for tysk kapitulasjon etter den andre verdenskrig","<B>GRUNNLOVSDAG</B><BR>Til minne om at grunnloven ble vedtatt av Riksforsamlingen på Eidsvoll 1814","<B>UNIONSOPPLØSNING 1905</B><BR>Etter at kongen nektet å godta avskjedssøknaden, trakk regje&shy;ringen seg, fordi den mente at «foreningen med Sverige under &eacute;n konge er oppløst»","<B>SANKTHANSAFTEN</B><BR>Ble også kalt Jonsvaka og feiret bl.a. med St. Hansbål til vern mot hekser","<B>SANKTHANSDAG (JONSOK)</B><BR>Til minne om at døperen Johan&shy;nes ble født seks måneder før Jesus","<B>H.K.H. DRONNING SONJA</B><BR>Født Sonja Haraldsen i Oslo 1937. Gift med kong Harald 29. august 1968","<B>H.K.H. KRONPRINS HAAKON</B><BR>Født i Oslo 1973. Gift med Mette-Marit Tjessem Høiby 25. august 2001","<B>OLSOK</B><BR>Olavsdagen (egentlig Olafsvaka kvelden før) markerer dagen i 1030 da Olav den hellige falt på Stiklestad","<B>Kronprinsesse Mette-Marit</B><BR>Født Mette-Marit Tjessem Høiby i Kristiansand 1973. Gift med kronprins Haakon 25. august 2001","<B>PIGGDEKK</B><BR>Tillatt brukt i Nordland, Troms og Finnmark fra i dag","<B>FN-DAGEN</B><BR>De forente nasjoners dag minnes at FN-pakten ble undertegnet","<B>PIGGDEKK</B><BR>Fra i dag er piggdekk tillatt også i Sør-Norge","<B>JULAFTEN</B><BR>Kvelden før Jesu fødsel, som foregikk julenatt","<B>JULEDAG</B><BR>Den tradisjonelle dagen for Jesu fødsel og derfor årets viktigste helligdag","<B>2. JULEDAG STEFANUSDAGEN</B><BR>Begynnelsen på den løsslupne julefeiringen","<B>NYTTÅRSAFTEN</B><BR>Feiring av utgangen på gammelt og inngangen på et nytt år","<B>FASTELAVN (Søndag før faste)</B><BR>Markerer overgangen mellom åpenbaringstiden og fastetiden, som nå betyr lite hos oss","<B>FEITTIRSDAG</B><BR>Siste dag før fasten, da man etter skikken spiste sju ganger (sjumålsdagen)","<B>ASKEONSDAG</B><BR>Starten på fasten, 45 dager før påskeaften, en botstid i «sekk og aske» med spartansk levesett","1. søndag i faste","2. søndag i faste","3. søndag i faste","4. søndag i faste (Midtfaste)","5. søndag i faste","<B>PALMESØNDAG</B><BR>Jesus red inn i Jerusalem på et esel, og folket hyllet ham med palmegreiner. Dagen innleder den stille uke","<B>SKJÆRTORSDAG</B><BR>Jesus vasket disiplenes føtter og hadde sitt siste måltid sammen med dem (nattverden)","<B>LANGFREDAG</B><BR>Pontius Pilatus lot Jesus bli kors&shy;festet på Golgata","<B>PÅSKEAFTEN</B><BR>Siste dag i fasten og dagen for å forberede ny og fetere kost og den glade delen av påska","<B>PÅSKEDAG</B><BR>Peter og Johannes fant Jesu grav tom. Da Jesus senere viste seg for disiplene, visste de at han var stått opp fra de døde","<B>ANDRE PÅSKEDAG</B><BR>Dag til Kristi ære som opprinnelig ikke var høytidsdag","<B>KRISTI HIMMELFARTSDAG</B><BR>40 dager etter Jesu oppstandelse (påskedag) viste Jesus seg siste gang for disiplene","<B>PINSEAFTEN</B><BR>Forberedelse til pinsa, da Den hellige ånd kom til jorda","<B>PINSEDAG</B><BR>Apostlene mottok Den hellige ånd som ildtunger på kirkens fødselsdag","<B>ANDRE PINSEDAG</B><BR>Dag til Kristi ære som opprinnelig ikke var høytidsdag","<B>TREENIGHETSSØNDAG</B><BR>1. søndag etter pinse markeres at Gud, Jesus Kristus og Den hellige ånd er &eacute;n enhet");
var flaggDag = new Array (1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0);
var rodDag = new Array (1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,2,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1);
var helligHref = new Array ("01_januar/fest0101","../folk/01_januar/folk0121","02_februar/fest0206","02_februar/fest0221","generelt/piggdekk","05_mai/fest0501","05_mai/fest0508","05_mai/fest0517","06_juni/fest0607","06_juni/fest0624","06_juni/fest0624","07_juli/fest0704","07_juli/fest0720","07_juli/fest0729","08_august/fest0819","generelt/piggdekk","","generelt/piggdekk","12_desember/fest1224","12_desember/fest1225","12_desember/fest1226","12_desember/fest1231","bevegelige/faste","bevegelige/feittirsdag","bevegelige/askeonsdag","","","","","","bevegelige/palme","bevegelige/skjartor","bevegelige/langfred","bevegelige/paske","bevegelige/paske","bevegelige/paske","bevegelige/krhimmel","bevegelige/pinse","bevegelige/pinse","bevegelige/pinse","bevegelige/trinitatis");

//
if (feb == 29)
{
  for(i=4;i<=21;i++)
  {
    helligDato[i]++;
  }
}
for(i=0;i<=40;i++)
{
  if (antallDager == helligDato[i])
  {
    if (ekstra == "")
    {
      ekstra = helligDag[i];
      flagg = flaggDag[i];
      hHref = helligHref[i];
    }
    else
    {
      ekstra1 = helligDag[i];
      flagg1 = flaggDag[i];
      hHref1 = helligHref[i];
    }
    if (rodt == 0) rodt = rodDag[i];
  }
}
//
// Vanlig søndag
//
if (denneDag != 0) return "";
rodt = 1;
//
if (ekstra1 == "") hHref1 = "";
if (denneManed == 1 && denneDato > 7 && denneDato < 15) { ekstra1 = "<B>MORSDAG</B><BR>Dag for å hedre mødre, lansert i 1907 i USA, i Norge 1918"; hHref1 = "bevegelige/morsdag"; }
if (denneManed == 10 && denneDato > 7 && denneDato < 15) { ekstra1 = "<B>FARSDAG</B><BR>Dag for å hedre fedre, feiret fra 1910 i USA på tredje søndag i juni, men i Norge andre søndag i november"; hHref1 = "bevegelige/morsdag"; }
//
if (denneManed == 2 && denneDato > 24)
{
  klokke1 = "";
  if (window.location.href.indexOf("index") != -1)
  {
    klokke1 = '<TABLE BORDER="0" ALIGN="LEFT" CELLPADDING="0" CELLSPACING="0" WIDTH="35"><TR><TD ALIGN="LEFT" VALIGN="TOP"><IMG SRC="logo/klokke-fram.gif" ALT="" WIDTH="31" HEIGHT="31" VSPACE="3"></TD></TR><TR><TD CLEAR="ALL"></TD></TR></TABLE>';
  }
  ekstra1 = klokke1 + '<B>SOMMERTIDEN BEGYNNER</B><BR>Klokka er stilt fram fra kl 2 til kl 3 natt til i dag.';
}
if (denneManed == 9 && denneDato > 24)
{
   klokke2 = "";
   if (window.location.href.indexOf("index") != -1)
   {
     klokke2 =  '<TABLE BORDER="0" ALIGN="LEFT" CELLPADDING="0" CELLSPACING="0" WIDTH="35"><TR><TD ALIGN="LEFT" VALIGN="TOP"><IMG SRC="logo/klokke-tilbake.gif" ALT="" WIDTH="31" HEIGHT="31" VSPACE="3"></TD></TR><TR><TD CLEAR="ALL"></TD></TR></TABLE>';
   }
   ekstra1 = klokke2 + '<B>SOMMERTIDEN ER SLUTT</B><BR>Klokka er stilt tilbake fra kl 3 til kl 2 natt til i dag.';
}
//
if (antallDager == pDag +7) 
{
  if (ekstra1 != "") ekstra1 += '<BR><IMG SRC="pixel.gif" HEIGHT="3" WIDTH="1" ALT=""><BR>';
  ekstra1 += "<B>PIGGDEKK</B><BR>Siste bruksdag i Sør-Norge";
  hHref1 = "generelt/piggdekk";
}
//
// Åpenbaringstiden
//
if (antallDager < pDag - 70)
{
  if (antallDager >  1 && antallDager <  9) return "Kristi åpenbaringsdag";
  if (antallDager >  8 && antallDager < 16) return "1. søndag e. Kr. åpenbaringsdag";
  if (antallDager > 15 && antallDager < 23) return "2. søndag e. Kr. åpenbaringsdag";
  if (antallDager > 22 && antallDager < 30) return "3. søndag e. Kr. åpenbaringsdag";
  if (antallDager > 29 && antallDager < 37) return "4. søndag e. Kr. åpenbaringsdag";
  if (antallDager > 36 && antallDager < 44) return "5. søndag e. Kr. åpenbaringsdag";
  if (antallDager > 43 && antallDager < 51) return "6. søndag e. Kr. åpenbaringsdag";
}
//
// Før faste
// Ved tidligste påskedag 22./21. mars faller Vingårdssøndagen 
// (pDag-70) på 18. januar, dvs. 14 dager etter Kristi åpenbaringsdag.
//
if (antallDager == pDag-70) return "<B>VINGÅRDSSØNDAGEN</B><BR>9. siste søndag før påske (før 1977 kalt septuagesima), basert på lignelsen om arbeiderne i vingården, dvs. at Gud gir oss bedre enn vi fortjener";
if (antallDager == pDag-63) return "<B>SÅMANNSSØNDAGEN</B><BR>8. siste søndag før påske (før 1977 kalt seksagesima), basert på lignelsen om såmannen, dvs. at såkornet er som Guds ord";
if (antallDager == pDag-56) return "<B>KRISTI FORKLARELSESDAG</B><BR>Innført 1978 som 7. siste søndag før påske til minne om at Jesus tok med tre av disiplene opp på et fjell, der de så ham i nytt lys";
//
// Maria budskapsdag
// Faller på søndagen mellom 22. og 28. mars, dvs. nærmest 25. mars,
// som vanligvis er en av søndagene i fasten.
// Unntak skjer de år da denne søndagen enten er palmesøndag eller 
// påskedag. Da legges feiringen til søndagen før palmesøndag og
// erstatter dermed 5. søndag i faste (slik den alltid gjorde fra 1771
// til 1997).
// Fordi påskedag tidligst faller på 22. mars (21. mars i skuddår), kan 
// Maria budskapsdag komme så tidlig som 8. mars.
//
if (denneManed == 2)
{
  var Mariadag = false;
  if (denneDato >  7 && denneDato < 15)
  {
    if (antallDager == pDag-14) Mariadag = true;
  }
  if (denneDato >  14 && denneDato < 22)
  {
    if (antallDager == pDag-14) Mariadag = true;
  }
  if (denneDato >  21 && denneDato < 29) 
  {
    if (antallDager <= pDag-14) Mariadag = true;
  }
  if (Mariadag)
  {
    ekstra = "";
    hHref = "03_mars/fest0325";
    return '<B>MARIA BUDSKAPSDAG</B><BR>Det er ni måneder til Jesu fødsel. Tradisjonelt feiret 25. mars';
  }
}
//
// Mellom påske og pinse
//
if (antallDager > (pDag + 1) && antallDager < (pDag + 49))
{
  for(i=1;i<=6;i++)
  {
    if (antallDager == (pDag + i*7)) return i + ". søndag etter påske";
  }
}
//
// Advent
//
if (denneManed == 10 && denneDato >= 27) return "<B>1. SØNDAG I ADVENT</B><BR>Første søndag i kirkeåret. Advent betyr ankomst eller komme og er en forberedelse til å feire Jesu fødsel. ";
if (denneManed == 11)
{
  if (denneDato <  4) return "<B>1. SØNDAG I ADVENT</B><BR>Første søndag i kirkeåret. Advent betyr ankomst eller komme og er en forberedelse til å feire Jesu fødsel.";
  if (denneDato >  3 && denneDato < 11) return "<B>2. SØNDAG I ADVENT</B><BR>Adventskransen og staken kom til Norge fra Tyskland, der de ble tatt i bruk i 1830-årene";
  if (denneDato > 10 && denneDato < 18) return "<B>3. SØNDAG I ADVENT</B><BR>Skikken med å tenne ett lys for hver søndag i advent kommer sannsynligvis fra en preken den svenske erkebiskopen Nathan S&ouml;derblom holdt i Paris i 1886";
  if (denneDato > 17 && denneDato < 25) return "<B>4. SØNDAG I ADVENT</B><BR>Også kalt svartsøndag fordi dagen kommer nær eller faller sammen med vintersolverv";
  if (denneDato >= 26 && denneDato <= 31) return "<B>SØNDAG ETTER JUL</B>";
}
//
// Treenighetstiden (etter pinse)
//
if (denneManed ==  9 && denneDato > 24) 
  {
  hHref = "10_oktober/bots-bededag";
  return "<B>BOTS- OG BEDEDAG</B><BR>Bededag falt tidligere på fjerde fredag etter påske, men ble fra 1950 lagt til søndagen før alle-helgensdag, dvs. siste søndag i oktober";
  }
if (denneManed == 10 && denneDato <  8) 
  {
  hHref = "11_november/fest1101";
  return "<B>ALLEHELGENSDAG</B><BR>Opprinnelig feiret 1. november for helgener som ikke var tildelt bestemte festdager";
  }
if (denneManed == 10 && (denneDato < 27 && denneDato > 19)) return "<B>DOMSSØNDAG</B><BR>Siste søndag i kirkeåret";
if (antallDager > pDag + 56)
  for(i=1;i<=24;i++)
  {
    if (i+1 == 6) ep = "e. pinse Aposteldagen"; else ep = "etter pinse";
    if (antallDager == (pDag + 56 + i*7)) return (i+1) + ". søndag " + ep;
  }
return "";
}
