You only need the jQuery color plugin if you want to use named colors (e.g. 'yellow' instead of '#FFFF9C'). I've had varying success with animate, but found that using its built in callback plus jQuery's css seems to work for most cases. 
Try adding this function:
$(document).ready(function () {
    $.fn.animateHighlight = function (highlightColor, duration) {
        var highlightBg = highlightColor || "#FFFF9C";
        var animateMs = duration || 1000;
        var originalBg = this.css("background-color");
        if (!originalBg || originalBg == highlightBg)
            originalBg = "#FFFFFF"; // default to white
        jQuery(this)
            .css("backgroundColor", highlightBg)
            .animate({ backgroundColor: originalBg }, animateMs, null, function () {
                jQuery(this).css("backgroundColor", originalBg); 
            });
    };
});
and calling it like so: 
$('#page').animateHighlight();
Tested in IE9, FF4, and Chrome, using jQuery 1.5 (do NOT need UI plugin for this).