Binary files a/.DS_Store and storage_api/.DS_Store differ
diff -upr a/core_bridge/storage_core_bridge.install storage_api/core_bridge/storage_core_bridge.install
--- a/core_bridge/storage_core_bridge.install	2013-06-08 14:52:25.000000000 -0400
+++ storage_api/core_bridge/storage_core_bridge.install	2013-07-10 17:12:41.000000000 -0400
@@ -47,6 +47,9 @@ function storage_core_bridge_install() {
       }
     }
   }
+  
+  // Create selector for filesystem default scheme
+  storage_core_bridge_default_selector()->create();
 }
 
 /**
@@ -71,3 +74,11 @@ function storage_core_bridge_update_7000
     }
   }
 }
+
+/**
+ * Create file default scheme selector.
+ */
+function storage_core_bridge_update_7001() {
+  // Create file default scheme selector.
+  storage_core_bridge_default_selector()->create();
+}
\ No newline at end of file
diff -upr a/core_bridge/storage_core_bridge.module storage_api/core_bridge/storage_core_bridge.module
--- a/core_bridge/storage_core_bridge.module	2013-06-26 19:30:29.000000000 -0400
+++ storage_api/core_bridge/storage_core_bridge.module	2013-07-10 21:48:55.000000000 -0400
@@ -33,6 +33,10 @@ function storage_core_bridge_image_style
   return storage_selector('storage_core_bridge', 'image_style_default:' . $isid);
 }
 
+function storage_core_bridge_default_selector() {
+  return storage_selector('storage_core_bridge', 'file_default_scheme');
+}
+
 function storage_core_bridge_field_selector_create($field_name) {
   storage_core_bridge_field_selector($field_name)->create();
 
@@ -92,11 +96,17 @@ function storage_core_bridge_stream_wrap
       'type' => STREAM_WRAPPERS_HIDDEN,
     );
   }
+  
+  $wrappers[storage_core_bridge_field_scheme('file_default_scheme')] = array(
+    'name' => t("Storage class (default file scheme)"),
+    'class' => 'DrupalStorageStreamWrapper',
+    'description' => 'Storage class - default file scheme (set at /admin/config/media/file-system)',
+    'type' => STREAM_WRAPPERS_WRITE_VISIBLE,
+  );
 
   return $wrappers;
 }
 
-
 /**
  * Implements hook_image_style_save().
  */
@@ -253,6 +263,29 @@ function storage_core_bridge_image_style
 }
 
 /**
+ * Implements hook_form_FORM_ID_alter().
+ */
+function storage_core_bridge_form_system_file_system_settings_alter(array &$form, array &$form_state) {
+
+  // Add the option to use Storage API.
+  $field_name = 'file_default_scheme';
+  $scheme = storage_core_bridge_field_scheme($field_name);
+  $form[$field_name]['#options'][$scheme] = t("Storage class (select below)");
+  
+  // Add the class selector widget.
+  $form[$field_name . '_storage_class'] =
+    storage_core_bridge_default_selector()->formItem();
+
+  $form['#submit'][] = 'storage_core_bridge_system_file_system_settings_submit';
+}
+
+function storage_core_bridge_system_file_system_settings_submit(array $form, array &$form_state) {
+
+  storage_core_bridge_default_selector()
+    ->submit($form_state['values']['file_default_scheme_storage_class']);
+}
+
+/**
  * Loads a storage from its URI.
  *
  * @param $uri
@@ -350,8 +383,11 @@ function storage_core_bridge_styled_imag
     }
   }
   else {
-    $field_name = storage_core_bridge_uri_field_name($uri);
-    $selector = storage_core_bridge_field_selector($field_name);
+	$field_name = storage_core_bridge_uri_field_name($uri);
+    if ($field_name == 'file_default_scheme')
+      $selector = storage_core_bridge_default_selector();
+    else 
+      $selector = storage_core_bridge_field_selector($field_name);
   }
 
   // Create the storage.
@@ -508,8 +544,11 @@ class DrupalStorageStreamWrapper impleme
 
       $field_name = storage_core_bridge_uri_field_name($this->uri);
 
-      try {
-        $storage = storage_core_bridge_field_selector($field_name)->storageAdd($options);
+      try {  
+	    if ($field_name == 'file_default_scheme') 
+          $storage = storage_core_bridge_default_selector()->storageAdd($options);		
+		else
+          $storage = storage_core_bridge_field_selector($field_name)->storageAdd($options);
 
         db_insert('storage_core_bridge')
           ->fields(array(
@@ -697,3 +736,17 @@ class DrupalStorageStreamWrapper impleme
 	  return FALSE;
   }
 }
+
+/**
+ * Implements hook_query_media_browser_alter().
+ */
+function storage_core_bridge_query_media_browser_alter($query) {
+  $conditions =& $query->conditions();
+  foreach ($conditions as $key => $condition) {
+    if (isset($condition['field']) && gettype($condition['field']) == 'string' 
+	&& substr($condition['field'], -4) == '.uri' && $condition['operator'] == 'NOT LIKE' 
+	&& substr($condition['value'], 0, 8) == 'storage-') {
+	  unset($conditions[$key]);
+	}
+  }
+}
