function redraw()
{
	var footer = document.getElementById("footer");
	var container = document.getElementById("container");
	var main = document.getElementById("main");
	var padding = main.offsetHeight - container.offsetHeight - footer.offsetHeight;
	if(padding > 0) container.style.paddingBottom = padding + "px";
	else
	{
		main.style.height = (container.offsetHeight + footer.offsetHeight) + "px";
		document.getElementById("window_shadow").style.height = (container.offsetHeight + footer.offsetHeight) + "px";
	}
}

function showWindow()
{
	var message = document.getElementById("window_message");
	var shadow = document.getElementById("window_shadow");
	var footer = document.getElementById("footer");
	var main = document.getElementById("main");
	message.style.display = "block";
	shadow.style.display = "block";
	var margin = Math.round((main.offsetWidth - message.offsetWidth) / 2);
	var padding = Math.round((main.offsetHeight - message.offsetHeight - footer.offsetHeight) / 2);
	if(margin > 0) message.style.left = margin + "px";
	if(padding > 0) message.style.top = padding + "px";
}

function closeWindow()
{
	document.getElementById("window_message").style.display = "none";
	document.getElementById("window_shadow").style.display = "none";
}

function fadeElement(action, id, opacity, interval)
{
	var element = document.getElementById(id);
	var opacity_change = 5;
	if(action == "out")
	{
		opacity -= opacity_change;
		if(opacity <= 0) action = "in";
	}
	if(action == "in")
	{
		opacity += opacity_change;
		if(opacity >= 100) action = "out";
	}
	element.style.filter = "alpha(style=0,opacity="+opacity+")";
	element.style.mozOpacity = opacity/100;
	element.style.KHTMLOpacity = opacity/100;
	element.style.opacity = opacity/100;
	window.setTimeout("fadeElement('"+action+"', '"+id+"', "+opacity+", "+interval+")", interval);
}

function init()
{
	redraw();
	showWindow();
	//fadeElement("out", "phone", 100, 10);
	//fadeElement("out", "course", 100, 30);
}

window.onload = init;
