function Transitions(){this.instantOperations=new Function();this.deferredOperations=new Function()}Transitions.DEFAULTS={duration:1,properties:[]};Transitions.prototype.add=function(f){var d=f.element.style;var c=(f.properties)?f.properties:Transitions.DEFAULTS.properties;var e=((f.duration)?f.duration:Transitions.DEFAULTS.duration)+"s";var a=[];for(var b=0;b<c.length;b++){a.push(e)}if(f.from){this.addInstantOperation(function(){d.webkitTransitionProperty="none";for(var g=0;g<c.length;g++){d.setProperty(c[g],f.from[g],"")}});this.addDeferredOperation(function(){d.webkitTransitionProperty=c.join(", ");d.webkitTransitionDuration=a.join(", ");for(var g=0;g<c.length;g++){d.setProperty(c[g],f.to[g],"")}})}else{this.addDeferredOperation(function(){d.webkitTransitionProperty=c.join(", ");d.webkitTransitionDuration=a.join(", ");for(var g=0;g<c.length;g++){d.setProperty(c[g],f.to[g],"")}})}};Transitions.prototype.addInstantOperation=function(b){var a=this.instantOperations;this.instantOperations=function(){a();b()}};Transitions.prototype.addDeferredOperation=function(a){var b=this.deferredOperations;this.deferredOperations=function(){b();a()}};Transitions.prototype.apply=function(){this.instantOperations();var a=this;setTimeout(a.deferredOperations,0)};