var timeouts = [];
var to_set = false;

function to(t, o) {
	this.t = t;
	this.o = o;
}

function mouseOver(obj) {
	if (to_set == true) {
		for (i = 0; i <= 20; i++) {
			if (timeouts[i].o == obj) clearTimeout(timeouts[i].t);
		}
	}
	for (i = 0; i <= 20; i++) {
		timeouts[i] = new to(setTimeout("document.getElementById('"+obj+"').style.opacity="+(20-i)*0.05+";", i*20), obj);
	}
	to_set = true;
}

function mouseOut(obj) {
	if (to_set == true) {
		for (i = 0; i <= 20; i++) {
			if (timeouts[i].o == obj) clearTimeout(timeouts[i].t);
		}
	}
	for (i = 0; i <= 20; i++) {
		timeouts[i] = new to(setTimeout("document.getElementById('"+obj+"').style.opacity="+i*0.05+";", i*20), obj);
	}
	to_set = true;
}

function showOverlay(obj) {
	document.getElementById(obj).style.display='table';

	for (i = 0; i <= 40; i++) {
		setTimeout("document.getElementById('"+obj+"').style.opacity="+(i*0.025)+";", i*25);
	}
}

function hideOverlay(obj) {
	for (i = 0; i <= 40; i++) {
		setTimeout("document.getElementById('"+obj+"').style.opacity="+((40-i)*0.025)+";", i*25);
	}
	setTimeout("document.getElementById('"+obj+"').style.display='none';", 1100);
}
