function preloadImages()
{
    var d = document;

    if ( d.images )
    {
        if ( !d.p )
        {
            d.p = new Array();
        }

        var i, j = d.p.length, a = preloadImages.arguments;

        for( i = 0; i < a.length; i++ )
        {
            if ( a[i].indexOf( "#" ) != 0 )
            {
                d.p[j] = new Image;
                d.p[j++].src = a[i];
            }
        }
    }
}

function swapImgRestore()
{
    var i, x, a = document.sr;

    for ( i = 0; a && i < a.length&&( x = a[i] )
        && x.oSrc; i++) x.src = x.oSrc;
}

function findObj( n, d )
{
    var p, i, x;

    if( !d )
    {
        d = document;
    }

    if( ( p = n.indexOf( "?" ) ) > 0 && parent.frames.length )
    {
        d = parent.frames[n.substring( p + 1 )].document;
        n = n.substring( 0, p );
    }

    if( !( x = d[n] ) && d.all )
    {
        x = d.all[n];
    }

    for ( i = 0; !x && i < d.forms.length; i++ )
    {
        x = d.forms[i][n];
    }

    for ( i = 0; !x && d.layers && i < d.layers.length; i++ )
    {
        x = findObj( n, d.layers[i].document );
    }

    if( !x && d.getElementById )
    {
        x = d.getElementById( n );
    }

    return x;
}

function swapImage()
{
    var i, j = 0, x, a = swapImage.arguments;
    document.sr = new Array;

    for( i = 0; i < ( a.length - 2 ); i += 3 )
    {
        if ( ( x = findObj( a[i] ) ) != null )
        {
            document.sr[j++] = x;

            if( !x.oSrc )
            {
                x.oSrc = x.src;
            }

            x.src = a[i + 2];
        }
    }
}
