// this function determines whether the event is the equivalent of the microsoft
// mouseleave or mouseenter events.
function isMouseLeaveOrEnter(e, handler) {
	if (e.type != 'mouseout' && e.type != 'mouseover') return false;
	var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
	while (reltg && reltg != handler) reltg = reltg.parentNode;
	return (reltg != handler);
}

var aegon = aegon || { };
aegon.notes = aegon.notes || {
	notes_x:0,
	notes_y:0,
	visible: false,
	mtrack: function(e){
		if ( !aegon.notes.visible ) {
			aegon.notes.notes_x = (!document.all) ? e.pageX : event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
			aegon.notes.notes_y = (!document.all) ? e.pageY : event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
		}
	},
	show: function( p_sNoteText ) {
		aegon.notes.visible = true;
		$('#notes_box').html( p_sNoteText )
			.css( 'display', 'block' )
			.css( 'top', (aegon.notes.notes_y + 20) + 'px' )
			.css( 'left', (aegon.notes.notes_x - 220) + 'px' )
			.css( 'background-color', '#0E6BBB' )
			.css( 'color', '#FFF' )
			.css( 'padding', '5px' )
			.css( 'max-width', '500px' );
	},
	hide: function( event, element ) {
		aegon.notes.visible = false;
		$('#notes_box').css( 'display', 'none' );
	}
}

$(document).ready(function() {
	$(document).mousemove(aegon.notes.mtrack);
});
