/*    HTTP Host:  static.ak.fbcdn.net                                          */
/*    Generated:  July 23rd 2009 7:26:59 PM PDT                                */
/*      Machine:  10.16.139.105                                                */
/*       Source:  Global Cache                                                 */
/*     Location:  js/7drs36j6jekgo84w.pkg.js h:1sachzbo                        */
/*       Locale:  nu_ll                                                        */
/*         Path:  js/7drs36j6jekgo84w.pkg.js                                   */


var GigaboxxLinkHandler=window.GigaboxxLinkHandler||{_registered:false,linkSemaphore:false,register:function(){if(!GigaboxxLinkHandler._registered){LinkController.registerHandler(GigaboxxLinkHandler.linkHandler);GigaboxxLinkHandler._registered=true;}},linkHandler:function(link){var uri=new URI(link.href);var path=uri.getPath();if(path!='/inbox/'&&path!='/gigaboxx/'){return true;}
if(URI.getRequestURI().getSubdomain()=='apps'){return true;}
var query_data=uri.getQueryData();if(!('compose'in query_data)||query_data.oid){return true;}
if(GigaboxxLinkHandler.linkSemaphore){return false;}
GigaboxxLinkHandler.linkSemaphore=true;return GigaboxxLinkHandler.showDialog(query_data);},showDialog:function(query_data){new Dialog().setAsync(new AsyncRequest().setURI('/gigaboxx/dialog/MessageComposer.php').setData(query_data||{}).setFinallyHandler(function(){GigaboxxLinkHandler.linkSemaphore=false;})).show();return false;}};

function UITypeaheadFilter(search_id,map,callback){copy_properties(this,{searchId:search_id,searchEl:null,map:map,callback:callback||UITypeaheadFilter.callbacks.hide});this._setup();}
copy_properties(UITypeaheadFilter,{callbacks:{hide:function(full_map,filtered_map){for(var key in full_map){if(key in filtered_map){show($(key));}else{hide($(key));}}}}});copy_properties(UITypeaheadFilter.prototype,{_setup:function(){this.searchEl=ge(this.searchId);if(!this.searchEl){Util.warn('UITypeaheadFilter got an invalid search id!');return;}
this.searchEl.listen('keyup',this._keyupListener.bind(this));},_keyupListener:function(e){var search_value=this.searchEl.value;var new_map=this._getFilteredMap(search_value);this.callback(this.map,new_map);},_getFilteredMap:function(filter_text){var new_map={};if(!filter_text||filter_text.length==0){copy_properties(new_map,this.map);return new_map;}
var ftl=filter_text.toLowerCase();for(var key in this.map){if((this.map[key]+'').toLowerCase().indexOf(ftl)!=-1){new_map[key]=this.map[key];}}
return new_map;}});

function search_validate(search_input_id){var search_input=$(search_input_id);var value=search_input.value;if(!value.match(/^\s*$/)&&value!=search_input.getAttribute('placeholder')){return true;}
search_input.focus();return false;}

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