var isNN6=navigator.appName.indexOf("Netscape") >= 0 && navigator.appVersion.match(/^[5-9]/) >= 0;
//alert("isNN6: "+isNN6);
var isIE=navigator.appName.indexOf("Microsoft") >= 0;
//alert("isIE: "+isIE);
if ( isIE ) {
  var msie_regex=/MSIE ([0-9]+)\.([0-9])/;
  msie_regex.exec(navigator.appVersion) ;
  var IEVersion1=parseInt(RegExp.$1);
  var IEVersion2=parseInt(RegExp.$2);
  isIEOK=IEVersion1>5 || (IEVersion1 == 5 && IEVersion2>=5);
  //alert("isIEOK: "+isIEOK);
}

function get_relatedTarget(event)
{
  if ( isNN6 ) 
    return event.relatedTarget;
  else if ( isIEOK )
    return event.toElement;   
}  
function get_target(event)
{
  if ( isNN6 ) 
    return event.target;
  else if ( isIEOK )
    return event.srcElement;   
  return event.target;    
}  
  

function get_parent(e_target)
{
  for ( ;
        e_target!= null && e_target.nodeName != "DIV";
        e_target=e_target.parentNode)
	//alert("get_parent: "+e_target);
    ;
  
  //alert("get_parent_def: "+e_target);
  return e_target;
}

function get_e_target(e)
{
  var e_target=get_target(e);
  //alert("e_target: "+e_target);
  return  get_parent(get_target(e));
}

var obj_zIndex;
var zindex=400;
function dotinfo_mouseover(img_src, obj, event, depth)
{
  //alert(img_src);
  var img_list=obj.getElementsByTagName("IMG");
  if (img_list.length > 0 ) {
    var img=img_list.item(0);
    if ( img.nodeType == 3 ) {
      img=img.nextSibling;
    }
    if ( typeof(IMG_MOUSEOVER_OLD) != "undefined" ) {
      IMG_MOUSEOVER_OLD.src=IMG_MOUSEOVER_OLD_SRC;
    }
    IMG_MOUSEOVER_OLD_SRC=img.src;
    IMG_MOUSEOVER_OLD=img;
    //alert(img.src +" => "+img_src);
    img.src=img_src;
    var new_depth=parseInt(depth)+100;
    //obj.style.zIndex=new_depth;
    obj_zIndex=obj;
    setTimeout("obj_zIndex.style.zIndex="+new_depth, 500);
  }
}

function into_div(x, y, div)
{
  var ds=div.style;
  var left=parseInt(ds.left);
  var top=parseInt(ds.top);
  var width=parseInt(ds.width);
  var height=parseInt(ds.height);
  
  //alert("into_div: "+x+", "+y+", "+div.id+ "|"+ left +"|"+  (left+width) +" | "+  top +"|"+ (top+height));
  return x >= left && x < left+width &&
         y >= top && y < top+height;
}

function dotinfo_mouseout(img_src, obj, event, depth)
{
  //if(  get_parent(get_relatedTarget(event)).id != 'linea' ) {
  if ( ! into_div(event.clientX, event.clientY, get_e_target(event))) {
    //alert('Got into dotinfo_mouseout');
    var img_list=obj.getElementsByTagName("IMG");
    if (img_list.length > 0 ) {
      var img=img_list.item(0);
      if ( img.nodeType == 3 )
	img=img.nextSibling;
      img.src=img_src;
      obj.style.zIndex=parseInt(depth);
    }
  }
}  