/*
HTTP Host: b.static.ak.fbcdn.net
Generated: March 17th 2010 8:48:20 PM PDT
Machine: 10.16.139.106
Locale: nu_ll
Path: js/emu/emu.js
*/

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

function emu_Client(_L0,_L1,_L2,_L3,_L4,_L5,_L6,_L7){this.unitId=_L0;this.unitType=_L1;this.contextType=_L2;this.root=_L3;this.iData=_L4;this.flags=_L6;this.hash=_L7;this.frameStates={};this.eventFrameId=null;this.setStates(_L5);DataStore.set(this.root,'emuClient',this);}copy_properties(emu_Client,{constants:{EMU_FRAME_EVENT_INIT:1,EMU_FRAME_EVENT_CLICK:2,EMU_FRAME_EVENT_SUBMIT:3,EMU_SERVER_COMMAND_RENDER_FRAME:1000,EMU_SERVER_COMMAND_SET_FRAME_STATE:1001,EMU_SERVER_COMMAND_PLAY_VIDEO:1003,EMU_CLIENT_COMMAND_FRAME_EVENT:2000,EMU_LINK_TARGET_DEFAULT:1,EMU_LINK_TARGET_NEW_WINDOW:2,EMU_FRAME_CONTEXT_TARGET_INLINE:1,EMU_FRAME_CONTEXT_TARGET_DIALOG:2,EMU_FRAME_EVENT_HANDLER:'/ajax/emu/h.php'},getParentDivId:function(_L0){return 'emu_'+_L0;},getClient:function(_L0){var _L1=ge(emu_Client.getParentDivId(_L0));if(!_L1)return null;return DataStore.get(_L1,'emuClient');}});copy_properties(emu_Client.prototype,{getFrameDivId:function(_L0){return emu_Client.getParentDivId(this.unitId)+'_'+_L0;},_emuCmdHandler:function(_L0){var _L1=_L0.getPayload();for(var i=0;i<_L1.length;i++){var cmd=_L1[i];switch(cmd.cmd){case emu_Client.constants.EMU_SERVER_COMMAND_RENDER_FRAME:if(emu_Client.constants.EMU_FRAME_CONTEXT_TARGET_INLINE==cmd.params.surface.targetType){var _L4=this.getFrameDivId(cmd.params.surface.targetId);var _L5=ge(_L4);if(!_L5){var _L5=$N('div',{'id':_L4});this.root.appendChild(_L5);}set_inner_html(_L5,cmd.params.surface.buffer);}else if(emu_Client.constants.EMU_FRAME_CONTEXT_TARGET_DIALOG==cmd.params.surface.targetType){if(!this.root.dialog||!this.root.dialog._showing)this.root.dialog=new Dialog();var d=this.root.dialog;if(cmd.params.surface.buffer)d.setBody(cmd.params.surface.buffer);if(cmd.params.surface.title)d.setTitle(cmd.params.surface.title);if(cmd.params.surface.width)d.setContentWidth(cmd.params.surface.width);d.setButtons(Dialog.OK).show();}break;case emu_Client.constants.EMU_SERVER_COMMAND_SET_FRAME_STATE:this.frameStates[cmd.params.frameId]=cmd.params.state;break;}}this.eventFrameId=null;},_emuErrorHandler:function(_L0){var _L1=ge('submit_progress_'+this.eventFrameId);if(_L1)CSS.addClass(_L1,'hidden');frameDiv=ge(this.getFrameDivId(this.eventFrameId));if(frameDiv){var _L2=get_all_form_inputs(frameDiv);for(var i=0;i<_L2.length;i++)_L2[i].disabled=false;}this.eventFrameId=null;},setStates:function(_L0){for(var fn in _L0)this.frameStates[fn]=_L0[fn];},onEvent:function(_L0,_L1,_L2){if(this.eventFrameId)return;this.eventFrameId=_L0;switch(_L1){case emu_Client.constants.EMU_FRAME_EVENT_CLICK:var ed=_L2;break;case emu_Client.constants.EMU_FRAME_EVENT_SUBMIT:var ed=serialize_form(_L2);var _L4=get_all_form_inputs(_L2);for(var i=0;i<_L4.length;i++)_L4[i].disabled=true;var _L6=ge('submit_progress_'+this.eventFrameId);if(_L6)CSS.removeClass(_L6,'hidden');break;}var _L7={'fss':this.frameStates,'ut':this.unitType,'ct':this.contextType,'f':this.flags,'x':this.hash,'ida':this.iData,'fid':_L0,'et':_L1,'ed':ed,'rt':'a'};var r=new AsyncRequest();r.setURI(emu_Client.constants.EMU_FRAME_EVENT_HANDLER).setData(_L7).setHandler(bind(this,'_emuCmdHandler')).setErrorHandler(bind(this,'_emuErrorHandler')).setTransportErrorHandler(bind(this,'_emuErrorHandler')).send();},onRedirect:function(_L0,_L1,_L2){var f=this.root.appendChild($N('form',{'action':emu_Client.constants.EMU_FRAME_EVENT_HANDLER,'method':'POST','target':(emu_Client.constants.EMU_LINK_TARGET_NEW_WINDOW==_L2)?'_blank':'','style':{'display':'none'}}));var p={'ut':this.unitType,'ct':this.contextType,'f':this.flags,'x':this.hash,'ida':this.iData,'fid':_L0,'et':emu_Client.constants.EMU_FRAME_EVENT_CLICK,'rt':'h'};for(var edt in _L1)p['ed['+edt+']']=_L1[edt];for(var fn in this.frameStates)p['fss['+fn+']']=this.frameStates[fn];if(ge('post_form_id'))p['post_form_id']=$('post_form_id').value;if(ge('fb_dtsg'))p['fb_dtsg']=$('fb_dtsg').value;for(var pn in p)f.appendChild($N('input',{'type':'hidden','name':pn,'value':p[pn]}));f.submit();this.root.removeChild(f);}});function emu_redirect_wrapper(obj){emu_Client.getClient(obj.adId).onRedirect(obj.frameId,obj.eventData,obj.target);return false;}function emu_action_wrapper(obj){emu_Client.getClient(obj.adId).onEvent(obj.frameId,obj.eventType,obj.eventData);return false;}

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