? fb_social-footer-js.patch
Index: fb_social.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/fb_social/fb_social.module,v
retrieving revision 1.2.2.10
diff -u -p -r1.2.2.10 fb_social.module
--- fb_social.module	21 Nov 2010 03:25:30 -0000	1.2.2.10
+++ fb_social.module	21 Dec 2010 11:40:18 -0000
@@ -110,6 +110,9 @@ function fb_social_theme() {
 }
 
 function theme_fb_social_recommendations(){
+  global $_fb_script_init;
+  $_fb_script_init = TRUE;
+
   $attrs = array(
       'site' => variable_get('fb_social_recommendation_site', ''), 
       'width' => variable_get('fb_social_recommendation_width', 300),
@@ -126,6 +129,9 @@ function theme_fb_social_recommendations
 }
 
 function theme_fb_social_activityfeed(){
+  global $_fb_script_init;
+  $_fb_script_init = TRUE;
+
   $attrs = array(
       'site' => variable_get('fb_social_activityfeed_site', ''), 
       'width' => variable_get('fb_social_activityfeed_width', 300),
@@ -143,6 +149,9 @@ function theme_fb_social_activityfeed(){
 }
 
 function theme_fb_social_livestream(){
+  global $_fb_script_init;
+  $_fb_script_init = TRUE;
+
   $attrs = array(
       'appid' => variable_get('fb_social_appid', ''), 
       'width' => variable_get('fb_social_livestream_width', 300), 
@@ -158,6 +167,9 @@ function theme_fb_social_livestream(){
 
 
 function theme_fb_social_facepile(){
+  global $_fb_script_init;
+  $_fb_script_init = TRUE;
+
   $attrs = array(
       'max-rows' => variable_get('fb_social_facepile_numrows', 1),
       'href' => variable_get('fb_social_facepile_url', '') ,
@@ -176,7 +188,12 @@ function theme_fb_social_facepile(){
  * Implementation of hook_footer
  */
 function fb_social_footer($main = 0) {
-  global $language;
+  global $language, $_fb_script_init;
+
+  // If their is no fb plugin enabled on this page, do not load fb script then
+  if (!$_fb_script_init) {
+    return;
+  }
 
   $languages = _map_active_languages();
 
Index: modules/fb_social_comments/fb_social_comments.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/fb_social/modules/fb_social_comments/fb_social_comments.module,v
retrieving revision 1.3.2.9
diff -u -p -r1.3.2.9 fb_social_comments.module
--- modules/fb_social_comments/fb_social_comments.module	4 Oct 2010 23:54:40 -0000	1.3.2.9
+++ modules/fb_social_comments/fb_social_comments.module	21 Dec 2010 11:40:19 -0000
@@ -106,6 +106,9 @@ function fb_social_comments_nodeapi(&$no
  * theme function for the fb comments widget
  */
 function theme_fb_social_comments_block_comments_view($url){
+  global $_fb_script_init;
+  $_fb_script_init = TRUE;
+
   $xid = url($_GET['q'], array(
       'absolute' => TRUE, 
       'alias' => TRUE 
@@ -141,4 +144,4 @@ function theme_fb_social_comments_block_
 function fb_social_comments_type($type){
   $fb_like_types = variable_get('fb_social_comments_node_types', array());
   return (isset($fb_like_types[$type]) && $fb_like_types[$type]) ? TRUE : FALSE;
-}
\ No newline at end of file
+}
Index: modules/fb_social_like/fb_social_like.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/fb_social/modules/fb_social_like/fb_social_like.module,v
retrieving revision 1.4.2.21
diff -u -p -r1.4.2.21 fb_social_like.module
--- modules/fb_social_like/fb_social_like.module	21 Nov 2010 05:21:33 -0000	1.4.2.21
+++ modules/fb_social_like/fb_social_like.module	21 Dec 2010 11:40:19 -0000
@@ -121,6 +121,9 @@ function fb_social_like_theme() {
  * returns the fbml content of the widget
  */
 function theme_fb_social_like_widget($url){
+  global $_fb_script_init;
+  $_fb_script_init = TRUE;
+
   $attrs = array(
       'href' => $url, 
       'layout' => variable_get('fb_social_like_layout_style', 'button_count'), 
Index: modules/fb_social_likebox/fb_social_likebox.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/fb_social/modules/fb_social_likebox/Attic/fb_social_likebox.module,v
retrieving revision 1.1.2.6
diff -u -p -r1.1.2.6 fb_social_likebox.module
--- modules/fb_social_likebox/fb_social_likebox.module	22 Nov 2010 00:32:33 -0000	1.1.2.6
+++ modules/fb_social_likebox/fb_social_likebox.module	21 Dec 2010 11:40:19 -0000
@@ -55,6 +55,9 @@ function fb_social_likebox_theme() {
 
 
 function theme_fb_social_likebox_block_likebox_view(){
+  global $_fb_script_init;
+  $_fb_script_init = TRUE;
+
   $attrs = array(
       'href' => variable_get('fb_social_likebox_href', ''), 
       'width' => variable_get('fb_social_likebox_width', 292), 
Index: modules/fb_social_share/fb_social_share.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/fb_social/modules/fb_social_share/Attic/fb_social_share.module,v
retrieving revision 1.1.2.6
diff -u -p -r1.1.2.6 fb_social_share.module
--- modules/fb_social_share/fb_social_share.module	21 Nov 2010 05:15:10 -0000	1.1.2.6
+++ modules/fb_social_share/fb_social_share.module	21 Dec 2010 11:40:19 -0000
@@ -96,7 +96,9 @@ function fb_social_share_nodeapi(&$node,
  * theme callback function
  */
 function theme_fb_social_share_widget($url){
-  
+  global $_fb_script_init;
+  $_fb_script_init = TRUE;
+ 
   $layout = variable_get('fb_social_share_layout_style', 'button_count');
   return '<fb:share-button href="' . $url . '" type ="' . $layout . '" ></fb:share-button>';
 
@@ -139,4 +141,4 @@ function fb_social_share_link($type, $ob
 function fb_social_share_type($type){
   $fb_share_types = variable_get('fb_social_share_node_types', array());
   return (isset($fb_share_types[$type]) && $fb_share_types[$type]) ? TRUE : FALSE;
-}
\ No newline at end of file
+}
