diff -urbNP swftools.orig/flexpaper/swftools_flexpaper.admin.inc swftools/flexpaper/swftools_flexpaper.admin.inc
--- swftools.orig/flexpaper/swftools_flexpaper.admin.inc	2010-05-01 04:16:37.000000000 +0400
+++ swftools/flexpaper/swftools_flexpaper.admin.inc	2010-06-04 18:52:10.419112642 +0400
@@ -196,6 +196,18 @@
     '#description' => t('Sets the locale (language) to use.'),
   );
   
+  $form['swftools_flexpaper']['ProgressiveLoading'] = array(
+    '#type' => 'radios',
+    '#options' => array(
+      'true'  => t('Enabled'),
+      'false' => t('Disabled'),
+    ),
+    '#default_value' => $saved_settings['ProgressiveLoading'],
+    '#title' => t('Progressive loading'),
+    '#description' => t('Disables or enables progressive loading. Will load and display the document progressively when set to enabled as opposed to downloading the complete document before displaying the pages.'),
+    '#size' => 8,
+  );
+
   // Initialise tree as we want to store arrays
   $form['swftools_flexpaper']['#tree'] = TRUE;
 
diff -urbNP swftools.orig/flexpaper/swftools_flexpaper.module swftools/flexpaper/swftools_flexpaper.module
--- swftools.orig/flexpaper/swftools_flexpaper.module	2010-05-01 14:40:44.000000000 +0400
+++ swftools/flexpaper/swftools_flexpaper.module	2010-05-31 15:19:45.000000000 +0400
@@ -85,6 +85,7 @@
       'Scale'             => 0.6,
       'PrintEnabled'      => 'true',
       'FullScreenAsMaxWindow' => 'false',
+      'ProgressiveLoading'      => 'true',
     ),
     SWFTOOLS_FULL_SETTINGS => array(
       'height'            => 500,
@@ -98,6 +99,7 @@
       'PrintEnabled'      => 'true',
       'localeChain'       => 'default',
       'FullScreenAsMaxWindow' => 'true',
+      'ProgressiveLoading'      => 'true',
     ),
   );
 
@@ -166,6 +168,7 @@
       'PrintEnabled'      => 'flashvars',
       'localeChain'       => 'flashvars',
 //      'FullScreenAsMaxWindow' => 'flashvars',
+      'ProgressiveLoading'      => 'flashvars',
     ),
   );
 }
