 					newStyles.hasStyle('RepriseTransitionTimingFunction') 
 					? newStyles.getStyle('RepriseTransitionTimingFunction').specifiedValue() 
 					: DEFAULT_EASING;
-				m_defaultValues = newStyles.getStyle(
-					'RepriseTransitionDefaultValue').specifiedValue();
+				m_defaultValues = newStyles.hasStyle('RepriseTransitionDefaultValue') && 
+					newStyles.hasStyle('RepriseTransitionDefaultValue') 
+					? newStyles.getStyle('RepriseTransitionDefaultValue').specifiedValue() 
+					: [];
 				
 				//remove any transitions that aren't supposed to be active anymore
 				if (m_activeTransitions)

			var transitionDelay : CSSProperty;
			var transitionEasing : Function;
			var transition : CSSPropertyTransition;
			var startTime : int = getTimer();
			
			if (newStyles.hasStyle('transitionFrameDropping') && 
				newStyles.getStyle('transitionFrameDropping').specifiedValue() == 'prevent')

			{
				m_frameDuration = 10000;
			}
			if (newStyles && newStyles.hasStyle('RepriseTransitionProperty'))
			{
				m_transitionProperties = 
					newStyles.getStyle('RepriseTransitionProperty').specifiedValue();
