<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[21632] trunk/wp-includes: Update jQuery Color Animations plugin to 2.1.0.</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg > ul, #logmsg > ol { margin-left: 0; margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://core.trac.wordpress.org/changeset/21632">21632</a></dd>
<dt>Author</dt> <dd>nacin</dd>
<dt>Date</dt> <dd>2012-08-27 23:27:14 +0000 (Mon, 27 Aug 2012)</dd>
</dl>
<h3>Log Message</h3>
<pre>Update jQuery Color Animations plugin to 2.1.0. Props gnarf. fixes <a href="http://core.trac.wordpress.org/ticket/21692">#21692</a>.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkwpincludesjsjqueryjquerycolorjs">trunk/wp-includes/js/jquery/jquery.color.js</a></li>
<li><a href="#trunkwpincludesjsjqueryjquerycolorminjs">trunk/wp-includes/js/jquery/jquery.color.min.js</a></li>
<li><a href="#trunkwpincludesscriptloaderphp">trunk/wp-includes/script-loader.php</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkwpincludesjsjqueryjquerycolorjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/jquery/jquery.color.js (21631 => 21632)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/jquery/jquery.color.js        2012-08-27 22:39:01 UTC (rev 21631)
+++ trunk/wp-includes/js/jquery/jquery.color.js        2012-08-27 23:27:14 UTC (rev 21632)
</span><span class="lines">@@ -1,128 +1,810 @@
</span><del>-/*
- * jQuery Color Animations
- * Copyright 2007 John Resig
- * Released under the MIT and GPL licenses.
</del><ins>+/*!
+ * jQuery Color Animations v2.1.0
+ * http://jquery.com/
+ *
+ * Copyright 2012 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * Date: Fri Aug 24 12:02:24 2012 -0500
</ins><span class="cx"> */
</span><ins>+(function( jQuery, undefined ) {
</ins><span class="cx">
</span><del>-(function(jQuery){
</del><ins>+        var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",
</ins><span class="cx">
</span><del>- // We override the animation for all of these color styles
- jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){
- jQuery.fx.step[attr] = function(fx){
- if ( fx.state == 0 ) {
- fx.start = getColor( fx.elem, attr );
- fx.end = getRGB( fx.end );
- }
</del><ins>+        // plusequals test for += 100 -= 100
+        rplusequals = /^([\-+])=\s*(\d+\.?\d*)/,
+        // a set of RE's that can match strings and generate color tuples.
+        stringParsers = [{
+                        re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,
+                        parse: function( execResult ) {
+                                return [
+                                        execResult[ 1 ],
+                                        execResult[ 2 ],
+                                        execResult[ 3 ],
+                                        execResult[ 4 ]
+                                ];
+                        }
+                }, {
+                        re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,
+                        parse: function( execResult ) {
+                                return [
+                                        execResult[ 1 ] * 2.55,
+                                        execResult[ 2 ] * 2.55,
+                                        execResult[ 3 ] * 2.55,
+                                        execResult[ 4 ]
+                                ];
+                        }
+                }, {
+                        // this regex ignores A-F because it's compared against an already lowercased string
+                        re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,
+                        parse: function( execResult ) {
+                                return [
+                                        parseInt( execResult[ 1 ], 16 ),
+                                        parseInt( execResult[ 2 ], 16 ),
+                                        parseInt( execResult[ 3 ], 16 )
+                                ];
+                        }
+                }, {
+                        // this regex ignores A-F because it's compared against an already lowercased string
+                        re: /#([a-f0-9])([a-f0-9])([a-f0-9])/,
+                        parse: function( execResult ) {
+                                return [
+                                        parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),
+                                        parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),
+                                        parseInt( execResult[ 3 ] + execResult[ 3 ], 16 )
+                                ];
+                        }
+                }, {
+                        re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,
+                        space: "hsla",
+                        parse: function( execResult ) {
+                                return [
+                                        execResult[ 1 ],
+                                        execResult[ 2 ] / 100,
+                                        execResult[ 3 ] / 100,
+                                        execResult[ 4 ]
+                                ];
+                        }
+                }],
</ins><span class="cx">
</span><del>- fx.elem.style[attr] = "rgb(" + [
- Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
- Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
- Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
- ].join(",") + ")";
- }
- });
</del><ins>+        // jQuery.Color( )
+        color = jQuery.Color = function( color, green, blue, alpha ) {
+                return new jQuery.Color.fn.parse( color, green, blue, alpha );
+        },
+        spaces = {
+                rgba: {
+                        props: {
+                                red: {
+                                        idx: 0,
+                                        type: "byte"
+                                },
+                                green: {
+                                        idx: 1,
+                                        type: "byte"
+                                },
+                                blue: {
+                                        idx: 2,
+                                        type: "byte"
+                                }
+                        }
+                },
</ins><span class="cx">
</span><del>- // Color Conversion functions from highlightFade
- // By Blair Mitchelmore
- // http://jquery.offput.ca/highlightFade/
</del><ins>+                hsla: {
+                        props: {
+                                hue: {
+                                        idx: 0,
+                                        type: "degrees"
+                                },
+                                saturation: {
+                                        idx: 1,
+                                        type: "percent"
+                                },
+                                lightness: {
+                                        idx: 2,
+                                        type: "percent"
+                                }
+                        }
+                }
+        },
+        propTypes = {
+                "byte": {
+                        floor: true,
+                        max: 255
+                },
+                "percent": {
+                        max: 1
+                },
+                "degrees": {
+                        mod: 360,
+                        floor: true
+                }
+        },
+        support = color.support = {},
</ins><span class="cx">
</span><del>- // Parse strings looking for color tuples [255,255,255]
- function getRGB(color) {
- var result;
</del><ins>+        // element for support tests
+        supportElem = jQuery( "<p>" )[ 0 ],
</ins><span class="cx">
</span><del>- // Check if we're already dealing with an array of colors
- if ( color && color.constructor == Array && color.length == 3 )
- return color;
</del><ins>+        // colors = jQuery.Color.names
+        colors,
</ins><span class="cx">
</span><del>- // Look for rgb(num,num,num)
- if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
- return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];
</del><ins>+        // local aliases of functions called often
+        each = jQuery.each;
</ins><span class="cx">
</span><del>- // Look for rgb(num%,num%,num%)
- if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
- return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];
</del><ins>+// determine rgba support immediately
+supportElem.style.cssText = "background-color:rgba(1,1,1,.5)";
+support.rgba = supportElem.style.backgroundColor.indexOf( "rgba" ) > -1;
</ins><span class="cx">
</span><del>- // Look for #a0b1c2
- if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
- return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];
</del><ins>+// define cache name and alpha properties
+// for rgba and hsla spaces
+each( spaces, function( spaceName, space ) {
+        space.cache = "_" + spaceName;
+        space.props.alpha = {
+                idx: 3,
+                type: "percent",
+                def: 1
+        };
+});
</ins><span class="cx">
</span><del>- // Look for #fff
- if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
- return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];
</del><ins>+function clamp( value, prop, allowEmpty ) {
+        var type = propTypes[ prop.type ] || {};
</ins><span class="cx">
</span><del>- // Look for rgba(0, 0, 0, 0) == transparent in Safari 3
- if (result = /rgba\(0, 0, 0, 0\)/.exec(color))
- return colors['transparent']
</del><ins>+        if ( value == null ) {
+                return (allowEmpty || !prop.def) ? null : prop.def;
+        }
</ins><span class="cx">
</span><del>- // Otherwise, we're most likely dealing with a named color
- return colors[jQuery.trim(color).toLowerCase()];
- }
</del><ins>+        // ~~ is an short way of doing floor for positive numbers
+        value = type.floor ? ~~value : parseFloat( value );
</ins><span class="cx">
</span><del>- function getColor(elem, attr) {
- var color;
</del><ins>+        // IE will pass in empty strings as value for alpha,
+        // which will hit this case
+        if ( isNaN( value ) ) {
+                return prop.def;
+        }
</ins><span class="cx">
</span><del>- do {
- color = jQuery.curCSS(elem, attr);
</del><ins>+        if ( type.mod ) {
+                // we add mod before modding to make sure that negatives values
+                // get converted properly: -10 -> 350
+                return (value + type.mod) % type.mod;
+        }
</ins><span class="cx">
</span><del>- // Keep going until we find an element that has color, or we hit the body
- if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") )
- break;
</del><ins>+        // for now all property types without mod have min and max
+        return 0 > value ? 0 : type.max < value ? type.max : value;
+}
</ins><span class="cx">
</span><del>- attr = "backgroundColor";
- } while ( elem = elem.parentNode );
</del><ins>+function stringParse( string ) {
+        var inst = color(),
+                rgba = inst._rgba = [];
</ins><span class="cx">
</span><del>- return getRGB(color);
- };
</del><ins>+        string = string.toLowerCase();
</ins><span class="cx">
</span><del>- // Some named colors to work with
- // From Interface by Stefan Petre
- // http://interface.eyecon.ro/
</del><ins>+        each( stringParsers, function( i, parser ) {
+                var parsed,
+                        match = parser.re.exec( string ),
+                        values = match && parser.parse( match ),
+                        spaceName = parser.space || "rgba";
</ins><span class="cx">
</span><del>- var colors = {
- 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],
- transparent: [255,255,255]
- };
</del><ins>+                if ( values ) {
+                        parsed = inst[ spaceName ]( values );
</ins><span class="cx">
</span><del>-})(jQuery);
</del><ins>+                        // if this was an rgba parse the assignment might happen twice
+                        // oh well....
+                        inst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ];
+                        rgba = inst._rgba = parsed._rgba;
+
+                        // exit each( stringParsers ) here because we matched
+                        return false;
+                }
+        });
+
+        // Found a stringParser that handled it
+        if ( rgba.length ) {
+
+                // if this came from a parsed string, force "transparent" when alpha is 0
+                // chrome, (and maybe others) return "transparent" as rgba(0,0,0,0)
+                if ( rgba.join() === "0,0,0,0" ) {
+                        jQuery.extend( rgba, colors.transparent );
+                }
+                return inst;
+        }
+
+        // named colors
+        return colors[ string ];
+}
+
+color.fn = jQuery.extend( color.prototype, {
+        parse: function( red, green, blue, alpha ) {
+                if ( red === undefined ) {
+                        this._rgba = [ null, null, null, null ];
+                        return this;
+                }
+                if ( red.jquery || red.nodeType ) {
+                        red = jQuery( red ).css( green );
+                        green = undefined;
+                }
+
+                var inst = this,
+                        type = jQuery.type( red ),
+                        rgba = this._rgba = [],
+                        source;
+
+                // more than 1 argument specified - assume ( red, green, blue, alpha )
+                if ( green !== undefined ) {
+                        red = [ red, green, blue, alpha ];
+                        type = "array";
+                }
+
+                if ( type === "string" ) {
+                        return this.parse( stringParse( red ) || colors._default );
+                }
+
+                if ( type === "array" ) {
+                        each( spaces.rgba.props, function( key, prop ) {
+                                rgba[ prop.idx ] = clamp( red[ prop.idx ], prop );
+                        });
+                        return this;
+                }
+
+                if ( type === "object" ) {
+                        if ( red instanceof color ) {
+                                each( spaces, function( spaceName, space ) {
+                                        if ( red[ space.cache ] ) {
+                                                inst[ space.cache ] = red[ space.cache ].slice();
+                                        }
+                                });
+                        } else {
+                                each( spaces, function( spaceName, space ) {
+                                        var cache = space.cache;
+                                        each( space.props, function( key, prop ) {
+
+                                                // if the cache doesn't exist, and we know how to convert
+                                                if ( !inst[ cache ] && space.to ) {
+
+                                                        // if the value was null, we don't need to copy it
+                                                        // if the key was alpha, we don't need to copy it either
+                                                        if ( key === "alpha" || red[ key ] == null ) {
+                                                                return;
+                                                        }
+                                                        inst[ cache ] = space.to( inst._rgba );
+                                                }
+
+                                                // this is the only case where we allow nulls for ALL properties.
+                                                // call clamp with alwaysAllowEmpty
+                                                inst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true );
+                                        });
+
+                                        // everything defined but alpha?
+                                        if ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {
+                                                // use the default of 1
+                                                inst[ cache ][ 3 ] = 1;
+                                                if ( space.from ) {
+                                                        inst._rgba = space.from( inst[ cache ] );
+                                                }
+                                        }
+                                });
+                        }
+                        return this;
+                }
+        },
+        is: function( compare ) {
+                var is = color( compare ),
+                        same = true,
+                        inst = this;
+
+                each( spaces, function( _, space ) {
+                        var localCache,
+                                isCache = is[ space.cache ];
+                        if (isCache) {
+                                localCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || [];
+                                each( space.props, function( _, prop ) {
+                                        if ( isCache[ prop.idx ] != null ) {
+                                                same = ( isCache[ prop.idx ] === localCache[ prop.idx ] );
+                                                return same;
+                                        }
+                                });
+                        }
+                        return same;
+                });
+                return same;
+        },
+        _space: function() {
+                var used = [],
+                        inst = this;
+                each( spaces, function( spaceName, space ) {
+                        if ( inst[ space.cache ] ) {
+                                used.push( spaceName );
+                        }
+                });
+                return used.pop();
+        },
+        transition: function( other, distance ) {
+                var end = color( other ),
+                        spaceName = end._space(),
+                        space = spaces[ spaceName ],
+                        startColor = this.alpha() === 0 ? color( "transparent" ) : this,
+                        start = startColor[ space.cache ] || space.to( startColor._rgba ),
+                        result = start.slice();
+
+                end = end[ space.cache ];
+                each( space.props, function( key, prop ) {
+                        var index = prop.idx,
+                                startValue = start[ index ],
+                                endValue = end[ index ],
+                                type = propTypes[ prop.type ] || {};
+
+                        // if null, don't override start value
+                        if ( endValue === null ) {
+                                return;
+                        }
+                        // if null - use end
+                        if ( startValue === null ) {
+                                result[ index ] = endValue;
+                        } else {
+                                if ( type.mod ) {
+                                        if ( endValue - startValue > type.mod / 2 ) {
+                                                startValue += type.mod;
+                                        } else if ( startValue - endValue > type.mod / 2 ) {
+                                                startValue -= type.mod;
+                                        }
+                                }
+                                result[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop );
+                        }
+                });
+                return this[ spaceName ]( result );
+        },
+        blend: function( opaque ) {
+                // if we are already opaque - return ourself
+                if ( this._rgba[ 3 ] === 1 ) {
+                        return this;
+                }
+
+                var rgb = this._rgba.slice(),
+                        a = rgb.pop(),
+                        blend = color( opaque )._rgba;
+
+                return color( jQuery.map( rgb, function( v, i ) {
+                        return ( 1 - a ) * blend[ i ] + a * v;
+                }));
+        },
+        toRgbaString: function() {
+                var prefix = "rgba(",
+                        rgba = jQuery.map( this._rgba, function( v, i ) {
+                                return v == null ? ( i > 2 ? 1 : 0 ) : v;
+                        });
+
+                if ( rgba[ 3 ] === 1 ) {
+                        rgba.pop();
+                        prefix = "rgb(";
+                }
+
+                return prefix + rgba.join() + ")";
+        },
+        toHslaString: function() {
+                var prefix = "hsla(",
+                        hsla = jQuery.map( this.hsla(), function( v, i ) {
+                                if ( v == null ) {
+                                        v = i > 2 ? 1 : 0;
+                                }
+
+                                // catch 1 and 2
+                                if ( i && i < 3 ) {
+                                        v = Math.round( v * 100 ) + "%";
+                                }
+                                return v;
+                        });
+
+                if ( hsla[ 3 ] === 1 ) {
+                        hsla.pop();
+                        prefix = "hsl(";
+                }
+                return prefix + hsla.join() + ")";
+        },
+        toHexString: function( includeAlpha ) {
+                var rgba = this._rgba.slice(),
+                        alpha = rgba.pop();
+
+                if ( includeAlpha ) {
+                        rgba.push( ~~( alpha * 255 ) );
+                }
+
+                return "#" + jQuery.map( rgba, function( v, i ) {
+
+                        // default to 0 when nulls exist
+                        v = ( v || 0 ).toString( 16 );
+                        return v.length === 1 ? "0" + v : v;
+                }).join("");
+        },
+        toString: function() {
+                return this._rgba[ 3 ] === 0 ? "transparent" : this.toRgbaString();
+        }
+});
+color.fn.parse.prototype = color.fn;
+
+// hsla conversions adapted from:
+// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021
+
+function hue2rgb( p, q, h ) {
+        h = ( h + 1 ) % 1;
+        if ( h * 6 < 1 ) {
+                return p + (q - p) * h * 6;
+        }
+        if ( h * 2 < 1) {
+                return q;
+        }
+        if ( h * 3 < 2 ) {
+                return p + (q - p) * ((2/3) - h) * 6;
+        }
+        return p;
+}
+
+spaces.hsla.to = function ( rgba ) {
+        if ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) {
+                return [ null, null, null, rgba[ 3 ] ];
+        }
+        var r = rgba[ 0 ] / 255,
+                g = rgba[ 1 ] / 255,
+                b = rgba[ 2 ] / 255,
+                a = rgba[ 3 ],
+                max = Math.max( r, g, b ),
+                min = Math.min( r, g, b ),
+                diff = max - min,
+                add = max + min,
+                l = add * 0.5,
+                h, s;
+
+        if ( min === max ) {
+                h = 0;
+        } else if ( r === max ) {
+                h = ( 60 * ( g - b ) / diff ) + 360;
+        } else if ( g === max ) {
+                h = ( 60 * ( b - r ) / diff ) + 120;
+        } else {
+                h = ( 60 * ( r - g ) / diff ) + 240;
+        }
+
+        if ( l === 0 || l === 1 ) {
+                s = l;
+        } else if ( l <= 0.5 ) {
+                s = diff / add;
+        } else {
+                s = diff / ( 2 - add );
+        }
+        return [ Math.round(h) % 360, s, l, a == null ? 1 : a ];
+};
+
+spaces.hsla.from = function ( hsla ) {
+        if ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) {
+                return [ null, null, null, hsla[ 3 ] ];
+        }
+        var h = hsla[ 0 ] / 360,
+                s = hsla[ 1 ],
+                l = hsla[ 2 ],
+                a = hsla[ 3 ],
+                q = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s,
+                p = 2 * l - q,
+                r, g, b;
+
+        return [
+                Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),
+                Math.round( hue2rgb( p, q, h ) * 255 ),
+                Math.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ),
+                a
+        ];
+};
+
+
+each( spaces, function( spaceName, space ) {
+        var props = space.props,
+                cache = space.cache,
+                to = space.to,
+                from = space.from;
+
+        // makes rgba() and hsla()
+        color.fn[ spaceName ] = function( value ) {
+
+                // generate a cache for this space if it doesn't exist
+                if ( to && !this[ cache ] ) {
+                        this[ cache ] = to( this._rgba );
+                }
+                if ( value === undefined ) {
+                        return this[ cache ].slice();
+                }
+
+                var ret,
+                        type = jQuery.type( value ),
+                        arr = ( type === "array" || type === "object" ) ? value : arguments,
+                        local = this[ cache ].slice();
+
+                each( props, function( key, prop ) {
+                        var val = arr[ type === "object" ? key : prop.idx ];
+                        if ( val == null ) {
+                                val = local[ prop.idx ];
+                        }
+                        local[ prop.idx ] = clamp( val, prop );
+                });
+
+                if ( from ) {
+                        ret = color( from( local ) );
+                        ret[ cache ] = local;
+                        return ret;
+                } else {
+                        return color( local );
+                }
+        };
+
+        // makes red() green() blue() alpha() hue() saturation() lightness()
+        each( props, function( key, prop ) {
+                // alpha is included in more than one space
+                if ( color.fn[ key ] ) {
+                        return;
+                }
+                color.fn[ key ] = function( value ) {
+                        var vtype = jQuery.type( value ),
+                                fn = ( key === "alpha" ? ( this._hsla ? "hsla" : "rgba" ) : spaceName ),
+                                local = this[ fn ](),
+                                cur = local[ prop.idx ],
+                                match;
+
+                        if ( vtype === "undefined" ) {
+                                return cur;
+                        }
+
+                        if ( vtype === "function" ) {
+                                value = value.call( this, cur );
+                                vtype = jQuery.type( value );
+                        }
+                        if ( value == null && prop.empty ) {
+                                return this;
+                        }
+                        if ( vtype === "string" ) {
+                                match = rplusequals.exec( value );
+                                if ( match ) {
+                                        value = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === "+" ? 1 : -1 );
+                                }
+                        }
+                        local[ prop.idx ] = value;
+                        return this[ fn ]( local );
+                };
+        });
+});
+
+// add cssHook and .fx.step function for each named hook.
+// accept a space separated string of properties
+color.hook = function( hook ) {
+        var hooks = hook.split( " " );
+        each( hooks, function( i, hook ) {
+                jQuery.cssHooks[ hook ] = {
+                        set: function( elem, value ) {
+                                var parsed, curElem,
+                                        backgroundColor = "";
+
+                                if ( jQuery.type( value ) !== "string" || ( parsed = stringParse( value ) ) ) {
+                                        value = color( parsed || value );
+                                        if ( !support.rgba && value._rgba[ 3 ] !== 1 ) {
+                                                curElem = hook === "backgroundColor" ? elem.parentNode : elem;
+                                                while (
+                                                        (backgroundColor === "" || backgroundColor === "transparent") &&
+                                                        curElem && curElem.style
+                                                ) {
+                                                        try {
+                                                                backgroundColor = jQuery.css( curElem, "backgroundColor" );
+                                                                curElem = curElem.parentNode;
+                                                        } catch ( e ) {
+                                                        }
+                                                }
+
+                                                value = value.blend( backgroundColor && backgroundColor !== "transparent" ?
+                                                        backgroundColor :
+                                                        "_default" );
+                                        }
+
+                                        value = value.toRgbaString();
+                                }
+                                try {
+                                        elem.style[ hook ] = value;
+                                } catch( value ) {
+                                        // wrapped to prevent IE from throwing errors on "invalid" values like 'auto' or 'inherit'
+                                }
+                        }
+                };
+                jQuery.fx.step[ hook ] = function( fx ) {
+                        if ( !fx.colorInit ) {
+                                fx.start = color( fx.elem, hook );
+                                fx.end = color( fx.end );
+                                fx.colorInit = true;
+                        }
+                        jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );
+                };
+        });
+
+};
+
+color.hook( stepHooks );
+
+jQuery.cssHooks.borderColor = {
+        expand: function( value ) {
+                var expanded = {};
+
+                each( [ "Top", "Right", "Bottom", "Left" ], function( i, part ) {
+                        expanded[ "border" + part + "Color" ] = value;
+                });
+                return expanded;
+        }
+};
+
+// Basic color names only.
+// Usage of any of the other color names requires adding yourself or including
+// jquery.color.svg-names.js.
+colors = jQuery.Color.names = {
+        // 4.1. Basic color keywords
+        aqua: "#00ffff",
+        black: "#000000",
+        blue: "#0000ff",
+        fuchsia: "#ff00ff",
+        gray: "#808080",
+        green: "#008000",
+        lime: "#00ff00",
+        maroon: "#800000",
+        navy: "#000080",
+        olive: "#808000",
+        purple: "#800080",
+        red: "#ff0000",
+        silver: "#c0c0c0",
+        teal: "#008080",
+        white: "#ffffff",
+        yellow: "#ffff00",
+
+        // 4.2.3. ‘transparent’ color keyword
+        transparent: [ null, null, null, 0 ],
+
+        _default: "#ffffff"
+};
+
+})( jQuery );
+
+/*!
+ * jQuery Color Animations v2.1.0 - SVG Color Names
+ * http://jquery.org/
+ *
+ * Remaining HTML/CSS color names per W3C's CSS Color Module Level 3.
+ * http://www.w3.org/TR/css3-color/#svg-color
+ *
+ * Copyright 2012 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * Date: Fri Aug 24 12:02:24 2012 -0500
+ */
+jQuery.extend( jQuery.Color.names, {
+        // 4.3. Extended color keywords (minus the basic ones in core color plugin)
+        aliceblue: "#f0f8ff",
+        antiquewhite: "#faebd7",
+        aquamarine: "#7fffd4",
+        azure: "#f0ffff",
+        beige: "#f5f5dc",
+        bisque: "#ffe4c4",
+        blanchedalmond: "#ffebcd",
+        blueviolet: "#8a2be2",
+        brown: "#a52a2a",
+        burlywood: "#deb887",
+        cadetblue: "#5f9ea0",
+        chartreuse: "#7fff00",
+        chocolate: "#d2691e",
+        coral: "#ff7f50",
+        cornflowerblue: "#6495ed",
+        cornsilk: "#fff8dc",
+        crimson: "#dc143c",
+        cyan: "#00ffff",
+        darkblue: "#00008b",
+        darkcyan: "#008b8b",
+        darkgoldenrod: "#b8860b",
+        darkgray: "#a9a9a9",
+        darkgreen: "#006400",
+        darkgrey: "#a9a9a9",
+        darkkhaki: "#bdb76b",
+        darkmagenta: "#8b008b",
+        darkolivegreen: "#556b2f",
+        darkorange: "#ff8c00",
+        darkorchid: "#9932cc",
+        darkred: "#8b0000",
+        darksalmon: "#e9967a",
+        darkseagreen: "#8fbc8f",
+        darkslateblue: "#483d8b",
+        darkslategray: "#2f4f4f",
+        darkslategrey: "#2f4f4f",
+        darkturquoise: "#00ced1",
+        darkviolet: "#9400d3",
+        deeppink: "#ff1493",
+        deepskyblue: "#00bfff",
+        dimgray: "#696969",
+        dimgrey: "#696969",
+        dodgerblue: "#1e90ff",
+        firebrick: "#b22222",
+        floralwhite: "#fffaf0",
+        forestgreen: "#228b22",
+        gainsboro: "#dcdcdc",
+        ghostwhite: "#f8f8ff",
+        gold: "#ffd700",
+        goldenrod: "#daa520",
+        greenyellow: "#adff2f",
+        grey: "#808080",
+        honeydew: "#f0fff0",
+        hotpink: "#ff69b4",
+        indianred: "#cd5c5c",
+        indigo: "#4b0082",
+        ivory: "#fffff0",
+        khaki: "#f0e68c",
+        lavender: "#e6e6fa",
+        lavenderblush: "#fff0f5",
+        lawngreen: "#7cfc00",
+        lemonchiffon: "#fffacd",
+        lightblue: "#add8e6",
+        lightcoral: "#f08080",
+        lightcyan: "#e0ffff",
+        lightgoldenrodyellow: "#fafad2",
+        lightgray: "#d3d3d3",
+        lightgreen: "#90ee90",
+        lightgrey: "#d3d3d3",
+        lightpink: "#ffb6c1",
+        lightsalmon: "#ffa07a",
+        lightseagreen: "#20b2aa",
+        lightskyblue: "#87cefa",
+        lightslategray: "#778899",
+        lightslategrey: "#778899",
+        lightsteelblue: "#b0c4de",
+        lightyellow: "#ffffe0",
+        limegreen: "#32cd32",
+        linen: "#faf0e6",
+        mediumaquamarine: "#66cdaa",
+        mediumblue: "#0000cd",
+        mediumorchid: "#ba55d3",
+        mediumpurple: "#9370db",
+        mediumseagreen: "#3cb371",
+        mediumslateblue: "#7b68ee",
+        mediumspringgreen: "#00fa9a",
+        mediumturquoise: "#48d1cc",
+        mediumvioletred: "#c71585",
+        midnightblue: "#191970",
+        mintcream: "#f5fffa",
+        mistyrose: "#ffe4e1",
+        moccasin: "#ffe4b5",
+        navajowhite: "#ffdead",
+        oldlace: "#fdf5e6",
+        olivedrab: "#6b8e23",
+        orange: "#ffa500",
+        orangered: "#ff4500",
+        orchid: "#da70d6",
+        palegoldenrod: "#eee8aa",
+        palegreen: "#98fb98",
+        paleturquoise: "#afeeee",
+        palevioletred: "#db7093",
+        papayawhip: "#ffefd5",
+        peachpuff: "#ffdab9",
+        peru: "#cd853f",
+        pink: "#ffc0cb",
+        plum: "#dda0dd",
+        powderblue: "#b0e0e6",
+        rosybrown: "#bc8f8f",
+        royalblue: "#4169e1",
+        saddlebrown: "#8b4513",
+        salmon: "#fa8072",
+        sandybrown: "#f4a460",
+        seagreen: "#2e8b57",
+        seashell: "#fff5ee",
+        sienna: "#a0522d",
+        skyblue: "#87ceeb",
+        slateblue: "#6a5acd",
+        slategray: "#708090",
+        slategrey: "#708090",
+        snow: "#fffafa",
+        springgreen: "#00ff7f",
+        steelblue: "#4682b4",
+        tan: "#d2b48c",
+        thistle: "#d8bfd8",
+        tomato: "#ff6347",
+        turquoise: "#40e0d0",
+        violet: "#ee82ee",
+        wheat: "#f5deb3",
+        whitesmoke: "#f5f5f5",
+        yellowgreen: "#9acd32",
+});
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkwpincludesjsjqueryjquerycolorminjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/jquery/jquery.color.min.js (21631 => 21632)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/jquery/jquery.color.min.js        2012-08-27 22:39:01 UTC (rev 21631)
+++ trunk/wp-includes/js/jquery/jquery.color.min.js        2012-08-27 23:27:14 UTC (rev 21632)
</span><span class="lines">@@ -1 +1,2 @@
</span><del>-(function(d){d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(f,e){d.fx.step[e]=function(g){if(g.state==0){g.start=c(g.elem,e);g.end=b(g.end)}g.elem.style[e]="rgb("+[Math.max(Math.min(parseInt((g.pos*(g.end[0]-g.start[0]))+g.start[0]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[1]-g.start[1]))+g.start[1]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[2]-g.start[2]))+g.start[2]),255),0)].join(",")+")"}});function b(f){var e;if(f&&f.constructor==Array&&f.length==3){return f}if(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f)){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}if(e=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f)){return[parseFloat(e[1])*2.55,parseFloat(e[2])*
2.55,parseFloat(e[3])*2.55]}if(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f)){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}if(e=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f)){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}if(e=/rgba\(0, 0, 0, 0\)/.exec(f)){return a.transparent}return a[d.trim(f).toLowerCase()]}function c(g,e){var f;do{f=d.curCSS(g,e);if(f!=""&&f!="transparent"||d.nodeName(g,"body")){break}e="backgroundColor"}while(g=g.parentNode);return b(f)}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:[25
5,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],transparent:[255,255,255]}})(jQuery);
</del><span class="cx">\ No newline at end of file
</span><ins>+/*! jQuery Color v@2.1.0 with SVG Color Names http://github.com/jquery/jquery-color | jquery.org/license */
+(function(a,b){function m(a,b,c){var d=h[b.type]||{};return a==null?c||!b.def?null:b.def:(a=d.floor?~~a:parseFloat(a),isNaN(a)?b.def:d.mod?(a+d.mod)%d.mod:0>a?0:d.max<a?d.max:a)}function n(b){var c=f(),d=c._rgba=[];return b=b.toLowerCase(),l(e,function(a,e){var f,h=e.re.exec(b),i=h&&e.parse(h),j=e.space||"rgba";if(i)return f=c[j](i),c[g[j].cache]=f[g[j].cache],d=c._rgba=f._rgba,!1}),d.length?(d.join()==="0,0,0,0"&&a.extend(d,k.transparent),c):k[b]}function o(a,b,c){return c=(c+1)%1,c*6<1?a+(b-a)*c*6:c*2<1?b:c*3<2?a+(b-a)*(2/3-c)*6:a}var c="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",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[a[1]*2.55,a[2]*2.55,a[3]*2.55,a[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-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:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},h={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},i
=f.support={},j=a("<p>")[0],k,l=a.each;j.style.cssText="background-color:rgba(1,1,1,.5)",i.rgba=j.style.backgroundColor.indexOf("rgba")>-1,l(g,function(a,b){b.cache="_"+a,b.props.alpha={idx:3,type:"percent",def:1}}),f.fn=a.extend(f.prototype,{parse:function(c,d,e,h){if(c===b)return this._rgba=[null,null,null,null],this;if(c.jquery||c.nodeType)c=a(c).css(d),d=b;var i=this,j=a.type(c),o=this._rgba=[],p;d!==b&&(c=[c,d,e,h],j="array");if(j==="string")return this.parse(n(c)||k._default);if(j==="array")return l(g.rgba.props,function(a,b){o[b.idx]=m(c[b.idx],b)}),this;if(j==="object")return c instanceof f?l(g,function(a,b){c[b.cache]&&(i[b.cache]=c[b.cache].slice())}):l(g,function(b,d){var e=d.cache;l(d.props,function(a,b){if(!i[e]&&d.to){if(a==="alpha"||c[a]==null)return;i[e]=d.to(i._rgba)}i[e][b.idx]=m(c[a],b,!0)}),i[e]&&a.inArray(null,i[e].
slice(0,3))<0&&(i[e][3]=1,d.from&&(i._rgba=d.from(i[e])))}),this},is:function(a){var b=f(a),c=!0,d=this;return l(g,function(a,e){var f,g=b[e.cache];return g&&(f=d[e.cache]||e.to&&e.to(d._rgba)||[],l(e.props,function(a,b){if(g[b.idx]!=null)return c=g[b.idx]===f[b.idx],c})),c}),c},_space:function(){var a=[],b=this;return l(g,function(c,d){b[d.cache]&&a.push(c)}),a.pop()},transition:function(a,b){var c=f(a),d=c._space(),e=g[d],i=this.alpha()===0?f("transparent"):this,j=i[e.cache]||e.to(i._rgba),k=j.slice();return c=c[e.cache],l(e.props,function(a,d){var e=d.idx,f=j[e],g=c[e],i=h[d.type]||{};if(g===null)return;f===null?k[e]=g:(i.mod&&(g-f>i.mod/2?f+=i.mod:f-g>i.mod/2&&(f-=i.mod)),k[e]=m((g-f)*b+f,d))}),this[d](k)},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="rgb
a(",c=a.map(this._rgba,function(a,b){return a==null?b>2?1:0:a});return c[3]===1&&(c.pop(),b="rgb("),b+c.join()+")"},toHslaString:function(){var b="hsla(",c=a.map(this.hsla(),function(a,b){return a==null&&(a=b>2?1:0),b&&b<3&&(a=Math.round(a*100)+"%"),a});return c[3]===1&&(c.pop(),b="hsl("),b+c.join()+")"},toHexString:function(b){var c=this._rgba.slice(),d=c.pop();return b&&c.push(~~(d*255)),"#"+a.map(c,function(a,b){return a=(a||0).toString(16),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;return 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/i:l=h/(2-i),[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,e=a.type(c),k=e==="array"||e==="object"?c:arguments,n=this[h].slice();return l(g,function(a,b){var c=k[e==="object"?a:b.idx];c==null&&(c=n[b.idx]),n[b.idx]=m(c,b)}),j?(d=f(j(n)),d[h]=n,d):f(n)},l(g,function(b,e){if(f.fn[b])return;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;return g==="undefined"?j:(g==="f
unction"&&(f=f.call(this,j),g=a.type(f)),f==null&&e.empty?this:(g==="string"&&(k=d.exec(f),k&&(f=j+parseFloat(k[2])*(k[1]==="+"?1:-1))),i[e.idx]=f,this[h](i)))}})}),f.hook=function(b){var c=b.split(" ");l(c,function(b,c){a.cssHooks[c]={set:function(b,d){var e,g,h="";if(a.type(d)!=="string"||(e=n(d))){d=f(e||d);if(!i.rgba&&d._rgba[3]!==1){g=c==="backgroundColor"?b.parentNode:b;while((h===""||h==="transparent")&&g&&g.style)try{h=a.css(g,"backgroundColor"),g=g.parentNode}catch(j){}d=d.blend(h&&h!=="transparent"?h:"_default")}d=d.toRgbaString()}try{b.style[c]=d}catch(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))}})},f.hook(c),a.cssHooks.borderColor={expand:function(a){var b={};return l(["Top
","Right","Bottom","Left"],function(c,d){b["border"+d+"Color"]=a}),b}},k=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}})(jQuery),jQuery.extend(jQuery.Color.names,{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",blanchedalmond:"#ffebcd",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",ch
artreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite
:"#fffaf0",forestgreen:"#228b22",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:&q
uot;#ffffe0",limegreen:"#32cd32",linen:"#faf0e6",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",oldlace:"#fdf5e6",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",rosyb
rown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",whitesmoke:"#f5f5f5",yellowgreen:"#9acd32"});
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkwpincludesscriptloaderphp"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/script-loader.php (21631 => 21632)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/script-loader.php        2012-08-27 22:39:01 UTC (rev 21631)
+++ trunk/wp-includes/script-loader.php        2012-08-27 23:27:14 UTC (rev 21632)
</span><span class="lines">@@ -160,7 +160,7 @@
</span><span class="cx">         $scripts->add( 'jquery-form', "/wp-includes/js/jquery/jquery.form$suffix.js", array('jquery'), '2.73', 1 );
</span><span class="cx">
</span><span class="cx">         // jQuery plugins
</span><del>-        $scripts->add( 'jquery-color', "/wp-includes/js/jquery/jquery.color$suffix.js", array('jquery'), '2.0-4561m', 1 );
</del><ins>+        $scripts->add( 'jquery-color', "/wp-includes/js/jquery/jquery.color$suffix.js", array('jquery'), '2.1.0', 1 );
</ins><span class="cx">         $scripts->add( 'suggest', "/wp-includes/js/jquery/suggest$suffix.js", array('jquery'), '1.1-20110113', 1 );
</span><span class="cx">         $scripts->add( 'schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1 );
</span><span class="cx">         $scripts->add( 'jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1 );
</span></span></pre>
</div>
</div>
</body>
</html>