<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -24,12 +24,10 @@
   
   function color(source,target,pos){
     var i = 2, j, c, tmp, v = [], r = [];
-    while(i--) 
+    while(j=3,i--)
       if(arguments[i][0]=='r'){
-        c = arguments[i].match(/\d+/g); j=3; while(j--) v.push(parseInt(c[j]));
-      } else {
-        c = arguments[i].substr(1); j=3; while(j--) v.push(parseInt(c.substr(j*2,2), 16));
-      }
+        c = arguments[i].match(/\d+/g); while(j--) v.push(parseInt(c[j]));
+      } else while(j--) v.push(parseInt(c.substr(1+j*2,2), 16));
     j=3; while(j--) { tmp = ~~(v[j+3]+(v[j]-v[j+3])*pos); r.push(tmp&lt;0?0:tmp&gt;255?255:tmp); }
     return 'rgb('+r.join(',')+')';
   }</diff>
      <filename>emile.js</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1 @@
-(function(e,c){var g=document.createElement(&quot;div&quot;),d=(&quot;backgroundColor borderBottomColor borderBottomWidth borderLeftColor borderLeftWidth borderRightColor borderRightWidth borderSpacing borderTopColor borderTopWidth bottom color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex&quot;).split(&quot; &quot;);function f(j){var h=parseFloat(j),i=j.replace(/^[\d\.]+/,&quot;&quot;);return{value:isNaN(h)?i:h,unit:isNaN(h)?&quot;color&quot;:i}}function b(l){var k,m={},j=d.length,h;g.innerHTML='&lt;div style=&quot;'+l+'&quot;&gt;&lt;/div&gt;';k=g.childNodes[0].style;while(j--){if(h=k[d[j]]){m[d[j]]=f(h)}}return m}function a(k,o,q){var m=2,l,p,n,s=[],h=[];while(m--){if(arguments[m][0]==&quot;r&quot;){p=arguments[m].match(/\d+/g);l=3;while(l--){s.push(parseInt(p[l]))}}else{p=arguments[m].substr(1);l=3;while(l--){s.push(parseInt(p.substr(l*2,2),16))}}}l=3;while(l--){n=~~(s[l+3]+(s[l]-s[l+3])*q);h.push(n&lt;0?0:n&gt;255?255:n)}return&quot;rgb(&quot;+h.join(&quot;,&quot;)+&quot;)&quot;}(c||window)[e]=function(n,k,h){n=typeof n==&quot;string&quot;?document.getElementById(n):n;h=h||{};var p=b(k),o=n.currentStyle?n.currentStyle:document.defaultView.getComputedStyle(n,null),j,q={},l=(new Date).getTime(),i=h.duration||200,s=l+i,m,r=h.easing||function(t){return(-Math.cos(t*Math.PI)/2)+0.5};for(j in p){q[j]=f(o[j])}m=setInterval(function(){var t=(new Date).getTime(),u=t&gt;s?1:(t-l)/i;for(j in p){n.style[j]=p[j].unit==&quot;color&quot;?a(q[j].value,p[j].value,r(u)):(q[j].value+(p[j].value-q[j].value)*r(u)).toFixed(3)+p[j].unit}if(t&gt;s){clearInterval(m);h.after&amp;&amp;h.after()}},10)}})(&quot;emile&quot;);
\ No newline at end of file
+(function(e,c){var g=document.createElement(&quot;div&quot;),d=(&quot;backgroundColor borderBottomColor borderBottomWidth borderLeftColor borderLeftWidth borderRightColor borderRightWidth borderSpacing borderTopColor borderTopWidth bottom color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex&quot;).split(&quot; &quot;);function f(j){var h=parseFloat(j),i=j.replace(/^[\d\.]+/,&quot;&quot;);return{value:isNaN(h)?i:h,unit:isNaN(h)?&quot;color&quot;:i}}function b(l){var k,m={},j=d.length,h;g.innerHTML='&lt;div style=&quot;'+l+'&quot;&gt;&lt;/div&gt;';k=g.childNodes[0].style;while(j--){if(h=k[d[j]]){m[d[j]]=f(h)}}return m}function a(k,o,q){var m=2,l,p,n,s=[],h=[];while(l=3,m--){if(arguments[m][0]==&quot;r&quot;){p=arguments[m].match(/\d+/g);while(l--){s.push(parseInt(p[l]))}}else{while(l--){s.push(parseInt(p.substr(1+l*2,2),16))}}}l=3;while(l--){n=~~(s[l+3]+(s[l]-s[l+3])*q);h.push(n&lt;0?0:n&gt;255?255:n)}return&quot;rgb(&quot;+h.join(&quot;,&quot;)+&quot;)&quot;}(c||window)[e]=function(n,k,h){n=typeof n==&quot;string&quot;?document.getElementById(n):n;h=h||{};var p=b(k),o=n.currentStyle?n.currentStyle:document.defaultView.getComputedStyle(n,null),j,q={},l=(new Date).getTime(),i=h.duration||200,s=l+i,m,r=h.easing||function(t){return(-Math.cos(t*Math.PI)/2)+0.5};for(j in p){q[j]=f(o[j])}m=setInterval(function(){var t=(new Date).getTime(),u=t&gt;s?1:(t-l)/i;for(j in p){n.style[j]=p[j].unit==&quot;color&quot;?a(q[j].value,p[j].value,r(u)):(q[j].value+(p[j].value-q[j].value)*r(u)).toFixed(3)+p[j].unit}if(t&gt;s){clearInterval(m);h.after&amp;&amp;h.after()}},10)}})(&quot;emile&quot;);
\ No newline at end of file</diff>
      <filename>emile.min.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f003e6d102d0c126bccc5f19e5cc62c380643f50</id>
    </parent>
  </parents>
  <author>
    <name>Thomas Fuchs</name>
    <email>thomas@fesch.at</email>
  </author>
  <url>http://github.com/madrobby/emile/commit/8c3e36e9f89b12a828b4c7e7fdff8a106a83a870</url>
  <id>8c3e36e9f89b12a828b4c7e7fdff8a106a83a870</id>
  <committed-date>2009-11-07T07:19:23-08:00</committed-date>
  <authored-date>2009-11-07T07:19:23-08:00</authored-date>
  <message>shave off a couple of bytes</message>
  <tree>a80910ba610f07bcde4f419e157b028b0acbe9a6</tree>
  <committer>
    <name>Thomas Fuchs</name>
    <email>thomas@fesch.at</email>
  </committer>
</commit>
