-        document = storage.get(name)
-    except DocumentNotFound:
-        document = Document(storage, name=name, text='')
+        base_url = ''.join((
+                        smart_unicode(settings.MEDIA_URL),
+                        smart_unicode(settings.FILEBROWSER_DIRECTORY),
+                        smart_unicode(directory)))
+        
+        base_dir = os.path.join(
+                    smart_unicode(settings.MEDIA_ROOT), 
+                    smart_unicode(settings.FILEBROWSER_DIRECTORY),
+                    smart_unicode(directory))
+        
+        def map_to_url(filename):
+            return "%s/%s" % (base_url, smart_unicode(filename))
+            
+        def is_image(filename):
+            return os.path.splitext(f)[1].lower() in (u'.jpg', u'.jpeg', u'.png')
+            
+        images = [ map_to_url(f) for f in map(smart_unicode, os.listdir(base_dir)) if is_image(f) ]
+        images.sort()
+        return JSONResponse(images)
+    except (IndexError, OSError), exc:
+        import traceback
+        traceback.print_exc()
+        raise http.Http404
+    
+@never_cache
+def document_diff(request, name):
+    storage = getstorage()