/*    HTTP Host:  b.static.ak.fbcdn.net                                        */
/*    Generated:  June 9th 2009 9:30:38 AM PDT                                 */
/*      Machine:  10.16.140.103                                                */
/*       Source:  Global Cache                                                 */
/*     Location:  js/d5qz08c8dtwgo4c8.pkg.js h:27g43b0m                        */
/*       Locale:  en_US                                                        */
/*         Path:  js/d5qz08c8dtwgo4c8.pkg.js                                   */


function toggle_app_data(id_new_sel,id_new_show){var el_new_sel=ge(id_new_sel);if(!el_new_sel){return;}
var el_new_show=ge(id_new_show);if(!el_new_show){return;}
var el_app_list=$('dev_app_list').childNodes[0];if(!el_app_list){return;}
var el_app_infos=ge('dev_app_infos');if(!el_app_infos){return;}
var children=el_app_list.childNodes;for(var i=0;i<children.length;i++){if(CSS.hasClass(children[i],'flag_nav_item_selected')){CSS.removeClass(children[i],'flag_nav_item_selected');break;}}
var children=el_app_infos.childNodes;for(var i=0;i<children.length;i++){if(CSS.hasClass(children[i],'app_show')){CSS.removeClass(children[i],'app_show');CSS.addClass(children[i],'app_hide');break;}}
CSS.addClass(el_new_sel,'flag_nav_item_selected');CSS.removeClass(el_new_show,'app_hide');CSS.addClass(el_new_show,'app_show');}
function app_source(options_str){var options=JSON.decode(options_str);if(options.searchable_apps){if(options.added_apps){this.added_apps=options.added_apps;}
options=options.searchable_apps;}
this.parent.construct(this,options);}
app_source.extend('custom_source');app_source.prototype.text_noinput='Enter an application name.';app_source.prototype.text_placeholder='Enter an application name.';app_source.prototype.gen_html=function(result,highlight){var icon_url=result.it;var html=[];return['<div class="app_option"><div class="icon" style="background-image: url(',icon_url,')">&nbsp;</div>','<span>',typeahead_source.highlight_found(result.t,highlight),'</span></div>'].join('');}
app_source.prototype.gen_nomatch=function(){if(!this.added_apps){return this.parent.gen_nomatch();}
var search=typeahead_source.tokenize(this.owner.get_value());var hits=[];for(var ii=0;ii<this.added_apps.length;ii++){if(typeahead_source.check_match(search,this.added_apps[ii])){hits.push(this.added_apps[ii]);}}
if(hits.length==0){return _tx("No application found. Please note not all applications support tabs.");}else if(hits.length==1){return _tx("No application found. Please note {app-name} has already been added, and not all applications support tabs.",{"app-name":hits[0]});}else if(hits.length==2){return _tx("No application found. Please note {app-name-1} and {app-name-2} have already been added, and not all applications support tabs.",{"app-name-1":hits[0],"app-name-2":hits[1]});}else{return _tx("No application found. Please note applications including {app-name-1} and {app-name-2} have already been added, and not all applications support tabs.",{"app-name-1":hits[0],"app-name-2":hits[1]});}}

function removeSection(prefix,i){hide(prefix+'_'+i);$(prefix+'_'+i+'_remove').value='true';$('num_'+prefix+'_entries').value--;$(prefix+'add_link').style.display='block';var last_divider=ge(prefix+'last_divider');if(last_divider)
last_divider.style.display='';}
function addSection(prefix,maxSections){var num=parseInt($('num_'+prefix+'_entries').value);show(prefix+'_'+(num+1));$('num_'+prefix+'_entries').value=num+1;if(num+1>=maxSections){$(prefix+'add_link').style.display='none';var last_divider=ge(prefix+'last_divider');if(last_divider)
last_divider.style.display='none';}}
function schoolChangeStatus(el,prefix)
{el=ge(el);var status=el.options[el.selectedIndex].value;concentrate_name=prefix+'_concentration';concentrate_adder=prefix+'_concentration_adder';concentrate_degree=prefix+'_degree';concentrate_value_count=prefix+'_concentration_value_count';switch(status){case'3':case'1':case'2':showTableRow(getParentRow(concentrate_name+'1'));if($(concentrate_value_count).value>=2){showTableRow(getParentRow(concentrate_name+'2'));}else{hide(getParentRow(concentrate_name+'2'));}
if($(concentrate_value_count).value>=3){showTableRow(getParentRow(concentrate_name+'3'));}else{hide(getParentRow(concentrate_name+'3'));showTableRow(getParentRow(concentrate_adder));}
hide(getParentRow(concentrate_degree));$(concentrate_degree).value='';if(status=='2'){showTableRow(getParentRow(concentrate_degree));}
break;default:hide(getParentRow(concentrate_degree));break;}}
function addConcentration(concentrate_name)
{concentrate_adder=concentrate_name+'_adder';concentrate_value_count=concentrate_name+'_value_count';if($(concentrate_value_count).value==2){$(concentrate_value_count).value=3;showTableRow(getParentRow(concentrate_name+'3_name'));hide(getParentRow(concentrate_adder));}else{$(concentrate_value_count).value=2;showTableRow(getParentRow(concentrate_name+'2_name'));}}
function education_autocomplete_onselect(obj){var onfocus=function(){var source=new concentration_source(this.network);source.text_placeholder=_tx("Type your major or minor");source.text_nomatch=source.text_noinput=false;var ta=new typeaheadpro(this,source);}
$(this.custom_prefix+'_school_nk').value=obj?obj.i:-1;for(var i=1;i<=3;i++){var conc=ge(this.custom_prefix+'_concentration'+i+'_name');if(conc){typeaheadpro.kill_typeahead(conc);if(obj){conc.network=obj.i;conc.onfocus=onfocus.bind(conc);}else{CSS.setClass(conc,conc.className.replace(/typeahead_[^\s]+/g,''));conc.onfocus=null;}}}
return false;}
function education_autocomplete_onfound(result){if(!result){$(this.custom_prefix+'_school_nk').value=-1;}}
function workplace_autocomplete_onselect(obj){$(this.custom_prefix+'_company_nk').value=obj?obj.i:-1;return false;}
function workplace_autocomplete_onfound(result){if(!result){$(this.custom_prefix+'_company_nk').value=-1;}}
function checkNameLegit(){if($('i_swear').checked){$('name_change_form').submit();}else{$('error').style.display='';}}
function on_work_history_city_selected(){}
function education_remove_school(prefix,i){var dialog=new Dialog().setTitle(_tx("Remove this school?")).setBody(_tx("Are you sure you want to remove this school? You will lose all the data currently stored about it.")).setButtons([Dialog.newButton('remove',_tx("Remove")),Dialog.CANCEL]).setHandler(function(){removeSection(prefix,i);dialog.hide();}).show();return false;}
function workhistory_remove_entry(i){var dialog=new Dialog().setTitle(_tx("Remove this job?")).setBody(_tx("Are you sure you want to remove this job? You will lose all the data currently stored.")).setButtons([Dialog.newButton('remove',_tx("Remove")),Dialog.CANCEL]).setHandler(function(){removeSection('work_history',i);dialog.hide();}).show();return false;}
function FamilyInfoController(root_id,new_family_field_markup,typeahead_param,cur_index){this.root=$(root_id);this.new_family_field_markup=new_family_field_markup;this.typeahead_param=typeahead_param;this.cur_index=cur_index;this.addNewLink=$('add_more_family');this.only_node=null;var members=DOM.scry(this.root,'div.family_member');if(members.length==1){this.only_node=members[0];}
for(var i=0;i<members.length;i++){this.setUpHandlers(members[i]);}
this.checkHideAddNewLink();Event.listen(this.addNewLink,'click',this.addFamilyField.bind(this));}
FamilyInfoController.CHILD_CONSTANTS={'104':1,'105':1};FamilyInfoController.MAX_FIELDS=100;FamilyInfoController.prototype.setUpHandlers=function(node){var select=DOM.find(node,'select.family_member_selector');var hidden_id=DOM.scry(node,'input[type="hidden"]')[0];var family=DOM.find(node,'input[type="text"]');var remove_link=DOM.scry(node,'a.remove_link')[0];var original_id=hidden_id.value;var original_relation=get_form_select_value(select);var original_text=family.value;var typeahead_param=this.typeahead_param;Event.listen(family,'focus',function(){var source=new friend_source(typeahead_param);source.text_nomatch='';source.text_noinput='';source.text_placeholder=_tx("Enter Name");new typeaheadpro(this,source,{max_results:5,onselect:FamilyInfoController.familyIdSelect,auto_select:false,_node:node,_select:select,_original_id:original_id,_original_relation:original_relation,_hidden_input:hidden_id});});Event.listen(select,'change',function(){this.checkChildrenMetadata(node,select,hidden_id,family);var cur_select=get_form_select_value(select);if(hidden_id.value&&cur_select!=0&&cur_select!=original_relation){FamilyInfoController.constructNotifMessage(node,hidden_id,family.value,family);}else{FamilyInfoController.removeNotifMessage(node);}}.bind(this));Event.listen(family,'blur',function(){setTimeout(function(){if(!CSS.hasClass(family,'typeahead_found')&&original_text!=family.value){hidden_id.value='';FamilyInfoController.removeNotifMessage(node);}
this.checkChildrenMetadata(node,select,hidden_id,family);}.bind(this),5);}.bind(this));if(remove_link){Event.listen(remove_link,'click',function(){hidden_id.value='';family.value='';set_form_select_value(select,0);if(!CSS.hasClass(node,'family_member_first')){CSS.addClass(node,'hidden_elem');}else{CSS.addClass(remove_link,'hidden_elem');}
return false;}.bind(this));}}
FamilyInfoController.prototype.checkChildrenMetadata=function(node,select,hidden_id,family){if(FamilyInfoController.CHILD_CONSTANTS[get_form_select_value(select)]&&hidden_id.value==''&&family.value){CSS.addClass(node,'with_child_metadata');}else{CSS.removeClass(node,'with_child_metadata');}}
FamilyInfoController.prototype.addFamilyField=function(){var new_family_field=HTML(this.new_family_field_markup).getRootNode();this.root.appendContent(new_family_field);this.setUpHandlers(new_family_field);if(this.only_node){CSS.removeClass(this.only_node,'family_member_only');this.only_node=null;}
this.new_family_field_markup=this.new_family_field_markup.replace(new RegExp('\\['+this.cur_index+'\\]','g'),'['+(this.cur_index+1)+']');this.cur_index++;this.checkHideAddNewLink();}
FamilyInfoController.prototype.checkHideAddNewLink=function(){if(this.cur_index>=FamilyInfoController.MAX_FIELDS){CSS.addClass(this.addNewLink,'hidden_elem');}}
FamilyInfoController.familyIdSelect=function(friend){if(friend){if(friend.i!=this._hidden_input.value){this._hidden_input.value=friend.i;var cur_select=get_form_select_value(this._select);if(cur_select!=0&&((friend.i!=this._original_id)||(cur_select!=this._original_relation))){FamilyInfoController.constructNotifMessage(this._node,this._hidden_input,friend.t,this.obj);}else{FamilyInfoController.removeNotifMessage(this._node);}}
CSS.removeClass(this._node,'with_child_metadata');}}
FamilyInfoController.removeNotifMessage=function(node){var notif_message=DOM.scry(node,'div.notif_message');if(notif_message[0]){DOM.remove(notif_message[0]);}}
FamilyInfoController.constructNotifMessage=function(node,hidden_id,name,family){FamilyInfoController.removeNotifMessage(node);var message=$N('div',{className:'notif_message'});message.setContent(_tx("We will notify {name}, who must confirm that you are family before we can create a link from your profile. ",{'name':name}));var cancel_request_link=HTML('<span> (<a>'+
_tx("Cancel")+'</a>)</span>').getRootNode();message.appendContent(cancel_request_link);Event.listen(message.find('a'),'click',function(){DOM.remove(message);hidden_id.value='';family.value='';}.bind(this));DOM.appendContent(node,message);}

function feedcrawl(ts,t,c){this.totalSources=ts;this.totalSuggestions=t;this.loadingText='<p class="fc_loading"></p>';if(typeof c=="undefined"){this.configuring=null;}else{this.configuring=c;}
this.updated=false;var arbiterToken=Arbiter.subscribe(Arbiter.PROFILE_PUBLISHER,this._publisherChanged.bind(this));onunloadRegister(Arbiter.unsubscribe.bind(Arbiter,arbiterToken));}
copy_properties(feedcrawl,{APP_ID:26639461332});feedcrawl.prototype={_publisherChanged:function(type,data){if(data.app_id==feedcrawl.APP_ID){var uri=URI.getRequestURI();var query=uri.getQueryData();if(uri.getPath()=='/profile.php'&&query.pub==feedcrawl.APP_ID&&query.import_sid){this.edit(query.import_sid);}}},edit:function(fcid,force_edit){if(this.configuring==fcid){}
CSS.addClass($('feedcrawl_config'),'configuring');if(this.configuring){CSS.removeClass($('fc_new_'+this.configuring),'configuring');}
CSS.addClass($('fc_new_'+fcid),'configuring');this.configuring=fcid;set_inner_html($('fc_source_config'),this.loadingText);this._send({'id':fcid,'action':'edit','force_edit':force_edit},this._editResponseHandler.bind(this));return false;},_editResponseHandler:function(asyncResponse){var payload=asyncResponse.getPayload();set_inner_html($('fc_source_config'),payload['markup']);this._focusInput($('fc_source_config'));this.updated=true;},cancelEdit:function(fcid){CSS.removeClass($('feedcrawl_config'),'configuring');CSS.removeClass($('fc_new_'+fcid),'configuring');this.configuring=null;return false;},update:function(fcid,add){var source_user_id=$('source_user_id'+fcid).value;if(!source_user_id){return false;}
if(add){this.totalSources++;this.totalSuggestions--;}
set_inner_html($('fc_source_config'),this.loadingText);this._send({'id':fcid,'source_user_id':source_user_id,'action':'update'},this._updateResponseHandler.bind(this,fcid));return false;},_updateResponseHandler:function(fcid,asyncResponse){var payload=asyncResponse.getPayload();set_inner_html($('fc_source_config'),payload['markup']);CSS.addClass($('fc_new_'+fcid),'added');CSS.removeClass($('fc_new_'+fcid),'available');CSS.addClass($('fc_existing_'+fcid),'added');CSS.removeClass($('fc_existing_'+fcid),'available');CSS.removeClass($('feedcrawl_config'),'fc_no_sites_added');if(this.totalSuggestions<=0){CSS.addClass($('feedcrawl_config'),'fc_no_sites_left');}
this.updated=true;},remove:function(fcid){set_inner_html($('fc_source_config'),this.loadingText);this.totalSources--;this.totalSuggestions++;this.updated=true;this._send({'id':fcid,'action':'delete'},this._removeResponseHandler.bind(this,fcid));return false;},_removeResponseHandler:function(fcid,asyncResponse){var payload=asyncResponse.getPayload();set_inner_html($('fc_source_config'),'');CSS.removeClass($('feedcrawl_config'),'configuring');CSS.removeClass($('fc_new_'+fcid),'added');CSS.addClass($('fc_new_'+fcid),'available');CSS.removeClass($('fc_existing_'+fcid),'added');CSS.addClass($('fc_existing_'+fcid),'available');CSS.removeClass($('feedcrawl_config'),'fc_no_sites_left');if(this.totalSources<=0){CSS.addClass($('feedcrawl_config'),'fc_no_sites_added');}
this.cancelEdit(fcid);},updateStory:function(fcid){set_inner_html($('fc_source_config'),this.loadingText);this._send({'id':fcid,'action':'update_story'},this._updateStoryResponseHandler.bind(this));return false;},_updateStoryResponseHandler:function(asyncResponse){var payload=asyncResponse.getPayload();set_inner_html($('fc_source_config'),payload['markup']);this._focusInput($('fc_source_config'));this.updated=true;},_focusInput:function(obj){var inputs=obj.getElementsByTagName('input');for(var i=0;i<=inputs.length;i++){if(inputs[i]&&(inputs[i].tagName=="INPUT"&&inputs[i].type.toLowerCase()=="text")){inputs[i].focus();if(inputs[i].value!=''){inputs[i].select();}
return;}}},_send:function(data,callback){new AsyncRequest().setURI('/ajax/feedcrawl.php').setData(data).setHandler(callback||bagofholding).setErrorHandler(bagofholding).send();return false;}}

function friendlist_source(get_param){this.parent.construct(this,get_param);this.generation=0;}
friendlist_source.extend('friend_source');friendlist_source.master_generation=1;friendlist_source.dirty=function(){friend_source.dirty();friendlist_source.master_generation++;}
friendlist_source.prototype.friend_lists=false;friendlist_source.prototype.text_placeholder=_tx("Start typing the name of a friend or friend list...");friendlist_source.prototype.return_friend_lists=function(){if(!this.friend_lists||(this.generation<friendlist_source.master_generation)||(this.friend_lists&&this.friend_lists.length==0)){this.generation=friendlist_source.master_generation;this.friend_lists=[];var index=this.index;var results=[];var pushed=[];if(!index.length||!(index.length>=1)){return;}
for(var i=0;i<index.length;i++){if(index[i].o.flid&&!pushed[index[i].o.flid]){pushed[index[i].o.flid]=true;results.push(index[i].o);}}
var results_sorted=results.sort(function(a,b){if(a.t>b.t)return 1;else if(a.t<b.t)return-1;else return 0;});this.friend_lists=results_sorted;}
return this.friend_lists;}
friendlist_source.prototype.search_value=function(text){if(text=='**FRIENDLISTS**'){return this.return_friend_lists();}
return this.parent.search_value(text);}
friendlist_source.prototype.gen_nomatch=function(){if(this.showing_icon_list){return _tx("You do not have any friend lists. Use the friends page to create a list.");}else{return this.parent.gen_nomatch();}}

var PrivacyBaseValue={'FACEBOOK_EMPLOYEES':112,'CUSTOM':111,'OPEN':100,'EVERYONE':80,'NETWORKS_FRIENDS_OF_FRIENDS':60,'NETWORKS_FRIENDS':55,'FRIENDS_OF_FRIENDS':50,'ALL_FRIENDS':40,'SELF':10,'NOBODY':0};var PrivacyFriendsValue={'EVERYONE':80,'NETWORKS_FRIENDS':55,'FRIENDS_OF_FRIENDS':50,'ALL_FRIENDS':40,'SOME_FRIENDS':30,'NO_FRIENDS':0};var PrivacySpecialPreset={'ONLY_CORP_NETWORK':200,'COLLEGE_NETWORK_FRIENDS_OF_FRIENDS':201,'COLLEGE_NETWORK_FRIENDS':202};var PrivacyNetworkTypes={'TYPE_COLLEGE':1,'TYPE_HS':2,'TYPE_CORP':3,'TYPE_GEO':4,'TYPE_TEST':50};var PrivacyNetworksAll=1;copy_properties(PrivacyBaseValue,PrivacySpecialPreset);function PrivacyModel(){this.value=PrivacyBaseValue.ALL_FRIENDS;this.friends=PrivacyFriendsValue.ALL_FRIENDS;this.networks=[];this.lists=[];this.lists_x=[];this.list_anon=0;this.ids_anon=[];this.list_x_anon=0;this.ids_x_anon=[];this.tdata={};return this;}
copy_properties(PrivacyModel.prototype,{init:function(value,friends,networks,lists,lists_x,list_anon,ids_anon,list_x_anon,ids_x_anon,tdata){this.value=value;this.friends=friends;this.networks=networks.clone();this.lists=lists.clone();this.lists_x=lists_x.clone();this.list_anon=list_anon;this.ids_anon=ids_anon.clone();this.list_x_anon=list_x_anon;this.ids_x_anon=ids_x_anon.clone();tdata=tdata||{};copy_properties(this.tdata,tdata);},clone:function(){var clone=new PrivacyModel();clone.init(this.value,this.friends,this.networks,this.lists,this.lists_x,this.list_anon,this.ids_anon,this.list_x_anon,this.ids_x_anon,this.tdata);return clone;},getData:function(){var fields=['value','friends','networks','lists','lists_x','list_anon','ids_anon','list_x_anon','ids_x_anon'];var res={};for(var i=0;i<fields.length;++i){var field=fields[i];res[field]=this[field];}
return res;}});

var PrivacyWidgetInstance={}
function PrivacyWidget(root,fbid,range,row,networks,dialog_title,properties){copy_properties(this,{root:$(root),fbid:fbid,range:range,tdata:row.tdata,networks:networks,mode:'basic',dialog_title:dialog_title});this.properties={};copy_properties(this.properties,properties);this.model=new PrivacyModel();this.model.init(row.value,row.friends,row.networks,row.lists,row.lists_x,row.list_anon,row.ids_anon,row.list_x_anon,row.ids_x_anon);this.form=this.root.childNodes[0];this.basic=this.root.childNodes[2];this.advanced=this.root.childNodes[3];this.prompt=this.root.childNodes[4];this.out_of_range={};this.summary_select=this.$('summary_select');this.summary_select.onchange=bind(this,'summary_onselect');this.advanced_select=this.$('advanced_select');this.advanced_select.onchange=bind(this,'adv_onselect');var links=this.root.getElementsByTagName('a');for(var i=0;i<links.length;++i){if(links[i].className){links[i].onclick=bind(this,links[i].className);}}
if(ge('privacy_page_custom_links_'+this.fbid)){var custom_links=this.$('privacy_page_custom_links').getElementsByTagName('a');for(var i=0;i<custom_links.length;++i){if(custom_links[i].className){custom_links[i].onclick=bind(this,custom_links[i].className);}}}
this.$('save').onclick=bind(this,'adv_onclick_save');this.$('cancel').onclick=bind(this,'adv_onclick_cancel');this.$('nothanks').onclick=bind(this,'adv_onclick_nothanks');if(ge('advanced_everyone_'+this.fbid)){this.$('advanced_everyone').getElementsByTagName('input')[0].onclick=bind(this,'adv_onclick_everyone');}else{this.out_of_range['everyone']=true;}
var friend_radios=this.$('advanced_friends_radios').getElementsByTagName('input');for(var i=0;i<friend_radios.length;++i){if(friend_radios[i].getAttribute('type')=="radio"){friend_radios[i].onclick=bind(this,'adv_onclick_friends_radio',friend_radios[i].value);}}
if(ge('advanced_networks_'+this.fbid)){var networks_checks=this.$('advanced_networks').getElementsByTagName('input');for(var i=0;i<networks_checks.length;++i){networks_checks[i].onclick=bind(this,'adv_onclick_networks_checkbox',networks_checks[i].value);}
this.$('advanced_networks_select').onchange=bind(this,'adv_onclick_networks_select');}else{this.out_of_range['networks']=true;}
if(!ge('some_friends_'+this.fbid)){this.out_of_range['some_friends']=true;}
if(!ge('advanced_except_'+this.fbid)){this.out_of_range['except']=true;}
this.undo=[];for(var i=0;i<this.model.networks.length;i++){if(this.model.networks[i]==1){this.model.networks=PrivacyNetworksAll;break;}}
this._model_check_for_valid_value();this.public_search=this.properties.toggle_public_search?ge('_priv_public_search_listing'):null;this.search_net=this.properties.toggle_public_search?ge('_priv_network_type_controls'):null;this.model_write_to_summary();PrivacyWidgetInstance[this.fbid]=this;return this;};copy_properties(PrivacyWidget.prototype,{$:function(elem){return $(elem+'_'+this.fbid);},model_read_from_adv:function(){this.model.value=this.get_model_value(this.adv_reverse_preset_value(false),this.adv_read_custom_ids('except','lists'),this.adv_read_custom_ids('except','names'));if(this.model.value==PrivacyBaseValue.EVERYONE){this.model.friends=PrivacyFriendsValue.EVERYONE;}else{this.model.friends=this.adv_read_friends();}
this.model.networks=this.adv_read_networks();if(!this._model_preset_exists(this.model.value)){var values=this.interpret_value(this.model.value);this.model.value=PrivacyBaseValue.CUSTOM;this.model.friends=values.friends;this.model.networks=values.networks;}
this.model.lists=[];this.model.lists_x=[];this.model.ids_anon=[];this.model.ids_x_anon=[];this._model_read_adv_tokens('lists','some','lists');this._model_read_adv_tokens('ids_anon','some','names');this._model_read_adv_tokens('lists_x','except','lists');this._model_read_adv_tokens('ids_x_anon','except','names');},_model_preset_exists:function(preset){preset=parseInt(preset);var options=this.$('advanced_select').options;for(var i=0;i<options.length;i++){if(options[i].value==preset){return true;}}},_model_check_for_valid_value:function(){if(this.model.value!=PrivacyBaseValue.CUSTOM){if(!this._model_preset_exists(this.model.value)){var valid_values=[];var options=this.$('advanced_select').options;for(var i=0;i<options.length;i++){var special_preset=false;for(var k in PrivacySpecialPreset){if(options[i].value==PrivacySpecialPreset[k]){special_preset=true;}}
if(!special_preset){valid_values.push(options[i].value);}}
valid_values.sort();var values=this.interpret_value(this.model.value);var value_ok=false;if(this.adv_friends_value_exists(values.friends)){value_ok=true;}
if(values.networks===PrivacyNetworksAll||values.networks.length>0){if(valid_values[valid_values.length-1]>PrivacyBaseValue.ALL_FRIENDS){value_ok=true;}else{value_ok=false;}}
if(values.everyone==true){if(this.out_of_range['everyone']==true){value_ok=false;}}
if(value_ok){this.model.value=PrivacyBaseValue.CUSTOM;this.model.friends=values.friends;this.model.networks=values.networks;}else{if(this.model.value>valid_values[valid_values.length-1]){this.model.value=valid_values[valid_values.length-1];}else{this.model.value=valid_values[0];}}}}else{if(this.model.friends==PrivacyFriendsValue.NETWORKS_FRIENDS){this.model.friends=PrivacyFriendsValue.ALL_FRIENDS;this.model.networks=PrivacyNetworksAll;}
if(this.model.friends==PrivacyFriendsValue.NO_FRIENDS&&this.model.networks!==PrivacyNetworksAll&&this.model.networks.length==0){if(this._model_preset_exists(PrivacyBaseValue.NOBODY)){this.model.value=PrivacyBaseValue.NOBODY;}else{this.model.value=PrivacyBaseValue.SELF;this._model_check_for_valid_value();}}
if(this.model.friends==PrivacyFriendsValue.EVERYONE&&this.model.value!=PrivacyBaseValue.EVERYONE){if(!this.adv_friends_value_exists(PrivacyFriendsValue.EVERYONE)){Util.log('Advanced Everyone does not exist');var friends=[];var friend_radios=this.$('advanced_friends_radios').getElementsByTagName('input');for(var i=0;i<friend_radios.length;i++){if(friend_radios[i].type=='radio'){friends.push(friend_radios[i].value);}}
friends.sort();this.model.friends=friends[friends.length-1];this.model.networks=PrivacyNetworksAll;}}}},_model_read_adv_tokens:function(field,type,entity){var ids=this.adv_read_custom_ids(type,entity);for(var i=0;i<ids.length;++i){this.model[field].push(ids[i]);}},model_write_to_adv:function(){this.edit_value(this.model.value,true);if(this.model.value==PrivacyBaseValue.CUSTOM){this.edit_friends(this.model.friends);if(this.model.networks!==PrivacyNetworksAll&&this.model.networks.length==0){this.model.networks=[];}
this.edit_networks(this.model.networks);var select_display_value=this.select_display_value(this.model.value,this.model.friends,this.model.networks,this.model.lists,this.model.ids_anon);this.edit_preset();}
if(!this.out_of_range['some_friends']){DOM.empty(this.$('some_friends_container').firstChild);}
if(!this.out_of_range['except']){DOM.empty(this.$('except_friends_container').firstChild);}
if(!this.out_of_range['some_friends']){this._model_write_adv_token('lists','flid','some');this._model_write_adv_token('ids_anon','i','some');}
if(!this.out_of_range['except']){this._model_write_adv_token('lists_x','flid','except');this._model_write_adv_token('ids_x_anon','i','except');}},_model_write_adv_token:function(source,field,target){var ids=this.model[source];for(var i=0;i<ids.length;++i){var p={};p[field]=ids[i];p.t=this.tdata[ids[i]];this.adv_add_token(p,target);}},model_write_to_form:function(){this.form_save_value('changed',1);this.form_save_value('value',this.model.value);this.form_save_value('friends',this.model.friends);this.form_save_value('list_anon',this.model.list_anon);this.form_save_value('list_x_anon',this.model.list_x_anon);this.form_save_array('networks',this.model.networks);this.form_save_array('lists',this.model.lists);this.form_save_array('ids_anon',this.model.ids_anon);this.form_save_array('lists_x',this.model.lists_x);this.form_save_array('ids_x_anon',this.model.ids_x_anon);if(this.public_search){this.toggle_public_search();}},toggle_public_search:function(){var enable=false;if(this.model.value==PrivacyBaseValue.EVERYONE||this.model.value==PrivacyBaseValue.OPEN||this.model.friends==PrivacyFriendsValue.EVERYONE){this.public_search.style.display='block';}else{this.public_search.style.display='none';enable=true;}
var inputs=this.search_net.getElementsByTagName('input');for(var i=0;i<inputs.length;++i){if(enable){inputs[i].disabled=false;}else{inputs[i].disabled=true;}}
if(enable){this.search_net.style.display='block';}else{this.search_net.style.display='none';}},model_write_to_view:function(){var displaySummary=this.summary_select.options[this.summary_select.options.selectedIndex].innerHTML;DOM.setText($('summary_text_view_'+this.fbid),displaySummary);this.model_write_to_summary('_view');},model_write_to_summary:function(id_suffix){var suffix=id_suffix||'';if(this.model.value!=PrivacyBaseValue.CUSTOM){var values=this.interpret_value(this.model.value);var select_display_value=this.select_display_value(this.model.value,values.friends,values.networks,[],[]);this.model.friends=values.friends;this.model.networks=values.networks;}else{var select_display_value=this.select_display_value(this.model.value,this.model.friends,this.model.networks,this.model.lists,this.model.ids_anon);}
set_form_select_value(this.summary_select,select_display_value);this.summary_toggle_advanced_link(select_display_value);this.summary_update_select_text(select_display_value);var x=false;if(!this.out_of_range['except']){if(this._model_write_summary_lists('lists_x','summary_lists_x'+suffix)){x=true;}
if(this._model_write_summary_lists('ids_x_anon','summary_names_x'+suffix)){x=true;}}
if(x){CSS.removeClass(this.$('summary_except'+suffix),'collapsed');}else{CSS.addClass(this.$('summary_except'+suffix),'collapsed');}
if(select_display_value==PrivacyBaseValue.CUSTOM){if(this.model.friends==PrivacyFriendsValue.EVERYONE){CSS.addClass(this.$('summary_custom'+suffix),'collapsed');CSS.addClass(this.$('summary_networks'+suffix),'collapsed');CSS.addClass(this.$('summary_friends'+suffix),'collapsed');CSS.addClass(this.$('summary_lists'+suffix),'collapsed');CSS.addClass(this.$('summary_names'+suffix),'collapsed');}else{CSS.removeClass(this.$('summary_custom'+suffix),'collapsed');network_names=[];if(this.model.networks.length>0){for(var i=0;i<this.model.networks.length;++i){network_names.push('<li><a href="/networks/?nk='+this.model.networks[i]+'">'+this.networks[this.model.networks[i]]['name']+'</a></li>');}
this.$('summary_networks'+suffix).innerHTML='<ul>'+network_names.join('')+'</ul>';CSS.removeClass(this.$('summary_networks'+suffix),'collapsed');}else if(this.model.networks===PrivacyNetworksAll){this.$('summary_networks'+suffix).innerHTML='<ul><li>'+_tx("All of My Networks")+'</li></ul>';CSS.removeClass(this.$('summary_networks'+suffix),'collapsed');}else{CSS.addClass(this.$('summary_networks'+suffix),'collapsed');}
switch(parseInt(this.model.friends)){case PrivacyFriendsValue.ALL_FRIENDS:CSS.addClass(this.$('summary_friends_fof'+suffix),'collapsed');CSS.removeClass(this.$('summary_friends_all'+suffix),'collapsed');CSS.removeClass(this.$('summary_friends'+suffix),'collapsed');CSS.addClass(this.$('summary_friends_only_me'+suffix),'collapsed');break;case PrivacyFriendsValue.FRIENDS_OF_FRIENDS:CSS.addClass(this.$('summary_friends_all'+suffix),'collapsed');CSS.removeClass(this.$('summary_friends_fof'+suffix),'collapsed');CSS.removeClass(this.$('summary_friends'+suffix),'collapsed');CSS.addClass(this.$('summary_friends_only_me'+suffix),'collapsed');break;case PrivacyFriendsValue.NO_FRIENDS:CSS.addClass(this.$('summary_friends_all'+suffix),'collapsed');CSS.addClass(this.$('summary_friends_fof'+suffix),'collapsed');CSS.removeClass(this.$('summary_friends'+suffix),'collapsed');CSS.removeClass(this.$('summary_friends_only_me'+suffix),'collapsed');break;default:CSS.addClass(this.$('summary_friends'+suffix),'collapsed');break;}
if(this.model.friends==PrivacyFriendsValue.SOME_FRIENDS){this._model_write_summary_lists('lists','summary_lists'+suffix);this._model_write_summary_lists('ids_anon','summary_names'+suffix);}else{CSS.addClass(this.$('summary_lists'+suffix),'collapsed');CSS.addClass(this.$('summary_names'+suffix),'collapsed');}}
CSS.removeClass(this.$('summary'+suffix),'simple');CSS.removeClass(this.$('summary'+suffix),'except');if(x){CSS.addClass(this.$('summary'+suffix),'except_custom');}else{CSS.removeClass(this.$('summary'+suffix),'except_custom');}}else{CSS.addClass(this.$('summary_custom'+suffix),'collapsed');CSS.removeClass(this.$('summary'+suffix),'except_custom');CSS.addClass(this.$('summary'+suffix),'simple');if(x&&select_display_value!=PrivacyBaseValue.NOBODY&&select_display_value!=PrivacyBaseValue.SELF){CSS.addClass(this.$('summary'+suffix),'except');}else{CSS.removeClass(this.$('summary'+suffix),'except');}}},_model_write_summary_lists:function(source,target){var elems=this.model[source];var is_list=(source.indexOf('lists')!=-1);if(elems.length>0){if(is_list){var str='<ul>';}else{var str=[];}
if(!is_list){var min=Math.min(2,elems.length);}else{var min=elems.length;}
for(var i=0;i<min;++i){if(is_list){str+='<li>'+this.tdata[elems[i]]+'</li>';}else{str.push('<a href="/profile.php?id='+elems[i]+'">'+this.tdata[elems[i]]+'</a>');}}
if(!is_list){if(elems.length==3){if(is_list){str+='<li>'+this.tdata[elems[2]]+'</li>';}else{str.push('<a href="/profile.php?id='+elems[2]+'">'+this.tdata[elems[2]]+'</a>');}}else if(elems.length>3){str.push(_tx("{num} others",{'num':String(elems.length-2)}));}
this.$(target).innerHTML=str.join(', ');}else{str+='</ul>';this.$(target).innerHTML=str;}
CSS.removeClass(this.$(target),'collapsed');return true;}else{CSS.addClass(this.$(target),'collapsed');return false;}},model_simplify:function(){},form_save_value:function(elem,value){this.$(elem).value=value;},form_save_array:function(dest,arr){var name=dest+'_'+this.fbid+'[]';var dest=this.$('inputs_'+dest);html='';if(arr instanceof Array){for(var i=0;i<arr.length;++i){html+='<input type="hidden" name="'+name+'" value="'+arr[i]+'" />';}}else{html+='<input type="hidden" name="'+name+'" value="'+arr+'" />';}
dest.innerHTML=html;},adv_onfs_some:function(p){if(p===false){return;}
this.clear();var fbid=this.obj.getAttribute('fbid');var instance=PrivacyWidgetInstance[fbid];instance.adv_add_token(p,'some');instance.dialog.reset_dialog();return false;},adv_onfs_except:function(p){if(p===false){return;}
this.clear();var fbid=this.obj.getAttribute('fbid');var instance=PrivacyWidgetInstance[fbid];instance.adv_add_token(p,'except');instance.dialog.reset_dialog();return false;},adv_add_token:function(p,type){var reverse_types={'some':'except','except':'some'};var id=null;if(p.flid){id=p.flid;}else if(p.i){id=p.i;}
var container_div=this.$(type+'_friends_container');var container=container_div.childNodes[0];var container_inputs=container.getElementsByTagName('input');for(var i=0;i<container_inputs.length;++i){if(container_inputs[i].value==id){return;}}
var container_elements=container.getElementsByTagName('li');if(p.i){var has_names=false;var names_container;var names_container_text;for(var i=0;i<container_elements.length;i++){if(CSS.hasClass(container_elements[i],'friends_names')){has_names=true;names_container=container_elements[i];names_container_text=names_container.childNodes[1];break;}}
if(!has_names){names_container=document.createElement('li');CSS.setClass(names_container,'friends_names clearfix');var icon_div=document.createElement('div');icon_div.appendChild(document.createTextNode(''));CSS.setClass(icon_div,'icon');var text_area=document.createElement('div');CSS.setClass(text_area,'text_area');names_container.appendChild(icon_div);names_container.appendChild(text_area);names_container_text=text_area;if(container.childNodes>0){container.insertBefore(names_container,container.childNodes[0]);}else{container.appendChild(names_container);}}
names_container_text.innerHTML+=this.adv_gen_token(id,p.t);}else{for(var i=0;i<container.childNodes.length;i++){var li=container.childNodes[i];var inputs=li.getElementsByTagName('input');for(var i2=0;i2<inputs.length;i2++){if(inputs[i2].type=='hidden'){if(inputs[i2].value==id){var has_fl=true;}
break;}}
if(has_fl){break;}}
if(!has_fl){var friend_list_li=document.createElement('li');CSS.setClass(friend_list_li,'friends_lists clearfix');var icon_div=document.createElement('div');CSS.setClass(icon_div,'icon');var text_area=document.createElement('div');CSS.setClass(text_area,'text_area');friend_list_li.appendChild(icon_div);friend_list_li.appendChild(text_area);text_area.innerHTML=this.adv_gen_token(id,p.t);container.appendChild(friend_list_li);}}
this.edit_preset();this.tdata[id]=p.t;CSS.removeClass(container_div,'empty');},adv_gen_token:function(id,name){var js='PrivacyWidget.prototype.adv_rem_token(this, '+this.fbid+');';var html='<a class="token"><span><span><span><span>'+
name+'<input type="hidden" name="ids[]" value="'+id+'" />'+'<span class="x" onmouseout="CSS.setClass(this, \'x\');" onmouseover="CSS.setClass(this, \'x_hover\');" onclick="event.cancelBubble=true;'+js+'return false;">&nbsp;</span>'+'</span></span></span></span></a>';return html;},adv_rem_token:function(span,fbid){var instance=PrivacyWidgetInstance[fbid];if(instance.mode=='prompt'){animation(instance.prompt).from('background','#ffeeee').to('background','#fff').duration(250).go();return false;}
instance.dialog.reset_dialog();var anchor=span.parentNode.parentNode.parentNode.parentNode.parentNode;var container=anchor.parentNode.parentNode;var container_parent=container.parentNode;if(CSS.hasClass(container,'friends_lists')){container.parentNode.removeChild(container);}else{container.childNodes[1].removeChild(anchor);if(container.childNodes[1].childNodes.length==0){container.parentNode.removeChild(container);}}
if(container_parent.childNodes.length==0){CSS.addClass(container_parent.parentNode,'empty');}},adv_onselect:function(){this.edit_value(get_form_select_value(this.advanced_select));},adv_onclick_edit_settings:function(){this.edit_value(PrivacyBaseValue.CUSTOM);},adv_onclick_friends_radio:function(value){this.edit_everyone(false);if(value==PrivacyFriendsValue.SOME_FRIENDS){if(!this.out_of_range['some_friends']){CSS.removeClass(this.$('some_friends'),'collapsed');this.$('fs_some').focus();}}else{if(!this.out_of_range['some_friends']){CSS.addClass(this.$('some_friends'),'collapsed');}}
this.edit_preset();},adv_onclick_networks_select:function(value){this.edit_networks(this.adv_read_networks(),(this.adv_read_networks_select()=='some'));this.edit_everyone(false);this.edit_preset();},adv_onclick_networks_checkbox:function(value){this.edit_preset();},adv_onclick_everyone:function(){var checked=this.$('advanced_everyone').getElementsByTagName('input')[0].checked;if(checked){this.edit_friends(PrivacyFriendsValue.EVERYONE);}else if(!this.toggle_everyone){this.edit_networks(PrivacyNetworksAll);}
this.edit_preset();this.toggle_everyone=true;},adv_onclick_cancel:function(){this.model_write_to_summary();if(!this.properties.prevent_dialog_fade_out){this.dialog.fade_out(null,null,function(){this.hide_advanced();}.bind(this));}else{this.dialog.hide();this.hide_advanced();}},adv_onclick_save:function(){var cold=this.model.ids_anon.length;var some_names=this.adv_read_custom_ids('some','names');var cnew=some_names.length;var prompt=false;if(cnew!=cold&&cnew>=3){prompt='some';}
if(!prompt){cold=this.model.ids_x_anon.length;some_names=this.adv_read_custom_ids('except','names');cnew=some_names.length;if(cnew!=cold&&cnew>=3){prompt='except';}}
this.model_read_from_adv();this.model_write_to_form();this.model_write_to_summary();if(prompt){this.adv_show_prompt(prompt);}else{if(!this.properties.prevent_dialog_fade_out){this.dialog.fade_out(null,null,function(){this.root.appendChild(this.advanced);}.bind(this));}else{this.dialog.hide();this.root.appendChild(this.advanced);}}
this.on_save();},adv_show_prompt:function(type){this.mode='prompt';this.$('savelist').onclick=bind(this,'adv_onclick_savelist',type);this.$('savelist').disabled=false;this.$('listname').value='';this.dialog.content.childNodes[0].childNodes[0].innerHTML=_tx("Create a Friend List?");var some_ids=this.adv_read_custom_ids(type,'names');var token_html='';for(var i=0;i<some_ids.length;i++){token_html+=this.adv_gen_token(some_ids[i],this.tdata[some_ids[i]]);}
this.$('prompt_tokens').innerHTML=token_html;var cls='privacy_widget privacy_widget_pop';var id='privacy_pop_'+this.fbid;this.root.appendChild(this.advanced);$(id).appendChild(this.prompt);this.$('listname').focus();},adv_onclick_savelist:function(type){if(!this.$('listname').value){this.$('listname').focus();animation(this.$('listname')).from('background','#ffc0c0').to('background','#ffffff').duration(500).go();return;}
this.$('savelist').disabled=true;var data=serialize_form(this.prompt);new AsyncRequest().setURI('/privacy/ajax/lists.php').setData(data).setHandler(bind(this,'_adv_savelist',type)).setErrorHandler(bind(this,'_adv_savelist',type)).send();},_adv_savelist:function(type,r){if(r.getError()==kError_Privacy_FriendListNameAlreadyExists){this.dialog.is_stackable=true;ErrorDialog.showAsyncError(r);this.$('savelist').disabled=false;return;}
var payload=r.getPayload();if(payload&&(flid=payload.flid)){if(window.friendlist_source){friendlist_source.dirty();}
this.tdata[flid]=r.getPayload().name;if(type=='some'){this.model.ids_anon=[];this.model.lists.push(flid);}else{this.model.ids_x_anon=[];this.model.lists_x.push(flid);}
this.model_write_to_form();this.model_write_to_summary();}
if(!this.properties.prevent_dialog_fade_out){this.dialog.fade_out(null,null,function(){this.root.appendChild(this.prompt);}.bind(this));}else{this.dialog.hide();this.root.appendChild(this.prompt);}},adv_onclick_nothanks:function(){if(!this.properties.prevent_dialog_fade_out){this.dialog.fade_out(null,null,function(){this.root.appendChild(this.prompt);}.bind(this));}else{this.dialog.hide();this.root.appendChild(this.prompt);}},adv_toggle_except:function(){CSS.toggleClass(this.$('advanced_except'),'collapsed');return false;},adv_toggle_networks:function(){CSS.toggleClass(this.$('advanced_networks'),'collapsed');return false;},edit_preset:function(){set_form_select_value(this.$('advanced_select'),this.adv_reverse_preset_value());this.edit_friends(this.adv_read_friends());this.dialog.reset_dialog();},select_display_value:function(value,friends,networks,some_lists,some_names,check_if_exists){if(check_if_exists==null){var check_if_exists=true;}
var current_value=null;if(friends!=null){switch(friends){case PrivacyFriendsValue.EVERYONE:current_value=PrivacyBaseValue.EVERYONE;break;case PrivacyFriendsValue.NETWORKS_FRIENDS:current_value=PrivacyBaseValue.NETWORKS_FRIENDS;break;case PrivacyFriendsValue.SOME_FRIENDS:current_value=PrivacyBaseValue.CUSTOM;break;case PrivacyFriendsValue.ALL_FRIENDS:current_value=PrivacyBaseValue.ALL_FRIENDS;break;case PrivacyFriendsValue.FRIENDS_OF_FRIENDS:current_value=PrivacyBaseValue.FRIENDS_OF_FRIENDS;break;case PrivacyFriendsValue.NO_FRIENDS:current_value=PrivacyBaseValue.SELF;break;}}
if(current_value!=PrivacyBaseValue.EVERYONE){if(networks!==PrivacyNetworksAll&&networks.length!=0){if(networks.length==1&&(friends==PrivacyFriendsValue.NO_FRIENDS)&&this.networks[networks[0]]['type']==PrivacyNetworkTypes.TYPE_CORP&&this.networks[networks[0]]['primary']==true){current_value=PrivacySpecialPreset.ONLY_CORP_NETWORK;}else if(networks.length==1&&(friends==PrivacyFriendsValue.FRIENDS_OF_FRIENDS)&&this.networks[networks[0]]['type']==PrivacyNetworkTypes.TYPE_COLLEGE&&this.networks[networks[0]]['primary']==true){current_value=PrivacySpecialPreset.COLLEGE_NETWORK_FRIENDS_OF_FRIENDS;}else if(networks.length==1&&(friends==PrivacyFriendsValue.ALL_FRIENDS)&&this.networks[networks[0]]['type']==PrivacyNetworkTypes.TYPE_COLLEGE&&this.networks[networks[0]]['primary']==true){current_value=PrivacySpecialPreset.COLLEGE_NETWORK_FRIENDS;}else{current_value=PrivacyBaseValue.CUSTOM;}}
if(networks===PrivacyNetworksAll){if(friends==PrivacyFriendsValue.ALL_FRIENDS){current_value=PrivacyBaseValue.NETWORKS_FRIENDS;}else if(friends==PrivacyFriendsValue.FRIENDS_OF_FRIENDS){current_value=PrivacyBaseValue.NETWORKS_FRIENDS_OF_FRIENDS;}else{current_value=PrivacyBaseValue.CUSTOM;}}}
if(!current_value){if(value==PrivacyBaseValue.EVERYONE){current_value=PrivacyBaseValue.EVERYONE;friends=PrivacyFriendsValue.EVERYONE;}
if(value==PrivacyBaseValue.SELF){current_value=PrivacyBaseValue.SELF;friends=PrivacyFriendsValue.NO_FRIENDS;}}
if(!current_value){current_value=value;}
if(friends===PrivacyFriendsValue.SOME_FRIENDS&&some_lists.length==0&&some_names.length==0&&networks!==PrivacyNetworksAll&&networks.length==0){current_value=PrivacyBaseValue.NOBODY;if(!this._model_preset_exists(current_value)){if(this._model_preset_exists(current_value)){current_value=PrivacyBaseValue.SELF;}else if(this.adv_friends_value_exists(PrivacyFriendsValue.NO_FRIENDS)){current_value=PrivacyBaseValue.SELF;}else{current_value=PrivacyBaseValue.ALL_FRIENDS;}}}
if(friends===PrivacyFriendsValue.NO_FRIENDS&&networks!==PrivacyNetworksAll&&networks.length==0){current_value=PrivacyBaseValue.SELF;}
if(check_if_exists&&!this._model_preset_exists(current_value)){return PrivacyBaseValue.CUSTOM;}
return current_value;},get_model_value:function(display_value,lists_x,ids_anon_x){if(display_value==PrivacyBaseValue.CUSTOM){return display_value;}else{if(display_value===PrivacyBaseValue.NOBODY){return PrivacyBaseValue.NOBODY;}
for(var k in PrivacySpecialPreset){if(display_value==PrivacySpecialPreset[k]){return PrivacyBaseValue.CUSTOM;}}
if(((lists_x&&lists_x.length>0)||(ids_anon_x&&ids_anon_x.length>0))&&display_value!=PrivacyBaseValue.SELF&&display_value!=PrivacyBaseValue.NOBODY){return PrivacyBaseValue.CUSTOM;}
return display_value;}},adv_read_friends:function(){if(this.adv_read_everyone()==true){return PrivacyFriendsValue.EVERYONE;}
var friends=this.$('advanced_friends_radios').getElementsByTagName('input');for(var i=0;i<friends.length;i++){if(friends[i].type=='radio'){if(friends[i].checked){return parseInt(friends[i].value);}}}},adv_friends_value_exists:function(value){if(value==PrivacyFriendsValue.EVERYONE){if(this.out_of_range['everyone']){return false;}else{return true;}}
var friends=this.$('advanced_friends_radios').getElementsByTagName('input');for(var i=0;i<friends.length;i++){if(friends[i].type=='radio'&&parseInt(friends[i].value)===value){return true;}}
return false;},adv_read_everyone:function(){if(!this.out_of_range['everyone']){return this.$('advanced_everyone').getElementsByTagName('input')[0].checked;}},adv_read_custom_ids:function(type,entity){if(type=='some'&&this.out_of_range['some_friends']){return[];}
if(type=='except'&&this.out_of_range['except']){return[];}
var container_div=this.$(type+'_friends_container');var container=container_div.childNodes[0];var returns=[];if(container.childNodes.length>0){for(var i=0;i<container.childNodes.length;i++){if(CSS.hasClass(container.childNodes[i],'friends_'+entity)){var inputs=container.childNodes[i].getElementsByTagName('input');for(var i2=0;i2<inputs.length;i2++){returns.push(inputs[i2].value);}}}}
return returns;},adv_read_networks_select:function(){return get_form_select_value(this.$('advanced_networks_select'));},adv_read_networks:function(){if(this.out_of_range['networks']){return[];}
var select_value=this.adv_read_networks_select();if(select_value!='some'){if(select_value=='none'){return[];}else if(select_value=='all'){return PrivacyNetworksAll;}}
var selected_networks=[];var networks=this.$('advanced_networks_checkboxes').getElementsByTagName('input');for(var i=0;i<networks.length;i++){if(networks[i].checked){selected_networks.push(networks[i].value);}}
return selected_networks;},adv_all_networks:function(){if(this.out_of_range['networks']){return[];}
var inputs=this.$('advanced_networks_checkboxes').getElementsByTagName('input');var networks=[];for(var i=0;i<inputs.length;i++){networks.push(inputs[i].value);}
return networks;},adv_reverse_preset_value:function(check_if_exists){return this.select_display_value(get_form_select_value(this.$('advanced_select')),this.adv_read_friends(),this.adv_read_networks(),this.adv_read_custom_ids('some','lists'),this.adv_read_custom_ids('some','names'),check_if_exists);},interpret_value:function(value){var friends=PrivacyFriendsValue.NO_FRIENDS;var everyone=false;var networks=[];var self=false;value=parseInt(value);switch(value){case PrivacyBaseValue.OPEN:case PrivacyBaseValue.EVERYONE:friends=PrivacyFriendsValue.EVERYONE;everyone=true;break;case PrivacyBaseValue.FRIENDS_OF_FRIENDS:friends=PrivacyFriendsValue.FRIENDS_OF_FRIENDS;networks=[];break;case PrivacyBaseValue.NETWORKS_FRIENDS_OF_FRIENDS:friends=PrivacyFriendsValue.FRIENDS_OF_FRIENDS;networks=PrivacyNetworksAll;break;case PrivacySpecialPreset.COLLEGE_NETWORK_FRIENDS_OF_FRIENDS:friends=PrivacyFriendsValue.FRIENDS_OF_FRIENDS;networks=[];for(var k in this.networks){if(this.networks[k]['primary']==true&&this.networks[k]['type']==PrivacyNetworkTypes.TYPE_COLLEGE){networks.push(k);break;}}
break;case PrivacySpecialPreset.COLLEGE_NETWORK_FRIENDS:friends=PrivacyFriendsValue.ALL_FRIENDS;networks=[];for(var k in this.networks){if(this.networks[k]['primary']==true&&this.networks[k]['type']==PrivacyNetworkTypes.TYPE_COLLEGE){networks.push(k);break;}}
break;case PrivacySpecialPreset.ONLY_CORP_NETWORK:friends=PrivacyFriendsValue.NO_FRIENDS;networks=[];for(var k in this.networks){if(this.networks[k]['primary']==true&&this.networks[k]['type']==PrivacyNetworkTypes.TYPE_CORP){networks.push(k);break;}}
break;case PrivacyBaseValue.NETWORKS_FRIENDS:friends=PrivacyFriendsValue.ALL_FRIENDS;networks=PrivacyNetworksAll;break;case PrivacyBaseValue.ALL_FRIENDS:friends=PrivacyFriendsValue.ALL_FRIENDS;networks=[];break;case PrivacyBaseValue.SELF:friends=PrivacyFriendsValue.NO_FRIENDS;break;case PrivacyBaseValue.NOBODY:friends=PrivacyFriendsValue.SOME_FRIENDS;break;}
return{friends:friends,everyone:everyone,networks:networks,self:self};},edit_value:function(value,hidden){this.undo.push(value);value=parseInt(value);if(value&&value!=PrivacyBaseValue.CUSTOM){var values=this.interpret_value(value);this.edit_networks(values.networks);this.edit_everyone(values.everyone);this.edit_self(values.self);this.edit_friends(values.friends)}else{if(!this.out_of_range['some_friends']){this.edit_friends(PrivacyFriendsValue.SOME_FRIENDS);if(!hidden){this.$('fs_some').focus();}}
this.edit_networks([]);set_form_select_value(this.$('advanced_select'),PrivacyBaseValue.CUSTOM);this.edit_preset();}
if(!this._model_preset_exists(value)){set_form_select_value(this.$('advanced_select'),this.select_display_value(value,this.adv_read_friends(),this.adv_read_networks(),this.adv_read_custom_ids('some','lists'),this.adv_read_custom_ids('some','names')));}},edit_friends:function(friends){if(friends==PrivacyFriendsValue.EVERYONE){this.edit_everyone(true);friends=PrivacyFriendsValue.FRIENDS_OF_FRIENDS;this.edit_networks(PrivacyNetworksAll);}else{this.edit_everyone(false);}
if(!this.friends_radios){var friends_items=this.$('advanced_friends_radios').getElementsByTagName('input');this.friends_radios=[];for(var i=0;i<friends_items.length;i++){if(friends_items[i].type=='radio'){this.friends_radios.push(friends_items[i]);}}}
if(!this.friends_radio_items){var divs=this.$('advanced_friends_radios').getElementsByTagName('div');this.friends_radio_items=[];for(var i=0;i<divs.length;i++){if(CSS.hasClass(divs[i],'advanced_friends_radio_item')){this.friends_radio_items.push(divs[i]);}}}
for(var i=0;i<this.friends_radios.length;++i){var checked=(friends==this.friends_radios[i].value)?'checked':false;this.friends_radios[i].checked=checked;if(checked){CSS.addClass(this.friends_radio_items[i],'selected');}else{CSS.removeClass(this.friends_radio_items[i],'selected');}}
if(!this.out_of_range['some_friends']){if(friends==PrivacyFriendsValue.SOME_FRIENDS){CSS.removeClass(this.$('some_friends'),'collapsed');}else{CSS.addClass(this.$('some_friends'),'collapsed');}}},edit_networks:function(networks,force_some){if(this.out_of_range['networks']){return;}
var select_value;if(networks!==PrivacyNetworksAll&&(networks.length!=0||force_some)){networks_enabled=networks;select_value='some';CSS.removeClass(this.$('advanced_networks'),'no_checkboxes');var networks=this.$('advanced_networks_checkboxes');var inputs=networks.getElementsByTagName('input');for(var i2=0;i2<inputs.length;++i2){on=false;if(networks_enabled.length>0){for(var i=0;i<networks_enabled.length;i++){if(networks_enabled[i]==inputs[i2].value){inputs[i2].checked=true;on=true;}}
if(!on){inputs[i2].checked=false;}}else{inputs[i2].checked=false;}}}
if(networks===PrivacyNetworksAll||networks.length==0){CSS.addClass(this.$('advanced_networks'),'no_checkboxes');if(networks===PrivacyNetworksAll){select_value='all';}else{select_value='none';}}
set_form_select_value(this.$('advanced_networks_select'),select_value);},edit_everyone:function(on){if(!this.out_of_range['everyone']){this.$('advanced_everyone').getElementsByTagName('input')[0].checked=on;if(!this.out_of_range['networks']){if(on){CSS.setOpacity(this.$('advanced_networks'),0.7);CSS.setOpacity(this.$('advanced_friends_radios'),0.7);}else{CSS.setOpacity(this.$('advanced_networks'),1);CSS.setOpacity(this.$('advanced_friends_radios'),1)}}}},edit_self:function(on){if(on){this.edit_friends(PrivacyFriendsValue.NO_FRIENDS);}},set_friends_radio:function(value){var friends_options=this.$('advanced_friends_radios').getElementsByTagName('input');for(var i=0;i<friends_options.length;i++){if(parseInt(friends_options[i].value)==value){friends_options[i].checked=true;break;}}},show_advanced:function(){if(this.dialog&&this.dialog.obj){return false;}
this.mode='advanced';var cls='privacy_widget privacy_widget_pop';var id='privacy_pop_'+this.fbid;this.dialog=new pop_dialog('privacy_widget');if(!this.properties.prevent_dialog_expand_animation){this.dialog.show_loading_title(_tx("Edit Privacy Settings"));this.dialog.do_expand_animation=true;}
this.dialog.show_prompt((this.dialog_title?this.dialog_title:_tx("Edit Privacy Settings")),'<div class="'+cls+'" id="'+id+'"></div>');$(id).appendChild(this.advanced);this.model_write_to_adv();this.dialog.reset_dialog();return false;},hide_advanced:function(){this.root.appendChild(this.advanced);CSS.setOpacity(this.dialog.obj,1);},summary_onselect:function(){var value=parseInt(get_form_select_value(this.summary_select));this.summary_update_select_text(value);if(value==PrivacyBaseValue.CUSTOM){this.show_advanced();}else{CSS.addClass(this.$('summary'),'simple');if((this.model.lists_x.length>0||this.model.ids_x_anon.length>0)&&value!=PrivacyBaseValue.NOBODY&&value!=PrivacyBaseValue.SELF){CSS.addClass(this.$('summary'),'except');}else{CSS.removeClass(this.$('summary'),'except');}
var values=this.interpret_value(parseInt(value));this.model.friends=values.friends;this.model.networks=values.networks;this.model.value=this.get_model_value(parseInt(value),this.model.lists_x,this.model.ids_x_anon);this.model_write_to_form();this.on_save();}
this.summary_toggle_advanced_link(value);},summary_toggle_advanced_link:function(value){var show_advanced=false;if((this.model.lists_x.length>0||this.model.ids_x_anon.length>0)&&value!=PrivacyBaseValue.NOBODY&&value!=PrivacyBaseValue.SELF){show_advanced=true;}else if(value==PrivacyBaseValue.CUSTOM){show_advanced=true;}
if(show_advanced){this.$('show_advanced_custom').style.display='';}else{this.$('show_advanced_custom').style.display='none';}},summary_update_select_text:function(value){if(value!=PrivacyBaseValue.CUSTOM){value_text=_tx("Customize...");}else{value_text=_tx("Custom");}
for(var i=(this.summary_select.options.length-1);i>=0;--i){if(this.summary_select.options[i].value==PrivacyBaseValue.CUSTOM){this.summary_select.options[i].innerHTML=value_text;break;}}},set_on_save_handler:function(handler){this.save_handler=handler;},on_save:function(){if(this.save_handler){this.save_handler(serialize_form(this.root),this);}},is_me_or_nobody:function(){if(this.model.value==PrivacyBaseValue.SELF||this.model.value==PrivacyBaseValue.NOBODY||(this.model.value==PrivacyBaseValue.CUSTOM&&this.model.friends==PrivacyFriendsValue.NO_FRIENDS&&this.model.networks.length==0)){return true;}
return false;}});function privacy_profile_wall_check(form_data,instance){if(instance.is_me_or_nobody()){CSS.addClass($('privacy_profile_wall_setting'),'wall_setting_disabled');$('wall_setting').checked=false;$('wall_setting').disabled=true;$('has_wall_setting').value=0;}else{CSS.removeClass($('privacy_profile_wall_setting'),'wall_setting_disabled');$('wall_setting').disabled=false;$('wall_setting').checked=true;$('has_wall_setting').value=1;}}

function ProfileBoxController(profile_id,applications,tab_id,columns){this.profileId=profile_id;this.applications={};this.columns=columns;this.tabId=tab_id;var last_parent=null;var obj;this.placeholderBox=document.createElement('div');CSS.setClass(this.placeholderBox,'box_placeholder');for(var i=0;i<applications.length;i++){if(obj=ge('box_app_'+applications[i])){last_parent=obj.parentNode;var data={box:obj,id:applications[i]};this.applications[data.id]=data;obj.addClass('moveable');(new Draggable(obj)).addHandle(obj.getElementsByTagName('h3')[0]).setNamespace('ProfileBoxController').setGutter(15).setUseAbsolute(true).setGrabHandler(function(controller,obj){controller.expandColumns();controller.placeholderBox.style.height=obj.offsetHeight-6+'px';controller.placeholderBox.style.width=obj.offsetWidth+'px';CSS.addClass(obj,'drag');obj.style.width=obj.offsetWidth+'px';obj.parentNode.insertBefore(controller.placeholderBox,obj);obj.style.zIndex=100;}.bind(null,this,obj)).setDropHandler(function(controller,obj){this.resetPosition();controller.placeholderBox.parentNode.insertBefore(this.getDOM(),controller.placeholderBox);controller.placeholderBox.parentNode.removeChild(controller.placeholderBox);controller.resetColumns();controller.saveChanges(obj);obj.style.width=null;obj.style.zIndex=null;}.bind(null,this,obj)).setKey('app_id',data.id);(new Droppable(obj)).setNamespace('ProfileBoxController').setZIndex(1).setDragMoveHandler(function(controller,app_id,drag,position){if(drag.getDOM().offsetHeight>=position.y){var before=ProfileBoxController.insertElement(controller.placeholderBox,this.getDOM());controller.placeholderBox.style.width=this.getDOM().offsetWidth+'px';}}.bind(null,this,data.id));}}
if(this.columns.length>1){for(var i=0;i<this.columns.length;i++){(new Droppable(this.columns[i].dom)).setNamespace('ProfileBoxController').setZIndex(0).setDragOverHandler(function(controller,column,drag){if(controller.placeholderBox.parentNode!=column){controller.placeholderBox.style.width=column.offsetWidth+'px';column.appendChild(controller.placeholderBox,this.getDOM());}}.bind(null,this,this.columns[i].dom));}}}
ProfileBoxController.insertElement=function(source,target){var before=true,siblings=target.parentNode.childNodes;for(var i=0;i<siblings.length;i++){if(siblings[i]==target){break;}else if(siblings[i]==source){before=false;break;}}
if(before){target.parentNode.insertBefore(source,target);}else{target.parentNode.insertBefore(target,source);}
return before;}
ProfileBoxController.prototype.getAppFromId=function(id){return(/box_app_([0-9]+)/.exec(id)||[]).pop();}
ProfileBoxController.prototype.getOrderFromDOM=function(){var order=[];this.columns.each(function(column){var columnOrder={column:column.column,order:[]};var app_id;var elements=DOM.scry(column.dom,'div.box');for(var i=0;i<elements.length;i++){if(elements[i].id&&(app_id=this.getAppFromId(elements[i].id))){columnOrder.order.push(parseInt(app_id,10));}}
order.push(columnOrder);}.bind(this));return order;}
ProfileBoxController.prototype.saveChanges=function(obj){var app_id=this.getAppFromId(obj.id);var innerContent=DOM.find(obj,'div.app_custom_content');innerContent.style.visibility='hidden';CSS.addClass(obj,'loading');new AsyncRequest().setURI('/ajax/profile/box.php').setData({action:'reorder',tab_id:this.tabId,order:this.getOrderFromDOM(),profile_id:this.profileId,app_id:app_id}).setHandler(function(response){DOM.replace(innerContent,HTML(response.getPayload().box));CSS.removeClass(obj,'drag');CSS.removeClass(obj,'loading');}).send();}
ProfileBoxController.prototype.expandColumns=function(){if(this.columns<2){return;}
var max=null;this.resetColumns();this.columns.each(function(column){max=Math.max(column.dom.offsetHeight,max);});this.columns.each(function(column){if(column.dom.offsetHeight!=max){column.dom.style.height=max+'px';}});}
ProfileBoxController.prototype.resetColumns=function(){this.columns.each(function(column){column.dom.style.height=null;});}
var KEY_VAL=1;var VERTICAL_THUMBS=5;var EDIT_APP_THUMBS=6;var EDIT_REMOVE_APP_SECTION=7;var NO_INLINE_EDITOR={2361831622:1,2530096808:1};function ProfileInfoEdit(profile_id,sections_info){this.section_objs={};for(var i in sections_info){var section_info=sections_info[i];if(section_info.app_id){if(!NO_INLINE_EDITOR[section_info.app_id]){this.section_objs[section_info.section]=new ProfileInfoAppEditSection(section_info,this);ProfileInfoEdit.editors[section_info.section]=this.section_objs[section_info.section];}}else{this.section_objs[section_info.section]=new ProfileInfoEditSection(section_info,this);}}
this.profile_id=profile_id;this.info_tab=$('info_tab');this.info_sections=$('info_edit_sections');this.edit_all=$('info_edit_all');this.done_editing_all=$('info_done_editing_all');this.edit_all.onclick=this.onEditAll.bind(this,true);this.done_editing_all.onclick=this.onDoneEditingAll.bind(this);}
ProfileInfoEdit.editors={};ProfileInfoEdit.uri='/ajax/profile/editinfo.php';ProfileInfoEdit.prototype.onEditAll=function(scroll){this.edit_all_mode=true;for(var i in this.section_objs){var section_obj=this.section_objs[i];if(section_obj.canEdit()){section_obj.has_editor=false;section_obj.closeEditor();}}
CSS.addClass(this.info_tab,'edit_all_mode');var is_first=true;for(var i in this.section_objs){var section_obj=this.section_objs[i];if(!section_obj.canEdit()){continue;}
section_obj.getHeaderElem().onclick=this.editAllSetActiveSection.bind(this,section_obj);if(is_first){section_obj.populateEditor();section_obj.openEditor(false);CSS.addClass(section_obj.getSectionElem(),'edit_mode');if(scroll){ProfileInfoEdit.scrollToSection($('info_edits_div'));}}
is_first=false;}
return false;}
ProfileInfoEdit.prototype.editAllSetActiveSectionNext=function(active_section_prev_obj){var found=false;for(var i in this.section_objs){var section_obj=this.section_objs[i];if(!section_obj.canEdit()){continue;}
if(found){if(!section_obj.is_open&&!section_obj.has_editor){CSS.addClass(section_obj.getSectionElem(),'edit_mode');section_obj.populateEditor();}
section_obj.toggleEditor(true);found=false;}else if(section_obj.section!=active_section_prev_obj.section){section_obj.closeEditor();}
if(section_obj.section==active_section_prev_obj.section){found=true;}}}
ProfileInfoEdit.prototype.editAllSetActiveSection=function(active_section_obj){for(var i in this.section_objs){var section_obj=this.section_objs[i];if(!section_obj.canEdit()){continue;}
if(section_obj.section==active_section_obj.section){if(!section_obj.is_open&&!section_obj.has_editor){CSS.addClass(section_obj.getSectionElem(),'edit_mode');section_obj.populateEditor();}
section_obj.toggleEditor(true);}else{section_obj.closeEditor();}}}
ProfileInfoEdit.prototype.onDoneEditingAll=function(){for(var i in this.section_objs){var section_obj=this.section_objs[i];if(section_obj.canEdit()){var section_elem=section_obj.getSectionElem();section_obj.cancelEditor();section_obj.closeEditor();section_obj.has_editor=false;CSS.removeClass(section_obj.getSectionElem(),'edit_mode');section_obj.getHeaderElem().onclick=null;}}
CSS.removeClass(this.info_tab,'edit_all_mode');this.edit_all_mode=false;return false;}
ProfileInfoEdit.scrollToSection=function(section_elem){animation(DOMScroll.getScrollRoot()).to('scrollTop',elementY(section_elem)-40).ease(animation.ease.end).duration(400).go();}
function ProfileInfoEditSectionBase(section_info,controller){this.type=0;this.is_open=false;this.has_editor=false;this.app_id=0;this.controller=controller;copy_properties(this,section_info);var section=section_info.section;copy_properties(this,{section_id:('info_section_'+section),header_id:('info_section_header_'+section),info_id:('info_section_info_'+section),editor_id:('info_section_editor_'+section),edit_id:('info_section_edit_'+section),edit_jaws_id:('info_section_edit_jaws_'+section),save_id:('info_section_save_'+section),cancel_id:('info_section_cancel_'+section)});this.header_cancel_link=DOM.find(this.getHeaderElem(),'a.close_edit');var section_elem=this.getSectionElem();section_elem.onmouseover=function(){CSS.addClass(this,'hover');};section_elem.onmouseout=function(){CSS.removeClass(this,'hover');};}
copy_properties(ProfileInfoEditSectionBase.prototype,{getSectionElem:function(){return $(this.section_id);},getHeaderElem:function(){return $(this.header_id);},getInfoElem:function(){return $(this.info_id);},getEditorElem:function(){return $(this.editor_id);},getEditElem:function(){return $(this.edit_id);},getEditJawsElem:function(){return $(this.edit_jaws_id);},getSaveElem:function(){return $(this.save_id);},getForm:function(){var button=this.getSaveElem();return button?button.form:null;},getCancelElem:function(){return $(this.cancel_id);},getAppId:function(){return this.app_id;},canEdit:function(){return true;}});ProfileInfoEditSectionBase.prototype.onClickEdit=function(){var section_elem=this.getSectionElem();var info_elem=this.getSectionElem();this.populateEditor();CSS.addClass(section_elem,'edit_mode');ProfileInfoEdit.scrollToSection(section_elem);return false;}
ProfileInfoEditSectionBase.prototype.populateEditor=function(){var section_elem=this.getSectionElem();var editor_elem=this.getEditorElem();var loading='<div class="fbloading"><span>'+_tx("Loading...")+'</span></div>';set_inner_html(editor_elem,loading);var data={profile_id:this.controller.profile_id,section:this.section,type:6,app_id:this.getAppId(),edit_mode:true};new AsyncRequest().setURI(ProfileInfoEdit.uri).setReadOnly(true).setData(data).setHandler(this.replaceEditor.bind(this)).send();return false;}
ProfileInfoEditSectionBase.prototype.replaceEditor=function(resp){var section_elem=this.getSectionElem();var editor_elem=this.getEditorElem();var payload=resp.getPayload();editor_elem.style.height='100px';DOM.setContent(editor_elem,HTML(payload.editor));animation(editor_elem).to('height','auto').from('height','100px').duration(200).go();var save_elem=this.getSaveElem();var cancel_elem=this.getCancelElem();save_elem.onclick=this.onSaveEditor.bind(this);cancel_elem.onclick=this.onCancelEditor.bind(this);this.header_cancel_link.onclick=this.onCancelEditor.bind(this);this.has_editor=true;return false;}
ProfileInfoEditSectionBase.prototype.onSaveEditor=function(){var editor_elem=this.getEditorElem();form=serialize_form(editor_elem);form['section']=this.section;if(this.app_id){form['app_id']=this.app_id;}
form['save']=1;var loading='<div class="fbloading"><span>'+'Saving...'+'</span></div>';set_inner_html(editor_elem,loading);new AsyncRequest().setURI(ProfileInfoEdit.uri).setData(form).setHandler(function(resp){var payload=resp.getPayload();var section_elem=this.getSectionElem();if(payload.editor){this.replaceEditor(resp);return false;}
this.has_editor=false;if(payload.display){CSS.removeClass(section_elem,'empty');}else{CSS.addClass(section_elem,'empty');}
var info_elem=this.getInfoElem();set_inner_html(info_elem,payload.display);if(this.controller.edit_all_mode){this.closeEditor(true);this.controller.editAllSetActiveSectionNext(this);}else{CSS.removeClass(section_elem,'edit_mode');ProfileInfoEdit.scrollToSection(section_elem);}
if(payload.basic_info_summary){profile_basic_info_summary_refresh(payload.basic_info_summary);}}.bind(this)).send();return false;}
ProfileInfoEditSectionBase.prototype.onCancelEditor=function(){var section_elem=this.getSectionElem();CSS.removeClass(section_elem,'edit_mode');if(!this.controller.edit_all_mode){this.cancelEditor();}else{this.closeEditor(true);this.has_editor=false;}
ProfileInfoEdit.scrollToSection(section_elem);return false;}
ProfileInfoEditSectionBase.prototype.cancelEditor=function(){var section_elem=this.getSectionElem();var form=this.getForm();if(form){form.is_inactive=true;}
this.has_editor=false;return false;}
ProfileInfoEditSectionBase.prototype.toggleEditor=function(scroll){var section_elem=this.getSectionElem();if(!this.is_open){this.openEditor(scroll);}else{this.closeEditor();}}
ProfileInfoEditSectionBase.prototype.warnIfUnsaved=function(){if(!this.is_open){return false;}
var form=this.getForm()
if(form&&form.original_state&&!are_equal(form.original_state,serialize_form(form))){var submit=this.getSaveElem();var buttons=[];var saveHandler=function(){submit.click();this.closeEditor(true);}
buttons.push({name:'save',label:_tx("Save"),handler:saveHandler.bind(this)});buttons.push({name:'dont_save',label:_tx("Don't Save"),className:'inputaux',handler:this.closeEditor.bind(this,true)});buttons.push(Dialog.CANCEL);new Dialog().setTitle(_tx("Unsaved Changes")).setBody(_tx("Some of your changes have not been saved.  Would you like to save your changes now?")).setButtons(buttons).setModal().show();return true;}
return false;};ProfileInfoEditSectionBase.prototype.closeEditor=function(skipUnsavedCheck){if(!skipUnsavedCheck){if(this.warnIfUnsaved()){return null;}}
var section_elem=this.getSectionElem();var form;if(this.has_editor&&(form=this.getForm())){form.is_inactive=true;}
CSS.addClass(section_elem,'shut');CSS.removeClass(section_elem,'open');this.is_open=false;}
ProfileInfoEditSectionBase.prototype.openEditor=function(scroll){var section_elem=this.getSectionElem();var form=this.getForm();if(form){form.is_inactive=false;}
CSS.addClass(section_elem,'open');CSS.removeClass(section_elem,'shut');this.is_open=true;if(scroll){ProfileInfoEdit.scrollToSection(section_elem);}}
function ProfileInfoEditSection(section_info,controller){this.parent.construct(this,section_info,controller);var elem_ids=[this.edit_id,this.edit_jaws_id];for(i in elem_ids){var link=ge(elem_ids[i]);if(link){link.onclick=this.onClickEdit.bind(this);}}}
ProfileInfoEditSection.extend('ProfileInfoEditSectionBase');function ProfileInfoAppEditSection(section_info,controller){this.parent.construct(this,section_info,controller);this.app_id=section_info.app_id;if(ge('flyout_menu_info_section_'+this.app_id)){var link=this.getEditElem();var option_links=DOM.scry($('flyout_menu_info_section_'+this.app_id),'a');option_links[0].onclick=this.onClickEdit.bind(this);option_links[1].onclick=this.deleteBox.bind(this);flyout_menu(link).registerHTMLMenu('flyout_menu_info_section_'+this.app_id).setPosition(dropmenu.ALIGN_RIGHT).addHook('show',function(){CSS.addClass(link,'selected');}.bind(this)).addHook('hide',function(){CSS.removeClass(link,'selected');}.bind(this));}
this.items={};this.order={};this.on=true;}
ProfileInfoAppEditSection.extend('ProfileInfoEditSectionBase');ProfileInfoAppEditSection.prototype.deleteBox=function(){var container=this.getSectionElem();var uri='/ajax/profile/editinfo.php';var data={profile_id:this.controller.profile_id,section:this.app_id,type:EDIT_REMOVE_APP_SECTION,app_id:this.app_id};new AsyncRequest().setURI(uri).setData(data).setHandler(function(resp){var curHeight=elementY(container);animation(container).to('height',0).blind().duration(200).hide().go();animation(DOMScroll.getScrollRoot()).to('scrollTop',curHeight-150).ease(animation.ease.end).duration(200).go();}).send();return false;}
ProfileInfoAppEditSection.prototype.deleteItem=function(label,id){var item=$('item_'+this.app_id+'_'+id);animation(item).to('height',0).blind().duration(150).hide().go();setTimeout(function(){DOM.remove(item)},200);}
ProfileInfoAppEditSection.editors={};ProfileInfoAppEditSection.prototype.newAdd=function(row){var uri='/ajax/profile/editinfo.php';var data={profile_id:this.controller.profile_id,section:this.app_id,type:EDIT_APP_THUMBS,new_add:true,new_index:row.i,app_id:this.app_id};var newItem=function(resp){var info_box=$('info_section_info_'+this.app_id);var elem=document.createElement('div');set_inner_html(elem,resp.payload.item);info_box.childNodes[0].childNodes[1].appendChild(elem);}.bind(this);new AsyncRequest().setURI(uri).setData(data).setHandler(newItem).send();}
ProfileInfoAppEditSection.prototype.onSaveEditor=function(){var section_obj=this;var section_elem=section_obj.getSectionElem();var editor_elem=section_obj.getEditorElem();var items={};var dds=section_elem.getElementsByTagName('li');for(var i=0;i<dds.length;i++){items[i]=dds[i].getAttribute('item');}
var uri='/ajax/profile/editinfo.php';var data={'profile_id':this.controller.profile_id,'section':this.app_id,'type':EDIT_APP_THUMBS,'save':true,'items':items,'app_id':this.app_id};if(this.controller.edit_all_mode){this.closeEditor(true);this.controller.editAllSetActiveSectionNext(this);}else{CSS.removeClass(section_elem,'edit_mode');ProfileInfoEdit.scrollToSection(section_elem);}
new AsyncRequest().setURI(uri).setData(data).send();return false;}
function ProfileBoxesEdit(id,tab_id,root_boxes_arr,move_to_option){move_to_option=move_to_option||{};for(var j=0;j<root_boxes_arr.length;j++){var boxes_root=$(root_boxes_arr[j]);var boxes=DOM.scry(boxes_root,'div.box');for(var i=0;i<boxes.length;++i){var child=boxes[i];var editors=DOM.scry(child,'a.box_editor');if(editors.length>0){var editor=editors[0];var custom=editor.childNodes.length?editor.firstChild:'';var app_id=child.id.replace('box_app_','');var menu_content=document.createElement('div');if(custom){menu_content.appendChild(custom);CSS.removeClass(custom,'hidden_elem');}
if(!ProfileBoxesEdit.NON_MOVEABLE[app_id]){if(move_to_option['name']&&move_to_option['moveable_to_section'][app_id]){var moveLink=document.createElement('a');moveLink.href='#';moveLink.innerHTML=_tx("Move to {tab_name} tab",{'tab_name':move_to_option['name']});moveLink.onclick=moveToTab.bind(this,id,app_id,move_to_option['from'],move_to_option['to'],move_to_option['to_tab_name'],new URI(move_to_option['next_uri']));menu_content.appendChild(moveLink);}else{var noMove=document.createElement('span');CSS.addClass(noMove,'unmovable');DOM.setContent(noMove,_tx("This Box cannot be added to the Wall tab"));menu_content.appendChild(noMove);}
if(!ProfileBoxesEdit.NON_REMOVEABLE[app_id]){var remove=document.createElement('a');remove.href='#';remove.innerHTML=_tx("Remove Box");remove.onclick=removeAppBox.bind(this,id,app_id,tab_id,'box_app_');menu_content.appendChild(remove);}}
var css_style=ProfileBoxesEdit.flymenuStyle[app_id]||'flyout_menu_18 link_menu';var menu_id='box_edit_menu_'+app_id;var menu=dropmenu.getExistingInstance(menu_id);if(menu){menu.destroy();}
(new flyout_menu(editor)).setMarkupContent(menu_id,css_style,_tx("Edit Box"),menu_content).addHook('show',function(editor){CSS.addClass(editor,'selected');}.bind(null,editor)).addHook('hide',function(editor){CSS.removeClass(editor,'selected');}.bind(null,editor));}}}}
ProfileBoxesEdit.NON_MOVEABLE={2356318349:1};ProfileBoxesEdit.NON_REMOVEABLE={2530096808:1,8152663228:1,7919256574:1,70004827638:1};ProfileBoxesEdit.flymenuStyle={2356318349:'flyout_menu_18'};function profile_insert_loading_layer(target){var _loading_layer=$N('div');CSS.addClass(_loading_layer,'loading_layer');target.parentNode.style.position='relative';_loading_layer.style.position='absolute';target.parentNode.appendChild(_loading_layer);return _loading_layer;}
function profile_basic_info_summary_refresh(content){$('flyout_menu_profile_basic_info_editor').remove();DOM.replace($('basic_info_summary_box'),HTML(content));}
function profile_basic_info_summary_editor_onclick(){var root_ele=$('basic_info_summary_box');var loading_layer=profile_insert_loading_layer(this);var key=this.value;var list_item=DOM.find(root_ele,'div.'+key);var ze_animation=!this.checked?animation(list_item).to('height','0px').to('opacity',0).duration(200).hide():animation(list_item).to('height','auto').from('0px').to('opacity',1).from(0).duration(200).show();new AsyncRequest().setURI('/ajax/profile/basic_info.php').setData(this.checked?{show:key}:{hide:key}).setHandler(function(response){var no_info_div=DOM.find(root_ele,'div.no_info');var all_hidden=true;var checkboxes=DOM.scry(this.form,'input[type="checkbox"]');for(var ii=0;ii<checkboxes.length&&all_hidden;ii++){all_hidden&=!shown(checkboxes[ii])||!checkboxes[ii].checked;}
all_hidden?show(no_info_div):hide(no_info_div);ze_animation.go();}.bind(this)).setErrorHandler(function(response){this.checked=!this.checked;ErrorDialog.showAsyncError(response);}.bind(this)).setFinallyHandler(DOM.remove.bind(null,loading_layer)).send();}
var FriendsBoxEditor={_submit:function(data){var content=$('app_content_2356318349');var placeholder=DOM.find(content,'div.loading_placeholder');var innerContent=$('profile_friends_box_inner_content');Vector2.getElementDimensions(innerContent).setElementHeight(placeholder);CSS.addClass(content,'is_loading');new AsyncRequest().setURI('/ajax/profile/friends_box.php').setData(data).setHandler(function(response){DOM.replace(innerContent,HTML(response.getPayload()));}).setFinallyHandler(CSS.removeClass.bind(null,content,'is_loading')).send();},setNumToShow:function(select){FriendsBoxEditor._submit({max_num_to_show:select.value});},toggleNetwork:function(checkbox){var networks=serialize_form(checkbox.form)['networks'];var data={};var networksErrorElem=DOM.scry($('content_box_edit_menu_2356318349'),'div.networks_error')[0];if(networks){data['networks']=networks;hide(networksErrorElem);}else{show(networksErrorElem);checkbox.checked=true;return false;}
FriendsBoxEditor._submit(data);return true;},addFriendOrList:function(token){var data;if(token.flid){data={add_friend_list:token.flid};}else if(token.i){data={add_friend:token.i};}
FriendsBoxEditor._submit(data);},removeFriendOrList:function(token){var data;if(token.flid){data={remove_friend_list:token.flid};}else if(token.i){data={remove_friend:token.i};}
FriendsBoxEditor._submit(data);},toggleShowNetworks:function(checkbox){FriendsBoxEditor._submit({show_networks:checkbox.checked});}}
var ConnectionsBoxEditor={_submit:function(data){var content=$('app_content_70004827638');var placeholder=DOM.find(content,'div.loading_placeholder');var innerContent=$('profile_connections_box_inner_content');Vector2.getElementDimensions(innerContent).setElementHeight(placeholder);CSS.addClass(content,'is_loading');new AsyncRequest().setURI('/ajax/profile/connections_box.php').setData(data).setHandler(function(response){DOM.replace(innerContent,HTML(response.getPayload()));}).setFinallyHandler(CSS.removeClass.bind(null,content,'is_loading')).send();},setNumToShow:function(select){ConnectionsBoxEditor._submit({max_num_to_show:select.value});}}
function BlurbEditor(root,text,profile_id){this.root=root;this.text=text;this.profileId=profile_id;this.textElem=DOM.find(this.root,'div.text_wrapper');this.editLink=DOM.find(this.root,'a.edit_link');this.promptElem=DOM.find(this.root,'div.prompt');this.editorElem=DOM.find(this.root,'div.edit');this.inputBox=DOM.find(this.editorElem,'textarea');this.needCursorHack=ua.firefox()<3.0;this.cursorHacked=false;this.editLink.onmousedown=chain(this.editLink.onmousedown,this.toggleEditor.bind(this));this.promptElem.onmousedown=chain(this.promptElem.onmousedown,this.toggleEditor.bind(this));this.inputBox.onfocus=chain(this.inputBox.onfocus,DOM.setCaretPosition.bind(null,this.inputBox,0,Number.POSITIVE_INFINITY));this.inputBox.onkeypress=chain(this.inputBox.onkeypress,this.onkeypress.bind(this));if(!this.needCursorHack){this.inputBox.onblur=chain(this.inputBox.onblur,this.blur.bind(this));}else{}
this.mode=BlurbEditor.READ;}
BlurbEditor.EDIT=1;BlurbEditor.READ=2;BlurbEditor.UPDATING=3;copy_properties(BlurbEditor.prototype,{_updateView:function(mode){this.mode=mode;if(this.mode==BlurbEditor.READ){CSS.removeClass(this.root,'blurb_editing');this.editLink.title=_tx("Edit");hide(this.editorElem);if(!this.text){hide(this.textElem);hide(this.editLink);show(this.promptElem);}else{hide(this.promptElem);show(this.textElem);show(this.editLink);}}else if(this.mode==BlurbEditor.EDIT){CSS.addClass(this.root,'blurb_editing');this.editLink.title=_tx("Save");this.inputBox.value=this.text;hide(this.textElem);hide(this.promptElem);show(this.editLink);show(this.editorElem);if(this.needCursorHack&&!this.cursorHacked){this.inputBox.focus();this.inputBox.blur();this.inputBox.onblur=chain(this.inputBox.onblur,this.blur.bind(this));this.cursorHacked=true;}
this.inputBox.focus();}else{Util.error('Trying to update mode with this.mode='+this.mode+'. Oh noez, a race condition.');}},toggleEditor:function(){if(this.mode==BlurbEditor.EDIT){this.blur();}else if(this.mode==BlurbEditor.READ){this._updateView(BlurbEditor.EDIT);}else if(this.mode==BlurbEditor.UPDATING){}
return false;},blur:function(e){if(this.mode!=BlurbEditor.EDIT){return;}
if(this.text==this.inputBox.value){this._updateView(BlurbEditor.READ);return;}
this.mode=BlurbEditor.UPDATING;this.inputBox.disabled=true;CSS.addClass(this.inputBox,'updating');this._syncText(this.inputBox.value);new AsyncRequest().setURI('/ajax/profile/blurb.php').setData({blurb:this.text,profile_id:this.profileId}).setHandler(function(response){DOM.setContent(this.textElem,HTML(response.getPayload()));}.bind(this)).setFinallyHandler(function(){this._updateView(BlurbEditor.READ);CSS.removeClass(this.inputBox,'updating');this.inputBox.disabled=false;}.bind(this)).send();},_syncText:function(text){this.text=trim(text);this.inputBox.value=this.text;},onkeypress:function(e){var key_code=event_get_keypress_keycode(e);if(key_code==KEYS.RETURN||key_code==KEYS.TAB){this.blur();return false;}
if(key_code==KEYS.ESC){this._syncText(this.text);this.blur();return false;}
return true;}});

function profile_pic_remove(profile_id){var removeButton={name:'remove',label:_tx("Remove Picture"),className:'inputaux',handler:profile_pic_remove}
var currDialog=Dialog.getCurrent()
if(currDialog){currDialog.clearHandler();currDialog.hide();}
var dialog=new Dialog().setTitle(_tx("Remove Picture?")).setBody(_tx("Are you sure you want to remove this picture?")).setButtons(Dialog.OK_AND_CANCEL).setHandler(remove_confirm_handler).show();function remove_confirm_handler(){var async=new AsyncRequest().setURI('/ajax/profile/picture/remove.php').setData({remove:true,id:profile_id}).setHandler(on_response).send();}
function on_response(asyncResponse){var response=asyncResponse.getPayload();if(response['success']){$('profile_pic').src=(response['pic']?response['pic']:'http://static.ak.fbcdn.net/pics/l_silhouette.jpg');}}}

function ProfilePicSquareEditor(profileId,_squareDisplaySize,_narrowGive){copy_properties(this,{squareSwitched:false,squarePicture:null,squarePictureLoaded:false,squareX:0,squareY:0,newSquarePicturePosX:0,newSquarePicturePosY:0,mouseDown:false,mouseDownPos:null,profileId:profileId,squareDisplaySize:_squareDisplaySize,narrowGive:_narrowGive,mouseupRef:null,mousemoveRef:null});ProfilePicSquareEditor.instance=this;onunloadRegister(function(){ProfilePicSquareEditor.instance=null;});new AsyncRequest().setURI('/ajax/profile/picture/square.php').setData({id:this.profileId}).setHandler(this.showEditor.bind(this)).send();}
copy_properties(ProfilePicSquareEditor.prototype,{showEditor:function(asyncResponse){var response=asyncResponse.getPayload();if(response['body']){var dialog=new Dialog().setTitle(_tx("Edit Thumbnail")).setBody(response['body']).setButtons([Dialog.SAVE,Dialog.CANCEL]).setHandler(this.squarePictureSave.bind(this)).setCloseHandler(this._clearEventHandlers.bind(this)).show();}},squarePictureOnLoad:function(){this.squarePictureLoaded=true;},squarePictureInit:function(){var halfNarrowGive=this.narrowGive*-0.5;this.squarePicture=$('squarepicture');if(this.squarePicture.height>this.squarePicture.width){this.squarePicture.width=this.squareDisplaySize+this.narrowGive;this.newSquarePicturePosX=halfNarrowGive;this.newSquarePicturePosY=this.squareDisplaySize*0.5-this.squarePicture.height*0.3;if(this.newSquarePicturePosY>halfNarrowGive)
this.newSquarePicturePosY=halfNarrowGive;}
else{this.squarePicture.height=this.squareDisplaySize+this.narrowGive;this.newSquarePicturePosY=halfNarrowGive;this.newSquarePicturePosX=(this.squareDisplaySize-this.squarePicture.width)*0.5;}
this.squarePicture.style.left=this.newSquarePicturePosX+'px';this.squarePicture.style.top=this.newSquarePicturePosY+'px';this.mouseupRef=Event.listen(document.body,'mouseup',this.squarePictureMouseUp.bind(this));this.mousemoveRef=Event.listen(document.body,'mousemove',this.squarePictureMouseMove.bind(this));this.mouseDown=true;this.squarePictureMouseUp();var squarePictureStart=$('squarepicturestart');squarePictureStart.style.display='none';this.squarePicture.style.visibility='visible';},squarePictureMouseDown:function(event){if(this.squarePictureLoaded==false){return;}
if(this.squareSwitched==false){this.squarePictureInit();this.squareSwitched=true;}
this.mouseDown=true;this.mouseDownPos=Vector2.getEventPosition(event);this.squarePictureMouseMove(event);},squarePictureMouseOver:function(){if(this.mouseDown==false)
return;this.squarePictureMouseUp();},squarePictureMouseUp:function(){if(this.mouseDown==false){return;}
this.mouseDown=false;this.squareX=parseFloat(-100*this.newSquarePicturePosX/this.squarePicture.width);if(this.squareX<0.1){this.squareX=0;}
this.squareY=parseFloat(-100*this.newSquarePicturePosY/this.squarePicture.height);if(this.squareY<0.1){this.squareY=0;}},squarePictureMouseMove:function(event){if(this.mouseDown==false){return;}
var diff=Vector2.getEventPosition(event).sub(this.mouseDownPos);var posX=diff.x-parseFloat(this.squareX*this.squarePicture.width*0.01);var posY=diff.y-parseFloat(this.squareY*this.squarePicture.height*0.01);if(posY>0){posY=0;}
else if(posY+this.squarePicture.height<this.squareDisplaySize){posY=-1*this.squarePicture.height+this.squareDisplaySize;}
if(posX>0){posX=0;}
else if(posX+this.squarePicture.width<this.squareDisplaySize){posX=-1*this.squarePicture.width+this.squareDisplaySize;}
this.newSquarePicturePosX=posX;this.newSquarePicturePosY=posY;this.squarePicture.style.left=posX+'px';this.squarePicture.style.top=posY+'px';},squarePictureSave:function(){if(this.squareSwitched){var form=$('squareform');DOM.find(form,'input[name="squarex"]').value=this.squareX;DOM.find(form,'input[name="squarey"]').value=this.squareY;form.submit();this._setFormEnabled(false,false);return false;}
return true;},squarePictureSaveSuccess:function(){Dialog.getCurrent().hide();},squarePictureSaveError:function(){this._setFormEnabled(true,true);},_setFormEnabled:function(enabled,showError){CSS.conditionClass($('square_profile_pic_saving_indicator'),'hidden_elem',enabled);CSS.conditionClass($('square_profile_pic_saving_error'),'hidden_elem',!enabled||!showError);CSS.conditionClass($('squareform_content'),'hidden_elem',!enabled);var cancel_button=Dialog.getCurrent().getButtonElement(Dialog.CANCEL);CSS.conditionClass(cancel_button,'inputaux_disabled',!enabled);if(enabled){cancel_button.removeAttribute('disabled');}else{cancel_button.setAttribute('disabled','disabled');}},_clearEventHandlers:function(){if(this.mouseupRef){this.mouseupRef.remove();this.mouseupRef=null;}
if(this.mousemoveRef){this.mousemoveRef.remove();this.mousemoveRef=null;}}});ProfilePicSquareEditor.getInstance=function(){return ProfilePicSquareEditor.instance;}
ProfilePicSquareEditor._makeInstanceCall=function(callback){var instance=ProfilePicSquareEditor.getInstance();if(instance){callback.bind(instance)();}}
ProfilePicSquareEditor.saveSuccess=function(){ProfilePicSquareEditor._makeInstanceCall(ProfilePicSquareEditor.prototype.squarePictureSaveSuccess);}
ProfilePicSquareEditor.saveError=function(){ProfilePicSquareEditor._makeInstanceCall(ProfilePicSquareEditor.prototype.squarePictureSaveError);}

function profile_pic_camera(profile_id){var async=new AsyncRequest().setMethod('GET').setReadOnly(true).setData({id:profile_id}).setURI('/camera/dialog.php?inline');new Dialog().setAsync(async).setClassName('camera').show();}
function profile_pic_upload(profile_id){var async=new AsyncRequest().setMethod('GET').setReadOnly(true).setData({id:profile_id}).setURI('/ajax/profile/picture/upload.php');new Dialog().setAsync(async).show();}
function submit_to_iframe(){$('form_upload_profile_pic').submit();set_loading_state();return false;}
function set_loading_state(){var indicator=ge('profile_pic_upload_indicator');CSS.toggleClass(indicator,'profile_pic_display_none');var form=ge('profile_pic_form');CSS.toggleClass(form,'profile_pic_display_none');var up_error=ge('error');if(up_error){CSS.toggleClass(up_error,'profile_pic_display_none');}
var cancel_button=Dialog.getCurrent().getButtonElement(Dialog.CANCEL);CSS.toggleClass(cancel_button,'inputaux_disabled');cancel_button.setAttribute('disabled','disabled');}
function profile_picture_upload_success(success){if(success){var profile_pic=ge('profile_pic');profile_pic.src=success;Dialog.getCurrent().hide();}else{profile_picture_upload_fail();}}
function profile_picture_upload_fail(title,message){title=title||_tx("Unexpected Error");message=message||_tx("Upload Failed. Please try again.");Dialog.getCurrent().hide();new ErrorDialog().showError(title,message);}

function ProfileSettings(profile_id){this.profile_id=profile_id;}
ProfileSettings.instance={}
ProfileSettings.getInstance=function(profile_id){if(!ProfileSettings.instance[profile_id]){ProfileSettings.instance[profile_id]=new ProfileSettings(profile_id);}
return ProfileSettings.instance[profile_id];}
ProfileSettings.prototype.saveCombinedPosts=function(value){var data={};value=parseInt(value);data['combined_posts']=1;data['value']=value;var handler=function(){var combined_filter=ge('profile_stream_filters_all_posts');if(combined_filter){CSS.conditionClass(combined_filter,'hidden_elem',!value);var filter_just=$('profile_filters_just');CSS.conditionClass(filter_just,'hidden_elem',!value);}}
this._saveSettings(data,handler);}
ProfileSettings.prototype.saveSetting=function(checkbox_id,key){var data={};data[key]=1;data['value']=$(checkbox_id).checked?1:0;this._saveSettings(data);}
ProfileSettings.prototype.saveSettingValue=function(key,value){var data={};data[key]=1;data['value']=value;this._saveSettings(data);}
ProfileSettings.prototype.saveFriendsWall=function(){var checked=$('profile_settings_connections_post').checked?1:0;var data={'connections_can_post':1,'value':checked};var handler=function(){var privacy_divs=$$('#profile_settings div.privacy');var privacy_div=privacy_divs[0];var combined_div=ge('combined_posts_section');if(checked){show(privacy_div);}else{hide(privacy_div);}
if(combined_div){CSS.conditionClass(combined_div,'hidden_elem',!checked);}};this._saveSettings(data,handler);}
ProfileSettings.prototype.savePrivacy=function(privacy_data){this._saveSettings(privacy_data);}
ProfileSettings.prototype._saveSettings=function(data,callback){var handler=callback||bagofholding;var show_loading=ge('profile_settings_bar_loading');if(show_loading){CSS.removeClass('profile_settings_bar_loading','invisible_elem');}
data['profile_id']=this.profile_id;new AsyncRequest().setData(data).setURI('/ajax/profile/settings.php').setHandler(handler).setFinallyHandler(function(){if(show_loading){setTimeout(CSS.addClass.bind(CSS,'profile_settings_bar_loading','invisible_elem'),500);}}).send();}

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