 	//
 	//--------------------------------------------------------------------------
 
+    /**
+     * Returns the duration of this Parallel effect, which is the
+     * max of the duration of all child effects. This does not include
+     * any startDelay or repeatCount/repeatDelay on the Parallel effect, 
+     * but just the durations of the child effects.
+     */
+    override public function get duration():Number
+    {
+        return durationWithoutRepeat;
+    }
+    
 	//----------------------------------
 	//  durationWithoutRepeat
 	//----------------------------------

	/**
	 *  @private
	 */
	override mx_internal function get durationWithoutRepeat():Number
	{
		var _duration:Number = 0;
		
		// Get the largest actualDuration of all of our children
		var n:int = childSets.length;
		for (var i:int = 0; i < n; i++)
		{
			var instances:Array = childSets[i];
			_duration = Math.max(instances[0].actualDuration, _duration);
		}
		
		return _duration;
	}
	
	//--------------------------------------------------------------------------
	//
	//  Overridden methods
	//
	//--------------------------------------------------------------------------
	
	/**
	 *  @private
	 */


package mx.effects.effectClasses
{
import flash.events.TimerEvent;
import flash.utils.Timer;

import mx.core.UIComponent;
import mx.core.mx_internal;
import mx.effects.EffectInstance;
import mx.effects.IEffectInstance;

use namespace mx_internal;

