JQuery mouseover imagen superpuesta

Solo me pregunto cómo puedo hacer que esto funcione al 100% correctamente. Creo que estoy casi allí.

Básicamente, tengo una imagen y cuando hago clic con el mouse, quiero que aparezca una superposición (que es un div coloreado) en la parte superior.

Tengo este semi-trabajo en esteviolín.

<img src="http://mirrorchecker.com/images/rod_160.png" width="160"
class="company-image"/>
<div class="company-image-overlay"></div>

/* CSS */
.company-image
{
}
.company-image-overlay
{
width: 160px;
height: 160px;
background-color: #ffb00f;
z-index: 1;
opacity: 0.5;
    position: fixed;
    top: 0.5em;
    display:none;
}

/* JQUERY */
$('.company-image').mouseover(function()
     {
        $('.company-image-overlay').show();
     });
$('.company-image').mouseout(function()
     {
       $('.company-image-overlay').hide();
     });

El problema parece ser cuando aparece la superposición, el mouse ya no está técnicamente sobre el.company-image por lo tanto, obtenemos un ciclo constante de sobre / fuera y el fondo intermitente.

¿Algunas ideas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta