diff --git a/README.txt b/README.txt
index 2bdcf8f..5dee455 100755
--- a/README.txt
+++ b/README.txt
@@ -46,13 +46,3 @@ http://[www.yoursite.com/path/to/drupal]/admin/structure/types/manage/[node-type
 
 Note: An Upload widget must be enabled on the Content Type before the
 configuration can be done.
-
-
-Google Gears
--------------------
-
-To enable Google Gears support, you need to download and save the following file
-to the modules directory (/sites/all/modules/dragndrop_uploads/gears_init.js)
-
-http://code.google.com/apis/gears/gears_init.js
-
diff --git a/dragndrop_uploads.js b/dragndrop_uploads.js
index 0f6a820..d115126 100755
--- a/dragndrop_uploads.js
+++ b/dragndrop_uploads.js
@@ -33,18 +33,6 @@
           $(this).bind("dragover drop", function(e) { e.stopPropagation(); e.preventDefault(); });
           this.addEventListener("drop", Drupal.dragNDropUploads.firefoxUpload, false);
         }
-        // Google Gears support.
-        else if (window.google && google.gears) {
-          $(this).bind("dragover drop", function(e) { e.stopPropagation(); e.preventDefault(); });
-          // Firefox support.
-          if ($.browser.mozilla || $.browser.safari) {
-            this.addEventListener("drop", Drupal.dragNDropUploads.gearsUpload, false);
-          }
-          // Internet Explorer support.
-          else if ($.browser.msie) {
-            this.attachEvent("ondrop", Drupal.dragNDropUploads.gearsUpload, false);
-          }
-        }
       });
     },
 
@@ -196,55 +184,6 @@
       }
     },
 
-    // Google Gears Upload function.
-    gearsUpload: function(e) {
-      target = $(e.srcElement).parents().find('.dropzone').get(0) || this;
-      id = ($(this).attr('class') !== undefined) ? $(this).attr('class').match(/dropzone-([^\s]*)/) : new Array('default', 'default');
-      Drupal.settings.dragNDropUploads.dropzone = Drupal.settings.dragNDropUploads.dropzones[id[1]];
-      if ($(Drupal.settings.dragNDropUploads.dropzone.wrapper + ' .form-file').length > 0) {
-        Drupal.settings.dragNDropUploads.target = (Drupal.settings.dragNDropUploads.dropzone.target == true) ? $(target) : null;
-        Drupal.settings.dragNDropUploads.trigger = true;
-        ajaxField = Drupal.ajax[$(Drupal.settings.dragNDropUploads.dropzone.wrapper + ' .form-submit[value="' + Drupal.settings.dragNDropUploads.dropzone.submit + '"]:first').attr('id')];
-        var desktop = google.gears.factory.create('beta.desktop');
-        data = desktop.getDragData(e, 'application/x-gears-files');
-        if (data.files != null) {
-          var file = data.files[0];
-          file.meta = desktop.extractMetaData(file.blob);
-          // Build RFC2388 string.
-          var boundary = '------multipartformboundary' + (new Date).getTime();
-          var data = google.gears.factory.create('beta.blobbuilder');
-          data.append('Content-Type: multipart/form-data; boundary=' + boundary + '\r\n\r\n');
-          data.append('--' + boundary);
-          $(':input:not(:submit), ' + ajaxField.selector).each(function() {
-            data.append('\r\nContent-Disposition: form-data; name="' + $(this).attr('name') + '"');
-            if ($(this).attr('name') == $(Drupal.settings.dragNDropUploads.dropzone.wrapper + ' .form-file:first').attr('name')) {
-              data.append('; filename="' + file.name + '"\r\n');
-              data.append('Content-Type: ' + file.meta.mimeType + '\r\n\r\n');
-              data.append(file.blob); // Append binary data.
-              data.append('\r\n');
-            }
-            else {
-              data.append('\r\n\r\n' + ($(this).attr('type') == 'checkbox' ? ($(this).attr('checked') == true ? 1 : 0) : $(this).val()) + '\r\n');
-            }
-            data.append('--' + boundary); // Write boundary.
-          });
-          data.append('--'); // Mark end of the request.
-          // Send XMLHttpRequest.
-          var xhr = google.gears.factory.create('beta.httprequest');
-          xhr.upload.onprogress = function(e) { Drupal.dragNDropUploads.uploadProgress(e) }
-          xhr.onreadystatechange = function() {
-            if (xhr.readyState == 4 && xhr.status == 200) {
-              response = Drupal.parseJson(xhr.responseText);
-              Drupal.ajax[ajaxField.selector.substr(1)].success(response, 'success');
-            }
-          }
-          xhr.open('POST', ajaxField.url);
-          xhr.setRequestHeader('content-type', 'multipart/form-data; boundary=' + boundary);
-          xhr.send(data.getAsBlob());
-        }
-      }
-    },
-
     // Upload progress.
     uploadProgress: function(e) {
       if (Drupal.settings.dragNDropUploads.target !== null) {
diff --git a/dragndrop_uploads.module b/dragndrop_uploads.module
index bb81c53..4c621cb 100755
--- a/dragndrop_uploads.module
+++ b/dragndrop_uploads.module
@@ -91,10 +91,6 @@ function dragndrop_uploads_form_alter(&$form, $form_state, $form_id) {
     drupal_add_js(array('dragNDropUploads' => array(
       'hide' => variable_get('dragndrop_uploads_hide_' . $form['#node']->type, 0), 'target' => NULL, 'trigger' => FALSE
     ) + _dragndrop_uploads_js_data($widgets, unserialize($data))), 'setting');
-    // Add Google Gears support.
-    if (file_exists($gears_init = drupal_get_path('module', 'dragndrop_uploads') . '/gears_init.js')) {
-      drupal_add_js($gears_init);
-    }
   }
 }
 
