var timeOutId;
var cur;

function hideDiv() {
	
	timeOutId = setTimeout(hideAllDivs, 100);
}

function clearHide() {

	clearTimeout(timeOutId);
}

function showDiv(e) {
	
	var obj = (e.target) ? e.target : e.srcElement;
	var id = obj.getAttribute('id');
	if(id.split('_')[1] == cur) {
		
		clearHide();
		return;
	}
	else {
		
		clearHide();
		hideAllDivs();
		cur = id.split('_')[1];
		document.getElementById('div_' + id.split('_')[1]).style.visibility = 'visible';
	}
}

function hideAllDivs() {
	
	cur = null;
	for(var i=1; i<=10; i++) {
		
		if(document.getElementById('div_' + i)) {
		
			document.getElementById('div_' + i).style.visibility = 'hidden';
		}
	}
}

function initDivs() {
	
	var links = document.getElementsByTagName('a');
	for(var i=0; i<links.length; i++) {
		
		if(links[i].id.match(/^link_/) && document.getElementById(links[i].id.replace(/link/, 'div'))) {
			
			Event.observe(links[i], 'mouseover', showDiv, false);
			Event.observe(links[i], 'mouseout', hideDiv, false);
		}
	}
}

Event.observe(window, 'load', initDivs, false);