function addLoadEvent(func) {
		var oldonload = window.onload;
		if(typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				oldonload();
				func();
			}
		}
	}

addLoadEvent(prepareModule);
	
function prepareModule() {
	if(!document.getElementById) return false;
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById("ttod-hp-module")) return false;
	var hpmodule = document.getElementById("ttod-hp-module");
		hpmodule.style.height = "70px";
	var elems = hpmodule.getElementsByTagName("*");
		for (var i=0; i<elems.length; i++) {
			if (elems[i].className = "open") {
				elems[i].className = "closed";
			}
		}
	createOpenButton();
	}
	
function createOpenButton() {
	var hpmodule = document.getElementById('ttod');
	var openButton = document.createElement("div");
		openButton.setAttribute("id","rollover");
		openButton.className = "open";
		openbuttonText = document.createTextNode("Rollover for today's tip");
		openButton.appendChild(openbuttonText);
		hpmodule.appendChild(openButton);
		openButton.onmouseover = function() {
			openModule();
		}
	}

function openModule() {
	var hpmodule = document.getElementById('ttod-hp-module');
		openelems = hpmodule.getElementsByTagName("*");
		for (var i=0; i<openelems.length; i++) {
			if (openelems[i].className = "closed") {
				openelems[i].className = "open";
			}
		}
	increaseDiv();
	var rollover = document.getElementById('rollover');
		rollover.className = "closed";
		rollover.onmouseover = null;
}
		
function increaseDiv() {
	var hpmodule = document.getElementById('ttod-hp-module');
	var moduleHeight = parseInt(hpmodule.style.height);
	if (moduleHeight == 225) {
		createCloseButton();
		return true;
	}
	if (moduleHeight < 225) {
		moduleHeight = moduleHeight + 10;
	}
	if (moduleHeight > 225) {
		moduleHeight--;
	}
	hpmodule.style.height = moduleHeight + "px";
	movement = setTimeout("increaseDiv()",1);
}

function createCloseButton() {
	var hpmodule = document.getElementById('ttod');
	var closeButton = document.createElement("div");
		closeButton.setAttribute("id","close");
		closeButton.className = "open";
		closeButtonText = document.createTextNode("Close");
		closeButton.appendChild(closeButtonText);
		hpmodule.appendChild(closeButton);
		closeButton.onclick = function() {
			decreaseDiv();
			removeCloseButton();
		}
	}



function decreaseDiv() {
	var hpmodule = document.getElementById('ttod-hp-module');
	var moduleHeight = parseInt(hpmodule.style.height);
	if (moduleHeight == 70) {
		closeModule();
		return true;
	}
	if (moduleHeight > 70) {
		moduleHeight = moduleHeight - 10;
	}
	if (moduleHeight < 70) {
		moduleHeight++;
	}
	
	hpmodule.style.height = moduleHeight + "px";
	movement = setTimeout("decreaseDiv()",1);
}

function removeCloseButton() {
	var hpmodule = document.getElementById('ttod');
	var closeButton = document.getElementById('close');
		hpmodule.removeChild(closeButton);
		}

		
function closeModule() {
	var hpmodule = document.getElementById('ttod-hp-module');
		closedelems = hpmodule.getElementsByTagName("*");
	for (var i=0; i<closedelems.length; i++) {
		closedelems[i].className = "closed";
		}

	var rollover = document.getElementById('rollover');
		rollover.className = "open";

		reactivateButton = setTimeout("reactivateRollover()",1000);
	}
		
function reactivateRollover() {
	var rollover = document.getElementById('rollover');
		rollover.onmouseover = function() {
			openModule();
		}
	}


	




