(function(a){jQuery.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(c,b){jQuery.fx.step[b]=function(d){if(d.state==0){d.start=a.fn.highlight.getColor(d.elem,b);d.end=a.fn.highlight.getRGB(d.end)}d.elem.style[b]="rgb("+[Math.max(Math.min(parseInt((d.pos*(d.end[0]-d.start[0]))+d.start[0]),255),0),Math.max(Math.min(parseInt((d.pos*(d.end[1]-d.start[1]))+d.start[1]),255),0),Math.max(Math.min(parseInt((d.pos*(d.end[2]-d.start[2]))+d.start[2]),255),0)].join(",")+")"}});a.fn.highlight=function(b){return this.each(function(){var c=a.fn.highlight.getColor(this,"background-color",true);a(this).css("background-color","#ff8").animate({backgroundColor:c},1000)})};a.fn.highlight.getRGB=function(c){var b;if(c&&c.constructor==Array&&c.length==3){return c}if(b=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c)){return[parseInt(b[1]),parseInt(b[2]),parseInt(b[3])]}if(b=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c)){return[parseFloat(b[1])*2.55,parseFloat(b[2])*2.55,parseFloat(b[3])*2.55]}if(b=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c)){return[parseInt(b[1],16),parseInt(b[2],16),parseInt(b[3],16)]}if(b=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c)){return[parseInt(b[1]+b[1],16),parseInt(b[2]+b[2],16),parseInt(b[3]+b[3],16)]}return colors[jQuery.trim(c).toLowerCase()]};a.fn.highlight.getColor=function(f,b,d){if(typeof d=="undefined"){d=false}var c;do{c=jQuery.curCSS(f,b);if(c!=""&&c!="transparent"||jQuery.nodeName(f,"body")){break}b="backgroundColor"}while(f=f.parentNode);var e=a.fn.highlight.getRGB(c);return d?"#"+(e[2]+256*e[1]+65536*e[0]).toString(16):e}})(jQuery);
