/*    HTTP Host:  static.ak.fbcdn.net                                          */
/*    Generated:  May 17th 2009 10:14:14 PM PDT                                */
/*      Machine:  10.16.140.103                                                */
/*       Source:  Global Cache                                                 */
/*     Location:  js/xv508q1c9v4sckwo.pkg.js h:24nc5hgn                        */
/*       Locale:  de_DE                                                        */
/*         Path:  js/xv508q1c9v4sckwo.pkg.js                                   */


function FriendAddingTool(elem,lists,menu_title,new_list_text,key){FriendAddingTool.instances[key]=this;this._root=elem;this._menuDiv=elem.find('span.FriendAddingTool_Menu');this._selectedLists={};this._lists=lists;this._newListKey=0;this._newListText=new_list_text;this._defaultMenuTitle=menu_title;if(this._root.scry('span.FriendAddingTool_Checkbox input')){this._checkbox=this._root.scry('span.FriendAddingTool_Checkbox input')[0];}
this._menu=new UIActionMenu(this._defaultMenuTitle);this._menu.setContentCallback(function(){this._selectList=new UISelectList();this._selectList.setCallback(function(checked,key){if(checked&&!this._selectedLists[key]){this._selectedLists[key]=true;}else if(!checked&&this._selectedLists[key]){delete this._selectedLists[key];}
this._menu.hideMenu();this._recalculateMenuTitle();}.bind(this));var lists=this._getLists();for(var k in lists){this._selectList.addItem(lists[k].name,this._selectedLists[k]?1:0,k);}
var div=$N('div',{className:'FriendAddingTool_InnerMenu'});this._newListInput=$N('input',{type:'text',className:'inputtext FriendAddingTool_CreateNewList'});new TextInputControl(this._newListInput).setPlaceholderText(this._newListText);this._newListInput.listen('keypress',function(e){if(event_get_keypress_keycode(e)==KEYS.RETURN){this._newListKey++;this._selectList.getElement().removeClass('hidden_elem');var key='new_'+this._newListKey;var name=this._newListInput.getControl().getValue();this._newListInput.getControl().clear();this._newListInput.blur();this._selectList.addItem(name,true,key);this._selectedLists[key]=true;this._lists[key]={id2:key,name:name};this._recalculateMenuTitle();this._blankStateDiv.addClass('hidden_elem');this._menu.hideMenu();return $E(e).kill();}}.bind(this));this._newListInput.listen('click',function(e){return $E(e).kill();});this._blankStateDiv=$N('div',{className:'FriendAddingTool_BlankState'});this._blankStateDiv.setContent(_tx("Du hast keine Listen."));var has_lists=(count(this._lists)>0);CSS.conditionClass(this._blankStateDiv,'hidden_elem',has_lists);CSS.conditionClass(this._selectList.getElement(),'hidden_elem',!has_lists);div.setContent([this._selectList.getElement(),this._blankStateDiv,this._newListInput]);return div;}.bind(this));this._menuDiv.setContent(this._menu.getNodes());this._root.removeClass('hidden_elem');}
FriendAddingTool.instances={};FriendAddingTool.masterLists={};FriendAddingTool.updateMasterLists=function(master_lists){FriendAddingTool.masterLists=master_lists;}
FriendAddingTool.prototype._recalculateMenuTitle=function(){var num_lists=count(this._selectedLists);if(num_lists>0){if(num_lists>1){var title=_tx("{num_selected} ausgew\u00e4hlte Listen",{num_selected:num_lists});}else{var title=_tx("1 ausgew\u00e4hlte Liste");}
this._menu.setTitle(title);}else{this._menu.setTitle(this._defaultMenuTitle);}}
FriendAddingTool.prototype.getSelectedLists=function(){var selected=[];for(var k in this._selectedLists){var list={id:k,name:this._lists[k].name};selected.push(list);}
return selected;}
FriendAddingTool.prototype.getAddNewsFeed=function(){if(this._checkbox){return(this._checkbox.checked?true:false);}}
FriendAddingTool.prototype.getAddNewsFeedSaw=function(){if(this._checkbox){return true;}}
FriendAddingTool.prototype._getLists=function(){var master_lists=FriendAddingTool.masterLists;for(var mk in master_lists){var key_exists=false;for(var k in this._lists){if(mk!=k){if(this._lists[k].name==master_lists[mk].name){key_exists=true;this._lists[k]=null;this._lists[mk]=master_lists[mk];}}else{key_exists=true;}}
if(!key_exists){this._lists[mk]=master_lists[mk];}}
return this._lists;}

function show_addfriend_dialog(to_uid,link_object,source,first_name,post_response_func,score,pymk_source,ref,page){if(source===undefined){source='';}
if(score===undefined){score=-1;}
if(pymk_source===undefined){pymk_source='u';}
if(page===undefined){page=null;}
post_response_func=post_response_func||_disableAddFriendLink;return _show_addfriend_dialog(to_uid,link_object,source,undefined,undefined,first_name,post_response_func,score,pymk_source,ref,page);}
function _show_addfriend_dialog(to_uid,link_object,source,failed_captcha,message,first_name,post_response_func,score,pymk_source,ref,page){if(message===undefined){message='';}
dialog=new pop_dialog();dialog.is_stackable=true;if(first_name){dialog.show_loading_title(_tx("{user_first_name} als FreundIn hinzuf\u00fcgen?",{user_first_name:first_name}));dialog.do_expand_animation=true;}else{dialog.show_dialog('<div class="dialog_loading">'+_tx("Wird geladen ...")+'</div>');}
new AsyncRequest().setURI('/ajax/addfriend.php').setData({uid:to_uid,action:'can_friend',message:message}).setContextData('clicktype','Add a Friend',ref==='profile_others').setReplayable(false).setHandler(function(response){var resp=response.getPayload();if(resp==undefined){return false;}
if(resp.karmablocked||resp.karma_warned){dialog.make_modal();}
if(resp.karmablocked){dialog.show_choice(resp.dialog_title,resp.dialog_contents,_tx("Schlie\u00dfen"),function(){generic_dialog.get_dialog(this).fade_out(100)});}else if(resp.status){if(resp.show_captcha){dialog.show_choice(resp.dialog_title,resp.dialog_contents,_tx("FreundIn hinzuf\u00fcgen"),function(){var message='';if(ge('message')){message=$('message').value;}
_show_security_check_dialog(to_uid,link_object,source,failed_captcha,message,first_name,post_response_func,score,pymk_source,page)},_tx("Abbrechen"),function(){if(resp.cancel_js)eval(resp.cancel_js);generic_dialog.get_dialog(this).fade_out(100)});}else{dialog.show_choice(resp.dialog_title,resp.dialog_contents,_tx("FreundIn hinzuf\u00fcgen"),function(){var message='';if(ge('message')){message=$('message').value;}
_show_followup_dialog(to_uid,link_object,source,failed_captcha,message,first_name,post_response_func,score,pymk_source,page);},_tx("Abbrechen"),function(){if(resp.cancel_js)eval(resp.cancel_js);generic_dialog.get_dialog(this).fade_out(100)});}}else if(resp.require_conf){dialog.show_choice(resp.dialog_title,resp.dialog_body,_tx("OK"),function(){if(resp.cancel_js)eval(resp.cancel_js);generic_dialog.get_dialog(this).fade_out(100)});}else{dialog.show_message(resp.dialog_title,resp.dialog_contents);}}.bind(this)).setErrorHandler(function(response){generic_dialog.get_dialog(this).fade_out(100);}.bind(this)).send();}
function _show_security_check_dialog(to_uid,link_object,source,failed_captcha,message,first_name,post_response_func,score,pymk_source,page){var post_vars={'action':'security_check','uid':to_uid,'source':source,'score':score,'pymk_source':pymk_source,'page':page,'message':message,'failed_captcha':(failed_captcha?'1':'0')};var lists_serialized=[];if(FriendAddingTool.instances[to_uid]){var lists=FriendAddingTool.instances[to_uid].getSelectedLists();if(FriendAddingTool.instances[to_uid].getAddNewsFeedSaw()){post_vars.add_to_nf_saw=true;post_vars.add_to_nf=FriendAddingTool.instances[to_uid].getAddNewsFeed();}
for(var i=0;i<lists.length;i++){lists_serialized.push(lists[i].id+':'+lists[i].name);}}
post_vars.lists=lists_serialized;new AsyncRequest().setURI('/ajax/addfriend.php').setData(post_vars).setReplayable(false).setHandler(function(response){var resp=response.getPayload();dialog.show_choice(resp.dialog_title,resp.dialog_contents,_tx("FreundIn hinzuf\u00fcgen"),function(){_show_followup_dialog(to_uid,link_object,source,failed_captcha,message,first_name,post_response_func,score,pymk_source,page);},_tx("Abbrechen"),function(){generic_dialog.get_dialog(this).fade_out(100)});}.bind(this)).send();}
function _show_followup_dialog(to_uid,link_object,source,failed_captcha,message,first_name,post_response_func,score,pymk_source,page){var post_vars={'action':'follow_up','uid':to_uid,'source':source,'score':score,'pymk_source':pymk_source,'page':page,'message':message,'failed_captcha':(failed_captcha?'1':'0')};var lists_serialized=[];if(FriendAddingTool.instances[to_uid]){var lists=FriendAddingTool.instances[to_uid].getSelectedLists();if(FriendAddingTool.instances[to_uid].getAddNewsFeedSaw()){post_vars.add_to_nf_saw=true;post_vars.add_to_nf=FriendAddingTool.instances[to_uid].getAddNewsFeed();}
for(var i=0;i<lists.length;i++){lists_serialized.push(lists[i].id+':'+lists[i].name);}}
post_vars.lists=lists_serialized;var captcha_form=ge('captcha_form');if(captcha_form){var captcha_elements=captcha_form.getElementsByTagName('input');for(var i=0;i<captcha_elements.length;i++){post_vars[captcha_elements[i].name]=captcha_elements[i].value;}}
new AsyncRequest().setURI('/ajax/addfriend.php').setData(post_vars).setReplayable(false).setHandler(function(response){var resp=response.getPayload();if(resp.error!=undefined){if(dialog){dialog.fade_out(100);}
_show_security_check_dialog(to_uid,link_object,source,true,message,first_name,post_response_func,score,pymk_source,page);return false;}
if(response.final_lists){if(window.FriendAddingTool){FriendAddingTool.updateMasterLists(response.final_lists);}}
var close_handler=bagofholding;if(source=='friend_suggestion'){close_handler=handle_request_click.bind(null,'friend_suggestion',to_uid,'accept');}
if(resp.suggest_friends){post_response_func(link_object);dialog.hide();FriendSuggesterDialog.show(to_uid,true,close_handler);}else if(resp.status){post_response_func(link_object);dialog.show_message(resp.dialog_title,resp.dialog_contents);dialog.fade_out(500,1100);close_handler();}else{dialog.show_choice(resp.dialog_title,resp.dialog_contents,_tx("Best\u00e4tigen"),function(){new AsyncRequest().setURI('/ajax/addfriend.php').setData({'action':'confirm_hs_pending','uid':to_uid}).setReplayable(false).setHandler(function(response){post_response_func(link_object);dialog.fade_out(100);}).send();},_tx("Besucht die Schule nicht"),function(){new AsyncRequest().setURI('/ajax/addfriend.php').setData({'action':'hs_confirm_reject','uid':to_uid}).setReplayable(false).setHandler(function(response){post_response_func(link_object);dialog.fade_out(100);}).send();},'',_tx("Kenne ich nicht"),function(){generic_dialog.get_dialog(this).fade_out(100)});}}).send();}
function _disableAddFriendLink(link_object){if(!link_object){return;}
var newNode=document.createElement("span");newNode.innerHTML=_tx("Freundschaftsanfrage gesendet");CSS.setClass(newNode,"holder inactive");if(link_object.parentNode){link_object.parentNode.replaceChild(newNode,link_object);}}
function disableAddFriendLink2(link_object){if(!link_object){return;}
var newNode=document.createElement("span");newNode.innerHTML=_tx("Freundschaftsanfrage gesendet");CSS.setClass(newNode,"holder inactive");if(link_object.parentNode){link_object.parentNode.replaceChild(newNode,link_object);}}
function disableAddFriendLinkClickableProfile(link_object){CSS.addClass($('cant_see_profile_add_friend'),'hidden_elem');}
function external_friend_add(uid,email,name,success_handler,from_invite){var handler=(function(resp){success_handler(resp.getPayload());});new AsyncRequest().setURI('/friends/ajax/external.php').setData({action:'add',uid:uid,email:email,name:name,allow_nameless:true,ok:true,no_success_dialog:true,from_invite:from_invite}).setHandler(handler).send();}
function accept_external_friend_suggestion(uid,name){external_friend_add(uid,null,name,function(){FriendSuggesterDialog.show(uid,true,function(){handle_request_click('friend_suggestion',uid,'accept');});},false);}
function show_external_friend_dialog(uid,email,action,success_handler){success_handler=success_handler||bagofholding;var async=new AsyncRequest().setMethod('GET').setData({action:action,uid:uid,email:email}).setReadOnly(true).setURI('/friends/ajax/external.php');new Dialog().setAsync(async).setCloseHandler(function(){var id=this.getUserData();if(id){external_friend_hide_link(id);success_handler(id);}}).show();}
function external_friend_hide_link(uid){var add_link=ge('add_as_friend_'+uid);if(add_link){hide(add_link);}}

function events_dashboard_rsvp(eid,redir_page,current_rsvp_code){var attending_id=eid+'_attending';var maybe_id=eid+'_maybe';var not_attending_id=eid+'not_attending';var attending_checked=(current_rsvp_code=='Attending')?'checked':'';var maybe_checked=(current_rsvp_code=='Maybe Attending')?'checked':'';var not_attending_checked=(current_rsvp_code=='Not Attending')?'checked':'';var content='<p>'+
_tx("W\u00e4hle deine Antwort aus:")+'</p>'+'<table>'+'<tr>'+'<td>'+'<input id="'+attending_id+'" type="radio" name="rsvp_status" value="Attending" '+attending_checked+' />'+'<label for="'+attending_id+'">'+_tx("Nehme teil")+'</label>'+'</td>'+'<td>'+'<input id="'+maybe_id+'" type="radio" name="rsvp_status" value="Maybe Attending" '+maybe_checked+' /> '+'<label for="'+maybe_id+'">'+_tx("Nehme vielleicht teil")+'</label>'+'</td>'+'<td>'+'<input id="'+not_attending_id+'" type="radio" name="rsvp_status" value="Not Attending" '+not_attending_checked+' />'+'<label for="'+not_attending_id+'">'+_tx("Nehme nicht teil")+'</label>'+'</td>'+'</tr>'+'</table>';var dialog=new Dialog().setTitle(_tx("Zusagen\/Absagen")).setBody(content).setButtons([Dialog.newButton('rsvp',_tx("Zu-\/Absagen"),'',function(){var radios=[attending_id,maybe_id,not_attending_id];var rsvp_status='';for(var i=0;i<radios.length;i++){var radio=$(radios[i]);if(radio.checked){rsvp_status=radio.value;break;}}
dialog.hide();dynamic_post('/events.php',{eid:eid,set_rsvp:true,redir_page:redir_page,rsvp_status:rsvp_status});}),Dialog.CANCEL]).show();return false;}
function events_show_export_dialog(url){new Dialog().setTitle(_tx("Veranstaltungen exportieren")).setBody('<p>'+_tx("Facebook Veranstaltungen k\u00f6nnen in viele Programme exportiert werden, wie z. B Apple iCal, Microsoft Outlook und Googgle Kalender.")+'</p><p>'+_tx("Klicke einfach auf die Export-Schaltfl\u00e4che, die neben dem Bild auf jeder Veranstaltungsseite erscheint, oder benutzte die folgende URL, um alle deine bevorstehenden Veranstaltungen zu exportieren:")+'</p>'+'<p style="text-align:center;">'+'<a href="'+url+'">'+url+'</a></p>').setButtons([Dialog.CLOSE]).show();return false;}

function event_show_remove_dialog(eid,name){new Dialog().setTitle(_tx("Veranstaltung entfernen?")).setBody(_tx("Bist du sicher, dass du {event-name} von deinen Veranstaltungen entfernen m\u00f6chtest?",{'event-name':htmlize(name)})).setButtons([Dialog.newButton('remove',_tx("Entfernen"),'',function(){event_remove_user(eid);}),Dialog.CANCEL]).show();return false;}
function event_show_export_dialog(eid){var async=new AsyncRequest().setMethod('POST').setURI('/ajax/events/export.php').setData({'eid':eid});var dialog=new Dialog().setAsync(async).show();return false;}
function export_dialog_submit(obj,eid){var do_download=$('download_export').checked;Dialog.getCurrent().hide();if(do_download){var ics_file_endpoint='/ical/event.php?eid='+eid;goURI(ics_file_endpoint);}else{var form_data=serialize_form(obj);new AsyncRequest().setMethod('POST').setURI('/ajax/events/export.php').setData(form_data).send();}}
function event_remove_user(eid){new AsyncRequest().setURI('/ajax/event_actions_ajax.php').setData({'eid':eid,'remove':1}).setHandler(function(response){if(response.getPayload()==='1'){goURI('/event.php?eid='+eid);}else{goURI('/events.php');}}).send()}
function confirm_event_join(eid){new AsyncRequest().setURI('/ajax/event_actions_ajax.php').setData({'eid':eid,'join':1}).setHandler(function(response){goURI('/event.php?eid='+eid);}).send()}
function save_event_map_pref(map_id){new AsyncRequest().setURI('/ajax/event_map_pref.php').setData({'map_id':map_id}).send();}
function event_profile_rsvp(eid,rsvp){new AsyncRequest().setURI('/ajax/event_actions_ajax.php').setData({'eid':eid,'rsvp':rsvp,'inline':true}).setHandler(function(response){var payload=response.getPayload();var rsvp=ge('event_rsvp_status');var guests=ge('event_profile_guests');var guestlist=ge('event_profile_guestlist');var wall=ge('event_profile_wall');if(rsvp){rsvp.innerHTML=payload['event_rsvp_status'];}
if(guests){guests.innerHTML=payload['event_profile_guests'];}
if(guestlist){guestlist.innerHTML=payload['event_profile_guestlist'];}
if(wall){wall.innerHTML=payload['event_profile_wall'];}}).send();}

function change_network(n_id,autosubmit){if(n_id=='other'){hide('search_within');var typeahead=$('n_selector').getElementsByTagName('input')[0].typeahead;if(typeahead){typeahead.clear();}
$('n_selector').style.display='block';$('sq').focus();}else{$('search').n.value=n_id;$('search').init.value=ge('filter_init')?$('filter_init').value:'';$('search').sf.value=ge('filter_sf')?$('filter_sf').value:'';if(autosubmit){if($('search').q.value!=''){$('search').submit();}}}}
function toggle_filterset(set)
{if($(set).className=='collapsed'){CSS.setClass($(set),'');}else{CSS.setClass($(set),'collapsed');}}
function filter_toggle()
{if(filter_are_active()){filter_clear();show('web_search_results');}
else{filter_reveal();hide('web_search_results');}}
function filter_reveal()
{CSS.setClass($('search_results'),'search_results clearfix filters_active');hide('show_filters');show('hide_filters');}
function filter_clear()
{CSS.setClass($('search_results'),'search_results clearfix');hide('hide_filters');show('show_filters');}
function filter_are_active()
{return $('search_results').className.indexOf('filters_active')!==-1;}
function age_check(){val1=parseInt($('y1').value);val2=parseInt($('y2').value);if(val1>val2){$('y2').value=ge('y1').value;return;}
if(Math.abs(val1-val2)>7){$('y2').value=val1+7;$('max_age_range_warning').style.display='block';}}
function age_update_endage(){val1=parseInt($('y1').value);age2=ge('y2');while(i=age2.childNodes.length){DOM.remove(age2.childNodes[i-1]);}
if(!val1){option=document.createElement('option');option.appendChild(document.createTextNode(''));age2.appendChild(option);val1=18}
for(i=val1;i<=97;i++){option=document.createElement('option');option.value=i;option.appendChild(document.createTextNode(i));age2.appendChild(option);}}
function age_submit(){val1=parseInt($('y1').value);val2=parseInt($('y2').value);if(!val2&&val1){$('y2').value=val1;}
if(!val1&&val2){$('y1').value=val2;}}

function group_remove_user(gid){new AsyncRequest().setURI('/ajax/group_actions_ajax.php').setData({gid:gid,remove:1}).setHandler(goURI.bind(null,'/groups.php')).setErrorHandler(ErrorDialog.showAsyncError).send();}
function group_add_user(gid){new AsyncRequest().setURI('/ajax/group_actions_ajax.php').setData({gid:gid,join:1}).setHandler(bind(this,handle_require_email_conf_response,goURI.bind(null,'/group.php?gid='+gid),null,null)).setErrorHandler(ErrorDialog.showAsyncError).send();}
function group_remove_officer(gid,uid){new AsyncRequest().setURI('/ajax/group_actions_ajax.php').setData({gid:gid,uid:uid,remove_officer:1}).setHandler(function(){document.location.reload();}).setErrorHandler(ErrorDialog.showAsyncError).send();}
function confirm_group_join(gid){group_add_user(gid);}
function group_ask_leave(gid,msg,name){if(msg!=""){msg+="<br /><br />";}
msg+=_tx("Bist du sicher, dass du deine Mitgliedschaft in der Gruppe {group-name} beenden m\u00f6chtest?",{'group-name':htmlize(name)});var dialog=new Dialog().setTitle(_tx("Gruppenmitgliedschaft entfernen?")).setBody(msg).setButtons([Dialog.newButton('remove',_tx("Entfernen"),'',function(){group_remove_user(gid);dialog.hide();}),Dialog.CANCEL]).show();return false;}
function group_ask_join(gid,name){var msg_text=_tx("M\u00f6chtest du {group-name} beitreten?",{'group-name':htmlize(name)});var dialog=new Dialog().setTitle(_tx("M\u00f6chtest du der Gruppe beitreten?")).setBody(msg_text).setButtons([Dialog.newButton('join',_tx("Beitreten"),'',function(){group_add_user(gid);dialog.hide();}),Dialog.CANCEL]).show();return false;}

function network_source(get_selected_type){this.get_selected_type=get_selected_type;this.parent.construct(this);this.ready();}
network_source.extend('typeahead_source');network_source.prototype.cache_results=true;network_source.prototype.search_limit=200;network_source.prototype.text_placeholder=network_source.prototype.text_noinput=_tx("Stadt, Arbeitsplatz, Schule oder Region eingeben.");network_source.prototype.base_uri='';network_source.prototype.allow_fake_results=true;network_source.prototype.search_value=function(text){this.search_text=text;var async_params={q:text};if((type=typeof(this.get_selected_type))!='undefined'){async_params['t']=(type!='string')?JSON.encode(this.get_selected_type):this.get_selected_type;}
if((type=typeof(this.t))!='undefined'){async_params['t']=(type!='string')?JSON.encode(this.t):this.t;}
if(this.show_email){async_params['show_email']=1;}
if(this.show_network_type){async_params['show_network_type']=1;}
if(this.disable_school_status){async_params['disable_school_status']=1;}
new AsyncRequest().setReadOnly(true).setMethod('GET').setURI('/ajax/typeahead_networks.php').setData(async_params).setHandler(function(response){this.owner.found_suggestions(response.getPayload(),this.search_text);}.bind(this)).setErrorHandler(function(response){this.owner.found_suggestions(false,this.search_text);}.bind(this)).send();}
network_source.prototype.gen_html=function(result,highlight){return['<div>',typeahead_source.highlight_found(result.t,highlight),'</div><div><small>',typeahead_source.highlight_found(result.l,highlight),'</small></div>'].join('');}

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