addEvent(window, 'load', initFacebook);


function initFacebook(){ 
AddFacebookPublish();
AddFacebookToLogin();
}

function ge(elem) {
  return document.getElementById(elem);
}

function AddFacebookPublish()  {
    if ( document.getElementsByName("commentsubmit")[0] != undefined ) {
var commentbutton = document.getElementsByName("commentsubmit")[0];
	
	  var checkbox = document.createElement("input");
	  checkbox.type = "checkbox";
	  checkbox.name = "publish_fb_checkbox";
	  checkbox.setAttribute('id', 'publish_fb_checkbox');  
	  checkbox.defaultChecked = true;
	  
	  var txt = document.createTextNode("Publish Comment to Facebook");
	//	checkbox.setAttribute("style", "margin-right:10px");
		
	  var img = document.createElement("img");
	  img.setAttribute("src", "http://static.ak.fbcdn.net/images/icons/favicon.gif");
	  img.setAttribute("alt", "");
	  img.setAttribute("style", "padding-left:5px");
	     
	  commentbutton.parentNode.insertBefore(img,commentbutton.nextSibling); 
		img.parentNode.insertBefore(checkbox,img.nextSibling);
		checkbox.parentNode.insertBefore(txt,checkbox.nextSibling);     
  }
};

function AddFacebookToLogin() {
            if ( document.getElementById("signupform") != undefined ) {
   var signupform = document.getElementById("signupform");
	  
	 var newdiv = document.createElement('div');
   newdiv.setAttribute('id', 'facebook_to_login');     
   signupform.parentNode.insertBefore(newdiv, signupform);
   var html = "<center>OR | Login by using Facebook<br /><br /><fb:login-button size=\"medium\" background=\"light\" length=\"long\" onlogin=\"facebook_onlogin_ready();\"></fb:login-button><br /><br /></center>";
   document.getElementById("facebook_to_login").innerHTML = html;    
   }    
};

//http://ejohn.org/projects/flexible-javascript-events/
function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj["e"+type+fn] = fn;
    obj[type+fn] = function() { obj["e"+type+fn]( window.event ) };
    obj.attachEvent( "on"+type, obj[type+fn] );
  } 
  else{
    obj.addEventListener( type, fn, false );	
  }
}