today= new Date();
tag= today.getDate();
monat= today.getMonth();
jahr= today.getYear();
math_datum=monat*100+tag;

switch (jahr){
    case 2002:
         ostern_start= 228;
         ostern_end= 301;
         fasching_start= 7;
         fasching_end= 12;
         break;
    case 2003:
         ostern_start_mon= 3;
         ostern_end_mon= 3;
         ostern_start_tag= 15;
         ostern_end_tag= 19;
         fasching_start_mon= 1;
         fasching_end_mon= 1;
         fasching_start_tag= 7;
         fasching_end_tag= 12;
         break;
    case 2004:
         ostern_start_mon= 3;
         ostern_end_mon= 3;
         ostern_start_tag= 15;
         ostern_end_tag= 19;
         fasching_start_mon= 1;
         fasching_end_mon= 1;
         fasching_start_tag= 7;
         fasching_end_tag= 12;
         break;
    case 2005:
         ostern_start_mon= 3;
         ostern_end_mon= 3;
         ostern_start_tag= 15;
         ostern_end_tag= 19;
         fasching_start_mon= 1;
         fasching_end_mon= 1;
         fasching_start_tag= 7;
         fasching_end_tag= 12;
         break;
    case 2006:
         ostern_start_mon= 3;
         ostern_end_mon= 3;
         ostern_start_tag= 15;
         ostern_end_tag= 19;
         fasching_start_mon= 1;
         fasching_end_mon= 1;
         fasching_start_tag= 7;
         fasching_end_tag= 12;
         break;
    case 2007:
         ostern_start_mon= 3;
         ostern_end_mon= 3;
         ostern_start_tag= 15;
         ostern_end_tag= 19;
         fasching_start_mon= 1;
         fasching_end_mon= 1;
         fasching_start_tag= 7;
         fasching_end_tag= 12;
         break;
    case 2008:
         ostern_start_mon= 3;
         ostern_end_mon= 3;
         ostern_start_tag= 15;
         ostern_end_tag= 19;
         fasching_start_mon= 1;
         fasching_end_mon= 1;
         fasching_start_tag= 7;
         fasching_end_tag= 12;
         break;
    case 2009:
         ostern_start_mon= 3;
         ostern_end_mon= 3;
         ostern_start_tag= 15;
         ostern_end_tag= 19;
         fasching_start_mon= 1;
         fasching_end_mon= 1;
         fasching_start_tag= 7;
         fasching_end_tag= 12;
         break;
};

// Fasching
if (math_datum>= fasching_start && math_datum<= fasching_end)
{
   text = "Dominique Schmidt und sein Team wünschen Ihnen Frohe Tage und viel Vergnügen...";
} else
{
    flag_fasching= 0;
}

// Ostern
if (math_datum>= ostern_start && math_datum<= ostern_end)
{
   text = "Dominique Schmidt und sein Team wünschen Ihnen Frohe Ostern und viel Spaß beim Eier suchen...";
} else
{
    flag_ostern= 0;
}

// Weihnachten
if (monat== 11 && tag>= 23 && tag<= 30)
{
    text = "Dominique Schmidt und sein Team wünschen Ihnen Frohe Weihnachten und ein besinnliches Fest";
}
else
{
    flag_weihnachten= 0;
}

// Sylvester, Neujahr
if ((monat== 11 && tag== 31) || (monat== 0 && tag== 1))
{
    text = "Dominique Schmidt und sein Team wünschen Ihnen Guten Rutsch und ein Glückliches Neues Jahr";
}
else
{
    flag_neujahr= 0;
}

// Valentinstag
if (monat== 1 && tag== 14)
{
    text = "Dominique Schmidt und sein Team wünschen Ihnen einen liebevollen Valentinstag!";
} else
{
    flag_valentin= 0;
}

if( flag_fasching== 1 || flag_ostern== 1)
{
    if (ns4up)
    {
        doc_width = self.innerWidth;
        doc_height = self.innerHeight;
    }
    else if (ie4up)
    {
        doc_width = document.body.clientWidth;
        doc_height = document.body.clientHeight;
    }
    dx = new Array();
    xp = new Array();
    yp = new Array();
    am = new Array();
    stx = new Array();
    sty = new Array();

    for (counter_i = 0; counter_i < no; ++ counter_i)
    {
        dx[counter_i] = 0;
        xp[counter_i] = Math.random()*(doc_width -50);
        yp[counter_i] = Math.random()*doc_height;
        am[counter_i] = Math.random()*20;
        stx[counter_i] = 0.02 + Math.random()/10; // set step variables
        sty[counter_i] = 0.7 + Math.random();     // set step variables

        if( flag_fasching== 1)
        {
           switch (Math.ceil(Math.random()*2))
           {
              case 1: snowflake = "graphiken/Alaaf.gif"; break;
              case 2: snowflake = "graphiken/Helau.gif"; break;
              break;
           }
        }
        else if( flag_ostern== 1)
        {
           switch (Math.ceil(Math.random()*2))
           {
              case 1: snowflake = "graphiken/ostereier.gif"; break;
              case 2: snowflake = "graphiken/küken.gif";
break;
           }
        };

        // set layers
        if (ns4up)
        {
            if (counter_i == 0)
            {
                document.write("<layer name=\"dot"+ counter_i +"\" left=\"15\"");
                document.write("top=\"15\" visibility=\"show\"><img src=\"");
                document.write(snowflake + "\" border=\"0\"></layer>");
            }
            else
            {
                document.write("<layer name=\"dot"+ counter_i +"\" left=\"15\"");
                document.write("top=\"15\" visibility=\"show\"><img src=\"");
                document.write(snowflake + "\" border=\"0\"></layer>");
            }
        }
        else if (ie4up)
        {
            if (counter_i == 0)
            {
                document.write("<div id=\"dot"+ counter_i +"\" style=\"POSITION: ");
                document.write("absolute; Z-INDEX: 2; VISIBILITY: ");
                document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
                document.write(snowflake + "\" border=\"0\"></div>");
            }
            else
            {
                document.write("<div id=\"dot"+ counter_i +"\" style=\"POSITION: ");
                document.write("absolute; Z-INDEX:2; VISIBILITY: ");
                document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
                document.write(snowflake + "\" border=\"0\"></div>");
            }
        }
    }

    // Netscape main animation function
    function snowNS()
    {
        for (counter_i = 0; counter_i < no; ++ counter_i)
        {
            yp[counter_i] += sty[counter_i];
            if (yp[counter_i] > doc_height-50)
            {
                xp[counter_i] = Math.random()*(doc_width-am[counter_i]-30);
                yp[counter_i] = 0;
                stx[counter_i] = 0.02 + Math.random()/10;
                sty[counter_i] = 0.7 + Math.random();
                doc_width = self.innerWidth;
                doc_height = self.innerHeight;
            }
            dx[counter_i] += stx[counter_i];
            document.layers["dot"+counter_i].top = yp[counter_i];
            document.layers["dot"+counter_i].left = xp[counter_i] + am[counter_i]*Math.sin(dx[counter_i]);
        }
        setTimeout("snowNS()", speed);
    }

    function snowIE()
    {
        for (counter_i = 0; counter_i < no; ++ counter_i)
        {
            yp[counter_i] += sty[counter_i];
            if (yp[counter_i] > doc_height-50)
            {
                xp[counter_i] = Math.random()*(doc_width-am[counter_i]-30);
                yp[counter_i] = 0;
                stx[counter_i] = 0.02 + Math.random()/10;
                sty[counter_i] = 0.7 + Math.random();
                doc_width = document.body.clientWidth-30;
                doc_height = document.body.clientHeight-30;
            }
            dx[counter_i] += stx[counter_i];
            document.all["dot"+counter_i].style.pixelTop = yp[counter_i];
            document.all["dot"+counter_i].style.pixelLeft = xp[counter_i] +  am[counter_i]*Math.sin(dx[counter_i]);
        }
        setTimeout("snowIE()", speed);
    }

    if (ns4up)
    {
        snowNS();
    } else if (ie4up)
    {
        snowIE();
    }
}
// End -->
