non ti e' chiaro come si propagano gli eventi
e' un discorso parecchio lungo, inzia col leggere questo
http://javascript.html.it/articoli/l...-e-javascript/
poi passa a questo
http://javascript.html.it/articoli/l...ser-ed-esempi/

dopo che ti sara' chiaro dov'e' l' errore concettuale puoi trovare una soluzione crossbrowser, per esempio
codice:
<style type="text/css">
div {background:#f00;padding:10px;}
p {background:#0f0;padding:10px;}
</style>
<script type="text/javascript">
function fuori(e,el){
	e=window.event||e;
	var trg=e.relatedTarget||e.toElement;
	while(trg!=null){
		if(trg==el) return;
		trg=trg.parentNode;
	}
	alert('fuori dal div!');
}
</script>
<div onmouseout="fuori(event,this)">
sono un div


sono un paragrafo</p>
</div>
ciao