
src_cache = new Array();

function menustrip_fix_src(id, fwd, dot, hi)
{
    if (document[id]) {
        cid = id + (fwd ? 'hi' : 'lo');
        if (src_cache[cid]) {
            document[id].src = src_cache[cid];
        } else {
            s = document[id].src;
            if (fwd ? (s.lastIndexOf(hi) == -1) : (s.lastIndexOf(dot) != -1)) {
                p = s.lastIndexOf(dot);
                src_cache[cid] = s.substr(0,p) + hi + s.substr(p+dot.length);
                document[id].src = src_cache[cid];
            }
        }
    }
}



function hi(id)
{
    menustrip_fix_src('p' + id, true, '.', '_hi.');
    menustrip_fix_src('t' + id, true, '.', '_hi.');
}

function lo(id)
{
    menustrip_fix_src('p' + id, false, '_hi.', '.');
    menustrip_fix_src('t' + id, false, '_hi.', '.');
}

function menustrip_cache_for_id(id)
{
    if (document[id]) {
        im = new Image();
        s = document[id].src;
        p = s.lastIndexOf('.');
        im.src = s.substr(0,p) + '_hi' + s.substr(p);
	//alert(s.substr(0,p) + '_hi' + s.substr(p));
    }
}

function cache_frame(num)
{
    menustrip_cache_for_id('p' + num);
    return true;
}

function cache_frames(start,stop)
{
    if (stop < start || stop-start > 20) {
        return true;
    }
    for (i = start; i <= stop; ++i) {
        cache_frame(i);
    }
    return true;
}