diff --git a/css/lightbox_admin.css b/css/lightbox_admin.css
new file mode 100644
index 0000000..ce04c50
--- /dev/null
+++ b/css/lightbox_admin.css
@@ -0,0 +1,3 @@
+.dependent-options {
+  padding-left: 30px;
+}
\ No newline at end of file
diff --git a/js/lightbox_admin.js b/js/lightbox_admin.js
new file mode 100644
index 0000000..180f14f
--- /dev/null
+++ b/js/lightbox_admin.js
@@ -0,0 +1,25 @@
+(function ($) {
+  
+$(document).ready(function() {
+
+  // Hide all dependant options.
+  $('.hidden-options .dependent-options').css('display', 'none');
+
+  // Show options if the box gets checked.
+  $('#lightbox2-general-settings-form input.form-checkbox').click(lightboxShowDependantOptions);
+  
+  // Show options if the box is checked.
+  $('#lightbox2-general-settings-form input:checked').trigger('click');
+
+});
+
+lightboxShowDependantOptions = function(e) {
+  if ($(this).is(':checked')) {
+    $(this).parent().parent().parent().find('div.dependent-options').css('display', 'block');
+  }
+  else {
+    $(this).parent().parent().parent().find('div.dependent-options').css('display', 'none');
+  }
+};
+
+})(jQuery);
\ No newline at end of file
diff --git a/lightbox2.admin.inc b/lightbox2.admin.inc
index da3b8d0..05b99b2 100644
--- a/lightbox2.admin.inc
+++ b/lightbox2.admin.inc
@@ -9,6 +9,8 @@
  * The default lightbox2 settings page.
  */
 function lightbox2_settings_page($op = NULL) {
+  drupal_add_js(drupal_get_path('module', 'lightbox2') . '/js/lightbox_admin.js');
+  drupal_add_css(drupal_get_path('module', 'lightbox2') . '/css/lightbox_admin.css');
   $output = drupal_get_form('lightbox2_general_settings_form');
   return $output;
 }
@@ -99,47 +101,92 @@ function lightbox2_general_settings_form() {
     '#type' => 'fieldset',
     '#title' => t('Text settings'),
     '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
+    '#collapsed' => FALSE,
   );
 
   // Add text box for link text to node.
+  $form['lightbox2_text_settings']['lightbox2_node_link'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Provide image page link'),
+    '#description' => t('The image page link will appear underneath the image in the lightbox.'),
+    '#default_value' => variable_get('lightbox2_node_link', FALSE),
+    '#prefix' => '<div class="hidden-options">',
+  );
   $form['lightbox2_text_settings']['lightbox2_node_link_text'] = array(
     '#type' => 'textfield',
-    '#title' => t('Text for image page link'),
-    '#description' => t('This is the text that will appear as the link to the image page underneath the image in the lightbox.  Leave this blank for the link not to appear.'),
+    '#title' => t('Image page link text'),
+    '#description' => t('This is the text that will appear as the link to the image page underneath the image in the lightbox.'),
     '#default_value' => variable_get('lightbox2_node_link_text', 'View Image Details'),
+    '#prefix' => '<div class="form-item dependent-options">',
+    '#suffix' => '</div></div>',
   );
 
   // Add text box for link text to node.
+  $form['lightbox2_text_settings']['lightbox2_download_link'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Provide original image link'),
+    '#default_value' => variable_get('lightbox2_download_link', FALSE),
+    '#description' => t('The original image link will appear underneath the image in the lightbox, for images uploaded via the "image" or "imagefield" modules.'),
+    '#prefix' => '<div class="hidden-options">',
+  );
   $form['lightbox2_text_settings']['lightbox2_download_link_text'] = array(
     '#type' => 'textfield',
-    '#title' => t('Text for image original link'),
-    '#description' => t('This is the text that will appear as the link to the original file underneath the image in the lightbox.  Leave this blank for the link not to appear.  It will only appear for images uploaded via the "image" or "imagefield" modules.  Users will need the "download original image" permission, but also the "view original images" permission if using the "image" module.'),
+    '#title' => t('Original image link text'),
+    '#description' => t('This text will only appear for images uploaded via the "image" or "imagefield" modules.  Users will need the "download original image" permission, but also the "view original images" permission if using the "image" module.'),
     '#default_value' => variable_get('lightbox2_download_link_text', 'Download Original'),
+    '#prefix' => '<div class="form-item dependent-options">',
+    '#suffix' => '</div></div>',
   );
 
   // Add text box for image count for grouping.
+  $form['lightbox2_text_settings']['lightbox2_image_count'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Provide image count'),
+    '#default_value' => variable_get('lightbox2_image_count', FALSE),
+    '#description' => t('The image count will appear underneath the image in the lightbox when image grouping is enabled. '),
+    '#prefix' => '<div class="hidden-options">',
+  );
   $form['lightbox2_text_settings']['lightbox2_image_count_str'] = array(
     '#type' => 'textfield',
     '#title' => t('Image count text'),
-    '#description' => t('This text is used to display the image count underneath the image in the lightbox when image grouping is enabled.  Use !current as a placeholder for the number of the current image and !total for the total number of images in the group.  For example, "Image !current of !total".  Leave blank for text not to appear.'),
+    '#description' => t('Use !current as a placeholder for the number of the current image and !total for the total number of images in the group.  For example, "Image !current of !total".'),
     '#default_value' => variable_get('lightbox2_image_count_str', 'Image !current of !total'),
+    '#prefix' => '<div class="form-item dependent-options">',
+    '#suffix' => '</div></div>',
   );
 
   // Add text box for page count for grouping.
+  $form['lightbox2_text_settings']['lightbox2_page_count'] = array(
+     '#type' => 'checkbox',
+     '#title' => t('Provide page count'),
+     '#default_value' => variable_get('lightbox2_page_count', FALSE),
+     '#description' => t('The page count will appear underneath HTML content displayed in the lightbox when using groups.'),
+     '#prefix' => '<div class="hidden-options">',
+   );
   $form['lightbox2_text_settings']['lightbox2_page_count_str'] = array(
     '#type' => 'textfield',
     '#title' => t('Page count text'),
-    '#description' => t('This text is used to display the page count underneath HTML content displayed in the lightbox when using groups.  Use !current as a placeholder for the number of the current page and !total for the total number of pages in the group.  For example, "Page !current of !total".  Leave blank for text not to appear.'),
+    '#description' => t('Use !current as a placeholder for the number of the current page and !total for the total number of pages in the group.  For example, "Page !current of !total".'),
     '#default_value' => variable_get('lightbox2_page_count_str', 'Page !current of !total'),
+    '#prefix' => '<div class="form-item dependent-options">',
+    '#suffix' => '</div></div>',
   );
 
   // Add text box for video count for grouping.
+  $form['lightbox2_text_settings']['lightbox2_video_count'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Provide video count'),
+    '#default_value' => variable_get('lightbox2_video_count', FALSE),
+    '#description' => t('Video count will appear underneath video content displayed in the lightbox when using groups.'),
+    '#prefix' => '<div class="hidden-options">',
+  );
   $form['lightbox2_text_settings']['lightbox2_video_count_str'] = array(
     '#type' => 'textfield',
     '#title' => t('Video count text'),
-    '#description' => t('This text is used to display the count underneath video content displayed in the lightbox when using groups.  Use !current as a placeholder for the number of the current video and !total for the total number of videos in the group.  For example, "Video !current of !total".  Leave blank for text not to appear.'),
+    '#description' => t('Use !current as a placeholder for the number of the current video and !total for the total number of videos in the group.  For example, "Video !current of !total".'),
     '#default_value' => variable_get('lightbox2_video_count_str', 'Video !current of !total'),
+    '#prefix' => '<div class="form-item dependent-options">',
+    '#suffix' => '</div></div>',
   );
 
   // Add text box for video count for grouping.
