if ( document.images ) {
    // Initialize Rollover Variables
    var isCached       = new Object();
    var rolloverImages = new Object();
    var imageList      = new Object();
    var imagePath      = new Object();
    var imageExt       = ".gif";    
    imagePath.inactive = "images/nav/off/";
    imagePath.active   = "images/nav/over/";

    // Global
    imageList.level2nav_home         = new Array(  98, 47 );
    imageList.level2nav_tour         = new Array(  49, 47 );
    imageList.level2nav_discography  = new Array( 102, 47 );
    imageList.level2nav_relatedstuff = new Array( 109, 47 );
    imageList.level2nav_news         = new Array(  51, 47 );
    imageList.level2nav_faq          = new Array(  39, 47 );
    imageList.level2nav_reviews      = new Array(  73, 47 );
    imageList.level2nav_lyrics       = new Array(  63, 47 );
    imageList.level2nav_booking      = new Array(  116, 47 );
    precache( imageList );
}

function precache( images ) {
    if ( document.images ) {
        for ( var image in images ) {
            if ( ! isCached[image] ) {
                rolloverImages[image] = new Rollover( image, images[image][0], images[image][1] );
                isCached[image] = true;
            }    
        }
        return true;
    }    
    else {
        return false;
    }
}

function activate( image ) {
    if ( document.images && isCached[image] == true ) {
        document.images[image].src = rolloverImages[image].active.src;
        return true;
    }
    else {
        return false;
    }
}

function deactivate( image ) {
    if ( document.images && isCached[image] == true ) {
        document.images[image].src = rolloverImages[image].inactive.src;
        return true;
    }
    else {
        return false;
    }
}

function Rollover( name, width, height )
{
    this.inactive     = new Image( width, height );
    this.active       = new Image( width, height );
    this.inactive.src = imagePath.inactive + name + imageExt;
    this.active.src   = imagePath.active   + name + imageExt;
    return true;
}
