// (c) Hrg Nenad www.softwareok.de 
// Schnee für NS > 6.0 // FirefoxFox // Opera > 9.0 // IE > 4.0 //


var no = 6; // flockenanzahl
var ie4up=document.getElementById?1:0;
var dx, xp, yp;      var am, stx, sty;   var i, doc_width = 800, doc_height = 600;
var img="<b>.</b>";


  /// Wen keine "getElementById" es ist ein Alter Browser er braucht auch kein Schnee ;) !
  if (ie4up)
  {	 
   var schnebereich1 =document.getElementById("schnebereich");
   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();
   
	 var l=0;
	 var t=0;
     if(schnebereich1)
     {
        var w=schnebereich1.clientWidth;
        var h=schnebereich1.clientHeight;
	    t=getPageOffsetTop(schnebereich1);
	    l=getPageOffsetLeft(schnebereich1);
		doc_height =h-15; 
		doc_width = w-30;
     }

   for (i = 0; i < no; ++ i)
   {
	 dx[i] = 0;                             
	 xp[i] = Math.random()*doc_width;
	 yp[i] = Math.random()*doc_height+554;
	 am[i] = Math.random()*20;              
	 stx[i] = 0.02 + Math.random()*0.1;     
	 sty[i] = 0.35 + Math.random();          
     document.write("<div id=\"dot"+ i +"\" style='POSITION: absolute; Z-INDEX: 100"+ i +"; VISIBILITY: visible; TOP: -15px; LEFT: -15px;'><font color=#FFFFFF>"+img+"</div>");
	 
   }
  }

  function getPageOffsetTop(el) { return el.offsetTop + (el.offsetParent ? getPageOffsetTop(el.offsetParent) : 0);}
  function getPageOffsetLeft(el) {  return el.offsetLeft + (el.offsetParent ? getPageOffsetLeft(el.offsetParent) : 0);}
  //// Schnefall Script
  function SchneeFuerAlle()
  {
     /// Wen keine "getElementById" es ist ein Alter Browser er braucht auch kein Schnee ;) !
	 if(!ie4up)return false;
	 doc_width = document.body.clientWidth;	 
	 document.body.clientHeight;  
	 var l=0;
	 var t=0;
     if(schnebereich1)
     {
        var w=schnebereich1.clientWidth;
        var h=schnebereich1.clientHeight;
	    t=getPageOffsetTop(schnebereich1);
	    l=getPageOffsetLeft(schnebereich1);
		l+=15;
	    //alert("l:"+l+" t:"+t+" h:"+h+" w:"+w);
		doc_height =h-15; 
		doc_width = w-30;
     }
	 /// Possitionierung der Flocken bzw Schnefall 
	 for (i = 0; i < no; ++ i)
	 {
		yp[i] += sty[i];
		if (yp[i] > doc_height)
		{
		  xp[i] = Math.random()*(doc_width-am[i]);
		  yp[i] = -5;
		  stx[i] = 0.02+Math.random()*0.1;
		  sty[i] = 0.35+Math.random();
		}
		dx[i] += stx[i];

		
		var flocke=document.getElementById("dot"+i);
		if(flocke)
		{
		 // X und Y Position der Flocke
		 flocke.style.top  = t+yp[i];
		 flocke.style.left = l+xp[i] + am[i]*Math.sin(dx[i]);
		}
	 }
	 /// Schnefalgeschwindigkeit
	 setTimeout("SchneeFuerAlle()",33);
  }
  setTimeout("SchneeFuerAlle()",555);

