/*
HTTP Host: static.ak.fbcdn.net
Generated: March 12th 2010 1:34:11 PM PST
Machine: 10.16.140.103
Locale: nu_ll
Path: js/84552j2eyk8wkoo4.pkg.js
*/

if (window.CavalryLogger) { CavalryLogger.start_js(["js\/84552j2eyk8wkoo4.pkg.js"]); }

var message_dialog={_registered:false,register:function(){if(!message_dialog._registered){LinkController.registerHandler(_message_composer_link_handler);message_dialog._registered=true;}},show:function(f,e,c,d){e=e?e:'';c=c?c:'';var b={id:f,subject:e,message:c};var a=new AsyncRequest().setMethod('POST').setData(b).setContextData('clicktype','Send a Message',d==="profile_others").setURI('/ajax/inbox/composer.php');new Dialog().setStackable(true).setContentWidth(500).setAsync(a).show();return false;},send:function(a){var b=serialize_form(a.form);b.action='compose';new AsyncRequest().setURI('/ajax/inbox/ajax.php').setData(b).setHandler(bind(null,message_dialog.send_handle,a)).setErrorHandler(bind(null,message_dialog.send_error,a)).send();},send_handle:function(a,d){var c=d.getPayload();var b=Dialog.getCurrent();if(b){b.setTitle(c.title).setBody(c.content).setButtons([Dialog.OK]).clearHandler().show();if(!c.error)b.setAutohide(2000);}},send_error:function(a,c){var b=Dialog.getCurrent();if(b){if(c.getError()==kError_Inbox_DuplicateMessages){b.hide();return;}b.setTitle(_tx("Error")).setBody(_tx("Sorry, an unknown error occurred")).setButtons([Dialog.OK]).clearHandler().show().setAutohide(1100);}}};function _message_composer_link_handler(b){return true;var a=URI.getRequestURI();if(a.getPath().match(/^\/inbox\//))return true;var d=new URI(b.href);if(d.getPath()=='/inbox/'){var c=d.getQueryData();if((typeof c.compose!="undefined")&&(typeof c.id!="undefined")&&(c.id<2.2e+09)){message_dialog.show(c.id);return false;}}return true;}
function Megaboxx(){this._endpoint='/ajax/inbox/ajax.php';}copy_properties(Megaboxx,{_instance:null,getInstance:function(){if(!Megaboxx._instance)Megaboxx._instance=new Megaboxx();return Megaboxx._instance;}});Megaboxx.prototype.select_dropdown_onchange=function(a){if(a.value=='^_^')return false;var b=a.value?this['STATUS_'+a.value.toUpperCase()]:this.STATUS_NONE;this.set_selection(b);};Megaboxx.prototype.status_menu_onclick=function(g,a,k){k=k?k:this.get_selected_threads();if(!k.length||(typeof g=='object'&&g.parentNode.className.indexOf('disabled')!=-1)){this.update_status_buttons();return false;}this.reload_needed=false;var h={action:a,ids:k,folder:megaboxx_data.folder,time:megaboxx_data.time};if(a=='delete'){if(typeof g=='boolean'&&g){var b=ge('megaboxx');for(var d=0;d<k.length;d++){var i=document.getElementById('thread_'+k[d]);i.parentNode.removeChild(i);}h.page=megaboxx_data.page;h.nav_base=megaboxx_data.nav_base;h.slice=b.getElementsByTagName('tr').length;var e=ge('loading_boxx');if(!b.getElementsByTagName('tr').length)this.reload_needed=true;if(!e){var e=document.createElement('div');e.innerHTML=['<table id="loading_boxx" class="',b.className,'"><tr><td></td></tr></table>'].join('');e=e.getElementsByTagName('table')[0];b.parentNode.insertBefore(e,b.nextSibling);}else e.style.display='';}else{var l;if(k.length==1){l=_tx("Are you sure you want to delete this thread?");}else l=_tx("Are you sure you want to delete these threads?");var c=new ContextualDialog().setContext(g).setTitle(l).setBody(_tx("This will remove the associated messages.")).setButtons([Dialog.DELETE,Dialog.CANCEL]).setHandler(function(){this.status_menu_onclick(true,a,k);c.hide();}.bind(this)).show();return false;}}else for(var d=0;d<k.length;d++){var i=document.getElementById('thread_'+k[d]);var j=this.get_status(i);if(a=='toggle_read'){if(j==this.STATUS_UNREAD){a='mark_read';}else a='mark_unread';h.action=a;}if(a=='mark_read'){CSS.removeClass(i,'new_message');}else CSS.setClass(i,trim(i.className.replace(/ ?new_message ?|$/,' new_message ')));}new AsyncRequest().setHandler(this.ajax_callback.bind(this)).setData(h).setURI(this._endpoint).send();this.update_status_buttons();var f=ge('message_selector');f?f.selectedIndex=0:false;return false;};Megaboxx.prototype.ajax_callback=function(c){var d=c.getPayload();if(typeof d=='undefined')return;if(d=='refresh'||this.reload_needed){document.location.reload();return;}if(typeof(d.nav)!='undefined'&&(megabox_pager=ge('megabox_pager')))$('megaboxx_pager').innerHTML=d.nav;if(typeof(d.rows)!='undefined'){if(d.rows){var f=document.createElement('tbody');var a=ge('megaboxx');a.appendChild(f);f.innerHTML=d.rows;var e=f.getElementsByTagName('tr');var b=$('megaboxx').getElementsByTagName('tbody')[0];while(e.length)b.appendChild(e[0]);f.parentNode.removeChild(f);}$('loading_boxx').style.display='none';}if(typeof(d.top_nav)!='undefined')$('nav_inbox').setContent(HTML(d.top_nav));if(typeof(d.dropdown)!='undefined')$('fb_menu_inbox_dropdown').setContent(HTML(d.dropdown));};Megaboxx.prototype.selection_onchange=function(a){this.update_status_buttons();};Megaboxx.prototype.get_status=function(a){if(a.className.indexOf('new_message')!=-1){return this.STATUS_UNREAD;}else return this.STATUS_READ;};Megaboxx.prototype.get_thread_id=function(a){return /thread_(\d+)/.exec(a.id)[1];};Megaboxx.prototype.is_selected=function(b){var a=b.getElementsByTagName('input');return a.length&&a[0].checked;};Megaboxx.prototype.get_selected_threads=function(){var b=$('megaboxx').getElementsByTagName('tr');var c=[];for(var a=0;a<b.length;a++)if(this.is_selected(b[a]))c.push(this.get_thread_id(b[a]));return c;};Megaboxx.prototype.set_selection=function(c){var b=$('megaboxx').getElementsByTagName('tr');var d=[];for(var a=0;a<b.length;a++)if(!c||this.get_status(b[a])==c)d.push(this.get_thread_id(b[a]));this.select_threads(d,true);};Megaboxx.prototype.select_threads=function(d,c){var b=$('megaboxx').getElementsByTagName('tr');for(var a=0;a<b.length;a++)if(d.indexOf(this.get_thread_id(b[a]))!=-1){b[a].getElementsByTagName('input')[0].checked=true;}else if(c)b[a].getElementsByTagName('input')[0].checked=false;this.update_status_buttons();};Megaboxx.prototype.update_status_buttons=function(){var a=ge('inbox_status_buttons');if(!a)return;var i=this.get_selected_threads();var j=true;var g=true;for(var c=0;c<i.length;c++){var h=this.get_status(ge('thread_'+i[c]));if(h==this.STATUS_UNREAD){g=false;}else j=false;}var f=ge('message_selector');if(!i.length&&f)f.selectedIndex=0;var b=g&&j;var d=a.getElementsByTagName('li');var e=[{l:d[0],d:j},{l:d[1],d:g},{l:d[2],d:b}];for(var c=0;c<e.length;c++)if(e[c].l)CSS.setClass(e[c].l,trim(e[c].l.className.replace('menu_disabled',''))+(e[c].d?' menu_disabled':''));};Megaboxx.prototype.submit_prehook=function(p,l,b){var g=ge('compose_message');var o=trim(g.message.value).length;var f=null;var k=ge('ids');var n=ge('fbpage_update');var d=inboxAttachments.attachment_added||(g.subject&&trim(g.subject.value).length);if(o==0&&!d){f=_tx("You may not send a message without any text.");}else if(o>10000){f=_tx("Your message is too long. Please shorten your message and try again.");}else if(!n&&k&&tokenizer.is_empty(k))f=_tx("You must specify at least one recipient for this message.");if(f){var e=ge('error');if(e)e.parentNode.removeChild(e);e=document.createElement('div');e.id='error';e.innerHTML='<h2>'+f+'</h2>';g.insertBefore(e,g.firstChild);var c=ge('conf');if(c)c.parentNode.removeChild(c);return false;}if(g.rand_id.value==0)g.rand_id.value=Math.floor((Math.random()*1e+08));if(inboxAttachments)inboxAttachments.fix_app_inputs_on_send();if(l){var g=p.form;var q={action:'send_reply',id:g.thread.value,message:g.message.value};if(b)for(var j=0;j<b.length;j++)q[b[j].name]=b[j].value;var a=ge(inboxAttachments.view_id);var m=[];if(a){m=a.getElementsByTagName('input');for(var j=0;j<m.length;j++)q[m[j].name]=m[j].value;}if(g.extra&&g.extra.checked)q.extra=g.extra.value;new AsyncRequest().setURI(this._endpoint).setData(q).setStatusElement('message_post_status').setHandler(this.sendMessageHandler.bind(this,g.thread.value)).setErrorHandler(this.sendMessageErrorHandler.bind(this)).setFinallyHandler(function(s){get_all_form_inputs(g).each(function(t){t.disabled=false;});}).send();m=[g.getElementsByTagName('textarea')[0]];var h=g.getElementsByTagName('input');for(var j=0;j<h.length;j++)if(h[j].type=='button')m.push(h[j]);for(var j=0;j<m.length;j++)m[j].disabled=true;}else if(b){var g=ge('compose_message');var r=document.createElement('span');var i=[];for(var j=0;j<b.length;j++)i.push('<input type="hidden" name="',b[j].name,'" value="',htmlspecialchars(b[j].value),'" />');r.innerHTML=i.join('');g.appendChild(r);g.onsubmit=null;g.submit();}return !l;};Megaboxx.prototype.sendMessageHandler=function(i,f){var b=ge('compose_message');if(b&&b.thread&&b.thread.value==i){var g=f.getPayload();var h=ge('messages');var e=document.createElement('div');h.appendChild(e);set_inner_html(e,g);b.getElementsByTagName('textarea')[0].value='';var d=0;var e=null;while(e=ge('msg_'+(d++)))CSS.removeClass(e,'unread');inboxAttachments.remove_attachment_view();this.enable_all_attachment_forms();var c=ge('hidden_count');if(c){c.innerHTML=parseInt(c.innerHTML,10)+1;var j=ge('total_count');j.innerHTML=parseInt(j.innerHTML,10)+1;}var a=ge('error');if(a)a.parentNode.removeChild(a);}};Megaboxx.prototype.sendMessageErrorHandler=function(i){var c=ge('error');if(c)c.parentNode.removeChild(c);var j=DOM.scry($('content'),'#conf .status');if(j.length>0)j[0].parentNode.removeChild(j[0]);var k=ge('messages');var h=i.getPayload();var e=i.getErrorSummary();var d=i.getErrorDescription();if(k){var b='';var f='';var a='';if(h){b=h;}else if(e){f='error';a='error';b='<h2 id="standard_error">'+e+'</h2>'+'<p id="standard_explanation">'+d+'</p>';}var g=$N('div',{className:a},HTML(b));if(f)g.id=f;k.appendChild(g);}};Megaboxx.prototype.submit_delete=function(a){new Dialog().setTitle(_tx("Delete Thread")).setBody(_tx("Are you sure you want to delete this thread?")).setButtons([Dialog.DELETE,Dialog.CANCEL]).setHandler(function(){var c='<input name="delete" type="hidden" value="1" />'+'<input name="folder" type="hidden" value="'+megaboxx_data.folder+'" />'+'<input name="time" type="hidden" value="'+megaboxx_data.time+'" />';var d=$N('span',{},HTML(c));a.appendChild(d);var b=a.getElementsByTagName('input')[0].form;if(megaboxx_data.folder)b.action+='?f=1';b.submit();}).show();return false;};Megaboxx.prototype.toggle_all_attachment_forms=function(a){(a?hide:show)(ge('dd_attachment'));(a?hide:show)(ge('dt_attachment'));};Megaboxx.prototype.enable_all_attachment_forms=function(){this.toggle_all_attachment_forms(false);};Megaboxx.prototype.disable_all_attachment_forms=function(){this.toggle_all_attachment_forms(true);};Megaboxx.prototype.reset_rand_id=function(){var a=ge('compose_message');if(!a||!a.rand_id)return;a.rand_id.value=0;};Megaboxx.prototype.fetch_thread_history=function(a,b){b.innerHTML='<span class="loading"><span>'+_tx("Loading...")+'</span></span>';new AsyncRequest().setURI(this._endpoint).setData({id:megaboxx_data.thread_id,action:'history',count:a,folder:megaboxx_data.folder}).setHandler(function(d){var c=document.createElement('div');b.parentNode.insertBefore(c,b);hide(b);set_inner_html(c,d.getPayload());}).send();};Megaboxx.prototype.STATUS_ALL=0;Megaboxx.prototype.STATUS_READ=1;Megaboxx.prototype.STATUS_UNREAD=2;Megaboxx.prototype.STATUS_NONE=-1;if(typeof tokenizer!='undefined')tokenizer.prototype.onselect=function(){Megaboxx.getInstance().reset_rand_id();};function inbox_search_onsubmit(a){if(a){goURI(a.u);return false;}}function inbox_search_note_close(){AsyncRequest.pingURI('/ajax/inbox/search_note_close.php',{},false);hide(ge('inbox_search_note'));}
function ScrollArea(c,a,b,d){if(this===window)return;copy_properties(this,{scroll_div:$(c),content_div:$(a),down_arrow:$(b),up_arrow:$(d)});copy_properties(this,{auto_move_interval:null,allow_page_scroll:true,max_height:false});this.down_arrow.onmouseout=bind(this,'_endAutoMove',ScrollArea.DOWN);this.down_arrow.onmouseover=bind(this,'_startAutoMove',ScrollArea.HOVER_INTERVAL,ScrollArea.DOWN);this.up_arrow.onmouseout=bind(this,'_endAutoMove',ScrollArea.UP);this.up_arrow.onmouseover=bind(this,'_startAutoMove',ScrollArea.HOVER_INTERVAL,ScrollArea.UP);this.scroll_div.onmouseover=bind(this,'_disallowPageScroll');this.scroll_div.onmouseout=bind(this,'_allowPageScroll');ScrollWheel.addHandler(this._pageScrollResponse.bind(this));ScrollArea.instances.push(this);this.update();}copy_properties(ScrollArea,{HOVER_INTERVAL:50,MOUSE_WHEEL_MULTIPLE:-8,UP:1,DOWN:2,instances:[],build:function(f,a,g){var b=f+'_content';var h=f+'_scroll';var d=f+'_down';var j=f+'_up';var c=$N('div',{className:'scroll_area_content',id:b},a);var e=$N('a',{className:'arrow down_arrow',id:d},HTML('<span>&nbsp;</span>'));e.listen('click',Event.kill);var k=$N('a',{className:'arrow up_arrow',id:j},HTML('<span>&nbsp;</span>'));k.listen('click',Event.kill);var i=$N('div',{className:'scroll_area_scroll',id:h});i.appendChild(c);i.appendChild(e);i.appendChild(k);var l=$N('div',{id:f},i);(function(p,m,n,q,o){new ScrollArea(p,m,n,q).setMaxHeight(o);}).bind(this,h,b,d,j,g).defer();return l;},getInnerInstance:function(a){for(var b=0;b<ScrollArea.instances.length;b++)if(DOM.contains(a,ScrollArea.instances[b].scroll_div))return ScrollArea.instances[b];return false;}});copy_properties(ScrollArea.prototype,{_startAutoMove:function(b,a){if(a==ScrollArea.UP){this.up_arrow.addClass('arrow_hover');this.up_arrow.addClass('up_arrow_hover');}else{this.down_arrow.addClass('arrow_hover');this.down_arrow.addClass('down_arrow_hover');}var c=bind(this,this.moveBy,(a==ScrollArea.UP)?-11:11);this.auto_move_interval=setInterval(c,b);},_endAutoMove:function(a){if(a==ScrollArea.UP){this.up_arrow.removeClass('arrow_hover');this.up_arrow.removeClass('up_arrow_hover');}else{this.down_arrow.removeClass('arrow_hover');this.down_arrow.removeClass('down_arrow_hover');}clearInterval(this.auto_move_interval);},_disallowPageScroll:function(){this.allow_page_scroll=false;},_allowPageScroll:function(){this.allow_page_scroll=true;},_pageScrollResponse:function(a){if(!this.allow_page_scroll){var b=a>0?Math.ceil:Math.floor;this.moveBy(ScrollArea.MOUSE_WHEEL_MULTIPLE*b(a));}return this.allow_page_scroll;},_scrollTop:function(){return (-1*parseInt(this.content_div.style.marginTop))||0;},_setScrollTop:function(a){a=this._enforceRange(a);this.content_div.style.marginTop=-a+'px';},_isAtTop:function(){return this._scrollTop()==0;},_isAtBottom:function(){var a=this._scrollTop();return a==this._enforceRange(a+1);},_enforceRange:function(c){var b;var a=Vector2.getElementDimensions(this.content_div).y-Vector2.getElementDimensions(this.scroll_div).y;if(c<0){b=0;}else if(c>a){b=a;}else b=c;return b;},setMaxHeight:function(a){this.max_height=a;return this;},moveBy:function(b){var a=this._scrollTop();var c=a+b;this._setScrollTop(c);this.update();return this;},moveTo:function(a){this._setScrollTop(a);this.update();return this;},update:function(){var a=Vector2.getElementDimensions(this.content_div);var b=Vector2.getElementDimensions(this.scroll_div);if(a.y)if(a.y>=this.max_height&&b.y!=this.max_height){this.scroll_div.style.height=this.max_height+'px';}else if(a.y<this.max_height&&b.y!=a.y)this.scroll_div.style.height=a.y+'px';this._isAtTop()?CSS.addClass(this.scroll_div,'at_top'):CSS.removeClass(this.scroll_div,'at_top');this._isAtBottom()?CSS.addClass(this.scroll_div,'at_bottom'):CSS.removeClass(this.scroll_div,'at_bottom');return this;}});ScrollWheel=function(){var c=false;var a=[];var b=function(event){var d=0;event=$E(event);if(event.wheelDelta){d=event.wheelDelta/120;if(ua.opera())d=-d;}else if(event.detail)d=-event.detail/3;if(d)for(var e=0;e<a.length;e++)if(!a[e](d)){Event.kill(event);return;}};return {addHandler:function(d){if(!c){if(window.addEventListener)window.addEventListener('DOMMouseScroll',b,false);window.onmousewheel=document.onmousewheel=b;c=true;}a.push(d);}};}();
function StatusEditor(c,b){this.rootElem=c;this.profile_id=b;this.statusInput=DOM.find(c,'input.status_input');this.placeholder=this.getPlaceholder();this.emptyValue=this.statusInput.value;this.initialValue='';this.location_id=false;this.locationEnabled=false;this._attach();var a=StatusEditor.instances.push(this)-1;onunloadRegister(function(){delete StatusEditor.instances[a];});}StatusEditor.instances=[];StatusEditor.update=function(b,c,a){StatusEditor.instances.forEach(function(d){if(d!=a)d._onUpdate(b,c);});};StatusEditor.poll=function(){new AsyncRequest().setURI('/ajax/poll_status.php').setMethod('GET').setReadOnly(true).setOption('bundle',true).setHandler(function(b){var a=b.getPayload();StatusEditor.update(a,null);}).send();};StatusEditor.prototype._onUpdate=bagofholding;StatusEditor.prototype.getPlaceholder=function(){var a=DOM.find(this.rootElem,'input.status_placeholder_input');return a;};StatusEditor.prototype._attach=function(){this.statusInput.listen('keypress',this.onkeypress.bind(this));this.statusInput.listen('blur',this.onInputBlur.bind(this));this.placeholder.listen('focus',this._onFocused.bind(this));var b=DOM.scry(this.rootElem,'a.location_add_button');for(var a=0;a<b.length;a++){b[a].listen('click',this._onAddLocation.bind(this));show(b[a]);}if(this.locationEnabled)DOM.find(this.rootElem,'a.location_remove_button').listen('click',this._onRemoveLocation.bind(this));};StatusEditor.prototype.onkeypress=function(event){switch(Event.getKeyCode(event)){case KEYS.ESC:this.statusInput.value=this.emptyValue;this.statusInput.blur();break;case KEYS.RETURN:this.post();return $E(event).kill();}};StatusEditor.prototype.onInputBlur=function(){var a=trim(this.statusInput.value);if(this.isNonedit(a))this.reset();};StatusEditor.prototype.clear=function(){new AsyncRequest().setURI('/ajax/updatestatus.php').setData({profile_id:this.profile_id,clear:1}).setHandler(function(){this._onCleared();StatusEditor.update({markup:''},null,this);}.bind(this)).send();return false;};StatusEditor.prototype._onCleared=bagofholding;StatusEditor.prototype._onFocused=bagofholding;StatusEditor.prototype._onAddLocation=bagofholding;StatusEditor.prototype._onRemoveLocation=bagofholding;StatusEditor.prototype.setLocationSelector=function(b){var a=function(c){if(this.location_id!==false)this.location_id=c.id;}.bind(this);this._locationSelector=b;b.setLocationHandler(a);this.locationEnabled=true;};StatusEditor.prototype.startEdit=function(a){this.statusInput.value=a;this.initialValue=a;this.placeholder.focus();};StatusEditor.prototype.reset=function(){CSS.removeClass(this.rootElem,'placeholder_off');};StatusEditor.prototype.isNonedit=function(a){return !a||(a==trim(this.emptyValue))||(this.initialValue&&(a==this.initialValue));};StatusEditor.prototype.post=function(b){var e=trim(this.statusInput.value);if(this.isNonedit(e))return;this.statusInput.disabled=true;CSS.addClass(this.rootElem,'disabled');this.statusInput.blur();var a={profile_id:this.profile_id,status:e};var d=URI.getRequestURI();if(d.getPath()=='/profile.php'){a.profile=true;}else if(d.getPath()=='/home.php'||d.getPath()=='/widgets/livefeed.php')if(window.HomeFeed){var c=HomeFeed.getInstance();if(c)a.home_tab_id=c.tabId;}if(ge('status_publish_all'))a.publish_all=ge('status_publish_all').checked;if(ge('post_to_profile'))a.post_to_profile=ge('post_to_profile').checked;if(this.app_id)a.app_id=this.app_id;if(this.stream_id)a.live_stream_id=this.stream_id;if(this.location_id)a.location_id=this.location_id;if(b)copy_properties(a,b);a.hey_kid_im_a_composer=true;new AsyncRequest().setURI('/ajax/updatestatus.php').setData(a).setFinallyHandler(function(){this.statusInput.disabled=false;CSS.removeClass(this.rootElem,'disabled');}.bind(this)).setHandler(function(g){this.reset();this.initialValue=this.statusInput.value;var f=g.getPayload();this._onPosted(f);StatusEditor.update(f,null,this);}.bind(this)).send();};StatusEditor.prototype._onPosted=bagofholding;function HomeStatusEditor(b,a){this.parent.construct(this,b,a);if(this.showsStatusBody()){this.statusBody=DOM.find(b,'div.status_body');DOM.find(b,'a.status_clear_link').onclick=this.clear.bind(this);}this.postButton=DOM.find(b,'input[type="submit"]');this.postButton.listen('click',this.post.shield(this));}HomeStatusEditor.extend('StatusEditor');HomeStatusEditor.prototype.showsStatusBody=function(){return true;};HomeStatusEditor.prototype._onPosted=function(a){this._onUpdate(a);};HomeStatusEditor.prototype._onUpdate=function(e,i){var f=e.markup;if(!f)this._onCleared();if(this.showsStatusBody()&&f){DOM.find(this.rootElem,'span.status_text').setContent(HTML(f));DOM.find(this.rootElem,'span.status_time').setContent(HTML(i||_tx("a moment ago&nbsp;")));var g=DOM.scry(this.rootElem,'span.status_location')[0];if(!e.location_label){if(g)hide(g);}else{if(!g)DOM.insertAfter(DOM.find(this.rootElem,'span.status_time'),$N('span',{className:'status_location'},[_tx("near {location}",{location:''}),$N('a',{href:e.location_href,target:'_blank'},e.location_label)]));show(g);}if(CSS.hasClass(this.statusBody,'status_empty')){CSS.removeClass(this.statusBody,'status_empty');animation(this.statusBody).to('height','auto').from('0px').to('opacity',1).from(0).blind().show().duration(300).ease(animation.ease.end).go();}else animation(this.statusBody).to('opacity',1).from(0).duration(300).go();}var b=window.HomeFeed&&HomeFeed.getInstance();if(b){if(e.feed){var h=b.tabId;if(h==e.feed_tab){var a=document.createElement('div');CSS.setClass(a,'just_updated_status');a.style.display='none';DOM.setContent(a,HTML(e.feed));var c=$('newsfeed_wrapper');var j=DOM.scry(c,'div.tab_top_stories')[0];c.prependContent(a);if(j&&j.firstChild&&CSS.hasClass(j.firstChild,'one_liner_cluster'))animation(j.firstChild).to('padding-top','0px').duration(300).go();animation(a).to('height','auto').from('0px').to('opacity',1).from(0).blind().show().duration(300).ease(animation.ease.end).go();}b.removeStoryStatusMessage();}if(e.top_status_stories&&b.tabId==HomeFeed.TAB_TOP_STORIES){var c=$('newsfeed_wrapper');var j=DOM.scry(c,'div.tab_top_stories')[0];if(j&&j.firstChild&&CSS.hasClass(j.firstChild,'one_liner_cluster')){var d=DOM.scry(j.firstChild,'div.status_story_wrapper');d.forEach(function(k){k.remove();});DOM.prependContent(j.firstChild,HTML(e.top_status_stories));}}}};HomeStatusEditor.prototype._onCleared=function(){CSS.addClass(this.statusBody,'status_empty');animation(this.statusBody).to('height','0px').to('opacity',0).from(1).blind().hide().duration(300).ease(animation.ease.end).go();};HomeStatusEditor.prototype._onAddLocation=function(b){CSS.addClass(this.rootElem,'location_composer_shown');var a=this._locationSelector.getLocation();if(a)this.location_id=a.id;return false;};HomeStatusEditor.prototype._onRemoveLocation=function(a){CSS.removeClass(this.rootElem,'location_composer_shown');this.location_id=null;return false;};function LiveFeedWidgetStatusEditor(b,a){this.parent.construct(this,b,a);this.publish_line=ge('status_publish_all_line');this.publish_line_hover=false;if(this.publish_line){this.publish_line.listen('mouseover',function(){this.publish_line_hover=true;}.bind(this));this.publish_line.listen('mouseout',function(){this.publish_line_hover=false;}.bind(this));}}LiveFeedWidgetStatusEditor.extend('HomeStatusEditor');LiveFeedWidgetStatusEditor.prototype.showsStatusBody=function(){return false;};LiveFeedWidgetStatusEditor.prototype.setApplicationId=function(a){this.app_id=a;return this;};LiveFeedWidgetStatusEditor.prototype.setStreamId=function(a){this.stream_id=a;return this;};LiveFeedWidgetStatusEditor.prototype._onFocused=function(a){this.parent._onFocused(a);if(this.publish_line)this.publish_line.addClass('show_publish_checkbox');};LiveFeedWidgetStatusEditor.prototype.reset=function(a){if(this.publish_line_hover)return;this.parent.reset();if(this.publish_line)this.publish_line.removeClass('show_publish_checkbox');};LiveFeedWidgetStatusEditor.prototype.post=function(){var b=true;var c=true;if(ge('status_publish_all'))c=ge('status_publish_all').checked;if(ge('post_to_profile'))b=ge('post_to_profile').checked;var a=HomeFeed.getInstance();if(a){a.setSkipCDNTillNextStory(true);var d=a.getTab();if(d==HomeFeed.TAB_LIVEWIDGET_EVERYONE&&!c||d==HomeFeed.TAB_LIVEWIDGET_FRIENDS&&!b)this.showNotification();}this.parent.post();};LiveFeedWidgetStatusEditor.prototype.showNotification=function(){var a=ge('status_notification_line');if(a)animation(a).to('opacity',1).from('opacity',0).show().duration(1000).checkpoint().duration(3000).checkpoint().to('opacity',0).from('opacity',1).duration(1000).hide().go();};LiveFeedWidgetStatusEditor.savePublishAllSetting=function(b){if(ge('status_publish_all')){var a=ge('status_publish_all').checked;new AsyncSignal('/ajax/live_feed_settings.php',{publish_all:a,widget_app_id:b}).send();}};LiveFeedWidgetStatusEditor.savePostToProfileSetting=function(b){if(ge('post_to_profile')){var a=ge('post_to_profile').checked;new AsyncSignal('/ajax/live_feed_settings.php',{post_to_profile:a,widget_app_id:b}).send();}};
function Friends(){}copy_properties(Friends,{_id:0,_flid:0,_view:'everyone',_q:'',_my_friends:0,_nk:0,_nt:0,_st:0,_s:0,_p:0,_pagination:false,_from_go:false,_lists:[],_invert:{},_friend_pages:[],_adv_init:0,_fmpt_tab:{mutual:1,everyone:1,recent:1,status:1,phonebook:1},_PAGE_SIZE:100,_index:true,_DEFAULT_LIST_NAME:'< '+_tx("New List")+' >',initialize:function(c,a,g,d,f,b,e){this._id=c;this._flid=a;this._view=g;this._my_friends=d;this._PAGE_SIZE=f;this._friend_pages=b;this._nk=e;this._adv_init=0,document.onselectstart=chain(document.onselectstart,Friends.select);PageTransitions.registerHandler(bind(Friends,'pageTransitionHandler'));$('friends_target').setContent(HTML(this._friend_pages[0]));Friends.setListsMode();if(d)Friends._hookLoadListMembership();if(!this._flid&&(this._view=='everyone'||!this._fmpt_tab[this._view]))this.showAdvanced();if(this._view=='status'){show('status_editor_friends');}else hide('status_editor_friends');},_hookLoadListMembership:function(){new AsyncRequest().setReadOnly(true).setMethod("GET").setURI('/friends/ajax/friends.php').setData({membership:1}).setHandler(function(a){Friends._lists=a.getPayload().lists;Friends._invert=a.getPayload().invert;}).send();},_hookAddToList:function(b,d){if(lists=Friends._invert[d]){var a=true;for(var c=0;c<lists.length;++c)if(lists[c]==b){a=false;break;}if(a)Friends._invert[d].push(b);}else Friends._invert[d]=[b];Friends._hookBuildListsUI(d);},_hookRemoveFromList:function(a,c){if(lists=Friends._invert[c])for(var b=0;b<lists.length;++b)if(lists[b]==a){delete lists[b];break;}Friends._hookBuildListsUI(c);},_hookBuildListsUI:function(d){if((lists=Friends._invert[d])&&(row=ge('fextlists_'+d))&&(target=ge('fextlistsc_'+d))){var a=[];for(var b=0;b<lists.length;++b){var c=lists[b];if(c&&Friends._lists[c])a.push('<a href="#" onclick="Friends.refreshList('+c+');return false;">'+Friends._lists[c].name+'</a>'+'<a class="flistrm" href="#" onclick="Friends._removeFromList('+d+','+c+');return false;">&nbsp;</a>'+'<br />');}if(a.length){target.innerHTML=a.join('');CSS.removeClass(row,'nolists');}else CSS.addClass(row,'nolists');}},setListsMode:function(){if(Friends._my_friends)if((lists=ge('frn_lists'))&&(lists.childNodes.length>2)){CSS.addClass($('fpgc'),'manylists');}else CSS.removeClass($('fpgc'),'manylists');},pageTransitionHandler:function(d){if(d.getPath()=='/friends/'){var b;if(!this._from_go){var c=d.getQueryData();if(c.id!=this._id)return false;var a={flid:0,view:'everyone',q:'',nt:0,nk:0,st:0,s:0};b=true;for(var e in a){c[e]=c[e]||a[e];if(e!='s'&&this['_'+e]!=c[e])b=false;if(e=='view'||e=='q'){this['_'+e]=c[e];}else this['_'+e]=parseInt(c[e]);}}else b=this._pagination;this._refresh(b);this._pagination=false;this._from_go=false;return true;}return false;},toggleAdvanced:function(){if($('friends_advanced').style.display=='none'){this.showAdvanced();}else hide('friends_advanced');},toggleTiny:function(){if(Friends._tiny){CSS.removeClass($('fpgc'),'tiny');Friends._tiny=false;}else{Friends._tiny=true;CSS.addClass($('fpgc'),'tiny');}},dnd:function(b,a,c,d){if(!Friends._tiny)return;Friends._dstart=Vector2.getEventPosition(b);Friends._did=c;Friends._dname=d;Friends._dobj=false;Friends._drag=true;Friends._dlists=$('frn_lists').getElementsByTagName('div');if(!Friends._dinit){Friends._dinit=true;document.body.onmousemove=chain(document.body.onmousemove,Friends.drag);document.body.onmouseup=chain(document.body.onmouseup,Friends.drop);}CSS.addClass($('frn_lists'),'dragging');return Event.kill(b);},select:function(a){if(Friends._drag)return Event.kill(a);},drag:function(b){if(Friends._drag){var e=Vector2.getEventPosition(b);if(!Friends._dobj){var a=e.distanceTo(Friends._dstart);if(a>5){Friends._dobj=document.createElement('div');Friends._dobj.innerHTML=Friends._dname;CSS.setClass(Friends._dobj,'draggable_friend');Friends._dobj.style.top=(e.y-8)+"px";Friends._dobj.style.left=(e.x-8)+"px";var c=DOM.getRootElement().firstChild;DOM.getRootElement().insertBefore(Friends._dobj,c);}}if(Friends._dobj){Friends._dobj.style.top=(e.y-8)+"px";Friends._dobj.style.left=(e.x-8)+"px";for(var d=0;d<Friends._dlists.length;++d)if(Rect.getElementBounds(Friends._dlists[d]).contains(e)){CSS.addClass(Friends._dlists[d].firstChild,'hover');}else CSS.removeClass(Friends._dlists[d].firstChild,'hover');}}},drop:function(a){if(Friends._drag){var b=Vector2.getEventPosition(a);if(Friends._dobj){DOM.getRootElement().removeChild(Friends._dobj);for(var c=0;c<Friends._dlists.length;++c)if(Rect.getElementBounds(Friends._dlists[c]).contains(b)){Friends.dragAddList(Friends._did,Friends._dlists[c].id.slice(5));break;}}Friends._dobj=false;}for(var c=0;c<Friends._dlists.length;++c)CSS.removeClass(Friends._dlists[c].firstChild,'hover');CSS.removeClass($('frn_lists'),'dragging');Friends._drag=false;},dragAddList:function(b,a){if(!parseInt(a)||(Friends._flid==a))return;this._showLoading();new AsyncRequest().setURI('/friends/ajax/lists.php').setData({add:'1',flid:a,quick:1,id:b}).setHandler(bind(Friends,'_dragAddHandler',a)).setErrorHandler(bind(Friends,'_dragAddError',a)).send();},_dragAddHandler:function(a,b){this._hideLoading();Friends._dragAnimate(a,'#77dd77');},_dragAddError:function(a,b){this._hideLoading();Friends._dragAnimate(a,'#aa4444');},_dragAnimate:function(b,c){var a=$('frni_'+b).firstChild.nextSibling;animation(a).from('color',c).to('color','#3b5998').duration(1500).ondone(function(){a.style.color='';}).go();},phonebookSearchShow:function(){CSS.addClass($('friend_search_box'),'hide_search');CSS.removeClass($('phonebook_search_box'),'hide_search');},phonebookSearchHide:function(){CSS.addClass($('phonebook_search_box'),'hide_search');CSS.removeClass($('friend_search_box'),'hide_search');},showAdvanced:function(){if(this._adv_init){CSS.removeClass($('friends_advanced'),'hide_advanced');}else this._loadAdvanced(true);},_hideAdvanced:function(){CSS.addClass($('friends_advanced'),'hide_advanced');},_loadAdvanced:function(a){if(!this._adv_init){if(a)this._showLoading();new AsyncRequest().setReadOnly(true).setMethod("GET").setURI('/friends/ajax/filters.php').setData({id:this._id}).setHandler(bind(this,'_advancedHandler',a)).setErrorHandler(bind(this,'_advancedError')).send();}},_advancedHandler:function(b,a){this._adv_init=1;$('friends_advanced').innerHTML=a.getPayload().html;if(b){this._hideLoading();this.showAdvanced();}},_advancedError:function(a){this._hideLoading();},advancedChange:function(b){var a=b.options[b.selectedIndex];if(a.value!='')if(a.value=='---'){Friends._refreshPageTitle(null,_tx("Grid"));}else Friends._refreshPageTitle(null,a.text);},_resetFilters:function(){if(!this._adv_init)return;this._resetNetworkTypeFilters();$('friends_nk').selectedIndex=0;this._nk=0;},_resetNetworkTypeFilters:function(){if(this._nt)hide('friends_nt_'+this._nt);this._nt=0;},refreshList:function(a){this._resetFilters();this._flid=a;this._s=0;if(a>0)this._view='everyone';this._refreshTabList(a);this._go();},refreshView:function(a){this._resetFilters();this._view=a;this._s=0;if(this._view=='everyone'||!this._fmpt_tab[this._view])this._loadAdvanced(false);this._go();},refreshSearch:function(a){this._resetFilters();this._flid=0;this._s=0;this._view='search';this._q=a;this._go();},refreshStart:function(a){this._s=a;this._pagination=true;this._go();},filterView:function(a){this._resetNetworkTypeFilters();this._view=a;this._s=0;this._flid=0;this._refreshPageTitle();this._go();},filterNetworkKey:function(a,b){if(b&&this._nt){hide('friends_nt_'+this._nt);this._nt=0;}this._s=0;this._flid=0;this._nk=a;this._view='network';this._go();},filterNetworkType:function(a){this._flid=0;this._nk=0;this._s=0;if(this._nt)hide('friends_nt_'+this._nt);this._nt=a;if(a){$('friends_nt_'+a).selectedIndex=0;show('friends_nt_'+a);}this._view='network';this._go();},filterSocialType:function(a){this._flid=0;this._nk=0;this._s=0;if(this._nt)hide('friends_nt_'+this._nt);this._nt=0;this._st=a;this._view='social';this._go();},_showLoading:function(){if(icon=ge('friends_loading'))icon.style.display='block';},_hideLoading:function(){if(icon=ge('friends_loading'))icon.style.display='none';},_go:function(){this._from_go=true;goURI(URI.getRequestURI().setQueryData({id:this._id,flid:this._flid,view:this._view,q:this._q,nt:this._nt,nk:this._nk,s:this._s,st:this._st}));},_refresh:function(b){var a=(this._s-this._p)/this._PAGE_SIZE;if(b&&this._friend_pages[a]){$('friends_target').scrollTop=0;DOMScroll.scrollTo(new Vector2(0,0,'document'));$('friends_target').setContent(HTML(this._friend_pages[a]));PageTransitions.transitionComplete();}else{this._index=false;this._showLoading();new AsyncRequest().setURI('/friends/ajax/friends.php').setReadOnly(true).setMethod("GET").setData({id:this._id,flid:this._flid,view:this._view,q:this._q,nt:this._nt,nk:this._nk,st:this._st,ps:this._PAGE_SIZE,s:this._s}).setHandler(bind(this,'_refreshHandler')).setErrorHandler(bind(this,'_refreshError')).setTransportErrorHandler(bind(this,'_refreshError')).setFinallyHandler(PageTransitions.transitionComplete).send();}},_refreshTabView:function(b){if(b=='search'){Friends._refreshPageTitle(null,_tx("Search Results"));}else if(b!='advanced')Friends._refreshPageTitle();if(!this._fmpt_tab[b])b='everyone';var a=Tabset.getInstance('friend_pills').getFullTabId(b);if(a!=Tabset.getInstance('friend_pills').selectedId)Tabset.getInstance('friend_pills').selectTab(a);if(b=='everyone'&&!this._flid){this.showAdvanced();}else this._hideAdvanced();if(b=='phonebook'){this.phonebookSearchShow();}else this.phonebookSearchHide();if(this._view=='status'){show('status_editor_friends');}else hide('status_editor_friends');},_refreshTabList:function(c){if(this._my_friends){var d=$('frn_lists').getElementsByTagName('div');for(var b=0;b<d.length;++b){var a=d[b];if(a.id=='frni_'+c){this._highlightList(a);}else if(CSS.hasClass(a,'active_list'))this._unhighlightList(a);}}},_refreshHandler:function(a){this._p=this._s;this._view=a.getPayload().view;this._refreshTabView(this._view);this._refreshTabList(this._flid);this._friend_pages=a.getPayload().friend_pages;$('friends_target').scrollTop=0;if(window.scroll)window.scroll(0,0);$('friends_target').innerHTML=this._friend_pages[0];this._fixDeleteFooter();if((editor=ge('fl_input'))&&(ge('ffriends').childNodes.length==0)){editor.focus();CSS.setOpacity($('friends_step2'),0);$('friends_step2').style.display='block';animation($('friends_step2')).to('opacity',1).duration(200).go();}if(this._my_friends)this._refreshStatusSidebar();this._hideLoading();},_refreshError:function(a){this._hideLoading();goURI('/friends/?id='+this._id);},_unhighlightList:function(a){CSS.removeClass(a.childNodes[0],'active_list_a');CSS.removeClass(a.childNodes[1],'active_list_a');CSS.removeClass(a,'active_list');if(a.nextSibling)CSS.removeClass(a.nextSibling,'prev');},_highlightList:function(a){CSS.addClass(a.childNodes[0],'active_list_a');CSS.addClass(a.childNodes[1],'active_list_a');CSS.addClass(a,'active_list');if(a.nextSibling)CSS.addClass(a.nextSibling,'prev');Friends._refreshPageTitle(a.firstChild.nextSibling.innerHTML);},_fixDeleteFooter:function(){if(this._flid!=0)if(($('ffriends').offsetHeight+65)<$('frn_column').offsetHeight){$('friends_delete').style.marginTop=$('frn_column').offsetHeight-$('ffriends').offsetHeight-65+'px';}else $('friends_delete').style.marginTop='-1px';},_refreshPageTitle:function(c,b){if(!Friends._my_friends)return;if(!c)if(elem=ge('frni_'+this._flid))c=elem.childNodes[1].innerHTML;if(c){$('friends_page_title').innerHTML=c;if(this._flid==0){CSS.removeClass($('friends_page_title'),'list');CSS.addClass($('friends_page_title'),'all');}else{CSS.removeClass($('friends_page_title'),'all');CSS.addClass($('friends_page_title'),'list');}}if(this._view=='everyone'){CSS.addClass($('friends_page_subtitle'),'no_title');return;}var a=null;if($('friends_page_subtitle'))if(b){a=b;}else if(this._view=='status'){a=_tx("Status Updates");}else if(this._view=='recent'){a=_tx("Recently Updated");}else if(this._view=='phonebook')a=_tx("Phonebook");if(a){$('friends_page_subtitle').innerHTML=a;CSS.removeClass($('friends_page_subtitle'),'no_title');}},_refreshStatusSidebar:function(){if(this._view=='status'){if(elem=ge('status_sidebar_feed_url')){var a=new URI(elem.href);a.addQueryData({flid:this._flid});elem.href=a.toString();}show('status_sidebar');}else hide('status_sidebar');},editList:function(){this._unhighlightList($('frni_'+this._flid));if(ge('friends_step2'))hide($('friends_step2'));hide('friends_makelist');CSS.setOpacity(ge('friends_step1'),0);show('friends_newlist');animation(ge('friends_step1')).duration(200).checkpoint().to('opacity',1).duration(200).go();$('friends_newlist_name').value=Friends._DEFAULT_LIST_NAME;$('friends_newlist_name').focus();$('friends_newlist_name').select();},editKeypress:function(a){var event=a||window.event;var b=event.keyCode||event.which;var c=$('friends_newlist_name').value;if((b==KEYS.RETURN)&&(c==''||c==Friends._DEFAULT_LIST_NAME)){this.hideEdit();return false;}if(b==KEYS.ESC){this.hideEdit();return false;}if((b==KEYS.RETURN)&&c){this.hideEdit(true);this._createList(c);return true;}return true;},hideEdit:function(a){if(!a)this._highlightList($('frni_'+this._flid));show('friends_makelist');hide('friends_newlist');return true;},_createList:function(a){this._showLoading();new AsyncRequest().setURI('/friends/ajax/lists.php').setData({create:a}).setHandler(bind(Friends,'_createHandler')).setErrorHandler(bind(Friends,'_createError')).send();},_createHandler:function(b){this._hideLoading();$('frn_lists').innerHTML=b.getPayload().html;this._view='everyone';var a=b.getPayload().flid;Friends._lists[a]={id2:a,name:b.getPayload().name};Friends.refreshList(a);Friends.setListsMode();},_createError:function(a){this._hideLoading();},showDeleteListDialog:function(b){var a=new Dialog().setTitle(_tx("Delete List?")).setBody(_tx("Are you sure you want to delete this list? This cannot be undone.")).setButtons([Dialog.newButton('delete-list',_tx("Delete List"),'',function(){Friends.deleteList(b);a.hide();}),Dialog.CANCEL]).show();},deleteList:function(a){Friends._showLoading();new AsyncRequest().setURI('/friends/ajax/lists.php').setData({'delete':'1',flid:a}).setHandler(bind(Friends,'_deleteHandler')).setErrorHandler(bind(Friends,'_deleteError')).send();},_deleteHandler:function(c){this._hideLoading();var a=c.getPayload().flid;delete Friends._lists[a];var b=$('frni_'+a);this._unhighlightList(b);b.parentNode.removeChild(b);this._flid=0;this.refreshList(0);this.setListsMode();},_deleteError:function(a){this._hideLoading();},renameList:function(){Friends._renaming=true;Friends._renameHidden=false;Friends._rename_original=Friends._lists[this._flid].name;hide($('frni_'+this._flid));var b=$('friend_list_name_input').cloneNode(true);var a=document.createElement('div');CSS.setClass(a,'renameList');a.appendChild(b);$('frni_'+this._flid).parentNode.insertBefore(a,$('frni_'+this._flid));this._renameListElement=a;b.style.display='block';b.value=Friends._rename_original;b.focus();b.select();},renameKeypress:function(a){var event=a||window.event;var b=event.keyCode||event.which;var c=this._renameListElement.firstChild.value;if((b==KEYS.RETURN)&&(c==''||(c==Friends._rename_original))){Friends._renaming=false;this.hideRename();return false;}if(b==KEYS.ESC){Friends._renaming=false;this.hideRename();return false;}if((b==KEYS.RETURN)&&c){Friends._renaming=false;this.hideRename();this._renameList(c);return true;}return true;},blurRename:function(){if(Friends._renaming){var a=this._renameListElement.firstChild.value;if(a&&(a!=Friends._rename_original))Friends._renameList(a);}Friends._renaming=false;this.hideRename();},hideRename:function(){if(!Friends._renameHidden){Friends._renameHidden=true;this._renameListElement.parentNode.removeChild(this._renameListElement);this._renameListElement=null;show($('frni_'+this._flid));}return true;},_renameList:function(a){this._showLoading();new AsyncRequest().setURI('/friends/ajax/lists.php').setData({rename:a,flid:this._flid}).setHandler(bind(Friends,'_renameHandler')).setErrorHandler(bind(Friends,'_renameError')).send();},_renameHandler:function(c){this._hideLoading();var b=c.getPayload().name;var a=c.getPayload().flid;if(this._flid==a)$('friends_page_title').innerHTML=htmlize(b);$('frni_'+a).childNodes[1].innerHTML=htmlize(b);if(Friends._lists[a])Friends._lists[a].name=b;},_renameError:function(a){this._hideLoading();},noop:function(){return false;},addToList:function(a){var b=ge('friends_step2');if(b)b.style.display='none';if(a&&a.i){Friends._showLoading();new AsyncRequest().setURI('/friends/ajax/lists.php').setData({add:'1',flid:Friends._flid,view:Friends._view,id:a.i}).setHandler(bind(Friends,'_addToListHandler')).setErrorHandler(bind(Friends,'_ajaxListError')).send();$('fl_input').typeahead.clear();}return false;},_addToListHandler:function(c){this._hideLoading();var b=c.getPayload();if(e=ge('f'+b.id))e.parentNode.removeChild(e);var a=$('ffriends').innerHTML;$('ffriends').innerHTML=b.html+a;this._updateNumFriends();this._fixDeleteFooter();Friends._hookAddToList(b.flid,b.id);},_updateNumFriends:function(){if(this._friend_pages.length>1){$('summary').innerHTML=_tx("This list has been updated.");}else{var a=$('ffriends').childNodes.length;if(a==0){$('summary').innerHTML=_tx("This list contains no friends.");}else if(a==1){$('summary').innerHTML=_tx("This list contains 1 friend.");}else if(a<=this._PAGE_SIZE){$('summary').innerHTML=_tx("This list contains {count} friends.",{count:a});}else $('summary').innerHTML=_tx("This list has been updated.");}},remove_click:function(a,c,e,d){var b=new ContextualDialog().setClassName('remove_click').setContext(a);if(this._flid>0){b.setTitle(_tx("Remove from List?")).setBody(_tx("Are you sure you want to remove {name} from this list?"),{name:e}).setButtons([{name:'remove-from-list',label:_tx("Remove from List"),handler:Friends.removeFromList.bind(Friends,c)},{name:'remove-from-friends',label:_tx("Remove from Friends"),handler:Friends.remove.bind(Friends,b,c,e)},Dialog.CANCEL]).show();}else Friends.remove(b,c,e,d);return false;},remove:function(a,b,d,c){a.setTitle(_tx("Remove friend?")).setBody(c?_tx("Are you sure you want to cancel your pending friend request with {name}? He or she will not be notified.",{name:d}):_tx("Are you sure you want to remove {name} as a friend? This cannot be undone. {name} will not be notified.",{name:d})).setButtons([{name:'remove-friend',label:c?_tx("Remove Friend"):_tx("Remove Friend"),handler:function(){var e={value:this.value,trace:Util.stack(),useragent:navigator.userAgent};Friends._remove(b,e);}},Dialog.CANCEL]).show();return false;},_remove:function(b,a){if(!a)a='debug info not passed in, coming from somewhere other than remove() function';Friends._showLoading();new AsyncRequest().setURI('/friends/ajax/lists.php').setData({remove_friend:'1',view:Friends._view,flid:Friends._flid,id:b,debug:a}).setHandler(bind(Friends,'_removeHandler')).setErrorHandler(bind(Friends,'_ajaxListError')).send();},removeFromList:function(a){Friends._removeFromList(a,Friends._flid);},_removeFromList:function(b,a){Friends._showLoading();new AsyncRequest().setURI('/friends/ajax/lists.php').setData({remove:'1',flid:a,view:Friends._view,id:b}).setHandler(bind(Friends,'_removeHandler')).setErrorHandler(bind(Friends,'_ajaxListError')).send();},_removeHandler:function(c){this._hideLoading();var a=c.getPayload();if(a.remove_friend||(Friends._flid==a.flid)){var b=ge('f'+a.id);if(b)b.parentNode.removeChild(b);}if(Friends._flid==a.flid){this._updateNumFriends();this._fixDeleteFooter();}Friends._hookRemoveFromList(a.flid,a.id);},_ajaxListError:function(a){this._hideLoading();},multiselect:function(){this._showLoading();new AsyncRequest().setURI('/friends/ajax/selector.php').setData({flid:this._flid}).setHandler(bind(Friends,'_multiselectHandler')).setErrorHandler(bind(Friends,'_multiselectError')).send();},_multiselectHandler:function(a){this._hideLoading();set_inner_html($('friends_multiselect'),a.getPayload().html);hide('friends_step2');hide('flistedit');show('friends_multiselect');},_multiselectError:function(a){this._hideLoading();},cancelMultiselect:function(){hide('friends_multiselect');show('flistedit');},multiAdd:function(){hide('friends_multiselect');var b=serialize_form($('friends_form_multiselect')).ids;var c='';if(b){c=[];for(var a in b)c.push(b[a]);c=c.join(',');}this._showLoading();new AsyncRequest().setURI('/friends/ajax/lists.php').setData({flid:this._flid,multiadd:'1',ids:c}).setHandler(bind(Friends,'_multiaddHandler')).setErrorHandler(bind(Friends,'_multiaddError')).send();},_multiaddHandler:function(a){this._hideLoading();this._view='everyone';this.refreshList(a.getPayload().flid);Friends._hookLoadListMembership();},_multiaddError:function(a){this._hideLoading();},friendClick:function(a,event,b){if(target=$E(event).getTarget())if(DOM.isNode(target,'a')||(target.parentNode&&DOM.isNode(target.parentNode,'a')))return;if(Friends._dropdown){Friends._dropdown.parentNode.removeChild(Friends._dropdown);Friends._dropdown=null;}else if(a)if(CSS.hasClass(a,'click')){CSS.removeClass(a,'click');}else{if(this._my_friends)Friends._hookBuildListsUI(b);CSS.addClass(a,'click');}},bodyClick:function(){Friends.friendClick();},listDropdown:function(k,a){if(Friends._dropdown){Friends._dropdown.parentNode.removeChild(Friends._dropdown);Friends._dropdown=null;return;}var j=Vector2.getElementPosition(a);document.body.onclick=chain(document.body.onclick,Friends.bodyClick);var b=document.createElement('div');CSS.setClass(b,'flink_dropdown');b.style.left=(j.x-2)+'px';b.style.top=(j.y-4)+'px';var h=$('frn_lists').getElementsByTagName('div');b.innerHTML='<span>'+_tx("Add to List")+'</span>';var e=document.createElement('div');CSS.setClass(e,'flink_inner');b.appendChild(e);for(var c=0;c<h.length;++c){var g=h[c];var d=parseInt(g.id.substr(5));if((d>0)&&(d!=Friends._flid)){var f=document.createElement('a');e.appendChild(f);var i=g.firstChild.nextSibling.innerHTML;f.innerHTML=i;f.onclick=bind(this,'dropdownAddList',k,d,i);}}DOM.getRootElement().appendChild(b);Friends._dropdown=b;},dropdownAddList:function(c,a,b,event){Event.stop(event);if(Friends._dropdown)Friends._dropdown.innerHTML='<span>'+_tx("Add to List")+'</span>';new AsyncRequest().setURI('/friends/ajax/lists.php').setData({add:'1',flid:a,quick:1,id:c}).setHandler(bind(Friends,'_dropdownAddHandler',a,b)).setErrorHandler(bind(Friends,'_dropdownAddError',a)).send();return false;},_dropdownAddHandler:function(a,b,c){Friends._hookAddToList(a,c.getPayload().id);Friends._dropdownAnimate(_tx("Added to \"{list}\"",{list:b}));},_dropdownAddError:function(a,b){Friends._dropdownAnimate(_tx("Sorry, an error occurred."));},_dropdownAnimate:function(b){var a=null;if(a=Friends._dropdown){a.innerHTML='<span>'+_tx("Add to List")+'</span>'+'<p>'+b+'</p>';animation(a).duration(750).checkpoint().to('opacity',0).duration(750).ondone(function(){a.parentNode.removeChild(a);}).go();}Friends._dropdown=null;},initPref:function(a){new AsyncRequest().setURI('/friends/ajax/rooster.php').setData({pref:a}).send();},addExternalFriend:function(){return show_external_friend_dialog(null,null,'add',function(){Friends.refreshView('external');});},editExternalFriend:function(a){return show_external_friend_dialog(a,null,'edit',function(){Friends.refreshView('external');});}});
function phonebook_search_typeahead(a,c,b){this.anchor_block=false;this.parent.construct(this,a,c,b);}phonebook_search_typeahead.extend('typeaheadpro');phonebook_search_typeahead.prototype.auto_select=false;phonebook_search_typeahead.prototype.less_than_n_chars=false;phonebook_search_typeahead.prototype.touch_fired=false;phonebook_search_typeahead.prototype.show=function(){if(!this.less_than_n_chars){this.parent.show();this.dropdown.style.width='137px';}else this.hide();};phonebook_search_typeahead.prototype.hide=function(){this.parent.hide();CSS.removeClass(ge('phonebook_search'),'typeahead_border');};phonebook_search_typeahead.prototype.onsubmit=function(a){if(!a){$('fsearch').value=$('phonebook_search').value;$('friend_search').submit();return false;}};phonebook_search_typeahead.prototype.found_suggestions=function(b,c,a){this.parent.found_suggestions(b,c,a);if(this.list.firstChild&&this.list.firstChild.firstChild){CSS.addClass(this.list.firstChild.firstChild,'blue_top_border');CSS.removeClass(this.list,'no_border_list');CSS.addClass(this.list.lastChild.lastChild,'blue_bottom_border');CSS.addClass(ge('phonebook_search'),'typeahead_border');}else{CSS.removeClass(ge('phonebook_search'),'typeahead_border');CSS.removeClass(ge('phonebook_search'),'typeahead_border');CSS.addClass(this.list,'no_border_list');}};function phonebook_search_friend_source(a){this.parent.construct(this,a);new AsyncRequest().setMethod('GET').setReadOnly(true).setURI('/ajax/mobile/phonebook_search.php?'+a).setErrorHandler(function(){}).setHandler(function(b){this.values=b.getPayload().entries;this.build_index();}.bind(this)).send();}phonebook_search_friend_source.extend('static_source');phonebook_search_friend_source.prototype.cache_results=true;phonebook_search_friend_source.prototype.gen_html=function(a,b){var c=['<div>',typeahead_source.highlight_found(a.t,b),'</div>'];if(a.c!='')c.push('<div><small>'+_tx("M")+': '+a.c+'</small></div>');if(a.p!='')c.push('<div><small>'+_tx("O")+': '+a.p+'</small></div>');if(a.p==''&&a.c=='')c.push('<div><small>'+_tx("Request Number")+'</small></div>');return c.join('');};phonebook_search_friend_source.prototype.search_value=function(a){return this.parent.search_value(a);};function phonebook_search_onselect(c){if(c&&c.i&&(c.c||c.p)){goURI('/profile.php?id='+c.i+'&v=info#contact');return false;}else if(c){var b=new Dialog().setTitle(_tx("Request Number")).setBody(_tx("Would you like to request {first-name}'s phone number?",{'first-name':c.f})).setButtons(Dialog.OK_AND_CANCEL).setHandler(a).show();return false;}function a(){var d=new AsyncRequest();d.setURI('/ajax/mobile/phonebook_req.php');d.setData({req_id:c.i,request:'1'});d.setHandler(e);d.send();function e(f){var g=Dialog.getCurrentDialog();if(g)g.hide();}}}function phoneEditNumberKeyPress(event,a){keyPressed=Event.getKeyCode(event);if(keyPressed==KEYS.TAB){toggleEditNumberCancel(a);return false;}if(keyPressed==KEYS.ESC){toggleEditNumberCancel(a);return false;}if(keyPressed==KEYS.RETURN){$('my_'+a+'_edit_text').blur();return false;}return true;}function toggleEditNumberOn(b){hide('my_'+b+'_text');hide('my_'+b+'_text_number');hide('my_'+b+'_add_link');hide('my_'+b+'_edit_link');show(b+'_privacy_lock');show('my_'+b+'_edit_text');var a=$('my_'+b+'_edit_text');a.selectionStart=0;a.selectionEnd=a.value.length;a.focus();}function toggleEditNumberOff(b){var a=$('my_'+b+'_text_number').innerHTML;hide('my_'+b+'_edit_text');hide(b+'_save_instructions');if(!a)hide(b+'_privacy_lock');if(a){show('my_'+b+'_edit_link');}else show('my_'+b+'_add_link');show('my_'+b+'_text_number');show('my_'+b+'_text');}function toggleEditNumberCancel(b){var a=$('my_orig_'+b+'_number').value;$('my_'+b+'_text_number').innerHTML=a;toggleEditNumberOff(b);$('my_'+b+'_edit_text').value=a;$('my_'+b+'_edit_text').blur();}function toggleEditNumberOffAndSave(a){$('my_'+a+'_text_number').innerHTML=$('my_'+a+'_edit_text').value;toggleEditNumberOff(a);$('my_orig_'+a+'_number').value=$('my_'+a+'_edit_text').value;submitEditNumber($('my_'+a+'_edit_text').value,a);return true;}function submitEditNumber(c,b){if(b=='mobile'||b=='other_phone'){var a={};a[b]=c;new AsyncRequest().setURI('/ajax/mobile/updatephone.php').setMethod('POST').setData(a).send();}}

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