 var mouseOutObj = new Array();
 function setMouseOutEvt(Obj, Func)
 {
  if(mouseOutObj['Obj'])
   endMouseOUtEvt();
  mouseOutObj['Func'] = Func;
  mouseOutObj['Obj']  = Obj;
  document.onmousemove=mouseOutEvt;
 }
 function endMouseOutEvt()
 {
  if(mouseOutObj['Func'])
   eval(mouseOutObj["Func"]+";");
  document.onmousemove = null;
  mouseOutObj = new Array();
 }

 function mouseOutEvt(evt)
 {
  thisId   = mouseOutObj['Obj'];
  if(!thisId)
   return false;
  if(browser[0]=='ie')
  {
   posX = event.x+document.body.scrollLeft;
   posY = event.y+document.body.scrollTop;
  }
  else
  {
   posX = evt.pageX;
   posY = evt.pageY;
  }
  Top  = parseInt(thisId.style.top);
  Left = parseInt(thisId.style.left);
  Bottom = Top + thisId.offsetHeight;
  Right = Left + thisId.offsetWidth;
  if(posY < Top || posY > Bottom || posX < Left || posX > Right)
   endMouseOUtEvt();
 }

var ieDivArray;
function ieLayerOn()
{
 //correct for the ie select layer issue;
 if(!(browser[0]=='ie' && browser[2]=='win'))
  return true;

 var z = 0;
 ieLayerOff();
 ieDivArray = new Array();
 Len1 =document.forms.length;
 for(var e =0; e < Len1; e++)
 {
  Len = document.forms[e].elements.length;
  for(var f =0; f < Len; f++)
  {
   if(document.forms[e].elements[f].nodeName=='SELECT')
   {
    Sel = document.forms[e].elements[f];    
    Div = document.createElement('div');   
    ieDivArray[z]=Div; z++;
    Div.style.position='absolute';
    Div.style.zIndex=1;

    Div.style.width=Sel.offsetWidth;
    Div.style.height=Sel.offsetHeight;
    Div.style.top  = getTop(Sel);
    Div.style.left = getLeft(Sel);
    Div.style.backgroundColor='white';
    Div.style.borderColor='black';
    Div.style.borderStyle='solid';
    Div.style.borderWidth=1;
    if(!Sel.multiple)
     Div.innerHTML = Sel.options[Sel.selectedIndex].text;
    document.body.appendChild(Div);
    Sel.style.visibility='hidden';
   }
  }
 }
 return true;
}
function ieLayerOff()
{
 if(!(browser[0]=='ie' && browser[2] == 'win') || !ieDivArray)
  return false;
 Len2 = document.forms.length;
 for(var d = 0; d < ieDivArray.length; d++)
 {
  document.body.removeChild(ieDivArray[d]);
 }
 for(var e=0; e < Len2; e++)
 {
  Len = document.forms[e].elements.length;
  for(var f =0; f < Len; f++)
  {  
   if(document.forms[e].elements[f].nodeName=='SELECT')
    document.forms[e].elements[f].style.visibility='visible';
  }
 }
 ieDivArray= new Array();
}
