Index: gigya.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/gigya/gigya.module,v
retrieving revision 1.14
diff -u -p -r1.14 gigya.module
--- gigya.module	27 Aug 2010 12:40:14 -0000	1.14
+++ gigya.module	18 Jan 2011 01:28:16 -0000
@@ -1500,11 +1500,13 @@ function gigya_shareui_js($share) {
  * Gigya JavaScript settings for loginUI.
  *
  * Loads up the needed capabilities and variables for loginUI parameters.
+ * @param array settings
+ *   Optional style settings, if empty will default to settings from gigya settings page.
  *
  * @return
- *   Undocumented Return!
+ *   rendered HTML
  */
-function gigya_loginui_js() {
+function gigya_loginui_js($settings = array()) {
   static $index = 0;
 
   $login_ui_config = variable_get('gigya_login_advanced_raw', '');
@@ -1513,18 +1515,28 @@ function gigya_loginui_js() {
   }
   
   $gigya_login_params = array(
-    'headerText' => variable_get('gigya_login_uiconfig_title', ''),
-    'width' => (int) variable_get('gigya_login_uiconfig_width', GIGYA_DEFAULT_LOGINUI_WIDTH),
-    'height' => (int) variable_get('gigya_login_uiconfig_height', GIGYA_DEFAULT_LOGINUI_HEIGHT),
-    'containerID' => variable_get('gigya_login_uiconfig_containerID', GIGYA_DEFAULT_LOGINUI_CONTAINERID) .'-'. $index,
-    'showTermsLink' => variable_get('gigya_login_uiconfig_terms', TRUE),
-    'UIConfig' => $login_ui_config,
-    'requiredCapabilities' => implode(', ', array_filter(variable_get('gigya_requiredCapabilities', array('login', 'friends')))),
-    'useHTML' => variable_get('gigya_login_uiconfig_useHTML', GIGYA_DEFAULT_LOGINUI_USEHTML),
-    'pendingRegistration' => TRUE
+    'headerText' => ($settings['headerText'])? $settings['headerText']: 
+                    variable_get('gigya_login_uiconfig_header', ''),
+    'width' => ($settings['width'])? $settings['width']: 
+               (int) variable_get('gigya_login_uiconfig_width', GIGYA_DEFAULT_LOGINUI_WIDTH),
+    'height' => ($settings['height'])? $settings['height']:
+                (int) variable_get('gigya_login_uiconfig_height', GIGYA_DEFAULT_LOGINUI_HEIGHT),
+    'containerID' => ($settings['containerID'])? $settings['containerID']:
+                     variable_get('gigya_login_uiconfig_containerID', GIGYA_DEFAULT_LOGINUI_CONTAINERID) .'-'. $index,
+    'showTermsLink' => ($settings['showTermsLink'])? $settings['showTermsLink']:
+                       variable_get('gigya_login_uiconfig_terms', TRUE),
+    'UIConfig' => ($settings['UIConfig'])? $settings['UIConfig']:
+                  $login_ui_config,
+    'requiredCapabilities' => ($settings['requiredCapabilities'])? $settings['requiredCapabilities']: 
+                              implode(', ', array_filter(variable_get('gigya_requiredCapabilities', array('login', 'friends')))),
+    'useHTML' => ($settings['useHTML'])? $settings['useHTML']:
+    variable_get('gigya_login_uiconfig_useHTML', GIGYA_DEFAULT_LOGINUI_USEHTML),
+    'pendingRegistration' => ($settings['pendingRegistration'])? $settings['pendingRegistration']: TRUE,
   );
+  
   if (variable_get('gigya_login_advanced_custombuttons', '')) {
-    $gigya_login_params['SNButtonsResourceURL'] = variable_get('gigya_login_advanced_custombuttons', '');
+    $gigya_login_params['SNButtonsResourceURL'] = ($settings['SNButtonsResourceURL'])? $settings['SNButtonsResourceURL']:
+                                                  variable_get('gigya_login_advanced_custombuttons', '');
   }
 
   // Allow modules to alter the object before adding the JS to the page.
