diff --git fullcalendar.admin.inc fullcalendar.admin.inc
new file mode 100644
index 0000000..4d398f9
--- /dev/null
+++ fullcalendar.admin.inc
@@ -0,0 +1,32 @@
+<?php
+// $Id$
+
+/**
+ * @file
+ * Administrative page callbacks for the fullcalendar module.
+ */
+
+/**
+ * General configuration form for controlling the fullcalendar behaviour.
+ */
+function fullcalendar_admin_settings() {
+  $fullcalendar_path = variable_get('fullcalendar_path', FULLCALENDAR_PATH);
+
+  $form['fullcalendar_path'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Path to FullCalendar'),
+    '#default_value' => $fullcalendar_path,
+    '#description' => t('Enter the path relative to Drupal root where the FullCalendar plugin directory is located. NO trailing slash!'),
+  );
+  $form['fullcalendar_compression_type'] = array(
+    '#type' => 'radios',
+    '#title' => t('Choose FullCalendar compression level'),
+    '#options' => array(
+      'min' => t('Production (Minified)'),
+      'none' => t('Development (Uncompressed Code)'),
+    ),
+    '#default_value' => variable_get('fullcalendar_compression_type', 'min'),
+  );
+
+  return system_settings_form($form);
+}
diff --git fullcalendar.install fullcalendar.install
index c73b56a..a503ae2 100644
--- fullcalendar.install
+++ fullcalendar.install
@@ -35,3 +35,11 @@ function fullcalendar_requirements($phase) {
 
   return $requirements;
 }
+
+/**
+ * Implementation of hook_uninstall().
+ */
+function fullcalendar_uninstall() {
+  variable_del('fullcalendar_path');
+  variable_del('fullcalendar_compression_type');
+}
diff --git fullcalendar.module fullcalendar.module
index 868f421..834c5e8 100644
--- fullcalendar.module
+++ fullcalendar.module
@@ -35,10 +35,10 @@ function fullcalendar_library() {
     'website' => 'http://arshaw.com/fullcalendar',
     'version' => FULLCALENDAR_MIN_PLUGIN_VERSION,
     'js' => array(
-      FULLCALENDAR_PATH . '/fullcalendar.js' => array(),
+      fullcalendar_get_js_path() => array(),
     ),
     'css' => array(
-      FULLCALENDAR_PATH . '/fullcalendar.css' => array(
+      variable_get('fullcalendar_path', FULLCALENDAR_PATH) . '/fullcalendar.css' => array(
         'type' => 'file',
         'media' => 'screen',
       ),
@@ -75,6 +75,14 @@ function fullcalendar_permission() {
 function fullcalendar_menu() {
   $items = array();
 
+  $items['admin/settings/fullcalendar'] = array(
+    'title' => 'FullCalendar',
+    'description' => 'Adjust FullCalendar settings.',
+    'file' => 'fullcalendar.admin.inc',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('fullcalendar_admin_settings'),
+    'access arguments' => array('administer site configuration'),
+  );
   $items['fullcalendar/ajax/update/%/%node'] = array(
     'title' => 'Update event',
     'description' => 'Save the updated event datetime.',
@@ -395,5 +403,6 @@ function fullcalendar_get_version($fullcalendar_path = NULL) {
  * Returns the path to the FullCalender plugin.
  */
 function fullcalendar_get_js_path() {
-  return FULLCALENDAR_PATH . '/fullcalendar.js';
+  $fullcalendar_file = array('none' => 'fullcalendar.js', 'min' => 'fullcalendar.min.js');
+  return variable_get('fullcalendar_path', FULLCALENDAR_PATH) . '/' . $fullcalendar_file[variable_get('fullcalendar_compression_type', 'min')];
 }
