<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -12,8 +12,8 @@ View a demo at: http://font-detect.s3.amazonaws.com/index.html
 &lt;script&gt;
   $(document).ready(function() {
     
-    var fontDetect = newFontDetect(&quot;font-detect-swf&quot;, &quot;flash/FontList.swf&quot;, function() {        
-      var fonts = fontDetect.fonts();
+    var fontDetect = newFontDetect(&quot;font-detect-swf&quot;, &quot;flash/FontList.swf&quot;, function(fd) {        
+      var fonts = fd.fonts();
         
       // Do something with fonts, which look like: [ { fontName:'Arial', fontStyle:'regular' fontType:'device' }, .... ]
       // for(var i = 0; i &lt; fonts.length; i++) {</diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -49,7 +49,7 @@
   &lt;script&gt;
     $(document).ready(function() {
       
-      var editFontDetect = newEditFontDetect();
+      var editFontDetect = new EditFontDetect();
       
       $(&quot;#font-text-set&quot;).bind(&quot;submit&quot;, function(e) { 
         newEditFontDetect().updateText($(&quot;#font-text&quot;).val(), $(&quot;#font-size&quot;).val()); 
@@ -59,9 +59,8 @@
       $(&quot;#font-family-list&quot;).click(function(e) {
         $(&quot;#status&quot;).html(&quot;Loading SWF...&quot;);
         
-        var fontDetect = newFontDetect(&quot;font-detect-swf&quot;, &quot;flash/FontList.swf&quot;, function() {        
-          var fonts = fontDetect.fonts();
-
+        var fontDetect = new FontDetect(&quot;font-detect-swf&quot;, &quot;flash/FontList.swf&quot;, function(fd) {        
+          var fonts = fd.fonts();
           editFontDetect.setFonts(fonts);
           editFontDetect.updateSelect(fonts);
         });</diff>
      <filename>edit.html</filename>
    </modified>
    <modified>
      <diff>@@ -27,8 +27,8 @@
       else
         $(&quot;#status span&quot;).html(&quot;Loading... (this may beach ball your browser for ~10 seconds)&quot;)
       
-        var fontDetect = newFontDetect(&quot;font-detect-swf&quot;, &quot;flash/FontList.swf&quot;, function() {        
-          var fonts = fontDetect.fonts();
+        var fontDetect = new FontDetect(&quot;font-detect-swf&quot;, &quot;flash/FontList.swf&quot;, function(fd) {        
+          var fonts = fd.fonts();
             
           $(&quot;#status span&quot;).html(&quot;Loaded &quot; + fonts.length + &quot; fonts&quot;);
         </diff>
      <filename>index.html</filename>
    </modified>
    <modified>
      <diff>@@ -1,60 +1,61 @@
-var newEditFontDetect = function() {  
+var EditFontDetect = function() {
+  this._fonts = null;  
+}
+
+EditFontDetect.prototype = {  
+  
+  setFonts: function(fonts) {
+    this._fonts = fonts;
+  },
+  
+  addText: function(text, size, family, append) {
+    var wrapper = document.createElement(&quot;div&quot;);
   
-  return {  
+    var node = document.createElement(&quot;p&quot;);        
+    $(node).css(&quot;font-family&quot;, &quot;'&quot; + family + &quot;', Times New Roman&quot;);
+    $(node).css(&quot;font-size&quot;, size);
+    $(node).addClass(&quot;sample-text&quot;); 
+    $(node).html(text);
+    $(wrapper).append(node);  
+  
+    var nameNode = document.createElement(&quot;p&quot;);
+    $(nameNode).addClass(&quot;sample-text-name&quot;);
+    $(nameNode).html(&quot;[&quot; + family + &quot;]&quot;);
+    $(wrapper).append(nameNode);  
+  
+    $(wrapper).click(function() { $(this).remove(); return false; });
+    if (append) $(&quot;#content&quot;).append(wrapper);
+    else $(&quot;#content&quot;).prepend(wrapper);
+  },
 
-    addText: function(text, size, family, append) {
-      var wrapper = document.createElement(&quot;div&quot;);
-    
-      var node = document.createElement(&quot;p&quot;);        
-      $(node).css(&quot;font-family&quot;, &quot;'&quot; + family + &quot;', Times New Roman&quot;);
-      $(node).css(&quot;font-size&quot;, size);
-      $(node).addClass(&quot;sample-text&quot;);    
-      $(node).html(text);
-      $(wrapper).append(node);  
+  addAll: function(text, size) {
+    if (!this._fonts) return;
     
-      var nameNode = document.createElement(&quot;p&quot;);
-      $(nameNode).addClass(&quot;sample-text-name&quot;);
-      $(nameNode).html(&quot;[&quot; + family + &quot;]&quot;);
-      $(wrapper).append(nameNode);  
-    
-      $(wrapper).click(function() { $(this).remove(); return false; });
-      if (append) $(&quot;#content&quot;).append(wrapper);
-      else $(&quot;#content&quot;).prepend(wrapper);
-    },
-  
-    addAll: function(text, size) {
-      if (this.fonts) {
-        for(var i = 0; i &lt; this.fonts.length; i++) {
-          this.addText(text, size, this.fonts[i].fontName, true);
-        }
-      }
-    },
+    for(var i = 0, length = this._fonts.length; i &lt; length; i++) {
+      this.addText(text, size, this._fonts[i].fontName, true);
+    }
+  },
 
-    updateText: function(text, size) {
-      $(&quot;#content p.sample-text&quot;).each(function(i) {
-        $(this).html(text);
-        $(this).css(&quot;font-size&quot;, size);
-      });  
-    },
+  updateText: function(text, size) {
+    $(&quot;#content p.sample-text&quot;).each(function(i) {
+      $(this).html(text);
+      $(this).css(&quot;font-size&quot;, size);
+    });  
+  },
 
-    clearText: function() {
-      $(&quot;#content p&quot;).remove();
-    },
-  
-    setFonts: function(fonts) {
-      this.fonts = fonts;
-    },
-  
-    updateSelect: function(fonts) {
-      var options = []; 
-      for (var i = 0; i &lt; fonts.length; i++) {
-        var fontDesc = fonts[i].fontName;
-        options.push('&lt;option value=&quot;' + fonts[i].fontName + '&quot;&gt;' + fontDesc + '&lt;/option&gt;');
-      }
-      $(&quot;select#font-family&quot;).html(options.join());
-      $(&quot;#status&quot;).html(&quot;Loaded &quot; + fonts.length + &quot; fonts&quot;);      
+  clearText: function() {
+    $(&quot;#content p&quot;).remove();
+  },
+
+  updateSelect: function(fonts) {
+    var options = []; 
+    for (var i = 0; i &lt; this._fonts.length; i++) {
+      var fontDesc = this._fonts[i].fontName;
+      options.push('&lt;option value=&quot;' + fontDesc + '&quot;&gt;' + fontDesc + '&lt;/option&gt;');
     }
-  };
+    $(&quot;select#font-family&quot;).html(options.join());
+    $(&quot;#status&quot;).html(&quot;Loaded &quot; + fonts.length + &quot; fonts&quot;);      
+  }
   
 };
 </diff>
      <filename>javascripts/font-detect-edit.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4d9ed7cbe41b04775bdd525f0dd505585d03e66c</id>
    </parent>
  </parents>
  <author>
    <name>Gabe</name>
    <email>gabrielh@gmail.com</email>
  </author>
  <url>http://github.com/gabriel/font-detect-js/commit/51afbf717820f11966c1d2e9da33ed32b7220251</url>
  <id>51afbf717820f11966c1d2e9da33ed32b7220251</id>
  <committed-date>2008-07-29T10:33:45-07:00</committed-date>
  <authored-date>2008-07-29T10:33:45-07:00</authored-date>
  <message>using new constructor signature</message>
  <tree>37690ae40dfc4dbd85dc93566e654a506faa0d5f</tree>
  <committer>
    <name>Gabe</name>
    <email>gabrielh@gmail.com</email>
  </committer>
</commit>
