/*
 * jQuery Color Animations v2.0pre
 * http://jquery.org/
 *
 * Copyright 2011 John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Date: Wed Jan 4 07:05:58 2012 -0600
 */
(function(a,b){function o(a,b,c){c=(c+1)%1;if(c*6<1)return a+(b-a)*6*c;if(c*2<1)return b;if(c*3<2)return a+(b-a)*(2/3-c)*6;return a}function n(b){var c=f(),d=c._rgba=[];b=b.toLowerCase(),l(e,function(a,e){var f=e.re.exec(b),h=f&&e.parse(f),i,j=e.space||"rgba",k=g[j].cache;if(h){i=c[j](h),c[k]=i[k],d=c._rgba=i._rgba;return!1}});if(d.length!==0){Math.max.apply(Math,d)===0&&a.extend(d,k.transparent);return c}if(b=k[b])return b}function m(a,b,c){var d=h[b.type]||{},e=b.empty||c;if(e&&a==null)return null;if(b.def&&a==null)return b.def;d.floor?a=~~a:a=parseFloat(a);if(a==null||isNaN(a))return b.def;if(d.mod){a=a%d.mod;return a<0?d.mod+a:a}return d.min>a?d.min:d.max<a?d.max:a}var c="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color outlineColor".split(" "),d=/^([\-+])=\s*(\d+\.?\d*)/,e=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(a){return[a[1],a[2]/100,a[3]/100,a[4]]}}],f=a.Color=function(b,c,d,e){return new a.Color.fn.parse(b,c,d,e)},g={rgba:{cache:"_rgba",props:{red:{idx:0,type:"byte",empty:!0},green:{idx:1,type:"byte",empty:!0},blue:{idx:2,type:"byte",empty:!0},alpha:{idx:3,type:"percent",def:1}}},hsla:{cache:"_hsla",props:{hue:{idx:0,type:"degrees",empty:!0},saturation:{idx:1,type:"percent",empty:!0},lightness:{idx:2,type:"percent",empty:!0}}}},h={"byte":{floor:!0,min:0,max:255},percent:{min:0,max:1},degrees:{mod:360,floor:!0}},i=g.rgba.props,j=f.support={},k,l=a.each;g.hsla.props.alpha=i.alpha,f.fn=f.prototype={constructor:f,parse:function(c,d,e,h){if(c===b){this._rgba=[null,null,null,null];return this}if(c instanceof a||c.nodeType)c=c instanceof a?c.css(d):a(c).css(d),d=b;var j=this,o=a.type(c),p=this._rgba=[],q;d!==b&&(c=[c,d,e,h],o="array");if(o==="string")return this.parse(n(c)||k._default);if(o==="array"){l(i,function(a,b){p[b.idx]=m(c[b.idx],b)});return this}if(o==="object"){c instanceof f?l(g,function(a,b){c[b.cache]&&(j[b.cache]=c[b.cache].slice())}):l(g,function(a,b){l(b.props,function(a,d){var e=b.cache;if(!j[e]&&b.to){if(c[a]==null||a==="alpha")return;j[e]=b.to(j._rgba)}j[e][d.idx]=m(c[a],d,!0)})});return this}},is:function(a){var b=f(a),c=!0,d=this;l(g,function(a,e){var f=b[e.cache],g;f&&(g=d[e.cache]||e.to&&e.to(d._rgba)||[],l(e.props,function(a,b){if(f[b.idx]!=null){c=f[b.idx]==g[b.idx];return c}}));return c});return c},_space:function(){var a=[],b=this;l(g,function(c,d){b[d.cache]&&a.push(c)});return a.pop()},transition:function(a,b){var c=f(a),d=c._space(),e=g[d],i=this[e.cache]||e.to(this._rgba),j=i.slice();c=c[e.cache],l(e.props,function(a,d){var e=d.idx,f=i[e],g=c[e],k=h[d.type]||{};g!==null&&(f===null?j[e]=g:(k.mod&&(g-f>k.mod/2?f+=k.mod:f-g>k.mod/2&&(f-=k.mod)),j[d.idx]=m((g-f)*b+f,d)))});return this[d](j)},blend:function(b){if(this._rgba[3]===1)return this;var c=this._rgba.slice(),d=c.pop(),e=f(b)._rgba;return f(a.map(c,function(a,b){return(1-d)*e[b]+d*a}))},toRgbaString:function(){var b="rgba(",c=a.map(this._rgba,function(a,b){return a==null?b>2?1:0:a});c[3]===1&&(c.pop(),b="rgb(");return b+c.join(",")+")"},toHslaString:function(){var b="hsla(",c=a.map(this.hsla(),function(a,b){a==null&&(a=b>2?1:0),b&&b<3&&(a=Math.round(a*100)+"%");return a});c[3]==1&&(c.pop(),b="hsl(");return b+c.join(",")+")"},toHexString:function(b){var c=this._rgba.slice(),d=c.pop();b&&c.push(~~(d*255));return"#"+a.map(c,function(a,b){a=(a||0).toString(16);return a.length==1?"0"+a:a}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}},f.fn.parse.prototype=f.fn,g.hsla.to=function(a){if(a[0]==null||a[1]==null||a[2]==null)return[null,null,null,a[3]];var b=a[0]/255,c=a[1]/255,d=a[2]/255,e=a[3],f=Math.max(b,c,d),g=Math.min(b,c,d),h=f-g,i=f+g,j=i*.5,k,l;g===f?k=0:b===f?k=60*(c-d)/h+360:c===f?k=60*(d-b)/h+120:k=60*(b-c)/h+240,j===0||j===1?l=j:j>.5?l=h/(2-i):l=h/i;return[Math.round(k)%360,l,j,e==null?1:e]},g.hsla.from=function(a){if(a[0]==null||a[1]==null||a[2]==null)return[null,null,null,a[3]];var b=a[0]/360,c=a[1],d=a[2],e=a[3],f=d<=.5?d*(1+c):d+c-d*c,g=2*d-f,h,i,j;return[Math.round(o(g,f,b+1/3)*255),Math.round(o(g,f,b)*255),Math.round(o(g,f,b-1/3)*255),e]},l(g,function(c,e){var g=e.props,h=e.cache,i=e.to,j=e.from;f.fn[c]=function(c){i&&!this[h]&&(this[h]=i(this._rgba));if(c===b)return this[h].slice();var d=a.type(c),e=d==="array"||d==="object"?c:arguments,k=this[h].slice(),n;l(g,function(a,b){var c=e[d==="object"?a:b.idx];c==null&&(c=k[b.idx]),k[b.idx]=m(c,b)});if(j){n=f(j(k)),n[h]=k;return n}return f(k)},l(g,function(b,e){f.fn[b]||(f.fn[b]=function(f){var g=a.type(f),h=b==="alpha"?this._hsla?"hsla":"rgba":c,i=this[h](),j=i[e.idx],k;if(g==="undefined")return j;g==="function"&&(f=f.call(this,j),g=a.type(f));if(f==null&&e.empty)return this;g==="string"&&(k=d.exec(f),k&&(f=j+parseFloat(k[2])*(k[1]==="+"?1:-1))),i[e.idx]=f;return this[h](i)})})}),l(c,function(b,c){a.cssHooks[c]={set:function(b,d){var e;if(a.type(d)!=="string"||(e=n(d))){d=f(e||d);if(!j.rgba&&d._rgba[3]!==1){var g,h=c==="backgroundColor"?b.parentNode:b;do g=a.curCSS(h,"backgroundColor");while((g===""||g==="transparent")&&(h=h.parentNode)&&h.style);d=d.blend(g&&g!=="transparent"?g:"_default")}d=d.toRgbaString()}b.style[c]=d}},a.fx.step[c]=function(b){b.colorInit||(b.start=f(b.elem,c),b.end=f(b.end),b.colorInit=!0),a.cssHooks[c].set(b.elem,b.start.transition(b.end,b.pos))}}),a(function(){var a=document.createElement("div"),b=a.style;b.cssText="background-color:rgba(1,1,1,.5)",j.rgba=b.backgroundColor.indexOf("rgba")>-1}),k=a.Color.names={aqua:"#00ffff",azure:"#f0ffff",beige:"#f5f5dc",black:"#000000",blue:"#0000ff",brown:"#a52a2a",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkviolet:"#9400d3",fuchsia:"#ff00ff",gold:"#ffd700",green:"#008000",indigo:"#4b0082",khaki:"#f0e68c",lightblue:"#add8e6",lightcyan:"#e0ffff",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightyellow:"#ffffe0",lime:"#00ff00",magenta:"#ff00ff",maroon:"#800000",navy:"#000080",olive:"#808000",orange:"#ffa500",pink:"#ffc0cb",purple:"#800080",violet:"#800080",red:"#ff0000",silver:"#c0c0c0",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}})(jQuery);
