 										recoveryStateNum = URLErrorRecoveryStates.IDLE;
 										recoveryDelayTimer.reset();
 									}
-									
+
 									if (_waitForDRM)
 									{
 										setState(HTTPStreamingState.WAIT);

						case HTTPStreamingState.WAIT:
							// if we are getting dry then go back into
							// active play mode and get more bytes 
							// from the stream provider						
							if (!_waitForDRM && (this.bufferLength < _desiredBufferTime_Min || checkIfExtraBufferingNeeded()))
							{
								setState(HTTPStreamingState.PLAY);
							}
							break;
						
						case HTTPStreamingState.SEEK:

			private var recoveryDelayTimer:Timer = new Timer(0); // timer that will be set to the required delay of reload attempts in the case of a URL error
			private var gotBytes:Boolean = false;// If we got bytes- marks a stream that we should attempt to recover
			
			private var streamTooSlowTimer:Timer;
			
			public static var currentStream:HLSManifestStream;// this is the manifest we are currently using. Used to determine how much to seek forward after a URL error
			public static var indexHandler:HLSIndexHandler;// a reference to the active index handler. Used to update the quality list after a change.
			public static var recognizeBadStreamTime:Number = 20;// this is how long in seconds we will attempt to recover after a URL error before we give up completely
