<!--
// coordinate and position variables
var coords = new Array();
var confetti = new Array();

// vamplitude and step variables
var vamplitude = new Array();
var drop = new Array();

// Switch confetti on
var letitconfetti = readConfettiFlag("confettifall");
var flagconfettipage = false;

// Set the number of confettiflakes
var confettimax = 25; // Default

// Set rate confetti moves
var confettifallspeed = 35;  // Default

// Set the colors for the confetti - ignore for image
var confetticolor = new Array("#AAAACC","#CCCCDD","#DDDDFF","#EEEEEE","#FFFFFF");

// Set the fonts, that create the confettiflakes - ignore for image
var confettitype = new Array("Courier","Times","Gigi");

// Set the image, text here
var confetticontent = "*";

// Set the speed of sinking
var confettifalldrop = 0.4;

// Set the maximin-size of confettiflakes - ignore for image
var confettimaxsize = 24;

// Set the minimin-size of confettiflakes - ignore for image
var confettiminsize = 14;

// Set how far to let the confetti fall - 0 (zero) falls all the way to the bottom
var confettiHeight = 150;

// Default width
var pagewidth = 800;

// Default height
var pageheight = 600;

function checkBrowser() {
	// Basic checks that for code we are using
	if (parseInt(navigator.appVersion) >= 4 && document.getElementById) {
		startConfetti();
		flagconfettipage = true;
	} 
}

function startConfetti() {

	sizePage();
	
	if (Math.round(pagewidth/20) >= confettimax) {
		confettimax = confettimax;
	}
	else {
		confettimax = Math.round(pagewidth/20);
	}

	for (i=1;i<=confettimax;i++) {
		coords[i] = 0;                      
		vamplitude[i] = randomizeConfetti(1,15);         
		drop[i] = randomizeConfetti(1,15)/100;
		confetti[i] = document.getElementById("confetti"+i);
		confetti[i].style.fontFamily = confettitype[randomizeConfetti(0,confettitype.length-1)];
		confetti[i].size = randomizeConfetti(confettiminsize,confettimaxsize);
		confetti[i].style.fontSize = confetti[i].size;
		confetti[i].style.color = confetticolor[randomizeConfetti(0,confetticolor.length-1)];
		confetti[i].sink = confettifalldrop*(confetti[i].size*0.25);
		confetti[i].posx = randomizeConfetti(0,pagewidth-confetti[i].size);
		confetti[i].posy = randomizeConfetti(-150,-25);
		confetti[i].style.left = confetti[i].posx;
		confetti[i].style.top = confetti[i].posy;
	}

	if (letitconfetti == "true" || letitconfetti == null){
		moveConfetti();
	}
	else {
		return(false);
	}
}

function moveConfetti() {
	// Re-define width and heights incase of browser resize.
	sizePage();

	if (letitconfetti == "true" || letitconfetti == null){
		for (i=1;i<=confettimax;i++) {
			coords[i] += drop[i];
			confetti[i].posy += confetti[i].sink;
			confetti[i].style.left = confetti[i].posx+vamplitude[i]*Math.sin(coords[i]);
			confetti[i].style.top = confetti[i].posy;
			if (confetti[i].posy >= pageheight-2*confetti[i].size || parseInt(confetti[i].style.left)>(pagewidth-3*vamplitude[i])){
				confetti[i].posx = randomizeConfetti(0,pagewidth-confetti[i].size);
				confetti[i].posy = -25;
				confetti[i].style.top = confetti[i].posy;
				confetti[i].style.fontFamily = confettitype[randomizeConfetti(0,confettitype.length-1)];
				confetti[i].size = randomizeConfetti(confettiminsize,confettimaxsize);
				confetti[i].style.fontSize = confetti[i].size;
				confetti[i].style.color = confetticolor[randomizeConfetti(0,confetticolor.length-1)];
			}
		}
		setTimeout("moveConfetti();", confettifallspeed);
	}
}

function hideConfetti()
{
	for (i=1;i<=confettimax;i++) {
		confetti[i].posy = randomizeConfetti(-150,-25);
		confetti[i].style.top = confetti[i].posy;
	}
}

function clearConfetti() {
	//Put snowflake functions here.
}

function randomizeConfetti(low, high) {
    return Math.floor(Math.random() * (1 + high - low) + low);
  }

function sizePage() {
	window.pagewidth = (window.innerWidth?window.innerWidth:document.body.clientWidth)-10;
	//our default page width is 800, so don't go less.
	if (window.pagewidth < (800-10)) {pagewidth = 800-10}
	window.pageheight = confettiHeight-10;//(window.innerHeight?window.innerHeight:document.body.clientHeight)-10;
}

function confettiSwitch() {
	if (readConfettiFlag("confettifall") == null || readConfettiFlag("confettifall") == "true") {
		createConfettiFlag("confettifall","false",365)
		window.letitconfetti = "false";
		changeImage("confettisnow","g/confettisnow_on.gif","turn snow on");
		hideConfetti();
	}
	else {
		createConfettiFlag("confettifall","true",365)
		window.letitconfetti = "true";
		changeImage("confettisnow","g/confettisnow_off.gif","turn snow off");
		if (flagconfettipage == false) {
			checkBrowser();
		}
		else {
			moveConfetti();
		}
	}
}

function createConfettiFlag(name,value,days) {
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readConfettiFlag(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

for (i=0;i<=confettimax;i++) {
	document.write("<span id='confetti"+i+"' style='position:absolute;top:-"+confettimaxsize+"' onclick='javascript:clearConfetti();'>"+confetticontent+"</span>");
}

window.onload = checkBrowser;
//-->