var mypromt=document.createElement('div');
mypromt.id='promt';
mypromt.style.display='none';
mypromt.style.position='absolute';
mypromt.style.top='0px';
mypromt.style.left='0px';
mypromt.show_delay=0; //задержка перед появлением подсказки в милисекундах
mypromt.hide_delay=200; //задержка перед исчезанием подсказки в милисекундах
mypromt.cursor_shiftX=20; //сдвиг относительно курсора по Х
mypromt.cursor_shiftY=20; //сдвиг относительно курсора по Y
mypromt.promt_elements=new Array('td'); //дополните массив с HTML элементами по своему усмотрению

function showPromt(event){
	if(!event) event=window.event;
	if(mypromt.mustShow==undefined){
		if(mypromt.timer_id){
			window.clearInterval(mypromt.timer_id);
			mypromt.mustHide=undefined;
		}
		mypromt.next_message=this.promt_text;
		mypromt.mustShow=true;
		mypromt.oldX=event.clientX+document.documentElement.scrollLeft;
		mypromt.oldY=event.clientY+document.documentElement.scrollTop;
		mypromt.timer_id=window.setInterval('showPromt();',mypromt.show_delay);
	}else{
		window.clearInterval(mypromt.timer_id);
		mypromt.innerHTML=mypromt.next_message;
		mypromt.timer_id=undefined;
		mypromt.mustShow=undefined;
		mypromt.style.left=(mypromt.oldX+mypromt.cursor_shiftX)+'px';
		mypromt.style.top=(mypromt.oldY+mypromt.cursor_shiftY)+'px';
		mypromt.style.display='block';
	}
}
function hidePromt(){
	if(mypromt.mustHide==undefined){
		if(mypromt.timer_id){
			window.clearInterval(mypromt.timer_id);
			mypromt.mustShow=undefined;
		}
		mypromt.mustHide=true;
		mypromt.timer_id=window.setInterval('hidePromt();',mypromt.hide_delay);
	}else{
		window.clearInterval(mypromt.timer_id);
		mypromt.timer_id=undefined;
		mypromt.mustHide=undefined;
		mypromt.style.display='none';
	}
}
function refreshPromtCoords(event){
	if(mypromt.mustShow==undefined) return;
	if(!event) event=window.event;
	mypromt.oldX=event.clientX+document.documentElement.scrollLeft;
	mypromt.oldY=event.clientY+document.documentElement.scrollTop;
}
function setPromtEvents(){
	document.body.appendChild(mypromt);
	for(var k=0; k<mypromt.promt_elements.length; k++){
		var anchors=document.getElementsByTagName(mypromt.promt_elements[k]);
		for(var i=0; i<anchors.length; i++){
			var spans=anchors[i].getElementsByTagName('span');
			if(spans.length==0) continue;
			for(var j=0; j<spans.length; j++){
				if(spans[j].className=='promt'){
					anchors[i].promt_text=spans[j].innerHTML;
					break;
				}
			}
			if(!anchors[i].promt_text) continue;
			anchors[i].onmouseover=showPromt;
			anchors[i].onmouseout=hidePromt;
			anchors[i].onmousemove=refreshPromtCoords;
		}
	}
}
if (typeof document.attachEvent!='undefined') window.attachEvent('onload',setPromtEvents);
else window.addEventListener('load',setPromtEvents,false);

