オブジェクトが別の要素の上にあるときに onmouseout が起動しないという問題が発生しているようです。私の例では、右上または下に移動するとすぐに mouseout イベントがトリガーされますが、左に移動すると発生しません。
<html>
<head>
<script type="text/javascript">
var viewedCont;
function view_img(){
viewedCont = document.getElementById('view-container');
viewedCont.style.display='block';
}
function view_img_stop(){
viewedCont.style.display='none';
}
</script>
<style>
$css_inPage
#roll{
z-index:100;
background-color:#0000CC;
height:400px;
width:200px;
}
#view-container{
display:none;
width:355px;
height:402px;
z-index:9999;
position:absolute;
overflow:hidden;
background-color:#CCCCCC;
margin-left:230px;
margin-bottom:90px;
}
</style>
</head>
<body>
<div id="view-container" onmouseout="view_img_stop()">
</div>
<div style="margin-left:200px">
<div id="roll" onmouseover="view_img();"></div>
</div>
</body>
</html>