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.home_nav_home        = new Array(  49, 47 );
    imageList.home_nav_tour        = new Array(  43, 47 );
    imageList.home_nav_discography = new Array( 109, 47 );
    imageList.home_nav_related     = new Array( 110, 47 );
    imageList.home_nav_news        = new Array(  50, 47 );
    imageList.home_nav_faq         = new Array(  39, 47 );
    imageList.home_nav_reviews     = new Array(  73, 47 );
    imageList.home_nav_lyrics      = new Array(  63, 47 );
    imageList.home_nav_booking     = new Array(  72, 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;
}
