a mi me pasa lo mismo con mi web en IE me va todo a la perfeccion pero con firefox u opera me fallan los scripts 
 
  
dejo este codigo a ver si me ayudan a que sea compatible con firefox:  
Código:
 <script language="JavaScript" type="text/JavaScript">
<!--
function mostrarmenu2(obj) {
	var obj = document.getElementById(obj);
	var rightedge=document.body.scrollLeft+event.clientX - 77;
	var bottomedge=document.body.scrollTop+event.clientY + 9;
	if (obj.style.display =='') {
obj.style.display = 'none';
	}
	else {
obj.style.display='';
obj.style.left=rightedge;
obj.style.top=bottomedge
}
}
//-->
</script>
  lo que hace el script es si el objeto es visible pues lo oculta o al reves, y lo muestra al lado de la posicion del cursor. 
el objeto seria este: 
Código:
  
<div id="Layer1" style="position:absolute; left:222px; top:12px; width:93px; height:57px; layer-background-color: #99FF66; z-index:1;DISPLAY: none"></div>
   el link para hacer aparecer o desaparecer el objeto este: 
Código:
 <a href="#" onmouseover="mostrarmenu2('Layer1')" onmouseout="mostrarmenu2('Layer1')">LINK</a>
   espero vuestra respuesta ya que aun uso IE por la web