/*    HTTP Host:  static.ak.fbcdn.net                                          */
/*    Generated:  March 5th 2010 5:55:17 PM PST                                */
/*      Machine:  10.16.140.103                                                */
/*       Locale:  nu_ll                                                        */
/*         Path:  js/4a9mb9xa614wcc0c.pkg.js                                   */

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

function BasePrivacyWidget(a,c,b){this._controllerId=a;this._root=$(a);this._menu=null;this._selectList=null;this._useInitialExplanation=true;this._options=copy_properties(b,c);BasePrivacyWidget.setup();}copy_properties(BasePrivacyWidget,{MAX_DESCRIPTION_LENGTH:28,setup:function(){if(this._is_set_up)return;this._is_set_up=true;this.OPTIONS_TEXT={};this.OPTIONS_TEXT[PrivacyBaseValue.EVERYONE]=_tx("Everyone");this.OPTIONS_TEXT[PrivacyBaseValue.NETWORKS_FRIENDS_OF_FRIENDS]=_tx("Friends of Friends and Networks");this.OPTIONS_TEXT[PrivacyBaseValue.NETWORKS_FRIENDS]=_tx("Friends and Networks");this.OPTIONS_TEXT[PrivacyBaseValue.FRIENDS_OF_FRIENDS]=_tx("Friends of Friends");this.OPTIONS_TEXT[PrivacyBaseValue.ALL_FRIENDS]=_tx("Only Friends");this.OPTIONS_TEXT[PrivacyBaseValue.CUSTOM]=_tx("Customize");this.OPTIONS_TEXT[PrivacyBaseValue.SELF]=_tx("Only Me");}});BasePrivacyWidget.prototype={getData:function(){return this._model.getData();},_isCustomSetting:function(a){return (a==PrivacyBaseValue.CUSTOM);},_getSelectListLabel:function(b,a){if(a&&this._isCustomSetting(b))return _tx("Custom");return BasePrivacyWidget.OPTIONS_TEXT[b];},_getPrivacySettingDescription:function(a){if(BasePrivacyWidget.OPTIONS_TEXT[a]&&a!=PrivacyBaseValue.CUSTOM)return BasePrivacyWidget.OPTIONS_TEXT[a];return _tx("Custom");},_getMenuContent:function(){if(!this._selectList){this._selectList=new UISelectList();this._selectList.setMode(UISelectList.SINGLE_SELECT_MODE);this._selectList.setCallback(this._onMenuSelect.bind(this));}this._selectList.clearItems();for(var c=0;c<this._privacyOptions.length;c++){var d=this._privacyOptions[c],b=false,a=(d==this._model.value);if(this._isCustomSetting(d)&&this._isCustomSetting(this._model.value))b=true;var e=this._getSelectListLabel(d,a);if(a&&b)e=$N('div',{className:'UIPrivacyWidget_Custom'},[$N('span',{className:'UIPrivacyWidget_CustomLabel'},e),$N('span',{className:'UIPrivacyWidget_CustomEditLink'},_tx("edit"))]);this._selectList.addItem(e,a,d);}return this._selectList.getElement();},_updateDescription:function(a){this._menu.setTitle(a);if(this._options.tooltipMode)this._menu.setTooltip(a);},_resetMenu:function(){var a=(this._model.value==PrivacyBaseValue.CUSTOM);var b;if(this._useInitialExplanation&&this._options.initialExplanation){b=HTML(this._options.initialExplanation);a=false;}else b=this._getPrivacySettingDescription(this._model.value);this._useInitialExplanation=false;this._menu.buildMenu();this._updateDescription(b);if(a)new AsyncRequest().setURI('/ajax/privacy/more_details.php').setData({fbid:this._fbid,privacy_data:this._model.getData()}).setHandler(function(c){b=c.getPayload().explanation;if(b.length>BasePrivacyWidget.MAX_DESCRIPTION_LENGTH)b=b.substring(0,BasePrivacyWidget.MAX_DESCRIPTION_LENGTH)+'...';this._updateDescription(b);}.bind(this)).setErrorHandler(bagofholding).setTransportErrorHandler(bagofholding).send();}};
function UIPrivacyWidget(a,b,g,c,d,f){var e={autoSave:false,alignRight:true,tooltipMode:false,saveAsDefaultFbid:0,suppressButton:true,range:[],initialExplanation:''};this.parent.construct(this,a,f,e);this._lists=c;this._networks=d;this._fbid=b;if(this._options.autoSave){if(!b)this._options.autoSave=false;if(this._options.saveAsDefaultFbid*1)this._options.saveAsDefaultFbid=0;}this._init(g);UIPrivacyWidget.instances[this._controllerId]=this;}copy_properties(UIPrivacyWidget,{DIALOG_URI:'/ajax/privacy/privacy_widget_dialog.php',instances:{},getInstance:function(a){return this.instances[a];}});UIPrivacyWidget.extend('BasePrivacyWidget');UIPrivacyWidget.mixin('Arbiter',{_init:function(b){this.setData(b);this._menu=new UIActionMenu().setContentCallback(this._getMenuContent.bind(this)).setIcon(UIActionMenu.ICONS.LOCK).setSuppressButton(this._options.suppressButton).setAlignRight(this._options.alignRight);if(this._options.tooltipMode)this._menu.setSuppressText(true);this._menu.subscribe('menuActivated',function(){this.inform('menuActivated');}.bind(this));this._resetMenu();var a=DOM.find(this._root,'div.UIPrivacyWidget_Root');a.setContent(this._menu.getNodes());},reset:function(){this._model=this._originalModel.clone();this._modelClone=this._originalModel.clone();this._resetMenu();return this;},getValue:function(){return this._model.value;},getDefaultValue:function(){return this._originalModel.value;},isEveryonePrivacy:function(){return this._model.value==PrivacyBaseValue.EVERYONE;},dialogOpen:function(){return this._dialog&&this._dialog.getRoot();},setData:function(b){this._model=new PrivacyModel();this._model.init(b.value,b.friends,b.networks,b.lists,b.lists_x,b.list_anon,b.ids_anon,b.list_x_anon,b.ids_x_anon,b.tdata);this._modelClone=this._model.clone();if(this._options.range.length){this._privacyOptions=this._options.range;}else this._privacyOptions=[PrivacyBaseValue.EVERYONE,PrivacyBaseValue.NETWORKS_FRIENDS,PrivacyBaseValue.FRIENDS_OF_FRIENDS,PrivacyBaseValue.ALL_FRIENDS,PrivacyBaseValue.CUSTOM];if(is_empty(this._networks))this._privacyOptions.remove(PrivacyBaseValue.NETWORKS_FRIENDS);var a=this._privacyOptions.length-1;if(this._privacyOptions[a]!=PrivacyBaseValue.CUSTOM)if(this._isCustomSetting(this._model.value))this._model.value=PrivacyBaseValue.ALL_FRIENDS;this._originalModel=this._model.clone();this._customModel=null;if(this._menu)this._resetMenu();},setLists:function(a){this._lists=a;return this;},setNetworks:function(a){this._networks=a;return this;},_isCustomSetting:function(a){return (a==PrivacyBaseValue.CUSTOM||a==PrivacyBaseValue.NETWORKS_FRIENDS_OF_FRIENDS||a==PrivacyBaseValue.SELF);},_onMenuSelect:function(a,c){this._modelClone=this._model.clone();var b=this._isCustomSetting(this._model.value);var d=this._isCustomSetting(c);if(b&&!d)this._customModel=this._model.clone();if(!(b&&d)){this._model.value=c;this._resetModelAuxiliaryData();}if(c==PrivacyBaseValue.CUSTOM){if(this._customModel){this._model=this._customModel.clone();}else if(this._modelClone.value!=PrivacyBaseValue.CUSTOM)this._model.friends=PrivacyFriendsValue.ALL_FRIENDS;this._showDialog();}else{this.inform('privacyChanged',this.getData());if(this._options.autoSave)this._saveSetting();}this._resetMenu();this._menu.hideMenu();},_showDialog:function(){var a={controller_id:this._controllerId,privacy_data:this.getData(),fbid:this._fbid,save_as_default_fbid:this._options.saveAsDefaultFbid};this._dialog=new Dialog().setAsync(new AsyncRequest().setURI(UIPrivacyWidget.DIALOG_URI).setData(a)).setModal(true).show();return false;},_resetModelAuxiliaryData:function(){if(this._model.value!=PrivacyBaseValue.CUSTOM)this._model.lists_x=this._model.lists=this._model.networks=this._model.ids_x_anon=[];},_saveSetting:function(a){a=a||this._fbid;new AsyncRequest().setURI('/ajax/privacy/widget_save.php').setData({privacy_data:this._model.getData(),fbid:a}).send();}});

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