﻿var VOID_ID = -1;

function HoverImg_OnMouseOver(e)
{
    var img = Event.element(e);
    if(!img.src) return;
    if(img.style.filter) // handle png fix for IE6
    {
        img.style.filter = img.style.filter.replace("_grey.png", ".png");
    }
    else
    {
        img.src = img.src.replace("_grey.png", ".png");
    }
}
function HoverImg_OnMouseOut(e)
{
    var img = Event.element(e);
    if(!img.src) return;
    if(img.src.indexOf('_grey.png') != -1 && (!img.style.filter || img.style.filter.indexOf('_grey.png') != -1)) return;

    
    if(img.style.filter)
    {
        img.style.filter = img.style.filter.replace(".png", "_grey.png");
    }
    else
    {
        img.src = img.src.replace(".png", "_grey.png");
    }

}


function GenericButtonMouseOver(e, requiredClassName, hoverClassName)
{
    try { var item = Event.element(e); } catch (e) { return; }
    
    if(!item.hasClassName(requiredClassName))
    {
        item = item.up('.' + requiredClassName);
    }
    if (item == null) { return; }
    
    item.addClassName(hoverClassName);
}

function GenericButtonMouseOut(e, requiredClassName, hoverClassName)
{
    try { var item = Event.element(e); } catch (e) { return; }

    if(!item.hasClassName(requiredClassName))
    {
        item = item.up('.' + requiredClassName);
    }
    if (item == null)
    {
        item = Event.element(e);
        if(item.tagName.toLowerCase() == "input" || item.tagName.toLowerCase() == "textarea")
        {
            return; /* else .down() will trigger errors */
        }
        item = item.down('.' + hoverClassName);
    }
    if (item == null) { return; }

    item.removeClassName(hoverClassName);
}





