//---------------------------------------------------------------
// Copyright (c) 2000-2003 Asset Web Design. All rights reserved.
// Pearland, Texas 77581
// 281-412-3539
// www.asset-web.com
//
// 10-30-2003
//---------------------------------------------------------------


var snowsrc = "snow.gif"
var no = 10;

var dx, xp, yp;
var am, stx, sty;
var i, doc_width = 800, doc_height = 600;
  

//- init --------------------------------------------------------
//---------------------------------------------------------------

function AdvSnowInit ()
  {
  dx  = new Array ();
  xp  = new Array ();
  yp  = new Array ();
  am  = new Array ();
  stx = new Array ();
  sty = new Array ();

  if (isNS4up || isNS6up)
    {
    doc_width = self.innerWidth;
    doc_height = self.innerHeight;
    }  

  else if (isIE4up) 
    {
    doc_width = document.body.clientWidth;
    doc_height = document.body.clientHeight;
    }

  for (i=0; i<no; ++i)
    {  
    dx[i]  = 0;                      
    xp[i]  = Math.random () * (doc_width - 50); 
    yp[i]  = Math.random () * doc_height;
    am[i]  = Math.random () * 20;        
    stx[i] = 0.02 + Math.random () / 10;
    sty[i] = 0.7 + Math.random ();  

    if (isNS4up)
      {
      if (i == 0)
        {
        document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><a href=\"http://dynamicdrive.com/\"><img src='"+snowsrc+"' border=\"0\"></a></layer>");
        }

      else
        {
        document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src='"+snowsrc+"' border=\"0\"></layer>");
        }
      } 

    else if (isIE4up || isNS6up)
      {
      if (i == 0)
        {
        document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><a href=\"http://dynamicdrive.com\"><img src='"+snowsrc+"' border=\"0\"></a></div>");
        } 

      else
        {
        document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+snowsrc+"' border=\"0\"></div>");
        }
      }
    }
  }
  

//- snow --------------------------------------------------------
//---------------------------------------------------------------

function AdvSnowRunNS () 
  {
  for (i=0; i<no; ++i)
    {
    yp[i] += sty[i];

    if (yp[i] > doc_height-50)
      {
      xp[i]  = Math.random () * (doc_width - am[i] - 30);
      yp[i]  = 0;
      stx[i] = 0.02 + Math.random () / 10;
      sty[i] = 0.7 + Math.random ();
      doc_width  = self.innerWidth;
      doc_height = self.innerHeight;
      }

    dx[i] += stx[i];
    document.layers["dot"+i].top = yp[i];
    document.layers["dot"+i].left = xp[i] + am[i] * Math.sin (dx[i]);
    }

  setTimeout ("AdvSnowRunNS()", 10);
  }


//---------------------------------------------------------------

function AdvSnowRunIE ()
  {
  for (i=0; i<no; ++i)
    {
    yp[i] += sty[i];
    if (yp[i] > doc_height-50)
      {
      xp[i]  = Math.random () * (doc_width - am[i] - 30);
      yp[i]  = 0;
      stx[i] = 0.02 + Math.random () / 10;
      sty[i] = 0.7 + Math.random ();
      doc_width = isNS6up?window.innerWidth : document.body.clientWidth;
      doc_height = isNS6up?window.innerHeight : document.body.clientHeight;
      }

    dx[i] += stx[i];
    if (isIE4up)
      {
      document.all["dot"+i].style.pixelTop = yp[i];
      document.all["dot"+i].style.pixelLeft = xp[i] + am[i] * Math.sin (dx[i]);
      }

    else if (isNS6up)
      {
      document.getElementById("dot"+i).style.top = yp[i];
      document.getElementById("dot"+i).style.left = xp[i] + am[i] * Math.sin (dx[i]);
      }   
    }

  setTimeout ("AdvSnowRunIE()", 10);
  }


//---------------------------------------------------------------

dateNow = new Date ();
if (dateNow.getMonth ()+1 == 12)
  {
  // init
  AdvSnowInit ();

  if (isNS4up)
    {
    AdvSnowRunNS ();
    } 

  else if (isIE4up || isNS6up)
    { 
    AdvSnowRunIE ();
    }
  }

 
