/*    HTTP Host:  b.static.ak.fbcdn.net                                        */
/*    Generated:  May 10th 2009 6:33:12 PM PDT                                 */
/*      Machine:  10.16.140.107                                                */
/*       Source:  Global Cache                                                 */
/*     Location:  js/5k1e0ca6c944g0ks.pkg.js h:a140efc0                        */
/*       Locale:  en_US                                                        */
/*         Path:  js/5k1e0ca6c944g0ks.pkg.js                                   */


function custom_source(options){this.parent.construct(this);if(options.length&&typeof(options[0])=="string"){for(var ii=0;ii<options.length;ii++){options[ii]={t:options[ii],i:options[ii]};}}
this.values=options;this.build_index();}
custom_source.extend('static_source');custom_source.prototype.text_placeholder=custom_source.prototype.text_noinput=false;custom_source.prototype.gen_html=function(result,highlight){var html=['<div>',typeahead_source.highlight_found(result.t,highlight),'</div>'];if(result.s){html.push('<div><small>',htmlspecialchars(result.s),'</small></div>');}
return html.join('');}

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);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(){this.checkChildrenMetadata(node,select,hidden_id);if(!CSS.hasClass(family,'typeahead_found')&&original_text!=family.value){hidden_id.value='';FamilyInfoController.removeNotifMessage(node);}}.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){if(FamilyInfoController.CHILD_CONSTANTS[get_form_select_value(select)]&&hidden_id.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 token(obj,tokenizer,caret){if(obj.is&&(tokenizer.count_names(obj.is)>tokenizer.max_selections)){(new contextual_dialog).set_context(tokenizer.obj).show_prompt(_tx("Cannot add list."),_tx("You may only message up to 20 people at once.")).fade_out(500,1500);return null;}
this.tokenizer=tokenizer;this.element=document.createElement('a');CSS.setClass(this.element,'token'+('class'in obj?' '+obj['class']:''));this.element.href='#';this.element.tabIndex=-1;this.element.onclick=function(event){return this._onclick(event?event:window.event)}.bind(this);this.element.onmousedown=function(event){(event?event:window.event).cancelBubble=true;return false};this.render_obj(obj);this.obj=obj;this.element.token=this;this.tokenizer.hide_inline_placeholder();caret?this.tokenizer.obj.insertBefore(this.element,caret):this.tokenizer.obj.appendChild(this.element);}
token.prototype.render_obj=function(obj){var inputs='';if(obj.np){var fb_protected='';}else{var fb_protected='fb_protected="true" ';}
if(obj.e){inputs=['<input type="hidden" ',fb_protected,'name="emails[]" value="',obj.e,'" />'].join('');}else if(obj.i){inputs=['<input type="hidden" ',fb_protected,'name="',this.tokenizer.obj.id,'[]" value="',obj.i,'" />'].join('');}else if(obj.is){for(var i=0,il=obj.is.length;i<il;i++){inputs+=['<input type="hidden" ',fb_protected,'name="',this.tokenizer.obj.id,'[]" value="',obj.is[i],'" />'].join('');}
this.explodable=true;this.n=obj.n;}
this.text=obj.t;this.element.innerHTML=['<span><span><span><span>',inputs,htmlspecialchars(obj.t),'<span onclick="this.parentNode.parentNode.parentNode.parentNode.parentNode.token.remove(true); event.cancelBubble=true; return false;" ','onmouseover="CSS.setClass(this, \'x_hover\');" onmouseout="CSS.setClass(this, \'x\');" class="x">&nbsp;</span>','</span></span></span></span>'].join('');this.obj=obj;}
token.prototype._onclick=function(event){var this_select_time=(new Date()).getTime();if(this.explodable&&this.tokenizer.last_select_time&&(this_select_time-this.tokenizer.last_select_time<1400)){var to_add=this.n;this.remove();var inputs=this.tokenizer.obj.getElementsByTagName('input');var already_ids={};for(var i=0;i<inputs.length;++i){if(inputs[i].name=='ids[]'){already_ids[inputs[i].value]=true;}}
for(var id in to_add){if(!already_ids[id]){new token({'t':to_add[id],'i':id},this.tokenizer);}}}else{this.select();}
this.tokenizer.last_select_time=this_select_time;event.cancelBubble=true;return false;}
token.prototype.select=function(again){if(this.tokenizer.selected_token&&!again){this.tokenizer.selected_token.deselect();}
CSS.setClass(this.element,trim(this.element.className.replace('token_selected',''))+' token_selected');this.tokenizer.tab_stop_ignore_focus=true;if(this.tokenizer.tab_stop.disabled){this.tokenizer.tab_stop.disabled=false;}
this.tokenizer.tab_stop.focus();this.tokenizer.selected_token=this;if(again!==true){setTimeout(function(){this.select(true)}.bind(this),0);}else{setTimeout(function(){this.tab_stop_ignore_focus=false}.bind(this.tokenizer),0);}}
token.prototype.remove=function(focus){this.element.parentNode.removeChild(this.element);this.element.token=null;this.tokenizer.selected_token=null;if(focus){this.tokenizer._onmousedown();}
if(this.obj){this.tokenizer._ontokenremoved(this.obj);}}
token.prototype.deselect=function(){CSS.setClass(this.element,trim(this.element.className.replace('token_selected','')));this.tokenizer.selected_token=null;}

function tokenizer_input(tokenizer,caret){if(!tokenizer_input.hacks){tokenizer_input.should_use_borderless_hack=ua.safari();tokenizer_input.should_use_shadow_hack=ua.ie()<8||ua.opera();tokenizer_input.hacks=true;}
this.tokenizer=tokenizer;tokenizer.tokenizer_input=this;this.obj=document.createElement('input');this.obj.input=this;this.obj.tabIndex=-1;this.obj.size=1;this.obj.onmousedown=function(event){(event?event:window.event).cancelBubble=true}.bind(this);this.shadow=document.createElement('span');CSS.setClass(this.shadow,'tokenizer_input_shadow');this.element=document.createElement('div');CSS.setClass(this.element,'tokenizer_input'+(tokenizer_input.should_use_borderless_hack?' tokenizer_input_borderless':''));this.element.appendChild(document.createElement('div'));this.element.firstChild.appendChild(this.obj);var root=(tokenizer_input.should_use_shadow_hack?DOM.getRootElement():this.element.firstChild);root.appendChild(this.shadow);caret?tokenizer.obj.insertBefore(this.element,caret):tokenizer.obj.appendChild(this.element);this.tokenizer.tab_stop.disabled=true;this.update_shadow();this.update_shadow=this.update_shadow.bind(this);this.tokenizer.inputs.push(this);this.parent.construct(this,this.obj,this.tokenizer.typeahead_source);if(this.focused){this.focus();this.obj.select();}
copy_properties(this,tokenizer.properties||{});setInterval(this.update_shadow.bind(this),100);}
tokenizer_input.extend('typeaheadpro');tokenizer_input.prototype.gen_nomatch=tokenizer_input.prototype.gen_loading=tokenizer_input.prototype.gen_placeholder=tokenizer_input.prototype.gen_noinput='';tokenizer_input.prototype.max_display=8;tokenizer_input.prototype.setup_anchor=function(){return this.tokenizer.obj;}
tokenizer_input.prototype.update_shadow=function(){if(this.obj===null){return;}
try{var val=this.obj.value;}catch(e){return};if(this.shadow_input!=val){this.shadow.innerHTML=htmlspecialchars((this.shadow_input=val)+'^_^');if(tokenizer_input.should_use_shadow_hack){this.obj.style.width=this.shadow.offsetWidth+'px';this.obj.value=val;}}}
tokenizer_input.prototype._onblur=function(){if(this.parent._onblur()===false){return false;}
this.tokenizer._onblur();if(this.changed&&!this.interactive){this.dirty_results();this.changed=false;return;}
if(this.changed||this.interactive){this.select_suggestion(this.selectedindex);}
setTimeout(function(){this.disabled=false}.bind(this.tokenizer.tab_stop),1000);tokenizerToDestroy=this;setTimeout(function(){tokenizerToDestroy.destroy();},0);}
tokenizer_input.prototype._onfocus=function(){this.tokenizer.tab_stop.disabled=true;this.parent._onfocus();return true;}
tokenizer_input.prototype._onkeydown=function(event){switch(event.keyCode){case 13:break;case 37:case 8:if(this.get_selection_start()!=0||this.obj.value!=''){break;}
var prev=this.element.previousSibling;if(prev&&prev.token){setTimeout(prev.token.select.bind(prev.token),0);}
break;case 39:case 46:if(this.get_selection_start()!=this.obj.value.length){break;}
var next=this.element.nextSibling;if(next&&next.token){setTimeout(next.token.select.bind(next.token),0);}
break;case 188:this._onkeydown({keyCode:13});return false;case 9:if(this.obj.value){this.advance_focus();this._onkeydown({keyCode:13});return false;}else if(!event.shiftKey){this.advance_focus();this.parent._onkeydown(event);return false;}
break;}
return this.parent._onkeydown(event);}
tokenizer_input.prototype._onkeypress=function(event){switch(event.keyCode){case 9:return false;}
setTimeout(this.update_shadow,0);return this.parent._onkeypress(event);}
tokenizer_input.prototype.select_suggestion=function(index){if(this.suggestions&&index>=0&&this.suggestions.length>index){var inputs=this.tokenizer.obj.getElementsByTagName('input');var id=this.suggestions[index].i;for(i=0;i<inputs.length;i++){if(inputs[i].name=='ids[]'&&inputs[i].value==id){return false;}}}
return this.parent.select_suggestion(index);}
tokenizer_input.prototype.get_selection_start=function(){if(this.obj.selectionStart!=undefined){return this.obj.selectionStart;}else{return Math.abs(document.selection.createRange().moveStart('character',-1024));}}
tokenizer_input.prototype.onselect=function(obj){if(this.get_value()==''&&this.last_key==13){return this.tokenizer.onsubmit();}else if(obj){var inputs=this.tokenizer.obj.getElementsByTagName('input');for(i=0;i<inputs.length;i++){if(inputs[i].name=='ids[]'&&inputs[i].value==obj.i){return false;}}
new token(obj,this.tokenizer,this.element);this.clear();if(this.tokenizer.max_selections<=this.tokenizer.count_names()){this.destroy.bind(this).defer();}
this.tokenizer._ontokenadded(obj);}
this.tokenizer.typeahead_source.onselect_not_found.call(this);return false;}
tokenizer_input.prototype._onsubmit=function(){return false;}
tokenizer_input.prototype.capture_submit=function(){return false;}
tokenizer_input.prototype.clear=function(){this.parent.clear();this.update_shadow();}
tokenizer_input.prototype.destroy=function(){this.parent.destroy();if(this.shadow&&tokenizer_input.should_use_shadow_hack){DOM.remove(this.shadow);}
if(this.element){DOM.remove(this.element);}
if(this.tokenizer){var index=this.tokenizer.inputs.indexOf(this);if(index!=-1){this.tokenizer.inputs.splice(index,1);}}
this.tokenizer=this.element=this.shadow=null;return null;}

function tokenizer(obj,typeahead_source,nofocus,max_selections,properties){if(ua.safari()<500){tokenizer.valid_arrow_count=0;tokenizer.valid_arrow_event=function(){return tokenizer.valid_arrow_count++%2==0};}else{tokenizer.valid_arrow_event=function(){return true};}
this.obj=obj;this.obj.tokenizer=this;this.typeahead_source=typeahead_source;while(!/\btokenizer\b/.test(this.obj.className)){this.obj=this.obj.parentNode;}
this.tab_stop=this.obj.getElementsByTagName('input')[0];this.inputs=[];this.obj.onmousedown=function(event){return this._onmousedown(event?event:window.event)}.bind(this);this.tab_stop.onfocus=function(event){return this._onfocus(event?event:window.event)}.bind(this);this.tab_stop.onblur=function(event){return this.tab_stop_onblur(event?event:window.event)}.bind(this);this.tab_stop.onkeydown=function(event){return this.tab_stop_onkeydown(event?event:window.event)}.bind(this);if(!nofocus&&elementY(this.obj)>0&&this.obj.offsetWidth){this._onfocus();}
this.max_selections=max_selections;copy_properties(this,properties||{});this.properties=properties;if(this.inline_placeholder_text){this.init_inline_placeholder();}}
tokenizer.prototype.onsubmit=bagofholding;tokenizer.is_empty=function(obj){if(CSS.hasClass(obj,'tokenizer_locked')){return obj.getElementsByTagName('input').length==0;}else{return(!obj.tokenizer||obj.tokenizer.count_names()==0);}}
tokenizer.prototype.get_token_values=function(){var r=[];var inputs=this.obj.getElementsByTagName('input');for(var i=0;i<inputs.length;++i){if(inputs[i].name&&inputs[i].value){r.push(inputs[i].value);}}
return r;}
tokenizer.prototype.get_token_strings=function(){var r=[];var tokens=this.obj.getElementsByTagName('a');for(var i=0;i<tokens.length;++i){if(typeof tokens[i].token!='undefined'){r.push(tokens[i].token.text);}}
return r;}
tokenizer.prototype.clear=function(){var tokens=this.obj.getElementsByTagName('a');for(var i=tokens.length-1;i>=0;--i){if(typeof tokens[i].token!='undefined'){tokens[i].token.remove();}}}
tokenizer.prototype.clear_current_input=function(){this.tokenizer_input.clear();}
tokenizer.prototype._onmousedown=function(event){if(this.onfocus){this.onfocus();}
this.hide_inline_placeholder();setTimeout(function(){if(!this.inputs.length){if(this.max_selections>this.count_names()){new tokenizer_input(this);}else{var tokens=this.obj.getElementsByTagName('a');for(var i=tokens.length-1;i>=0;i--){if(typeof tokens[i].token!='undefined'){tokens[i].token.select();break;}}}}else{this.inputs[0].focus();}}.bind(this),0);event?event.cancelBubble=true:false;return false;}
tokenizer.prototype._onfocus=function(event){if(this.tab_stop_ignore_focus){this.tab_stop_ignore_focus=false;return;}
this._onmousedown();}
tokenizer.prototype._onblur=function(event){if(this.onblur){this.onblur();}
this.show_inline_placeholder();}
tokenizer.prototype.tab_stop_onblur=function(event){this.selected_token?this.selected_token.deselect():false;}
tokenizer.prototype.tab_stop_onkeydown=function(event){if(!event.keyCode||!this.selected_token){return;}
switch(event.keyCode){case 8:case 46:var tok=this.selected_token;var prev=tok.element.previousSibling;if(prev&&prev.input){prev.input.element.focus();}else{new tokenizer_input(this,tok.element);}
tok.remove();return false;case 37:if(!tokenizer.valid_arrow_event()){break;}
var tok=this.selected_token;var prev=tok.element.previousSibling;if(prev&&prev.input){prev.input.element.focus();}else if(this.max_selections>this.count_names()){new tokenizer_input(this,tok.element);}else{return false;}
tok.deselect();return false;case 39:if(!tokenizer.valid_arrow_event()){break;}
var tok=this.selected_token;var next=tok.element.nextSibling;if(next&&next.input){next.input.focus();}else if(this.max_selections>this.count_names()){new tokenizer_input(this,tok.element.nextSibling);}else{return false;}
tok.deselect();return false;}}
tokenizer.prototype.count_names=function(plus){var inputs=this.obj.getElementsByTagName('input');var uniq={};var count=0;for(var i=0;i<inputs.length;i++){if(inputs[i].type=='hidden'&&!uniq[inputs[i].value]){uniq[inputs[i].value]=true;++count;}}
if(plus){for(var j=0;j<plus.length;j++){if(!uniq[plus[j]]){uniq[plus[j]]=true;++count;}}}
return count;}
tokenizer.prototype.disable=function(){this.tab_stop.parentNode.removeChild(this.tab_stop);this.obj.className+=' tokenizer_locked';}
tokenizer.prototype._ontokenadded=function(obj){if(this.ontokenadded){this.ontokenadded.call(this,obj);}}
tokenizer.prototype._ontokenremoved=function(obj){if(this.ontokenremoved){this.ontokenremoved.call(this,obj);}}
tokenizer.prototype._ontokennotfound=function(text){if(this.ontokennotfound){this.ontokennotfound.call(this,text);}}
tokenizer.prototype.init_inline_placeholder=function(){if(this.inline_placeholder){return;}
var placeholder=$N('span',{className:'inline_placeholder'},this.inline_placeholder_text);if(!tokenizer.is_empty(this.obj)){placeholder.setStyle('display','none');}
this.obj.appendChild(placeholder);this.inline_placeholder=placeholder;}
tokenizer.prototype.show_inline_placeholder=function(){if(this.inline_placeholder&&tokenizer.is_empty(this.obj)){show(this.inline_placeholder);}}
tokenizer.prototype.hide_inline_placeholder=function(){if(this.inline_placeholder&&shown(this.inline_placeholder)){hide(this.inline_placeholder);}}

function newBoxAdded(profile_id,app_id,tab_id,elem_prefix){if(!ge(elem_prefix+app_id)){return;}
var app_box=$(elem_prefix+app_id);var border=document.createElement('div');var border_frame='<table class="pop_dialog_table add_new_box_table">'+'<tr><td class="pop_topleft" /><td class="pop_border"/><td class="pop_topright"/></tr>'+'<tr><td class="pop_border"/ rowspan=2><td class="pop_content"/>'+'<td class="pop_border"/ rowspan=2></tr>'+'<tr><td class="dialog_buttons"></tr>'+'<tr><td class="pop_bottomleft" /><td class="pop_border"/><td class="pop_bottomright"/></tr></table>';set_inner_html(border,border_frame);var buttons='<div class="dialog_buttons"><input type="submit" class="inputsubmit inputbutton" value="Keep"/>'+'<input type="submit" class="inputaux inputbutton" value="Remove"></div>';set_inner_html(border.childNodes[0].childNodes[0].childNodes[2].childNodes[0],buttons);border.getElementsByTagName('input')[0].onclick=function(){animation(app_box.previousSibling).to('opacity',0).duration(200).hide().go();return false;}
border.getElementsByTagName('input')[1].onclick=function(){DOM.remove(app_box.previousSibling);removeAppBox(profile_id,app_id,tab_id,elem_prefix);}
CSS.addClass(border,'add_new_box_border');border.childNodes[0].style.width=app_box.offsetWidth+40+'px';border.childNodes[0].style.position='absolute';border.childNodes[0].childNodes[0].childNodes[1].childNodes[1].style.height=app_box.offsetHeight+10+'px';app_box.parentNode.insertBefore(border,app_box);animation(DOMScroll.getScrollRoot()).to('scrollTop',elementY(app_box)-40).ease(animation.ease.end).duration(800).go();}
function removeAppBox(profile_id,app_id,tab_id,elem_prefix){if(!ge(elem_prefix+app_id)){return false;}
new AsyncRequest().setURI('/ajax/profile/box.php').setData({profile_id:profile_id,app_id:app_id,action:'remove',tab_id:tab_id}).send();var app_box=$(elem_prefix+app_id);animation(app_box).to('opacity',0).duration(200).hide().ondone(DOM.remove.bind(null,elem_prefix+app_id)).go();return false;}
function moveToTab(profile_id,app_id,from_tab,to_tab,to_tab_name,next_uri){new AsyncRequest().setURI('/ajax/profile/box.php').setData({to_tab:to_tab,profile_id:profile_id,app_id:app_id,action:'move_to_tab',from_tab:from_tab}).setHandler(function(resp){tab_controller.dirtyCachedView(to_tab_name);if(to_tab_name=='feed'||to_tab_name=='wall'){tab_controller.dirtyCachedView('box_3');}
DOM.remove('box_app_'+app_id);goURI(next_uri);DOMScroll.scrollTo(new Vector2(0,0,'document'),false);}).send();return false;}
function profileShowExtendedNetworks(id){hide($('nwf_short'));show($('nwf_full'));new AsyncRequest().setURI('/ajax/profile_networks.php').setReadOnly(true).setData({profile_id:id}).setHandler(function(response){set_inner_html($("nwf_full"),response.getPayload().data);}).send();return false;}
function profile_show_all_profile_actions(wrapper_class,individual_class){var wrapper_div=DOM.find($('left_column'),'div.'+wrapper_class);var actions=DOM.scry(wrapper_div,'a.'+individual_class);for(var i=0;i<actions.length;i++){CSS.removeClass(actions[i],'hidden_elem');}
CSS.addClass(DOM.find(wrapper_div,'a.profile_actions_more_arrow'),'hidden_elem');CSS.removeClass(DOM.find(wrapper_div,'a.profile_actions_less_arrow'),'hidden_elem');return false;}
function profile_hide_extra_profile_actions(wrapper_class){var wrapper_div=DOM.find($('left_column'),'div.'+wrapper_class);var hidden_actions=DOM.scry(wrapper_div,'a.hidden_action');for(var i=0;i<hidden_actions.length;i++){CSS.addClass(hidden_actions[i],'hidden_elem');}
CSS.removeClass(DOM.find(wrapper_div,'a.profile_actions_more_arrow'),'hidden_elem');CSS.addClass(DOM.find(wrapper_div,'a.profile_actions_less_arrow'),'hidden_elem');return false;}

var tab_controller=null;function ProfileTabController(id,viewer,can_edit,top_bar,root,canvas,selected_tab,tab_more_id,tab_add_id,ajax_tab_load,is_impersonated,ads_wanted,non_sortable_tabs,composer_tab){this.tabs={};this.addTabLink=null;this.moreLink=null;this.topBar=top_bar;this.numTabs=0;addEventBase($('top_bar_pic'),'click',function(controller,event){controller.onselect('wall')
return Event.kill(event);}.bind(null,this));var tab_li=root.getElementsByTagName('li');for(var i=0;i<tab_li.length;i++){var attr=tab_li[i].getAttributeNode('view');if(attr?attr.specified:false){var view=tab_li[i].getAttribute('view');if(CSS.hasClass(tab_li[i],'selected')){this.currentView=view;}
this._hookUpTab(tab_li[i],view);this.tabs[view]=tab_li[i];var app_link=tab_li[i].getElementsByTagName('a')[0];$(app_link).listen('click',function(event){if(this.activeDrag){return event.kill();}});if(tab_li[i].getElementsByTagName('a').length>1){var edit_link=tab_li[i].getElementsByTagName('a')[1];this._hookUpEdit(edit_link,view,app_link.innerHTML);}
this.numTabs++;}}
if(ge(tab_more_id)){this.tab_more=$(tab_more_id);this.moreDropMenu=dropmenu(this.tab_more.childNodes[0]).registerHTMLMenu('menu_tab_more').setPosition(dropmenu.ALIGN_LEFT).addHook('show',function(){CSS.addClass(this.tab_more,'selected_tab_more');}.bind(this)).addHook('hide',function(){CSS.removeClass(this.tab_more,'selected_tab_more');}.bind(this));}
if(ge(tab_add_id)){this.add_tab=$(tab_add_id);this.addMenu=flyout_menu(this.add_tab.childNodes[0]).registerHTMLMenu('flyout_menu_profile_add_tab').setMenuClickArea(DOM.find($('profile_tab_add'),'div.add_tab_app_typeahead')).setPosition(dropmenu.ALIGN_LEFT).addHook('show',function(){CSS.addClass(this.add_tab,'selected_menu_icon');}.bind(this)).addHook('hide',function(){CSS.removeClass(this.add_tab,'selected_menu_icon');}.bind(this));}
this.id=id;this.viewer=viewer;this.is_impersonated=is_impersonated;this.can_edit=can_edit;this.root=root;this.canvas=canvas;this.leftColumn=canvas.firstChild;this.href='';this.cachedTabs={};this.ads_wanted=ads_wanted;this.rightColumn=$('tab_canvas');if(!ajax_tab_load){this.cachedTabs[selected_tab]=this.rightColumn.childNodes[0];}else{onloadRegister(this.selectView.bind(this,selected_tab));}
this.nonSortables=non_sortable_tabs;this.maxSortableTabs=ProfileTabController.MAX_TABS-this.nonSortables.length;this.composerTab=composer_tab;if(can_edit){this.sortableMainRoot=$('profile_tabs');this.sortableMoreRoot=this.tab_more&&this.tab_more.getElementsByTagName('ul')[0];this.sortableMain=new SortableGroup();if(this.sortableMore=this.sortableMoreRoot&&new SortableGroup()){this.sortableMain.link(this.sortableMore);}
this.sortableMain.setLinkJumpHandler(this.onSortableLinkJump.bind(this));for(view in this.tabs){var tab=this.tabs[view];if(!this.nonSortables.contains(tab.getAttribute('view'))){(tab.parentNode==this.sortableMainRoot?this.sortableMain:this.sortableMore).addSortable(view,tab,tab.getElementsByTagName('a')[0]);}}
this.sortableMain.setOrderChangeHandler(this.saveTabOrder.bind(this));this.sortableMore.setOrderChangeHandler(this.saveTabOrder.bind(this));}
PageTransitions.registerHandler(bind(this,'handleNavigation',selected_tab));tab_controller=this;}
ProfileTabController.MAX_TABS=6;ProfileTabController.viewasTabs=['photos','info','posts','wall'];ProfileTabController.twoColumnViews={'posts':true,'info':true,'wall':true};ProfileTabController.facebookTabs=['wall','posts','info','photos','box_3','app_2347471856','app_2392950137','app_2344061033','app_2373072738','app_6261817190'];ProfileTabController.prototype.getLastDisplayedView=function(){var order=this.sortableMain.getOrder();if(!order.length){return null;}
return order[order.length-1];}
ProfileTabController.prototype.getFirstOverflowView=function(){var order=this.sortableMore.getOrder();if(!order.length){return null;}
return order[0];}
ProfileTabController.prototype.onSortableLinkJump=function(key){var order=this.sortableMain.getOrder(),migrateKey=null;if(order.length>this.maxSortableTabs){for(var i=order.length-1;i>=0;i--){if(order[i]!=key&&order[i]!=this.currentView){migrateKey=order[i];break;}}
this.sortableMoreRoot.insertBefore(this.tabs[migrateKey],this.sortableMoreRoot.firstChild);this.sortableMore.migrateLinkedSortable(migrateKey);}else if(order.length<this.maxSortableTabs){order=this.sortableMore.getOrder();for(var i=0;i<order.length;i++){if(order[i]!=key){migrateKey=order[i];break;}}
this.sortableMainRoot.insertBefore(this.tabs[migrateKey],this.tab_more);this.sortableMain.migrateLinkedSortable(migrateKey);}
if(this.moreDropMenu){this.moreDropMenu._positionMenu();}}
ProfileTabController.prototype._hookUpTab=function(tab,view,addNewTab){var sortable=null;if(this.numTabs>=ProfileTabController.MAX_TABS){if(addNewTab){var menu=$('tabs_more_menu').firstChild;menu.appendChild(tab);this.numTabs++;CSS.removeClass(this.tab_more,'hidden_elem');sortable=this.sortableMore;}}else{if(addNewTab){if(this.tab_more){this.root.insertBefore(tab,this.tab_more);}else{this.root.insertBefore(tab,this.add_tab);}
this.numTabs++;sortable=this.sortableMain;}}
if(sortable){sortable.addSortable(view,tab,tab.getElementsByTagName('a')[0]);}}
ProfileTabController.prototype.onselect=function(view){if(this.currentView==view||this.waitingForAjax){return;}
goURI(URI.getRequestURI().addQueryData({v:view}));}
ProfileTabController.prototype._hookUpEdit=function(target,tab_name,app_name){var menu_content=document.createElement('div');var delete_link=document.createElement('a');delete_link.innerHTML=_tx("Delete Tab");delete_link.setAttribute('href','#');delete_link.onclick=this.deleteTab.bind(this,tab_name);menu_content.appendChild(delete_link);flyout_menu(target).setMarkupContent('edit_menu_'+tab_name,'link_menu flyout_menu_18',_tx("Tab Options"),menu_content).addHook('show',function(){CSS.addClass(target,'selected');}.bind(this)).addHook('hide',function(){CSS.removeClass(target,'selected');}.bind(this));return false;}
ProfileTabController.prototype.handleNavigation=function(default_tab,uri){var query=uri.getQueryData();var requested_viewer=query.viewas||this.viewer;if(query.story_fbid){return false;}
if(!(ProfileURIController.isDestinationURIProfilePage(uri)&&requested_viewer==this.viewer)){return false;}
if(!query.v&&this.currentView==default_tab){return false;}
if(window.ProfilePhotosTabController){var result=ProfilePhotosTabController.transitionHandler(this.currentView,uri,default_tab);if(result!==null){return result;}}
if(this.currentView!=query.v&&!this.can_edit){search_log_2nd_action('Select tab:'+query.v);}
var ondone=function(){if(this.ads_wanted&&parseInt(this.viewer)>0){ads_refresh(this.currentView,new URI(uri).getPath());}
PageTransitions.transitionComplete();}.bind(this);if(query.app_page){this.selectPage(query.fbhref,ondone);}else{this.selectView(query.v||default_tab,ondone);}
return true;}
ProfileTabController.prototype.selectView=function(view,ondone){if(this.addMenu){this.addMenu.hide();}
if(this.is_impersonated&&!ProfileTabController.viewasTabs.contains(view)){var uri=URI.getRequestURI().addQueryData({'v':view});if(this.viewer){uri.addQueryData({'viewas':this.id});}
uri.go();return false;}
if(!this.tabs[view]){new URI('/profile.php').addQueryData({'v':view}).go();return false;}
this.selectTab(view);if(!ProfileTabController.twoColumnViews[view]&&ProfileTabController.twoColumnViews[this.currentView]){CSS.removeClass(document.body,'profile_two_columns');CSS.removeClass(document.body,'flipped_profile_two_columns');}else if(ProfileTabController.twoColumnViews[view]&&!ProfileTabController.twoColumnViews[this.currentView]){CSS.addClass(document.body,'profile_two_columns');if(CSS.hasClass(document.body,'flipped_profile')){CSS.addClass(document.body,'flipped_profile_two_columns');}}
this.changePage(view,'',ondone);}
ProfileTabController.prototype.selectTab=function(view){if(intl_locale_is_rtl()){var padding_dir='padding-left';}else{var padding_dir='padding-right';}
for(var i in this.tabs){if(i==view){if(this.sortableMore&&this.sortableMore.getOrder().contains(view)){var lastDisplayedView=this.getLastDisplayedView();var lastDisplayedTab=this.tabs[lastDisplayedView];var firstOverflowView=this.getFirstOverflowView();var firstOverflowTab=this.tabs[firstOverflowView];var newLastTab=lastDisplayedTab.previousSibling;DOM.insertBefore(lastDisplayedTab,firstOverflowTab);DOM.insertAfter(newLastTab,this.tabs[i]);this.sortableMore.migrateLinkedSortable(lastDisplayedView);this.sortableMain.migrateLinkedSortable(view);}
if(this.tabs[i].childNodes[1]){animation(this.tabs[i].childNodes[0]).from(padding_dir,'11px').to(padding_dir,'25px').duration(100).go();animation(this.tabs[i].childNodes[1]).from('width','0').to('width','19px').duration(100).go();}
CSS.addClass(this.tabs[i],'selected');}else if(CSS.hasClass(this.tabs[i],'selected')){CSS.removeClass(this.tabs[i],'selected');if(this.tabs[i].childNodes[1]){animation(this.tabs[i].childNodes[0]).from(padding_dir,'25px').to(padding_dir,'11px').duration(100).go();}}}}
ProfileTabController.prototype.selectPage=function(href,ondone){this.changePage(this.currentView,href,ondone);}
ProfileTabController.prototype.setTabContent=function(name,html,js){this.cachedTabs[name]=HTML(html).setAction(js);}
ProfileTabController.prototype.fetchPage=function(view,href,handler,lastView,ondone){lastView=lastView||'';subdomain=ProfileTabController.facebookTabs.contains(view)?'www':'apps';var viewData={id:this.id,v:view,href:href,iframe:true};if(this.is_impersonated&&this.viewer){viewData['viewas']=this.viewer;}
new AsyncRequest().setOption('useIframeTransport',true).setReadOnly(true).setMethod('GET').setURI(new URI('/ajax/profile/tab.php').setSubdomain(subdomain)).setData(viewData).setContextData('src_tab_name',lastView).setContextData('dst_tab_name',view).setContextData('nectar_isaction',true).setHandler(function(response){var payload=response.getPayload();if(payload.redirect){goURI(payload.redirect);}else{var should_cache=!href;handler(HTML(payload.tab_content),view,should_cache,payload.additional_content);}}.bind(this)).setFinallyHandler(function(response){this.waitingForAjax=false;ondone&&ondone();}.bind(this)).send();this.waitingForAjax=true;}
ProfileTabController.prototype.changePage=function(view,href,ondone){var target=this.rightColumn;while(this.rightColumn.childNodes.length){this.rightColumn.removeChild(this.rightColumn.childNodes[0]);}
CSS.addClass(this.rightColumn,'loading');var lastView=this.currentView;this.currentView=view;this.href=href;var loadTab=function(node,view,should_cache,additional_content){if(additional_content){for(var i=0;i<additional_content.length;++i){var content=additional_content[i];DOM.setContent($(content.div_id),HTML(content.html));}}
CSS.removeClass(target,'loading');var was_node;if(node instanceof HTML){var d=$N('div');target.appendChild(d);DOM.setContent(d,node);if(should_cache){this.cachedTabs[view]=d;}
was_node=false;}else{target.appendChild(node);was_node=true;}}.bind(this);if(this.cachedTabs[view]&&!href&&(lastView!=view)){loadTab(this.cachedTabs[view],view,true);ondone&&ondone();}else{this.fetchPage(view,href,loadTab,lastView,ondone);}}
ProfileTabController.prototype.dirtyCachedView=function(view){if(this.cachedTabs[view]){delete this.cachedTabs[view];}}
ProfileTabController.prototype.addNewTab=function(target,app_id,tab_name,new_box_tab){if(this.addMenu){this.addMenu.hide();}
var new_tab=document.createElement('li');var new_link=document.createElement('a');CSS.setClass(new_link,'tab_link');new_link.innerHTML=tab_name;var new_edit=document.createElement('a');CSS.setClass(new_edit,'edit');new_tab.appendChild(new_link);new_tab.appendChild(new_edit);if(new_box_tab){new AsyncRequest().setURI('/ajax/profile/tab.php').setData({id:this.id,action:'add_app_tab'}).setHandler(function(response){var view='box_'+response.payload.tab_id;new_tab.setAttribute('view',view);this._hookUpTab(new_tab,view,true);this._hookUpView(new_tab,new_link,new_edit,tab_name,view);if(target){CSS.addClass(target,'hidden_elem');}}.bind(this)).send();}else{var view='app_'+app_id;new_tab.setAttribute('view',view);this._hookUpTab(new_tab,view,true);this._hookUpView(new_tab,new_link,new_edit,tab_name,view);if(target){CSS.addClass(target,'hidden_elem');}
new AsyncRequest().setURI('/ajax/profile/tab.php').setData({id:this.id,action:'add_tab',tab_id:app_id}).send();}}
ProfileTabController.prototype._hookUpView=function(new_tab,new_link,new_edit,app_name,view){var base_uri=ProfileURIController.getCurrentProfileBaseURI();var query_data={v:view};if(this.is_impersonated&&this.viewer){query_data['viewas']=this.viewer;}
new_link.href=base_uri.addQueryData(query_data).toString();this._hookUpEdit(new_edit,view,app_name);this.tabs[view]=new_tab;this.onselect(view);}
ProfileTabController.prototype.editTabName=function(view,e){var tab_id=view.split('_')[1];var tab=this.tabs[view];tab.style.width=tab.offsetWidth-2+'px';tab.style.height=tab.offsetheight+'px';var cur_width=tab.firstChild.offsetWidth-16;for(var i=0;i<tab.childNodes.length;i++){hide(tab.childNodes[i]);}
var name_form=document.createElement('form');var oldname=DOM.find(tab,'.app_tab_title').innerHTML;name_form.innerHTML='<input type="text" id="tab_name_edit" class="inputtext" style="width:'+cur_width+'px" value="'+oldname+'">';tab.appendChild(name_form);$('tab_name_edit').focus();function clickedOut(e){name_form.onsubmit();}
function clickedIn(e){Event.kill(e);}
name_form.onsubmit=function(){var new_name=name_form.firstChild.value;var title_node=DOM.find(tab,'.app_tab_title');title_node.innerHTML=new_name;tab.removeChild(name_form);for(var i=0;i<tab.childNodes.length;i++){show(tab.childNodes[i]);}
document.body.removeEventListener('click',clickedOut,false);tab.removeEventListener('click',clickedIn,true);new AsyncRequest().setURI('/ajax/profile/tab.php').setData({id:this.id,action:'rename_tab',tab_id:tab_id,tab_name:new_name}).send();tab.style.width=null;return false;}.bind(this);document.body.addEventListener('click',clickedOut,false);tab.addEventListener('click',clickedIn,true);Event.kill(e);}
ProfileTabController.prototype.deleteTab=function(view){var tab_id;if(view=='photos'){tab_id=2305272732;}else{tab_id=view.split('_')[1];}
new AsyncRequest().setURI('/ajax/profile/tab.php').setData({id:this.id,action:'delete_tab',tab_id:tab_id}).send();var firstOverflowView=this.getFirstOverflowView();var firstOverflowTab=this.tabs[firstOverflowView];var lastDisplayedView=this.getLastDisplayedView();var lastDisplayedTab=this.tabs[lastDisplayedView];if(firstOverflowView){DOM.insertAfter(lastDisplayedTab,firstOverflowTab);}
this.sortableMain.migrateLinkedSortable(firstOverflowView);this.sortableMain.removeSortable(view);this.root.removeChild(this.tabs[view]);delete this.tabs[view];this.numTabs--;var menu_tab_id=ge('new_tab_'+tab_id);if(menu_tab_id)CSS.removeClass(menu_tab_id,'hidden_elem');var newFirstOverflowView=this.getFirstOverflowView();if(!newFirstOverflowView){CSS.addClass(this.tab_more,'hidden_elem');}
this.onselect('wall');return false;}
ProfileTabController.prototype.saveTabOrder=function(){var order=this.sortableMain.getOrder();if(this.sortableMore){order=order.concat(this.sortableMore.getOrder());}
new AsyncRequest().setURI('/ajax/profile/tab.php').setData({id:this.id,action:'reorder_tabs',tab_order:order}).send();}
var ProfileURIController={_profilePage:false,init:function(){this._setProfilePage(true);onunloadRegister(this._setProfilePage.bind(this,false));},_setProfilePage:function(profile_page){this._profilePage=profile_page;},isProfilePage:function(){return this._profilePage;},isDestinationURIProfilePage:function(uri){var most_recent_uri=URI.getMostRecentURI();var current_id=most_recent_uri.getQueryData().id;var requested_id=uri.getQueryData().id;return this.isProfilePage()&&most_recent_uri.getPath()==uri.getPath()&&(!current_id||(current_id&&current_id==requested_id));},getCurrentProfileBaseURI:function(){var most_recent_uri=URI.getMostRecentURI();var current_id=most_recent_uri.getQueryData().id;var query_data={};if(current_id){query_data.id=current_id;}
return most_recent_uri.setQueryData(query_data);}};

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(){return $(this.save_id).form;},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();this.has_editor=false;}
ProfileInfoEdit.scrollToSection(section_elem);return false;}
ProfileInfoEditSectionBase.prototype.cancelEditor=function(){var section_elem=this.getSectionElem();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();CSS.addClass(section_elem,'shut');CSS.removeClass(section_elem,'open');this.is_open=false;}
ProfileInfoEditSectionBase.prototype.openEditor=function(scroll){var section_elem=this.getSectionElem();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();}

function ProfileStream(profile_id,viewer_id,max_time,filter,see_more,can_edit,is_page,is_split){this.profile_id=profile_id;this.viewer_id=viewer_id;this.filter=filter;this.can_edit=can_edit;this.is_page=is_page;this.is_split=is_split;this.min_time=0;this.max_time=max_time;this.ajax_endpoint_uri='/ajax/stream/profile.php';this.streamElem=$('profile_minifeed');this.streamContainerElem=$('profile_stream_container');this.loadingElem=ge('profile_stream_filters_posts_loading');this.settingsElem=ge('profile_settings');this.pagerNextElem=ge('profile_pager_next');this.cache={};this.cache[this.filter]={'html':this.streamElem.innerHTML,'max_time':this.max_time,'see_more':see_more}
if(ProfileStream.instance){delete ProfileStream.instance;}
ProfileStream.instance=this;return this;}
ProfileStream.getInstance=function(){return ProfileStream.instance;}
ProfileStream.animationDuration=300;ProfileStream.dirtyCache=function(){if(stream=ProfileStream.getInstance()){stream.cache={};}}
ProfileStream.FILTER={'ALL_POSTS':1,'POSTS_BY_ME':2,'POSTS_BY_OTHERS':3,'SINGLE_STORY':4,'SETTINGS':-1}
ProfileStream.clearStatus=function(profile_id){new AsyncRequest().setURI('/updatestatus.php').setData({'profile_id':profile_id,'clear':1}).setHandler(ProfileStream.clearStatusUI).send();}
ProfileStream.clearStatusUI=function(){var ps=$('profile_status');animation(ps).to('opacity',0).duration(200).ondone(function(){CSS.addClass(ps,'hidden_elem');}).go();}
ProfileStream.prototype.setStatus=function(status){if(this.can_edit&&status){var ps=ge('profile_status');if(!ps){return;}
var duration=150;var st=$('status_text');var sti=$('status_time_inner');var callback=function(){st.setContent(HTML(htmlize(status)));sti.setContent(HTML(_tx("a moment ago&nbsp;")));var status_source=ge('status_source');var status_mobile=ge('status_mobile_indicator');if(status_source){CSS.addClass(status_source,'hidden_elem');}
if(status_mobile){CSS.addClass(status_mobile,'hidden_elem');}
CSS.removeClass(ps,'hidden_elem');new animation(ps).to('opacity',1).duration(duration).go();};if(DOM.getText(st).trim()){new animation(ps).to('opacity',0).duration(duration).ondone(callback).go();}else{CSS.setOpacity(ps,0);duration=300;callback();}}}
ProfileStream.prototype.addContent=function(content){var ondone=bagofholding;var hide=false;var message=null;if(this.filter!=ProfileStream.FILTER.ALL_POSTS){if(this.can_edit&&this.filter!=ProfileStream.FILTER.POSTS_BY_ME){hide=true;message=this.is_split?_tx("This post will be moved to the Stream tab."):_tx("This post will appear in your filter.");}
if(!this.can_edit&&this.filter!=ProfileStream.FILTER.POSTS_BY_OTHERS){hide=true;message=this.is_split?_tx("This post will be moved to the Wall tab."):(this.is_page?_tx("This post will appear in the Fans filter."):_tx("This post will appear in the Friends filter."));}}
if(hide){var status=HTML('<div class="status">'+message+'</div>');content=DOM.create('div',{},[status,content]);ondone=function(){animation(content).duration(6000).checkpoint().to('opacity','0').duration(ProfileStream.animationDuration).ondone(function(){DOM.remove(content);}).go();}}
CSS.setStyle(content,'height','0px');CSS.setOpacity(content,'0');$(this.streamElem.firstChild).prependContent(content);ProfileStream.dirtyCache();new animation(content).to('height','auto').to('opacity','1').duration(ProfileStream.animationDuration).ondone(ondone).go();var empty=this.streamElem.scry('div.empty_wall');if(empty.length){new animation(empty[0]).to('opacity','0').duration(ProfileStream.animationDuration).ondone(function(){DOM.remove(empty[0]);}).go();}}
ProfileStream.prototype.fadeAndSwap=function(e1,e2){animation(e1).to('opacity',0).duration(100).hide().ondone(function(){CSS.setOpacity(e2,0);animation(e2).to('opacity',1).from(0).duration(100).show().go();}).go();return true;}
ProfileStream.prototype.showSettings=function(filter){if(this.filter==ProfileStream.FILTER.SETTINGS){return false;}
this.filter=ProfileStream.FILTER.SETTINGS
this.fadeAndSwap(this.streamContainerElem,this.settingsElem);return false;}
ProfileStream.prototype.loadStream=function(fade){var apply_content=function(content_html,fade_and_swap){DOM.setContent(this.streamElem,HTML(content_html));if(fade_and_swap){this.fadeAndSwap(this.settingsElem,this.streamContainerElem);}}.bind(this);var request_max_time=this.max_time;if(this.min_time==0&&this.cache[this.filter]){this.max_time=this.cache[this.filter].max_time;CSS.conditionClass(this.pagerNextElem,'hidden_elem',!this.cache[this.filter].see_more);apply_content(this.cache[this.filter].html,fade);fade=false;}
if(this.loadingElem){CSS.addClass(this.loadingElem.firstChild,'isLoading');}
this.loading=true;new AsyncRequest().setMethod('GET').setReadOnly(true).setURI(this.ajax_endpoint_uri).setData({profile_id:this.profile_id,viewer_id:this.viewer_id,filter:this.filter,max_time:request_max_time}).setContextData('clicktype','Filter Stories or Pagination',this.viewer_id!=this.profile_id).setHandler(function(response){if(this.max_time==0){this.cache[this.filter]={'html':response.payload.stream_html,'max_time':response.payload.max_time,'see_more':response.payload.see_more};}
this.max_time=response.payload.max_time;CSS.conditionClass(this.pagerNextElem,'hidden_elem',!response.payload.see_more);apply_content(response.payload.stream_html,fade);}.bind(this)).setFinallyHandler(function(){this.loading=false;if(this.loadingElem){CSS.removeClass(this.loadingElem.firstChild,'isLoading');}}.bind(this)).send();}
ProfileStream.prototype.showStream=function(filter){if(this.loading){return false;}
var orig_filter=this.filter;this.filter=filter;this.min_time=0;this.max_time=0;this.loadStream(orig_filter==ProfileStream.FILTER.SETTINGS);return false;}
ProfileStream.prototype.showMore=function(filter){CSS.addClass(this.pagerNextElem,'page_loading');this.loading=true;new AsyncRequest().setMethod('GET').setReadOnly(true).setURI(this.ajax_endpoint_uri).setData({profile_id:this.profile_id,viewer_id:this.viewer_id,filter:this.filter,max_time:this.max_time}).setContextData('clicktype','Filter Stories or Pagination',this.viewer_id!=this.profile_id).setHandler(function(response){CSS.conditionClass(this.pagerNextElem,'hidden_elem',!response.payload.see_more);DOM.appendContent(this.streamElem,HTML(response.payload.stream_html));this.max_time=response.payload.max_time;if(this.min_time==0){this.cache[this.filter]={'html':this.streamElem.innerHTML,'max_time':this.max_time,'see_more':response.payload.see_more};}}.bind(this)).setFinallyHandler(function(){this.loading=false;CSS.removeClass(this.pagerNextElem,'page_loading');}.bind(this)).send();}
ProfileStream.hideStory=function(story_id,profile_id,story_key,story_type,app_link){var delete_fn=function(){var story=$(story_id);var collapse=story;if(CSS.hasClass(story,'UIRecentActivityStory')){var container=story.parentNode;if(CSS.hasClass(container,'UIStream_Chunk')){if(container.childNodes.length==1){collapse=container;container=container.parentNode;if(container.childNodes.length==1){collapse=container.parentNode.parentNode;}}}else{if(container.childNodes.length==1){collapse=container.parentNode.parentNode;}}}
CSS.setOpacity(story,0.3);var checkBox=ge('revoke_permission');var revoke_permission=checkBox&&checkBox.checked;new AsyncRequest().setURI('/ajax/minifeed.php').setData({'profile_fbid':profile_id,'ministory_key':story_key,'story_type':story_type,'revoke_permission':revoke_permission}).setHandler(function(response){animation(collapse).to('height','0px').duration(100).ease(animation.ease.end).ondone(function(){DOM.remove(collapse);}).go();if(response.getPayload().status_cleared){ProfileStream.clearStatusUI();}}).setFinallyHandler(ProfileStream.dirtyCache).send();}
var body=_tx("Are you sure you want to delete this post?");if(app_link){var option=ProfileStream._createDialogOptionField('revoke_permission',_tx("Don't allow {app_name} to publish without asking me",{'app_name':app_link}));body+='<br/><br/>'+option;}
Dialog.createConfirmationDialog(body,_tx("Delete Post"),Dialog.newButton('delete_story_'+story_id,_tx("Delete"),null,delete_fn)).show();}
ProfileStream._createDialogOptionField=function(id,message){var markup='<div class="dialog_option">'+'<input type="checkbox" id="'+id+'"/>'+'<span class="dialog_option_text">'+message+'</span>'+'</div>';return markup;}

function motion_spawn_delete_dialog(video_id,parent_oid){var data={v:video_id,delete_dialog:true};if(parent_oid){data.parent_oid=parent_oid;}
new AsyncRequest().setURI('/ajax/motion.php').setData(data).setHandler(function(response){dialog_data=response.getPayload();_motion_show_delete_dialog(video_id,dialog_data.preview_content,dialog_data.success_content,parent_oid);}).send();}
function _motion_show_delete_dialog(video_id,content,success_content,parent_oid){var dialog=new Dialog().setTitle(content.title).setBody(content.html).setButtons([Dialog.newButton(content.verb.toLowerCase(),content.verb,'',function(){_motion_delete_video(video_id,success_content,parent_oid);}),Dialog.CANCEL]).show();}
function _motion_delete_video(video_id,success_content,parent_oid){var data={delete_video:true,v:video_id};if(parent_oid){data.parent_oid=parent_oid;}
new AsyncRequest().setURI('/ajax/motion.php').setData(data).setHandler(function(response){var current_dialog=Dialog.getCurrent();if(current_dialog){current_dialog.hide();}
new Dialog().setTitle(success_content.title).setBody(success_content.html).show();goURI.bind(null,success_content.url).defer(2000);}).send();}
function motion_show_profile_video_dialog(video_id,content,success_content){var dialog=new Dialog().setTitle(content.title).setBody(content.html).setButtons([Dialog.newButton('make-profile-video',_tx("Make Profile Video"),'',function(){_motion_set_profile_video(video_id,success_content);}),Dialog.CANCEL]).show();}
function _motion_set_profile_video(video_id,success_content){new AsyncRequest().setURI('/ajax/motion.php').setData({profile_video:1,v:video_id}).setHandler(function(response){goURI('/video/video.php?profile&v='+video_id);return true;}).send();}
function video_send_email_when_processed(video_id,send_email){var args={action:'set_send_email',video_id:video_id,send_email:send_email?1:0};new AsyncRequest().setURI('/ajax/motion_upload.php').setData(args).setHandler(function(response){$('notification_status').innerHTML=response.getPayload();}).send();}
var recorder_dialog;function motion_submit_video_handler(fvr_data){video_id=fvr_data['video_id'];video_category=fvr_data['video_category'];oid=fvr_data['parent_oid'];if(!video_id){goURI('/video/editvideo.php?error');}
switch(video_category){case 1:new AsyncRequest().setURI('/ajax/motion_fvr_dialog.php').setData({'action':'fvr_get_permalink','video_id':video_id}).setHandler(function(response){inboxAttachments.attach_link_url(ge('attachment_stage_area'),response.getPayload(),true);}).send();break;case 2:new AsyncRequest().setURI('/ajax/motion.php').setData({obj_attach:1,v:video_id,parent_oid:oid}).setHandler(function(response){goURI('/video/editvideo.php?created&v='+video_id+'&oid='+oid);}).send();break;case 0:default:goURI('/video/editvideo.php?created&v='+video_id);break;}}
function video_add_video_msg_inputs(fvr_data){video_id=fvr_data['video_id'];if(inboxAttachments.is_active){var attachment=ge(inboxAttachments.edit_id);}else{var attachment=ge(wallAttachments.edit_id);}
if(attachment){if(ge('video_msg_id')){$('video_msg_id').value=video_id;}else{var video_msg_id=document.createElement('input');video_msg_id.name='attachment[params][0]';video_msg_id.id='video_msg_id';video_msg_id.value=video_id;video_msg_id.type='hidden';var share_type=document.createElement('input');share_type.name='attachment[type]';share_type.id='video_msg_share_type';share_type.value=15;share_type.type='hidden';attachment.appendChild(video_msg_id);attachment.appendChild(share_type);}}}
function video_remove_video_msg_inputs(){if(inboxAttachments.is_active){var attachment=ge(inboxAttachments.edit_id);}else{var attachment=ge(wallAttachments.edit_id);}
if(attachment){var video_msg_id=ge('video_msg_id');if(video_msg_id){attachment.removeChild(video_msg_id);var video_msg_share_type=ge('video_msg_share_type');if(video_msg_share_type){attachment.removeChild(video_msg_share_type);}}}}
function video_toggle_dialog(dialog_type,value){var args={action:'toggle_dialog',dialog_type:dialog_type,dialog_value:value};new AsyncRequest().setURI('/ajax/motion_invite.php').setData(args).setHandler(function(response){}).send();}

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