/*    HTTP Host:  b.static.ak.fbcdn.net                                        */
/*    Generated:  February 9th 2010 6:54:54 AM PST                             */
/*      Machine:  10.16.140.107                                                */
/*       Source:  Backing Store                                                */
/*     Location:  js/emu/EmuASPymkFrame.js h:f3etknss                          */
/*       Locale:  nu_ll                                                        */
/*         Path:  js/emu/EmuASPymkFrame.js                                     */

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

function EMUFrame(_L0,_L1,_L2,_L3,_L4){this.eiData_=_L1;this.flags_=_L3;this.contextType_=_L2;this.data_=_L4;this.containerId_=_L0;this.container_=$(this.containerId_);DataStore.set(this.container_,'emuClient',this);return this;}copy_properties(EMUFrame,{getClient:function(_L0){var ele=ge(_L0);if(!ele)return null;return DataStore.get(ele,'emuClient');}});copy_properties(EMUFrame.prototype,{EVENT_HANDLER_PATH:'/ae.php',EVENT_NAME_CLICK:'clk',EVENT_NAME_FAN:'fan',EVENT_NAME_RSVP:'rsvp',EVENT_NAME_ADD_FRIEND:'frnd',EVENT_NAME_GET_DIALOG:'dlg',EVENT_NAME_LIKE:'like',EVENT_NAME_UNLIKE:'unlike',EVENT_NAME_CAME_BACK:'cameback',FLAG_LOGGING_DISABLED:1,FLAG_FEEDBACK_DISABLED:2,FLAG_LOGGING_DISABLED_JAVASCRIPT:4,FLAG_ADS_NO_REFRESH_ON_DISLIKE:8,onEvent:function(_L0,_L1,_L2,_L3){var _L4={i:this.eiData_,f:this.flags_,c:this.contextType_,en:_L0};if(_L1)_L4.ed=JSON.encode(_L1);if(!_L3)var _L3=bagofholding;if(_L2){new AsyncRequest().setURI(this.EVENT_HANDLER_PATH).setData(_L4).setHandler(_L2).setErrorHandler(_L3).setTransportErrorHandler(_L3).send();}else new AsyncSignal(this.EVENT_HANDLER_PATH,_L4).send();},showContextualHelp:function(_L0,_L1,_L2){return new ContextualDialog().setContext(_L0).setTitle(_L1).setBody(_L2).setButtons(Dialog.OK).show();},setClicked:function(e){if(this.clicked_)return;if(e.getModifiers().any||e.button!=0)return;this.listeners_=[Event.listen(document.body,'mousedown',this.cameBack.bind(this)),Event.listen(window,'scroll',this.cameBack.bind(this)),Event.listen(window,'unload',this.cameBack.bind(this))];this.clicked_=(+new Date());},cameBack:function(_L0){if(!this.clicked_)return;var _L1=(+new Date())-this.clicked_;for(var i=this.listeners_.length;i--;)this.listeners_[i].remove();this.listeners_=[];this.clicked_=false;this.onEvent(this.EVENT_NAME_CAME_BACK,_L1);},flashHighlightElement:function(_L0){if(!_L0)return;$(_L0).setStyle('backgroundColor','#fffccc');animation(_L0).duration(1500).checkpoint().to('backgroundColor','#FFFFFF').duration(1000).go();}});function EMUASFrame(_L0,_L1,_L2,_L3,_L4){this.parent.construct(this,_L0,_L1,_L2,_L3,_L4);this.linkTitle_=DOM.find(this.container_,'a.UIEMUASFrame_title');this.linkImageAndBody_=DOM.find(this.container_,'a.UIEMUASFrame_imageAndBody');this.linkImageAndBody_.listen('mouseover',function(){CSS.addClass(this.linkTitle_,'underlined_title');}.bind(this));this.linkImageAndBody_.listen('mouseout',function(){CSS.removeClass(this.linkTitle_,'underlined_title');}.bind(this));if(this.data_.isPreview){this.linkTitle_.listen('click',this.onLinkPreview.bind(this,this.linkTitle_));this.linkImageAndBody_.listen('click',this.onLinkPreview.bind(this,this.linkImageAndBody_));}else if(this.data_.isNewWindow){Event.listen(this.linkTitle_,'click',this.setClicked.bind(this));Event.listen(this.linkImageAndBody_,'click',this.setClicked.bind(this));}return this;}EMUASFrame.extend('EMUFrame');copy_properties(EMUASFrame.prototype,{onLinkPreview:function(_L0){var _L1='';if('#'!=_L0.getAttribute('href')){var _L2={href:_L0.getAttribute('href'),target:'_blank'};var _L3=$N('span',$N('a',_L2,_tx("Preview link.")));var _L1=_L3.innerHTML;}this.showContextualHelp(_L0,_tx("Linkable area"),_tx("Users who click this area will link to the destination specified by this advert. {preview}",{preview:_L1}));return false;}});function EMUASPymkFrame(_L0,_L1,_L2,_L3,_L4){this.parent.construct(this,_L0,_L1,_L2,_L3,_L4);this.linkTitle_.listen('click',this.onPymkClick.bind(this));this.linkImageAndBody_.listen('click',this.onPymkClick.bind(this));var _L5=DOM.scry(this.container_,'a.UIEMUASPymkFrame_friendLink');if(_L5[0])_L5[0].listen('click',this.onAddFriend.bind(this));var _L6=DOM.scry(this.container_,'a.UIEMUASPymkFrame_explanation');if(_L6[0])_L6[0].listen('click',this.onExplanation.bind(this));if(_L4.pymkIsHideable){this.arbiterHideToken_=Arbiter.subscribe('emu/hide',bind(this,'onPymkHide'));onunloadRegister(bind(this,'arbiterUnsubscribeHide'));}return this;}EMUASPymkFrame.extend('EMUASFrame');copy_properties(EMUASPymkFrame.prototype,{HIDE_ASYNC_PATH:'/ajax/pymk_emu.php',onPymkClick:function(){pymk_log_profile_click(this.data_.pymkId,this.data_.pymkPage,this.data_.pymkScore,this.data_.pymkSource);},onPymkHide:function(_L0,_L1){if(!ge(this.container_.id)){this.arbiterUnsubscribeHide();return;}var _L2={replace:this.data_.pymkId,page:this.data_.pymkPage,score:this.data_.pymkScore||-1,source:this.data_.pymkSource};new AsyncRequest().setURI(this.HIDE_ASYNC_PATH).setData(_L2).setHandler(this.onPymkHideResponse.bind(this)).send();animation(this.container_).from('opacity',1).to('opacity',0).duration(400).go();},onPymkHideResponse:function(_L0){var _L1=DOM.replace(this.container_,HTML(_L0.payload));this.arbiterUnsubscribeHide();if(!_L1[0])return;animation(_L1[0]).from('opacity',0).to('opacity',1).duration(400).go();},arbiterUnsubscribeHide:function(){if(this.arbiterHideToken_)Arbiter.unsubscribe(this.arbiterHideToken_);},onAddFriend:function(){var _L0=new ConnectDialog(this.data_.pymkId,'people_you_may_know',this.onAddFriendCompleted.bind(this),{'uid':this.data_.pymkId,'render_explanation':true,'page':this.data_pymkPage},false,null,this.data_.pymkScore,this.data_.pymkSource,this.data_.pymkPage);_L0.show();return false;},onExplanation:function(e){(new Dialog()).setTitle(this.data_.pymkExplanationTitle).setBody(this.data_.pymkExplanationBody).setButtons(Dialog.OK).show();return false;},onAddFriendCompleted:function(){if(this.locked_)return false;this.locked_=true;this.onEvent(this.EVENT_ADD_FRIEND);var _L0=DOM.find(this.container_,'.UIEMUASPymkFrame_friend');DOM.setContent(_L0,this.data_.pymkAddedString);this.flashHighlightElement(_L0);this.locked_=false;}});function emu_action_wrapper(obj){EMUFrame.getClient(obj.divId).onEvent(obj.eventName,obj.eventData);return false;}

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