
var is_firefox=BrowserDetect.browser=='Firefox';var is_safari=BrowserDetect.browser=='Safari';var is_MSIE=BrowserDetect.browser=='Explorer';var is_mac=BrowserDetect.OS=='Mac';function add_onload(onload_function){Event.observe(window,'load',onload_function);}
function setup_temporaries(){var temporaries=document.getElementsByTagName('input');for(var i=0;i<temporaries.length;i++){if(!temporaries[i]._tset&&(temporaries[i].type=='text'||temporaries[i].type=='password'))
inputTemporarySetup(temporaries[i]);if(window.KSM){Event.observe(temporaries[i],'focus',KSM.disable_all.bind(KSM));Event.observe(temporaries[i],'blur',KSM.enable_all.bind(KSM));}}
temporaries=document.getElementsByTagName('textarea');for(var i=0;i<temporaries.length;i++){if(!temporaries[i]._tset)
inputTemporarySetup(temporaries[i]);}}
function inputTemporarySetup(elem){elem=z(elem);if(elem){var text=elem.getAttribute("temporary")||elem.temporary;if(text&&!text.match(/^\s*$/)){elem.prev_onfocus=elem.onfocus;elem.prev_onblur=elem.onblur;elem.temporary=text;elem._tset=true;if(elem.type=='password'){var p_input=document.createElement('input');p_input._tset=true;p_input.elem=elem;p_input.value=text;p_input.type='text';p_input.className=elem.className;p_input.tabIndex=elem.tabIndex;p_input.onfocus=passTemporaryFocus;if(elem.id)p_input.id=elem.id+'_t';p_input.style.width=elem.style.width;p_input.style.display=elem.style.display;p_input.style.visibility=elem.style.visibility;hide(elem);elem.p_input=p_input;elem.tabIndex=null;elem.onhide=passTemporaryHide;elem.onshow=passTemporaryShow;elem.onblur=passTemporaryBlur;remove_class(elem,'temporary');elem.parentNode.insertBefore(p_input,elem);}else{if(!elem.value)elem.value=text;else if(elem.value!=text)remove_class(elem,'temporary');elem.onfocus=textTemporaryFocus;elem.onblur=textTemporaryBlur;}}
var onEnter=elem.getAttribute("onenter")||elem.getAttribute("onEnter")||elem.onenter||elem.onEnter;if(onEnter)Event.observe(elem,'keypress',onEnterFunction(elem,onEnter));var onEscape=elem.getAttribute("onescape")||elem.getAttribute("onEscape")||elem.onescape||elem.onEscape;if(onEscape)Event.observe(elem,'keypress',onEscapeFunction(elem,onEscape));}}
function textTemporaryFocus(){if(this.temporary&&this.value==this.temporary){remove_class(this,'temporary');this.value='';}
if(this.prev_onfocus)return this.prev_onfocus();}
function textTemporaryBlur(){if(this.temporary&&(this.value==''||this.value==this.temporary)){add_class(this,'temporary');this.value=this.temporary;}
if(this.prev_onblur)return this.prev_onblur();}
function passTemporaryFocus(){this.style.display='none';this.style.visibility='hidden';this.elem.style.display='';this.elem.style.visibility='visible';this.elem.focus();this.elem.select();if(this.elem.prev_onfocus)return this.elem.prev_onfocus();}
function passTemporaryBlur(){passTemporaryShow.call(this);if(this.prev_onblur)return this.prev_onblur();}
function passTemporaryHide(){this.p_input.style.display='none';this.p_input.style.visibility='hidden';}
function passTemporaryShow(){if(this.value==''||this.value==this.temporary){this.value='';this.style.display='none';this.style.visibility='hidden';this.p_input.style.display='';this.p_input.style.visibility='visible';}}
function onEnterFunction(elem,onEnter){elem.onEnter=onEnter;return function(e){e=window.event||e;if(e.keyCode==13){if(typeof onEnter=='function')
return this.onEnter();else
return eval(this.onEnter);}}.bind(elem);}
function onEscapeFunction(elem,onEscape){elem.onEscape=onEscape;return function(e){e=window.event||e;if(e.keyCode==27){if(typeof onEscape=='function')
return this.onEscape();else
return eval(this.onEscape);}}.bind(elem);}
add_onload(setup_temporaries);var selected_elems=[];var friend_data_array={};var feed_data_array={};var group_data_array={};var feed_load_count=0;var default_articles=null;var feed_multi_select=false;function unselect_all_feeds(){for(i=0;i<selected_elems.length;i++){var elem=z(selected_elems[i]);if(elem){remove_class(elem,'selected_group');remove_class(elem,'selected');if(elem.buddy_id){var buddy=get_buddy(elem.buddy_id);if(buddy){setTimeout(function(){try{buddy.mark_read();}catch(e){}},1000);if(buddy instanceof MergedBuddy){for(var i=0;i<buddy.buddies.length;i++)
remove_class(buddy.buddies[i].div(),'ms');}}}}}
selected_elems=[];}
function feed_update_ui_on_item_selected(){var page_nums=z('page_nums');if(page_nums)hide(page_nums);hide_add_friend();hide_summary();hide('search_results','show_articles','follow_button');var buddy=BLM.selected_buddies[0];if(buddy&&buddy.email)show('show_search');else hide('show_search');}
function check_crawler_complete(){window.setTimeout(check_crawler_request,2000);}
function check_crawler_request(){new Ajax.Request('/user/crawl_check',{asynchronous:true,evalScripts:false,onComplete:crawl_check_handler});reload_buddy_markup();reload_user_summary();}
function crawl_check_handler(request){z('crawl_status_container').innerHTML=request.responseText;request.responseText.evalScripts();touch_articles();}
CrawlStatus={total_percent:100,percent:100,count:0,just_finished:false,update:function(total_percent,count){this.just_finished=(count<=0)&&(this.count>0);this.total_percent=(count>0)?total_percent:100;this.percent=(count>0)?Math.floor(total_percent/count):100;this.count=count;}};function hide_crawl_status(){if(CrawlStatus.percent==100){var csc=z('crawl_status_container');hide(csc);csc.innerHTML='';}}
function touch_articles(){touch('articles');}
function touch(){if(is_MSIE){for(var i=0;i<arguments.length;i++){var div=z(arguments[i]);if(div)div.className=div.className;}}}
function findPosX(obj){obj=z(obj);var curleft=0;if(obj.offsetParent){while(obj){curleft+=obj.offsetLeft+(obj.clientLeft?obj.clientLeft:0);obj=obj.offsetParent;}}else if(obj.x)
curleft+=obj.x;return curleft;}
function findPosY(obj){obj=z(obj);var curtop=0;if(obj.offsetParent){while(obj){curtop+=obj.offsetTop+(obj.clientTop?obj.clientTop:0);obj=obj.offsetParent;}}else if(obj.y)
curtop+=obj.y;return curtop;}
function show_message(message_span_id,message){if(message_span_id){z(message_span_id).innerHTML=message;show(message_span_id);window._last_message_span_id=message_span_id;}else{alert(message);}}
function login_onkeypress(e){e=window.event||e;if(e.keyCode==27)close_feed_options();if(e.keyCode==13)submit_login();}
function submit_login(){z('reload_form').action='/user';submit_action('/do_login',[['login_service','email'],['user[username]',z('user_email').value],['user[password]',z('user_password').value],['persist',z('persist').checked]],'login_message',false,login_handler);}
function login_handler(message,message_span_id){var redirect=message.match(/^redirect:(.+)$/);if(redirect)window.location.href=redirect[1];else handle_action_response(message,message_span_id);}
function show_register(){open_feed_options('register');focus_elem(z('newuser_email'),z('span_register'));}
function focus_elem(elem_to_focus){elem_to_focus.focus();elem_to_focus.select();}
function add_class(elem,className){if(elem){if(!elem.className||elem.className.length==0)
elem.className=className;else if(!elem.className.match('(^'+className+'$)|(^'+className+' )|( '+className+'$)|( '+className+' )'))
elem.className+=' '+className;}}
function remove_class(elem,className){if(elem&&elem.className){elem.className=elem.className.replace(new RegExp('^'+className+'()()$'),'$2').replace(new RegExp('^'+className+'( )()'),'$2').replace(new RegExp('( )'+className+'( )'),'$2').replace(new RegExp('( )'+className+'()$'),'$2');}}
function has_class(elem,className){if(elem){if(!elem.className||elem.className.length==0)
return false;else
return(elem.className.match('(^'+className+'$)|(^'+className+' )|( '+className+'$)|( '+className+' )'))}else{return false;}}
window._image_widths={};window._image_heights={};function resize_image(image,max_width,max_height){if(image&&!image.resized){var w=image.width;var h=image.height;if(w&&h){if(w>max_width){h=h*max_width/w;w=max_width;}
if(h>max_height){w=w*max_height/h;h=max_height;}
window._image_widths[image.src]=w;window._image_heights[image.src]=h;image.width=w;image.height=h;image.resized=true;}}}
function set_image_size(image){var w=window._image_widths[image.src];var h=window._image_heights[image.src];if(w&&h){image.width=w;image.height=h;}}
function resize_images_in_safari(){try{if(is_safari){var images=document.getElementsByTagName("img");for(var i=0;i<images.length;i++)
resize_image_in_safari(images[i]);}}catch(error){}}
function resize_image_in_safari(image){if(!image.safari_resized){if(image.className.match("max_width_img")){image.safari_resized=true;image.style.width="100%";}
if(image.className.match("max_height_img")){image.safari_resized=true;image.style.height="100%";}}}
function hide_system_message(){hide('system_message');new Ajax.Request('/user/hide_system_message',{asynchronous:true});}
function submit_action(form_action_url,array_of_name_value_pairs,message_span_id,skip_reload,callback_function){var params='';for(var i=0;i<array_of_name_value_pairs.length;i++){if(i>0)params+='&';params+=array_of_name_value_pairs[i][0]+'='+encodeURIComponent(array_of_name_value_pairs[i][1]);}
if(callback_function){new Ajax.Request(form_action_url,{asynchronous:true,evalScripts:true,parameters:params,onComplete:function(request){callback_function(request.responseText,message_span_id)}});}else{new Ajax.Request(form_action_url,{asynchronous:true,evalScripts:true,parameters:params,onComplete:function(request){handle_action_response(request.responseText,message_span_id,skip_reload)}});}
return false;}
function handle_action_response(message,message_span_id,skip_reload){if(message&&message.match(/[^\s]/)){show_message(message_span_id,message);}else{if(!skip_reload){rf=z('reload_form');if(rf)rf.submit();}}}
function z(){var results=[],e;for(var i=0;i<arguments.length;i++){e=arguments[i];if(typeof e=='string')
e=document.getElementById(e);results.push(e);}
return results.length<2?results[0]:results;}
function hide(){var e=null;for(var i=0;i<arguments.length;i++){e=z(arguments[i]);if(e){e.style.visibility='hidden';e.style.display='none';if(e.onhide)e.onhide();}}
return e;}
function show(){var e=null;for(var i=0;i<arguments.length;i++){e=z(arguments[i]);if(e){e.style.visibility='visible';e.style.display='';if(e.onshow)e.onshow();}}
return e;}
function visible(e){e=z(e);return e?e.style.display!='none':false;}
function toggle(){for(var i=0;i<arguments.length;i++){var e=z(arguments[i]);visible(e)?hide(e):show(e);}}
function removeChildren(e){var n=z(e);if(n){while(n.firstChild)n.removeChild(n.firstChild);}
return n;}
Element.show=show;Element.hide=hide;Element.Methods['show']=show;Element.Methods['hide']=hide;function really_out(src){if(!window.event||!src)return true;var event=window.event;var from=event.fromElement;var to=event.toElement;return src!=to&&(src==from||src.contains(from))&&!src.contains(to);}
Register={emailInputId:null,passInputId:null,messageDivId:null,signupButtonId:null,onFailure:null,preventSignup:false,failures:0,abi:function(emailInputId,passInputId,messageDivId,signupButtonId,onFailure){this.emailInputId=emailInputId;this.passInputId=passInputId;this.messageDivId=messageDivId;this.signupButtonId=signupButtonId;this.onFailure=onFailure;show_message(messageDivId,'Registering...');setTimeout(this.doABI.bind(this),1);},doABI:function(){if(this.preventSignup)return;var einput=z(this.emailInputId);var pinput=z(this.passInputId);var email=einput?einput.value:'';var pass=pinput?pinput.value:'';if(!email.match(/^[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_]+\.[a-zA-Z0-9-_.]+$/))
return show_message(this.messageDivId,'Invalid email address.');if(!email.match(/@.*(aim|aol|gmail|googlemail|hotmail|msn|yahoo|ymail)\./))
return show_message(this.messageDivId,'Sorry, we currently only support AOL, Gmail, Hotmail and Yahoo accounts.');if(!pass||pass.match(/^\s*$/))
return show_message(this.messageDivId,'Password cannot be empty.');if(pass.match(/^password$/i))
return show_message(this.messageDivId,'Password cannot be "password".');var sbutton=z(this.signupButtonId);if(sbutton)sbutton.disabled=true;this.preventSignup=true;submit_action('/save_register',[['newuser[email]',email],['newuser[password]',pass],['existing',1]],this.messageDivId,null,this.enableSignupButton.bind(this));},enableSignupButton:function(message){if(message){this.preventSignup=false;var sbutton=z(this.signupButtonId);if(sbutton)sbutton.disabled=false;if(message.match(/invalid/i))this.failures++;if(this.onFailure)this.onFailure(this.failures);}
if(!message)z('reload_form').action='/user';handle_action_response(message,this.messageDivId);}};BreadCrumb={crumbs:[],update:function(crumbs){var e=document.getElementById('location_nav');if(e){var n=document.createElement('div');n.id='location_nav_inner';var d=document.createElement('div');d.appendChild(document.createElement('b'));if(crumbs.length==1)d.className='before_selected';n.appendChild(d);for(var i=0;i<crumbs.length;i++){var d=document.createElement('div');if(i==crumbs.length-2)d.className='before_selected';if(i==crumbs.length-1)d.className='selected';d.appendChild(document.createElement('b'));n.appendChild(d);if(i<crumbs.length-1){var a=document.createElement('a');a.href=crumbs[i].href||'#';a.onclick=crumbs[i].onclick||null;d.appendChild(a);d=a;}
var s=document.createElement('span');s.innerHTML=crumbs[i].text;d.appendChild(s);if(crumbs[i].count!=undefined)
d.appendChild(document.createTextNode(' ('+crumbs[i].count+(i==0?' results':'')+')'));}
this.crumbs=crumbs;removeChildren(e).appendChild(n);show(e);}}};BreadCrumb.Crumb=Class.create();BreadCrumb.Crumb.prototype={initialize:function(text,count,href,onclick){this.text=text;this.count=count;this.href=href;this.onclick=onclick;}}
BreadCrumb.Crumb.Summary=new BreadCrumb.Crumb('All '+(window._contact_type||'Contact')+'s',null,null,function(){show_summary();return false;})
BreadCrumb.Crumb.AddFriends=new BreadCrumb.Crumb('Add '+(window._contact_type||'Contact')+'s',null,null,function(){show_add_friend();return false;})
function spokeo_search(input,is_mobile){var q=null;var search_string;if(typeof input=='String'){q=input;}
else if(input&&input.value&&(!input.temporary||input.value!=input.temporary)){q=input.value;}
(is_mobile==true)?search_string='/m/search?q=':search_string='/search?q=';if(q)window.location.href=search_string+encodeURIComponent(q);}
function spokeo_purchase(base_url){window.top.location='https://'+base_url+'/purchase?q='+((window.Mapview?Mapview.query:null)||this.query||'')+'&url='+encodeURIComponent(window.location);}
function spokeo_login(base_url){window.location='https://'+base_url+'/login?url='+encodeURIComponent(window.location);}
function get_email(personId){var req=new Ajax.Request('/mapview/get_email',{parameters:'d='+personId,asynchronous:false});email=(req&&req.transport)?req.transport.responseText:'Could not retrieve email address.';if(z('profile_email')){z('profile_email').innerHTML=email.match('@')?'<a href="mailto:'+email+'">'+email+'</a>':'<span id="profile_email_message">'+email+'</span>';}}