<div id="InstantMessage" class="instant_message"> div>
<style>.instant_message { padding: 5px; font-size: 12px; font-family: Arial; visibility: hidden; position: absolute; width: 240px; border: outset 2px #FFFFFF; background: #D4D0C8}.instant_message a { width: 240px; padding: 2px 17px; color: black; text-decoration: none; cursor: default}.instant_message a:hover {color: #ffffff; background: #0A246A} style>
<a onmouseover="getDefinition('термин', event);" onmouseout="hideMessage();">терминa>
function adjustMessage(evt) {MessageObj = document.getElementById('InstantMessage');if (isThisMozilla) event=evt;var rightedge = document.body.clientWidth-event.clientX;var bottomedge = document.body.clientHeight-event.clientY;if (rightedge < MessageObj.offsetWidth)MessageObj.style.left = document.body.scrollLeft + event.clientX - MessageObj.offsetWidth;elseMessageObj.style.left = document.body.scrollLeft + event.clientX;if (bottomedge < MessageObj.offsetHeight)MessageObj.style.top = document.body.scrollTop + event.clientY - MessageObj.offsetHeight;elseMessageObj.style.top = document.body.scrollTop + event.clientY;MessageObj.innerHTML = 'Loading...'; MessageObj.style.visibility = "visible";}
function getDefinition(term,evt){adjustMessage(evt);var request = YAHOO.util.Connect.asyncRequest('POST', 'http://адрес_контроллера', callback, 'term='+term);}
{"errormsg" : "в случае ошибки ее код","content" : "текст определения"}
var handleSuccess = function(o){if(o.responseText !== undefined){showMessage(o.responseText);}};var handleFailure = function(o){if(o.responseText !== undefined){showMessage("Connection Error");}};var callback ={success:handleSuccess,failure:handleFailure,argument:['foo','bar']};
function showMessage(json) {var respondStructure = eval( '(' + json + ')' ); MessageObj.innerHTML = respondStructure.content;return false;}
function hideMessage(){var MessageObj=document.getElementById('InstantMessage');MessageObj.style.visibility="hidden";}