<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>docs/duck.jpg</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -120,7 +120,8 @@
 &lt;form method='post' action='http://onehackoranother.com/projects/jquery/boxy/index.php#form' id='form' class='boxy' style='background-color: #efefef; border: 1px solid #505050; padding: 0.5em'&gt;
   &lt;a href='index.html#foobar' class='boxy' title='Inline Content Demo'&gt;Inline content (div#foobar)&lt;/a&gt; |
   &lt;a href='partial.html' class='boxy' title='AJAX Content Demo'&gt;Remote content (partial.html)&lt;/a&gt; |
-    &lt;input type='submit' value='Submit with confirm' /&gt;
+  &lt;a href='duck.jpg' class='boxy' title='Image Content Demo' /&gt;Image content&lt;/a&gt; |
+  &lt;input type='submit' value='Submit with confirm' /&gt;
   &lt;div id='foobar' style='display: none; background-color: green; color: white; font-size: 30px; color: white; padding: 15px'&gt;This is inline content&lt;/div&gt;
 &lt;/form&gt;
 </diff>
      <filename>docs/index.html</filename>
    </modified>
    <modified>
      <diff>@@ -34,6 +34,9 @@ jQuery.fn.boxy = function(options) {
                     content.remove();
                     localOptions.unloadOnHide = false;
                     new Boxy(newContent, localOptions);
+                } else if (href.match(/\.(jpe?g|png|gif|bmp)($|\?)/i)) {
+                    localOptions.unloadOnHide = true;
+                    Boxy.loadImage(this.href, localOptions);
                 } else { // fall back to AJAX; could do with a same-origin check
                     if (!localOptions.cache) localOptions.unloadOnHide = true;
                     Boxy.load(this.href, localOptions);
@@ -168,6 +171,14 @@ jQuery.extend(Boxy, {
         
     },
     
+    loadImage: function(url, options) {
+        var img = new Image();
+        img.onload = function() {
+            new Boxy($('&lt;div class=&quot;boxy-image-wrapper&quot;/&gt;').append(this), options);
+        }
+        img.src = url;
+    },
+    
     // allows you to get a handle to the containing boxy instance of any element
     // e.g. &lt;a href='#' onclick='alert(Boxy.get(this));'&gt;inspect!&lt;/a&gt;.
     // this returns the actual instance of the boxy 'class', not just a DOM element.</diff>
      <filename>src/javascripts/jquery.boxy.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f657b281784ffb0faccbadd102213b2636d94f20</id>
    </parent>
  </parents>
  <author>
    <name>Jason</name>
    <email>jason@magiclamp.co.uk</email>
  </author>
  <url>http://github.com/jaz303/boxy/commit/2cc22172f7aabea2d95eec23fde51335c5c2e758</url>
  <id>2cc22172f7aabea2d95eec23fde51335c5c2e758</id>
  <committed-date>2008-10-14T07:20:10-07:00</committed-date>
  <authored-date>2008-10-14T07:20:10-07:00</authored-date>
  <message>Preliminary support for image loading</message>
  <tree>2dd5f44ed43db4c58191a8a31a22e7eb9d0aa4a6</tree>
  <committer>
    <name>Jason</name>
    <email>jason@magiclamp.co.uk</email>
  </committer>
</commit>
