diff --git a/includes/media_vimeo.admin.inc b/includes/media_vimeo.admin.inc
new file mode 100644
index 0000000..5bb1836
--- /dev/null
+++ b/includes/media_vimeo.admin.inc
@@ -0,0 +1,51 @@
+<?php
+/**
+ * Build the configuration form.
+ */
+function media_vimeo_configuration() {
+  $form['media_vimeo__color'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Color'),
+    '#default_value' => variable_get('media_vimeo__color', ''),
+    '#description' => t('This color will be used in the video control interface. Input color in Hexadecimal format (#0099FF).'),
+  );
+  $form['media_vimeo__portrait'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Display portrait'),
+    '#default_value' => variable_get('media_vimeo__portrait', ''),
+    '#description' => t('Display the Vimeo user\'s portrait in the video?'),
+  );
+  $form['media_vimeo__title'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Display title'),
+    '#default_value' => variable_get('media_vimeo__title', ''),
+    '#description' => t('Display the title of the video in the video?'),
+  );
+  $form['media_vimeo__byline'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Display byline'),
+    '#default_value' => variable_get('media_vimeo__byline', ''),
+    '#description' => t('Display the Vimeo user\'s byline in the video?'),
+  );
+  $form['media_vimeo__autoplay'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Autoplay'),
+    '#default_value' => variable_get('media_vimeo__autoplay', ''),
+  );
+  $form['media_vimeo__loop'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Loop'),
+    '#default_value' => variable_get('media_vimeo__loop', ''),
+  );
+  return system_settings_form($form);
+}
+
+/**
+ * Validation for the configuration form.
+ */
+function media_vimeo_configuration_validate($form, &$form_state) {
+  // Check to make sure the color is in Hexadecimal format.
+  if(!preg_match('/[#][0-9a-fA-F]{6}/', $form_state['values']['media_vimeo__color'])) {
+    form_set_error('media_vimeo__color', 'You must enter a color in Hexadecimal format. It must begin with a hash (#) and contain exactly 6 digits, from 0-9 or a-f. For example: #0099ff.');
+  }
+}
diff --git a/includes/themes/media_vimeo.theme.inc b/includes/themes/media_vimeo.theme.inc
index c5247f5..9a195ad 100644
--- a/includes/themes/media_vimeo.theme.inc
+++ b/includes/themes/media_vimeo.theme.inc
@@ -15,13 +15,19 @@ function media_vimeo_preprocess_media_vimeo_video(&$variables) {
   $wrapper = file_stream_wrapper_get_instance_by_uri($uri);
   $parts = $wrapper->get_parameters();
   $variables['video_id'] = check_plain($parts['v']);
+  $variables['color'] = substr(media_vimeo_variable_get('color'), 1, 6);
 
   $variables['width'] = isset($variables['width']) ? $variables['width'] : media_vimeo_variable_get('width');
   $variables['height'] = isset($variables['height']) ? $variables['height'] : media_vimeo_variable_get('height');
   $variables['autoplay'] = isset($variables['autoplay']) ? $variables['autoplay'] : media_vimeo_variable_get('autoplay');
   $variables['fullscreen'] = isset($variables['fullscreen']) ? $variables['fullscreen'] : media_vimeo_variable_get('fullscreen');
-  $variables['autoplay'] = $variables['autoplay'] ? 1 : 1;
+  $variables['autoplay'] = $variables['autoplay'] ? 1 : media_vimeo_variable_get('autoplay');
   $variables['fullscreen'] = $variables['fullscreen'] ? 'true' : 'false';
+  $variables['fs_number'] = $variables['fullscreen'] ? 1 : 0;
+  $variables['portrait'] = isset($variables['portrait']) ? $variables['portrait'] : media_vimeo_variable_get('portrait');
+  $variables['title'] = isset($variables['title']) ? $variables['title'] : media_vimeo_variable_get('title');
+  $variables['byline'] = isset($variables['byline']) ? $variables['byline'] : media_vimeo_variable_get('byline');
+  $variables['loop'] = isset($variables['loop']) ? $variables['loop'] : media_vimeo_variable_get('loop');
 
   $variables['wrapper_id'] = 'media_vimeo_' . $variables['video_id'] . '_' . $variables['id'];
   
@@ -36,10 +42,11 @@ function media_vimeo_preprocess_media_vimeo_video(&$variables) {
 
   $variables['output'] = <<<OUTPUT
     <object width="{$variables['width']}" height="{$variables['height']}">
-      <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id={$variables['video_id']}"></param>
-      <param name="allowFullScreen" value="{$variables['fullscreen']}"></param>
-      <param name="wmode" value="transparent" />
-      <embed src="http://vimeo.com/moogaloop.swf?clip_id={$variables['video_id']}" type="application/x-shockwave-flash" width="{$variables['width']}" height="{$variables['height']}" allowfullscreen="{$variables['fullscreen']}"></embed>
+      <param name="allowfullscreen" value="{$variables['fullscreen']}" />
+      <param name="allowscriptaccess" value="always" />
+      <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id={$variables['video_id']}&amp;show_title={$variables['title']}&amp;show_byline={$variables['byline']}&amp;show_portrait={$variables['portrait']}&amp;color={$variables['color']}&amp;fullscreen={$variables['fs_number']}&amp;autoplay={$variables['autoplay']}&amp;loop={$variables['loop']}" />
+      <embed src="http://vimeo.com/moogaloop.swf?clip_id={$variables['video_id']}&amp;show_title={$variables['title']}&amp;show_byline={$variables['byline']}&amp;show_portrait={$variables['portrait']}&amp;color={$variables['color']}&amp;fullscreen={$variables['fs_number']}&amp;autoplay={$variables['autoplay']}&amp;loop={$variables['loop']}" type="application/x-shockwave-flash" width="{$variables['width']}" height="{$variables['height']}" allowfullscreen="{$variables['fullscreen']}" allowscriptaccess="always">
+      </embed>
     </object>
 OUTPUT;
 
@@ -58,7 +65,10 @@ OUTPUT;
         $JSObject.width = {$variables['width']};
         $JSObject.height = {$variables['height']};
         $JSObject.video_id = "{$variables['video_id']}";
-        $JSObject.fullscreen = {$variables['fullscreen']};
+        $JSObject.portrait = {$variables['portrait']};
+        $JSObject.title = {$variables['title']};
+        $JSObject.byline = {$variables['byline']};
+        $JSObject.loop = {$variables['loop']};
         $JSObject.id = $iframe_id;
         Drupal.media_vimeo.insertEmbed($wrapper_id);
       }
diff --git a/media_vimeo.info b/media_vimeo.info
index 3c86d4d..11ac9df 100644
--- a/media_vimeo.info
+++ b/media_vimeo.info
@@ -9,6 +9,7 @@ files[] = includes/MediaVimeoStreamWrapper.inc
 files[] = includes/MediaInternetVimeoHandler.inc
 
 files[] = includes/media_vimeo.styles.inc
+files[] = includes/media_vimeo.admin.inc
 files[] = includes/MediaVimeoStyles.inc
 
 dependencies[] = media_internet
diff --git a/media_vimeo.module b/media_vimeo.module
index 953402c..2cfaefe 100644
--- a/media_vimeo.module
+++ b/media_vimeo.module
@@ -28,6 +28,23 @@ include_once DRUPAL_ROOT . '/' . drupal_get_path('module', 'media_vimeo') . '/in
 include_once DRUPAL_ROOT . '/' . drupal_get_path('module', 'media_vimeo') . '/includes/media_vimeo.formatters.inc';
 
 /**
+ * Implements hook_menu().
+ */
+function media_vimeo_menu() {
+  $items['admin/config/media/vimeo'] = array(
+    'title' => 'Media: Vimeo',
+    'description' => 'Global settings for Vimeo videos.',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('media_vimeo_configuration'),
+    'access arguments' => array('administer media vimeo'),
+    'file' => 'includes/media_vimeo.admin.inc',
+    'file path' => drupal_get_path('module', 'media_vimeo'),
+  );
+  
+  return $items;
+}
+
+/**
  * Implements hook_media_internet_providers().
  */
 function media_vimeo_media_internet_providers() {
@@ -121,3 +138,15 @@ function media_vimeo_ctools_plugin_api($owner, $api) {
     return array('version' => $api_versions[$owner][$api]);
   }
 }
+
+/**
+ * Implements hook_permission().
+ */
+function media_vimeo_permission() {
+  return array(
+    'administer media vimeo' => array(
+      'title' => t('Administer Vimeo video'),
+      'description' => t('Update video display settings for Vimeo videos'),
+    ),
+  );
+}
