window.onload = function() {
	var message = document.getElementById("index-message");
	var login = document.getElementById("login");
	
	if (message && message.hasChildNodes()) {
		var children = message.childNodes;
		var shadows = []; var offset = 0;
		
		// Insert shadows:
		for (var i = 0; i < children.length; i++) {
			var child = children[i];
			
			// Ignore text nodes:
			if (child.nodeName == "#text") continue;
			
			// Internet explorer calculates things differently:
			if (offset == 0 && i == 0) offset = child.offsetTop;
			
			var value = child.firstChild.nodeValue;
			var shadow = document.createElement('span');
			var top = child.offsetTop - offset;
			
			shadow.appendChild(document.createTextNode(value));
			shadow.className = "shadow";
			shadow.style.top = top + "px";
			
			shadows.push(shadow);
			child.appendChild(shadow);
		}
		
		// Self awareness:
		var resizer = function() {
			var offset = 0;
			
			for (var i = 0; i < shadows.length; i++) {
				var shadow = shadows[i];
				var child = shadow.parentNode;
		
				if (offset == 0 && i == 0) offset = child.offsetTop;
		
				var top = child.offsetTop - offset;
		
				shadow.style.top = top + "px";
			}
		}
		
		// IE handles this perfectly:
		shadows[0].onresize = resizer;
		
		// Gecko doesn't know resize:
		window.onmousemove = resizer;
	}
	
	if (login) {
		login.onclick = function() {
			popup = window.open(
				login.href, "fullsceen=yes, toolbar=no, menubar=no, scrollbars=yes, status=yes, resizable=yes"
			);
			
			popup.focus(); return false;
		}
	}
}
