Jamendo.classes.FacebookPublishStory=Class.create({publishOnMyWall:function(A){this._publishOnWall(A,null)},publishOnFriendsWall:function(B){var A=new Jamendo.classes.FacebookFriendSelector(this._publishOnWall,B);A.open()},_publishOnWall:function(A,B){if(!B){FB.Connect.streamPublish(A.message,A.attachment,A.actionLinks,"",A.prompt,this.publishCallback.curry(A.callback),A.auto)}else{$A(B).each(function(C){FB.Connect.streamPublish(A.message,A.attachment,A.actionLinks,C,A.prompt,this.publishCallback.curry(A.callback),A.auto)}.bind(this))}},publishCallback:function(D,B,A,C){if(A){alert(Jamendo.getStr("FACEBOOK_PUBLISH_EXCEPTION"))}else{if(B>0){D.apply()}else{}}}});Jamendo.classes.FacebookFriendSelector=Class.create({_callback:null,_params:null,initialize:function(A,B){this._callback=A;this._params=B},open:function(){SuperBox.call("remote","/facebook_friendselector.php","",this._selectorLoaded.bind(this))},_selectorLoaded:function(){$("FB_friendSelectorSubmit").observe("click",this._friendsSubmit.bindAsEventListener(this))},_friendsSubmit:function(B,A){this._callback(this._computeSelectedFriendsList(),this._params);var C=$("SuperBox_global");if(C){C.remove()}},_computeSelectedFriendsList:function(){var A=$A();$$("#FB_friendSelector input.friend").each(function(B){if(B.checked){A.push(B.value)}});return A}})