--- javascript_aggregator/javascript_aggregator.module	Sun Mar 22 12:57:12 2009
+++ javascript_aggregator/javascript_aggregator.module	Mon Mar 23 21:12:29 2009
@@ -19,15 +19,23 @@
   if ($form_id == 'system_performance_settings') {
     $form['bandwidth_optimizations']['preprocess_js']['#title'] = t('Optimize and Minify JavaScript files');
     $form['bandwidth_optimizations']['preprocess_js']['#description'] .= t(' Once the JavaScript files have been aggregated, they will be minified.');
-    $form['bandwidth_optimizations']['preprocess_js']['#weight'] = 1;
+    $form['bandwidth_optimizations']['preprocess_js']['#weight'] = 4;
 
     $form['bandwidth_optimizations']['javascript_aggregator_gzip'] = array(
       '#type' => 'checkbox',
       '#title' => t('GZip JavaScript'),
       '#description' => t('Once minified, optionally <a href="@gzip">GZip</a> the aggregated JavaScript file to dramatically decrease its size.', array('@gzip' => 'http://en.wikipedia.org/wiki/Gzip')),
       '#default_value' => variable_get('javascript_aggregator_gzip', FALSE),
-      '#weight' => 2,
+      '#weight' => 5,
     );
+    
+    $form['bandwidth_optimizations']['javascript_aggregator_gzip_no_htaccess'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('GZip JavaScript: Do not generate .htaccess file'),
+      '#description' => t('Sometimes your host does not like mutiple .htaccess files. Enable this to bypass htaccess file generation. Follow directions in the README.txt if this is effecting you.'),
+      '#default_value' => variable_get('javascript_aggregator_gzip_no_htaccess', FALSE),
+      '#weight' => 6,
+    );
   }
 }
 
@@ -67,7 +75,7 @@
           }
 
           // Make sure the .htaccess file is active to handle GZipped JavaScript files.
-          if (!file_exists($htaccess)) {
+          if (variable_get('javascript_aggregator_gzip_no_htaccess', FALSE)==TRUE || !file_exists($htaccess)) {
             $htaccess_contents = <<<EOT
 <Files *.js.gz>
   AddEncoding x-gzip .gz
@@ -84,7 +92,7 @@
             file_save_data($htaccess_contents, $htaccess, FILE_EXISTS_REPLACE);
           }
         }
-        else {
+        if (variable_get('javascript_aggregator_gzip', FALSE)==FALSE || variable_get('javascript_aggregator_gzip_no_htaccess', FALSE)==TRUE) {
           // Delete .htaccess file so *.gz files do not get served.
           if (file_exists($htaccess)) {
             file_delete($htaccess);
