/*
  auto_rollover  -  automatic rollover
  Copyright 2008 Thomas de Grivel <billitch@gmail.com>
*/

var auto_rollover_on_suffix = ".rollover_on.";
var auto_rollover_off_suffix = ".rollover_off.";

function auto_rollover_init() {
    var im = document.getElementsByTagName('img');
    if (!im)
        return;
    var auto_rollover_images = [];

    for (var i = 0; i < im.length; ++i){
        if (im[i].src.indexOf(auto_rollover_off_suffix) != -1) {
            auto_rollover_images[i] = new Image();
            auto_rollover_images[i].src = im[i].src.replace (auto_rollover_off_suffix,auto_rollover_on_suffix);
            auto_rollover_add_event (im[i], "mouseover", auto_rollover_on);
            auto_rollover_add_event (im[i], "mouseout", auto_rollover_off);
        }
    }
}

function auto_rollover_on (e) {
    el = window.Event ? e.target : event.srcElement;
    el.src = el.src.replace (auto_rollover_off_suffix, auto_rollover_on_suffix);
}

function auto_rollover_off (e) {
    el = window.Event ? e.target : event.srcElement;
    el.src = el.src.replace (auto_rollover_on_suffix, auto_rollover_off_suffix);
}

function auto_rollover_add_event (obj, evType, fn, capt) {
    if (obj.addEventListener) {
        obj.addEventListener(evType,fn,capt);
        return true;
    } // NS6+
    else if (obj.attachEvent)
        obj.attachEvent("on" + evType, fn); // IE 5+
    else
        return false;
    return true;
}

auto_rollover_add_event (window,"load", auto_rollover_init);

