var plcache = new Array();

var syxmover = function (e) {
    var elem = (e==null)? window.event.srcElement : e.target;
    if (! elem.overSrc) {
        elem.defaultSrc = elem.src;
        elem.overSrc = syxrollsrc(elem.src);
    }
    elem.src = elem.overSrc;
}
var syxmout = function (e) {
    var elem = (e==null)? window.event.srcElement : e.target;
    if (elem.defaultSrc) elem.src = elem.defaultSrc;
}
var syxon = function (elem) {
    elem.src = elem.src.replace(/_/, '_on_');
}

var syxrollsrc = function (str) {
    return str.replace(/_/, '_roll_');
}

var syxpreload = function (elem) {
    var i = new Image();
    i.src = syxrollsrc(elem.src);
    var i2 = new Image();
    i2.src = elem.src;
    plcache[plcache.length] = i2;
    plcache[plcache.length] = i;
}

var moversetup = function () {
    var btn = document.getElementsByTagName('INPUT');
    for (var i=0; i<btn.length; i++) {
        if (btn[i].className == 'mover') {
            btn[i].onmouseover = syxmover;
            btn[i].onmouseout = syxmout;
            syxpreload(btn[i]);
        }
    }

    var movers = document.getElementsByTagName('IMG');
    for (var i=0; i<movers.length; i++) {
        if (movers[i].className == 'mover') {
            if (movers[i].parentNode.tagName != 'A') {
                syxon(movers[i]);
            }
            else {
                movers[i].onmouseover = syxmover;
                movers[i].onmouseout = syxmout;
                syxpreload(movers[i]);
            }
        }
    }
}

if (window.addEventListener) window.addEventListener('load', moversetup, false); 
else if (window.attachEvent) window.attachEvent('onload', moversetup);
