 suggest_duplicate_title.inc    |   57 ++++++++++++++++++++++++++++++++++++++++
 suggest_duplicate_title.module |   52 +-----------------------------------
 2 files changed, 58 insertions(+), 51 deletions(-)

diff --git a/suggest_duplicate_title.inc b/suggest_duplicate_title.inc
new file mode 100644
index 0000000..b8abff3
--- /dev/null
+++ b/suggest_duplicate_title.inc
@@ -0,0 +1,57 @@
+<?php
+
+/**
+ * @file
+ * suggest_duplicate_title configuration functions.
+ */
+
+/**
+ * Settings form.
+ */
+function suggest_duplicate_title_admin_settings(&$form) {
+  $form = array();
+  $form['fieldset-suggest-title'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Content types'),
+    '#description' => t('Select content type to enable title suggestion for.'),
+  );
+  foreach (node_get_types() as $index => $value) {
+    $form['fieldset-suggest-title'][$value->type . '-suggest-title'] = array(
+      '#type' => 'checkbox',
+      '#title' => t($value->name),
+      '#default_value' => variable_get($value->type . "-suggest-title", ""),
+    );
+  }
+  $form['fieldset-suggest-title-d-settings'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Display settings'),
+    '#description' => t('Select position where you want to show content of duplicate title to user.'),
+  );
+  $form['fieldset-suggest-title-d-settings']['suggest-title-settings'] = array(
+    '#type' => 'select',
+    '#title' => t('Position'),
+    '#options' => array('top' => 'Top', 'bottom' => 'Bottom'),
+    '#default_value' => variable_get("suggest-title-settings", "top"),
+  );
+  $form['fieldset-suggest-title-settings'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Title compare patterns'),
+    '#description' => t(''),
+  );
+  $form['fieldset-suggest-title-settings']['suggest-title-ignored'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Ignore keywords'),
+    '#description' => t('Enter comma separated keywords to ignore in title comparison.'),
+    '#default_value' => variable_get("suggest-title-ignored", "the,is,a"),
+  );
+  $form['fieldset-suggest-title-settings']['suggest-title-percentage'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Percentage'),
+    '#description' => t('Enter percentage how exact do you want to compare the title. For example, if you enter 75, then atleast 75% matching title will be considered duplicate.'),
+    '#default_value' => variable_get("suggest-title-percentage", 75),
+    '#size' => 4,
+    '#maxlength' => 2,
+    '#field_suffix' => '%',
+  );
+  return system_settings_form($form);
+}
diff --git a/suggest_duplicate_title.module b/suggest_duplicate_title.module
index 8112486..3a99aa5 100644
--- a/suggest_duplicate_title.module
+++ b/suggest_duplicate_title.module
@@ -24,62 +24,12 @@ function suggest_duplicate_title_menu() {
     'page arguments' => array('suggest_duplicate_title_admin_settings'),
     'access arguments' => array('administer site configuration'),
     'type' => MENU_NORMAL_ITEM,
+    'file' => 'suggest_duplicate_title.admin.inc',
   );
   return $items;
 }
 
 /**
- * Callback function for admin settings form
- */
-function suggest_duplicate_title_admin_settings(&$form) {
-  $form = array();
-  $form['fieldset-suggest-title'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Content types'),
-    '#description' => t('Select content type to enable title suggestion for.'),
-  );
-  foreach (node_get_types() as $index => $value) {
-    $form['fieldset-suggest-title'][$value->type . '-suggest-title'] = array(
-      '#type' => 'checkbox',
-      '#title' => t($value->name),
-      '#default_value' => variable_get($value->type . "-suggest-title", ""),
-    );
-  }
-  $form['fieldset-suggest-title-d-settings'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Display settings'),
-    '#description' => t('Select position where you want to show content of duplicate title to user.'),
-  );
-  $form['fieldset-suggest-title-d-settings']['suggest-title-settings'] = array(
-    '#type' => 'select',
-    '#title' => t('Position'),
-    '#options' => array('top' => 'Top', 'bottom' => 'Bottom'),
-    '#default_value' => variable_get("suggest-title-settings", "top"),
-  );
-  $form['fieldset-suggest-title-settings'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Title compare patterns'),
-    '#description' => t(''),
-  );
-  $form['fieldset-suggest-title-settings']['suggest-title-ignored'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Ignore keywords'),
-    '#description' => t('Enter comma separated keywords to ignore in title comparison.'),
-    '#default_value' => variable_get("suggest-title-ignored", "the,is,a"),
-  );
-  $form['fieldset-suggest-title-settings']['suggest-title-percentage'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Percentage'),
-    '#description' => t('Enter percentage how exact do you want to compare the title. For example, if you enter 75, then atleast 75% matching title will be considered duplicate.'),
-    '#default_value' => variable_get("suggest-title-percentage", 75),
-    '#size' => 4,
-    '#maxlength' => 2,
-    '#field_suffix' => '%',
-  );
-  return system_settings_form($form);
-}
-
-/**
  * Ajax Callback: function to get suggested title via ajax request
  * 
  * @return: html
