 
 package reprise.css.transitions
 {
+	import flash.utils.getTimer;
+	
 	import reprise.css.CSSProperty;
 	
 	public class CSSPropertyTransition

					timeOffset += 5;
					ratio = easing(timeOffset, 0, 1, durationValue);
				}
				this.startTime -= timeOffset;
			}
			else
			{
				//let the transition start from the current value without adjusting time
				this.startValue = oldCurrent;
			}
		}
		
		public function setValueForTimeInContext(time : int, context : Object) : void
		{
			var durationValue : int = duration.valueOf() as int;
			var currentTime : int = time - startTime;
			if (durationValue <= currentTime)
			{
				hasCompleted = true;

			var oldStart : CSSProperty = this.startValue;
			var oldEnd : CSSProperty = this.endValue;
			var oldCurrent : CSSProperty = this.currentValue;
			var oldDelay : CSSProperty = this.delay;
			var oldStartTime : int = this.startTime;
			
			this.endValue = endValue;
			this.duration = duration;
