1 /*
  2  * jQuery UI Effects Highlight 1.8.5
  3  *
  4  * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
  5  * Dual licensed under the MIT or GPL Version 2 licenses.
  6  * http://jquery.org/license
  7  *
  8  * http://docs.jquery.com/UI/Effects/Highlight
  9  *
 10  * Depends:
 11  *	jquery.effects.core.js
 12  */
 13 (function( $, undefined ) {
 14 
 15 $.effects.highlight = function(o) {
 16 	return this.queue(function() {
 17 		var elem = $(this),
 18 			props = ['backgroundImage', 'backgroundColor', 'opacity'],
 19 			mode = $.effects.setMode(elem, o.options.mode || 'show'),
 20 			animation = {
 21 				backgroundColor: elem.css('backgroundColor')
 22 			};
 23 
 24 		if (mode == 'hide') {
 25 			animation.opacity = 0;
 26 		}
 27 
 28 		$.effects.save(elem, props);
 29 		elem
 30 			.show()
 31 			.css({
 32 				backgroundImage: 'none',
 33 				backgroundColor: o.options.color || '#ffff99'
 34 			})
 35 			.animate(animation, {
 36 				queue: false,
 37 				duration: o.duration,
 38 				easing: o.options.easing,
 39 				complete: function() {
 40 					(mode == 'hide' && elem.hide());
 41 					$.effects.restore(elem, props);
 42 					(mode == 'show' && !$.support.opacity && this.style.removeAttribute('filter'));
 43 					(o.callback && o.callback.apply(this, arguments));
 44 					elem.dequeue();
 45 				}
 46 			});
 47 	});
 48 };
 49 
 50 })(jQuery);
 51