      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