/*    HTTP Host:  static.ak.fbcdn.net                                          */
/*    Generated:  July 13th 2009 7:37:59 AM PDT                                */
/*      Machine:  10.16.140.106                                                */
/*       Source:  Local Cache                                                  */
/*     Location:  rsrc:94zlhf64:en_US:/html/js/75e7yp78k7wgk04k.pkg.js:141     */
/*       Locale:  en_US                                                        */
/*         Path:  js/75e7yp78k7wgk04k.pkg.js                                   */


function group_remove_user(gid,uid){var base_link='/groups.php';if(uid!=0){base_link+='?id='+uid;}
new AsyncRequest().setURI('/ajax/group_actions_ajax.php').setData({gid:gid,remove:1}).setHandler(goURI.bind(null,base_link)).setErrorHandler(ErrorDialog.showAsyncError).send();}
function group_add_user(gid){new AsyncRequest().setURI('/ajax/group_actions_ajax.php').setData({gid:gid,join:1}).setHandler(bind(this,handle_require_email_conf_response,goURI.curry('/group.php?gid='+gid,false),null,null)).setErrorHandler(ErrorDialog.showAsyncError).send();}
function group_remove_officer(gid,uid){new AsyncRequest().setURI('/ajax/group_actions_ajax.php').setData({gid:gid,uid:uid,remove_officer:1}).setHandler(function(){document.location.reload();}).setErrorHandler(ErrorDialog.showAsyncError).send();}
function confirm_group_join(gid){group_add_user(gid);}
function group_ask_leave(gid,uid,msg,name){if(msg!=""){msg+="<br /><br />";}
msg+=_tx("Are you sure you want to remove your membership from {group-name}?",{'group-name':htmlize(name)});var dialog=new Dialog().setTitle(_tx("Remove group membership?")).setBody(msg).setButtons([Dialog.newButton('remove',_tx("Remove"),'',function(){group_remove_user(gid,uid);dialog.hide();}),Dialog.CANCEL]).show();return false;}
function group_ask_join(gid,name){var msg_text=_tx("Do you want to join {group-name}?",{'group-name':htmlize(name)});var dialog=new Dialog().setTitle(_tx("Add group membership?")).setBody(msg_text).setButtons([Dialog.newButton('join',_tx("Join"),'',function(){group_add_user(gid);dialog.hide();}),Dialog.CANCEL]).show();return false;}

function show_poke_dialog(uid,pobj,DEPRECATED,parent,refresh,first_name,ref){new PokeController(uid,pobj,parent,refresh,first_name,ref);return false;}
function PokeController(uid,pokeback_obj,parent,refresh,first_name,ref){copy_properties(this,{uid:uid,pokeback:(pokeback_obj?1:0),pokeback_obj:pokeback_obj,failed_captcha:0,parent:parent,refresh:refresh,dialog:null,first_name:first_name,title:null,ref:ref});this.show();}
PokeController.prototype.show=function(){new AsyncRequest('/ajax/poke.php').setData({can_poke:this.uid,pokeback:this.pokeback,failed_captcha:this.failed_captcha}).setContextData('clicktype','Poke',this.ref==="profile_others").setReplayable(false).setHandler(this.onresponse.bind(this)).send();}
PokeController.prototype.onresponse=function(response){var p=response.getPayload();this.dialog=new Dialog();this.title=p.dialog_title;if(!p.status||p.warned){this.dialog.setModal(true);}
if(p.status){this.dialog.setTitle(this.title).setBody(p.dialog_contents).setButtons([Dialog.newButton('poke',_tx("Poke"),'',this.poke.bind(this)),Dialog.CANCEL]).show();}else{this.dialog.setTitle(this.title).setBody(p.dialog_contents).setButtons([Dialog.OK]).show();}}
PokeController.prototype.poke=function(){var data={uid:this.uid,pokeback:this.pokeback};var captcha_form=ge('captcha_form');if(captcha_form){var captcha_elements=captcha_form.getElementsByTagName('input');for(var i=0;i<captcha_elements.length;i++){data[captcha_elements[i].name]=captcha_elements[i].value;}}
this.show_onpoke_dialog=true;new AsyncRequest('/ajax/poke.php').setData(data).setHandler(this.onpoke.bind(this)).send();return false;}
function remove_poke(obj,rem_class,parent_class,poke){new AsyncRequest().setURI('/ajax/poke.php').setData({'p':poke}).setHandler(function(){hide_poke_obj(obj,rem_class,parent_class);}).send();}
function hide_poke_obj(obj,rem_class,parent_class){obj=ge(obj);if(obj&&parent_class){pobj=obj;while(!CSS.hasClass(pobj,parent_class)&&pobj.parentNode){pobj=pobj.parentNode;}}
if(obj&&rem_class){while(!CSS.hasClass(obj,rem_class)&&obj.parentNode){obj=obj.parentNode;}
if(obj){if(DOM.scry(pobj,'div.ind_poke').length<=1){DOM.remove(pobj);}else{DOM.remove(obj);}}}
return false;}
PokeController.prototype.onpoke=function(response){var p=response.getPayload();if(!p.captcha){this.dialog.setAutohide(100);this.failed_captcha=1;this.show();return;}
if(this.pokeback){var poke_parent_str=this.parent||'sidebar_item pokes';hide_poke_obj(this.pokeback_obj,'ind_poke','pokes');if(this.refresh){update_poke_summary(this.refresh,'poke_start_index','poke_end_index','poke_total');}}
if(this.show_onpoke_dialog){this.dialog.setTitle(this.title).setBody(p.dialog_contents).setButtons([Dialog.OK]).show();if(p.status){this.dialog.setAutohide(1100);}
this.show_onpoke_dialog=false;}}
function update_poke_summary(display_obj,start,end,total){var start_count=$(start).innerHTML;var end_count=$(end).innerHTML-1;var total_count=$(total).innerHTML-1;$(end).innerHTML=end_count;$(total).innerHTML=total_count;$(display_obj).innerHTML=_gen_poke_summary_text(start_count,end_count,total_count);}
function _gen_poke_summary_text(start,end,total){if(total==1){return _tx("Displaying the only poke.");}else if(total==0||end<start){return _tx("I've got nothing for you.");}else if(end==total){return _tx("Displaying all {number} pokes.",{'number':total});}else{return _tx("Displaying pokes {start} - {end} of {total}.",{'start':start,'end':end,'total':total});}}

function show_removefriend_dialog(to_uid,button_text,ref){this.onResponse=function(asyncResponse){var payload=asyncResponse.getPayload();if(payload.status){var remove_friend_function=function(){this.onResponsePost=function(asyncResponsePost){var payloadPost=asyncResponsePost.getPayload();dialog.setTitle(payloadPost.dialog_title).setBody(payloadPost.dialog_contents).setButtons([Dialog.OK]).show();if(payloadPost.status){window.location.reload();dialog.setAutohide(1600);}};asyncRequestPost=new AsyncRequest().setURI('/ajax/removefriend.php').setData({'uid':to_uid}).setHandler(bind(this,'onResponsePost')).send();}
var dialog=new Dialog().setTitle(payload.dialog_title).setBody(payload.dialog_contents).setButtons([Dialog.newButton('remove-friend',button_text,'',remove_friend_function),Dialog.CANCEL]).show();}else{new Dialog().setTitle(payload.dialog_title).setBody(payload.dialog_contents).setButtons([Dialog.OK]).show();}};new AsyncRequest().setURI('/ajax/removefriend.php').setData({'can_remove':to_uid}).setContextData('clicktype','Remove a Friend',ref==="profile_others").setHandler(bind(this,'onResponse')).setErrorHandler(bind(this,'onError')).send();return false;}

if (window.Bootloader) { Bootloader.done(["js\/75e7yp78k7wgk04k.pkg.js"]); }
