// Set the number of snowflakes (more than 30 - 40 not recommended)
var snowmax=15

// Set the colors for the snow. Add as many colors as you like
var snowcolor=new Array("#aaaacc","#ddddFF","#ccccDD")

// Set the fonts, that create the snowflakes. Add as many fonts as you like
var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")

// Set the letter that creates your snowflake (recommended:*)
var snowletter="*"

// Set the speed of sinking (recommended values range from 0.3 to 2)
var sinkspeed=1.0

// Set the maximal-size of your snowflaxes
var snowmaxsize=30

// Set the minimal-size of your snowflaxes
var snowminsize=10

// Set the snowing-zone
// Set 1 for all-over-snowing, set 2 for left-side-snowing
// Set 3 for center-snowing, set 4 for right-side-snowing
var snowingzone=1

// Set image path
var imgPath='../images'

///////////////////////////////////////////////////////////////////////////
// CONFIGURATION ENDS HERE
///////////////////////////////////////////////////////////////////////////


// Do not edit below this line
var snow=new Array()
var marginbottom
var marginbottom2
var marginright
var timer
var i_snow=0
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();
var browserinfos=navigator.userAgent
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ns6=document.getElementById&&!document.all
var opera=browserinfos.match(/Opera/)
var browserok=ie5||ns6||opera

function randommaker(range) {
	rand=Math.floor(range*Math.random())
    return rand
}

function initsnow() {
	if (ie5 || opera) {
		marginbottom = 410
                 marginbottom2 = document.body.clientHeight
		marginright = document.body.clientWidth-10
	}
	else if (ns6) {
		marginbottom = 410
                 marginbottom2 = window.innerHeight
		marginright = window.innerWidth-10
	}
	var snowsizerange=snowmaxsize-snowminsize
	for (i=0;i<=snowmax;i++) {
		crds[i] = 0;
    	lftrght[i] = Math.random()*15;
    	x_mv[i] = 0.03 + Math.random()/10;
		snow[i]=document.getElementById("s"+i)
		snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
		snow[i].size=randommaker(snowsizerange)+snowminsize
		snow[i].style.fontSize=snow[i].size
		snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
		snow[i].sink=sinkspeed*snow[i].size/5
		if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
		if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
		if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
		if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
		snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size)
		snow[i].style.left=snow[i].posx
		snow[i].style.top=snow[i].posy
	}
	movesnow()
}

function movesnow() {
	for (i=0;i<=snowmax;i++) {
		crds[i] += x_mv[i];
		snow[i].posy+=snow[i].sink
		snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]);
		snow[i].style.top=snow[i].posy

		if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
			if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
			if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
			if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
			if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
			snow[i].posy=0
		}
	}
	var timer=setTimeout("movesnow()",50)
}

marginright=marginright-60;
marginbottom2=marginbottom2-70;

document.write('<div id="snein" style="position:absolute;left:'+marginright+'px;top:10px;right:20px;bottom:'+marginbottom2+'px;border:0pt solid #0000ff;"><a href="#" onclick="set_cookie()" class="copyright"><img src="'+imgPath+'/snowfl.gif" border="0"></a><div style="position:absolute;left:-15px;top:15px;right:-10px;bottom:0px;border:0pt"><a href="#" onclick="set_cookie()" class="copyright">Schnee an</a></div></div>')
document.write('<div id="snaus" style="position:absolute;left:'+marginright+'px;top:10px;right:20px;bottom:'+marginbottom2+'px;border:0pt solid #0000ff;"><a href="#" onclick="set_cookie()" class="copyright"><img src="'+imgPath+'/snowflno.gif" border="0"></a><div style="position:absolute;left:-15px;top:15px;right:-10px;bottom:0px;border:0pt"><a href="#" onclick="set_cookie()" class="copyright">Schnee aus</a></div></div>')

function snowon() {
for (i=0;i<=snowmax;i++) {
  document.getElementById('s'+i).style.visibility='visible';
    document.getElementById('snein').style.visibility='hidden';
 document.getElementById('snaus').style.visibility='visible';
}
}

function snowoff() {
for (i=0;i<=snowmax;i++) {
  document.getElementById('s'+i).style.visibility='hidden';
   document.getElementById('snein').style.visibility='visible';
 document.getElementById('snaus').style.visibility='hidden';
}
}

for (i=0;i<=snowmax;i++) {
	document.write("<span id='s"+i+"' style='visible:visible;position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>")
}

// set_cookie
// retrieves information from form
// and uses it to create cookie
function set_cookie() {
   var cookieDate = new Date();
 var results="";
 var thename = "eselonline_snow";
      var search = thename + "=";
      if (document.cookie.length > 0) {
         offset = document.cookie.indexOf(search)
         if (offset != -1) { // if cookie exists
             offset += search.length
             // set index of beginning of value
             end = document.cookie.indexOf(";", offset)
             // set index of end of cookie value
             if (end == -1)
                 end = document.cookie.length
                 results= unescape(document.cookie.substring(offset, end))
                 }
          }
 var showapplet = results;
if (showapplet == "OFF")
{   var thetext = "ON";
snowon(); }
else
{   var thetext = "OFF";
snowoff(); }
   var thedays = 100 * 24;
   cookieDate.setTime (cookieDate.getTime() + (1000 * 60 * 60 * thedays));
   var content = "eselonline_snow";
   document.cookie = thename + "=" + escape (thetext) +
  "; expires=" + cookieDate.toGMTString();

   }

// get_cookie
// gets cookie based on name
// and displays in form
function get_cookie() {
 var results="";
 var thename = "eselonline_snow";
      var search = thename + "=";
      if (document.cookie.length > 0) {
         offset = document.cookie.indexOf(search)
         if (offset != -1) { // if cookie exists
             offset += search.length
             // set index of beginning of value
             end = document.cookie.indexOf(";", offset)
             // set index of end of cookie value
             if (end == -1)
                 end = document.cookie.length
                 results= unescape(document.cookie.substring(offset, end))
                 }
          }
 var showapplet = results;
// snowoff();
 if (showapplet == "OFF")
 { snowoff(); }
 else
 { snowon();  }
 return showapplet;
}
var showapplet="";
window.onload=get_cookie();


if (browserok) {
	window.onload=initsnow
}
