/*    HTTP Host:  static.ak.fbcdn.net                                          */
/*    Generated:  November 24th 2009 9:30:51 AM PST                            */
/*      Machine:  10.16.139.108                                                */
/*       Source:  Global Cache                                                 */
/*     Location:  js/1n7duxjhyty8gg8o.pkg.js h:bv3kg49b                        */
/*       Locale:  nu_ll                                                        */
/*         Path:  js/1n7duxjhyty8gg8o.pkg.js                                   */

function pymkGrid(_L0,_L1){copy_properties(this,{used_ids:[],boxes_displayed:0,payload_timeouts:0,grid_id:null,pymk_more_link:null,show_explanation:null});if(_L0&&ge(_L0)){this.grid_id=_L0;this.show_explanation=!!_L1;this.grid_obj=$(_L0);var _L2=DOM.scry(this.grid_obj,'div.friend_grid_col');for(var i=0;i<_L2.length;i++){div_id=_L2[i].getAttribute('id');index=div_id.lastIndexOf('_');this.used_ids.push(parseInt(div_id.substring(index+1)));this.boxes_displayed++;}var _L4=DOM.scry(this.grid_obj,'a.show_more');if(_L4)this.pymk_more_link=_L4[0];}else Util.error('pymkGrid: Either the grid you have specified is invalid or is not detectable in the DOM.');}copy_properties(pymkGrid.prototype,{addFriend:function(uid,_L1,_L2,_L3,log){this.modifyFriendship(uid,'add',null,_L1,_L2,_L3,log);return;},hideFriend:function(uid,_L1,_L2,_L3){this.modifyFriendship(uid,'blacklist',null,_L1,_L2,_L3);return;},modifyFriendship:function(uid,_L1,_L2,_L3,_L4,_L5,log){var _L7=this.getGridData($('fg_'+this.grid_id+'_'+uid));var _L8={used:this.used_ids,replace:uid,get:1,explanation:this.show_explanation,page:_L3,ajax_id:this.grid_id};if(_L1=='blacklist'){_L8.click_type='hide';_L8.blacklist_type='blacklist';_L8.score=_L4;_L8.source=_L5;}else if(log){_L8.click_type='add';_L8.score=_L4;_L8.source=_L5;}new AsyncRequest().setURI('/ajax/friend_guess.php').setData(_L8).setHandler(bind(this,this.asyncHandleModify)).setReplayable(false).send();var _L9=$('fg_'+this.grid_id+'_'+uid);animation(_L9).from('opacity',1).to('opacity',0).duration(300).go();if(_L2)_L2.addTo('outgoing',_L2.constructGridItem(_L7));return;},asyncHandleRefresh:function(_L0){payload=_L0.getPayload();if(payload.victim&&payload.victim.length>0){for(var i=0;i<payload.victim.length;i++)if(this.used_ids[i])animation($('fg_'+this.grid_id+'_'+this.used_ids[i])).from('opacity',1).to('opacity',0).duration(300).go();for(var i=0;i<payload.victim.length;i++)if(this.used_ids[i])this.replaceItem(this.used_ids[i],payload.victim[i]);for(var i=0;i<payload.victim.length;i++)this.used_ids.unshift(payload.victim[i].uid);}if(!payload.more)this._hideMoreLink();},asyncHandleModify:function(_L0){payload=_L0.getPayload();if(payload.victim&&payload.victim.length>0){this.replaceItem(payload.replace,payload.victim[0]);}else this.hideItem(payload.replace);return;},replaceItem:function(_L0,_L1){var _L2='fg_'+this.grid_id+'_'+_L0;var _L3='fg_'+this.grid_id+'_'+_L1.uid;if(!ge(_L3)){var _L4=DOM.create('div',{id:_L3,className:'friend_grid_col clearfix'},HTML(_L1.box_content));DOM.replace($(_L2),_L4);animation($(_L3)).from('opacity',0).to('opacity',1).duration(400).go();this.used_ids.push(_L1.uid);}else this.hideItem(_L0);},hideItem:function(_L0){this.payload_timeouts++;var _L1='fg_'+this.grid_id+'_'+_L0;var _L2=null;var _L3=$$('#home_sidebar .sidebar_item.pymk');if(1==_L3.length&&1==$$('#pymk_ajax_grid .friend_grid_row').length){_L2=animation(_L3[0]);}else{$(_L1).unreplaceable=true;var _L4=$(_L1).parentNode;var _L5=true;for(var i=0;i<_L4.childNodes.length;i++)if(!_L4.childNodes[i].unreplaceable){_L5=false;break;}if(_L5)_L2=animation(_L4).ondone(DOM.remove.bind(null,_L4));}if(_L2)_L2.to('height',0).duration(550).hide().ease(animation.ease.end).go();this._hideMoreLink();},constructGridItem:function(_L0){return this.constructRawGridItem(_L0.uid,_L0.content);},constructRawGridItem:function(uid,_L1){var _L2=document.createElement('div');CSS.addClass(_L2,'friend_grid_col');_L2.setAttribute('id','friend_'+uid);_L2.innerHTML=_L1;return _L2;},getGridData:function(_L0){if(CSS.hasClass(_L0,'friend_grid_col')){var _L1={content:_L0.innerHTML,uid:_L0.getAttribute('id').toString().slice(3)};return _L1;}},_removeID:function(uid){for(var i=0;i<this.used_ids.length;i++)if(this.used_ids[i]==uid)this.used_ids.splice(i,1);return;},_hideMoreLink:function(){if(this.pymk_more_link){this.pymk_more_link.style.visibility='hidden';this.pymk_more_link=null;}}});function pymk_friend_added(_L0){pymk_disable_add_friend_links(_L0.uid);pymk_add_friend(_L0.uid,_L0.render_explanation,null,_L0.page,null,null,null,_L0.grid_id);}function pymk_friend_added_no_ajax(_L0){pymk_disable_add_friend_links(_L0.uid);var _L1={uid:_L0.uid,page:_L0.page,click_type:'add',score:_L0.score,source:_L0.source};new AsyncSignal('/ajax/pymk_logging.php',_L1).send();}function pymk_disable_add_friend_links(uid){var _L1=DOM.scry(document,'a.fg_add_'+uid);for(var i=0;i<_L1.length;i++){var _L3=$N('span',{className:'holder inactive'},_tx("Friend Requested"));DOM.replace(_L1[i],_L3);}var _L4=DOM.scry(document,'a.fg_hide_'+uid);for(var i=0;i<_L4.length;i++)DOM.remove(_L4[i]);}function pymk_page_added(uid,_L1,_L2,_L3,_L4,log,_L6){pymk_add_friend(uid,_L1,null,_L2,_L3,_L4,log,_L6);}function pymk_add_friend(uid,_L1,_L2,_L3,_L4,_L5,log,_L7){if(!_L2){if(!_L7)_L7='pymk_ajax_grid';_L2=new pymkGrid(_L7,_L1||false);}_L2.addFriend(uid,_L3,_L4,_L5,log);}function pymk_hide_friend(uid,_L1,_L2,_L3,_L4,_L5,_L6){if(!_L2){if(!_L6)_L6='pymk_ajax_grid';_L2=new pymkGrid(_L6,_L1);}if(!_L4)_L4=-1;if(!_L5)_L5='u';_L2.hideFriend(uid,_L3,_L4,_L5);}function pymk_log_profile_click(uid,_L1,_L2,_L3){var _L4={click_type:'profile',replace:uid,page:_L1,score:_L2,source:_L3};new AsyncRequest().setURI('/ajax/friend_guess.php').setData(_L4).setReplayable(false).send();}function req_ab_friend_confirmed(_L0){var _L1=DOM.scry(document,'a.fg_add_'+_L0.uid);for(var i=0;i<_L1.length;i++){var _L3=$N('span',{className:'holder inactive'},_L0.confirmed_text);DOM.replace(_L1[i],_L3);}var _L4=DOM.scry(document,'a.fg_hide_'+_L0.uid);for(var i=0;i<_L4.length;i++)DOM.remove(_L4[i]);var _L5={friend_id:_L0.uid,click_type:'req_ab_friend_confirmed'};new AsyncSignal('/ajax/requests/ab_logging.php',_L5).send();}function req_ab_log_profile_click(uid){var _L1={friend_id:uid,click_type:'req_ab_profile_click'};new AsyncSignal('/ajax/requests/ab_logging.php',_L1).send();}
function search_typeaheadpro(obj,_L1,_L2){this.parent.construct(this,obj,_L1,_L2);this._onunload_registered=false;}search_typeaheadpro.extend('typeaheadpro');search_typeaheadpro.prototype.auto_select=false;search_typeaheadpro.prototype.less_than_n_chars=false;search_typeaheadpro.prototype.dirty_results=function(){this.parent.dirty_results();if(!this._onunload_registered){this._onunload_registered=true;onunloadRegister(bind(this,function(){this.clear();this.blur();search_friend_source.hasSubmitted=false;search_friend_source.already_logged=false;bind(this,function(){this._onunload_registered=false;}).defer();}));}};search_typeaheadpro.prototype.show=function(){this.dropdown.style.border='0px none';if(this.suggestions.length){CSS.addClass(this.list,'typeahead_list_with_shadow');}else CSS.removeClass(this.list,'typeahead_list_with_shadow');var _L0=this.is_fbx?268:191;if(!this.less_than_n_chars){CSS.addClass(this.dropdown,'typeahead_search');this.parent.show();var _L1=Vector2.getElementDimensions(this.anchor);var _L2=elementX(this.anchor)-(_L0-_L1.x)+4;if(this.is_fbx){_L2+=23;this.dropdown.style.top=elementY(this.anchor)+this.anchor.offsetHeight+3+'px';}this.dropdown.style.left=_L2+'px';this.dropdown.style.width=_L0+'px';}else this.hide();};search_typeaheadpro.prototype.select_suggestion=function(_L0){this.log_data.sm=this.log_data.sm?this.log_data.sm:'mouse';if(this.suggestions&&this.suggestions.length>_L0){this.log_data.ty=_L0>=0?this.suggestions[_L0].ty:'fs';this.log_data.i=_L0>=0?this.suggestions[_L0].i:'0';this.log_data.f=this.suggestions.length>0?0:1;}this.log_data.si=_L0;search_typeahead_log_data(this);if(this.suggestions&&this.source.history!=undefined&&this.suggestions.length>_L0&&_L0>=0){this.suggestions[_L0].o=-1;this.source.history[this.suggestions[_L0].i]=-1;}return this.parent.select_suggestion.call(this,_L0);};search_typeaheadpro.prototype.hide=function(){this.parent.hide();};search_typeaheadpro.prototype.found_suggestions=function(_L0,_L1,_L2){this.parent.found_suggestions(_L0,_L1,_L2);if(_L0.length>0&&_L0[0].ty=='search')this.parent.set_suggestion(0);if(this.suggestion_count>0){CSS.addClass(this.list.firstChild.firstChild,'suggestions_top_border');CSS.removeClass(this.list,'no_border_list');CSS.addClass(this.list.lastChild.lastChild,'suggestions_bottom_border');}else CSS.addClass(this.list,'no_border_list');};search_typeaheadpro.prototype._onkeydown=function(e){this.last_key=e?Event.getKeyCode(e):-1;this.interactive=true;if(this.last_key==KEYS.TAB&&this.suggestions.length>0){var _L1=this.selectedindex+(e.shiftKey?-1:1);if(_L1<-1||_L1>=this.suggestions.length)return true;this.log_data.kt+=1;return false;}this.parent._onkeydown(e);};search_typeaheadpro.prototype._onkeypress=function(e){this.last_key=e?Event.getKeyCode(e):-1;this.interactive=true;if(this.last_key==KEYS.TAB&&this.suggestions.length>0){var _L1=this.selectedindex+(e.shiftKey?-1:1);if(_L1>=-1&&_L1<this.suggestions.length){this.set_suggestion(_L1);this.last_key_suggestion=(new Date()).getTime();return false;}}return this.parent._onkeypress(e);};function search_typeahead_onselect(_L0){if(_L0&&!search_friend_source.hasSubmitted){search_friend_source.hasSubmitted=true;}else return false;var url=_L0.u;if(!url){var _L2=search_friend_source.url_templates[_L0.ty];if(_L2){var id;if(_L0.a&&_L2.alias_url){url=_L2.alias_url;id=_L0.a;}else{url=_L2.default_url;id=_L0.i;}url=sprintf(url,escapeURI(id));}}if(!url){return undefined;}else if(url.indexOf('?')!=-1){goURI(url+'&ref=ts');}else goURI(url+'?ref=ts');bind(this,this.blur).defer();return false;}function search_typeahead_wstest(_L0){new AsyncSignal('/ajax/search/web.php',{q:_L0}).send();}function search_typeahead_log_data(_L0){var _L1=_L0.udata;for(var key in _L0.log_data)_L1[key]=_L0.log_data[key];search_typeahead_log(_L1,'onsubmit');}function search_typeahead_onsubmit(_L0){return !search_friend_source.hasSubmitted;}

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