Index: getsatisfaction.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/getsatisfaction/getsatisfaction.module,v
retrieving revision 1.3
diff -u -r1.3 getsatisfaction.module
--- getsatisfaction.module	4 May 2009 18:09:35 -0000	1.3
+++ getsatisfaction.module	9 Jul 2009 18:46:16 -0000
@@ -49,13 +49,20 @@
   $color = check_plain(variable_get('getsatisfaction_color', '#222'));
 
   if (!empty($company) && _getsatisfaction_visibility_pages()) {
-    $head .= "<style type='text/css'>@import url('http://s3.amazonaws.com/getsatisfaction.com/feedback/feedback.css');</style>
-<script src='http://s3.amazonaws.com/getsatisfaction.com/feedback/feedback.js' type='text/javascript'></script>";
-    drupal_set_html_head($head);
-    $script .= "var tab_options = {}\n";
-    $script .= "tab_options.placement = \"$placement\";\n";
-    $script .= "tab_options.color = \"$color\"\n";
-    $script .= "GSFN.feedback('http://getsatisfaction.com/". $company ."/feedback/topics/new?display=overlay&style=$type', tab_options);";
+    $script .= 'var is_ssl = ("https:" == document.location.protocol);';
+    $script .= 'var asset_host = is_ssl ? "https://s3.amazonaws.com/getsatisfaction.com/" : "http://s3.amazonaws.com/getsatisfaction.com/";';
+    $script .= 'document.write(unescape("%3Cscript src=\'" + asset_host + "javascripts/feedback-v2.js\' type=\'text/javascript\'%3E%3C/script%3E"));';
+    drupal_add_js($script, 'inline');
+
+    $script = '';
+    $script .= 'var feedback_widget_options = {};';
+    $script .= 'feedback_widget_options.display = "overlay";';
+    $script .= 'feedback_widget_options.company = "' . $company . '";';
+    $script .= 'feedback_widget_options.placement = "'. $placement .'";';
+    $script .= 'feedback_widget_options.color = "' . $color . '";';
+    $script .= 'feedback_widget_options.style = "' . $type . '";';
+    $script .= 'var feedback_widget = new GSFN.feedback_widget(feedback_widget_options);';
+
     drupal_add_js($script, 'inline', 'footer');
   }
 }
