/*
HTTP Host: static.ak.fbcdn.net
Generated: March 21st 2010 8:10:17 PM PDT
Machine: 10.16.140.110
Locale: nu_ll
Path: js/ew9bzqb2y00g4gsw.pkg.js
*/

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

var Toggler={active:null,togglers:{},show:function(a){this.active=$(a).addClass('openToggler');DOM.appendContent(a,this.getToggler('next'));DOM.prependContent(a,this.getToggler('prev'));},hide:function(a){this.active&&this.active.removeClass('openToggler');this.clicked&&this.clicked[a?'focus':'blur']();this.clickEvent&&this.clickEvent.remove();for(var b in this.togglers){b=this.togglers[b];b&&b.parentNode&&b.parentNode.removeChild(b);}this.active=this.clicked=this.token=null;},toggle:function(c,b){var a=c.parentNode,d=this.active;this.hide();this.clicked=c;this.clickEvent=Event.listen(document.body,'click',function(event){var f=event.getTarget(),e=false;if((a!=d||(c!=f&&!DOM.contains(c,f)))&&DOM.contains(a,f)){this.show(a);e=true;}else this.hide();b&&b(e,a);}.bind(this),Event.Priority.URGENT);if(CSS.hasClass(a,'openToggler')){this.show(a);b&&b(show,a);}},getToggler:function(a){if(!this.togglers[a])this.togglers[a]=$N('button',{className:'hideToggler',onfocus:this.hide.bind(this,true)});return this.togglers[a];}};Arbiter.subscribe(Arbiter.PAGE_TRANSITION,Toggler.hide.bind(Toggler));
function FBXNotifications(b,c,g,a,d,e,f){this.parent.construct(this,b,c,g,a,d,e,f);}FBXNotifications.extend('ChatNotifications');copy_properties(FBXNotifications.prototype,{_init:function(){this.wrapperID='notificationsWrapper';this.contentID='jewelNotifs';this.navInboxID='mailWrapper';this.timeElement='small.time';this.alertList.setItemTag('li');this.alertList.setUnreadItemClass('jewelItemNew');this.alertList.setNoItemsClass('empty');this.parent._init();if(this.wrapper){this.countSpan=DOM.find(this.wrapper,'div.jewelCount div');if(this.isTabOpen())this.loadTab();}},markRead:function(c,a,b){this.parent.markRead(c,a,b);CSS.removeClass(this.wrapper,'jewelNew');CSS.addClass(this.wrapper,'jewel');},_updateCount:function(){if(this.countSpan)DOM.setText(this.countSpan,this.countNew);CSS.conditionClass(this.wrapper,'jewelNew',(this.countNew>0));},_updateInboxMarkup:function(a,b){CounterDisplay.setCount('messages_unread',a);this.navInbox&&CSS.addClass(this.navInbox,'jewelUnread');},_updateInboxUnseenCount:function(a){CounterDisplay.setCount('messages_unseen',a);a&&this.navInbox&&CSS.addClass(this.navInbox,'jewelNew');},_signalContentChanged:function(){return;},isTabOpen:function(){return this.wrapper&&CSS.hasClass(this.wrapper,'jewelOn');}});
function MenubarMessageController(b,a){}copy_properties(MenubarMessageController,{ensureInitialized:function(c,a){if(this.initialized)return false;if(!ge(a))return false;var d=[CounterDisplay.EVENT_TYPE_ADJUST+'/messages_unread',CounterDisplay.EVENT_TYPE_UPDATE+'/messages_unread'];Arbiter.subscribe(d,this.onCounterUpdate.bind(this),Arbiter.SUBSCRIBE_NEW);this.navID=c;this.menuID=a;this.initialized=true;this._dirty=false;var b=$(c);Event.listen(b,'mouseover',this._doRefetch.bind(this));this.fetch();},_doRefetch:function(){if(this._dirty){this._dirty=false;this.fetch();}},fetch:function(){new AsyncRequest().setURI('/ajax/gigaboxx/endpoint/ListThreads.php').setHandler(this.onFetchComplete.bind(this)).setErrorHandler(bagofholding).setData({folder:'[fb]messages',start:0,limit:5,previews:true}).send();},onFetchComplete:function(b){var a=ge(this.menuID);if(a)DOM.setContent(a,HTML(b.payload));},onCounterUpdate:function(){this._dirty=true;}});
var Jewel={toggle:function(b,a){Toggler.toggle(b,this.markSeen.bind(this,a));},markSeen:function(b,c,a){if(c){CSS.removeClass(a,'jewelNew');if(b=='[fb]messages')MenubarMessageController.ensureInitialized('jewelBoxMail','mailBoxItems');new AsyncSignal('/ajax/gigaboxx/endpoint/UpdateLastSeenTime.php',{folder:b}).send();}else if(/requests/.test(b))DOM.scry(a,'li.jewelItemNew').removeClass('jewelItemNew');}};

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