 				return;
 			}
 			setState(STATE_IDLE);
+		}
+		
+		protected function cancelMuteTween():void
+		{
+			if (m_muteTween && m_muteTween.isRunning())
+			{
+				m_muteTween.removeEventListener(CommandEvent.COMPLETE, muteTween_complete);
+				m_muteTween.cancel();
+			}
 		}
 		
 		protected function setState(state:uint):void

			vol = Math.min(1, vol);
			m_volume = vol;
			doSetVolume(vol);
		}
		
		public function volume():Number

{
	
	import flash.events.EventDispatcher;
	import com.robertpenner.easing.Linear;
	import flash.events.TimerEvent;
	import flash.utils.getTimer;
	import flash.utils.Timer;
	import reprise.events.CommandEvent;
	import reprise.events.MediaEvent;
	import reprise.events.StateChangeEvent;
	import reprise.external.IResource;
	import reprise.tweens.SimpleTween;
	import reprise.utils.MathUtil;
	
	
