// Monkey patch jQuery 1.3.1+ css() method to support CSS 'transform'
// property uniformly across Webkit/Safari/Chrome and Firefox 3.5.
// 2009 Zachary Johnson www.zachstronaut.com
(function(b){function d(a){for(var e=["transform","WebkitTransform","MozTransform"],c;c=e.shift();)if(typeof a.style[c]!="undefined")return c;return"transform"}var f=b.fn.css;b.fn.css=function(a){if(typeof b.props.transform=="undefined"&&(a=="transform"||typeof a=="object"&&typeof a.transform!="undefined"))b.props.transform=d(this.get(0));if(a=="transform")a=b.props.transform;return f.apply(this,arguments)}})(jQuery);
// Monkey patch jQuery 1.3.1+ to add support for setting or animating CSS
// scale and rotation independently.
// 2009 Zachary Johnson www.zachstronaut.com
(function(b){var f="deg",c={},a={},e={};b.fn.rotate=b.browser.msie?function(d){e=b(this).css("rotation")||"none";if(typeof d=="undefined"){if(e){c=/rotate\(([^)]+)\)/;if((a=e.match(c))&&a[1])return a[1]}return 0}c=/^(-?\d+(\.\d+)?)(.+)?$/;if(a=d.toString().match(c)){if(a[3])f=a[3];c=/none|rotate\([^)]*\)/;b(this).css("rotation",e.replace(c,"")+""+a[1]+f+"")}}:function(d){e=b(this).css("transform")||"none";if(typeof d=="undefined"){if(e){c=/rotate\(([^)]+)\)/;if((a=e.match(c))&&a[1])return a[1]}return 0}c= /^(-?\d+(\.\d+)?)(.+)?$/;if(a=d.toString().match(c)){if(a[3])f=a[3];c=/none|rotate\([^)]*\)/;b(this).css("transform",e.replace(c,"")+"rotate("+a[1]+f+")")}};b.fn.scale=function(d){e=b(this).css("transform");if(typeof d=="undefined"){if(e){c=/scale\(([^)]+)\)/;if((a=e.match(c))&&a[1])return a[1]}return 1}c=/none|scale\([^)]*\)/;b(this).css("transform",e.replace(c,"")+"scale("+d+")")};var g=b.fx.prototype.cur;b.fx.prototype.cur=function(){if(this.prop=="rotate")return parseFloat(b(this.elem).rotate()); else if(this.prop=="scale")return parseFloat(b(this.elem).scale());return g.apply(this,arguments)};b.fx.step.rotate=function(d){b(d.elem).rotate(d.now+f)};b.fx.step.scale=function(d){b(d.elem).scale(d.now)};var h=b.fn.animate;b.fn.animate=function(d){if(typeof d.rotate!="undefined"){c=/^(([+-]=)?(-?\d+(\.\d+)?))(.+)?$/;if((a=d.rotate.toString().match(c))&&a[5])f=a[5];d.rotate=a[1]}return h.apply(this,arguments)}})(jQuery);