diff --git a/inc/template.php b/inc/template.php
index 3a86930be7f27c8154d56cfdc43b99f1ed3b33fd..90fbe5a32ca70835e1ca73f747586fbec4e3920f 100644
--- a/inc/template.php
+++ b/inc/template.php
@@ -612,15 +612,28 @@ function tpl_mediafilelist(){
 
       ptln('('.$w.'×'.$h.' '.filesize_h($item['size']).')',6);
       ptln($del.'<br />',6);
+      ptln('<div class="meta">',6);
       ptln('<a href="javascript:mediaSelect(\''.$item['id'].'\')">');
 
       if($w>120){
-        print '<img src="'.DOKU_BASE.'lib/exe/fetch.php?w=120&amp;media='.urlencode($item['id']).'" width="120" />';
+        print '<img src="'.DOKU_BASE.'lib/exe/fetch.php?w=120&amp;media='.urlencode($item['id']).'" width="120" class="thumb" />';
       }else{
-        print '<img src="'.DOKU_BASE.'lib/exe/fetch.php?media='.urlencode($item['id']).'" width="'.$w.'" height="'.$h.'" />';
+        print '<img src="'.DOKU_BASE.'lib/exe/fetch.php?media='.urlencode($item['id']).'" width="'.$w.'" height="'.$h.'" class="thumb" />';
       }
       print '</a>';
+      
+      //read EXIF/IPTC data
+      $meta = new JpegMeta(mediaFN($item['id']));
+      $t = $meta->getField('IPTC.Headline');
+      if($t) print '<b>'.$t.'</b><br />';
 
+      $t = $meta->getField(array('IPTC.Caption','EXIF.UserComment','EXIF.TIFFImageDescription','EXIF.TIFFUserComment'));
+      if($t) print $t.'<br />';
+
+      $t = $meta->getField(array('IPTC.Keywords','IPTC.Category'));
+      if($t) print '<i>'.$t.'</i><br />';
+
+      ptln('</div>',6);
     }else{
       ptln ('('.filesize_h($item['size']).')',6);
       ptln($del,6);
diff --git a/lib/exe/media.php b/lib/exe/media.php
index e824150f33a9d433779390cfa285de576c69d15f..14474cb0cd4722d7700b5af13d31add0404aa542 100644
--- a/lib/exe/media.php
+++ b/lib/exe/media.php
@@ -5,6 +5,7 @@
   require_once(DOKU_INC.'inc/lang/en/lang.php');
   require_once(DOKU_INC.'inc/lang/'.$conf['lang'].'/lang.php');
   require_once(DOKU_INC.'inc/html.php');
+  require_once(DOKU_INC.'inc/JpegMeta.php');
   require_once(DOKU_INC.'inc/search.php');
   require_once(DOKU_INC.'inc/template.php');
   require_once(DOKU_INC.'inc/auth.php');
diff --git a/lib/tpl/default/design.css b/lib/tpl/default/design.css
index 81558b4d2267c73e1740c73ac89e96ddd034336a..41a34dd5f61acca30dc3a740d9e638b79b8db94d 100644
--- a/lib/tpl/default/design.css
+++ b/lib/tpl/default/design.css
@@ -700,3 +700,21 @@ dl.img_tags dt {
 dl.img_tags dd {
   background-color: #f5f5f5;
 }
+
+div.meta {
+  color: #666;
+  font-size: 70%;
+  line-height: 95%;
+}
+
+div.meta img.thumb{
+  float:left;
+  margin-right: 0.1em;
+}
+
+/* -------------- Media Popup ---------------------- */
+
+div.mediaselect-right li, div.uploadform { 
+  clear: both;
+}
+