﻿  
/*Fixed an hover effect on items list for IE6*/  
  
var hoverElementId = 0;
var styleTimerId=null;

function OnMouseOver(id)
{
    var el = $(id);
    if (el)
    {
        if (id == hoverElementId)
            clearTimeout(styleTimerId);            
        else
            ClearSttyle(hoverElementId);
            
        if (el.className.indexOf("_hover") < 0)
        {
            //apply style
            el.className = el.className + "_hover";
            hoverElementId = id;
         }   
        
            
    }
    else
    {
        //workaround
        clearTimeout(styleTimerId);
        hoverElementId = 0;
    }
}

function OnMouseOut(id)
{
   if (document.all)
   {
        if (!IsInsideParent())
        {
            //ClearSttyle(id);
            if (styleTimerId == null)
                styleTimerId = setTimeout("ClearSttyle("+id+")", 100);
            else
            {
                clearTimeout(styleTimerId);
                styleTimerId = null;
                styleTimerId = setTimeout("ClearSttyle("+id+")", 100);
            }
        }
    }
}
//check if a toElemnt is inside curent active element (doesn't support by MOZILA)
function IsInsideParent()
{
    var toEl = event.toElement;
    var srcEl = event.srcElement;
    while (toEl != null)
    {
        if (toEl == srcEl)
            return true;
        else
            toEl = toEl.parentNode;
    }
    return false;
}

//clear hoover style from element
function ClearSttyle(id)
{
    var el = $(id);
    if (el)
    {
        if (el.className && typeof(el.className) == "string")
            el.className = el.className.replace("_hover", "");
    }    
}

function ResetParams()
{
    clearTimeout(styleTimerId);
    styleTimerId = null;
    hoverElementId = 0;
}
/*Fixed an hover effect on items list for IE6*/  
