// VERY simple mouseover animation functions
// we use variables prefixes to try to avoid "namespace" collisions

var MO_last_src      = null;
var MO_last_rollover = null;

var MO_last_form_src      = null;
var MO_last_form_rollover = null;

var MO_rollovers_enabled  = (document.images) ? 1 : 0;

var MO_rollovers = new Array();

function preload_image()
{
    
    if (MO_rollovers_enabled)
    {
        for (x = 0; x < preload_image.arguments.length; x++)
        {
            img = new Image();
            img.src = preload_image.arguments[x];
        }
    }

}

function define_rollover(img_name, new_src)
{
    MO_rollovers[img_name] = new_src;
    preload_image(new_src);
}

function get_defined_image(img_name)
{
    return (MO_rollovers[img_name]) ? MO_rollovers[img_name] : false;
}

function image_over(img_name, new_src)
{

    var _img_src;

    if (MO_rollovers_enabled)
    {

        if (new_src == null && get_defined_image(img_name) && document.images[img_name])
        {

            //alert('defined name: ' + get_defined_image(img_name) + ' -- ' + img_name);

            _img_src = document.images[img_name].src
            if (_img_src.substring(_img_src.length - 10, _img_src.length) == "/undefined")
            {
                return false;
            }

            MO_last_src      = _img_src;
            MO_last_rollover = img_name;
            document.images[img_name].src = get_defined_image(img_name);

        }
        else if (new_src == null && get_defined_image(img_name) && document.getElementById(img_name))
        {

            //alert('defined id: ' + get_defined_image(img_name));

            _img_src = document.getElementById(img_name).src;
            if (_img_src.substring(_img_src.length - 10, _img_src.length) == "/undefined")
            {
                return false;
            }

            MO_last_src      = _img_src;
            MO_last_rollover = img_name;
            document.getElementById(img_name).src = get_defined_image(img_name);

        }
        else if (document.images[img_name])
        {

            //alert('name');

            _img_src = document.images[img_name].src
            if (_img_src.substring(_img_src.length - 10, _img_src.length) == "/undefined")
            {
                return false;
            }

            MO_last_src      = _img_src;
            MO_last_rollover = img_name;
            document.images[img_name].src = new_src;

        }
        else if (document.getElementById(img_name))
        {

            //alert('id');

            _img_src = document.getElementById(img_name).src;
            if (_img_src.substring(_img_src.length - 10, _img_src.length) == "/undefined")
            {
                return false;
            }

            MO_last_src      = _img_src;
            MO_last_rollover = img_name;
            document.getElementById(img_name).src = new_src;

        }

    }
}

function image_out()
{

    if (MO_rollovers_enabled && MO_last_src && MO_last_rollover)
    {

        if (MO_last_rollover != null && document.images[MO_last_rollover])
        {
            document.images[MO_last_rollover].src = MO_last_src;
        }
        else if (MO_last_rollover != null && document.getElementById(MO_last_rollover))
        {
            document.getElementById(MO_last_rollover).src = MO_last_src;
        }

        MO_last_rollover = null;

    }

}

// These two functions are used for images used as a form input element
function form_image_over(img_obj, new_src)
{

    if (MO_rollovers_enabled && img_obj)
    {
        MO_last_form_src      = img_obj.src;
        MO_last_form_rollover = img_obj;
        img_obj.src           = new_src;
    }

}

function form_image_out()
{

    if (MO_rollovers_enabled)
    {

        if (MO_last_form_rollover != null)
        {
            MO_last_form_rollover.src = MO_last_form_src;
        }

        MO_last_form_rollover = null;

    }

}
