<!--

// xmas theme

	function xmasSetup() {
		// page backgrounds
		//document.body.className += " xmas";
		//document.getElementById("fullBrowserWidth").className = "xmas";
		if(document.getElementById("headerDate")) {
			if(document.getElementById("headerDate").style.posRight) {
				document.getElementById("headerDate").style.posRight = 408;
			} else {
				document.getElementById("headerDate").style.right = "408px";
			}
		}
		// snow
		addSnow();
		return true;
	}

// snow

	var snowCount = 0;
	var snowDiv;
	var flakeUpdates = new Array();
	
	for(i=0;i<500;i++) {
		flakeUpdates[i] = false;
	}

	function addSnow() {
		// create container
		newdiv = document.createElement('div');
		newdiv.setAttribute('id',"headerSnow");
		document.getElementById("headerArea").appendChild(newdiv);
		snowDiv = document.getElementById("headerSnow");
		// updater
		addFlake();
		setTimeout("updateFlakes()",30);
		return true;
	}
	
	function addFlake() {
		newdiv = document.createElement('div');
		thisFlake = "f" + snowCount;
		newdiv.setAttribute('id',thisFlake);
		snowDiv.appendChild(newdiv);
		thisFlake = document.getElementById(thisFlake);
		thisFlake.className = "snowflake" + (1 + Math.floor(Math.random() * 2));
		thisFlake.yPos = -10;
		thisFlake.xPos = Math.floor(Math.random() * 196) * 5;
		// movement
		thisFlake.xSpeed = -1 + Math.random() * 2;
		thisFlake.ySpeed = 1 + Math.random() * 4;
		// opacity
		setOp = 30 + Math.floor(Math.random() * 50);
		thisFlake.style.opacity = setOp/100;
		thisFlake.style.MozOpacity = setOp/100;
		if(document.filters) thisFlake.filters.alpha.opacity = setOp;
		// position
		setPos(thisFlake, thisFlake.xPos, thisFlake.yPos);
		// set updater for this flake
		flakeUpdates[snowCount] = true;
		// set delay for next spawn
		snowCount += 1;
		if(snowCount >= 500) snowCount = 0;
		setTimeout("addFlake()",50);
		return true;
	}
	
	function updateFlakes() {
		for(i=0;i<flakeUpdates.length;i++) {
			if(flakeUpdates[i]) {
				getFlake = document.getElementById("f" + i);
				if(getFlake) {
					getFlake.yPos += getFlake.ySpeed;
					getFlake.xPos += getFlake.xSpeed;
					setPos(getFlake, getFlake.xPos, getFlake.yPos);
					if(getFlake.yPos > 120) {
						snowDiv.removeChild(getFlake);
						flakeUpdates[i] = false;
					}
				}
			}
		}
		// repeat
		setTimeout("updateFlakes()",30);
		return true;
	}
	
	function setPos(getObject, getX, getY) {
		if(getObject.style.posTop) {
			getObject.style.posLeft = getX;
			getObject.style.posTop = getY;
		} else {
			getObject.style.left = getX + "px";
			getObject.style.top = getY + "px";
		}
		return true;
	}


// -->
