FBConnect={init:function(api_key,plugin_path,template_bundle_id,home_url,app_config){if(!api_key){FBConnect.error("api_key is not set");}
if(!plugin_path){FBConnect.error("plugin path not provided");}
FBConnect.home_url=home_url||"/";FBConnect.plugin_path=plugin_path;FBConnect.template_bundle_id=template_bundle_id;FB.init(api_key,"http://blogs.howstuffworks.com/wp-content/themes/vip/howstuffworks/plugins/wp-facebookconnect/xd_receiver.html",app_config);},appconfig_reload:{reloadIfSessionStateChanged:false,ifUserConnected:fbc_onlogin_noauto,ifUserNotConnected:fbc_onlogout_noauto},appconfig_none:{},appconfig_ajaxy:{ifUserConnected:fbc_onlogin_noauto,ifUserNotConnected:fbc_onlogout_noauto},logout:function(){FB.ensureInit(function(){FB.Connect.logout();});},redirect_home:function(){window.location=FBConnect.home_url;},setup_feedform:function(){if(!FBConnect.template_bundle_id){FBConnect.error("no template id provided");return;}
var orig_submit=ge("submit");var comment_form=ge('commentform');subbutton=document.createElement("input");subbutton.setAttribute('name','fbc-submit-hack');subbutton.setAttribute("type","submit");subbutton.setAttribute("value",orig_submit.value);subbutton.setAttribute("tabindex","5");comment_form.appendChild(subbutton);orig_submit.parentNode.replaceChild(subbutton,orig_submit);subbutton.onclick=function(){FBConnect.show_comment_feedform();return false;};},show_comment_feedform:function(){var template_data={'post-url':window.location.href,'post-title':FBConnect.article_title,'blog-name':FBConnect.blog_name,'blog-url':FBConnect.home_url};var comment_text='';var comment=ge('comment');if(comment){comment_text=comment.value;}
if(comment_text.replace(/ /,'').length===0){return false;}
var body_general=FBConnect.make_body_general(comment_text);FB.Connect.showFeedDialog(FBConnect.template_bundle_id,template_data,null,body_general,null,FB.RequireConnect.promptConnect,function(){ge('commentform').submit();});return false;},make_body_general:function(comment){var words=comment.split(' ');if(words.length>50){words=words.slice(0,50);words.push('...');}
var comment_clip=words.join(' ');return"<fb:pronoun capitalize=\'true\' useyou=\'false\' uid=\'actor\' /> wrote: \""+comment_clip+"\"";},error:function(){FB.FBDebug.writeLine.call(arguments);},log:function(){FB.FBDebug.writeLine.call(arguments);}};function fbc_onlogout_noauto(){jQuery('#author').val('');jQuery('#email').val('');jQuery('#url').val('');jQuery('#commentform div.anonymous').show();jQuery('div.fbstatus').each(function(){jQuery(this).html('<p><div class="fbc_hide_on_login fbc_connect_button_area" id="fbc_login"><div class="dark"><fb:login-button size="large" background="white" length="short" $onlogin_str></fb:login-button></div><span>Sign in with your facebook account by clicking here now!</span></div></p>');if(document.cookie.indexOf('wordpress_logged_in')==-1){jQuery('div.facebook,div.fbstatus').show();}});FB.XFBML.Host.parseDomTree();fbc_set_visibility_by_class('fbc_hide_on_login','');fbc_set_visibility_by_class('fbc_hide_on_logout','none');}
function fbc_onlogin_noauto(){var fbuid=FB.Connect.get_loggedInUser();if(fbuid&&document.cookie.indexOf('wordpress_logged_in')!=-1){FB.Connect.logout();}
jQuery('div.fbstatus').each(function(){jQuery(this).html('<p><div id="fbc_profile" class="fbc_profile_header"><div class="fbc_profile_pic"><fb:profile-pic uid="'+fbuid+'" facebook-logo="true" size="square"></fb:profile-pic></div>Logged in as <fb:userlink shownetwork="false" uid="'+fbuid+'"></fb:userlink><br/><a onclick="FBConnect.logout(); return false" href="#">Log out of Facebook</a></div><p>');if(document.cookie.indexOf('wordpress_logged_in')==-1){jQuery('div.facebook,div.fbstatus').show();}});if(jQuery('#commentform div.fbstatus').length>0){FB.ensureInit(function(){FB.Facebook.apiClient.users_getInfo([fbuid],["name"],function(result,ex){if(result!=null){jQuery('#author').val(result[0].name);jQuery('#email').val(fbuid+'@howstuffworks.example.com');jQuery('#url').val(fbuid);jQuery('#commentform div.anonymous').hide();}});});}
FB.XFBML.Host.parseDomTree();fbc_set_visibility_by_class('fbc_hide_on_login','none');fbc_set_visibility_by_class('fbc_hide_on_logout','');FBConnect.setup_feedform();}
function fbc_set_visibility_by_class(cls,vis){var res=document.getElementsByClassName(cls);for(var i=0;i<res.length;++i){res[i].style.visibility=vis;}}
function ge(elem){return document.getElementById(elem);}