diff -up sites/all/modules/fade_slideshow/fade_slideshow.info sites/all/modules/fade_slideshow_6.x/fade_slideshow.info
--- sites/all/modules/fade_slideshow/fade_slideshow.info	2008-09-01 08:50:17.000000000 -0500
+++ sites/all/modules/fade_slideshow_6.x/fade_slideshow.info	2009-02-24 06:57:33.000000000 -0600
@@ -1,8 +1,9 @@
 name = Fading Slideshows
-description = Wrapper for Ultimate Fade-in slideshow found at http://dynamicdrive.com/dynamicindex14/fadeinslideshow.htm
+description = Wrapper for Ultimate Fade-in slideshow 
 package = Image
-; Information added by drupal.org packaging script on 2008-09-01
-version = "5.x-1.1"
+
+version = "6.x-1.1"
+core = "6.x"
 project = "fade_slideshow"
 datestamp = "1220277017"
 
Only in sites/all/modules/fade_slideshow_6.x: fade_slideshow.js
diff -up sites/all/modules/fade_slideshow/fade_slideshow.js.inc sites/all/modules/fade_slideshow_6.x/fade_slideshow.js.inc
--- sites/all/modules/fade_slideshow/fade_slideshow.js.inc	2008-06-24 15:35:56.000000000 -0500
+++ sites/all/modules/fade_slideshow_6.x/fade_slideshow.js.inc	2009-02-24 06:57:33.000000000 -0600
@@ -0,0 +1,154 @@
+<script type="text/javascript">
+      
+/***********************************************
+* Ultimate Fade-In Slideshow (v1.51): © Dynamic Drive (http://www.dynamicdrive.com)
+* This notice MUST stay intact for legal use
+* Visit http://www.dynamicdrive.com/ for this script and 100s more.
+***********************************************/
+ 
+var fadeimages=new Array()
+//SET IMAGE PATHS. Extend or contract array as needed
+fadeimages[0]=["photo1.jpg", "", ""] //plain image syntax
+fadeimages[1]=["photo2.jpg", "http://www.cssdrive.com", ""] //image with link syntax
+fadeimages[2]=["photo3.jpg", "http://www.javascriptkit.com", "_new"] //image with link and target syntax
+ 
+var fadeimages2=new Array() //2nd array set example. Remove or add more sets as needed.
+//SET IMAGE PATHS. Extend or contract array as needed
+fadeimages2[0]=["photo1.jpg", "", ""] //plain image syntax
+fadeimages2[1]=["photo2.jpg", "http://www.cssdrive.com", ""] //image with link syntax
+fadeimages2[2]=["photo3.jpg", "http://www.javascriptkit.com", "_new"] //image with link and target syntax
+ 
+var fadebgcolor="white"
+
+////NO need to edit beyond here/////////////
+ 
+var fadearray=new Array() //array to cache fadeshow instances
+var fadeclear=new Array() //array to cache corresponding clearinterval pointers
+ 
+var dom=(document.getElementById) //modern dom browsers
+var iebrowser=document.all
+ 
+function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
+this.pausecheck=pause
+this.mouseovercheck=0
+this.delay=delay
+this.degree=10 //initial opacity degree (10%)
+this.curimageindex=0
+this.nextimageindex=1
+fadearray[fadearray.length]=this
+this.slideshowid=fadearray.length-1
+this.canvasbase="canvas"+this.slideshowid
+this.curcanvas=this.canvasbase+"_0"
+if (typeof displayorder!="undefined")
+theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
+this.theimages=theimages
+this.imageborder=parseInt(borderwidth)
+this.postimages=new Array() //preload images
+for (p=0;p<theimages.length;p++){
+this.postimages[p]=new Image()
+this.postimages[p].src=theimages[p][0]
+}
+ 
+var fadewidth=fadewidth+this.imageborder*2
+var fadeheight=fadeheight+this.imageborder*2
+ 
+if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
+document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div></div>')
+else
+document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')
+ 
+if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
+this.startit()
+else{
+this.curimageindex++
+setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
+}
+}
+
+function fadepic(obj){
+if (obj.degree<100){
+obj.degree+=10
+if (obj.tempobj.filters&&obj.tempobj.filters[0]){
+if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
+obj.tempobj.filters[0].opacity=obj.degree
+else //else if IE5.5-
+obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
+}
+else if (obj.tempobj.style.MozOpacity)
+obj.tempobj.style.MozOpacity=obj.degree/101
+else if (obj.tempobj.style.KhtmlOpacity)
+obj.tempobj.style.KhtmlOpacity=obj.degree/100
+else if (obj.tempobj.style.opacity&&!obj.tempobj.filters)
+obj.tempobj.style.opacity=obj.degree/101
+}
+else{
+clearInterval(fadeclear[obj.slideshowid])
+obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
+obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
+obj.populateslide(obj.tempobj, obj.nextimageindex)
+obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
+setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
+}
+}
+ 
+fadeshow.prototype.populateslide=function(picobj, picindex){
+var slideHTML=""
+if (this.theimages[picindex][1]!="") //if associated link exists for image
+slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">'
+slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
+if (this.theimages[picindex][1]!="") //if associated link exists for image
+slideHTML+='</a>'
+picobj.innerHTML=slideHTML
+}
+ 
+ 
+fadeshow.prototype.rotateimage=function(){
+if (this.pausecheck==1) //if pause onMouseover enabled, cache object
+var cacheobj=this
+if (this.mouseovercheck==1)
+setTimeout(function(){cacheobj.rotateimage()}, 100)
+else if (iebrowser&&dom||dom){
+this.resetit()
+var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
+crossobj.style.zIndex++
+fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
+this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
+}
+else{
+var ns4imgobj=document.images['defaultslide'+this.slideshowid]
+ns4imgobj.src=this.postimages[this.curimageindex].src
+}
+this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
+}
+ 
+fadeshow.prototype.resetit=function(){
+this.degree=10
+var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
+if (crossobj.filters&&crossobj.filters[0]){
+if (typeof crossobj.filters[0].opacity=="number") //if IE6+
+crossobj.filters(0).opacity=this.degree
+else //else if IE5.5-
+crossobj.style.filter="alpha(opacity="+this.degree+")"
+}
+else if (crossobj.style.MozOpacity)
+crossobj.style.MozOpacity=this.degree/101
+else if (crossobj.style.KhtmlOpacity)
+crossobj.style.KhtmlOpacity=this.degree/100
+else if (crossobj.style.opacity&&!crossobj.filters)
+crossobj.style.opacity=this.degree/101
+}
+ 
+ 
+fadeshow.prototype.startit=function(){
+var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
+this.populateslide(crossobj, this.curimageindex)
+if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
+var cacheobj=this
+var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
+crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
+crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
+}
+this.rotateimage()
+}
+
+</script>
diff -up sites/all/modules/fade_slideshow/fade_slideshow.module sites/all/modules/fade_slideshow_6.x/fade_slideshow.module
--- sites/all/modules/fade_slideshow/fade_slideshow.module	2008-09-01 08:45:17.000000000 -0500
+++ sites/all/modules/fade_slideshow_6.x/fade_slideshow.module	2009-02-24 06:57:33.000000000 -0600
@@ -2,19 +2,18 @@
 /**
  * Implementation of hook_menu().
  */
-function fade_slideshow_menu($may_cache) {
+function fade_slideshow_menu() {
   global $user;
   $items = array();
-  if ($may_cache) {
-    $items[] = array(
-      'path' => 'admin/settings/fade_slideshow',
+//  if ($may_cache) {
+    $items['admin/settings/fade_slideshow'] = array(
       'title' => t('Fading Slideshow'),
       'description' => t('Configure Fading Slideshows.'),
-      'callback' => 'drupal_get_form',
-      'callback arguments' => 'fade_slideshow_settings',
-      'access' => user_access('administer site configuration'),
+      'page callback' => 'drupal_get_form',
+      'page arguments' => array('fade_slideshow_settings'),
+      'access arguments' => array(user_access('administer site configuration')),
       'type' => MENU_NORMAL_ITEM); 
-  }
+//  }
   
   return $items;
 }
@@ -30,6 +29,15 @@ function fade_slideshow_settings() {
       '#value' => '<div style="font-weight: bold;">This module supports up to 6 slideshows for your site.  Complete the section(s) below for each slideshow you want to implement and then use the php code provided to embed your slideshow in a template, node or block.<br /><br /></div>',
       '#weight' => -99
     );
+
+  $form['base_path'] = array (
+    '#type'  => 'textfield',
+    '#title' => 'Base path',
+    '#size'  => '30',
+    '#default_value' => variable_get("fade_slideshow_base_path", '/sites/default/files/'),
+    '#description' => t('Base directory where slideshows are located. <strong>Be sure to include opening and closing slashes!</strong>'),
+  );
+
   $number_of_slideshows = 6;
   $i = 1;
   while ($i <= $number_of_slideshows) {
@@ -53,7 +61,7 @@ function fade_slideshow_settings() {
     $form['fade_slideshow_ss' . $i]['fade_slideshow_image_dir_ss' . $i] = array(
       "#type" => "textfield",
       "#title" => "Image directory",
-      "#field_prefix" => t( "/files/" ),
+      "#field_prefix" => variable_get("fade_slideshow_base_path", '/sites/default/files/'),
       "#size" => 70,
       "#description" => t( "Directory where the source images for this slideshow are located." ),
       "#default_value" => variable_get( "fade_slideshow_image_dir_ss" . $i, 'slideshow_images/'),
@@ -107,9 +115,21 @@ function fade_slideshow_settings() {
 }
 
 
-function fade_slideshow_show($show) {
+function fade_slideshow_theme() {
 
-  require_once('./'. drupal_get_path('module', 'fade_slideshow') .'/fade_slideshow.js.inc');
+  return array(
+        'fade_slideshow_show' => array(
+                  'arguments' => array('show' => NULL)
+               )
+            );
+}
+
+function fade_slideshow_show($show) {
+  
+  global $base_url;
+ 
+  drupal_add_js( drupal_get_path('module', 'fade_slideshow') .'/fade_slideshow.js');
+//  require_once('./'. drupal_get_path('module', 'fade_slideshow') .'/fade_slideshow.js.inc');
   return theme('fade_slideshow_show', $show);;
 
 }
@@ -123,7 +143,7 @@ function theme_fade_slideshow_show($show
   $pause = variable_get('fade_slideshow_pause_ss' . $show, 1);
   $random = variable_get('fade_slideshow_random_ss' . $show, 1) ? 'R' : '';
 
-  $files = _fade_slideshow_explore_dir('.' . $base_path . '/files/' . variable_get( "fade_slideshow_image_dir_ss" . $show, 'slideshow_images/') . '/');
+  $files = _fade_slideshow_explore_dir('.' . $base_path . variable_get("fade_slideshow_base_path", '/sites/default/files/') . variable_get( "fade_slideshow_image_dir_ss" . $show, 'slideshow_images/') . '/');
 
   $js = '<div id="fade_slideshow_' . $show . '" class="fade_slideshow">';
   $js .= '<script type="text/javascript">';
@@ -131,14 +151,14 @@ function theme_fade_slideshow_show($show
   $cnt = 0;
   foreach ($files as $file) {
     $file = preg_replace('/^\.\//', '', $file);
-    $js .= 'fade_images_' . $show . '[' . $cnt . ']=["/' . $file . '", "", ""];';
+    $js .= 'fade_images_' . $show . '[' . $cnt . ']=["' . base_path() . $file . '", "", ""];';
     $cnt++;
   }
   if ($random == 'R') {
-    $js .= 'new fadeshow(fade_images_' . $show . ', ' . $width . ', ' . $height . ', ' . $border . ', ' . $delay . ', ' . $pause . ', "' . $random . '")';
+    $js .= 'var fadeshow' . $show . ' = new fadeshow(fade_images_' . $show . ', ' . $width . ', ' . $height . ', ' . $border . ', ' . $delay . ', ' . $pause . ', "' . $random . '")';
   }
   else {
-    $js .= 'new fadeshow(fade_images_' . $show . ', ' . $width . ', ' . $height . ', ' . $border . ', ' . $delay . ', ' . $pause . ')';
+    $js .= 'var fadeshow' . $show . ' = new fadeshow(fade_images_' . $show . ', ' . $width . ', ' . $height . ', ' . $border . ', ' . $delay . ', ' . $pause . ')';
   }
   $js .= '</script>';
   $js .= '</div>';
