--- Desktop/fancy_slide/fancy_slide.module	2009-09-11 11:59:29.000000000 +0200
+++ Desktop/fancy_slide.module	2010-03-18 09:49:26.000000000 +0100
@@ -679,7 +679,7 @@ function fancy_slide_render($sid) {
         foreach ($node->{$slideshow['field']} as $image) {
           // Only process if the image has a filepath.
           if ($image['filepath']) {
-            $slides[] = _fancy_slide_render_image($image, $slideshow['imagecache'] ? $slideshow['preset_name'] : NULL, 'node/'.$node->nid);
+            $slides[] = _fancy_slide_render_image($image, $slideshow['imagecache'] ? $slideshow['preset_name'] : NULL, $image['filepath']);
           }
         }
       }
@@ -692,7 +692,7 @@ function fancy_slide_render($sid) {
       foreach ($nodes as $node) {
         // Make sure that the slideshow image field exists on this node.
         if ($node->{$slideshow['field']}[0]['filepath']) {
-          $slides[] = _fancy_slide_render_image($node->{$slideshow['field']}[0], $slideshow['imagecache'] ? $slideshow['preset_name'] : NULL, 'node/'.$node->nid);
+          $slides[] = _fancy_slide_render_image($node->{$slideshow['field']}[0], $slideshow['imagecache'] ? $slideshow['preset_name'] : NULL, $node->{$slideshow['field']}[0]['filepath']);
         }
       }
       
@@ -732,7 +732,7 @@ function _fancy_slide_render_image($imag
     
     // Add the link if necessary.
     if ($link) {
-      $slide['rendered'] = l($slide['rendered'], $link, array('html' => TRUE));
+      $slide['rendered'] = l($slide['rendered'], $link, array('html' => TRUE, 'attributes' => array('rel' => 'shadowbox[fancy]')));
     }
   }
   else {
@@ -745,7 +745,7 @@ function _fancy_slide_render_image($imag
     
   // Add the link if necessary.
     if ($link) {
-      $slide['rendered'] = l($slide['rendered'], $link, array('html' => TRUE));
+      $slide['rendered'] = l($slide['rendered'], $link, array('html' => TRUE, 'attributes' => array('rel' => 'shadowbox[fancy]')));
     }
   }
   
