
function touch_nav_content(){touch('nav_content');}
if(is_MSIE){add_onload(touch_nav_content);add_onload(function(){touch('main_panel');});}
BuddyListManager=function(){this.sortable=null;this.read_css_rule=getStylesheetRule('.r');this.read_group_css_rule=getStylesheetRule('.rg');this.info_source_type_names={};this.current_profile=null;this.profiles={};this.selected_profile_badge_index=null;this.buddy_groups={};this.selected_buddies=[];this.buddy_hash=null;this.showing_subscribe=false;};BuddyListManager.prototype.get_buddy=function(buddy_id){for(buddy_group_id in this.buddy_groups){var buddy_group=this.buddy_groups[buddy_group_id];if(buddy_group&&buddy_group.buddies[buddy_id])return buddy_group.buddies[buddy_id];}
return null;}
BuddyListManager.prototype.get_buddy_group=function(buddy_group_id){return this.buddy_groups[buddy_group_id];}
BuddyListManager.prototype.get_unread_count=function(){var unread_count=0;for(buddy_group_id in this.buddy_groups)
unread_count+=this.buddy_groups[buddy_group_id].unread_count;return unread_count;}
BuddyListManager.prototype.alert_state=function(){alert('Current buddy list state:'+'\nselected buddy count = '+this.selected_buddies.length);};BLM=new BuddyListManager();BuddyGroup=function(id,name){this.id=id;this.name=name;this.buddies={};this.unread_count=0;};BuddyGroup.prototype.toString=function(){return("BuddyGroup"+"\nid: "+this.id+"\nname: "+this.name+"\nbuddies:\n"+this.buddiesToString());};BuddyGroup.prototype.buddiesToString=function(){var str="";if(this.buddies instanceof Array){for(var i=0;i<this.buddies.length;i++)
str+=this.buddies[i].toString()+"\n";}else{for(buddy_id in this.buddies)
str+=this.buddies[buddy_id].toString()+"\n";}
return str;};BuddyGroup.prototype.has_buddy=function(buddy_id){for(i=0;i<this.buddies.length;i++){if(this.buddies[i]&&this.buddies[i].id==buddy_id)return true;}
return false;};BuddyGroup.prototype.clean_buddies=function(buddies){if(buddies instanceof Array){var clean_buddies=[];for(var i=0;i<buddies.length;i++)
if(buddies[i]!=null)
clean_buddies.push(buddies[i]);buddies=clean_buddies;}
return buddies;};BuddyGroup.prototype.mark_read=function(){var div=this.div();if(div.className=='bg')div.className='bg rg';this.ignore_marks=true;for(buddy_id in this.buddies)
this.buddies[buddy_id].mark_read();this.ignore_marks=false;this.unread_count=0;};BuddyGroup.prototype.marked_read=function(buddy){if(!this.ignore_marks){this.unread_count-=buddy.unread_count;if(this.unread_count<0)this.unread_count=0;if(this.unread_count==0){if(BLM.selected_buddies.length==0)add_class(this.div(),'rg');else if(BLM.selected_buddies[0]!=this){if(BuddyChanges.is_all||BLM.selected_buddies[0].buddy_group!=this)add_class(this.div(),'rg');else add_class(this.div(),'rgv');}
if(!BuddyChanges.is_all&&BLM.get_unread_count()==0)show('no_unread_message');}}};BuddyGroup.prototype.buddy_removed=function(buddy){if(this.buddies[buddy.id]||this.buddies[buddy.id]==null){this.unread_count-=buddy.unread_count;if(this.unread_count<0)this.unread_count=0;if(this.unread_count==0)add_class(this.div(),'rg');}}
BuddyGroup.prototype.buddy_added=function(buddy){if(this.buddies[buddy.id]||this.buddies[buddy.id]==null){this.unread_count+=buddy.unread_count;if(this.unread_count>0){remove_class(this.div(),'rg');remove_class(this.div(),'rgv');}}}
BuddyGroup.prototype.div=function(){if(!this.div_elem)
this.div_elem=z(get_buddy_group_div_id(this.id));return this.div_elem;};Buddy=function(info_source_id,name,buddy_group,merged_buddy,position,info_source_type_id,profile_image_url,email,unread_count,favicon_url,is_private,is_sponsored){this.id='i-'+info_source_id;this.name=name;this.buddy_group=buddy_group;this.merged_buddy=merged_buddy;this.position=position;this.info_source_id=info_source_id;this.info_source_ids=[info_source_id];this.info_source_type_id=info_source_type_id;this.profile_image_url=profile_image_url;this.unread_count=unread_count;this.favicon_url=favicon_url;this.email=email;this.is_private=is_private;this.is_sponsored=is_sponsored;if(merged_buddy)merged_buddy.add_buddy(this);};Buddy.prototype.div=function(){if(!this.div_elem)
this.div_elem=z(get_buddy_div_id(this.id));return this.div_elem;}
Buddy.prototype.mark_read=function(skip_css){var div=this.div();if(div&&div.lastChild&&div.lastChild.className=='c')div.removeChild(div.lastChild);if(!skip_css)add_class(this.div(),'r');this.buddy_group.marked_read(this);if(this.merged_buddy)this.merged_buddy.marked_read(this);this.unread_count=0;};Buddy.prototype.clone=function(){var buddy=new Buddy();for(property in this)buddy[property]=this[property];return buddy;}
Buddy.prototype.toString=function(){return"Buddy("+this.id+", "+this.name+")";};MergedBuddy=function(id,name,buddy_group,position,is_expanded,email){this.id=id;this.name=name;this.buddy_group=buddy_group;this.position=position;this.is_expanded=is_expanded;this.unread_count=0;this.info_source_type_id='s';this.buddies_showing=is_expanded;this.info_source_ids=[];this.buddies=[];};MergedBuddy.prototype.add_buddy=function(buddy){for(var i=0;i<this.buddies.length;i++)
if(this.buddies[i].id==buddy.id)return;this.info_source_ids.push(buddy.info_source_id);this.buddies.push(buddy);this.unread_count+=buddy.unread_count;this.profile_image_url=this.profile_image_url||buddy.profile_image_url;this.email=this.email||buddy.email;if(this.div_elem&&this.unread_count>0){remove_class(this.div_elem,'r');if(this.div_elem.lastChild.className=='c'){this.div_elem.lastChild.firstChild.nodeValue=this.unread_count;}else{var buddy_count_div=document.createElement("b");buddy_count_div.className='c';buddy_count_div.innerHTML=this.unread_count;this.div_elem.appendChild(buddy_count_div);}}};MergedBuddy.prototype.remove_buddy=function(buddy){for(var i=0;i<this.buddies.length;i++){if(this.buddies[i].id==buddy.id){this.info_source_ids.splice(i,1);this.buddies.splice(i,1);this.unread_count-=buddy.unread_count;if(this.unread_count<0)this.unread_count=0;if(this.div_elem&&this.div_elem.lastChild.className=='c'){if(this.unread_count==0){add_class(this.div_elem,'r');this.div_elem.removeChild(this.div_elem.lastChild);}else this.div_elem.lastChild.firstChild.nodeValue=this.unread_count;}
return;}}};MergedBuddy.prototype.last_buddy=function(){return this.buddies.length>0?this.buddies[this.buddies.length-1]:null;};MergedBuddy.prototype.mark_read=function(skip_css){var div=this.div();if(div.lastChild.className=='c')div.removeChild(div.lastChild);if(!skip_css)add_class(this.div(),'r');this.buddy_group.marked_read(this);this.unread_count=0;this.ignore_marks=true;for(var i=0;i<this.buddies.length;i++)
this.buddies[i].mark_read();this.ignore_marks=false;};MergedBuddy.prototype.marked_read=function(buddy){if(!this.ignore_marks){var div=this.div();this.unread_count-=buddy.unread_count;if(this.unread_count<0)this.unread_count=0;if(this.unread_count==0){if(BLM.selected_buddies.length==0||(BLM.selected_buddies[0]!=this&&BLM.selected_buddies[0].merged_buddy!=this))add_class(div,'r');if(div.lastChild.className=='c')div.removeChild(div.lastChild);}else{if(div.lastChild.className=='c')div.lastChild.innerHTML=this.unread_count;}}};MergedBuddy.prototype.div=function(){if(!this.div_elem)
this.div_elem=z(get_buddy_div_id(this.id));return this.div_elem;};MergedBuddy.prototype.hide_buddies=function(dont_update_sortables){for(var i=0;i<this.buddies.length;i++)
this.buddies[i].div().style.display='none';if(this.buddies.length>0&&!dont_update_sortables){var buddies_div=this.buddies[0].div().parentNode;setTimeout(function(){SortableManager.updateSortables(buddies_div);},100);}
add_class(this.div().firstChild,'bd_sc');remove_class(this.div().firstChild,'bd_se');this.buddies_showing=false;BuddyChanges.expandMerged(this.id,false);};MergedBuddy.prototype.show_buddies=function(dont_update_sortables){for(var i=0;i<this.buddies.length;i++)
this.buddies[i].div().style.display='';if(this.buddies.length>0&&!dont_update_sortables){var buddies_div=this.buddies[0].div().parentNode;setTimeout(function(){SortableManager.updateSortables(buddies_div);},100);}
add_class(this.div().firstChild,'bd_se');remove_class(this.div().firstChild,'bd_sc');this.buddies_showing=true;BuddyChanges.expandMerged(this.id,true);};MergedBuddy.prototype.toggle_buddies=function(){if(this.buddies_showing)this.hide_buddies();else this.show_buddies();}
BuddyProxy=function(info_source_ids){this.info_source_ids=info_source_ids;}
function rbg(id,name){return(BLM.buddy_groups[id]=new BuddyGroup(id,name));}
function rb(buddy_group,position,info_source_id,info_source_type_id,unread_count,is_private,name,is_sponsored,profile_image_url,email,favicon_url,merged_buddy_id,merged_buddy_name,merged_buddy_is_expanded){var mb=null;if(merged_buddy_id){merged_buddy_id='m-'+merged_buddy_id;mb=buddy_group.buddies[merged_buddy_id];if(!mb){mb=new MergedBuddy(merged_buddy_id,merged_buddy_name||name,buddy_group,position,merged_buddy_is_expanded);buddy_group.buddies[merged_buddy_id]=mb;BuddyChanges.orig_merged_states[merged_buddy_id]=merged_buddy_is_expanded?1:0;}}
buddy_group.buddies['i-'+info_source_id]=new Buddy(info_source_id,name,buddy_group,mb,position,info_source_type_id,profile_image_url,email,unread_count,favicon_url,is_private,is_sponsored);}
function get_buddy(buddy_id){return BLM.get_buddy(buddy_id);}
function get_buddy_group(buddy_group_id){return BLM.get_buddy_group(buddy_group_id);}
function get_buddy_group_div_id(buddy_group_id){return('bg_'+buddy_group_id);}
function get_buddy_id(info_source_id,merged_buddy_id){return merged_buddy_id?('m-'+merged_buddy_id):(info_source_id?('i-'+info_source_id):null);}
function get_buddy_div_id(buddy_id){return"b_"+buddy_id;}
function generate_buddy_markup(buddy_group_id){var buddy_group=buddy_group_id?get_buddy_group(buddy_group_id):null;var buddy_array=buddy_group.buddies;buddy_group_div=create_and_insert_buddy_group(buddy_group);buddies_div=buddy_group_div.lastChild;for(buddy_id in buddy_array)
buddies_div.appendChild(create_buddy_div(get_buddy(buddy_id)));if(is_MSIE)setTimeout(touch_nav_content,1);}
function create_buddy_div(buddy){var buddy_div_id=get_buddy_div_id(buddy.id);var buddy_div=document.createElement("a");buddy_div.id=buddy_div_id;buddy_div.className=buddy.unread_count==0?'b r':'b';buddy_div.buddy_id=buddy.id;buddy_div.buddy_group_id=buddy.buddy_group.id;buddy_div.onclick=buddy_onclick;buddy_div.onmouseover=buddy_onmouseover;buddy_div.onmouseout=buddy_onmouseout;if(is_MSIE)buddy_div.href="#";var badge_div=document.createElement("b");var type_name=BLM.info_source_type_names[buddy.info_source_type_id];if(type_name)badge_div.title=type_name;buddy_div.appendChild(badge_div);if(buddy.favicon_url&&(window._premium||buddy.buddy_group.id==-1)){var icon=document.createElement('img');icon.src=buddy.favicon_url;badge_div.appendChild(icon);badge_div.className="bd bdf";}else badge_div.className="bd bd_"+buddy.info_source_type_id;if(buddy instanceof MergedBuddy){badge_div.className=badge_div.className+(buddy.is_expanded?' bd_se':' bd_sc');badge_div.merged_buddy_id=buddy.id;badge_div.onclick=merged_buddy_badge_onclick;}
if(buddy.merged_buddy){buddy_div.className=buddy_div.className+' m';if(!buddy.merged_buddy.is_expanded)buddy_div.style.display='none';buddy_div.merged_buddy_id=buddy.merged_buddy.id;}
var buddy_name_div=document.createElement("b");buddy_name_div.className='n';buddy_name_div.innerHTML=buddy.name+(buddy.is_sponsored?'<i>sponsored</i>':'');buddy_div.appendChild(buddy_name_div);if(buddy.unread_count>0){var buddy_count_div=document.createElement("b");buddy_count_div.className='c';buddy_count_div.innerHTML=buddy.unread_count;buddy_div.appendChild(buddy_count_div);}else if(buddy.is_private){var buddy_count_div=document.createElement("b");buddy_count_div.className='p';var private_img=document.createElement('img');private_img.src='/images/icons/lock.gif';buddy_count_div.appendChild(private_img);buddy_div.appendChild(buddy_count_div);}
buddy.div_elem=buddy_div;return buddy_div;}
function create_and_insert_buddy(buddy){var existing_buddy_div=buddy.div();var buddy_div=create_buddy_div(buddy);var buddies_div_id='buddies_'+buddy.buddy_group.id;if(existing_buddy_div&&existing_buddy_div.parentNode.id==buddies_div_id){existing_buddy_div.parentNode.replaceChild(buddy_div,existing_buddy_div);}else{if(existing_buddy_div)existing_buddy_div.parentNode.removeChild(existing_buddy_div);z(buddies_div_id).appendChild(buddy_div);}
return buddy_div;}
function create_buddy_group_div(buddy_group){var bg_div=document.createElement('div');bg_div.id=get_buddy_group_div_id(buddy_group.id);bg_div.className='bg'+(buddy_group.unread_count==0?' rg':'');bg_div.buddy_group_id=buddy_group.id;var bgt=document.createElement(is_MSIE?'a':'div');if(is_MSIE)bgt.href='#';bgt.className='bgt';bgt.id='bgt_'+buddy_group.id;bgt.buddy_group_id=buddy_group.id;bgt.onclick=function(event){buddy_group_icon_onclick(event,this.buddy_group_id);return false;};bg_div.appendChild(bgt);var bgn=document.createElement('div');bgn.className='bgn';bgn.appendChild(document.createTextNode(buddy_group.name));bgt.appendChild(bgn);var bgtl=document.createElement('b');var bgtr=document.createElement('b');bgtl.className='bgtl';bgtr.className='bgtr';bgt.appendChild(bgtl);bgt.appendChild(bgtr);var bgi=document.createElement('b');bgi.id='bgi_'+buddy_group.id;bgi.className='icon '+(buddy_group.is_open?'open':'closed');bgt.appendChild(bgi);var buddies_div=document.createElement('div');buddies_div.className='buddies';buddies_div.id='buddies_'+buddy_group.id;buddies_div.buddy_group_id=buddy_group.id;if(!buddy_group.is_open)buddies_div.style.display='none';bg_div.appendChild(buddies_div);return bg_div;}
function create_and_insert_buddy_group(buddy_group,update_sortables){var existing_buddy_group_div=buddy_group.div();var buddy_group_div=create_buddy_group_div(buddy_group);if(existing_buddy_group_div)existing_buddy_group_div.parentNode.replaceChild(buddy_group_div,existing_buddy_group_div);else z('feeds_content').appendChild(buddy_group_div);var add_friend_buddy_group_list=z('buddy_group_list');if(add_friend_buddy_group_list){var found=false;for(var i=0;i<add_friend_buddy_group_list.options.length;i++){if(add_friend_buddy_group_list.options[i].value==buddy_group.id){found=true;break;}}
if(!found){var option=document.createElement('option');option.value=buddy_group.id;option.innerHTML=buddy_group.name;add_friend_buddy_group_list.insertBefore(option,add_friend_buddy_group_list.options[add_friend_buddy_group_list.options.length-1]);}}
if(update_sortables&&window._premium){create_droppable_group(buddy_group.id);BLM.sortable.addListElement('buddies_'+buddy_group.id);}
return buddy_group_div;}
function reload_buddy_markup(onreload){BuddyChanges.submitChanges(true);new Ajax.Request('/user/buddies_js?hash='+BLM.buddy_hash,{asynchronous:true,evalScripts:true,onComplete:function(request){update_buddy_markup(request.responseText,onreload)}});}
function update_buddy_markup(buddies_js,onreload){if(buddies_js){try{var old_groups=BLM.buddy_groups;var old_hash=BLM.buddy_hash;eval(buddies_js);if(old_hash!=BLM.buddy_hash){var unread_count=0;var updated_selected_buddy_id=(!BuddyChanges.is_all&&BLM.selected_buddies.length==1)?BLM.selected_buddies[0].id:null;var updated_buddies_divs=[];var created_new_group=false;for(buddy_group_id in BLM.buddy_groups){var old_group=old_groups[buddy_group_id];var new_group=BLM.buddy_groups[buddy_group_id];var needs_reorder=false;var ordered_buddies=[];if(!old_group){create_and_insert_buddy_group(new_group,true);created_new_group=true;}
for(buddy_id in new_group.buddies){var old_buddy=old_group?old_group.buddies[buddy_id]:null;var new_buddy=new_group.buddies[buddy_id];unread_count+=new_buddy.unread_count;var marked_resort=false;if(!(new_buddy instanceof MergedBuddy))ordered_buddies[new_buddy.position]=new_buddy;if(!old_buddy||(old_buddy.unread_count!=new_buddy.unread_count&&updated_selected_buddy_id!=buddy_id)){if(old_buddy){old_group.buddy_removed(old_buddy);AM.evict_articles_for_buddy(old_buddy.id);}
create_and_insert_buddy(new_buddy);new_group.buddy_added(new_buddy);if(!marked_resort){updated_buddies_divs.push(new_buddy.div().parentNode);marked_resort=true;}}else{if(old_buddy.position!=new_buddy.position){needs_reorder=true;if(!marked_resort){updated_buddies_divs.push(new_buddy.div().parentNode);marked_resort=true;}}
if(old_buddy.name!=new_buddy.name)
old_buddy.div().firstChild.nextSibling.firstChild.nodeValue=new_buddy.name;}}
if(needs_reorder&&ordered_buddies.length>0&&ordered_buddies[0]){var buddies_div=ordered_buddies[0].div().parentNode;for(var i=ordered_buddies.length-1;i>=0;i--){var buddy_div=buddies_div.removeChild(ordered_buddies[i].div());buddies_div.insertBefore(buddy_div,buddies_div.firstChild);var merged=ordered_buddies[i].merged_buddy;if(merged&&merged.position==ordered_buddies[i].position){var buddy_div=buddies_div.removeChild(merged.div());buddies_div.insertBefore(buddy_div,buddies_div.firstChild);}}}}
for(buddy_group_id in old_groups){var old_group=old_groups[buddy_group_id];for(buddy_id in old_group.buddies){if(!BLM.buddy_groups[buddy_group_id].buddies[buddy_id]){var buddy=old_group.buddies[buddy_id];if(buddy){var buddy_div=buddy.div();if(buddy_div)buddy_div.parentNode.removeChild(buddy_div);old_group.buddy_removed(buddy);AM.evict_articles_for_buddy(buddy_id);}}}}
if(unread_count>0)hide('no_unread_message');if(ABN)ABN.locate_buddy(ABN.cur_buddy_id,false);if(created_new_group)setTimeout(function(){SortableManager.updateSortables('feeds_content');},100);if(updated_buddies_divs.length>0)setTimeout(function(){SortableManager.updateSortables(updated_buddies_divs);},100);}}catch(e){}}
if(onreload)onreload();}
function auto_update(delay){setTimeout(function(){reload_buddy_markup();reload_user_summary();auto_update(delay*2>=30?30:delay*2);},delay*60000);}
function buddy_onclick(e){immediately_hide_buddy_info();var buddy=get_buddy(this.buddy_id);if(buddy&&buddy.buddy_group.id==-2)return show_subscribe();if(buddy&&!buddy.toggled&&!buddy.div().dragged&&!(BLM.selected_buddies.length==1&&BLM.selected_buddies[0]==buddy)){select_content(e,this,buddy);if(ABN)ABN.locate_buddy(this.buddy_id,true);hide_subscribe();hide('error_block');load_info_source_content(buddy.info_source_ids);update_main_title(buddy,get_buddy_group(this.buddy_group_id));buddy.mark_read(!BuddyChanges.is_all);feed_update_ui_on_item_selected();}
if(buddy){buddy.toggled=false;buddy.div().dragged=false;}
return false;}
function buddy_onmouseover(event){try{show_buddy_info(this.buddy_id);}catch(e){}}
function buddy_onmouseout(event){try{hide_buddy_info();}catch(e){}}
function merged_buddy_badge_onclick(event){var mb=get_buddy(this.merged_buddy_id)
if(mb){if(mb.buddy_group.id==-2)return;mb.toggle_buddies();mb.toggled=true;}}
function buddy_profile_image_onclick(e){var buddy=get_buddy(this.buddy_id);if(buddy){immediately_hide_buddy_info();if(BLM.current_profile!=buddy.id)
buddy_onclick.call(buddy.div());}
return false;}
function buddy_group_onclick(e,buddy_group_id){return buddy_group_icon_onclick(e,buddy_group_id);}
function buddy_group_icon_onclick(e,buddy_group_id){var bg_div=get_buddy_group(buddy_group_id).div();if(!bg_div.dragged){var bg_icon_elem=z('bgi_'+buddy_group_id);var bg_buddies_elem=z('buddies_'+buddy_group_id);if(bg_icon_elem.className.match(/closed/)){bg_icon_elem.className="icon open";show(bg_buddies_elem);BuddyChanges.openGroup(buddy_group_id);setTimeout(function(){SortableManager.ensureSortable(bg_buddies_elem);},100);}else{bg_icon_elem.className="icon closed";hide(bg_buddies_elem);BuddyChanges.closeGroup(buddy_group_id);}
setTimeout(function(){SortableManager.updateSortables('feeds_content');},100);}
bg_div.dragged=false;return false;}
function update_main_title(buddy,buddy_group,info_source_type_id){var title_div=z('main_title');if(!window._default_title)window._default_title=title_div.innerHTML;var new_title=null;var sp='&nbsp;&nbsp;&raquo;&nbsp;&nbsp;';if(buddy&&(selected_elems.length==1||buddy instanceof BuddyProxy))
new_title=buddy.name;else
new_title=buddy_group?buddy_group.name:((buddy&&buddy.buddy_group)?buddy.buddy_group.name:null);title_div.innerHTML=new_title||window._default_title;}
function load_info_source_content(info_source_ids){page=1;if(ABN&&ABN.get_last_page){page=20;ABN.get_last_page=false;}
retrieve_articles(info_source_ids,page);}
function select_content(e,div_elem,selected_buddy){unselect_all_feeds();BLM.selected_buddies=[];AM.edition=null;hide_crawl_status();if(div_elem){add_class(div_elem,(selected_buddy instanceof BuddyGroup)?'selected_group':'selected');selected_elems.push(div_elem.id);BLM.selected_buddies.push(selected_buddy);if(selected_buddy instanceof MergedBuddy){for(var i=0;i<selected_buddy.buddies.length;i++)
add_class(selected_buddy.buddies[i].div(),'ms');}}}
function show_buddy_info(buddy_id,ignore_lag){window._allow_hide_buddy_info=false;var bh=z('buddy_hover');if(!ignore_lag){bh.lag_id=buddy_id;return setTimeout(function(){show_buddy_info(buddy_id,true);},500);}
if(buddy_id!=bh.lag_id)return;if(bh&&(buddy_id!=bh.buddy_id||!visible(bh))&&MenuManager.visibleCount==0&&!DragState.isDragging&&!window._noDragWarningEnabled){bh.buddy_id=buddy_id;var buddy=get_buddy(buddy_id);var buddy_elem=buddy.div();var buddy_elem_id=buddy_elem.id;var profile_image_div=z('buddy_hover_profile_image');var profile_img=document.createElement("img");profile_img.onload=profile_image_onload;profile_img.src=buddy.profile_image_url?buddy.profile_image_url:'/images/profile_image/spokeo.gif';set_image_size(profile_img);profile_image_div.innerHTML="";profile_image_div.appendChild(profile_img);z('buddy_hover_profile_email').innerHTML=buddy.email||'';reposition_buddy_info(bh,buddy_elem);show(bh);}}
function profile_image_onload(){try{resize_image(this,98,98);}catch(e){}}
function reposition_buddy_info(bh,buddy_elem,profile_img){var window_height=window.innerHeight||document.body.clientHeight;var scroll_top_elem=z('feeds_content');var posy=findPosY(buddy_elem)-scroll_top_elem.scrollTop-22;if(posy+bh.offsetHeight+1>window_height)
posy=window_height-bh.offsetHeight;if(is_MSIE)bh.style.pixelTop=posy;else bh.style.top=posy+"px";}
function hide_buddy_info(){window._allow_hide_buddy_info=true;immediately_hide_buddy_info();}
function timed_hide_buddy_info(){setTimeout(function(){if(window._allow_hide_buddy_info)
immediately_hide_buddy_info();},500);}
function immediately_hide_buddy_info(){var bh=z('buddy_hover');if(bh){hide(bh);bh.buddy_id=null;bh.lag_id=null;}}
function buddy_info_onmouseover(){window._allow_hide_buddy_info=false;}
function buddy_info_onmouseout(){hide_buddy_info();}
function toggle_unread(is_unread_only){BLM.read_css_rule.style.display=is_unread_only?'none':'';BLM.read_group_css_rule.style.display=is_unread_only?'none':'';immediately_hide_buddy_info();if(is_unread_only)show('bttu');else hide('bttu');BuddyChanges.toggleAll(!is_unread_only);if(ABN)ABN.is_all=!is_unread_only;if(BLM.selected_buddies.length==1&&BLM.selected_buddies[0]instanceof Buddy)focus_buddy(BLM.selected_buddies[0]);if(is_unread_only&&BLM.get_unread_count()==0)show('no_unread_message');else hide('no_unread_message');}
function author_onclick(info_source_id,author_name){var buddy_id=get_buddy_id(info_source_id);var buddy=get_buddy(buddy_id);if(buddy){focus_buddy(buddy);return buddy_onclick.call(buddy.div());}
select_non_buddy_content([info_source_id],author_name);return false;}
function focus_buddy(buddy){var buddy_div=buddy.div();var posy=findPosY(buddy_div);var scroll_elem=z('feeds_content');var scroll_top=posy-(scroll_elem.clientHeight/3)-findPosY('feeds_content')
if(scroll_top<0)scroll_top=0;scroll_elem.scrollTop=scroll_top;}
function select_non_buddy_content(info_source_ids,buddy_name){var buddy=new BuddyProxy(info_source_ids);buddy.name=buddy_name;BLM.selected_buddies=[buddy];unselect_all_feeds();selected_elems=[1];load_info_source_content(info_source_ids);feed_update_ui_on_item_selected();update_main_title(buddy);}
var add_friend_restore_profile=false;function show_add_friend(){if(!window._premium){var count=0;var bg=get_buddy_group(-1);if(bg)for(b in bg.buddies)count++;if(count>=5)return show_subscribe();}
if(window._add_panel_showing)return;window._add_panel_showing=true;z('alt_content').innerHTML='';hide('articles','full_article','abn_scroller','error_block','keyboard_msg','search_results');hide_crawl_status();z('alt_content').className=null;show('alt_content');z('main_title').innerHTML='Add Friends';immediately_hide_buddy_info();unselect_all_feeds();ABN.scroll_to_article(-1,0);BLM.selected_buddies=[];hide_summary();if(window._show_add_wizard){if(z('add_friend_wizard')){show('add_friend_wizard');}else{var req=new Ajax.Request('/user/show_add_friend_wizard',{asynchronous:false,evalScripts:false});var html=(req&&req.transport)?req.transport.responseText:'Could not load Add Friends page';z('alt_content').innerHTML=html;setup_temporaries();html.evalScripts();}}else{if(window._add_friend_html){z('alt_content').innerHTML=window._add_friend_html;setup_temporaries();window._add_friend_html.evalScripts();}else{var req=new Ajax.Request('/user/show_add_friend',{asynchronous:false,evalScripts:false});var html=(req&&req.transport)?req.transport.responseText:'Could not load Add Friends page';z('alt_content').innerHTML=html;window._add_friend_html=html;setup_temporaries();html.evalScripts();}}
return false;}
function hide_add_friend(){hide('add_friend_wizard');show('articles','abn_scroller','keyboard_msg');window._add_panel_showing=false;return false;}
function show_import(){var ac=z('alt_content');if(!ac){var rf=z('reload_form');rf.action='/user';var q=document.createElement('input');q.name='i';q.value=1;rf.appendChild(q);return rf.submit();}
hide('main_content','search_results');show_add_friend();show('main_content');}
function add_friend_by_address_book(){var button=z('add_buddy_by_address_book_submit')||z('wizard_add_button');if(!button||button.disabled)return;var emailInput=z('ab_username');var email=emailInput.value;var passInput=z('ab_password');var pass=passInput.value;if(email.length==0||email==emailInput.temporary){z('import_ab_message').innerHTML='Please enter your email address';return false;}else if(!email.match(/.+@.+\..+/)){z('import_ab_message').innerHTML='Invalid email address';return false;}else if(!email.match(/@.*(aim|aol|gmail|googlemail|hotmail|msn|yahoo|ymail)\./)){z('import_ab_message').innerHTML='Sorry, we only support AOL, Gmail, Hotmail, and Yahoo email addresses at this time';return false;}else if(pass.length==0||pass==passInput.temporary){z('import_ab_message').innerHTML='Please enter your password';return false;}
button.disabled=true;button.value='Importing...';var p='ab_username='+email+'&ab_password='+encodeURIComponent(pass)+'&rjs=1';var req=new Ajax.Request('/user/add_buddy_by_address_book',{asynchronous:false,evalScripts:false,parameters:p});var html=(req&&req.transport)?req.transport.responseText:'';if(html){z('import_ab_message').innerHTML=html;button.disabled=false;button.value='Add Friends';}else z('reload_form').submit();return true;}
function csv_callback(message){if(message)z('import_csv_message').innerHTML=message;else z('reload_form').submit();}
function add_friend_by_social_network(){return add_friend_by_social_network_helper(z('import_username'),z('import_password'),z('info_source_list'),z('import_sn_message'),z('wizard_network_add_button'),z('info_source_list_name').innerHTML);}
function add_friend_by_social_network_helper(user_field,pass_field,info_source_type_field,message_div,submit_button,login_type){var userInput=user_field,user=userInput.value;var passInput=pass_field,pass=passInput.value;if(!user||user.match(/^ *$/)||user==userInput.temporary){message_div.innerHTML='Please enter your '+login_type;return false;}else if(login_type.match(/email/i)&&!user.match(/.+@.+\..+/)){message_div.innerHTML='Invalid email address';return false;}else if(!pass||pass.match(/^ *$/)||pass==passInput.temporary){message_div.innerHTML='Please enter your password';return false;}else if((info_source_type_field.tagName.toLowerCase()=='select'&&info_source_type_field.options[info_source_type_field.selectedIndex].value<=0)||info_source_type_field.value<=0){message_div.innerHTML='You must select a social network';return false;}
submit_button.disabled=true;submit_button.value='Importing...';var p='import_username='+user+'&import_password='+encodeURIComponent(pass)+'&info_source_list='+info_source_type_field.value+'&rjs=1';var req=new Ajax.Request('/user/add_buddy_by_import',{asynchronous:false,evalScripts:false,parameters:p});var html=(req&&req.transport)?req.transport.responseText:'';if(html){message_div.innerHTML=html;submit_button.disabled=false;submit_button.value='Add Friends';}else z('reload_form').submit();return true;}
function show_subscribe(single_search_name){if(BLM.showing_subscribe)return;immediately_hide_buddy_info();hide_summary();hide_add_friend();unselect_all_feeds();ABN.scroll_to_article(-1,0);BLM.selected_buddies=[];hide('articles','full_article','abn_scroller','error_block','keyboard_msg','search_results','follow_button','follow_list','show_articles','show_search');hide_crawl_status();$('alt_content').className='alt_subscribe';show('alt_content');z('main_title').innerHTML='Upgrade to Spokeo Premium';var m=location.href.match(/http:\/\/([^\/:]+)(:[0-9]+)?/i);var base=(m&&m[1])||'www.spokeo.com';var url='https://'+base+'/user/subscribe'+(single_search_name?'?ss='+single_search_name:'');$('alt_content').innerHTML='<iframe src="'+url+'" id="subscribe_frame" name="subscribe_frame"></iframe>';BLM.showing_subscribe=true;}
function hide_subscribe(){BLM.showing_subscribe=false;hide('alt_content');show('abn_scroller','keyboard_msg');}
function get_subscribe_count(){var bg=get_buddy_group(-2);var count=0;if(bg)
for(bid in bg.buddies)
if(bg.buddies[bid].id&&!(bg.buddies[bid]instanceof MergedBuddy))count++;return count;}
function set_login(){var email=z('set_email').value;if(!email.match(/^[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_]+\.[a-zA-Z0-9-_.]+$/))
return show_message('set_login_error','Invalid email address.');var pass=z('set_password').value;var pass_conf=z('set_password_confirmation').value;if(!pass||!pass_conf)return show_message('set_login_error','Password cannot be empty.');if(pass!=pass_conf)return show_message('set_login_error','Passwords do not match.');if(pass=='password')return show_message('set_login_error','Password cannot be "password".');submit_action('/user/set_login',[['email',email],['password',pass],['password_confirmation',pass_conf]],'set_login_error')}
function getStylesheetRule(selector){var r=document.styleSheets[0].cssRules?'cssRules':'rules';for(var i=document.styleSheets.length-1;i>=0;i--)
for(var j=document.styleSheets[i][r].length-1;j>=0;j--)
if(document.styleSheets[i][r][j].selectorText==selector)return document.styleSheets[i][r][j];return null;}
function search(query){var hsi=z('header_search_input');var v=query||hsi.value;if(!v||v.match(/^\s*$/)||v==hsi.temporary)return;var a=z('articles');if(!a){var rf=z('reload_form');rf.action='/user';var q=document.createElement('input');q.name='q';q.value=v;rf.appendChild(q);return rf.submit();}
hsi.value='';hsi.focus();hsi.blur();immediately_hide_buddy_info();unselect_all_feeds();hide_subscribe();ABN.scroll_to_article(-1,0);BLM.selected_buddies=[];feed_update_ui_on_item_selected();hide('alt_content');z('main_title').innerHTML='Search Results for '+v;AM.default_articles=AM.default_articles||a.innerHTML;if(v.match('@'))
a.innerHTML='<div class="loading"><br/><br/><br/>Searching networks... <b class="searching_img"><img src="/images/spacer.gif"/></b></div>';else
a.innerHTML='<div class="loading"><br/>Searching the web... <b class="loading_img"><img src="/images/spacer.gif"/></b></div>';show(a);BuddyChanges.submitChanges(true);new Ajax.Request('/user/search',{parameters:'q='+encodeURIComponent(v),onComplete:search_complete});}
function search_complete(request){if(!window._premium&&!request.responseText)return show_subscribe();window.search_results=eval(request.responseText);z('search_results').innerHTML=window.search_results.s;show('search_results');z('articles').innerHTML='';window.search_results.s=null;window.search_results.n=z('search_name')?z('search_name').innerHTML:null;if(window.search_results.is&&window.search_results.is.length>0){var info_source_ids=[];for(var i=0;i<window.search_results.is.length;i++)info_source_ids.push(window.search_results.is[i].id);if(!window.search_results.e)retrieve_articles(info_source_ids,1);if(!window._premium)reload_buddy_markup();window.search_results.i=info_source_ids;if(!window.search_results.f){var bg_count=0;var bgid=null;for(buddy_group_id in BLM.buddy_groups){bg_count++;bgid=buddy_group_id;}
if(bg_count>1){var fb=z('follow_button');if(fb.oldonclick)fb.onclick=fb.oldonclick;if(fb.oldonmouseover)fb.onmouseover=fb.oldonmouseover;var fl=z('follow_list');while(fl.firstChild)fl.removeChild(fl.firstChild);for(buddy_group_id in BLM.buddy_groups){var a=document.createElement('a');a.innerHTML=BLM.buddy_groups[buddy_group_id].name;a.onclick=search_add;a.bgid=buddy_group_id;a.href='#';fl.appendChild(a);}}else{var fb=z('follow_button');if(!fb.oldonclick)fb.oldonclick=fb.onclick;if(!fb.oldonmouseover)fb.oldonmouseover=fb.onmouseover;fb.onclick=search_add;fb.onmouseover=null;fb.bgid=bgid;}
if(window._premium)show('follow_button');}}else{window.search_results=null;}}
function search_add_out(elem){if(really_out(elem)){window.allow_hide_search_add=true;setTimeout(hide_search_add,500);}}
function search_add_over(elem,event){window.allow_hide_search_add=false;show('follow_list');z('follow_button').className='hovered';}
function hide_search_add(){if(window.allow_hide_search_add){hide('follow_list');z('follow_button').className=null;}}
function search_add(){hide('follow_button','follow_list');buddy_group_id=this.bgid;if(window.search_results)
setTimeout(function(){BuddyChanges.addBuddy(window.search_results.i,buddy_group_id,window.search_results.n,(window.search_results.e?window.search_results.q:null),true);},10);return false;}
function show_search(){var buddy=BLM.selected_buddies[0];if(buddy&&buddy.email){window.searched_buddy_id=buddy.id;search(buddy.email);}
hide('show_search');show('show_articles');}
function hide_search(){if(window.searched_buddy_id){var buddy=BLM.get_buddy(window.searched_buddy_id);if(buddy)buddy_onclick.call(buddy.div());window.searched_buddy_id=null;}}
function generate_drag_and_drop(){if(!window._premium)return;var buddies_divs=[];for(buddy_group_id in BLM.buddy_groups){buddies_divs.push('buddies_'+buddy_group_id);create_droppable_group(buddy_group_id);}
create_sortable_buddies(buddies_divs);create_sortable_groups();}
function create_droppable_group(buddy_group_id){new Droppable('bgt_'+buddy_group_id,{buddy_group_id:buddy_group_id,onDrop:move_buddy_to_group,hoverClass:'bgtdrop',rejectHoverClass:'bgtnodrop',accepts:function(draggable){return!!(draggable.element.buddy_id);}});}
function create_sortable_buddies(buddies_divs){BLM.sortable=new Sortable(buddies_divs,{tag:'a',onDragStart:mark_dragged,onDragEnd:unmark_dragged,scroll:'feeds_content',dropZoneHeight:20,onDrop:function(dragged_buddy_div,dropped_on_buddy_div){BuddyChanges.mergeBuddy(dragged_buddy_div.buddy_id,dropped_on_buddy_div.buddy_id);},onDropBetween:function(dragged_buddy_div,dropped_before_buddy_div,dropped_into_div){var dropped_before_buddy_id=dropped_before_buddy_div?dropped_before_buddy_div.buddy_id:null;BuddyChanges.moveBuddy(dragged_buddy_div.buddy_id,dropped_into_div.buddy_group_id,dropped_before_buddy_id,false);},allowDrop:function(buddy_div){return!buddy_div.merged_buddy_id;}});}
function create_sortable_groups(){new Sortable('feeds_content',{tag:'div',dropZoneHeight:20,onDragStart:mark_dragged,onDragEnd:unmark_dragged,scroll:'feeds_content',draggableOptions:{getHandle:function(bg_div){return bg_div.firstChild;}},onDropBetween:function(dragged_bg_div,dropped_before_bg_div,feeds_content){var i,group_divs=[];for(i=0;i<feeds_content.childNodes.length;i++){if(feeds_content.childNodes[i].buddy_group_id)
group_divs.push(feeds_content.childNodes[i]);}
for(i=0;i<group_divs.length;i++)
if(group_divs[i]==dropped_before_bg_div)break;BuddyChanges.moveGroup(dragged_bg_div.id.split('_')[1],i-1);}});}
function move_buddy_to_group(droppable,dragged_elem){if(dragged_elem.buddy_id)
BuddyChanges.moveBuddy(dragged_elem.buddy_id,this.buddy_group_id,null,true);}
function mark_dragged(sortable,dragged_elem){dragged_elem.dragged=true;immediately_hide_buddy_info();if(!BuddyChanges.is_all){if(!window._noDrag){noDrag=document.createElement('div');noDrag.innerHTML="Cannot drag in Updated View";noDrag.className='nodrag';window._noDrag=new Draggable(noDrag,{style:{}});}
window._noDrag.onDragStart();Event.observe(document,'mousemove',onNoDragMouseMove);Event.observe(document,'mouseup',onNoDragMouseUp);return false;}}
function unmark_dragged(sortable,dragged_elem){setTimeout(function(){dragged_elem.dragged=false;},250);}
function onNoDragMouseMove(event){window._noDragWarningEnabled=true;window._noDrag.onDrag(event);}
function onNoDragMouseUp(event){window._noDragWarningEnabled=false;window._noDrag.onDragEnd(event);Event.stopObserving(document,'mousemove',onNoDragMouseMove);Event.stopObserving(document,'mouseup',onNoDragMouseUp);}
BuddyChanges={changes:[],group_toggles:{},orig_group_states:{},is_all:true,orig_all:true,orig_advanced_add:false,warn_on_remove_buddy:true,warn_on_remove_group:true,orig_merged_states:{},merged_states:{},renameBuddy:function(buddy_id){var buddy=get_buddy(buddy_id);var name=window.prompt('Rename to',buddy.name);if(name){buddy.name=name.replace(/,|\|/g,'');buddy.div().firstChild.nextSibling.firstChild.nodeValue=buddy.name;this.addChange('n',[buddy_id,buddy.name]);}},removeBuddy:function(buddy_id){var buddy=get_buddy(buddy_id);if(this.warn_on_remove_buddy)confirm_delete_buddy(buddy,function(){this.removeBuddyConfirmed(buddy_id);return true;}.bind(this));else this.removeBuddyConfirmed(buddy_id);},removeBuddyConfirmed:function(buddy_id){var buddy=get_buddy(buddy_id);buddy.buddy_group.buddies[buddy.id]=null;buddy.buddy_group.buddy_removed(buddy);var update_sortables=true;var buddy_div=buddy.div();if(buddy_div){var buddies_div=buddy_div.parentNode;buddies_div.removeChild(buddy_div);if(buddy instanceof MergedBuddy){for(var i=0;i<buddy.buddies.length;i++){buddy.buddy_group.buddies[buddy.buddies[i].id]=null;buddies_div.removeChild(buddy.buddies[i].div());}}else if(buddy.merged_buddy){buddy.merged_buddy.remove_buddy(buddy);if(buddy.merged_buddy.buddies.length==1){BuddyChanges.moveBuddy(buddy.merged_buddy.buddies[0].id,buddy.buddy_group.id,buddy.merged_buddy.id,false);update_sortables=false;}}
if(update_sortables)setTimeout(function(){SortableManager.updateSortables(buddies_div);},100);}
var fcn=z('feeds_confirm_nowarn');if(this.warn_on_remove_buddy&&fcn&&fcn.checked){this.changes.push('d');this.warn_on_remove_buddy=false;}
this.addChange('r',[buddy_id]);},mergeBuddy:function(source_buddy_id,dest_buddy_id){if(source_buddy_id!=dest_buddy_id){var drag_buddy=get_buddy(source_buddy_id);var drop_buddy=get_buddy(dest_buddy_id);var drag_group=drag_buddy.buddy_group;var drop_group=drop_buddy.buddy_group;var drag_elem=drag_buddy.div();var drop_elem=drop_buddy.div();var drag_list=drag_elem.parentNode;var drop_list=drop_elem.parentNode;this.changes.push('m|'+source_buddy_id+'|'+dest_buddy_id+'|'+drop_buddy.name);if(drag_buddy instanceof MergedBuddy&&drop_buddy instanceof MergedBuddy){var insert_before=drop_buddy.last_buddy().div().nextSibling;var display=drop_buddy.buddies_showing?'':'none';for(var i=0;i<drag_buddy.buddies.length;i++){var drag_buddy_sub=drag_buddy.buddies[i];drag_buddy_sub.merged_buddy=drop_buddy;drop_buddy.add_buddy(drag_buddy_sub);if(drag_group!=drop_group){drag_group.buddies[drag_buddy_sub.id]=null;drop_group.buddies[drag_buddy_sub.id]=drag_buddy_sub;drag_group.buddy_removed(drag_buddy_sub);drop_group.buddy_added(drag_buddy_sub);drag_buddy_sub.buddy_group=drop_group;}
var drag_buddy_sub_div=drag_buddy_sub.div();drag_list.removeChild(drag_buddy_sub_div);drop_list.insertBefore(drag_buddy_sub_div,insert_before);add_class(drag_buddy_sub_div,'m');drag_buddy_sub_div.style.display=display;drag_buddy_sub_div.merged_buddy_id=drop_buddy.id;}
drag_elem.parentNode.removeChild(drag_elem);drag_buddy.buddy_group.buddies[drag_buddy.id]=null;}else if(drag_buddy instanceof MergedBuddy){if(drag_group!=drop_group){drag_group.buddies[drag_buddy.id]=null;drop_group.buddies[drag_buddy.id]=drag_buddy;drag_group.buddy_removed(drag_buddy);drop_group.buddy_added(drag_buddy);drag_buddy.buddy_group=drop_group;}
var insert_before=drop_elem;drag_list.removeChild(drag_elem);drop_list.insertBefore(drag_elem,insert_before);drag_buddy.name=drop_buddy.name;drag_elem.firstChild.nextSibling.firstChild.nodeValue=drop_buddy.name;for(var i=0;i<drag_buddy.buddies.length;i++){var drag_buddy_sub=drag_buddy.buddies[i];if(drag_group!=drop_group){drag_group.buddies[drag_buddy_sub.id]=null;drop_group.buddies[drag_buddy_sub.id]=drag_buddy;drag_group.buddy_removed(drag_buddy_sub);drop_group.buddy_added(drag_buddy_sub);drag_buddy_sub.buddy_group=drop_group;}
var drag_buddy_sub_div=drag_buddy_sub.div();drag_list.removeChild(drag_buddy_sub_div);drop_list.insertBefore(drag_buddy_sub_div,insert_before);}
drag_buddy.add_buddy(drop_buddy);drop_buddy.merged_buddy=drag_buddy;drop_elem.merged_buddy_id=drag_buddy.id;add_class(drop_elem,'m');drop_elem.style.display=drag_buddy.buddies_showing?'':'none';}else if(drop_buddy instanceof MergedBuddy){drag_list.removeChild(drag_elem);drop_list.insertBefore(drag_elem,drop_buddy.last_buddy().div().nextSibling);add_class(drag_elem,'m');drag_elem.style.display=drop_buddy.buddies_showing?'':'none';if(drag_buddy.merged_buddy!=drop_buddy){if(drag_buddy.merged_buddy)drag_buddy.merged_buddy.remove_buddy(drag_buddy);drag_buddy.merged_buddy=drop_buddy;drop_buddy.add_buddy(drag_buddy);drag_elem.merged_buddy_id=drag_buddy.merged_buddy.id;}
if(drag_group!=drop_group){drag_group.buddies[drag_buddy.id]=null;drop_group.buddies[drag_buddy.id]=drag_buddy;drag_group.buddy_removed(drag_buddy);drop_group.buddy_added(drag_buddy);drag_buddy.buddy_group=drop_buddy.buddy_group;}}else{var merged_buddy_id='m-'+this.submitChanges(true);merged_buddy=new MergedBuddy(merged_buddy_id,drop_buddy.name,drop_buddy.buddy_group,drop_buddy.position,true);if(drag_group!=drop_group){drag_group.buddies[drag_buddy.id]=null;drop_group.buddies[drag_buddy.id]=drag_buddy;drag_group.buddy_removed(drag_buddy);drop_group.buddy_added(drag_buddy);drag_buddy.buddy_group=drop_buddy.buddy_group;}
drop_buddy.buddy_group.buddies[merged_buddy_id]=merged_buddy;if(drag_buddy.merged_buddy)drag_buddy.merged_buddy.remove_buddy(drag_buddy);drop_buddy.merged_buddy=merged_buddy;drag_buddy.merged_buddy=merged_buddy;merged_buddy.add_buddy(drop_buddy);merged_buddy.add_buddy(drag_buddy);drag_elem.merged_buddy_id=merged_buddy_id;drop_elem.merged_buddy_id=merged_buddy_id;drag_list.removeChild(drag_elem);drop_list.insertBefore(create_buddy_div(merged_buddy),drop_elem);drop_list.insertBefore(drag_elem,drop_elem.nextSibling);merged_buddy.show_buddies(true);add_class(drag_elem,'m');add_class(drop_elem,'m');BuddyChanges.orig_merged_states[merged_buddy_id]=1;}
if(is_safari)this.submitChanges();setTimeout(function(){SortableManager.updateSortables(drag_list,drop_list);},100);}},moveBuddy:function(buddy_id,dest_group_id,dropped_before_buddy_id,move_nodes){var buddy=get_buddy(buddy_id);var buddy_div=buddy.div();var prev_group=buddy.buddy_group;var dest_group=get_buddy_group(dest_group_id);var prev_buddies_div=z('buddies_'+prev_group.id);var dest_buddies_div=z('buddies_'+dest_group.id);var prev_merged_buddy=buddy.merged_buddy;var dropped_before_buddy=dropped_before_buddy_id?get_buddy(dropped_before_buddy_id):null;var dropped_before_buddy_div=dropped_before_buddy?dropped_before_buddy.div():null;var update_sortables=false;if(dropped_before_buddy&&dropped_before_buddy.merged_buddy==buddy){dest_buddies_div.removeChild(buddy_div);prev_buddies_div.insertBefore(buddy_div,buddy.buddies[0].div());return;}
this.addChange('b',[buddy_id,dest_group_id,(dropped_before_buddy_id||-1)]);if(move_nodes){prev_buddies_div.removeChild(buddy_div);dest_buddies_div.insertBefore(buddy_div,dropped_before_buddy_div);}
if(dropped_before_buddy&&dropped_before_buddy.merged_buddy){if(buddy instanceof MergedBuddy){buddy_div.parentNode.removeChild(buddy_div);prev_group.buddies[buddy.id]=null;update_sortables=true;var display=dropped_before_buddy.merged_buddy.buddies_showing?'':'none';for(var i=0;i<buddy.buddies.length;i++){var buddy_sub=buddy.buddies[i];var buddy_sub_div=buddy_sub.div();buddy_sub.merged_buddy=dropped_before_buddy.merged_buddy;dropped_before_buddy.merged_buddy.add_buddy(buddy_sub);if(prev_group!=dest_group){prev_group.buddies[buddy_sub.id]=null;dest_group.buddies[buddy_sub.id]=buddy_sub;buddy_sub.buddy_group=dest_group;buddy_sub.buddy_group_id=dest_group_id;}
prev_buddies_div.removeChild(buddy_sub_div);dest_buddies_div.insertBefore(buddy_sub_div,dropped_before_buddy_div);buddy_sub_div.style.display=display;buddy_sub_div.merged_buddy_id=dropped_before_buddy.merged_buddy.id;}}else{add_class(buddy_div,'m');if(buddy.merged_buddy!=dropped_before_buddy.merged_buddy){var merged=buddy.merged_buddy;if(merged){merged.remove_buddy(buddy);if(merged.buddies.length==0){merged.buddy_group.buddies[merged.id]=null;prev_buddies_div.removeChild(merged.div());update_sortables=true;}}
buddy.merged_buddy=dropped_before_buddy.merged_buddy;buddy.merged_buddy.add_buddy(buddy);buddy_div.merged_buddy_id=buddy.merged_buddy.id;}}}else{if(buddy instanceof MergedBuddy){update_sortables=true;for(var i=0;i<buddy.buddies.length;i++){var buddy_sub=buddy.buddies[i];var buddy_sub_div=buddy_sub.div();if(prev_group!=dest_group){prev_group.buddies[buddy_sub.id]=null;dest_group.buddies[buddy_sub.id]=buddy_sub;buddy_sub.buddy_group=dest_group;buddy_sub.buddy_group_id=dest_group_id;}
prev_buddies_div.removeChild(buddy_sub_div);dest_buddies_div.insertBefore(buddy_sub_div,dropped_before_buddy_div);}}else{var merged=buddy.merged_buddy;if(merged){merged.remove_buddy(buddy);update_sortables=true;if(merged.buddies.length==0){merged.buddy_group.buddies[merged.id]=null;prev_buddies_div.removeChild(merged.div());}}
buddy.merged_buddy=null;buddy_div.merged_buddy_id=null;remove_class(buddy_div,'m');}}
if(prev_group!=dest_group){buddy.buddy_group=dest_group;buddy_div.buddy_group_id=dest_group_id;prev_group.buddies[buddy_id]=null;dest_group.buddies[buddy_id]=buddy;prev_group.buddy_removed(buddy);dest_group.buddy_added(buddy);}
if(prev_merged_buddy&&prev_merged_buddy.buddies.length==1){BuddyChanges.moveBuddy(prev_merged_buddy.buddies[0].id,prev_merged_buddy.buddy_group.id,prev_merged_buddy.id,false);update_sortables=false;move_nodes=false;}
if(move_nodes||update_sortables){setTimeout(function(){SortableManager.updateSortables(prev_buddies_div,buddies_div);},100);}else if(buddy.merged_buddy!=prev_merged_buddy){buddy_div.onmouseover=buddy_div.prevonmouseover;buddy_div.onmouseout=buddy_div.prevonmouseout;buddy_div.onmouseup=buddy_div.prevonmouseup;buddy_div.dragEnabled=false;}},addBuddy:function(info_source_ids,buddy_group_id,name,email,focus){this.addChange('s',[info_source_ids.join('-'),buddy_group_id,name,email]);bid=this.submitChanges(true);AM.evict_articles_for_sources(info_source_ids);if(focus)reload_buddy_markup(function(){try{buddy_onclick.call(BLM.get_buddy(bid).div());}catch(e){}});else reload_buddy_markup();return bid;},renameGroup:function(buddy_group_id,name){var bg=get_buddy_group(buddy_group_id);var name=window.prompt('Rename to',bg.name);if(name){name=name.replace(/,|\|/g,'');var groupMenu=MenuManager.getMenu('group_menu');for(var i=0;i<groupMenu.items.length;i++)
if(groupMenu.items[i].text==bg.name)
groupMenu.items[i].setText(name);bg.name=name;bg.div().firstChild.firstChild.firstChild.nodeValue=name;var add_friend_buddy_group_list=z('buddy_group_list');if(add_friend_buddy_group_list){var options=add_friend_buddy_group_list.getElementsByTagName('option');for(var i=0;i<options.length;i++){if(options[i].value==bg.id){options[i].innerHTML=name;break;}}}
this.addChange('a',[buddy_group_id,name]);this.submitChanges();}},removeGroup:function(buddy_group_id){var bg=get_buddy_group(buddy_group_id);if(this.warn_on_remove_group)confirm_delete_buddy_group(bg,function(){this.removeGroupConfirmed(buddy_group_id);return true;}.bind(this));else this.removeGroupConfirmed(buddy_group_id);},removeGroupConfirmed:function(buddy_group_id){var bg=get_buddy_group(buddy_group_id);BLM.buddy_groups[buddy_group_id]=null;var bg_div=bg.div();if(bg_div){var feeds_content=bg_div.parentNode;feeds_content.removeChild(bg_div);}
if(this.warn_on_remove_group&&z('feeds_confirm_nowarn').checked){this.changes.push('p');this.warn_on_remove_group=false;}
var groupMenu=MenuManager.getMenu('group_menu');for(var i=0;i<groupMenu.items.length;i++)
if(groupMenu.items[i].text==bg.name)
groupMenu.removeItem(i);var add_friend_buddy_group_list=z('buddy_group_list');if(add_friend_buddy_group_list){var options=add_friend_buddy_group_list.getElementsByTagName('option');for(var i=0;i<options.length;i++){if(options[i].value==bg.id){add_friend_buddy_group_list.removeChild(options[i]);break;}}
if(add_friend_buddy_group_list.getElementsByTagName('option').length==1)show('buddy_group_name');}
this.addChange('v',[buddy_group_id]);this.submitChanges();},moveGroup:function(group_id,dest_position){this.addChange('g',[group_id,dest_position]);},newGroup:function(){var name=window.prompt('Name the new group');if(name){this.changes.push('w|'+name);var group_id=this.submitChanges(true);var bg=new BuddyGroup(group_id,name);bg.is_open=true;BLM.buddy_groups[bg.id]=bg;create_and_insert_buddy_group(bg,true);MenuManager.getMenu('group_menu').addItem(new MenuItem(bg.name,BMIL.move(bg.id)));}},openGroup:function(group_id){this.group_toggles[group_id]='o';if(!this.orig_group_states[group_id])this.orig_group_states[group_id]='c';if(is_safari)this.submitChanges();},closeGroup:function(group_id){this.group_toggles[group_id]='c';if(!this.orig_group_states[group_id])this.orig_group_states[group_id]='o';if(is_safari)this.submitChanges();},markGroup:function(buddy_group_id){get_buddy_group(buddy_group_id).mark_read();this.changes.push('k|'+buddy_group_id);this.submitChanges();if(BLM.read_css_rule.style.display=='none'&&BLM.get_unread_count()==0)show('no_unread_message');},sortGroup:function(buddy_group_id){this.changes.push('h|'+buddy_group_id);this.submitChanges(true);reload_buddy_markup();},markAll:function(){for(buddy_group_id in BLM.buddy_groups)
var buddy_group=BLM.buddy_groups[buddy_group_id].mark_read();this.changes.push('l');this.submitChanges();if(BLM.read_css_rule.style.display=='none')show('no_unread_message');},toggleAll:function(is_all){this.is_all=is_all;if(is_safari)this.submitChanges();},expandMerged:function(merged_buddy_id,is_expanded){this.merged_states[merged_buddy_id]=is_expanded?1:0;if(is_safari)this.submitChanges();},toString:function(){if(this.deny_changes)return'';var str='';if(this.changes.length>0)str+=this.changes.join('##');for(group_id in this.group_toggles)
if(this.orig_group_states[group_id]!=this.group_toggles[group_id])
str+=','+this.group_toggles[group_id]+'|'+group_id;for(merged_buddy_id in this.merged_states)
if(this.orig_merged_states[merged_buddy_id]!=this.merged_states[merged_buddy_id])
str+=',f|'+merged_buddy_id.substring(2)+'|'+this.merged_states[merged_buddy_id];if(this.is_all!=this.orig_all)str+=',t|'+(this.is_all?1:0);if(str.length==0)return null;if(str.charAt(0)==',')str=str.substring(1);return str;},addChange:function(action,params){var str=action+((params&&params.length>0)?'|'+params.join('|'):'');this.changes.push(str);if(is_safari)return this.submitChanges();},submitChanges:function(synchronous){var change_str=this.toString();if(change_str)change_str=encodeURIComponent(change_str);var req=!change_str?null:new Ajax.Request('/user/buddy_list_changes',{asynchronous:!synchronous,parameters:'changes='+change_str});this.changes=[];this.group_toggles={};this.orig_group_states={};this.orig_all=this.is_all;this.orig_merged_states=this.merged_states;this.merged_states={};if(change_str)BLM.buddy_hash='';if(change_str&&synchronous)return req.transport.responseText;return null;}};if(!is_safari)Event.observe(window,'beforeunload',BuddyChanges.submitChanges.bindAsEventListener(BuddyChanges));function show_blm(event){window._allow_hide_blm=false;immediately_hide_buddy_info();if(is_mac&&is_firefox)z('feeds_content').style.overflowY='hidden';BuddyChanges.is_all?remove_class(z('blm_update_option'),'blm_all'):add_class(z('blm_update_option'),'blm_all');z('blm_update_button_text').innerHTML=(BuddyChanges.is_all?'Display Updated Friends':'Display All Friends');add_class(z('blm_opener'),'blm_open');show('blm');}
function hide_blm(){if(is_mac&&is_firefox)z('feeds_content').style.overflowY=null;remove_class(z('blm_opener'),'blm_open');hide('blm');}
function timed_hide_blm(){window._allow_hide_blm=true;setTimeout(function(){if(window._allow_hide_blm)hide_blm();},500);}
function blm_toggle_all(){hide_blm();toggle_unread(BuddyChanges.is_all);}
function blm_mark_all(){hide_blm();setTimeout(function(){if(confirm('Marking all your friends as read cannot be undone.\nAre you sure you want to do this?'))
BuddyChanges.markAll();},100);}
if(window.Menu){BuddyMenu=Class.create();Object.extend(Object.extend(BuddyMenu.prototype,Menu.prototype),{onhide:function(e){if(is_mac&&is_firefox)z('feeds_content').style.overflowY=null;this.buddy_id=null;this.buddy_group_id=null;},onshow:function(e){immediately_hide_buddy_info();if(is_mac&&is_firefox)z('feeds_content').style.overflowY='hidden';var elem=Event.element(e);var is_buddy=false;var is_group=false;var is_edit=false;while(true){if(!elem||elem.id=='feeds_content')break;if(elem.id=='edit_option'){is_edit=true;break;}
if(elem.className&&elem.className.match(/(^b( |$))|((^| )b$)|( b )/)){is_buddy=true;break;}
if(elem.className&&elem.className.match(/(^bg( |$))|((^| )bg$)|( bg )/)){is_group=true;break;}
elem=elem.parentNode;}
if(is_buddy){var ids=elem.id.match(/b_(.-[0-9]+)/);this.buddy_group_id=null;this.buddy_id=ids[1];this.enableItems(true,true,true,null,true,true);this.setItemText(0,'Rename Friend...');this.setItemText(2,'Delete Friend');}else if(is_group){this.enableItems(true,false,true,null,true,true);this.setItemText(0,'Rename Group...');this.setItemText(2,'Delete Group');var ids=elem.id.match(/bg_(-?[0-9]+)/);this.buddy_group_id=ids[1];this.buddy_id=null;}else{if(is_edit&&BLM.selected_buddies.length==1&&BLM.selected_buddies[0]instanceof Buddy){this.buddy_id=BLM.selected_buddies[0].id;this.buddy_group_id=null;this.enableItems(true,true,true,null,true,false);this.setItemText(0,'Rename Friend...');this.setItemText(2,'Delete Friend');}else{this.enableItems(false,false,false,null,true,false);this.setItemText(0,'Rename...');this.setItemText(2,'Delete');this.buddy_id=null;this.buddy_group_id=null;}}}});BuddyMenuItemListener={viewProfile:function(){},rename:function(){var buddy_id=BuddyMenuItemListener.getBuddyId(this);if(buddy_id)BuddyChanges.renameBuddy(buddy_id);else BuddyChanges.renameGroup(BuddyMenuItemListener.getBuddyGroupId(this),name);},move:function(buddy_group_id){return function(){var buddy_id=BuddyMenuItemListener.getBuddyId(this);BuddyChanges.moveBuddy(buddy_id,buddy_group_id,null,true);};},remove:function(){var buddy_id=BuddyMenuItemListener.getBuddyId(this);if(buddy_id)BuddyChanges.removeBuddy(buddy_id);else BuddyChanges.removeGroup(BuddyMenuItemListener.getBuddyGroupId(this));},newGroup:function(){BuddyChanges.newGroup();},markGroup:function(){BuddyChanges.markGroup(BuddyMenuItemListener.getBuddyGroupId(this));},sortGroup:function(){var buddy_id=BuddyMenuItemListener.getBuddyId(this);if(buddy_id)BuddyChanges.sortGroup(get_buddy(buddy_id).buddy_group.id);else BuddyChanges.sortGroup(BuddyMenuItemListener.getBuddyGroupId(this));},getBuddyId:function(menuItem){return BuddyMenuItemListener.getTopMenu(menuItem).buddy_id;},getBuddyGroupId:function(menuItem){return BuddyMenuItemListener.getTopMenu(menuItem).buddy_group_id;},getTopMenu:function(menuItem){var parent=menuItem.parentMenu;while(parent instanceof Menu.SubMenu)parent=parent.parentMenu;return parent;}};BMIL=BuddyMenuItemListener;}