/**
 * Creator: khastie
 * Date: Oct 19, 2009
 * Time: 9:49:04 AM
 * Contents are property of Cappex.com LLC, and strictly confidential.
 */
 
/** 
 * CLASS: Animator
 * DESCR: 
 * USAGE: 
 * EXMPL: 
 */
var Animator = new Class({

	/**
	 * Pulses the element yellow by default. Or pass in originalColor/highlightColor.
	 */
	pulseElem : function (elemToPulse, originalColor, highlightColor) {

		if (!originalColor) {
			originalColor = '#fff'
		}

		if (!highlightColor) {
			highlightColor = '#f2f2bb'
		}

		elemToPulse = $(elemToPulse);
		// mootoolsify

		elemToPulse.setStyle('background-color', highlightColor);

		elemToPulse.effects({ // light up

			duration: 200,
			transition: Fx.Transitions.Quad.easeOut,
			onComplete: function() {

				(function() {
					elemToPulse.effects({ // fade
						duration: 2000,
						transition: Fx.Transitions.Quad.easeOut
					}).start({
						'background-color' : [highlightColor, originalColor]
					});

				}).delay(1000);
			}
		}).start({
			'background-color' : [originalColor, highlightColor]
		});
	}

});

var animator = new Animator();
