вот если так сделать, то реальные координаты выдаёт (<a class='data_link')
$('.data_link').mouseover(function(event)
{
    event.preventDefault();
    MX = event.clientX; // положения по оси X
    MY = event.clientY; // положения по оси Y
alert(MX+' '+MY);
});
а если через <a onmouseover=where_is_cursor(), то выдаёт координаты 
с прошлого наведения почему-то...
	
	| Цитата: | 
	| 2. Ширину блока можно было бы получить в случае, если его скрывают при помощи visibility, но я почти уверен, что там юзается display | 
	
та он и так и так получает, что visibility, что display
но оба раза он получает данные с 
предыдущего mouseover
при этом я ширину считаю ПОСЛЕ выхода блока, вот так:
get_ajax();
$(return_div).show(0);
alert($(return_div).outerWidth());
как вот эту конструкцию тоже повесить на event, при условии, что у каждой ссылки свои данные
fancybox(my_personal_setup_data,'X','Y');
и их надо передавать