function CauseConnect(a){this.__connector=a}CauseConnect.TYPE_TWITTER="twitter";CauseConnect.TYPE_FACEBOOK="facebook";CauseConnect.require_session=function(a){FacebookCauseConnect.require_session(a)};CauseConnect.login_prompt=function(){$.get("/fragment/login-prompt/",function(a){$.facebox(a)})};CauseConnect.prototype.invite_friends=function(b,a,c){this.__connector.invite_friends(b,a,c)};CauseConnect.prototype.logout_and_redirect=function(a){var b=this;$.post("/logout/",{response:"json"},function(c){if(c.success){b.__connector.logout_and_redirect(a)}},"json")};CauseConnect.prototype.stream_publish_prompt=function(d,b,c,a,f,e){if(this.__connector.type==CauseConnect.TYPE_FACEBOOK){this.__connector.stream_publish_prompt(d,b,c,a,f,e)}else{if(this.__connector.type==CauseConnect.TYPE_TWITTER){this.__connector.stream_publish_prompt(d,c,e)}}};function TwitterConnect(){this.type=CauseConnect.TYPE_TWITTER}TwitterConnect.login=function(){$.post("/login/",{login_type:"twitter",current_url:location.href,response:"json",},function(a){if(a.success){location.href=a.redirect_url}},"json")};TwitterConnect.prototype.invite_friends=function(b,a,c){};TwitterConnect.prototype.logout_and_redirect=function(a){location.href=a};TwitterConnect.prototype.stream_publish_prompt=function(b,a,c){$.get("/fragment/tweet-this/?tweet="+escape(b)+" "+a,function(d){$.facebox(d)});$(document).bind("close.facebox",function(){c()})};function FacebookCauseConnect(c,b,a){this.__api_key=c;this.__site_url=b;this.__site_name=a;this.type=CauseConnect.TYPE_FACEBOOK}FacebookCauseConnect.type=CauseConnect.TYPE_FACEBOOK;FacebookCauseConnect.on_login=function(){$.post("/login/",{login_type:"fb",response:"json"},function(a){if(a.success){redirect_to_self()}},"json")};FacebookCauseConnect.require_session=function(a){FB.ensureInit(function(){FB.Connect.requireSession(a)})};FacebookCauseConnect.prototype.invite_friends=function(b,a,c){var d=this;if(b==undefined||b==null){b=this.__site_url}if(a==undefined||a==null){a="Invite your friends to join "+this.__site_name}if(c==undefined||c==null){c="I'd like to connect with you on the campaign: "+this.__site_name}FB.Connect.ifUserConnected(function(){var e=new FB.UI.FBMLPopupDialog("Invite your friends","");var f='<fb:fbml>     	            <fb:request-form style="width:650px; height:550px;"                 	  action="'+b+'"                 	  method="POST"                 	  invite="true"                 	  type="'+d.__site_name+'"                 	  content="'+c+"                 	  <fb:req-choice url='http://www.facebook.com/tos.php?api_key="+d.__api_key+"&next="+b+'\'                 	  label=\'Connect\' />">                 	  <fb:multi-friend-selector                 	    cols="4" rows="4"                 	    showborder="false"                 	    actiontext="'+a+'">                 	</fb:request-form>                 	</fb:fbml>';e.setFBMLContent(f);e.setContentWidth(650);e.setContentHeight(550);e.show()},function(){alert("You need to be logged in to invite friends")})};FacebookCauseConnect.prototype.logout_and_redirect=function(a){FB.logout(function(b){window.location=a})};FacebookCauseConnect.prototype.stream_publish_prompt=function(d,b,c,a,f,e){fb_media_array=Array();for(i=0;i<a.length;i++){if(a[i]==undefined||a[i]==null){continue}fb_media_array[i]={type:"image",src:a[i],href:c}}FB.Connect.streamPublish(d,{media:fb_media_array},Array({text:b,href:c}),"",f,e,false)};