--- am.module	2008-03-18 14:29:18.000000000 -0400
+++ am.module	2008-03-27 00:02:14.000000000 -0400
@@ -144,6 +144,13 @@ function am_list_nodes($type,$tid = 0) {
       $node = node_load($node->nid);
       $node->am = TRUE;
       // $node->content = node_view(drupal_clone($node), TRUE, FALSE, FALSE);
+
+      // Create a Field Asset Listing
+      $asset_file = array_pop($node->files);
+      $node->field_asset = array();
+      $node->field_asset[0]['filemime'] = $asset_file->filemime;
+      $node->field_asset[0]['filepath'] = $asset_file->filepath;
+
       $nodes[] = array(
         'nid'     => $node->nid,
         'title'   => $node->title,
@@ -348,8 +355,15 @@ function am_save() {
     $node = node_load($nid);
     $node->content = node_view(drupal_clone($node), TRUE, FALSE, FALSE);
     // This is a hack for a problem with imagecache.  may not still be needed.
-    $url = file_create_url('files/imagecache/am_node_preview/files/' . rawurlencode($node->field_asset[0]['filename']));
-    $path = file_create_path('files/imagecache/am_node_preview/files/' . rawurlencode($node->field_asset[0]['filename']));
+
+    // Create a Field Asset Listing
+    $asset_file = array_pop($node->files);
+    $node->field_asset = array();
+    $node->field_asset[0]['filemime'] = $asset_file->filemime;
+    $node->field_asset[0]['filepath'] = $asset_file->filepath;
+
+    $url = file_create_url('sites/all/files/imagecache/am_node_preview/sites/all/files/' . rawurlencode($node->field_asset[0]['filename']));
+    $path = file_create_path('sites/all/files/imagecache/am_node_preview/sites/all/files/' . rawurlencode($node->field_asset[0]['filename']));
     if (!is_file($path)) {
       drupal_http_request($url, array(), 'GET');
     }
@@ -493,7 +507,7 @@ function _am_widget_form($node, $field, 
     '#collapsed' => FALSE,
     '#tree' => TRUE,
   );
-  
+
   $referenced_node = NULL;
   if (isset($_POST) && ($_POST['op'] == t('Preview')) && !empty($_POST[$fieldname][0]['nid'])) {
     $referenced_node = node_load($_POST[$fieldname][0]['nid']);
@@ -501,7 +515,13 @@ function _am_widget_form($node, $field, 
   else if ($node_field[0]['nid']) {
     $referenced_node = node_load($node_field[0]['nid']);  
   }
-  if (isset($referenced_node)) {
+  
+  $asset_file = array_pop($referenced_node->files);
+  $referenced_node->field_asset = array();
+  $referenced_node->field_asset[0]['filemime'] = $asset_file->filemime;
+  $referenced_node->field_asset[0]['filepath'] = $asset_file->filepath;
+
+  if (isset($referenced_node->files)) {
     $asset_image_preview = theme('imagecache', 'am_node_preview', $referenced_node->field_asset[0]['filepath'], $referenced_node->title, $referenced_node->title);
   }
   else {
@@ -549,6 +569,12 @@ function _am_widget_form($node, $field, 
  *   Node array with themed content
  */
 function theme_am_content(&$node) {
+  // Create a Field Asset Listing
+  $asset_file = array_pop($node->files);
+  $node->field_asset = array();
+  $node->field_asset[0]['filemime'] = $asset_file->filemime;
+  $node->field_asset[0]['filepath'] = $asset_file->filepath;
+
   if (isset($node['field_asset'][0]['filepath'])) {
     $path = $node['field_asset'][0]['filepath']; 
   }
