(function(f){f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(h,g){f.fx.step[g]=function(i){if(i.colorFunction==undefined||i.state==0){i.start=c(i.elem,g);i.end=b(i.end);if(i.start==undefined){i.start=[255,255,255,0]}else{if(i.start[3]==undefined){i.start[3]=1}if(i.start[3]==0){i.start[0]=i.start[1]=i.start[2]=255}}if(i.end[3]==undefined){i.end[3]=1}i.colorFunction=(i.start[3]==1&&i.end[3]==1?e:d)}i.elem.style[g]=i.colorFunction()}});var e=function(){return"rgb("+Math.max(Math.min(parseInt((this.pos*(this.end[0]-this.start[0]))+this.start[0]),255),0)+","+Math.max(Math.min(parseInt((this.pos*(this.end[1]-this.start[1]))+this.start[1]),255),0)+","+Math.max(Math.min(parseInt((this.pos*(this.end[2]-this.start[2]))+this.start[2]),255),0)+")"};var d=function(){return"rgba("+Math.max(Math.min(parseInt((this.pos*(this.end[0]-this.start[0]))+this.start[0]),255),0)+","+Math.max(Math.min(parseInt((this.pos*(this.end[1]-this.start[1]))+this.start[1]),255),0)+","+Math.max(Math.min(parseInt((this.pos*(this.end[2]-this.start[2]))+this.start[2]),255),0)+","+Math.max(Math.min(parseFloat((this.pos*(this.end[3]-this.start[3]))+this.start[3]),1),0)+")"};function b(i){var h;if(i&&i.constructor==Array&&i.length>=3){return i}if(h=/rgba?\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,?\s*((?:[0-9](?:\.[0-9]+)?)?)\s*\)/.exec(i)){return[parseInt(h[1]),parseInt(h[2]),parseInt(h[3]),parseFloat(h[4]||1)]}if(h=/rgba?\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,?\s*((?:[0-9](?:\.[0-9]+)?)?)\s*\)/.exec(i)){return[parseFloat(h[1])*2.55,parseFloat(h[2])*2.55,parseFloat(h[3])*2.55,parseFloat(h[4]||1)]}if(h=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(i)){return[parseInt(h[1],16),parseInt(h[2],16),parseInt(h[3],16)]}if(h=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(i)){return[parseInt(h[1]+h[1],16),parseInt(h[2]+h[2],16),parseInt(h[3]+h[3],16)]}var g=f.trim(i).toLowerCase();if(a[g]!=undefined){return a[g]}return[255,255,255,0]}function c(i,g){var h;do{h=f.curCSS(i,g);if(h!=""&&h!="transparent"||f.nodeName(i,"body")){break}g="backgroundColor"}while(i=i.parentNode);return b(h)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);
