Index: sites/all/modules/node_convert/includes/panels_node.node_convert.inc
===================================================================
--- sites/all/modules/node_convert/includes/panels_node.node_convert.inc	(revision 0)
+++ sites/all/modules/node_convert/includes/panels_node.node_convert.inc	(revision 0)
@@ -0,0 +1,60 @@
+<?php
+// $Id:
+
+/**
+ * @file
+ * Node convert panels_node.module include
+ *
+ * Performs necessary changes regarding panels_node type conversions.
+ */
+
+/**
+ * Implementation of node_convert_change().
+ */
+function panels_node_node_convert_change($data, $op) {
+  if (node_get_types('module', $data['dest_node_type']) == 'panels_node' && node_get_types('module', $data['node']->type) != 'panels_node') {
+    switch ($op) {
+      case 'insert':
+        $data['node']->panels_node['layout'] = $data['hook_options']['layout'];
+        $data['node']->panels_node['css_id'] = '';
+        panels_node_insert($data['node']);
+        break;
+      case 'options':
+        ctools_include('common', 'panels');
+        panels_load_include('display-layout');
+
+        $form_state = array(
+          'display' => (object)array('layout' => NULL),
+          'finish' => $finish,
+          'destination' => $destination,
+          'allowed_layouts' => panels_common_get_allowed_layouts('panels_node'),
+          're_render' => FALSE,
+          'no_redirect' => TRUE,
+          'no buttons' => TRUE,
+        );
+
+        $form = panels_choose_layout($form_state);
+
+        // Prepend instructions
+        $form['categories']['#prefix'] = '<h3>' . t('Select a layout') . '</h3>' . $form['categories']['#prefix'];
+
+        // Enforce the element id used for ctools dependant javascript in panels_choose_layout().
+        $form['categories']['#attributes']['id'] = 'edit-categories';
+
+        // Inject hook_options into the layout radios #parents
+        foreach (element_children($form['layout']) AS $i) {
+          foreach (element_children($form['layout'][$i]) AS $j) {
+            array_unshift($form['layout'][$i][$j]['#parents'], 'hook_options');
+          }
+        }
+        return $form;
+
+      case 'options validate':
+        return panels_node_validate($data['node']);
+    }
+  }
+  // Ensure we're not moving converting to another panels_node node type
+  if (node_get_types('module', $data['node']->type) == 'panels_node' && node_get_types('module', $data['dest_node_type']) != 'panels_node') {
+    panels_node_delete($data['node']);
+  }
+}
Index: sites/all/modules/node_convert/node_convert.module
===================================================================
--- sites/all/modules/node_convert/node_convert.module	(revision 177)
+++ sites/all/modules/node_convert/node_convert.module	(working copy)
@@ -31,11 +31,14 @@
 }
 
 /**
- * Implementation of hook_init().
- */
+* Implementation of hook_init().
+*/
 function node_convert_init() {
-  require_once './'. drupal_get_path('module', 'node_convert') .'/includes/book.node_convert.inc';
-  require_once './'. drupal_get_path('module', 'node_convert') .'/includes/forum.node_convert.inc';
+  foreach (array('book', 'panels_node', 'forum') AS $module) {
+    if (module_exists($module)) {
+      module_load_include('node_convert.inc', 'node_convert', 'includes/' . $module);
+    }
+  }
 }
 
 /**
@@ -956,4 +959,4 @@
       node_convert_messages($result, array('nid' => $nid));
     }
   }
-}
\ No newline at end of file
+}
