public void fadeOutIn( FilenameURL filenameURL, long milisOut,
                           long milisIn )
    {
        if( filenameURL == null )
        {
            errorMessage( "Filename/URL not specified in method 'fadeOutIn'." );
            return;
        }
        if( milisOut < 0 || milisIn < 0 )
        {
            errorMessage( "Miliseconds may not be negative in method " +
                          "'fadeOutIn'." );
            return;
        }

        fadeOutMilis = milisOut;
        fadeInMilis = milisIn;
        fadeOutGain = 1.0f;
        lastFadeCheck = System.currentTimeMillis();

        synchronized( sequenceQueueLock )
        {
            if( sequenceQueue == null )
                sequenceQueue = new LinkedList<FilenameURL>();
            sequenceQueue.clear();
            sequenceQueue.add( filenameURL );
        }
        if( fadeThread == null )
        {
            fadeThread = new FadeThread();
            fadeThread.start();
        }
        fadeThread.interrupt();
    }