function showTip(divid) {
	var el = $(divid);
	
	el.setStyle('display', 'inline');

	var timer = el.retrieve('hideTimer');
	
	if (timer) {
		$clear(timer);
	}
}
				
function hideTip(divid, event) {
	var el = $(divid);
	var hideElement = false;
		
	if (!event) {
		hideElement = true;
	} else {		
		var rt = $(event.relatedTarget || event.toElement); 
		
		if (rt != el && !rt.getParent('#' + divid)) {
//			alert("FROMELEMENT: " + event.fromElement.outerHTML + "\nTOELEMENT: " + event.toElement.outerHTML + "\nCOMPARE: " + el.outerHTML);
			hideElement = true;
		}
	}
	
	if (hideElement) {		
		var timer = el.retrieve('hideTimer');
		
		if (timer) {
			$clear(timer);
		}
		
		timer = _hideTip.delay(500, null, [ el ]);
		
		el.store('hideTimer', timer);		
	}
}

function _hideTip(el) {
	el.setStyle('display', 'none');	
}
