function bluecms_gallery_on(e)
{
    var targ;
    if (!e) var e = window.event;
    if (e.target) targ = e.target;
    else if (e.srcElement) targ = e.srcElement;        
    if (targ.nodeType == 3) // defeat Safari bug
        targ = targ.parentNode;
    if(targ.tagName=="A")
        targ = targ.childNode
    if(targ.tagName=="IMG")
    {
        var ext = targ.src.slice(targ.src.lastIndexOf('.') + 1);
        var img = targ.src.slice(0, targ.src.lastIndexOf('.'));
        var newimg = img + "_roll." + ext;
        targ.src = newimg;
    }
    return false;
} 
function bluecms_gallery_off(e)
{
    var targ;
    if (!e) var e = window.event;
    if (e.target) targ = e.target;
    else if (e.srcElement) targ = e.srcElement;        
    if (targ.nodeType == 3) // defeat Safari bug
        targ = targ.parentNode;
    if(targ.tagName=="A")
        targ = targ.childNode
    if(targ.tagName=="IMG")
    {
        var newimg = targ.src.replace(/_roll/, '');
        targ.src = newimg;
    }
    return false;

} 

function initMouseOvers()
{
    var pageLinks = document.getElementsByTagName("*");
    for (var i = 0; i < pageLinks.length; i++) 
    {
        if(pageLinks[i].className=='bluecms_gallery_rollover')
        {
            addEvent(pageLinks[i], "mouseover", bluecms_gallery_on, false);
            addEvent(pageLinks[i], "mouseout", bluecms_gallery_off, false);
        }
    }
}

window.onload=initMouseOvers;
