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.ui({method:"stream.publish",message:A.message,attachment:A.attachment,action_links:A.actionLinks,user_message_prompt:A.prompt},this.publishCallback.curry(A.callback))}else{$A(B).each(function(C){FB.ui({method:"stream.publish",message:A.message,attachment:A.attachment,action_links:A.actionLinks,user_message_prompt:A.prompt,target_id:C},this.publishCallback.curry(A.callback))}.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}})
