diff --git a/README.txt b/README.txt
index 2bdcf8f..5dee455 100755
--- a/README.txt
+++ b/README.txt
@@ -45,14 +45,4 @@ you wish to use, this can be done on the Content Type configuration page under
 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
-
+configuration can be done.
\ No newline at end of file
diff --git a/dragndrop_uploads.js b/dragndrop_uploads.js
index 0f6a820..de2e3fa 100755
--- a/dragndrop_uploads.js
+++ b/dragndrop_uploads.js
@@ -1,12 +1,13 @@
-
 (function($) {
-  $(document).ready(function() {
+  $(document).ready(function() {
     // Hide upload Widget.
     if (Drupal.settings.dragNDropUploads.hide == true) {
       $(Drupal.settings.dragNDropUploads.dropzones['default'].wrapper).hide();
     }
     // Attach standard dropzones.
-    $.each(Drupal.settings.dragNDropUploads.dropzones, function() { Drupal.dragNDropUploads.attachDropzone(this) });
+    $.each(Drupal.settings.dragNDropUploads.dropzones, function() {
+      Drupal.dragNDropUploads.attachDropzone(this)
+    });
     // Attach WYSIWYG dropzones.
     if (Drupal.wysiwyg !== undefined) {
       $.each(Drupal.wysiwyg.instances, function() {
@@ -18,7 +19,7 @@
       });
     }
   });
-
+
   Drupal.dragNDropUploads = {
     // Standard dropzone attachment function.
     attachDropzone: function(dropzone) {
@@ -30,21 +31,12 @@
         }
         // Firefox 3.6 support.
         else if ($.browser.mozilla && $.browser.version >= '1.9.2') {
-          $(this).bind("dragover drop", function(e) { e.stopPropagation(); e.preventDefault(); });
+          $(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);
-          }
-        }
       });
     },
 
@@ -143,13 +135,13 @@
           e.pageY - Drupal.settings.dragNDropUploads.offset.top - 50 + (Drupal.settings.dragNDropUploads.dropzone.iframe !== undefined
             ? Drupal.settings.dragNDropUploads.dropzone.iframe.offset().top + (Drupal.settings.dragNDropUploads.dropzone.toolbar !== undefined
               ? Drupal.settings.dragNDropUploads.dropzone.toolbar.height() : 0
-            ) : 0
-          )) + "px",
+              ) : 0
+            )) + "px",
         left: (
           e.pageX - Drupal.settings.dragNDropUploads.offset.left - 50 + (Drupal.settings.dragNDropUploads.dropzone.iframe !== undefined
             ? Drupal.settings.dragNDropUploads.dropzone.iframe.offset().left
             : 0
-          )) + "px"
+            )) + "px"
       });
     },
 
@@ -182,7 +174,9 @@
           data += '--'; // Mark end of the request.
           // Send XMLHttpRequest.
           var xhr = new XMLHttpRequest();
-          xhr.upload.onprogress = function(e) { Drupal.dragNDropUploads.uploadProgress(e) }
+          xhr.upload.onprogress = function(e) {
+            Drupal.dragNDropUploads.uploadProgress(e)
+          }
           xhr.onreadystatechange = function() {
             if (xhr.readyState == 4 && xhr.status == 200) {
               response = Drupal.parseJson(xhr.responseText);
@@ -196,55 +190,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) {
@@ -255,19 +200,19 @@
           // Position progress bar in the center of dropzone target.
           target = (Drupal.settings.dragNDropUploads.target.get(0).body == undefined) ? $(Drupal.settings.dragNDropUploads.target) : Drupal.settings.dragNDropUploads.dropzone.iframe;
           $(Drupal.settings.dragNDropUploads.progressBar)
-            .css('width', target.width() / 2 + 'px')
-            .css({
-              'top': target.offset().top + ((Drupal.settings.dragNDropUploads.target.get(0).body !== undefined && Drupal.settings.dragNDropUploads.dropzone.toolbar !== undefined)
-                ? Drupal.settings.dragNDropUploads.dropzone.toolbar.height() : 0) - $(Drupal.settings.dragNDropUploads.progressBar).offset().top + (target.height() / 2) - ($(Drupal.settings.dragNDropUploads.progressBar).height() / 2) + 'px',
-              'left': target.offset().left - $(Drupal.settings.dragNDropUploads.progressBar).offset().left + (target.width() / 2) - ($(Drupal.settings.dragNDropUploads.progressBar).width() / 2) + 'px'
-            });
+          .css('width', target.width() / 2 + 'px')
+          .css({
+            'top': target.offset().top + ((Drupal.settings.dragNDropUploads.target.get(0).body !== undefined && Drupal.settings.dragNDropUploads.dropzone.toolbar !== undefined)
+              ? Drupal.settings.dragNDropUploads.dropzone.toolbar.height() : 0) - $(Drupal.settings.dragNDropUploads.progressBar).offset().top + (target.height() / 2) - ($(Drupal.settings.dragNDropUploads.progressBar).height() / 2) + 'px',
+            'left': target.offset().left - $(Drupal.settings.dragNDropUploads.progressBar).offset().left + (target.width() / 2) - ($(Drupal.settings.dragNDropUploads.progressBar).width() / 2) + 'px'
+          });
         }
         // Update progress bar.
         if (e !== null) {
           percentage = Math.round((e.loaded / e.total) * 100);
           $(Drupal.settings.dragNDropUploads.progressBar)
-            .find('.filled').css('width', percentage + '%').end()
-            .find('.percentage').html(percentage + '%');
+          .find('.filled').css('width', percentage + '%').end()
+          .find('.percentage').html(percentage + '%');
         }
       }
     }
@@ -299,9 +244,9 @@
             if ($.browser.mozilla) {
               $(Drupal.settings.dragNDropUploads.dropzone.selector.body).html(
                 $(Drupal.settings.dragNDropUploads.dropzone.selector.body).html()
-                  .replace(/<img[^>]+file:\/\/\/.*?>/g, '')
-                  .replace(/<a[^>]+file:\/\/\/.*?<\/a>/g, '')
-              );
+                .replace(/<img[^>]+file:\/\/\/.*?>/g, '')
+                .replace(/<a[^>]+file:\/\/\/.*?<\/a>/g, '')
+                );
             }
           }
         }
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);
-    }
   }
 }
 
