var _w=null;var _nw;var EMAIL_OK=0;var EMAIL_BLANK=1;var EMAIL_BAD_SYNTAX=2;var chghrid="";var _num_friend_emails=1;var _max_num_friend_emails=6;var NO_SAVED_PROPERTIES="You have no saved properties.";var NO_RECENT_PROPERTIES="You have no recently viewed properties.";var NO_SAVED_SEARCHES="You have no saved searches.";var NO_RECENT_SEARCHES="You have no recent searches.";var SEARCH_SAVED="Search saved.";var SEARCH_DELETED="Search deleted.";var PROPERTY_SAVED="Property saved.";var PROPERTY_DELETED="Property deleted.";var ALERT_UPDATED="Email alert updated.";var SETTING_UPDATED="Setting updated.";var SETTINGS_UPDATED="Settings updated.";var SETTING_ERROR="An error occurred. No change was made.";var SETTING_NO_CHANGE="No change was made.";var SETTING_EMAIL_UNAVAILABLE="This email is not available. No change was made.";var SETTING_BAD_EMAIL="Please enter a valid email address, such as name@domain.com.";var SETTING_BAD_PASSWORD="Your password should be between 5 and 15 characters long.";var SETTING_EASY_PASSWORD="Your password is too easy to guess.";var VOICES_SAVED_QUESTION_DELETED=qpn_NAMES.voices+" question deleted.";var VOICES_ALERT_DELETED=qpn_NAMES.voices+" alert deleted.";var VOICES_ALERTS_DELETED=qpn_NAMES.voices+" alerts deleted.";var VOICES_ALERT_SAVED=qpn_NAMES.voices+" alert saved.";var VOICES_ALERT_UPDATED=qpn_NAMES.voices+" alert updated.";var PROPERTY_ALERT_DELETED="Property alert deleted.";var PROPERTY_ALERT_UPDATED="Property alert updated.";var CLOSE_FEEDBACK='&nbsp;&nbsp;&nbsp;&nbsp;<span class="pseudolink f10" onclick="kill_feedback(true)">[x]&nbsp;close</span>';var _QA_ERROR_LABELS={question:"Please enter a question.",profanity:"No profanity - please!",question_too_short:"Sorry, your question is too short. A minimum of 5 characters is needed.",question_too_long:"Sorry, your question is too long. Questions cannot be longer than 110 characters.",body_too_short:"Sorry, your question is too short. A minimum of 5 characters is needed.",body_too_long:"Sorry, your question is too long. Questions cannot be longer than 1000 characters.",location:"No location match found for city & state, or ZIP.",no_location:"Please enter a location.",category:"Please select a category.",captcha:"Please enter the correct text in the input box.",no_captcha:"Please enter the correct text in the input box.",default_error:"Sorry--an error occurred.",not_allowed:"Sorry--you are not allowed to perform this operation.",bad_friend_email:"Please enter a valid email address.",error_summary:'<span class="error_title"><strong>Sorry!</strong> We found a few errors. Please scroll down for details.</span>',must_have_account:"Click OK to log in or sign up for a "+qpn_NAMES.mytrulia+" account--it only takes a minute!"};var _ANSWER_ERROR_LABELS={answer:"Please enter an answer.",answer_too_short:"Sorry, your answer is too short. A minimum of 25 characters is needed.",answer_too_long:"Sorry, your answer is too long. Answers cannot be longer than 5000 characters.",captcha:"Please enter the correct text in the input box.",no_captcha:"Please enter the correct text in the input box."};var _qpn_MESSAGES={saved_property:"Property saved to "+qpn_NAMES.mytrulia};var znczdef="City, ZIP or Neighborhood";var znczdef2="Add City, ZIP or N'hood";var zsbdef="City & State, or ZIP";var zsbdef2="Address, City & State, or ZIP";var zsbdef3="City & State, ZIP, Neighborhood or Address";var zsbdef4="Enter keyword or name";var znfdef="City & State, Neighborhood, or ZIP";var zhmsbdef="City, County or State";var zaldef="your email address";var zefdef="Your friend's email address";var _STATES={AL:"Alabama",AK:"Alaska",AZ:"Arizona",AR:"Arkansas",CA:"California",CO:"Colorado",CT:"Connecticut",DE:"Delaware",DC:"District Of Columbia",FL:"Florida",GA:"Georgia",HI:"Hawaii",ID:"Idaho",IL:"Illinois",IN:"Indiana",IA:"Iowa",KS:"Kansas",KY:"Kentucky",LA:"Louisiana",ME:"Maine",MD:"Maryland",MA:"Massachusetts",MI:"Michigan",MN:"Minnesota",MS:"Mississippi",MO:"Missouri",MT:"Montana",NE:"Nebraska",NV:"Nevada",NH:"New Hampshire",NJ:"New Jersey",NM:"New Mexico",NY:"New York",NC:"North Carolina",ND:"North Dakota",OH:"Ohio",OK:"Oklahoma",OR:"Oregon",PA:"Pennsylvania",RI:"Rhode Island",SC:"South Carolina",SD:"South Dakota",TN:"Tennessee",TX:"Texas",UT:"Utah",VT:"Vermont",VA:"Virginia",WA:"Washington",WV:"West Virginia",WI:"Wisconsin",WY:"Wyoming"};var NOT_EXIST_MSG="Unknown user.";var EXIST_MSG="User already exists.";var zevt=null;var zlishow=getCookie("show_li_box")!="0"&&(getCookie("lgi")==null);var mutexes=new Array();var _MENU_MUTEX=1;var _SAVE_MUTEX=2;var _EDITOR_MUTEX=3;var _editor;var z_link_labels={saved:"[+]&nbsp;Saved&nbsp;",save:"[+]&nbsp;Save&nbsp;",saved_graphic:'<img src="http://images.trulia.com/images/prop_saved.gif" border="0" />',save_graphic:'<img src="http://images.trulia.com/images/prop_save_off.gif" border="0" onmouseover="highlight_save_icon(this,true)" onmouseout="highlight_save_icon(this,false)" />',save_this_search:"Save this search"};var prompt_login=false;function build_cookie_exp_date(days){if(typeof(days)=="undefined"||!days){var days=30}var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));return date.toGMTString()}function is_tpp(){return(qpn_NAMES.account_source!="trulia")}function set_index(index,search_override,ignore_carousel){if(index==""){return false}var expdate=build_cookie_exp_date(1);var cookie_search=getCookie("last_search");var cookie_ls_index=getCookie("l_carousel");var mini_pagination=getCookie("mini_pagination");if((typeof(search_override)!="undefined"&&search_override!=null)){var expdate2=build_cookie_exp_date(30);setCookie("last_search",search_override,expdate2);cookie_search=search_override}if(typeof(ignore_carousel)=="undefined"&&typeof(cookie_search)!="undefined"&&cookie_search!=null){var new_cookie=";;"+index+"&s="+cookie_search;if(typeof(cookie_ls_index)!="undefined"&&cookie_ls_index!=null){new_cookie=new_cookie+cookie_ls_index}var tokens=new_cookie.split(";;");if(tokens.length>5){tokens=tokens.slice(0,6);new_cookie=tokens.join(";;")}setCookie("l_carousel",new_cookie,expdate)}if(typeof(cookie_search)!="undefined"&&cookie_search!=null){var new_cookie=";;"+index+"&s="+cookie_search;if(typeof(mini_pagination)!="undefined"&&mini_pagination!=null&&typeof(ignore_carousel)!="undefined"){new_cookie=new_cookie+mini_pagination}setCookie("mini_pagination",new_cookie,expdate)}return false}function xb_get_element(thing){var el;if(typeof(thing)=="undefined"||!thing){return null}else{if(typeof(thing.tagName)=="undefined"||!thing.tagName){if(document.all){el=document.getElementById(thing)?document.getElementById(thing):document.all[thing]}else{el=document.getElementById(thing)}if(el){return el}else{return null}}else{if(thing.tagName){return thing}else{return null}}}}function addLoadEvent(func){if(typeof(func)!="function"){return}var oldonload=window.onload;if(typeof window.onload!="function"){window.onload=func}else{window.onload=function(){if(oldonload){oldonload()}func()}}}function mkEl(type,contents,id){var el=document.createElement(type);if(typeof(contents)!="undefined"&&contents!=null){el.innerHTML=contents}if(typeof(id)!="undefined"&&id!=null){el.id=id}return el}function $$(type,contents,id){var el=document.createElement(type);if(typeof(contents)!="undefined"&&contents!=null){el.innerHTML=contents}if(typeof(id)!="undefined"&&id!=null){el.id=id}return el}function NavTab_Navigate(obj){for(var i=0;i<_nav_tabs.length;i++){var tab=xb_get_element(_nav_tabs[i]);if(tab){var current_div=xb_get_element(_nav_tabs[i]+"_content");if(current_div){if((_nav_tabs[i]==obj.id)&&(current_div.style.display=="block")){return}else{if(_nav_tabs[i]==obj.id){current_div.style.display="block";NavTab_Highlight(obj,2,false)}else{current_div.style.display="none";NavTab_Highlight(tab,0,true)}}}}}}function NavTab_Highlight(obj,state,force_toggle){var base_class="results_tab";var active_class="results_tab_active_plain";var highlight_class="results_tab_highlight";if(obj){if((obj.className!=base_class+" "+active_class)||force_toggle){if(state==1){obj.className=base_class+" "+highlight_class;var icon_id=obj.id+"_icon";if(xb_get_element(icon_id)){xb_get_element(icon_id).src=_IMAGE_SERVER+"/images/flair/"+icon_id+"_hover.gif"}}else{if(state==2){obj.className=base_class+" "+active_class;var icon_id=obj.id+"_icon";if(xb_get_element(icon_id)){xb_get_element(icon_id).src=_IMAGE_SERVER+"/images/flair/"+icon_id+".gif"}}else{obj.className=base_class;var icon_id=obj.id+"_icon";if(xb_get_element(icon_id)){xb_get_element(icon_id).src=_IMAGE_SERVER+"/images/flair/"+icon_id+".gif"}}}}}}OOP={};OOP.extend=function(subClass,baseClass){function inheritance(){}inheritance.prototype=baseClass.prototype;subClass.prototype=new inheritance();subClass.prototype.constructor=subClass;subClass.baseConstructor=baseClass;subClass.superClass=baseClass.prototype};function handle_edit_box(box,default_value,focused,new_style){var box=xb_get_element(box);var disabled_class=typeof new_style!="undefined"&&new_style==true?"disabled_txt_vivid":"disabled_txt";if(!box){return}var val=trim(box.value).toLowerCase();if(val==zsbdef.toLowerCase()){default_value=zsbdef}else{if(val==zsbdef2.toLowerCase()){default_value=zsbdef2}else{if(val==zhmsbdef.toLowerCase()){default_value=zhmsbdef}}}var def_val=default_value.toLowerCase();if(val!==def_val&&val!==""){if(box.style.color){box.style.color="#000"}remove_class(box,disabled_class);return}if(focused&&(val===def_val||val==="")){if(box.style.color){box.style.color="#000"}remove_class(box,disabled_class);box.value="";return}if(!focused){if(val===def_val||val===""){if(box.style.color){box.style.color="#999"}add_class(box,disabled_class);box.value=default_value}else{if(box.style.color){box.style.color="#000"}remove_class(box,disabled_class)}return}}function highlight_tab(tab,sb_prefix,sb_override,state){var search_type=xb_get_element(sb_prefix+"search_type").value;if(search_type==sb_override){return}if(state){tab.className="hilite"}else{tab.className=""}}function submit_topnav_search_box(boxid,extra){if(!validate_sb(boxid)){return false}if(typeof(extra)!="undefined"&&extra=="srp"){elem=xb_get_element("topnav_extra");if(elem&&typeof(RFilters)!="undefined"){elem.value=RFilters.getFilterUrl()}}if(typeof(document.navform)!="undefined"){document.navform.submit()}}function validate_sb(boxid){var t_search="";var t_type="";var t_type_el=xb_get_element("t_search_type");if(t_type_el){t_type=t_type_el.value}if(typeof(box_id)=="undefined"||!boxid){boxid="t_navsearch"}var search_box=xb_get_element(boxid);if(!search_box){if(typeof(o_track_search)!="undefined"){o_track_search(t_type,t_search)}return false}var box_value=trim(search_box.value);t_search=search_box.value;if(t_type!="v"&&t_type!="f"){if(box_value==""||box_value==zsbdef||box_value==zsbdef2){if(box_value==zsbdef2){alert("Please enter "+zsbdef2+".")}else{alert("Please enter "+zsbdef+".")}add_class(search_box,"disabled_txt");search_box.focus();return false}}if(typeof(o_track_search)!="undefined"){var keyword_el=xb_get_element("t_navsearch_keyword");if(keyword_el&&keyword_el.value&&keyword_el.value!=zsbdef4){o_track_search(t_type,t_search,keyword_el.value)}else{o_track_search(t_type,t_search)}}return true}function toggle_element(id,trigger_id,show_text,hide_text){var el=xb_get_element(id);if(!el){return false}te=xb_get_element(trigger_id);if(el.style.display=="none"||has_class(el,"hidden")||has_class(el,"gone")){unhide(el,"");if(te){te.innerHTML=hide_text}}else{hide(el);if(te){te.innerHTML=show_text}}}function toggle_elements(nodes,trigger_id,show_text,hide_text){var show=false;for(var i=0,len=nodes.length;i<len;++i){var node=nodes[i];var el=xb_get_element(node);if(el){var te=xb_get_element(trigger_id);if(el.style.display=="none"||has_class(el,"hidden")){show=true;unhide(el,"")}else{hide(el)}}}if(show!==true&&te&&show_text){te.innerHTML=show_text}else{if(te&&hide_text){te.innerHTML=hide_text}}}function toggle_elments_by_class_name(class_name,root,tag,trigger_id,show_text,hidden_text){var nodes=DOMUtils.getElementsByClassName(class_name,root,tag);if(nodes&&nodes.length){toggle_elements(nodes,trigger_id,show_text,hidden_text)}}function toggle_element_triangle(id,trigger){var el=xb_get_element(id);if(!el){return}if(el.style.display=="none"){unhide(id);toggle_class(trigger,"srp_filter_open","srp_filter_closed")}else{hide(id);toggle_class(trigger,"srp_filter_closed","srp_filter_open")}}function clear(f){if(xb_get_element(f)){xb_get_element(f).value=""}}function unhide(f,val){var el=xb_get_element(f);if(el){var current_display=el.style.display;if(!current_display){if(typeof(el.currentStyle)!="undefined"){current_display=el.currentStyle.display}else{current_display=document.defaultView.getComputedStyle(el,"").getPropertyValue("display")}}if(typeof(val)=="undefined"||(!val&&!(val===""))||val=="none"){if(current_display=="none"){val="inline"}else{val=""}}if(current_display){el.style.display=val}remove_class(el,"hidden");remove_class(el,"gone")}}function hide(f){var el=xb_get_element(f);if(el){var current_display=el.style.display;if(!current_display){remove_class(el,"hidden");if(typeof(el.currentStyle)!="undefined"){current_display=el.currentStyle.display}else{current_display=document.defaultView.getComputedStyle(el,"").getPropertyValue("display")}}if(!current_display){add_class(el,"hidden")}else{el.style.display="none"}}}function setCookie(cookieName,cookieValue,expireDate,path){if(typeof(expireDate)=="undefined"){var expireDate=""}if(typeof(path)=="undefined"){var path="/"}document.cookie=cookieName+"="+escape(cookieValue)+";expires="+expireDate+";path="+path+";"}function getCookie(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length))){return null}if(start==-1){return null}var end=document.cookie.indexOf(";",len);if(end==-1){end=document.cookie.length}return unescape(document.cookie.substring(len,end))}function clear_element(element){if(el=xb_get_element(element)){el.innerHTML="";if(el.id=="email_message"){add_class("login_prompt","hidden")}else{if(el.id=="login_email_message"){add_class("register_prompt","hidden")}}}}function getHTTPObject(){var xmlhttp;
/*@cc_on
  @if (@_jscript_version >= 5)
    try
    {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e)
    {
      try
      {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (E)
      {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
if(!xmlhttp&&typeof XMLHttpRequest!="undefined"){try{xmlhttp=new XMLHttpRequest()}catch(e){xmlhttp=false}}return xmlhttp}function doNothing(e){if(typeof(e)=="undefined"||!e){var e=window.event}if(e&&typeof(e)!="undefined"){e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation()}}return false}function trim(s){if(!s){return""}return s.replace(/^\s*|\s*$/g,"")}function is_valid_email(e){e=trim(e).toLowerCase();if(e==""){return EMAIL_BLANK}regex=/^([a-z0-9])+([a-z0-9\._+-])*@([a-z0-9_-]+\.)+([a-z]{2,4})$/i;if(!regex.test(e)){return EMAIL_BAD_SYNTAX}return EMAIL_OK}function pull_address(s){if(s.indexOf("@")==0){return s}else{return s.substring(0,s.indexOf("@"))}}function mel(m,s,f){var email=m+"@"+qpn_NAMES.email_domain;if(typeof(f)=="undefined"){var link=email}else{var link=f}document.write('<a href="mailto:'+email+(s?"?subject="+s:"")+'">'+link+"</a>")}function bad_email_alert(){alert("Please enter a valid email address, such as name@domain.com.")}var user_email="";var field_to_focus="";function do_login(frm,suffix,is_voices_embed){if(typeof(suffix)=="undefined"||!suffix){suffix=""}if(validate_login(frm,suffix,is_voices_embed)){var the_email_field=(typeof(frm)!="undefined"?"login_email_field"+suffix:"login_email"+suffix);var the_pass_field=(typeof(frm)!="undefined"?"login_password_field"+suffix:"login_pass"+suffix);lf_em=trim(xb_get_element(the_email_field).value);lf_ps=trim(xb_get_element(the_pass_field).value);var l_http=getHTTPObject();d=new Date();var the_url=site_root+"q_validate_login.php";var arg_str="ts="+d.valueOf()+"&e="+encodeURIComponent(lf_em)+"&p="+encodeURIComponent(lf_ps)+"&sc=1";l_http.open("POST",the_url,true);l_http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");l_http.send(arg_str);l_http.onreadystatechange=function(){_u=0;var msg_box_text=xb_get_element("login_box_msg_txt"+suffix);if(l_http.readyState==4){var xml=l_http.responseXML;var record=xml.documentElement.getElementsByTagName("v")[0];var _u=record.getAttribute("u");var exists=record.getAttribute("s");var name=record.getAttribute("n");var saved=xml.documentElement.getElementsByTagName("sp")[0].childNodes[0].nodeValue;if(exists=="1"){user_email=lf_em;do_post_login(lf_em,saved,suffix,name)}else{xb_get_element(the_pass_field).value="";xb_get_element("login_box_msg_txt"+suffix).className="ErrorMessage";if(exists=="-1"){xb_get_element(the_email_field).focus();xb_get_element("login_box_msg_txt"+suffix).innerHTML="Unknown user."}else{if(exists=="0"){xb_get_element(the_pass_field).focus();xb_get_element("login_box_msg_txt"+suffix).innerHTML="Wrong password."}}unhide("login_box_msg_txt"+suffix)}}}}return false}function do_post_logout(suffix){if(typeof(_trulia_logged_in)!="undefined"){_trulia_logged_in=0}if(typeof(suffix)=="undefined"||!suffix){suffix=""}clear_form_by_id("register_form"+suffix);clear_form_by_id("login_form"+suffix);clear_form_by_id("password_form"+suffix);var lpgv_el=xb_get_element("lpg"+suffix);var lpgv;if(typeof lpgv_el=="undefined"||!lpgv_el){lpgv=""}else{lpgv=lpgv_el.value}if(lpgv=="account/details/"||lpgv=="account/settings/"){go_to_page("logout/")}else{if(lpgv=="account"||lpgv.indexOf("register")>=0||lpgv.indexOf("account/")>=0||lpgv.indexOf("agents/feature")>=0||(lpgv.indexOf("results/")>=0&&lpgv!="results/")||lpgv.indexOf("tools/buttons/profile")>=0||lpgv.indexOf("agent_login")>=0||lpgv.indexOf("wizard/voices/")>=0||lpgv.indexOf("truliapro")>=0){go_to_page(lpgv)}else{if(lpgv.indexOf("submit_listings/")>=0){go_to_page("agent_login/")}else{if(lpgv=="home"){location.replace(site_root)}else{if(lpgv.indexOf("truliamap")>=0){go_to_page("truliamap")}else{if(lpgv.indexOf("mytrulia")>=0){go_to_page("mytrulia/")}else{if(lpgv=="details"||lpgv=="property_photos"||lpgv=="sls_signup"){redirect(window.location.href)}else{if(xb_get_element("hlgin")){xb_get_element("hlgin").value=0}set_email_alert_forms(true);set_save_property_links("");reset_save_search();clear_login_forms();zlishow=getCookie("show_li_box")!="0";if(xb_get_element("nav_profile_link_id")){xb_get_element("nav_profile_link_id").innerHTML="Create a Profile"}}}}}}}}if(lpgv.indexOf("newsletter/")>=0){populate_archive_header()}if(typeof(s)!="undefined"){s.eVar10="not logged in";s.prop9="not logged in"}if(lpgv.indexOf("tools_voices_index")>=0||lpgv.indexOf("tools/voices")>=0){swap_voices_pref(0)}unhide_selects();login_reset()}function swap_voices_pref(to_swap){var page_url=site_root+"tools_voices_index.php?";var httpObj=getHTTPObject();if(to_swap){page_url+="mode=q_ajax_login";httpObj.open("GET",page_url,true);httpObj.onreadystatechange=function(){if(httpObj.readyState==4){var res=httpObj.responseText;xb_get_element("voices_user_id").innerHTML=res}};httpObj.send(null)}else{if(!to_swap){page_url+="mode=q_ajax_logout";httpObj.open("GET",page_url,true);httpObj.onreadystatechange=function(){if(httpObj.readyState==4){var res=httpObj.responseText;xb_get_element("voices_user_id").innerHTML=res;var radios=document.getElementsByName("user_id");radios[0].checked="checked"}};httpObj.send(null)}}}function do_post_login(lf_em,saved,suffix,name,from){if(typeof(_trulia_logged_in)!="undefined"){_trulia_logged_in=1}unhide_selects();if(typeof(suffix)=="undefined"||!suffix){suffix=""}user_email=lf_em;var fpwe=xb_get_element("forgot_password_email_field"+suffix);var flag_email=xb_get_element("flag_email");var sp_s_email=xb_get_element("sp_s_email");var nav_profile_link_id=xb_get_element("nav_profile_link_id");if(fpwe){fpwe.value=user_email}if(flag_email){flag_email.value=user_email}if(sp_s_email){sp_s_email.value=user_email}if(nav_profile_link_id){nav_profile_link_id.innerHTML="My Profile"}hide("qa_answer_registration");hide("qa_answer_login");hide("login_box"+suffix);show_logout_link();process_save_queue();process_subscribe_queue(from);process_alert_queue(from);var element=get_login_form_config();if(element&&typeof element.post_login_callback!="undefined"){eval(element.post_login_callback+"('"+from+"')")}clear_form_by_id("register_form"+suffix);clear_form_by_id("login_form"+suffix);clear_form_by_id("password_form"+suffix);if(typeof(login_next_step_global)!="undefined"&&login_next_step_global=="claiming"){login_next_step_global=""}var lpgv_el=xb_get_element("lpg"+suffix);var lpgv;if(typeof lpgv_el=="undefined"||!lpgv_el){lpgv=""}else{lpgv=lpgv_el.value}if(lpgv=="account"||lpgv.indexOf("register")>=0||lpgv=="agents/feature/profile/"||lpgv.indexOf("account/")>=0||lpgv.indexOf("tools/ambassador/")>=0||lpgv.indexOf("wizard/voices/")>=0||lpgv.indexOf("feature/")>=0){go_to_page(lpgv)}else{if(lpgv=="truliamap"){hide("step3_login");unhide("step3_tos")}else{if(lpgv=="home"){go_to_page("")}else{if(lpgv.indexOf("newsletter/")>=0){populate_archive_header()}else{if(lpgv=="truliapro_signup"||typeof _TP_redirect_url!=="undefined"){var redir="user_credit_card_profile.php?p=1";if(typeof _TP_redirect_url!=="undefined"){redir+=_TP_redirect_url}go_to_page(redir)}else{if(lpgv=="sls_signup"||lpgv=="beta"||lpgv=="find_a_pro"){redirect(window.location.href)}else{set_email_alert_forms(false,lf_em)}}}}}}if(lpgv.indexOf("tools_voices_index")>=0||lpgv.indexOf("tools/voices")>=0){swap_voices_pref(1)}login_reset()}function position_at_event(box_id,the_w,the_h,e,y_nudge){if(typeof(y_nudge)=="undefined"){y_nudge=-10}show_pos_menu(e,box_id,50,y_nudge)}function position_at_center(box_id,the_w,the_h){var the_box=xb_get_element(box_id);if(!the_box){return}var posx,posy;if(typeof(the_w)=="undefined"||typeof(the_h)=="undefined"){var dim=get_object_dimensions(the_box);var the_w=dim.width;var the_h=dim.height}var clientSize=f_clientSize();var scrtop=clientSize.scrollTop;if(is_IE()){posx=(document.body.clientWidth-the_w)/2-100;posy=scrtop+the_h/2}else{posx=(window.innerWidth-the_w)/2;posy=window.innerHeight/2-200+scrtop}if(posy<20){posy=20}the_box.style.left=posx+"px";the_box.style.top=posy+"px";DOMUtils.hide_selects_by_el(the_box,posx,posy,the_w,the_h)}function show_privacy_box(e,x,y,id){if(typeof(id)=="undefined"||!id){id="privacy_box"}var box=xb_get_element(id);if(typeof(x)=="undefined"||(!x&&x!==0)||typeof(y)=="undefined"||(!y&&y!==0)){set_safe_popup_coords(e,box)}else{if(box){var cursor=getPosition(e);var top=(cursor.y?cursor.y:0)+(y?y:0);var left=(cursor.x?cursor.x:0)+(x?x:0);box.style.top=top+"px";box.style.left=left+"px"}}unhide(box)}function show_property_indicator_box(e){position_at_event("property_indicator_box",300,200,e);unhide("property_indicator_box")}function show_error_box(e){close_modals_except("error_box");if(typeof(pdtl)!="undefined"){var the_box=xb_get_element("error_box");the_box.parentNode.removeChild(the_box);document.body.appendChild(the_box)}position_at_event("error_box",300,600,e);unhide("error_box")}function show_login(e,state,center,pos,suffix,addl){close_all_menus();if(typeof(suffix)=="undefined"||!suffix){suffix=""}var the_box=xb_get_element("login_box"+suffix);var i=0;while(the_box==null&&i<5){suffix="_"+i;the_box=xb_get_element("login_box"+suffix);i++}if(the_box==null){if(state.indexOf("page")==-1){toggle_login_form(state+"_page","",addl)}else{toggle_login_form(state,"",addl)}return}if(typeof(pos)!="undefined"&&pos){close_modals_except(the_box);var top=pos.y?pos.y-4:"0";var left=pos.x?pos.x-4:"0";set_safe_popup_coords(null,the_box,left,top);toggle_login_form(state,suffix,addl);var coords=set_safe_popup_coords(null,the_box,left,top);unhide(the_box,"");var dim=get_object_dimensions(the_box);var the_w=dim.width;var the_h=dim.height;DOMUtils.hide_selects_by_el(the_box,coords.left,coords.top,the_w,the_h)}else{unhide(the_box,"");toggle_login_form(state,suffix,addl);if(typeof(e)!="undefined"&&e){show_pos_menu(e,the_box,-25,10)}else{if(center==true){var coords=set_safe_popup_coords(null,the_box);unhide(the_box,"");var dim=get_object_dimensions(the_box);var the_w=dim.width;var the_h=dim.height;DOMUtils.hide_selects_by_el(the_box,coords.left,coords.top,the_w,the_h)}else{the_box.style.right="0px";the_box.style.top="20px"}close_modals_except(the_box)}}}function login_reset(){add_class("search_info_section","hidden");var element=get_login_form_config();if(element){if(typeof(element.form)!="undefined"){add_class(element.form,"hidden")}if(typeof(element.form2)!="undefined"){add_class(element.form2,"hidden")}if(typeof(element.buttons)!="undefined"){add_class(element.buttons,"hidden")}if(typeof(element.show)=="object"){for(i in element.show){add_class(element.show[i],"hidden")}}if(typeof(element.reset_login_callback)!="undefined"){eval(element.reset_login_callback+"()")}}var login_copy=xb_get_element("login_copy");if(login_copy){if(_default_login_copy&&login_copy.innerHTML!=_default_login_copy){login_copy.innerHTML=_default_login_copy}}sub_queue.clear();alert_queue.clear();_trulia_lf_custom_element=""}function show_login_link(){add_class("logout_toggle_link","hidden");add_class("top_nav_my_trulia","short");add_class("top_nav_my_trulia_links","hidden");add_class("top_nav_my_trulia_name","hidden");add_class("nav_my_homes_srp_link","hidden");add_class("nav_my_searches_srp_link","hidden");add_class("nav_view_profile_link","hidden");add_class("nav_view_QnA_link","hidden");remove_class("login_toggle_link","hidden");remove_class("register_link","hidden");var elem=null;if(elem=xb_get_element("my_trulia_header_link")){elem.href=site_root+"login"}}function show_logout(){hide("login_box")}function show_logout_link(){new_populate_my_trulia();remove_class("logout_toggle_link","hidden");remove_class("top_nav_my_trulia","short");remove_class("top_nav_my_trulia_links","hidden");remove_class("top_nav_my_trulia_name","hidden");var elem=null;if(elem=xb_get_element("my_trulia_header_link")){elem.href=site_root+"account/settings"}var my_homes_link=xb_get_element("nav_my_homes_srp_link");if(my_homes_link){var my_homes_link_parent=my_homes_link.parentNode;remove_class(my_homes_link_parent,"hidden");remove_class(my_homes_link,"hidden")}remove_class("nav_my_searches_srp_link","hidden");var view_profile_link=xb_get_element("nav_view_profile_link");if(view_profile_link){var view_profile_link_parent=view_profile_link.parentNode;remove_class(view_profile_link_parent,"hidden");remove_class(view_profile_link,"hidden")}remove_class("nav_view_QnA_link","hidden");add_class("login_toggle_link","hidden");add_class("register_link","hidden")}function new_populate_my_trulia(){var my_trulia=xb_get_element("top_nav_my_trulia_links");if(!my_trulia){return false}var name=xb_get_element("navtab_my_trulia_username");var top_nav_my_trulia=xb_get_element("top_nav_my_trulia");var link_array_length=3;var req=getHTTPObject();my_trulia.innerHTML="";req.open("GET",site_root+"q_populate_my_trulia.php?ts="+new Date().valueOf());req.onreadystatechange=function(){if(req.readyState==4){var response=req.responseText;if(response){eval("var returned_data="+response);if(returned_data.my_trulia_home_link&&top_nav_my_trulia){var a_tags=top_nav_my_trulia.getElementsByTagName("A");for(var i=0;i<a_tags.length;i++){if(has_class(a_tags[i],"my_account_link")&&has_class(a_tags[i],"menu_title")){a_tags[i].href=returned_data.my_trulia_home_link;break}}}if(returned_data.link_html){my_trulia.innerHTML=returned_data.link_html}if(returned_data.name&&name){name.innerHTML=returned_data.name}if(typeof returned_data.show_pro!="undefined"){if(returned_data.show_pro==1){hide("top_nav_pro_link")}else{unhide("top_nav_pro_link")}}}}};req.send(null)}function clear_login_form(suffix){if(typeof(suffix)=="undefined"||!suffix){suffix=""}clear("login_email"+suffix);clear("login_pass"+suffix);if((fpwe=xb_get_element("forgot_password_email_field"+suffix))){fpwe.value=""}hide("login_box_msg"+suffix)}function do_logout(suffix){if(typeof(suffix)=="undefined"||!suffix){suffix=""}var l_http=getHTTPObject();d=new Date();l_http.open("GET",site_root+"q_logout.php?ts="+d.valueOf(),true);l_http.onreadystatechange=function(){if(l_http.readyState==4){do_post_logout(suffix)}};l_http.send(null);hide("login_box"+suffix);clear_login_form(suffix);show_login_link()}function do_email_password(erfld,suffix){if(typeof(suffix)=="undefined"||!suffix){suffix=""}var fpef;if(!(fpef=xb_get_element("forgot_password_email_field"+suffix))){return false}var erfield=xb_get_element(erfld);var fpef_e=trim(fpef.value);if(is_valid_email(fpef_e)!=EMAIL_OK){erfield.innerHTML="Please enter a valid email address.";return false}erfield.className="";erfield.innerHTML="Please wait...";emp_http=getHTTPObject();d=new Date();emp_http.open("GET",site_root+"q_email_password.php?ts="+d.valueOf()+"&e="+encodeURIComponent(fpef_e));emp_http.onreadystatechange=function(){if(emp_http.readyState==4){emp_resp=emp_http.responseText;if(emp_resp=="1"){if(xb_get_element("redirect_url_id")){xb_get_element("login_email_field"+suffix).value=fpef_e;clear("login_password_field"+suffix);erfield.innerHTML="Password emailed. <a href=\"javascript:open_in_login_module('"+suffix+"', '"+fpef_e+"');\">Log in</a>"}else{if(xb_get_element("login_email_field"+suffix)){xb_get_element("login_email_field"+suffix).value=fpef_e;clear("login_password_field"+suffix);erfield.innerHTML="Password emailed. <a href=\"javascript:toggle_login_form('login', '"+suffix+"');\">Log in</a>"}else{erfield.innerHTML='Password emailed. <a href="'+site_root+"login/e/"+fpef_e+'">Log in</a>'}}}else{if(emp_resp=="0"){erfield.className="ErrorMessage";erfield.innerHTML="There was a problem emailing your password."}else{if(emp_resp=="-1"){erfield.className="ErrorMessage";erfield.innerHTML=NOT_EXIST_MSG}else{erfield.innerHTML=""}}}}};emp_http.send(null)}function open_in_login_module(suffix,email){hide_login_form(suffix);xb_get_element("sls_signup_module").style.display="none";xb_get_element("sls_login_module").style.display="block";xb_get_element("login_email_field_id").value=email}function close_login_box(){toggle_element("login_box");hide("login_box_msg")}function clear_login_forms(suffix){if(typeof(suffix)=="undefined"||!suffix){suffix=""}if(document.register_form){clear_form(document.register_form)}if(document.login_form){clear_form(document.login_form)}if(document.forgot_password_form){clear_form(document.forgot_password_form)}clear("login_password_field"+suffix);clear("password_field"+suffix);clear("password_verify_field"+suffix);clear("forgot_password_email_field"+suffix);clear("flag_email"+suffix);clear("sp_s_email"+suffix)}function clear_form(the_form,skip){the_form=xb_get_element(the_form);if(!the_form){return false}if(typeof(skip)=="undefined"||!skip){skip=Array()}var the_type;for(var i=0;i<the_form.elements.length;++i){if(the_form.elements[i].name&&in_array(the_form.elements[i].name,skip)){continue}the_type=the_form.elements[i].type;if(the_type=="text"||the_type=="password"){the_form.elements[i].value=""}}}function clear_form_by_id(id){if(xb_get_element(id)){xb_get_element(id).reset()}}function set_email_alert_forms(active,email){var eaboxes=document.getElementsByTagName("input");if(!active){for(var kk=0;kk<eaboxes.length;++kk){if(eaboxes[kk].id&&(eaboxes[kk].id).indexOf("ea_email_field")>-1){eaboxes[kk].value=email;eaboxes[kk].disabled=true;eaboxes[kk].style.color="#000000"}}hide("qa_email_alert_quick_email");if(xb_get_element("qa_email_alert_quick_email_id")){xb_get_element("qa_email_alert_quick_email_id").value="-1"}}else{for(var kk=0;kk<eaboxes.length;++kk){if(eaboxes[kk].id&&(eaboxes[kk].id).indexOf("ea_email_field")>-1){eaboxes[kk].value=zaldef;eaboxes[kk].disabled=false;eaboxes[kk].style.color="#999999"}}var qkemb=xb_get_element("qa_email_alert_quick_email_input");if(qkemb){unhide("qa_email_alert_quick_email");qkemb.value="your email address";handle_edit_box(qkemb,"your email address",false)}}if(xb_get_element("email_alert_subscribe_status_1")){xb_get_element("email_alert_subscribe_status_1").innerHTML=""}if(xb_get_element("email_alert_subscribe_status_2")){xb_get_element("email_alert_subscribe_status_2").innerHTML=""}}function set_save_property_links(saved){var links=get_ids_with_prefix("a","save_property_link");var pid="";var the_link;for(var i=0;i<links.length;++i){the_link=xb_get_element(links[i]);pid=links[i].replace(/\D/g,"");toggle_link(pid,(saved.indexOf(","+pid+",")>=0))}}function reset_save_search(){var save_search=xb_get_element("save_search_link");if(save_search){save_search.innerHTML=z_link_labels.save_this_search;save_search.onclick=function(event){subscribe(-1,event);return false}}reset_subscribe()}function reset_subscribe(){if(!is_tpp()&&!has_class("filters_body","newfrail")){remove_class("center_rail","srp_promo_bg_not_default")}}function set_subscribe(){add_class("center_rail","srp_promo_bg_not_default")}function isSponsoredListing(pid,return_index){if(typeof(return_index)=="undefined"){var return_index=false}var sponsored_listings=Array();if(typeof(zpgprop)!="undefined"){var cache_index=(vw=="pic"?"pic":"default");if(zpgprop.spl[cache_index][cpgn]){if(zpgprop.spl[cache_index][cpgn].length>0){var sponsored_listings_string=zpgprop.spl[cache_index][cpgn];if(sponsored_listings_string.indexOf(",")>-1){sponsored_listings=sponsored_listings_string.split(",")}else{sponsored_listings.push(sponsored_listings_string)}if(in_array(pid,sponsored_listings)){if(return_index){return get_array_index(pid,sponsored_listings)}else{return true}}}}}if(return_index){return -1}else{return false}}function pull_file(f){var parts=f.split("/");return parts[parts.length-1]}function get_class_info(id,sponsored_listing){if(typeof(sponsored_listing)=="undefined"){var sponsored_listing=false}var sponsored_class_prefix=(sponsored_listing)?"sponsored_":"";if(id.indexOf("flrow_")>-1){var sponsored_class_prefix="fl_"}var class_addon="";if(typeof(top5pids)!="undefined"){var class_addon="_trulia_trends"}var row_obj=xb_get_element(id);if(!row_obj){return null}var data=new Object;data.highlight_class=sponsored_class_prefix+"listing_highlight"+class_addon;if(!row_obj.className){data.cell_type="default";data.active_class=sponsored_class_prefix+"listing_active"+class_addon;data.base_class="listing_cell"+class_addon}else{data.cell_type=has_class(row_obj,"pic_view")?"picture":"default";data.active_class=(data.cell_type=="picture"?"":sponsored_class_prefix+"listing_active"+class_addon);data.base_class=row_obj.className.replace(data.highlight_class,"").replace(data.active_class,"")}return data}var _default_login_copy=null;var _trulia_lf_cfg={};var _trulia_lf_custom_element="";var _trulia_reg_form="login";function add_login_form_config(id,cfg){if(typeof(_trulia_lf_cfg)!="undefined"){_trulia_lf_cfg[id]=cfg}}function get_login_form_config(id){var key=id||_trulia_lf_custom_element;if(typeof _trulia_lf_cfg[key]!="undefined"){return _trulia_lf_cfg[key]}return null}function LoginForm(suffix,addl){if(typeof(suffix)=="undefined"||!suffix){suffix=""}this.suffix=suffix;this.box=xb_get_element("login_box"+suffix);this.lt=xb_get_element("login_form"+suffix);this.rt=xb_get_element("register_form"+suffix);this.pt=xb_get_element("password_form"+suffix);this.header=xb_get_element("login_box"+suffix+"_popup_header");this.login_header="Log in";this.register_header="Create an account";this.password_header="Forgot your password?";this.pw_prompt=xb_get_element("enter_password_prompt"+suffix);this.reg_name=xb_get_element("name_field"+suffix);this.reg_e=xb_get_element("email_field"+suffix);this.reg_p=xb_get_element("password_field"+suffix);this.log_e=xb_get_element("login_email_field"+suffix);this.log_p=xb_get_element("login_password_field"+suffix);this.pw_e=xb_get_element("forgot_password_email_field"+suffix);this.pr_login=xb_get_element("login_prompt"+suffix);this.privacy=xb_get_element("signup_privacy"+suffix);this.search_info=xb_get_element("search_info_section");this.elements=typeof(_trulia_lf_cfg)!="undefined"?_trulia_lf_cfg:{};if(this.lt&&this.lt.style&&this.lt.style.display!="none"&&!has_class(this.lt,"hidden")){this.now_showing="login"}else{if(this.pt&&this.pt.style&&this.pt.style.display!="none"&&!has_class(this.pt,"hidden")){this.now_showing="password"}else{this.now_showing="signup"}}if(typeof addl!=="undefined"&&typeof addl.email!=="undefined"){DOMUtils.set_value(this.log_e,addl.email);DOMUtils.set_value(this.pw_e,addl.email)}}LoginForm.prototype.show=function(force_state){unhide_selects();clear_element("reg_box_msg_txt"+this.suffix);clear_element("login_box_msg_txt"+this.suffix);clear_element("password_box_msg_txt"+this.suffix);var re_pro=xb_get_element("us_pro"+this.suffix);if(re_pro){if(typeof(login_next_step_global)!="undefined"&&login_next_step_global=="claiming"){re_pro.checked=true}else{re_pro.checked=false}}add_class(this.pr_login,"hidden");add_class("register_prompt"+this.suffix,"hidden");add_class(this.privacy,"hidden");if(this.box){this.box.style.zIndex="9999"}if(typeof(force_state)!="undefined"&&force_state!=null&&force_state!=""){switch(force_state){case"login":this.show_login();break;case"password":this.show_password();break;case"save_search":this.show_custom("saved_search",false);break;case"save_search_logged_in":this.show_custom("saved_search",true);break;case"email_alert":this.show_custom("email_alert",false);break;case"email_alert_logged_in":this.show_custom("email_alert",true);break;case"signup":default:if(typeof(this.elements[force_state])!="undefined"){this.show_custom(force_state,_trulia_logged_in)}else{this.show_register()}break}}else{if(this.now_showing!="login"){this.show_login()}else{this.show_register()}}};LoginForm.prototype.show_custom=function(type,logged_in){_trulia_lf_custom_element=type;if(type=="saved_search"||type=="email_alert"||type=="email_alerts_form"){remove_class(this.privacy,"hidden");remove_class(this.search_info,"hidden")}remove_class(this.elements[type].form,"hidden");if(typeof(this.elements[type].show)=="object"){for(i in this.elements[type].show){remove_class(this.elements[type].show[i],"hidden")}}switch(type){case"saved_search":xb_get_element("saved_search_checkbox").checked=true;break;case"email_alert":xb_get_element("alertPropertiesListed").checked=true;xb_get_element("alertPropertiesSold").checked=true;xb_get_element("alertPropertiesFrequency").value="daily";xb_get_element("alertOpenHouses").checked=true;xb_get_element("alertOpenFrequency").value="daily";break}if(typeof(this.elements[type].show_custom_callback)!="undefined"){eval(this.elements[type].show_custom_callback+"()")}if(typeof(logged_in)!="undefined"&&logged_in){remove_class(this.elements[type].buttons,"hidden");add_class("login_form","hidden")}else{var login_copy=xb_get_element("login_copy");if(login_copy&&this.elements[type]&&this.elements[type].login_copy){if(!_default_login_copy){_default_login_copy=login_copy.innerHTML}login_copy.innerHTML=this.elements[type].login_copy}}if(_trulia_reg_form=="register"||type=="login_ask_form"||type=="login_ask_toolbox_form"||type=="join_find_a_pro"){_trulia_reg_form="login";this.show_register()}else{this.show_login()}};LoginForm.prototype.toggle_header=function(header){if(this.header){for(element in this.elements){var form=xb_get_element(this.elements[element].form);var form2=typeof(this.elements[element].form2)!="undefined"?xb_get_element(this.elements[element].form2):null;if((form&&!has_class(form,"hidden"))||(form2&&!has_class(form2,"hidden"))){this.header.innerHTML=this.elements[element].header;return}}this.header.innerHTML=header}};LoginForm.prototype.show_login=function(){this.toggle_header(this.login_header);add_class(this.rt,"hidden");if(this.pt){add_class(this.pt,"hidden")}if(is_valid_email(this.reg_e.value)==EMAIL_OK){this.log_e.value=this.reg_e.value}if(!remove_class(this.box,"hidden")||this.box.style.display=="none"){unhide(this.box)}if(!_trulia_logged_in){if(!remove_class(this.lt,"hidden")){unhide(this.lt,"")}if(this.log_e.value!=""){this.log_p.focus()}else{this.log_e.focus()}}if(is_IE()&&!is_IE7()){DOMUtils.hide_selects_by_el(this.box,this.box.style.left,this.box.style.top)}};LoginForm.prototype.show_register=function(){this.toggle_header(this.register_header);add_class(this.lt,"hidden");hide(this.pw_prompt);if(this.pt){add_class(this.pt,"hidden")}if(!remove_class(this.rt,"hidden")){unhide(this.rt,"")}if(is_valid_email(this.log_e.value)==EMAIL_OK){this.reg_e.value=this.log_e.value}if(!remove_class(this.box,"hidden")&&this.box.style.display=="none"){unhide(this.box)}if(this.reg_name.value!=""){if(this.reg_e.value!=""){this.reg_p.focus()}else{this.reg_e.focus()}}else{this.reg_name.focus()}if(is_IE()&&!is_IE7()){DOMUtils.hide_selects_by_el(this.box,this.box.style.left,this.box.style.top)}};LoginForm.prototype.show_password=function(){if(!this.pt){return}login_reset();if(this.header){this.header.innerHTML=this.password_header}add_class(this.lt,"hidden");add_class(this.rt,"hidden");hide(this.pw_prompt);if(!remove_class(this.pt,"hidden")){unhide(this.pt,"")}if(is_valid_email(this.reg_e.value)==EMAIL_OK){this.pw_e.value=this.reg_e.value}if(is_valid_email(this.log_e.value)==EMAIL_OK){this.pw_e.value=this.log_e.value}if(!remove_class(this.box,"hidden")&&this.box.style.display=="none"){unhide(this.box)}this.pw_e.focus();if(is_IE()&&!is_IE7()){DOMUtils.hide_selects_by_el(this.box,this.box.style.left,this.box.style.top)}};function toggle_login_form(force_state,suffix,addl){if(typeof(force_state)=="undefined"){force_state=null}var return_url="";if(typeof addl!=="undefined"&&typeof addl.return_url!=="undefined"&&addl.return_url!=""){return_url="r/"+addl.return_url}switch(force_state){case"login_page":go_to_page("login/"+return_url);break;case"signup_page":go_to_page("signup/"+return_url);break;case"password_page":go_to_page("forgot_password/"+return_url);break;default:if(typeof(suffix)=="undefined"||!suffix){suffix=""}var lf=new LoginForm(suffix,addl);lf.show(force_state)}}function hide_login_form(suffix){remove_class("register_form_container"+suffix,"hidden");add_class("login_form_container"+suffix,"hidden");add_class("password_form_container"+suffix,"hidden");add_class("login_box"+suffix,"hidden");unhide_selects()}function check_pw_match(suffix){if(typeof(suffix)=="undefined"||!suffix){suffix=""}var p1=xb_get_element("password_field"+suffix).value;var p2=xb_get_element("password_verify_field"+suffix).value;var reg_box_msg_txt=xb_get_element("reg_box_msg_txt"+suffix);var error_msg="The passwords don't match.";if(p1!=p2&&p1!=""&&p2!=""){add_class(reg_box_msg_txt,"ErrorMessage");reg_box_msg_txt.innerHTML=error_msg}else{if(reg_box_msg_txt.innerHTML==error_msg){reg_box_msg_txt.innerHTML=""}}}function check_exist(the_form,status_field,prompt_login){var pretty_email=trim(the_form.email.value).toLowerCase();if(pretty_email==""){return false}var exists="";if(is_valid_email(pretty_email)==EMAIL_BAD_SYNTAX){var stf=xb_get_element(status_field);if(stf){stf.innerHTML="Please enter a valid email address.";stf.className="ErrorMessage"}return false}var email_http=getHTTPObject();email_http.open("GET",site_root+"q_user_exist.php?e="+encodeURIComponent(pretty_email),true);email_http.onreadystatechange=function(){if(email_http.readyState==4){var exists=email_http.responseText;update_email_status_field(exists,status_field,prompt_login)}};email_http.send(null)}function update_email_status_field(user_exists,status_field,prompt_login){var pattern=/_[0-9]+$/;var match=status_field.match(pattern);var suffix=match?match:"";var status_field_element=xb_get_element(status_field);var register_type=(status_field.indexOf("reg_box_msg_txt")>-1);var login_register_link_id=(register_type?"login_prompt":"register_prompt");var login_register_link=xb_get_element(login_register_link_id+suffix);var msg="";if(user_exists=="-1"||user_exists==-999){if(prompt_login){if(register_type){msg=""}else{msg=NOT_EXIST_MSG}}else{msg=NOT_EXIST_MSG}}else{if(user_exists=="0"){if(prompt_login){if(register_type){msg=EXIST_MSG}else{msg=""}}}else{msg=""}}if(msg==""){status_field_element.innerHTML="";remove_class(status_field_element,"ErrorMessage")}else{status_field_element.innerHTML=msg;add_class(status_field_element,"ErrorMessage")}if(prompt_login){if(register_type){if(user_exists=="0"){var login_email_field=xb_get_element("login_email_field"+suffix);var email_field=xb_get_element("email_field"+suffix);if(login_email_field&&email_field){login_email_field.value=email_field.value}}else{add_class(login_register_link,"hidden");clear("login_email_field"+suffix)}}else{var ddd=xb_get_element("email_field"+suffix);if(user_exists=="-1"){if(!remove_class(login_register_link,"hidden")){unhide(login_register_link)}if(ddd){ddd.value=xb_get_element("login_email_field"+suffix).value}}else{add_class(login_register_link,"hidden");if(ddd){ddd.value=""}}}}}function get_radio_value(btn){var val=null;for(var i=0;i<btn.length;++i){if(btn[i].checked){val=btn[i].value;break}}return val}function submit_register_form(frm,suffix,is_post){var frm=xb_get_element(frm);if(frm){if(is_post===true){if(validate_register(frm,suffix)){eval("document.forms."+frm.name+".submit();")}}else{do_register(frm,suffix)}}return false}function submit_login_form(frm,suffix,is_post){var frm=xb_get_element(frm);if(frm){if(is_post===true){if(validate_login(frm,suffix)){eval("document.forms."+frm.name+".submit();")}}else{do_login(frm,suffix)}}return false}function validate_register(frm,suffix,is_voices_embed){_trulia_reg_form="register";var reg_email,reg_password,reg_password_verify,reg_name,reg_location,reg_auto_location,reg_status;var omni_errors=new Array();if(typeof(suffix)=="undefined"||!suffix){suffix=""}if(typeof(frm)!="undefined"&&frm!=null){if(is_voices_embed==true){frm.password_verify.value=frm.password.value}reg_email=trim(frm.email.value).toLowerCase();reg_password=frm.password.value;reg_password_verify=frm.password_verify.value;reg_name=trim(frm.name_field.value);reg_location=trim(frm.location.value);reg_auto_location=frm.autocomplete_location.value;reg_status=frm.user_status.value;reg_pro_status=frm.pro_status.value}else{if(is_voices_embed==true){frm.password_verify_field.value=frm.password_field.value}reg_email=trim(xb_get_element("email_field"+suffix).value).toLowerCase();reg_password=xb_get_element("password_field"+suffix).value;reg_password_verify=xb_get_element("password_verify_field"+suffix).value;reg_name=trim(xb_get_element("name_field"+suffix).value);reg_location=trim(xb_get_element("location_field"+suffix).value);reg_auto_location=xb_get_element("autocomplete_location"+suffix).value;reg_status=xb_get_element("user_status"+suffix).value;reg_pro_status=xb_get_element("pro_status"+suffix).value}var focus_field_ids={email:"email_field"+suffix,pass:"password_field"+suffix,pass_verify:"password_verify_field"+suffix,name:"name_field"+suffix,location:"location_field"+suffix,user_status:"user_status_field"+suffix,pro_status:"pro_status_field"+suffix};var validate_error_message="";var reg_errors=new Array();var reg_error_fields=new Array();var field_to_focus="";if(is_voices_embed){for(i in focus_field_ids){var e=xb_get_element("error_"+focus_field_ids[i]);if(e){hide("error_"+focus_field_ids[i]);e.innerHTML=""}}}if(is_valid_email(reg_email)==EMAIL_BAD_SYNTAX){reg_errors.push("Please enter a valid email address, such as name@domain.com.");reg_error_fields.push(focus_field_ids.email);field_to_focus=focus_field_ids.email;omni_errors.push("reg_email_invalid")}else{if(reg_email==""){reg_errors.push("Please enter an email address.");reg_error_fields.push(focus_field_ids.email);field_to_focus=focus_field_ids.email;omni_errors.push("reg_email_none")}}if(reg_password==""){reg_errors.push("Please enter a password.");reg_error_fields.push(focus_field_ids.pass);if(field_to_focus==""){field_to_focus=focus_field_ids.pass}omni_errors.push("reg_password_none")}if(reg_password_verify==""){reg_errors.push("Please enter your password again for verification.");reg_error_fields.push(focus_field_ids.pass_verify);if(field_to_focus==""){field_to_focus=focus_field_ids.pass_verify}omni_errors.push("reg_password_no_2nd")}if(reg_name==""){reg_errors.push("Please enter a name or nickname.");reg_error_fields.push(focus_field_ids.name);if(field_to_focus==""){field_to_focus=focus_field_ids.name_field}omni_errors.push("reg_sn_none")}if(!reg_auto_location||reg_auto_location=="0"){reg_errors.push("Please enter a valid location.");reg_error_fields.push(focus_field_ids.location);if(field_to_focus==""){field_to_focus=focus_field_ids.location}unhide("outside_us_error"+suffix,"");omni_errors.push("reg_location_invalid")}if(!reg_status){reg_errors.push("Please pick a description for yourself.");reg_error_fields.push(focus_field_ids.user_status);omni_errors.push("reg_user_status")}else{if(reg_status=="Real Estate Pro"&&!reg_pro_status){reg_errors.push("Please specify what type of pro describes you best.");reg_error_fields.push(focus_field_ids.pro_status);omni_errors.push("reg_pro_status")}}rgl=reg_password.length;rglv=reg_password_verify.length;if(reg_password!=""&&reg_password_verify!=""&&reg_password!=reg_password_verify){reg_errors.push("The passwords you entered do not match.");reg_error_fields.push(focus_field_ids.pass);if(field_to_focus==""){field_to_focus=focus_field_ids.pass}omni_errors.push("reg_password_mismatch")}else{if(rgl>0&&(rgl<5||rgl>15)||(rglv>0&&(rglv<5||rglv>15))){reg_errors.push("Your password should be between 5 and 15 characters.");reg_error_fields.push(focus_field_ids.pass);if(field_to_focus==""){field_to_focus=focus_field_ids.pass}omni_errors.push("reg_password_invalid")}}if(reg_password!=""&&reg_password_verify!=""&&(reg_password.toLowerCase()==reg_email.toLowerCase()||reg_password.toLowerCase()==reg_email.toLowerCase().substring(0,reg_email.indexOf("@")))){reg_errors.push("Your password is too easy to guess. Please try a different one.");reg_error_fields.push(focus_field_ids.pass);if(field_to_focus==""){field_to_focus=focus_field_ids.pass}omni_errors.push("reg_password_invalid")}if(reg_errors.length>0){for(i=0;i<reg_errors.length;++i){if(is_voices_embed){var e=xb_get_element("error_"+reg_error_fields[i]);if(e){e.innerHTML=reg_errors[i];block("error_"+reg_error_fields[i])}}else{validate_error_message+=reg_errors[i]+"\n"}}if(is_voices_embed){if(xb_get_element("error_summary")){xb_get_element("error_summary").innerHTML="";xb_get_element("error_summary").appendChild($$("span",_QA_ERROR_LABELS.error_summary));xb_get_element("error_summary").className="qa_error_summary"}process_qa_omni_errors(omni_errors)}else{alert(validate_error_message)}var ff=xb_get_element(field_to_focus);if(field_to_focus!=""&&ff){ff.focus()}return false}else{var element=get_login_form_config();if(element&&typeof element.validate_login_callback!="undefined"){var ret=true;eval("ret = "+element.validate_login_callback+"()");if(!ret){return false}}}_trulia_reg_form="login";return true}function outside_US_reg_form(suffix){var loc=xb_get_element("location_field"+suffix);var auto_loc=xb_get_element("autocomplete_location"+suffix);if(loc&&auto_loc){if(loc.disabled){loc.value="";loc.disabled=false;auto_loc.value=""}else{loc.value="Outside U.S.";loc.disabled=true;auto_loc.value="-1"}}}function validate_login(frm,suffix,is_voices_embed){var omni_errors=new Array();if(typeof(suffix)=="undefined"||!suffix){suffix=""}var email_field,password_field;if(typeof(frm)!="undefined"){if(is_voices_embed){email_field=frm.login_email;password_field=frm.login_password}else{email_field=frm.email;password_field=frm.password}}else{email_field=xb_get_element("login_email_field"+suffix);if(!email_field){email_field=xb_get_element("login_email"+suffix)}password_field=xb_get_element("login_password_field"+suffix);if(!password_field){password_field=xb_get_element("login_pass"+suffix)}}var focus_field_ids={email:"login_email_field"+suffix,pass:"login_password_field"+suffix};var email=trim(email_field.value).toLowerCase();var password=password_field.value;var validate_error_message="";var errors=new Array();var error_fields=new Array();if(is_voices_embed){for(i in focus_field_ids){var e=xb_get_element("error_"+focus_field_ids[i]);if(e){hide("error_"+focus_field_ids[i]);e.innerHTML=""}}}if(is_valid_email(email)==EMAIL_BAD_SYNTAX){errors.push("Please enter a valid email address, such as name@domain.com.");error_fields.push(focus_field_ids.email);field_to_focus=focus_field_ids.email;omni_errors.push("log_email_invalid")}else{if(email==""){errors.push("Please enter an email address.");error_fields.push(focus_field_ids.email);field_to_focus=focus_field_ids.email;omni_errors.push("log_email_none")}}if(password==""){errors.push("Please enter a password.");error_fields.push(focus_field_ids.pass);if(field_to_focus==""){field_to_focus=focus_field_ids.pass}omni_errors.push("log_password_none")}if(errors.length>0){for(i=0;i<errors.length;++i){if(is_voices_embed){var e=xb_get_element("error_"+error_fields[i]);if(e){e.innerHTML=errors[i];block("error_"+error_fields[i])}}else{validate_error_message+=errors[i]+"\n"}}if(is_voices_embed){if(xb_get_element("error_summary")){xb_get_element("error_summary").innerHTML="";xb_get_element("error_summary").appendChild($$("span",_QA_ERROR_LABELS.error_summary));xb_get_element("error_summary").className="qa_error_summary"}process_qa_omni_errors(omni_errors)}else{alert(validate_error_message)}var ff=xb_get_element(field_to_focus);if(field_to_focus!=""&&ff){ff.focus()}return false}var element=get_login_form_config();if(element&&typeof element.validate_login_callback!="undefined"){var ret=true;eval("ret = "+element.validate_login_callback+"()");if(!ret){return false}}return true}function do_register(frm,suffix){if(typeof(suffix)=="undefined"||!suffix){suffix=""}if(!xb_get_element("email_field"+suffix)||!xb_get_element("password_field"+suffix)||!xb_get_element("password_verify_field"+suffix)||!xb_get_element("name_field"+suffix)||!xb_get_element("location_field"+suffix)){return false}if(!validate_register(frm,suffix)){return false}var the_btn_c=xb_get_element("reg_btn"+suffix);if(the_btn_c){the_btn_c.disabled=true}var tstf=xb_get_element("reg_box_msg_txt"+suffix);if(tstf){tstf.innerHTML="Please wait...";unhide(tstf)}var e=trim(xb_get_element("email_field"+suffix).value);var p=xb_get_element("password_field"+suffix).value;var pv=xb_get_element("password_verify_field"+suffix).value;var newsletter_cb=xb_get_element("contact_me_field"+suffix);var c=0;if(newsletter_cb){if(newsletter_cb.type=="checkbox"){c=newsletter_cb.checked?1:0}else{c=newsletter_cb.value}if(c==1){o_track_email_signup("newsletter")}}var n=trim(xb_get_element("name_field"+suffix).value);var l=trim(xb_get_element("location_field"+suffix).value);var location_auto=xb_get_element("autocomplete_location"+suffix);var la=(location_auto&&location_auto.value)?location_auto.value:"";var us="";var ps="";if(typeof(frm.user_status)!="undefined"){us=frm.user_status.value}else{us="radio_other"}if(typeof(frm.pro_status)!="undefined"){ps=frm.pro_status.value}else{ps="other"}if(typeof(login_next_step_global)=="undefined"){login_next_step_global=""}var rv=false;var http=getHTTPObject();var the_url=site_root+"q_register.php";var arg_str="tp=ur&e="+encodeURIComponent(e)+"&p="+encodeURIComponent(p)+"&pv="+encodeURIComponent(pv)+"&c="+c+"&n="+encodeURIComponent(n)+"&l="+encodeURIComponent(l)+"&us="+encodeURIComponent(us)+"&ps="+encodeURIComponent(ps)+"&la="+encodeURIComponent(la)+"&ns="+encodeURIComponent(login_next_step_global)+"&ph="+encodeURIComponent(frm.phone.value);if(typeof(_DETAILS_PROPERTY_ADDRESS)!="undefined"){arg_str+="&pa="+_DETAILS_PROPERTY_ADDRESS}http.open("POST",the_url,true);http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");http.send(arg_str);http.onreadystatechange=function(){if(http.readyState==4){var r=http.responseText;if(the_btn_c){the_btn_c.disabled=false}if(r){if(trim(r)=="1"){rv=true;if(tstf){tstf.innerHTML="&nbsp;";hide(tstf.id)}clear_form(xb_get_element("register_form"+suffix));if(xb_get_element("contact_me_field"+suffix)&&typeof("contact_me_field"+suffix)=="checkbox"){xb_get_element("contact_me_field"+suffix).checked=true}do_post_login(e,"",suffix,null,"register");hide("reg_box_msg_txt"+suffix);o_track_login_event()}else{if(trim(r)=="0"){add_class("login_prompt"+suffix,"hidden");xb_get_element("password_field"+suffix).value="";xb_get_element("password_verify_field"+suffix).value="";xb_get_element("password_field"+suffix).focus();xb_get_element("reg_box_msg_txt"+suffix).innerHTML="Wrong password.<span style=\"background-color:white;\"> <a href=\"javascript:toggle_login_form('password','"+suffix+"');\">Forgot your password?</a></span>";unhide("reg_box_msg_txt"+suffix);unhide("login_box_msg"+suffix)}}}else{hide("reg_box_msg_txt"+suffix);alert("An error occurred during the sign-up process.")}}};return rv}function go_to_page(page){if(typeof(page)!="undefined"){window.location.href=site_root+page}}function redirect(url){if(typeof(url)!="undefined"&&url!=""){window.location.href=url}}function resetif(id,resetval,ifval){var e=xb_get_element(id);if(e&&(e.value==ifval||trim(e.value)=="")){e.value=resetval}}function clearif(id,val){var e=xb_get_element(id);if(e&&e.value==val){e.value=""}}function pull_select_value(sid,type){var s=xb_get_element(sid);if(!s){return""}var e=s.options[s.selectedIndex];return(type=="text")?e.text:e.value}function unhide_selects(){if(!is_IE()||is_IE7()){return}var iframe=xb_get_element("ie_iframe");if(iframe){iframe.parentNode.removeChild(iframe)}else{var s=document.getElementsByTagName("select");for(var i=0;i<s.length;++i){s[i].style.display=""}}}function findPosX(el){var pos=findPos(el);return pos.x}function findPosY(el){var pos=findPos(el);return pos.y}function getPosition(e){e=e||window.event;var cursor={x:0,y:0};if(e.pageX||e.pageY){cursor.x=e.pageX;cursor.y=e.pageY}else{var de=document.documentElement;var b=document.body;cursor.x=e.clientX+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);cursor.y=e.clientY+(de.scrollTop||b.scrollTop)-(de.clientTop||0)}return cursor}function get_eloc(e){var c=new Object;var clientSize=f_clientSize();c.ww=clientSize.width;c.wh=clientSize.height;c.scrollTop=clientSize.scrollTop;c.scrollLeft=clientSize.scrollLeft;var cursor=getPosition(e);c.x=cursor.x;c.y=cursor.y;return c}function capture_coords(e){zevt=getPosition(e)}function show_li(pid,force){if(!zlishow&&force!=1){return}var the_box=xb_get_element("li_box");if(!the_box){return}if(pid=="search"){var a=xb_get_element("pad_"+pid)?xb_get_element("pad_"+pid).innerHTML.replace(/&nbsp;/g," "):"This property";xb_get_element("li_text").innerHTML="You need a "+qpn_NAMES.mytrulia+" account to save searches.";unhide("li_dont_show")}else{var a=xb_get_element("pad_"+pid)?xb_get_element("pad_"+pid).innerHTML.replace(/&nbsp;/g," "):"This property";xb_get_element("li_text").innerHTML="<strong>"+a+'</strong> has been saved to <a href="'+site_root+'account/properties/">'+qpn_NAMES.mytrulia+"</a>.";unhide("li_dont_show")}var the_w=300;var the_h=250;if(!zevt){zevt=new Object;var cs=f_clientSize();zevt.x=(cs.width-the_w)/2;zevt.y=(cs.height-the_h)/2;zevt.ww=cs.width}var posx=zevt.x;var posy=zevt.y;var ww=zevt.ww;if(posx+the_w>ww){posx=ww-the_w}the_box.style.position="absolute";the_box.style.top=posy+"px";the_box.style.left=posx+"px";unhide(the_box.id)}function set_show_prefs(box_id,cb_id){var box=xb_get_element(box_id);var cb=xb_get_element(cb_id);if(!box||!cb){return}else{setCookie("show_"+box_id,cb.checked?"0":"1")}if(box_id=="li_box"){zlishow=!cb.checked}}function error_type_change(error_checkbox){var selected_index=error_checkbox.selectedIndex;var property_detail_fields_avail=xb_get_element("property_detail_fields");var property_remove_this_listing_avail=xb_get_element("property_remove_this_listing");var flag_property_avail=xb_get_element("flag_remove");if(selected_index==1||selected_index==3){if(property_detail_fields_avail){hide("property_detail_fields")}if(property_remove_this_listing_avail){unhide("property_remove_this_listing","block")}if(flag_property_avail){flag_property_avail.checked=false}}else{if(selected_index==2||selected_index==6){if(property_detail_fields_avail){unhide("property_detail_fields","block")}if(property_remove_this_listing_avail){hide("property_remove_this_listing")}if(flag_property_avail){flag_property_avail.checked=false}}else{if(property_detail_fields_avail){hide("property_detail_fields")}if(property_remove_this_listing_avail){hide("property_remove_this_listing")}if(flag_property_avail){flag_property_avail.checked=false}}}}function do_report_error(){var status_box=xb_get_element("error_box_status_msg");var the_sel=xb_get_element("flag_type");if(!the_sel){return}var invalid_values_non_numeric=new Array("property_detail_type","property_detail_listing_type");var invalid_values_numeric=new Array("property_detail_price","property_detail_beds","property_detail_baths","property_detail_sqft","property_detail_lot_size","property_detail_year_built");if(the_sel.selectedIndex==0){alert("Please select an error type.");xb_get_element("flag_type").focus();return false}var email=trim(xb_get_element("flag_email").value);if(email!=""&&is_valid_email(email)!=EMAIL_OK){bad_email_alert();xb_get_element("flag_email").focus();return false}var not_valid_user_inputs=new Array();var istp=0;if(xb_get_element("istp")){istp=xb_get_element("istp").value}var d=new Date();var the_url=site_root+"flag_incorrect_property.php";var arg_str="s="+d.valueOf()+"&flag_type="+encodeURIComponent(xb_get_element("flag_type").options[xb_get_element("flag_type").selectedIndex].value)+"&email="+encodeURIComponent(trim(xb_get_element("flag_email").value))+"&message="+encodeURIComponent(trim(xb_get_element("flag_details").value))+"&propertyId="+encodeURIComponent(xb_get_element("flag_property_id").value)+"&siteId="+encodeURIComponent(xb_get_element("flag_site_id").value)+(xb_get_element("flag_remove").checked?"&remove=1":"");var selected_flag_type=xb_get_element("flag_type").selectedIndex;if(selected_flag_type==8){if(el=xb_get_element("flag_details")){var val=el.value;if(val.replace(/^\s+|\s+$/g,"")==""){alert("Please enter the details");el.focus();return false}}}else{if(selected_flag_type==2||selected_flag_type==6){"property_detail_listing_type";for(var index=0;index<invalid_values_non_numeric.length;index++){var is_valid_param=true;var new_value=invalid_values_non_numeric[index];var org_value=invalid_values_non_numeric[index]+"_org";if(xb_get_element(new_value)&&xb_get_element(org_value)){new_value_value=trim(xb_get_element(new_value).value);org_value_value=trim(xb_get_element(org_value).value);if(invalid_values_non_numeric[index]=="property_detail_listing_type"){org_value_value=org_value_value.replace("/ /g","");org_value_value=org_value_value.toLowerCase()}if(org_value_value!=new_value_value){arg_str+="&"+org_value+"="+encodeURIComponent(org_value_value)+"&"+new_value+"="+encodeURIComponent(new_value_value)}}}for(var index=0;index<invalid_values_numeric.length;index++){var is_valid_param=true;var new_value=invalid_values_numeric[index];var org_value=invalid_values_numeric[index]+"_org";if(xb_get_element(new_value)&&xb_get_element(org_value)){new_value_value=trim(xb_get_element(new_value).value);if(new_value_value!=""&&isNaN(parseFloat(new_value_value))){is_valid_param=false;var this_input_error_msg="";if(new_value=="property_detail_price"){this_input_error_msg="Property Price"}else{if(new_value=="property_detail_beds"){this_input_error_msg="Property Number of Bedrooms"}else{if(new_value=="property_detail_baths"){this_input_error_msg="Property Number of Bathrooms"}else{if(new_value=="property_detail_sqft"){this_input_error_msg="Property Square Feet Size"}else{if(new_value=="property_detail_lot_size"){this_input_error_msg="Property Lot Size"}else{if(new_value=="property_detail_year_built"){this_input_error_msg="Property Year Built"}}}}}}this_input_error_msg+=" Must be a Number";not_valid_user_inputs.push(this_input_error_msg)}else{org_value_value=trim(xb_get_element(org_value).value);if(org_value=="property_detail_lot_size"){org_value_value.replace(/acres/g,"")}org_value_value=org_value_value.replace(/[,]/g,"");new_value_value=new_value_value.replace(/[,]/g,"");org_value_value=org_value_value.replace(/[.]/g,"_");new_value_value=new_value_value.replace(/[.]/g,"_");org_value_value=org_value_value.replace(/[\/]/g,"__");new_value_value=new_value_value.replace(/[\/]/g,"__");if(org_value_value!=new_value_value){arg_str+="&"+org_value+"="+encodeURIComponent(org_value_value)+"&"+new_value+"="+encodeURIComponent(new_value_value)}}}}}}if(not_valid_user_inputs.length>0){var flag_report_error_msg="Please correct these errors and try again.\n";flag_report_error_msg+=not_valid_user_inputs.join("\n");alert(flag_report_error_msg);return false}arg_str+="&istp="+istp;if(xb_get_element("user_type")){var user_type=xb_get_element("user_type").value;if(user_type!=""){arg_str+="&utype="+user_type}}hide("error_box_content");status_box.innerHTML="Please wait...";unhide("error_box_status");var http=getHTTPObject();http.open("POST",the_url,true);http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");http.send(arg_str);http.onreadystatechange=function(){if(http.readyState==4){var rt=parseInt(http.responseText.replace(/\D+/,""));var msg;switch(rt){case 1:msg="Thank you for bringing this listing error to "+qpn_NAMES.site_possessive+' attention.<div class="padt10">A member of the Trulia Team of support professionals will review your submission within <strong>24-48 hours</strong>.</div>';break;case -1:default:msg="Thank you.";break}var report_error_header=xb_get_element("error_box_popup_header");if(report_error_header){report_error_header.innerHTML="Success!"}var property_detail_fields_avail=xb_get_element("property_detail_fields");var property_remove_this_listing_avail=xb_get_element("property_remove_this_listing");var flag_property_avail=xb_get_element("flag_remove");var error_box_status_msg=xb_get_element("error_box_status_msg");var flag_type=xb_get_element("flag_type");var flag_details=xb_get_element("flag_details");var flag_remove=xb_get_element("flag_remove");if(property_detail_fields_avail){hide("property_detail_fields")}if(property_remove_this_listing_avail){hide("property_remove_this_listing")}if(flag_property_avail){flag_property_avail.checked=false}if(error_box_status_msg){error_box_status_msg.innerHTML=msg}if(flag_type){flag_type.selectedIndex=0}if(flag_details){flag_details.value=""}if(flag_remove){flag_remove.checked=false}for(var index=0;index<invalid_values_numeric.length;index++){var new_value=invalid_values_numeric[index];if(xb_get_element(new_value)){xb_get_element(new_value).value=""}}for(var index=0;index<invalid_values_non_numeric.length;index++){var new_value=invalid_values_non_numeric[index];if(xb_get_element(new_value)){xb_get_element(new_value).value=""}}}};DOMUtils.hide_selects_by_el("error_box")}function textCounter(elem,cntfield,maxlimit){if(elem.value.length>maxlimit){elem.value=elem.value.substring(0,maxlimit);return false}else{if(xb_get_element(cntfield)){xb_get_element(cntfield).innerHTML=maxlimit-elem.value.length}}return true}function show_useful_box(e,useful,module){var us_sub_module=xb_get_element("us_sub_module");var us_thanks=xb_get_element("us_thanks");var useful_form_box=xb_get_element("useful_form_box");if(us_sub_module){if(us_sub_module.value==module){if(us_thanks){remove_class(us_thanks,"hidden")}if(useful_form_box){add_class(useful_form_box,"hidden")}}else{if(us_thanks){add_class(us_thanks,"hidden")}if(useful_form_box){remove_class(useful_form_box,"hidden")}var us_useful=xb_get_element("us_useful");var us_module=xb_get_element("us_module");if(us_useful){us_useful.value=(useful=="y"?1:0)}if(us_module){us_module.value=module}}}var x=-140;var y=10;if(module=="above_map"||module=="below_map"||module=="guides"||module=="homes_search"){x=-330}show_pos_menu(e,"useful_box",x,y);doNothing(e);return false}function submit_useful_box(elem,toggle,e){var us_sub_module=xb_get_element("us_sub_module");var us_module=xb_get_element("us_module");if(us_sub_module&&us_module){us_sub_module.value=us_module.value}var city=xb_get_element("us_city").value;var state=xb_get_element("us_state_code").value;var module=xb_get_element("us_module").value;var useful=xb_get_element("us_useful").value;var comments=xb_get_element("us_message").value;var name=xb_get_element("us_name").value;var email=xb_get_element("us_email").value;var valid_email=is_valid_email(email);if(valid_email>1){if(toggle!=0){if(xb_get_element("us_error")){remove_class("us_error","hidden")}return false}else{email=""}}comments=comments.substr(0,200);var page=xb_get_element("us_page").value;var param="c="+city+"&s="+state+"&m="+module+"&u="+useful+"&co="+comments+"&p="+page+"&e="+email+"&n="+name;var url=site_root+"q_useful.php?"+param;var http=getHTTPObject();http.open("GET",url,true);http.send(null);var us_message=xb_get_element("us_message");if(us_message){us_message.value=""}if(toggle=="0"){toggle_menu(e,"useful_box",0)}else{var us_thanks=xb_get_element("us_thanks");if(us_thanks){remove_class(us_thanks,"hidden")}var useful_form_box=xb_get_element("useful_form_box");if(useful_form_box){add_class(useful_form_box,"hidden")}DOMUtils.hide_selects_by_el("useful_box")}return false}function show_trulia_pro_help_box(e,module){var sub_module=xb_get_element("trulia_pro_help_sub_module");var message_thanks=xb_get_element("trulia_pro_help_thanks");var form_box=xb_get_element("trulia_pro_help_form_box");if(sub_module){if(sub_module.value==module){if(message_thanks){remove_class(message_thanks,"hidden")}if(form_box){add_class(form_box,"hidden")}}else{if(message_thanks){add_class(message_thanks,"hidden")}if(form_box){remove_class(form_box,"hidden")}var popup_module=xb_get_element("us_module");if(popup_module){popup_module.value=module}}}var x=-140;var y=10;show_pos_menu(e,"pro_help_popup",x,y);doNothing(e);return false}function submit_pro_help_popup(elem,toggle,e){var sub_module=xb_get_element("trulia_pro_help_sub_module");var popup_module=xb_get_element("trulia_pro_help_module");if(sub_module&&popup_module){sub_module.value=popup_module.value}var city=xb_get_element("trulia_pro_help_city").value;var state=xb_get_element("trulia_pro_help_state_code").value;var page=xb_get_element("trulia_pro_help_page").value;var comments=xb_get_element("trulia_pro_help_message").value;var name=xb_get_element("trulia_pro_help_name").value;var email=xb_get_element("trulia_pro_help_email").value;var valid_email=is_valid_email(email);if(valid_email>0){if(toggle!=0){if(xb_get_element("trulia_pro_help_error")){remove_class("trulia_pro_help_error","hidden")}return false}else{email=""}}comments=comments.substr(0,200);var param="page="+page+"&comments="+comments+"&e="+email;var url=site_root+"q_email_customer_service.php?"+param;var form_message=xb_get_element("trulia_pro_help_message");if(form_message){form_message.value=""}if(toggle=="0"){toggle_menu(e,"pro_help_popup",0)}else{var http=getHTTPObject();http.open("GET",url,true);http.send(null);var pro_help_thanks=xb_get_element("trulia_pro_help_thanks");if(pro_help_thanks){remove_class(pro_help_thanks,"hidden")}var form_box=xb_get_element("trulia_pro_help_form_box");if(form_box){add_class(form_box,"hidden")}DOMUtils.hide_selects_by_el("pro_help_popup")}return false}function do_email_content(type,form){var frm=xb_get_element(form);if(!frm){return}var s_name=frm.sp_s_name?trim(frm.sp_s_name.value):"";var s_email=frm.sp_s_email?trim(frm.sp_s_email.value):"";var r_emails=new Array();var tmp_email="";if(typeof(frm.elements["sp_r_email[]"])!="undefined"){var els=frm.elements["sp_r_email[]"];var email_ct=0;if(els.length){for(var i=0;i<els.length;i++){tmp_email=trim(els[i].value);if(is_valid_email(tmp_email)==EMAIL_OK){r_emails[email_ct]=tmp_email;++email_ct}}}else{tmp_email=trim(els.value);if(is_valid_email(tmp_email)==EMAIL_OK){r_emails[email_ct]=tmp_email;++email_ct}}}else{if(frm.elements.sp_r_email){tmp_email=trim(frm.elements.sp_r_email.value);if(is_valid_email(tmp_email)==EMAIL_OK){r_emails[0]=tmp_email}}}var message=trim(frm.sp_message.value);var ruid=typeof(frm.ruid)!="undefined"?frm.ruid.value:0;var title=typeof(frm.email_subject)!="undefined"?trim(frm.email_subject.value):0;var copy_me=frm.sp_copy_me.checked?"Y":"";if(type=="property"){var propertyId=frm.sp_propertyId.value;var city=frm.sp_city.value;var state=frm.sp_state.value;var listing_type=frm.sp_listingtype.value}else{if(type=="contact_agent"){var propertyId=frm.sp_propertyId.value}else{if(type=="url"){var url=frm.sp_url.value}}}if(type=="contact_user"){if(message==""){alert("Please enter a message.");if(frm.sp_message){frm.sp_message.focus()}return false}}else{var num_rec_emails=0;for(var i=0;i<r_emails.length;++i){var r_email=r_emails[i];if(r_email!=""&&is_valid_email(r_email)!=EMAIL_OK){bad_email_alert();if(typeof(frm["sp_r_email[]"])!="undefined"&&!frm["sp_r_email[]"].length){frm["sp_r_email[]"].focus()}else{if(typeof(frm.sp_r_email)!="undefined"){frm.sp_r_email.focus()}}return false}else{if(r_email!=""){++num_rec_emails}}}if(num_rec_emails<1){bad_email_alert();if(typeof(frm["sp_r_email[]"])!="undefined"&&!frm["sp_r_email[]"].length){frm["sp_r_email[]"].focus()}else{if(typeof(frm.sp_r_email)!="undefined"){frm.sp_r_email.focus()}}return false}if(s_email!=""&&is_valid_email(s_email)!=EMAIL_OK){bad_email_alert();frm.sp_s_email.focus();return false}if(s_email==""||r_emails.length<1){bad_email_alert();if(r_emails.length<1){if(typeof(frm["sp_r_email[]"])!="undefined"&&!frm["sp_r_email[]"].length){frm["sp_r_email[]"].focus()}else{if(typeof(frm.sp_r_email)!="undefined"){frm.sp_r_email.focus()}}}else{frm.sp_s_email.focus()}return false}}var d=new Date();var the_url;var arg_str="s="+d.valueOf()+"&copyme="+copy_me+"&s_email="+encodeURIComponent(s_email)+"&s_name="+encodeURIComponent(s_name)+"&message="+encodeURIComponent(message);if(xb_get_element("sp_optin")){arg_str+=xb_get_element("sp_optin").checked?"&optin=Y":"&optin=N"}for(var i=0;i<r_emails.length;++i){arg_str+="&r_email["+i+"]="+encodeURIComponent(r_emails[i].toLowerCase())}switch(type){case"property":the_url=site_root+"email_page_property.php";arg_str+="&propertyId="+encodeURIComponent(propertyId)+"&lt="+encodeURIComponent(listing_type);if(listing_type!="For Sale"){arg_str+="&city="+encodeURIComponent(city)+"&state="+encodeURIComponent(state)}break;case"url":the_url=site_root+"email_page_url.php";if(typeof(frm.qid)!="undefined"&&parseInt(frm.qid.value)>0){arg_str+="&qid="+encodeURIComponent(frm.qid.value)}arg_str+="&u="+encodeURIComponent(url)+"&t="+encodeURIComponent(document.title);break;case"property_list":the_url=site_root+"email_list.php";arg_str+="&s=1";break;case"contact_user":the_url=site_root+"q_email_user.php";arg_str+="&s=1&ruid="+encodeURIComponent(ruid)+"&t="+encodeURIComponent(title);break;case"contact_agent":the_url=site_root+"q_email_agent.php";arg_str+="&propertyId="+encodeURIComponent(propertyId);var phone=frm.sp_s_phone?trim(frm.sp_s_phone.value):"";if(phone!=""){arg_str+="&phone="+encodeURIComponent(phone)}break;default:return}var http=getHTTPObject();http.open("POST",the_url,true);http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");http.send(arg_str);http.onreadystatechange=function(){if(http.readyState==4){var status=http.responseText;var msg;switch(status){case"1":if(type=="contact_user"||type=="contact_agent"){o_track_lead_email_sent(type)}msg="Success! Your email was sent.";break;case"-1":msg="Sorry&#8212An error occurred while sending your email.";break;default:if(type=="contact_user"||type=="contact_agent"){o_track_lead_email_sent(type)}msg="Thank you.";break}if(type=="property"&&frm.id=="email_property_form"){DOMUtils.fill_element("send_property_to_friend_email_popup_popup_header","Success!");DOMUtils.fill_element("send_property_email_box_status_msg","Your email has been sent.");hide("send_property_email_box_form");unhide("send_property_mail_box_status")}else{DOMUtils.fill_element("email_box_status_msg",msg);hide("email_box_form");unhide("email_box_status")}_num_friend_emails=1;var email_box=xb_get_element("email_box");if(email_box){DOMUtils.hide_selects_by_el(email_box);email_box.style.height="";if(type=="url"&&frm.id=="send_url_form"){var send_to_friend_email_popup=xb_get_element("send_page_to_friend_popup");if(send_to_friend_email_popup){DOMUtils.hide_selects_by_el(send_to_friend_email_popup)}}}else{var send_to_friend_email_popup=xb_get_element("send_property_to_friend_email_popup");if(send_to_friend_email_popup){DOMUtils.hide_selects_by_el(send_to_friend_email_popup)}}clear_form(frm);xb_get_element("sp_copy_me").checked=false}}}function reset_email_box(type){if(type=="property"){DOMUtils.fill_element("send_property_to_friend_email_popup_popup_header","Send this property to a friend!");DOMUtils.set_value("sp_message","");unhide("send_property_email_box_form");hide("send_property_mail_box_status")}}function reset_report_error_header(){DOMUtils.fill_element("error_box_popup_header","Report listing error")}function build_email_property_div(ev,pid,x,y,type,city,state){if(typeof(type)=="undefined"){type="For Sale"}var email_property_url=xb_get_element("email_property_url");var the_url;if(!email_property_url&&typeof(pid)=="undefined"){return}if(typeof(pid)!="undefined"){the_url=site_root+"email_page_property.php?type="+encodeURIComponent(type)+"&propertyId="+encodeURIComponent(pid);if(typeof(city)!="undefined"&&typeof(state)!="undefined"){the_url+="&city="+encodeURIComponent(city)+"&state="+encodeURIComponent(state)}}else{the_url=site_root+"email_page_property.php?"+email_property_url.value}if(x!="-1"&&y!="-1"){build_email_div(ev,"property",the_url,x,y)}else{build_email_div(ev,"property",the_url)}}function build_email_page_url(e,url,t,qid,x,y){if(typeof(url)=="undefined"||!url){var url=location.href}var cloned_event=clone_obj(e);doNothing(e);var ajax=new QAjax();ajax.set_value("u",url);ajax.set_value("t",t);if(typeof(qid)!="undefined"&&qid){ajax.set_value("qid",qid)}ajax.set_script_info({script:"email_page_url.php",method:"get",output:"text"});ajax.set_callback(function(response){if(typeof(response)=="undefined"||!response){return false}var the_box=xb_get_element("email_box");if(the_box){the_box.parentNode.removeChild(the_box)}the_box=document.createElement("div");the_box.id="email_box";the_box.innerHTML=response;document.body.appendChild(the_box);show_pos_menu(cloned_event,"send_page_to_friend_popup",-380,10)});ajax.go()}function build_email_div(ev,type,the_url,x,y){close_modals_except("email_box");var cloned_event=clone_obj(ev);doNothing(ev);var the_box=xb_get_element("email_box");if(the_box){the_box.parentNode.removeChild(the_box)}var box=document.createElement("div");document.body.appendChild(box);var the_width,the_height;switch(type){case"page_url":the_width=302;break;case"property":the_width=432;break;case"property_list":the_width=335;break;default:return}box.id="email_box";box.style.display="inline";var http=getHTTPObject();http.open("GET",the_url,true);http.onreadystatechange=function(){if(http.readyState==4){box.innerHTML=http.responseText;box.className="drop_shadow";box.style.position="absolute";box.style.zIndex="1600";box.style.width=the_width+"px";if(typeof(x)!="undefined"||typeof(y)!="undefined"){show_pos_menu(cloned_event,"email_box",x,y)}else{if(type=="page_url"){show_pos_menu(cloned_event,"email_box",-the_width,10)}else{if(type=="property"){show_pos_menu(cloned_event,"email_box",-50,-241)}else{if(type=="property_list"){show_pos_menu(cloned_event,"email_box",0,0)}else{show_pos_menu(cloned_event,"email_box",-50,-341)}}}}}};http.send(null)}function add_friend_edit(cont_id,frm_id,type,email_elem,max){var cont=xb_get_element(cont_id);if(!cont){return false}var frm=xb_get_element(frm_id);if(!frm){return false}if(typeof(type)=="undefined"){type="popup"}if(email_elem==undefined){email_elem="sp_r_email[]"}if(max==undefined){max=_max_num_friend_emails}var els=frm.elements[email_elem];if(!els){return false}if(els.length){el=els[els.length-1];var nflength=els.length}else{el=els;var nflength=1}if(is_valid_email(el.value)!=EMAIL_OK){alert("Please enter a valid email address before adding another one.");return false}if(nflength>=max){return false}++_num_friend_emails;var id="friend_email_"+_num_friend_emails;var contents=build_friend_edit(_num_friend_emails,id,type);var the_div=$$("div",contents,id);cont.appendChild(the_div);xb_get_element(id).focus()}function build_friend_edit(index,id,type){var edit="";var delete_link='<a class="delete_link" href="javascript:remove_friend_edit(\''+id+"')\">[x]</a>";switch(type){case"details_send_property":edit='<div class="input_row_label">Friend\'s email:</div><div class="input_row_input"><div class="clearfix"><div class="fleft"><input id="sp_r_email" name="sp_r_email[]" type="text" value="" /></div><div class="fleft padt5">'+delete_link+"</div>";break;case"qa":edit='<span style="float:left;width:300px"><input type="text" size="25" style="width:265px;" id="'+id+'" name="sp_r_email[]" />'+delete_link+"</span>";break;case"clr":edit='<div><input type="text" name="recipient_name['+index+']" value="Recipient\'s name" style="width: 200px;" class="client_text_box disabled_txt mart5" ';edit=edit+"onfocus=\"handle_edit_box(this,'Recipient\\'s name',true);\" onblur=\"handle_edit_box(this,'Recipient\\'s name',false);\"> ";edit=edit+'<input type="text" name="recipient_email['+index+']" value="Recipient\'s email" style="width: 200px; margin-left: 15px;" class="client_text_box disabled_txt mart5" ';edit=edit+"onfocus=\"handle_edit_box(this,'Recipient\\'s email',true);\" onblur=\"handle_edit_box(this,'Recipient\\'s email',false);\"> ";edit=edit+'<input id="recipient_schedule_cb_'+index+'" type="checkbox" checked="checked" name="recipient_schedule['+index+']" /> <label class="f11" for="recipient_schedule_cb_'+index+'"">Email weekly</label>&nbsp;&nbsp;&nbsp;<a class="delete_link tiny" href="" onclick="remove_friend_edit(\''+id+"');return false\">[x]&nbsp;remove&nbsp;recipient</a></div>";break;case"popup":default:edit='<input type="text" value="" name="sp_r_email[]" />&nbsp;'+delete_link}return edit}function remove_friend_edit(f_cont_id){var fff=xb_get_element(f_cont_id);if(fff){fff.parentNode.removeChild(fff)}}function close_email_property_window(){var el=xb_get_element("send_property_to_friend_email_popup");if(el){hide("send_property_mail_box_status");unhide("send_property_email_box_form");toggle_menu(null,el,0)}el=xb_get_element("email_box");if(el){hide("email_box_status");unhide("email_box_form");toggle_menu(null,el,0)}}function close_error_window(){clear_element("error_box_status_msg");hide("error_box_status");toggle_menu("","error_box",0);unhide("error_box_content");unhide("nomap")}function close_email_search_window(){if(!xb_get_element("email_search_box")){return}hide("email_search_box_status");unhide("email_search_box_form");hide("email_search_box")}function close_modals_except(id){switch(id){case"email_box":close_error_window();set_show_prefs("li_box","li_show");hide("li_box");break;case"error_box":set_show_prefs("li_box","li_show");hide("li_box");close_email_property_window();break;case"login_box":close_error_window();close_email_property_window();close_email_search_window();break;case"email_search_box":hide("login_box");hide("ea_form_top");default:break}}function cloneObject(what){for(i in what){this[i]=what[i]}}function in_array(v,a){var found=false;for(var i=0;i<a.length;++i){if(a[i]==v){found=true;break}}return found}function array_unique(a){var tmp=new Array();var al=a.length;for(var i=0;i<al;++i){if(!in_array(a[i],tmp)){tmp.push(a[i])}}return tmp}function get_array_index(v,a){var found=-1;for(var i=0;i<a.length;++i){if(a[i]==v){found=i;break}}return found}function f_clientSize(){var c=new Object;c.width=f_clientWidth();c.height=f_clientHeight();c.scrollLeft=f_scrollLeft();c.scrollTop=f_scrollTop();return c}function f_clientWidth(){return f_filterResults(window.innerWidth?window.innerWidth:0,document.documentElement?document.documentElement.clientWidth:0,document.body?document.body.clientWidth:0)}function f_clientHeight(){return f_filterResults(window.innerHeight?window.innerHeight:0,document.documentElement?document.documentElement.clientHeight:0,document.body?document.body.clientHeight:0)}function f_scrollLeft(){return f_filterResults(window.pageXOffset?window.pageXOffset:0,document.documentElement?document.documentElement.scrollLeft:0,document.body?document.body.scrollLeft:0)}function f_scrollTop(){return f_filterResults(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0)}function f_filterResults(n_win,n_docel,n_body){var n_result=n_win?n_win:0;if(n_docel&&(!n_result||(n_result>n_docel))){n_result=n_docel}return n_body&&(!n_result||(n_result>n_body))?n_body:n_result}function get_ids_with_prefix(tag,prefix){var s=new Array();var e=document.getElementsByTagName(tag);for(var i=0;i<e.length;++i){if(e[i].id&&e[i].id.indexOf(prefix)==0){s.push(e[i].id)}}return s}function toggle_search_dropdown(evt,close){var arrow="t_navsearch_arrow";var drop="search_type_dropdown";var cl="pressed";if(close){remove_class(arrow,cl);return}if(has_class(arrow,cl)||xb_get_element(drop).style.display!="none"){remove_class(arrow,cl)}else{add_class(arrow,cl)}if(xb_get_element(drop).style.display=="none"||has_class(drop,"hidden")){add_class(arrow,cl)}toggle_menu(evt,drop)}function toggle_search_type(label,type){var elem=xb_get_element("t_search_type");var oldtype="h";var deftext=zsbdef;if(elem&&!type){var type="h"}if(elem&&type){oldtype=elem.value;elem.value=type;if(type=="h"){remove_class("top_nav_as","hidden");deftext=zsbdef3}else{if(type=="v"||type=="f"){add_class("t_navsearch_keyword","t_navsearch_voice_text_width disabled_txt");add_class("t_navsearch","t_navsearch_voice_text_width");add_class("top_nav_as","hidden");remove_class("t_navsearch_keyword","hidden");var skeyword=xb_get_element("t_navsearch_keyword");if(skeyword){skeyword.value=zsbdef4}var navform=xb_get_element("navform");if(navform){navform.setAttribute("action",site_root+"voices_validate.php")}}else{add_class("top_nav_as","hidden");deftext=zsbdef}}if(type!="v"&&type!="f"){add_class("t_navsearch_keyword","hidden");remove_class("t_navsearch_keyword","t_navsearch_voice_text_width");remove_class("t_navsearch","t_navsearch_voice_text_width");var navform=xb_get_element("navform");if(navform){navform.setAttribute("action",site_root+"validate.php")}}var sbox=xb_get_element("t_navsearch");if(sbox){if(has_class(sbox,"disabled_txt")){sbox.value=deftext}t_navsearch_text=deftext}}var elem=xb_get_element("t_navsearch_label");if(elem&&label){elem.innerHTML=label}toggle_search_dropdown();remove_class("navsearch_option_"+oldtype,"black");remove_class("navsearch_option_"+oldtype,"bold");add_class("navsearch_option_"+type,"black");add_class("navsearch_option_"+type,"bold")}function close_all_menus(e){if(typeof(e)=="undefined"){var e=window.event}if(is_IE6()&&e){doNothing(e)}toggle_menu(e,mutexes[_MENU_MUTEX],0);release_mutex(_MENU_MUTEX);toggle_search_dropdown(e,true)}function toggle_menu(e,mid,state){var menu=xb_get_element(mid);if(!menu){return}if(typeof(e)!="undefined"&&e){doNothing(e)}if(menu.id.indexOf("login_box")>-1){login_next_step_global=""}if((menu.style.display=="none"||has_class(menu,"hidden"))&&state!==0||state===1||state==3){if(state!=3&&!set_mutex(_MENU_MUTEX,mid)){hlt_menu(e,xb_get_element(mutexes[_MENU_MUTEX]),0);hide(mutexes[_MENU_MUTEX]);release_mutex(_MENU_MUTEX)}unhide(mid,"");hlt_menu(e,menu,2);if(state!=3){set_mutex(_MENU_MUTEX,mid)}if(is_IE()&&!is_IE7()){DOMUtils.hide_selects_by_el(menu)}return}else{if(menu.style.display!="none"&&!has_class(menu,"hidden")&&state!==1||state===0){hide(mid);hlt_menu(e,menu,0);release_mutex(_MENU_MUTEX);unhide_selects()}}}function set_safe_popup_coords(e,elem,x,y,force,nocenter){var coords={top:0,left:0};var pageWidth=f_clientWidth();var scrollLeft=f_scrollLeft();var pageHeight=f_clientHeight();var scrollTop=f_scrollTop();var buffer=40;var el=xb_get_element(elem);if(!el){return}var cursor={x:0,y:0};if(e!=null){var cursor=getPosition(e)}var dim=get_object_dimensions(el);if(!nocenter&&el.id!="f_rss"&&el.id!="rss_pulldown"&&el.id!="srp_property_compare_popup"){var cl=f_clientSize();var posx=Math.round((cl.width-dim.width)/2);if(posx<0){posx=0}var posy=Math.round((cl.height-dim.height)/2);if((posy+cl.scrollTop)<0){posy=0}el.style.left=posx+"px";el.style.top=(posy+cl.scrollTop)+"px";coords.top=posy+cl.scrollTop;coords.left=posx}else{var top=(cursor.y?cursor.y:0)+(typeof(y)!="undefined"&&y!=0?y:5);var height=dim.height;top=get_safe_coord(top,height,pageHeight,scrollTop,buffer);coords.top=top;el.style.top=top+"px";var left=(cursor.x?cursor.x:0)+(typeof(x)!="undefined"&&(force||x!=0)?x:5);var width=dim.width;left=get_safe_coord(left,width,pageWidth,scrollLeft,buffer);coords.left=left;el.style.left=left+"px"}return coords}function get_safe_coord(coord,dimension,pageDimension,pageScrollOffset,buffer){if((coord+dimension+buffer)>pageDimension+pageScrollOffset){coord=pageDimension+pageScrollOffset-(dimension+buffer);if(coord<pageScrollOffset){coord=pageScrollOffset+10}}if(coord<0){coord=buffer}if(coord<0){coord=buffer}return coord}function show_pos_menu(e,id,x,y,force,nocenter){toggle_menu(e,id,1);var el=xb_get_element(id);if(el&&el.style.display!="none"&&!has_class(el,"hidden")){var coords=set_safe_popup_coords(e,el,x,y,force,nocenter);var el_pos=el.style.position.toLowerCase();if(el_pos!="absolute"&&el_pos!="relative"){el.style.position="absolute"}if(is_IE()&&!is_IE7()){var dim=get_object_dimensions(el);unhide_selects();DOMUtils.hide_selects_by_el(el)}}}function hlt_menu(e,menu,state){var menut=menu.previousSibling;if(typeof(menut)=="undefined"||!menut||!has_class(menut,"menu_title")){return}switch(state){case 1:menut.className="menu_title_h";break;case 2:menut.className="menu_title_active";break;case 0:default:menut.className="menu_title";break}}function gcb_set_status(id,status){if(xb_get_element(id)){xb_get_element(id).src=xb_get_element("icon_cb_"+(status?"c":"u")).src}}function toggle_plots(type,trigger){if(typeof(zp_on_map)=="undefined"){return}if(type!="forsale"&&type!="sold"&&type!="neighborhood_icon"&&type!="school"){return}var status=(zp_on_map[type]?"off":"on");if(type=="school"&&typeof(zp_sdid)!="undefined"&&zp_sdid.length>0){for(var i=0;i<zp_sdid.length;i++){toggleMarkers("school",status,zp_sdid[i])}}else{toggleMarkers(type,status);if(xb_get_element("location_info")){var str="Showing <strong>homes for sale</strong> in "+the_location_name;xb_get_element("location_info").innerHTML=str}}zp_on_map[type]=!zp_on_map[type];if(xb_get_element("plot_"+type)){if(zp_on_map[type]){xb_get_element("plot_"+type).innerHTML="Hide";gcb_set_status("cb_p_"+type,true)}else{xb_get_element("plot_"+type).innerHTML="See";gcb_set_status("cb_p_"+type,false)}}if(trigger){gcb_set_status(trigger,zp_on_map[type])}if(typeof(ztop5active)!="undefined"&&type=="forsale"){reset_top5_menus();ztop5active=null}}function set_search_type(pref,t,style){xb_get_element(pref+"search_type").value=t;var tabs=Array("h","g","m");for(var i=0;i<3;++i){if(t==tabs[i]){if(!style){xb_get_element(pref+"srch_"+tabs[i]).className="search_tab search_tab_highlight"}else{xb_get_element(pref+"srch_"+tabs[i]).className="active"}}else{if(!style){xb_get_element(pref+"srch_"+tabs[i]).className="search_tab"}else{xb_get_element(pref+"srch_"+tabs[i]).className=""}}}}function Queue(s){this.elements=new Array();this.size=(typeof(s)!="undefined"&&parseInt(s)>0?parseInt(s):5);this.allow_dupes=false;this.cursor=0}Queue.prototype.set_allow_dupes=function(n){this.allow_dupes=n};Queue.prototype.set_size=function(s){this.size=parseInt(s)};Queue.prototype.clear=function(){this.elements=new Array()};Queue.prototype.is_full=function(){return(this.get_size()>=this.size)};Queue.prototype.is_empty=function(){return(this.get_size()<1)};Queue.prototype.add=function(el){if(!this.is_full()&&(this.allow_dupes||!this.contains(el))){this.elements.push(el)}};Queue.prototype.contains=function(el){return is_in_array(el,this.elements)};Queue.prototype.get_size=function(){return this.elements.length};Queue.prototype.remove=function(el){var sz=this.get_size();if(sz<1){return}var tmp=new Array();var found=false;for(var i=0;i<sz;++i){if(this.elements[i]==el){found=true;continue}else{tmp.push(this.elements[i])}}this.elements=tmp;tmp=null;return found};Queue.prototype.it_next_element=function(){if(this.cursor>=this.get_size()){return false}else{return this.elements[this.cursor++]}};Queue.prototype.it_start=function(){this.cursor=0};var save_queue=new Queue();var sub_queue=new Queue();var alert_queue=new Queue();function release_mutex(type){set_mutex(type,null)}function is_mutex_free(type){return(typeof(mutexes[type])=="undefined"||mutexes[type]==null)}function set_mutex(type,value){if(!is_mutex_free(type)&&value!=null){return false}else{mutexes[type]=value;return true}}function is_in_array(v,a){var found=false;for(var i=0;i<a.length;++i){if(a[i]==v){found=true;break}}return found}function populate_my_trulia(){var mt=xb_get_element("flist_my_trulia");mt.innerHTML="";var li=newli('<strong><a href="'+site_root+'account/settings/">'+qpn_NAMES.mytrulia+" Home</a></strong>");mt.appendChild(li);li=newli('<div id="pop_mt_wait" class="wait"><br />Loading...<br /></div>');mt.appendChild(li);var req=getHTTPObject();req.open("GET",site_root+"q_pop_mytrulia.php?ts="+new Date().valueOf());req.onreadystatechange=function(){if(req.readyState==4){var xml=req.responseXML;if(xml&&xml.documentElement){var links=new Array();links.rp=xml.getElementsByTagName("rp");links.sp=xml.getElementsByTagName("sp");links.rs=xml.getElementsByTagName("rs");links.ss=xml.getElementsByTagName("ss");var labels={rp:"Recently&nbsp;Viewed&nbsp;Homes",sp:"Saved&nbsp;Homes",rs:"Recent&nbsp;Searches",ss:"Saved&nbsp;Searches"};var link_types=new Array("rp","sp","rs","ss");for(var i=0;i<link_types.length;++i){var the_type=link_types[i];if(links[the_type].length>0){var li=newli("<br /><strong>"+labels[the_type]+"</strong>");mt.appendChild(li);for(var j=0;j<links[the_type].length;++j){var lli=newli(links[the_type][j].getAttribute("link"));mt.appendChild(lli)}}}}var wait=xb_get_element("pop_mt_wait");if(wait){wait.parentNode.removeChild(wait)}}};req.send(null)}function newli(i){var li=document.createElement("li");li.className="small";li.innerHTML=i;return li}function query_available_heat_maps(state_code,location){if(typeof(location)=="undefined"){var location=""}if(location==zhmsbdef){location=""}if(!location){xb_get_element("hm_location").value=""}if(typeof(state_code)=="undefined"){var state_code=""}if(location==""&&state_code==""){xb_get_element("hm_search_form").submit();return true}var the_url=site_root+"q_available_heat_maps.php?s="+encodeURIComponent(state_code)+"&l="+encodeURIComponent(location);var http=getHTTPObject();http.open("GET",the_url,true);http.onreadystatechange=function(){if(http.readyState==4){var rtn=http.responseText;var a_rtn=rtn.split("|");var t=a_rtn[0];if(t=="1"){if(xb_get_element("hm_location")&&a_rtn.length>1){xb_get_element("hm_location").value=location+" County"}xb_get_element("hm_search_form").submit();return true}else{return false}}};http.send(null);return false}var num_of_times_carousel_nav_buttons_clicked=0;var NUM_OF_CLICKS_TO_TRIGGER_AD_REFRESH=2;function details_ad_ad_refresh_to_nav_clicks(city,state,nhid,county,zipcode,prop_type,num_bed,num_bath,site_id,price,list_type,is_foreclosure,prop_status,dma_id,ad_loc){if(el=xb_get_element("listing_carousel_previous")){var old_prev_function=el.onclick;el.onclick=function(){old_prev_function();refresh_details_ad_iframe(city,state,nhid,county,zipcode,prop_type,num_bed,num_bath,site_id,price,list_type,is_foreclosure,prop_status,dma_id,ad_loc)}}if(el=xb_get_element("listing_carousel_next")){var old_next_function=el.onclick;el.onclick=function(){old_next_function();refresh_details_ad_iframe(city,state,nhid,county,zipcode,prop_type,num_bed,num_bath,site_id,price,list_type,is_foreclosure,prop_status,dma_id,ad_loc)}}}function refresh_details_ad_iframe(city,state,nhid,county,zipcode,prop_type,num_bed,num_bath,site_id,price,list_type,is_foreclosure,prop_status,dma_id,ad_loc){if(++num_of_times_carousel_nav_buttons_clicked==NUM_OF_CLICKS_TO_TRIGGER_AD_REFRESH){num_of_times_carousel_nav_buttons_clicked=0;var d=new Date();var the_url=site_root+"q_details_reload_right_ad.php?city="+encodeURIComponent(city)+"&state="+encodeURIComponent(state)+"&nh="+encodeURIComponent(nhid)+"&county="+encodeURIComponent(county)+"&zip="+encodeURIComponent(zipcode)+"&type="+encodeURIComponent(prop_type)+"&bed="+encodeURIComponent(num_bed)+"&bath="+encodeURIComponent(num_bath)+"&price="+encodeURIComponent(price)+"&list_type="+encodeURIComponent(list_type)+"&site_id="+encodeURIComponent(site_id)+"&is_foreclosure="+encodeURIComponent(is_foreclosure)+"&status="+encodeURIComponent(prop_status)+"&dma="+encodeURIComponent(dma_id)+"&loc="+encodeURIComponent(ad_loc);if(el=xb_get_element("ad_rside_content")){el.src=the_url}}}function kill(id){var el=xb_get_element(id);if(el){el.parentNode.removeChild(el)}}function EditBox(topic_id,parent_id,exists){this.id=topic_id;this.saved_contents="";this.max_length=1500;this.container=document.createElement("div");this.container.id="eb_container_"+this.id;this.container.className="editor";var t=document.createElement("textarea");t.className="editor_textarea";t.cols=90;t.rows=3;t.value="new editor";this.container.appendChild(t);var p=document.createElement("p");this.container.appendChild(p);var sl=document.createElement("a");sl.className="editor_link";sl.href="javascript:_editor.save()";sl.innerHTML="[+]&nbsp;Save";p.appendChild(sl);var cl=document.createElement("a");cl.className="editor_link";cl.href="javascript:_editor.cancel()";cl.innerHTML="[x]&nbsp;Cancel";p.appendChild(cl);if(exists){var dl=document.createElement("a");dl.className="delete_link editor_link";dl.href="javascript:_editor.delete_note()";dl.innerHTML="[-]&nbsp;Clear";p.appendChild(dl)}this.editor=this.get_editor();if(parent_id!=null){this.add_to_parent(parent_id);this.focus_editor()}}EditBox.prototype.destroy=function(){kill(this.container.id);release_mutex(_EDITOR_MUTEX);_editor=null};EditBox.prototype.get_editor=function(){return this.container.firstChild};EditBox.prototype.check_size=function(){return(trim(this.get_editor().value).length<=this.max_length)};EditBox.prototype.focus_editor=function(){this.editor.focus()};EditBox.prototype.is_dirty=function(){return(this.saved_contents!=this.get_contents())};EditBox.prototype.save=function(){if(this.get_length()>this.max_length){alert("Your note is a bit long. We'll have to truncate it.")}this.save_action(this)};EditBox.prototype.delete_note=function(){this.delete_action(this)};EditBox.prototype.cancel=function(){this.cancel_action(this)};EditBox.prototype.set_save_action=function(f){this.save_action=f};EditBox.prototype.set_cancel_action=function(f){this.cancel_action=f};EditBox.prototype.set_delete_action=function(f){this.delete_action=f};EditBox.prototype.get_contents=function(){return trim(this.editor.value)};EditBox.prototype.get_length=function(){return trim(this.editor.value).length};EditBox.prototype.get_id=function(){return this.id};EditBox.prototype.add_to_parent=function(parent_id){if(xb_get_element(parent_id)){xb_get_element(parent_id).appendChild(this.container)}};EditBox.prototype.set_contents=function(c){this.editor.value=c};EditBox.prototype.set_undo_contents=function(c){this.saved_contents=c};EditBox.prototype.undo=function(c){this.set_contents(this.saved_contents)};EditBox.prototype.insert_at_caret=function(insert_text){if(document.selection){this.focus_editor();var sel=document.selection.createRange();sel.text=insert_text}else{if(this.editor.selectionStart||this.editor.selectionStart=="0"){this.editor.value=this.editor.value.substring(0,this.editor.selectionStart)+insert_text+this.editor.value.substring(this.editor.selectionEnd)}else{this.editor.value+=insert_text}}this.focus_editor()};function check_editor(){if(is_mutex_free(_EDITOR_MUTEX)){return true}if(!(_editor.is_dirty())){return true}save_property_note(_editor);return true}function edit_property_note(propertyId){if(set_mutex(_EDITOR_MUTEX,propertyId)){var edit_box_text=xb_get_element("note_c_"+propertyId).innerHTML;var note_exists=(edit_box_text!="");hide("note_c_"+propertyId);_editor=new EditBox(propertyId,"note_container_"+propertyId,note_exists);_editor.set_contents(html_to_txt_br(edit_box_text));_editor.set_undo_contents(edit_box_text);_editor.set_save_action(function(ed){save_property_note(ed,"save")});_editor.set_delete_action(function(ed){save_property_note(ed,"delete")});_editor.set_cancel_action(function(ed){cancel_property_note(ed)});hide("note_edit_link_container_"+propertyId)}else{if(!_editor.is_dirty()||_editor.get_contents()==""){cancel_property_note(_editor);edit_property_note(propertyId)}else{save_property_note(_editor,"save",function(){edit_property_note(propertyId)})}}}function save_property_note(editor,action,post_save_fn){var pid=editor.get_id();var text=editor.get_contents();if(text==""&&action!="delete"){editor.focus_editor();return false}var l_http=getHTTPObject();var the_url=site_root+"q_save_property_note.php";var arg_str="pid="+encodeURIComponent(pid)+"&utkn="+encodeURIComponent(utkn);if(action=="delete"){arg_str+="&action=delete"}else{arg_str+="&n="+encodeURIComponent(text)}l_http.open("POST",the_url,true);l_http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");l_http.send(arg_str);l_http.onreadystatechange=function(){if(l_http.readyState==4){var xml=l_http.responseXML;if(xml&&xml.documentElement){var the_note=xml.documentElement.getElementsByTagName("note")[0];var status=the_note.getAttribute("s");var the_note_note=the_note.getAttribute("n");var tsc=the_note.getAttribute("tsc");var tse=the_note.getAttribute("tse");if(status=="1"){editor.destroy();xb_get_element("note_c_"+pid).innerHTML=txt_to_html_br(the_note_note);unhide("note_c_"+pid);if(action=="delete"){hide("note_header_"+pid);xb_get_element("note_c_"+pid).innerHTML="";xb_get_element("note_edit_link_"+pid).innerHTML="My notes";hide("note_delete_link_"+pid)}else{unhide("note_header_"+pid,"block");xb_get_element("note_edit_link_"+pid).innerHTML="Edit";unhide("note_delete_link_"+pid)}unhide("note_edit_link_container_"+pid);if(post_save_fn){post_save_fn()}}else{alert("Sorry--we were unable to save your note.")}}else{alert("Sorry--we were unable to save your note.")}}}}function cancel_property_note(editor){var pid=editor.get_id();editor.destroy();unhide("note_c_"+pid);unhide("note_edit_link_container_"+pid)}function delete_property_note(pid){var eb=new EditBox(pid,null,true);save_property_note(eb,"delete");eb=null}function toggle_property_note(pid,force_state){var edid="note_c_"+pid;var ed=xb_get_element(edid);if(ed){var action="hide";if(typeof(force_state)!="undefined"){if(force_state==true){action="show"}else{action="hide"}}else{if(ed.style.display==""||ed.style.display=="inline"){action="hide"}else{action="show"}}if(action=="show"){unhide(edid)}else{hide(edid)}}}function txt_to_html_br(t){return trim(t).replace(/\n/g,"<br />")}function html_to_txt_br(t){return t.replace(/<br(\s*\/?)?>/ig,"\n")}function format_date(){var days=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");var months=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var d=new Date();return days[d.getUTCDay()]+", "+months[d.getUTCMonth()]+" "+d.getDate()+" "+d.getFullYear()}function addCommas(nStr){nStr+="";x=nStr.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,"$1,$2")}return x1+x2}function set_csp(key,c,s,val){if(c!=1&&c!=0){c=0}if(s!=1&&s!=0){s=0}var req=getHTTPObject();var the_url=site_root+"q_set_csp.php?ts="+(new Date().valueOf())+"&c="+c+"&s="+s+"&key="+key;if(typeof(val)!="undefined"){the_url+="&val="+val}req.open("GET",the_url,true);req.onreadystatechange=function(){};req.send(null)}function alert_login(type){var msg="You must be logged in to save "+type+".\nClick OK to log in or sign up for an account--it only takes a minute!";return confirm(msg)}function process_save_queue(){if(save_queue.is_empty()){release_mutex(_SAVE_MUTEX);return}var next;save_queue.it_start();while((next=save_queue.it_next_element())){save_property(next)}}function process_subscribe_queue(from){if(sub_queue.is_empty()){return}subscribe(-1,null,true,from)}function process_alert_queue(from){if(alert_queue.is_empty()){return}email_search_subscribe(true,from)}function display_adsense(q,topic,ads,page,parent_id,channel,ad_template,state_format){if(typeof(ad_template)=="undefined"){var ad_template=1}if(typeof(topic)=="undefined"){var topic="Real Estate"}if(typeof(state_format)=="undefined"){var state_format=2}var ch=(typeof(channel)!="undefined")?channel:"";var http=getHTTPObject();http.open("GET",site_root+"q_adsense.php?state_format="+encodeURIComponent(state_format)+"&template="+encodeURIComponent(ad_template)+"&q="+encodeURIComponent(q)+"&topic="+encodeURIComponent(topic)+"&ads="+encodeURIComponent(ads)+"&p="+encodeURIComponent(page)+"&ch="+encodeURIComponent(ch)+"&city="+encodeURIComponent(_AD_CITY)+"&returntype=html");http.onreadystatechange=function(){if(http.readyState==4){var ad_div=xb_get_element(parent_id);if(ad_div){ad_div.innerHTML=http.responseText}}};http.send(null)}function load_spotlight_ads(city,state,zips,nhs){var ad_div=xb_get_element("spotlight_blocks");if(!ad_div){return false}var ajax=new QAjax();ajax.set_script_info({script:"spotlight_server.php",output:"text",method:"get"});ajax.set_value("city",city);ajax.set_value("state",state);ajax.set_value("neighborhood",nhs);ajax.set_value("zip",zips);ajax.set_value("r",Math.floor(Math.random()*99999999));ajax.set_value("format","html");ajax.set_callback(function(output){DOMUtils.fill_element("spotlight_blocks",output)});ajax.go()}function sortint(a,b){return parseInt(a)-parseInt(b)}var _EMAIL_SIGNUP=new Object();function show_email_property_alert_box(e,propertyId,propertyHash,stateCode,price,status,layerId){if(typeof(layerId)=="undefined"){var layerId=1}for(i in _EMAIL_SIGNUP){delete _EMAIL_SIGNUP[i]}_EMAIL_SIGNUP.property_id=propertyId;_EMAIL_SIGNUP.property_hash=propertyHash;_EMAIL_SIGNUP.state_code=stateCode;_EMAIL_SIGNUP.price=price;_EMAIL_SIGNUP.status=status;var status_str=(status=="For Sale"?"sold":"listed for sale");if(xb_get_element("email_status_display")){xb_get_element("email_status_display").innerHTML=status_str}switch(status){case"For Sale":str="sold";break}switch(layerId){case 1:show_pos_menu(e,"email_property_alert_form",38,-223);break;case 2:show_pos_menu(e,"email_property_alert_form",-330,-100);break;default:show_pos_menu(e,"email_property_alert_form",-140,10)}hide("email_property_subscribe_status")}function show_details_email_property_subscribe(e){hide("email_property_subscribe_status");remove_class(xb_get_element("price_alerts_input"),"gone");add_class(xb_get_element("price_alerts_output"),"gone");show_pos_menu(e,"price_alerts")}function details_email_property_subscribe(ev){var cloned_event=clone_obj(ev);var pageURL=site_root+"q_property_email_subscribe.php?";var propertyId=xb_get_element("property_id").value;var propertyHash=xb_get_element("property_hash").value;var propertyStateCode=xb_get_element("state_code").value;var propertyPrice=xb_get_element("price").value;var propertyStatus=xb_get_element("status").value;var alertPropStatus=xb_get_element("alertPropertyStatus").checked;var alertComps=xb_get_element("alertPropertyComps").checked;if(alertPropStatus){alertPropStatus=1}else{alertPropStatus=0}if(alertComps){alertComps=1}else{alertComps=0}var frequency=xb_get_element("alertPropertyFrequency").value;if(!alertComps&&!alertPropStatus){var status=xb_get_element("email_property_subscribe_status");status.innerHTML="Please select an email alert option to subscribe to.";unhide("email_property_subscribe_status");return}var paramString="";paramString+="ps="+alertPropStatus+"&pf="+frequency+"&cs="+alertComps+"&cf="+frequency+"&pid="+propertyId+"&ph="+propertyHash+"&st="+propertyStateCode+"&pr="+propertyPrice+"&pst="+propertyStatus;var httpObj=getHTTPObject();httpObj.open("GET",pageURL+paramString,true);httpObj.onreadystatechange=function(){if(httpObj.readyState==4){var xml=httpObj.responseXML;if(!xml){return}var xml_values=xml.documentElement.getElementsByTagName("o")[0];var propStatus=xml_values.getAttribute("ps");var compsStatus=xml_values.getAttribute("cs");var status=xb_get_element("email_property_subscribe_status");if(propStatus==4){status.innerHTML='Please <span class="pseudolink" onclick="show_login(event, \'login\');">log in</span> to subscribe.'}else{if(propStatus>0||compsStatus>0){status.innerHTML="";add_class(xb_get_element("price_alerts_input"),"gone");remove_class(xb_get_element("price_alerts_output"),"gone");if(alertPropStatus){o_track_email_signup("status")}if(alertComps){o_track_email_signup("comps")}}else{if(propStatus==0&&compsStatus==0){status.innerHTML="You already have alerts saved for this property."}else{status.innerHTML="ERROR"}}}unhide("email_property_subscribe_status");DOMUtils.hide_selects_by_el("price_alerts")}};httpObj.send(null)}function email_property_subscribe(){hide("email_property_subscribe_status");var pageURL=site_root+"q_property_email_subscribe.php?";var propertyId=_EMAIL_SIGNUP.property_id;var propertyHash=_EMAIL_SIGNUP.property_hash;var propertyStateCode=_EMAIL_SIGNUP.state_code;var propertyPrice=_EMAIL_SIGNUP.price;var propertyStatus=_EMAIL_SIGNUP.status;var alertPropStatus=xb_get_element("alertPropertyStatus").checked;var alertComps=xb_get_element("alertPropertyComps").checked;if(alertPropStatus){alertPropStatus=1;frequencyPropStatus=xb_get_element("propertyStatusFrequency").value}else{alertPropStatus=0;frequencyPropStatus="none"}if(alertComps){alertComps=1;frequencyComps=xb_get_element("propertyCompsFrequency").value}else{alertComps=0;frequencyComps="none"}if(!alertComps&&!alertPropStatus){var status=xb_get_element("email_property_subscribe_status");status.innerHTML="Please select an email alert option to subscribe to.";unhide("email_property_subscribe_status");return}var paramString="";paramString+="ps="+alertPropStatus+"&pf="+frequencyPropStatus+"&cs="+alertComps+"&cf="+frequencyComps+"&pid="+propertyId+"&ph="+propertyHash+"&st="+propertyStateCode+"&pr="+propertyPrice+"&pst="+propertyStatus;var httpObj=getHTTPObject();httpObj.open("GET",pageURL+paramString,true);httpObj.onreadystatechange=function(){if(httpObj.readyState==4){var xml=httpObj.responseXML;if(!xml){return}var xml_values=xml.documentElement.getElementsByTagName("o")[0];var propStatus=xml_values.getAttribute("ps");var compsStatus=xml_values.getAttribute("cs");var status=xb_get_element("email_property_subscribe_status");if(propStatus==4){status.innerHTML='Please <span class="pseudolink" onclick="show_login(event, \'login\');">log in</span> to subscribe.'}else{if(propStatus>0||compsStatus>0){status.innerHTML="Success! Your email alert settings have been saved.";if(typeof(sp_page_name)!="undefined"&&sp_page_name=="homepage"){add_class("email_sp_"+propertyId,"hidden");remove_class("emailed_sp_"+propertyId,"hidden")}if(alertPropStatus){o_track_email_signup("status")}if(alertComps){o_track_email_signup("comps")}}else{if(propStatus==0&&compsStatus==0){status.innerHTML="You already have alerts saved for this property."}else{status.innerHTML="ERROR"}}}unhide("email_property_subscribe_status")}};httpObj.send(null)}function close_price_alerts_window(){hide("email_property_subscribe_status");toggle_menu(null,"price_alerts",0)}function get_object_dimensions(el){el=xb_get_element(el);if(!el){return{height:null,width:null}}var changed_display=false;if(el.style.display=="none"){el.style.display="";changed_display=true}var objWidth=0;var objHeight=0;if(el.offsetWidth||el.offsetWidth===0){objWidth=el.offsetWidth;objHeight=el.offsetHeight}else{if(document.defaultView.getComputedStyle){objHeight=document.defaultView.getComputedStyle(el,"").getPropertyValue("height");objWidth=document.defaultView.getComputedStyle(el,"").getPropertyValue("width")}else{if(el.clip){objWidth=el.clip.width;objHeight=el.clip.height}}}if(changed_display){el.style.display="none"}return{height:objHeight,width:objWidth}}function fade_effect(el,start,end,dis,speed){var el=xb_get_element(el);if(!el){return}var timer=0;if(typeof(speed)=="undefined"){var speed=700}else{if(speed>1000){speed=1000}else{if(speed<10){speed=10}}}speed=Math.round(speed/100);if(typeof(start)=="undefined"){if(end>=50){var start=0}else{var start=100}}if(typeof(end)=="undefined"){if(start>=50){var end=0}else{var end=100}}if(start>100){start=100}else{if(start<0){start=0}}if(end>100){end=100}else{if(end<0){end=0}}if(end>start){var eff=1}else{var eff=-1;dis="none"}while(eff*start<=eff*end){setTimeout('set_opac("'+el.id+'",'+start+',"'+dis+'")',timer*speed);start=Math.round((start+eff)*100)/100;timer++}}function set_opac(el,opac,dis,dim_to_set){var el=xb_get_element(el);if(!el){return false}if(is_IE6()&&(typeof(el.style.width)=="undefined"||!el.style.width)&&(typeof(el.style.height)=="undefined"||!el.style.height)){var dim=get_object_dimensions(el);var dim_set=false;if(dim_to_set=="height"&&dim.height){el.style.height=dim.height;dim_set=true}else{if(dim_to_set=="width"&&dim.width){el.style.width=dim.width;dim_set=true}}if(!dim_set){if(dim.height===0){if(dim.width===0){el.style.height=""}else{el.style.width=dim.width}}else{el.style.height=dim.height}}}if(typeof(opac)=="undefined"||opac>=100){moz_opac="";ie_opac=""}else{if(opac<=0){moz_opac=0;ie_opac=0}else{moz_opac=opac/100;ie_opac="alpha(opacity="+opac+")"}}el.style.opacity=moz_opac;el.style.MozOpacity=moz_opac;el.style.KhtmlOpacity=moz_opac;el.style.filter=ie_opac;if(opac<=0){if(typeof(dis)=="undefined"||(dis!="none"&&dis!="block"&&dis!="inline")){el.style.display=""}else{el.style.display=dis}}return true}function has_class(el,searched_class){if(typeof(searched_class)=="undefined"||!searched_class){return false}el=xb_get_element(el);if(!el){return false}var class_array=el.className.split(" ");for(var i in class_array){if(class_array[i]==searched_class){return true}}return false}function add_class(el,added_class){if(typeof(added_class)=="undefined"){return false}el=xb_get_element(el);if(!el||has_class(el,added_class)){return false}el.className=el.className+" "+added_class;return true}function remove_class(el,removed_class){if(typeof(removed_class)=="undefined"){return false}el=xb_get_element(el);if(!el){return false}var class_array=el.className.split(" ");var class_changed=false;for(var i in class_array){if(class_array[i]==removed_class){class_array.splice(i,1);class_changed=true}}if(class_changed){el.className=class_array.join(" ")}return class_changed}function toggle_class(el,added_class,removed_class){add=false;if(typeof(added_class)!="undefined"&&added_class){add=true}remove=false;if(typeof(removed_class)!="undefined"&&removed_class){remove=true}if(!add&&!remove){return false}el=xb_get_element(el);if(!el){return false}var class_array=el.className.split(" ");var class_changed=false;for(var i in class_array){if(remove&&class_array[i]==removed_class){class_array.splice(i,1);class_changed=(true||class_changed)}if(add&&class_array[i]==added_class){add=(false||class_changed)}}if(add){class_array[class_array.length]=added_class;class_changed=(true||class_changed)}if(class_changed){el.className=class_array.join(" ")}return class_changed}function is_IE(){return(navigator.appName.indexOf("Microsoft Internet Explorer")>-1)}function is_IE6(){return(navigator.appName.indexOf("Microsoft Internet Explorer")>-1&&!window.XMLHttpRequest)}function is_IE7(){return(navigator.appName.indexOf("Microsoft Internet Explorer")>-1&&window.XMLHttpRequest)}function is_Chrome(){return navigator.userAgent.toLowerCase().indexOf("chrome")>-1}function is_Firefox(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}function is_Safari(){return navigator.userAgent.toLowerCase().indexOf("safari")>-1}function clone_obj(obj){if(typeof(obj)!="object"){return null}try{var new_obj=new Object;if(typeof(obj.pageX)!="undefined"){new_obj.pageX=obj.pageX}if(typeof(obj.pageY)!="undefined"){new_obj.pageY=obj.pageY}if(typeof(obj.clientX)!="undefined"){new_obj.clientX=obj.clientX}if(typeof(obj.clientY)!="undefined"){new_obj.clientY=obj.clientY}return new_obj}catch(e){return null}}function DOMUtils(){}DOMUtils.fill_element=function(id,html){var el=xb_get_element(id);if(el&&typeof(html)!="undefined"&&html!=null){el.innerHTML=html}};DOMUtils.get_inner_html=function(id){var el=xb_get_element(id);if(el&&typeof(el.innerHTML)!="undefined"){return el.innerHTML}return""};DOMUtils.remove_element=function(id){var el=xb_get_element(id);if(el&&el.parentNode){el.parentNode.removeChild(el)}};DOMUtils.disable_button=function(btn,dis){if(typeof(btn)!="undefined"&&btn.disabled){btn.disabled=dis}};DOMUtils.set_value=function(elm,val){var element=xb_get_element(elm);if(element&&typeof element.value!=="undefined"){element.value=val;return true}return false};DOMUtils.get_value=function(elm){var element=xb_get_element(elm);return(element&&typeof element.value!="undefined"?element.value:null)};DOMUtils.focus=function(elm){var element=xb_get_element(elm);if(typeof(element.focus)==="function"){element.focus()}};DOMUtils.hide_selects_by_el=function(el,left,top,width,height){if(!is_IE6()){return false}var el=xb_get_element(el);if(!el){return false}var el_id=el.id;if(el_id=="rss_pulldown"||el_id=="top_nav_account_ul"||el_id=="srp_property_compare_popup"){return false}if(has_class(el,"popup_table")){var newpopup=true}else{var newpopup=false}var displacement=0;var iframe_id="ie_iframe";var el_id_has_autocomplete_panel=el_id.indexOf("autocomplete_panel");var iframe=xb_get_element(iframe_id);if(iframe){iframe.parentNode.removeChild(iframe);if(el_id_has_autocomplete_panel!==0){var els=DOMUtils.getElementsByClassName("autocomplete_panel");for(var i in els){hide(els[i])}}}if(el_id=="search_type_dropdown"){left="0";top="25px"}else{if(typeof(left)=="undefined"||!left){displacement=0;if(el_id=="email_box"||el_id=="email_property_alert_form"){displacement=-3}else{if(newpopup&&el.parentNode.id.indexOf("nav_")<0&&el_id.indexOf("f_")!==0){displacement=-3}else{if(el_id_has_autocomplete_panel===0){displacement=1}}}var left=el.style.left;if(typeof(left)=="undefined"||!left){left=findPosX(el)+displacement+"px"}else{left=parseInt(left)+displacement+"px"}}if(typeof(top)=="undefined"||!top){displacement=0;if(el_id=="location_manager_content"){displacement=6}else{if(el_id=="email_property_alert_form"){displacement=-3}else{if(!newpopup&&el_id_has_autocomplete_panel!==0&&el.parentNode.id.indexOf("nav_")<0&&el_id.indexOf("f_")!==0){displacement=-3}}}var top=el.style.top;if(typeof(top)=="undefined"||!top){top=findPosY(el)+displacement+"px"}else{top=parseInt(top)+displacement+"px"}}}if(typeof(width)=="undefined"||!width||typeof(height)=="undefined"||!height){var dim=get_object_dimensions(el);if(el_id=="location_manager_content"){displacement=-4}else{if(el_id=="location_manager_content"){displacement=2}else{if(el_id_has_autocomplete_panel===0){displacement=-4}else{if(el.parentNode.id.indexOf("nav_")<0&&el_id.indexOf("f_")!==0){displacement=2}}}}var width=dim.width+displacement+"px";var height=dim.height+displacement+"px"}var top_z_index=el.style.zIndex;if(typeof(top_z_index)=="undefined"||!top_z_index){top_z_index=995}iframe=document.createElement("iframe");iframe.id=iframe_id;iframe.style.position="absolute";iframe.style.left=left;iframe.style.top=top;if(parseInt(height)>0){iframe.style.height=height}else{return}if(parseInt(width)>0){iframe.style.width=width}else{return}iframe.style.zIndex=top_z_index-1;el.style.zIndex=top_z_index;var parent=el.parentNode;if(el_id_has_autocomplete_panel===0){var nav=xb_get_element("nav_newsfeed");if(nav){parent=nav}else{if(parent.id=="city_state_ac"||parent.id=="zip_ac"){parent=parent.parentNode}}}else{if(el_id=="claim_learn_more_popup"){parent=parent.parentNode}}if(typeof(parent)=="undefined"||!parent||!parent.tagName){document.body.appendChild(iframe)}else{if(parent.tagName=="LI"){parent=parent.parentNode;if(typeof(parent)=="undefined"||!parent){document.body.appendChild(iframe)}else{parent.appendChild(iframe)}}else{parent.appendChild(iframe)}}return true};DOMUtils.Event={add:function(){if(window.addEventListener){return function(el,type,fn){el=(typeof(el)!=="object")?xb_get_element(el):el;if(el){el.addEventListener(type,fn,false)}}}else{if(window.attachEvent){return function(el,type,fn){var f=function(){el=(typeof(el)!=="object")?xb_get_element(el):el;if(el){fn.call(el,window.event)}};el=(typeof(el)!=="object")?xb_get_element(el):el;if(el){el.attachEvent("on"+type,f)}}}}}(),stop:function(e){if(e&&typeof(e)!="undefined"){if(e.preventDefault){e.preventDefault()}else{e.returnValue=false}if(e.stopPropagation){e.stopPropagation()}else{e.cancelBubble=true}}return false}};DOMUtils.getElementsByClassName=function(class_name,root,tag){class_name=trim(class_name);tag=(tag)?tag.toLowerCase():"*";root=(root)?xb_get_element(root):null||document;if(!root){return[]}var nodes=[];if(root.getElementsByClassName){var all_nodes=root.getElementsByClassName(class_name);if(all_nodes&&all_nodes.length){if(tag=="*"){nodes=all_nodes}else{for(var i=0,len=all_nodes.length;i<len;++i){var node=all_nodes[i];if(node&&node.tagName&&node.tagName.toLowerCase()==tag){nodes[nodes.length]=node}}}}}else{var all_nodes=root.getElementsByTagName(tag);for(var i=0,len=all_nodes.length;i<len;++i){var node=all_nodes[i];if(has_class(node,class_name)){nodes[nodes.length]=node}}}return nodes};function QAjax(aj_field,add_values){this.values=new Object();this.script="";this.method="get";this.output="text";this.callback=this.default_callback;if(typeof(aj_field)!="undefined"&&aj_field!=null&&typeof(_aj_scripts[aj_field])!="undefined"){this.set_script_info(_aj_scripts[aj_field])}if(typeof(add_values)!="undefined"){for(var i in add_values){this.set_value(i,add_values[i])}}}QAjax.prototype.set_callback=function(f){this.callback=f};QAjax.prototype.default_callback=function(output){};QAjax.prototype.set_value=function(n,v){this.values[n]=v};QAjax.prototype.break_cache=function(){this.set_value("nocache",new Date().valueOf())};QAjax.prototype.set_from_form=function(frm){for(var i=0;i<frm.length;++i){var frmel=frm.elements[i];if((frmel.type=="checkbox"||frmel.type=="radio")&&!frmel.checked){continue}this.set_value(frmel.name,frmel.value)}if(frm.method){this.method=frm.method}if(frm.action){this.script=frm.action}};QAjax.prototype.set_script_info=function(si){this.script=si.script;this.method=si.method;this.output=si.output};QAjax.prototype.go=function(){var arg_str="";for(var i in this.values){arg_str+=(i+"="+encodeURIComponent(this.values[i])+"&")}if(typeof(_qa_remct_tkn)!="undefined"){arg_str+="tkn="+encodeURIComponent(_qa_remct_tkn)+"&"}if(this.method=="get"){this.do_get(arg_str)}else{this.do_post(arg_str)}};QAjax.prototype.do_post=function(arg_str){var http=getHTTPObject();http.open("POST",site_root+this.script,true);http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");http.send(arg_str);var _callback=this.callback;var _output=this.output;http.onreadystatechange=function(){if(http.readyState==4){if(_output=="xml"){_callback(http.responseXML)}else{_callback(http.responseText)}}}};QAjax.prototype.do_get=function(arg_str){var http=getHTTPObject();http.open("GET",site_root+this.script+"?"+arg_str);var _callback=this.callback;var _output=this.output;http.onreadystatechange=function(){if(http.readyState==4){if(_output=="xml"){_callback(http.responseXML)}else{_callback(http.responseText)}}};http.send(null)};var Client={viewportWidth:function(){return self.innerWidth||(document.documentElement.clientWidth||document.body.clientWidth)},viewportHeight:function(){return self.innerHeight||(document.documentElement.clientHeight||document.body.clientHeight)},viewportSize:function(){return{width:this.viewportWidth(),height:this.viewportHeight()}}};var _KEY_CODES={arrow_down:40,arrow_up:38,arrow_left:37,arrow_right:39,home:36,enter:13,space:32,tab:9};function get_key_code(evt){var k;if(!evt){var evt;if(window.event){evt=window.event}else{return null}}if(typeof(evt.keyCode)=="number"){k=evt.keyCode}else{if(typeof(evt.which)=="number"){k=evt.which}else{if(typeof(evt.charCode)=="number"){k=evt.charCode}else{return null}}}return{code:k,character:String.fromCharCode(k)}}function findPos(obj){var curleft=curtop=0;if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop}while(obj=obj.offsetParent)}return{x:curleft,y:curtop}}function scrollToEl(obj){var pos=findPos(obj);window.scrollTo(pos.x,pos.y)}function get_page_dimensions(){var pageWidth=0;var pageHeight=0;if(window.innerHeight&&window.scrollMaxY){pageWidth=window.innerWidth+window.scrollMaxX;pageHeight=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){pageWidth=document.body.scrollWidth;pageHeight=document.body.scrollHeight}else{pageWidth=document.body.offsetWidth+document.body.offsetLeft;pageHeight=document.body.offsetHeight+document.body.offsetTop}}return{width:pageWidth,height:pageHeight}}var autocomplete_counter=0;function Autocomplete(query_type,parent_id,form,field,value_field,default_value,location_type,exclude_type,exact_match_populate){if(document.captureEvents&&Event.KEYUP){document.captureEvents(Event.KEYUP)}this.noclear_onfocus=false;this.panel=null;this.list=null;this.parent_id=xb_get_element(parent_id);this.id_prefix=parent_id+"_";this.preselected=-1;this.form=form;this.field=form[field];this.old_value=this.field.value;this.value_field=form[value_field];this.can_load=false;this.timeout=null;this.timeout_duration=350;this.wait_url="http://images.trulia.com/images/qa/loading_white_sml.gif";this.size=0;this.max_size=30;this.items=null;this.last_trigger_value="";this.query_type=query_type;this.reverse=false;this.min_query_length=3;this.errored=0;this.enter_pressed=false;this.locationType=location_type;this.excludeType=typeof(exclude_type)!="undefined"?exclude_type:null;this.submit_form=false;this.enter_function=null;var _me=this;var default_value=default_value;this.field.onfocus=function(){_me.invalidate(false);handle_edit_box(this,default_value,true)};this.do_reg=false;if(is_IE6()&&xb_get_element(this.form.user_status)&&this.form.user_status.id!="user_status_field_ie6whee"){this.do_reg=true}this.exact_match_populate=(exact_match_populate)?true:false;DOMUtils.Event.add(this.field,"keyup",function(event){return _me.handle_keyup(event)});DOMUtils.Event.add(this.field,"keydown",function(event){return _me.handle_keydown(event)});DOMUtils.Event.add(this.field,"keypress",function(event){_me.handle_keypress(event)});autocomplete_counter++}Autocomplete.prototype.submit_on_enter=function(sub){if(typeof sub!=="undefined"&&(sub===true||sub===false)){this.submit_form=sub}else{this.submit_form=true}};Autocomplete.prototype.function_on_enter=function(func){if(typeof func=="function"){this.enter_function=func}else{this.enter_function=null}};Autocomplete.prototype.set_max_size=function(size){this.max_size=size};Autocomplete.prototype.set_min_query_length=function(l){this.min_query_length=parseInt(l);if(this.min_query_length<1){this.min_query_length=3}};Autocomplete.prototype.set_timeout_duration=function(dur){this.timeout_duration=parseInt(dur)};Autocomplete.prototype.get_value=function(){return trim(this.field.value)};Autocomplete.prototype.look_up=function(){this.value_field.value="";if(!this.can_load){return}var query=this.get_value();if(query.length<this.min_query_length){return}if(query==this.last_trigger_value){this.show_panel();return}this.last_trigger_value=query;if(this.panel==null){this.create_panel(true)}var _me=this;var ajax=new QAjax();ajax.set_script_info({script:"q_suggestion.php",method:"get",output:"text"});ajax.set_value("q",query);ajax.set_value("query_type",this.query_type);ajax.set_value("max",this.max_size);if(this.locationType){ajax.set_value("location_type",this.locationType)}if(this.excludeType){ajax.set_value("exclude_type",this.excludeType)}ajax.set_callback(function(text){eval("_me.items="+text);_me.load_panel()});ajax.go()};Autocomplete.prototype.cancel_timeout=function(){if(this.timeout){window.clearTimeout(this.timeout);this.timeout=null;this.can_load=false}};Autocomplete.prototype.handle_keydown=function(event){var key=get_key_code(event);if(key){switch(key.code){case _KEY_CODES.enter:DOMUtils.Event.stop(event);if(this.preselected!=-1){this.enter_pressed=true;this.select_item(this.preselected);this.can_load=false;this.cancel_timeout()}return false;break;case _KEY_CODES.tab:return;break}}this.cancel_timeout();return};Autocomplete.prototype.handle_keypress=function(event){var key=get_key_code(event);if(key){if(key.code==_KEY_CODES.enter){DOMUtils.Event.stop(event);if(this.submit_form){this.form.submit()}if(typeof this.enter_function=="function"){this.enter_function()}return false}}return};Autocomplete.prototype.handle_keyup=function(event){var key=get_key_code(event);if(key.code!=_KEY_CODES.home&&key.code!=_KEY_CODES.arrow_left&&key.code!=_KEY_CODES.arrow_right){this.field.value=this.field.value.replace(/^\s+/,"").replace(/\s+/g," ")}var value=this.field.value;this.can_load=true;if(key){switch(key.code){case _KEY_CODES.arrow_down:this.move_preselected("down");this.can_load=false;break;case _KEY_CODES.arrow_up:this.move_preselected("up");this.can_load=false;break;case _KEY_CODES.space:if(this.preselected!=-1){this.select_item(this.preselected);this.can_load=false}break;case _KEY_CODES.enter:if(this.preselected!=-1){if(!this.enter_pressed){this.select_item(this.preselected)}this.enter_pressed=false;this.can_load=false}if(this.submit_form){this.can_load=false;this.form.submit()}if(typeof this.enter_function=="function"){this.can_load=false;this.enter_function()}break;default:if(this.old_value!=value){this.value_field.value=""}break}}if(this.old_value!=value&&this.get_value().length>0){if(this.can_load){var _me=this;this.timeout=setTimeout(function(){_me.look_up()},this.timeout_duration)}}this.old_value=value;if(this.get_value()==""){this.hide_panel();this.value_field.value=""}return};Autocomplete.prototype.create_panel=function(wait){this.panel=mkEl("div");this.panel.className="autocomplete_panel";this.panel.id="autocomplete_panel_"+autocomplete_counter;if(typeof(wait)!="undefined"&&wait){this.show_wait()}this.parent_id.appendChild(this.panel)};Autocomplete.prototype.load_panel=function(){this.errored=0;if(this.panel==null){this.create_panel()}this.clear_panel();if(this.items!=null){this.list=mkEl("ul");this.list.className="flist";for(var i in this.items){this.load_item(i)}this.panel.appendChild(this.list);if(this.should_inverse()){this.inverse_panel()}else{this.deinverse_panel()}}else{this.errored=1;this.value_field.value=0;this.show_error();this.size=1;if(this.should_inverse()){this.inverse_panel()}else{this.deinverse_panel()}this.size=0}this.show_panel();if(this.size==1&&this.field.value.length==this.items[0].display.length){this.exact_match_found()}};Autocomplete.prototype.exact_match_found=function(){this.select_item("0",false);if(this.exact_match_populate){if(this.items[0]){this.value_field.value=this.items[0].value}}};Autocomplete.prototype.move_preselected=function(direction){this.unpreselect();if(direction=="up"){this.preselected-=1}else{this.preselected+=1}if(this.preselected<0){this.preselected=this.size-1}if(this.preselected>=this.size){this.preselected=0}this.preselect(this.preselected)};Autocomplete.prototype.select=function(val,display){this.value_field.value=val;this.field.value=display;this.hide_panel()};var srp_previous_value=0;Autocomplete.prototype.select_item=function(index,dont_change_display){if(typeof(this.items)=="undefined"||index<0||index>=this.size||typeof(this.items[index])=="undefined"){return}var item=this.items[index];if(this.value_field.id=="hp_autocomplete_value"){if(item.type=="neighborhood"){this.value_field.value=item.altValue}else{this.value_field.value=""}}else{if(this.value_field.id=="srp_autocomplete_value"||this.value_field.id=="as_autocomplete_value"){if(item.type=="neighborhood"||item.type=="county"||item.type=="school"){this.value_field.value=item.type+"|"+item.altValue;val=item.altValue}else{this.value_field.value=item.type+"|"+item.display;val=item.value}}else{if(this.value_field.id=="heatmap_autocomplete_value"){this.value_field.value=item.display;this.form.hm_state.value=item.state;if(item.type=="city"){this.form.hm_location.value=item.city;this.form.search.value=item.city}else{if(item.type=="county"){this.form.hm_location.value=item.county+" County";this.form.search.value=item.county+" County"}else{if(item.type=="state"){this.form.search.value=""}else{this.form.hm_state.value="all_states";this.form.hm_location.value="";this.form.search.value=""}}}this.form.submit()}else{this.value_field.value=item.value}}}if(typeof(dont_change_display)=="undefined"||!dont_change_display){this.field.value=item.display}this.hide_panel();if(this.value_field.id=="srp_autocomplete_value"){if(val!=0&&val!=srp_previous_value){this.field.blur();if(document.body&&document.body.focus){document.body.focus()}this.field.value=item.display;srp_previous_val=val;srp_add_location()}}};Autocomplete.prototype.preselect=function(index){if(index>=this.size){index=this.size-1}else{if(index<0){index=0}}var el=xb_get_element(this.id_prefix+index);if(!el){return}el.className="autocomplete_link autocomplete_link_hover"};Autocomplete.prototype.unpreselect=function(index){if(this.preselected<0){return}var el=xb_get_element(this.id_prefix+this.preselected);if(!el){return}el.className="autocomplete_link"};Autocomplete.prototype.highlight=function(text){if(this.last_trigger_value==""){return text}var re=new RegExp("("+this.last_trigger_value+")","ig");return text.replace(re,"<b>$1</b>")};Autocomplete.prototype.load_item=function(index){var _me=this;var item=this.items[index];if(item.display){var li=mkEl("li",this.highlight(item.display),this.id_prefix+index)}else{return}li.className="autocomplete_link";li.onclick=function(){_me.select_item(index)};this.list.appendChild(li);++this.size};Autocomplete.prototype.show_error=function(){this.clear_panel();var div=mkEl("div","Sorry&#8212;no matches found.");div.className="error";this.panel.appendChild(div)};Autocomplete.prototype.show_wait=function(){var img=mkEl("img");img.src=this.wait_url;this.clear_panel();this.panel.appendChild(img)};Autocomplete.prototype.clear_panel=function(){this.size=0;this.preselected=-1;if(!this.panel){return}this.panel.innerHTML=""};Autocomplete.prototype.hide_panel=function(){if(!this.panel){return}if(!this.do_reg&&typeof this.form.id.indexOf!="undefined"&&this.form.id.indexOf("nf_location_form")==-1){unhide_selects()}else{if(this.do_reg){unhide(this.form.user_status);unhide(this.form.pro_status)}}hide(this.panel)};Autocomplete.prototype.show_panel=function(){if(!this.panel){return}if(this.size>30){add_class(this.panel,"autocomplete_panel_tall")}else{remove_class(this.panel,"autocomplete_panel_tall")}unhide(this.panel);if(!this.do_reg&&typeof this.form.id.indexOf!="undefined"&&this.value_field.id!="as_autocomplete_value"&&this.form.id.indexOf("nf_location_form")==-1){if(this.panel.parentNode.id=="location_auto_ie6whee"||this.form.id.indexOf("register_form")!==-1){var parentXY=findPos(this.panel.parentNode);var panelXY=findPos(this.panel);var x=(panelXY.x-parentXY.x);x=x?x:1;var y=(panelXY.y-parentXY.y);y=y?y:1;DOMUtils.hide_selects_by_el(this.panel.id,x,y)}else{DOMUtils.hide_selects_by_el(this.panel.id)}}else{if(this.do_reg&&!this.should_inverse()&&this.size>3){hide(this.form.user_status);if(this.size>5){hide(this.form.pro_status)}}else{if(this.do_reg&&(this.should_inverse()||this.size<=5)){unhide(this.form.pro_status);if(this.size<=3){unhide(this.form.user_status)}}}}};Autocomplete.prototype.invalidate=function(clear){if(clear){this.select("","")}this.clear_panel();this.hide_panel();if(this.value_field.id!="as_autocomplete_value"&&this.noclear_onfocus!==true){this.value_field.value=0}};Autocomplete.prototype.should_inverse=function(){var pos=findPos(this.field);var ht=this.get_height();var c=f_clientSize();var formPosY=pos.y-c.scrollTop;var r=false;if(ht<=formPosY&&ht>(c.height-formPosY)){r=true}return r};Autocomplete.prototype.get_height=function(){return offset=16*this.size};Autocomplete.prototype.inverse_panel=function(){var dim=get_object_dimensions(this.field);var inputheight=dim.height+3;var offset=-1*this.get_height()-inputheight;this.panel.style.marginTop=offset+"px";this.panel.className="autocomplete_panel autocomplete_panel_inverted"};Autocomplete.prototype.deinverse_panel=function(){this.panel.style.marginTop="0px";this.panel.className="autocomplete_panel"};function show_claim_listing_popup(event,branded){if(_trulia_logged_in){if(branded==2){show_pos_menu(event,"claim_broker_colisting_popup")}else{if(branded>0){show_pos_menu(event,"claim_colisting_popup")}}}else{show_pos_menu(event,"claim_learn_more_popup")}}function do_claim_listing(pid,property_hash,action,branding_agent_id){if(typeof(suffix)=="undefined"||!suffix){suffix=""}if((typeof(pid)=="undefined"||!pid)&&_DETAILS_PROPERTY_ID){var pid=_DETAILS_PROPERTY_ID}if((typeof(property_hash)=="undefined"||!property_hash)&&_DETAILS_PROPERTY_HASH){var property_hash=_DETAILS_PROPERTY_HASH}var property_address="";if(typeof(_DETAILS_PROPERTY_ADDRESS)!="undefined"&&_DETAILS_PROPERTY_ADDRESS){property_address=_DETAILS_PROPERTY_ADDRESS}var ajax=new QAjax();ajax.set_value("pid",pid);ajax.set_value("pa",property_address);ajax.set_value("ac",action);ajax.set_value("ba_id",branding_agent_id);ajax.set_script_info({script:"q_claim_listing.php",method:"get",output:"text"});ajax.set_callback(function(output){eval("var results = "+output);if(typeof results.claim_status==undefined){results.claim_status=null}switch(results.claim_status){case"not_logged_in":login_next_step_global="claiming";show_login("","signup","",{x:300,y:300});break;case"already_claimed":show_pos_menu(null,"claim_already_claimed_popup");login_next_step_global="";break;case"show_tos":show_pos_menu(null,"claim_terms_of_service_popup");login_next_step_global="";break;case"change_account":show_pos_menu(null,"claim_change_account_type_popup");login_next_step_global="";break;case"confirm_account":var preview=xb_get_element("claim_confirm_account_preview");if(preview&&typeof(results.html_text)!="undefined"&&results.html_text){preview.innerHTML=results.html_text}show_pos_menu(null,"claim_confirm_account_popup");login_next_step_global="";break;case"success":var preview=xb_get_element("claim_success_preview");if(preview&&typeof(results.html_text)!="undefined"&&results.html_text){preview.innerHTML=results.html_text}show_pos_menu(null,"claim_success_popup");login_next_step_global="";break;case"over":case"error":case"failed":default:show_claimed_failed_popup(results.claim_status);login_next_step_global=""}});ajax.go()}function show_claimed_failed_popup(reason){var reason_text="";switch(reason){case"tos":reason_text="Sorry! Unfortunately, you cannot brand a listing on Trulia with your name and photo without accepting our Terms of Service.";break;case"account_type":reason_text="Sorry! Unfortunately, you cannot brand a listing on Trulia with your name and photo unless your Trulia account says that you're a real estate professional.";break;case"over":reason_text="Sorry! Unfortunately, you have reached the maximum number of  properties you can claim and we could not process your request.";break;case"error":reason_text='Sorry! Unfortunately, we weren\'t able to brand this listing. An error occurred (Error code: CML_12). Please try again later or contact us at <a href="mailto:customerservice@trulia.com?subject=Claiming my listings on the property details page (Error code: CML_12)">customerservice@trulia.com</a>.';break;case"failed":reason_text='Sorry! Unfortunately, we weren\'t able to brand this listing. An error occurred (Error code: CML_13). Please try again later or contact us at <a href="mailto:customerservice@trulia.com?subject=Claiming my listings on the property details page (Error code: CML_13)">customerservice@trulia.com</a>.';break;default:reason_text='Sorry! Unfortunately, we weren\'t able to brand this listing. An error might have occurred (Error code: CML_14). Please contact us at <a href="mailto:customerservice@trulia.com?subject=Claiming my listings on the property details page (Error code: CML_14)">customerservice@trulia.com</a> if you have any questions.'}var claim_failed_reason=xb_get_element("claim_failed_reason");if(claim_failed_reason){claim_failed_reason.innerHTML=reason_text}show_pos_menu(null,"claim_failed_popup")}function send_email_to_agent(frm,success_handler,fail_handler,error_container_id,contact_who,suffix){if(typeof(contact_who)=="undefined"){contact_who="agent"}if(typeof(suffix)=="undefined"){suffix=""}var error_id=(error_container_id)?error_container_id:"contact_agent_form_error_msg_part"+suffix;var error_container=xb_get_element(error_id);var error_msg_txt=xb_get_element("contact_agent_form_error_msg"+suffix);var main_form_part=xb_get_element("contact_agent_form_part"+suffix);var agent_email=trim(frm.ae.value);var lead_tracking=false;var user_id,user_status,pro_status,from_where;if(frm.uid){user_id=trim(frm.uid.value)}if(frm.user_status){user_status=trim(frm.user_status.value)}if(frm.pro_status){pro_status=trim(frm.pro_status.value)}if(frm.from_where){from_where=trim(frm.from_where.value)}if(typeof(frm.lead_track)!="undefined"){lead_tracking=frm.lead_track.value}if(!user_id){if(!agent_email||is_valid_email(agent_email)!=EMAIL_OK){if(error_container){add_class(main_form_part,"hidden");remove_class(error_container,"hidden");error_msg_txt.innerHTML="Sorry &#8212 An error occurred while sending your email."}return false}}var user_email=trim(frm.u_email.value);if(!user_email||is_valid_email(user_email)!=EMAIL_OK){bad_email_alert();return false}var message=frm.msg.value;if(!message){alert("Please enter a message.");return false}var property_id=frm.pid.value;var user_name=frm.u_name.value;var user_phone=(frm.u_phone)?frm.u_phone.value:"";var copy_me=(typeof(frm.u_copy_me)!="undefined"&&frm.u_copy_me.checked)?"Y":"";var email_type=DOMUtils.get_value(frm.email_type)||"standard";var mlsid=DOMUtils.get_value(frm.mlsid);var agent_name=DOMUtils.get_value(frm.agent_name);var date=new Date();var ajax=new QAjax();ajax.set_value("s",date.valueOf());ajax.set_value("r_email",agent_email);ajax.set_value("propertyId",property_id);ajax.set_value("s_email",user_email);ajax.set_value("s_name",user_name);ajax.set_value("phone",user_phone);ajax.set_value("message",message);ajax.set_value("copyme",copy_me);ajax.set_value("email_type",email_type);ajax.set_value("mlsid",mlsid);ajax.set_value("agent_name",agent_name);ajax.set_value("user_id",user_id);ajax.set_value("ruid",user_id);ajax.set_value("user_status",user_status);ajax.set_value("pro_status",pro_status);ajax.set_value("from_where",from_where);ajax.set_value("s","1");if(from_where=="voices"){ajax.set_script_info({script:"q_email_user.php",method:"post",output:"text"})}else{ajax.set_script_info({script:"q_email_agent.php",method:"post",output:"text"})}ajax.set_callback(function(status){var error_container=xb_get_element(error_id);var msg;switch(status){case"1":if(success_handler){success_handler.call()}else{show_generic_popup("Success!","Thank you, your email has been sent to the "+contact_who+".")}if(user_id){o_track_lead_email_sent(lead_tracking==false?"LeadAskQuestion":lead_tracking,user_id)}else{o_track_lead_email_sent(lead_tracking==false?"LeadAskQuestion":lead_tracking,agent_email)}break;case"-1":default:if(fail_handler){fail_handler.call()}else{show_generic_popup("Error","Sorry &#8212 An error occurred while sending your email.")}break}_num_friend_emails=1;add_class(main_form_part,"hidden")});ajax.go()}function reset_contact_agent_form_popup(lead_value,contact_agent_header_text,do_clear_form,suffix){if(typeof(do_clear_form)=="undefined"||do_clear_form!==false){do_clear_form=true}if(typeof(suffix)=="undefined"){suffix=""}var popup_form=xb_get_element("contact_agent_form"+suffix);var contact_agent_header=xb_get_element("contact_agent_form_popup"+suffix+"_popup_header");if(contact_agent_header){if(contact_agent_header_text){contact_agent_header.innerHTML=contact_agent_header_text}else{contact_agent_header.innerHTML="Contact the agent"}}if(!popup_form||DOMUtils.get_value(popup_form.email_type)=="no_account"){toolbox_ask_question(null,true);return false}var error_container=xb_get_element("contact_agent_form_error_msg_part"+suffix);var error_msg_txt=xb_get_element("contact_agent_form_error_msg"+suffix);var main_form_part=xb_get_element("contact_agent_form_part"+suffix);if(error_container){if(error_msg_txt){error_msg_txt.innerHTML=""}add_class(error_container,"hidden")}if(main_form_part){remove_class(main_form_part,"hidden")}if(do_clear_form){clear_form("contact_agent_form"+suffix)}var elem=xb_get_element("lead_track"+suffix);if(typeof(lead_value)!="undefined"&&elem){elem.value=lead_value}}function send_email_to_sold_lead(frm){var user_id,from_where;if(frm.uid){user_id=trim(frm.uid.value)}if(frm.from_where){from_where=trim(frm.from_where.value)}var user_email=trim(frm.lead_user_email.value);if(!user_email||is_valid_email(user_email)!=EMAIL_OK){bad_email_alert();return false}var message=frm.email_msg.value;if(!message){alert("Please enter a message.");return false}var property_id=frm.pid.value;var user_name=frm.lead_user_name.value;var user_phone=frm.lead_user_phone.value;if(!user_phone){alert("Please enter a phone number.");return false}var address=DOMUtils.get_value(frm.address);var date=new Date();var ajax=new QAjax();ajax.set_from_form(frm);ajax.set_script_info({script:"q_email_customer_service_lead.php",method:"post",output:"text"});ajax.set_callback(function(status){var error_container=xb_get_element("sold_agent_lead_form_error_msg_part");var msg;switch(status){case"1":show_generic_popup("Success!","Thank you, your email has been sent.");o_track_lead_email_sent("SoldPropertyLead","");break;case"-1":default:show_generic_popup("Error","Sorry &#8212 An error occurred while sending your email.");break}});ajax.go()}function details_open_home_submit(){}details_open_home_submit.submission_dates=null;details_open_home_submit.user_id=null;details_open_home_submit.property_id=null;details_open_home_submit.validate=function(){var date_val;var start_time_val;var end_time_val;var has_error=false;if(xb_get_element("details_open_homes_property_id")){this.property_id=xb_get_element("details_open_homes_property_id").value}if(xb_get_element("details_open_homes_user_id")){this.user_id=xb_get_element("details_open_homes_user_id").value}this.submission_dates=new Array();for(var i=1;i<=4;i++){if(xb_get_element("open_home_date_"+i)){date_val=xb_get_element("open_home_date_"+i)}if(xb_get_element("open_home_start_time_"+i)){start_time_val=xb_get_element("open_home_start_time_"+i)}if(xb_get_element("open_home_end_time_"+i)){end_time_val=xb_get_element("open_home_end_time_"+i)}var submission_date=new Object;submission_date.the_date=date_val.value;submission_date.start_time_non_human=start_time_val[start_time_val.selectedIndex].value;submission_date.start_time_human=start_time_val[start_time_val.selectedIndex].text;submission_date.end_time_non_human=end_time_val[end_time_val.selectedIndex].value;submission_date.end_time_human=end_time_val[end_time_val.selectedIndex].text;this.submission_dates.push(submission_date)}var is_valid_submission=this.validate_if_date_entered();if(is_valid_submission){is_valid_submission=!this.validate_time_conflicts()}if(is_valid_submission){this.add_open_home_submission()}};details_open_home_submit.validate_if_date_entered=function(){var date_entered=false;var valid_dates=true;for(index in this.submission_dates){var submission_date=this.submission_dates[index];if(submission_date.the_date==""&&submission_date.start_time_non_human==""&&submission_date.end_time_non_human==""){continue}else{var div_index=parseFloat(index)+1;date_entered=true;if(submission_date.the_date==""){valid_dates=false;this.switch_error(div_index,true,"Please enter the date")}else{if(submission_date.start_time_non_human==""){valid_dates=false;this.switch_error(div_index,true,"Please enter the start time")}else{if(submission_date.end_time_non_human==""){valid_dates=false;this.switch_error(div_index,true,"Please enter the end time")}else{if(submission_date.start_time_non_human>=submission_date.end_time_non_human){valid_dates=false;this.switch_error(div_index,true,"The end time must be later than start time")}else{this.switch_error(div_index,false,"")}}}}}}if(!date_entered){this.switch_error(0,true,"Please enter at least one date and times")}else{this.switch_error(0,false,"")}return date_entered&&valid_dates};details_open_home_submit.validate_time_conflicts=function(){var size=this.submission_dates.length;var has_time_conflict=false;var times_that_conflict=new Array();for(var i=0;i<size;i++){times_that_conflict[i]=false}for(var i=0;i<size;i++){for(var j=i+1;j<size;j++){var submission_date_1=this.submission_dates[i].the_date;var submission_date_2=this.submission_dates[j].the_date;var start_time_1=this.submission_dates[i].start_time_non_human;var end_time_1=this.submission_dates[i].end_time_non_human;var start_time_2=this.submission_dates[j].start_time_non_human;var end_time_2=this.submission_dates[j].end_time_non_human;if(submission_date_1!=""&&submission_date_2!=""&&start_time_1!=""&&end_time_1!=""&&start_time_2!=""&&end_time_2!=""){if(this.has_time_conflict(submission_date_1,submission_date_2,start_time_1,end_time_1,start_time_2,end_time_2)){times_that_conflict[i]=true;times_that_conflict[j]=true;has_time_conflict=true;this.switch_error(i+1,true,"There is a time confict between date "+(i+1)+" and date "+(j+1));this.switch_error(j+1,true,"There is a time confict between date "+(i+1)+" and date "+(j+1))}}}}for(var i=0;i<size;i++){if(!times_that_conflict[i]){this.switch_error(i+1,false,"")}}return has_time_conflict};details_open_home_submit.has_time_conflict=function(submission_date_1,submission_date_2,start_time_1,end_time_1,start_time_2,end_time_2){if((submission_date_1==submission_date_2)&&((start_time_1>=start_time_2&&start_time_1<=end_time_2)||(end_time_1>=start_time_2&&end_time_1<=end_time_2)||(start_time_2>=start_time_1&&start_time_2<=end_time_1)||(end_time_2>=start_time_1&&end_time_2<=end_time_1))){return true}else{return false}};details_open_home_submit.add_open_home_submission=function(){var status_box=xb_get_element("details_open_homes_status_msg");var _this=this;hide("details_open_homes_input");unhide("details_open_homes_status","block");DOMUtils.hide_selects_by_el("open_homes_submit");var msg="";date=new Date();var ajax=new QAjax();ajax.set_value("s",date.valueOf());ajax.set_value("user_id",this.user_id);ajax.set_value("property_id",this.property_id);for(submission_date in this.submission_dates){ajax.set_value("date_"+submission_date,this.submission_dates[submission_date].the_date);ajax.set_value("start_time_"+submission_date,this.submission_dates[submission_date].start_time_human);ajax.set_value("end_time_"+submission_date,this.submission_dates[submission_date].end_time_human)}ajax.set_script_info({script:"q_add_open_homes_submission.php",method:"post",output:"text"});ajax.set_callback(function(status){if(status==1){hide("details_open_homes_not_success");unhide("details_open_homes_success")}else{hide("details_open_homes_success");unhide("details_open_homes_not_success")}_this.change_header("Success!");hide("details_open_homes_description");DOMUtils.hide_selects_by_el("open_homes_submit")});ajax.go()};details_open_home_submit.change_header=function(new_header){var phead=xb_get_element("open_homes_submit_popup_header");if(phead){phead.innerHTML=new_header}};details_open_home_submit.switch_error=function(date_index,on_or_off,error_msg){var error_div=xb_get_element("open_home_error_"+date_index);var date_label=xb_get_element("open_home_"+date_index);if(error_div){error_div.innerHTML=error_msg;if(on_or_off){unhide(error_div,"block");if(date_label){add_class(date_label,"error")}}else{hide(error_div);if(date_label){remove_class(date_label,"error")}}}};details_open_home_submit.close_window=function(){var general_error_msg=xb_get_element("open_home_error_0");if(general_error_msg){clear_element(general_error_msg);hide(general_error_msg)}for(var i=1;i<=4;i++){var open_home_date=xb_get_element("open_home_date_"+i);var open_home_start_time=xb_get_element("open_home_start_time_"+i);var open_home_end_time=xb_get_element("open_home_end_time_"+i);var error_msg=xb_get_element("open_home_error_"+i);var date_label=xb_get_element("open_home_"+i);if(open_home_date){open_home_date.selectedIndex=0}if(open_home_start_time){open_home_start_time.selectedIndex=0}if(open_home_end_time){open_home_end_time.selectedIndex=0}if(error_msg){clear_element(error_msg);hide(error_msg)}if(date_label){remove_class(date_label,"error")}}toggle_menu("","open_homes_submit",0)};details_open_home_submit.close_status_window=function(){hide("details_open_homes_status");this.close_window();toggle_menu("","open_homes_submit",0);unhide("details_open_homes_input");unhide("details_open_homes_description");this.change_header("Open house times")};function show_generic_popup(header_text,content_text,evt,x,y){var content=xb_get_element("generic_confirmation_popup_content");var header=xb_get_element("generic_confirmation_popup_popup_header");if(!content||!header){alert("Missing generic popup.");return}header.innerHTML=header_text;content.innerHTML=content_text;if(typeof(evt)!="undefined"&&x&&y){var nocenter=true}else{var nocenter=false;var evt=null;var x=0;var y=0}show_pos_menu(evt,"generic_confirmation_popup",x,y,0,nocenter)}function ToolBoxActions(){}ToolBoxActions.action="";ToolBoxActions.actions={save:"save_property_form",alerts:"email_alerts_form"};ToolBoxActions.confirm_popup_id="generic_confirmation_popup";ToolBoxActions.process_alerts=0;ToolBoxActions.process_save=0;ToolBoxActions.process_alerts_result=true;ToolBoxActions.property_id="";ToolBoxActions.property_address="";ToolBoxActions.property_hash="";ToolBoxActions.property_price="";ToolBoxActions.property_status="";ToolBoxActions.property_state="";ToolBoxActions.show=function(action,property_id,property_address,property_hash,property_price,property_status,property_state){this.action=action;this.property_id=property_id;this.property_address=property_address;this.property_hash=property_hash;this.property_price=property_price;this.property_status=property_status;this.property_state=property_state;if(this.action=="alerts"){var adel=xb_get_element("ealerts_property_address");if(adel&&typeof(this.property_address)!="undefined"){adel.innerHTML=this.property_address}show_login(null,ToolBoxActions.actions[action],true)}else{if(this.action=="save"){var sdel=xb_get_element("save_property_address");if(sdel&&typeof(this.property_address)!="undefined"){sdel.innerHTML=this.property_address}if(_trulia_logged_in){this.save_property();this.show_confirmation()}else{show_login(null,ToolBoxActions.actions[action],true)}}}};ToolBoxActions.check_for_notification_type=function(alert_select_id){var other="";var clicked_select_id=xb_get_element(alert_select_id);if(clicked_select_id&&!clicked_select_id.checked){if(alert_select_id=="ealerts_property_status_alert"){other="ealerts_property_comps_alert"}else{if(alert_select_id=="ealerts_property_comps_alert"){other="ealerts_property_status_alert"}}if(other!=""){var other_select_id=xb_get_element(other);if(other_select_id&&!other_select_id.checked){clicked_select_id.checked=true}}}};ToolBoxActions.show_confirmation=function(from){if(this.action=="save"){var popup_header="Success!";var popup_content="<div class='marb10'><b>"+this.property_address+"</b> has been saved to your favorites.</div>";if(typeof(from)!="undefined"&&from=="register"){popup_header="You're almost done...";popup_content="<div class='marb10'>We've sent an email to <span class='dark_hilite bold'>confirm your account.</span>  Your email alert settings will be saved once you click \"Confirm\".  So don't forget to check your email!</div>"}popup_content+='<div>Find all your saved homes, searches and email alerts in your <a href="'+site_root+'account/properties">My Trulia</a> account.</div>';show_generic_popup(popup_header,popup_content)}else{if(this.action=="alerts"){if(this.process_alerts_result){var popup_header="Success!";var popup_content="<div class='marb10'>Your price alert has been saved.  Access all your saved searches and email alerts in your <a href=\""+site_root+'account/searches">My Trulia</a> account anytime.</div>'}else{var popup_header="Error!";var popup_content="<div class='marbl10'>Please select an email alert option to subscribe to</div>"}if(typeof(from)!="undefined"&&from=="register"){popup_header="You're almost done...";popup_content="<div class='marb10'>We've sent an email to <span class='dark_hilite bold'>confirm your account.</span>";if(this.process_alerts_result){popup_content+=' Your price alerts will be saved once you click "Confirm".</div><div>Find all your saved searches and email alerts in your <b>My Trulia</b> account.  So don\'t forget to check your email!'}}show_generic_popup(popup_header,popup_content)}}};ToolBoxActions.process_email_alerts=function(from){this.save_alerts();this.show_confirmation(from)};ToolBoxActions.process_save_property=function(from){this.save_alerts();this.save_property();this.show_confirmation(from)};ToolBoxActions.save_property=function(){save_property(this.property_id,1)};ToolBoxActions.save_alerts=function(){if(_trulia_logged_in==0){return}var save_property_comps_alert=false;var save_property_status_alert=false;var frequency="";if(this.action=="alerts"){save_property_comps_alert=xb_get_element("ealerts_property_comps_alert");save_property_status_alert=xb_get_element("ealerts_property_status_alert");var frq=xb_get_element("email_alerts_form_frequency");if(frq){frequency=frq.value}}else{if(this.action=="save"){save_property_comps_alert=xb_get_element("save_property_comps_alert");save_property_status_alert=xb_get_element("save_property_status_alert")}}var status_alerts=0;var comps_alerts=0;var property_id=this.property_id;var property_hash=this.property_hash;var property_state_code=this.property_state;var property_price=this.property_price;var property_status=this.property_status;var status_frequency="none";var comps_frequency="none";if(save_property_status_alert&&save_property_status_alert.checked){status_alerts=1;if(frequency=="weekly"||frequency=="daily"){status_frequency=frequency}}if(save_property_comps_alert&&save_property_comps_alert.checked){comps_alerts=1;if(frequency=="weekly"||frequency=="daily"){comps_frequency=frequency}}var page_url=site_root+"q_property_email_subscribe.php?";if(!status_alerts&&!comps_alerts){this.process_alerts_result=false;return this.process_alerts_result}else{this.process_alerts_result=true}page_url+="ps="+status_alerts+"&pf="+status_frequency+"&cs="+comps_alerts+"&cf="+comps_frequency+"&pid="+property_id+"&ph="+property_hash+"&st="+property_state_code+"&pr="+property_price+"&pst="+property_status;var httpObj=getHTTPObject();httpObj.open("GET",page_url,true);httpObj.onreadystatechange=function(){if(httpObj.readyState==4){var xml=httpObj.responseXML;if(!xml){return}var xml_values=xml.documentElement.getElementsByTagName("o")[0];var prop_status=xml_values.getAttribute("ps");var comps_status=xml_values.getAttribute("cs");if(prop_status>0){o_track_email_signup("status")}if(comps_status>0){o_track_email_signup("comps")}}};httpObj.send(null)};ToolBoxActions.post_login_callback=function(from){if(this.process_save==1&&this.action=="save"){this.process_save=0;this.process_save_property(from)}else{if(this.process_alerts==1&&this.action=="alerts"){this.process_alerts=0;this.process_email_alerts(from)}}};ToolBoxActions.show_custom_callback=function(){if(this.action=="alerts"){this.process_alerts=1}else{if(this.action=="save"){this.process_save=1}}};ToolBoxActions.reset_login_callback=function(){this.process_alerts=0;this.process_save=0;this.action=""};function UserPropertyNote(){}UserPropertyNote.default_property_note="e.g. great neighborhood within walking distance of parks, shops, and transit";UserPropertyNote.editable_note_id="upn_editable_note";UserPropertyNote.main_container="upn_container";UserPropertyNote.feedback_container_id="upn_feedback_container";UserPropertyNote.feedback_message_id="upn_feedback_message";UserPropertyNote.inline_container_id="upn_inline_container";UserPropertyNote.inline_note_id="upn_inline_note";UserPropertyNote.max_note_length=1500;UserPropertyNote.process_note=0;UserPropertyNote.property_id=0;UserPropertyNote.show=function(property_id){if(typeof(property_id)!="undefined"){this.property_id=property_id}if(typeof(_DETAILS_PROPERTY_ID)!="undefined"){this.property_id=_DETAILS_PROPERTY_ID}if(_trulia_logged_in){this.edit()}else{show_login(null,"login_upn",true)}};UserPropertyNote.post_login_callback=function(){if(this.process_note==1){this.edit()}};UserPropertyNote.show_custom_callback=function(){this.process_note=1;if(_trulia_logged_in){var pop_content=xb_get_element("login_upn_container");if(pop_content){pop_content.style.display="none"}}};UserPropertyNote.reset_login_callback=function(){this.process_note=0};UserPropertyNote.delete_note=function(property_id){if(typeof(property_id)!="undefined"){this.property_id=property_id}if(typeof(_DETAILS_PROPERTY_ID)!="undefined"){this.property_id=_DETAILS_PROPERTY_ID}var editable_note_element=xb_get_element(this.editable_note_id);var result=0;if(editable_note_element){result=this.q_user_property_note("delete",editable_note_element,this.property_id)}};UserPropertyNote.clear=function(){var editable_note_element=xb_get_element(this.editable_note_id);editable_note_element.value=""};UserPropertyNote.edit=function(){var editable_note_element=xb_get_element(this.editable_note_id);var result=0;if(editable_note_element){this.reset_container();result=this.q_user_property_note("get",editable_note_element,this.property_id);show_pos_menu(null,"user_note_popup",true)}};UserPropertyNote.show_inline_note=function(){var editable_note_element=xb_get_element(this.editable_note_id);if(editable_note_element){var success=this.q_user_property_note("get",editable_note_element,this.property_id)}};UserPropertyNote.save=function(){var editable_note_element=xb_get_element(this.editable_note_id);var result=0;if(editable_note_element){result=this.q_user_property_note("save",editable_note_element,this.property_id)}};UserPropertyNote.reset_container=function(){var feedback_container_element=xb_get_element(this.feedback_container_id);var main_container=xb_get_element(this.main_container);var feedback_message_element=xb_get_element(this.feedback_message_id);if(!feedback_container_element||!main_container||!feedback_message_element){return}main_container.style.display="block";feedback_message_element.innerHTML="";feedback_container_element.style.display="none"};UserPropertyNote.show_feedback=function(action,result){var feedback_container_element=xb_get_element(this.feedback_container_id);var main_container=xb_get_element(this.main_container);var feedback_message_element=xb_get_element(this.feedback_message_id);var inline_container=xb_get_element(this.inline_container_id);var inline_note_element=xb_get_element(this.inline_note_id);if(!feedback_container_element||!main_container||!feedback_message_element){return}if(action=="save"){var feedback_msg="Your note has been saved.";main_container.style.display="none";if(typeof(result)!="undefined"&&result.note){if(inline_container||inline_note_element){inline_note_element.innerHTML=result.note;inline_container.style.display="block"}else{feedback_msg="<b>Your note has been saved.</b><br /><br />";if(typeof(this.property_id)!="undefined"){feedback_msg+='You can view your saved notes on the <a rel="nofollow" style="color: #0066CC;" href="'+site_root+"property/"+this.property_id+'">property details</a> page.'}}}feedback_message_element.innerHTML=feedback_msg;feedback_container_element.style.display="block"}else{if(action=="delete"){main_container.style.display="none";feedback_message_element.innerHTML="Your message has been deleted.";feedback_container_element.style.display="block";if(typeof(result)!="undefined"&&result.code&&result.code==1){inline_note_element.innerHTML="";inline_container.style.display="none"}show_pos_menu(null,"user_note_popup",true)}}};UserPropertyNote.q_user_property_note=function(action,note_text_element,property_id){if(!action||!note_text_element||!property_id){return false}var note_text=trim(note_text_element.value);var inline_container=xb_get_element(this.inline_container_id);var inline_note_element=xb_get_element(this.inline_note_id);if(action=="save"&&note_text.length>this.max_note_length){alert("Your note is longer than the allowed limit of "+this.max_note_length+" characters.  Please reduce the length of your note.");return false}if(action=="save"&&note_text.length<1){alert("You cannot save an empty note.");return false}var result;var ajax=new QAjax();ajax.set_script_info({script:"q_details_property_note.php",method:"post",output:"text"});ajax.set_value("action",action);ajax.set_value("pid",property_id);ajax.set_value("note",note_text);var parent_object=this;ajax.set_callback(function(text){var not_logged_in=xb_get_element("user_property_note_not_logged_in");var logged_in=xb_get_element("user_property_note_logged_in");eval("result="+text);if(result.code){if(result.code==-1){parent_object.show()}else{if(result.code==1){if(action=="delete"){note_text_element.value="";parent_object.show_feedback(action,result)}else{if(action=="save"){note_text_element.value=result.note;parent_object.show_feedback(action,result);if(note_text_element){note_text_element.value=result.note}DOMUtils.hide_selects_by_el("user_note_popup")}else{if(action=="get"){if(note_text_element){note_text_element.value=result.note}if(inline_container&&inline_note_element){inline_note_element.innerHTML=result.note;inline_container.style.display="block"}}}}}else{}}}});ajax.go()};function q_update_carousel(el,dir,prop_type,search_url,blocked_pid,track_code,carousel_type){if(typeof(search_url)=="undefined"||!search_url||typeof(prop_type)=="undefined"||!prop_type){return false}var carousel_window=xb_get_element(el);if(!carousel_window){return false}var previous_page_num_el=xb_get_element(carousel_window.id+"_previous_page_num"),next_page_num_el=xb_get_element(carousel_window.id+"_next_page_num");if(!previous_page_num_el||!next_page_num_el){return false}var previous_btn=xb_get_element(carousel_window.id+"_previous"),next_btn=xb_get_element(carousel_window.id+"_next");if(dir==-1){var page_requested=previous_page_num_el.innerHTML;if(!page_requested){if(previous_btn){add_class(previous_btn,"carousel_first_btn_disabled")}return false}}else{var page_requested=next_page_num_el.innerHTML;if(!page_requested){if(next_btn){add_class(next_btn,"carousel_btn_disabled")}return false}}set_opac(carousel_window,30);var ajax=new QAjax();ajax.set_value("lpr",page_requested);ajax.set_value("surl",search_url);ajax.set_value("bpid",blocked_pid);ajax.set_value("ppid",(typeof(_DETAILS_PROPERTY_ID)!="undefined")?_DETAILS_PROPERTY_ID:-1);ajax.set_value("propt",prop_type);ajax.set_value("track_code",track_code);if(typeof(carousel_type)!="undefined"&&carousel_type!=""){ajax.set_value("carousel_type",carousel_type)}ajax.set_script_info({script:"q_get_carousel_items.php",method:"get",output:"text"});ajax.set_callback(function(response){if(typeof(response)=="undefined"||!response){return false}eval("var data = "+response);if(typeof(data.new_html_items)=="undefined"||!data.new_html_items||typeof(data.l_previous_page_num)=="undefined"||typeof(data.l_next_page_num)=="undefined"){return false}carousel_window.innerHTML=data.new_html_items;previous_page_num_el.innerHTML=data.l_previous_page_num;next_page_num_el.innerHTML=data.l_next_page_num;if(previous_btn){if(!data.l_previous_page_num){add_class(previous_btn,"carousel_first_btn_disabled")}else{remove_class(previous_btn,"carousel_first_btn_disabled")}}if(next_btn){if(!data.l_next_page_num){add_class(next_btn,"carousel_btn_disabled")}else{remove_class(next_btn,"carousel_btn_disabled")}}var paging_string_el=xb_get_element(carousel_window.id+"_carousel_header_right");if(paging_string_el){paging_string_el.innerHTML=data.paging_string}else{paging_string_el.innerHTML=""}set_opac(carousel_window,100)});ajax.go()}function build_property_map_url(link,property_id,property_address_for_url,show_poi){if(typeof(T_MAP)=="undefined"||typeof(T_MAP.utils)=="undefined"){return}var map_view=T_MAP.utils.getMapType();var url=site_root+"nearby/";if(typeof(show_poi)!="undefined"&&show_poi==true){if(map_view=="G_STREET_TYPE"){map_view="G_MAP_TYPE"}url+="poi/"}if(typeof(_IS_FORECLOSURE)!="undefined"&&_IS_FORECLOSURE==1){url+="foreclosure/"}else{if(typeof(_PROPERTY_TYPE)!="undefined"&&_PROPERTY_TYPE=="sold"){var s_state=the_state.replace(/\W+/g,"_");var s_city=the_city.replace(/\W+/g,"_");url+="sold/"+s_state+"/"+s_city+"/"}else{if(typeof(_PROPERTY_URL_TYPE)!="undefined"&&(_PROPERTY_URL_TYPE=="rental"||_PROPERTY_URL_TYPE=="classified")){url+=_PROPERTY_URL_TYPE+"/"}}}T_MAP.setMapSizing();url+="z-"+T_MAP.map.getZoom()+"/";url+="t-"+map_view+"/";url+=T_MAP.map.getCenter().toUrlValue()+"/"+property_id+"-"+property_address_for_url;link.href="http://"+window.location.host+url;return url}function share_this_page(type,title,e,url){if(typeof(title)=="undefined"||!title){var t=encodeURIComponent(document.title)}else{var t=encodeURIComponent(title)}if(typeof(url)=="undefined"||!url){var u=encodeURIComponent(location.href)}else{var u=encodeURIComponent(url)}var o_track_value="Share_This|";switch(type){case"send_trulia":o_track_ql_click(o_track_value+"SendTrulia");if(typeof(e)=="undefined"||!e){var e=window.event}build_email_page_url(e,u,"Send this page to a friend!");break;case"facebook":o_track_ql_click(o_track_value+"Facebook");window.open("http://www.facebook.com/sharer.php?u="+u+"&t="+t,"sharetrulia","toolbar=0,status=0,width=626,height=436");break;case"facebook_link":o_track_ql_click("Share_Link|Facebook");window.open("http://www.facebook.com/sharer.php?u="+u+"&t="+t,"sharetrulia","toolbar=0,status=0,width=626,height=436");break;case"google_bkmk":o_track_ql_click(o_track_value+"GoogleBookmark");window.open("http://www.google.com/bookmarks/mark?op=edit&bkmk="+u+"&title="+t,"sharetrulia");break;case"myspace":o_track_ql_click(o_track_value+"MySpace");window.open("http://www.myspace.com/index.cfm?fuseaction=postto&u="+u+"&t="+t,"sharetrulia");break;case"technorati":o_track_ql_click(o_track_value+"Technorati");window.open("http://technorati.com/faves?add="+u,"sharetrulia");break;case"digg":o_track_ql_click(o_track_value+"Digg");window.open("http://digg.com/submit?phase=2&url="+u+"&title="+t,"sharetrulia");break;case"yahoo_bkmk":o_track_ql_click(o_track_value+"YahooBookmark");window.open("http://us.bookmarks.yahoo.com/admin/savebm?adminAction=Add&selectall=on&url="+u+"&title="+t,"sharetrulia");break;case"delicious":o_track_ql_click(o_track_value+"Delicious");window.open("http://del.icio.us/post?url="+u+"&title="+t,"sharetrulia");break;case"stumble":o_track_ql_click(o_track_value+"StumbleUpon");window.open("http://www.stumbleupon.com/submit?url="+u+"&title="+t,"sharetrulia");break;case"friendfeed":o_track_ql_click(o_track_value+"FriendFeed");window.open("http://friendfeed.com/?url="+u+"&title="+t,"sharetrulia");break;case"twitter":o_track_ql_click(o_track_value+"Twitter");window.open("http://twitter.com/home?status="+u,"sharetrulia");break;default:o_track_ql_click(o_track_value+"error:"+type);break}return false}function toggle_property_additional_description(){var additional_description=xb_get_element("property_additional_description");var show_less_link=xb_get_element("show_less_description_link");var show_more_link=xb_get_element("show_more_description_link");if(additional_description){if(additional_description.style.display!="inline"){show_less_link.style.display="block";show_more_link.style.display="none";additional_description.style.display="inline"}else{show_less_link.style.display="none";show_more_link.style.display="inline";additional_description.style.display="none"}}}function validate_comment_form(frm){var check_error_fields=["error_questionCaptcha","error_post_comment"];var post_comment=trim(frm.post_comment.value);var captcha="";if(xb_get_element("error_summary")){xb_get_element("error_summary").innerHTML="";xb_get_element("error_summary").className=""}for(i in check_error_fields){error_field=check_error_fields[i];if(xb_get_element(error_field)){xb_get_element(error_field).innerHTML="";xb_get_element(error_field).className=""}}var found_error_fields=[];var check_captcha=(typeof(frm.captcha)!="undefined");if(check_captcha){captcha=frm.captcha.value}if(check_captcha&&captcha==""){found_error_fields.push("error_questionCaptcha")}if(post_comment==""){found_error_fields.push("error_post_comment")}for(i in found_error_fields){error_field=found_error_fields[i];if(xb_get_element(error_field)){if(error_field=="error_questionCaptcha"){xb_get_element(error_field).innerHTML="Please enter the correct text in the input box."}else{if(error_field=="error_post_comment"){xb_get_element(error_field).innerHTML="Please enter a comment."}}xb_get_element(error_field).className="qa_error"}}if(found_error_fields.length>0){if(xb_get_element("error_summary")){xb_get_element("error_summary").innerHTML="";xb_get_element("error_summary").appendChild($$("span",_QA_ERROR_LABELS.error_summary));xb_get_element("error_summary").className="qa_error_summary"}return false}else{return true}}var _QA_DEFAULT_FIELDS={};var _QA_ERROR_FIELD_MAP={};var _qa_errors=new Queue(10);function validate_ask_form(frm,disable_no){if(disable_no!=true){frm.submit.value="Please wait...";frm.submit.disabled=true}var q_title=trim(frm.questionTitle.value);if(q_title.toLowerCase()==_QA_DEFAULT_FIELDS.questionTitle.toLowerCase()){q_title=""}var q_body=trim(frm.questionBody.value);if(q_body.toLowerCase()==_QA_DEFAULT_FIELDS.questionBody.toLowerCase()){q_body=""}var q_captcha="";var q_loc=trim(frm.questionLocation.value);var check_captcha=(typeof(frm.questionCaptcha)!="undefined");if(check_captcha){q_captcha=frm.questionCaptcha.value}var q_category=parseInt(frm.categoryId.value);clear_ask_error_display();_qa_errors.clear();var omni_errors=new Array();if(q_title==""){_qa_errors.add("question");omni_errors.push("question_none")}else{if(q_title.length<5){_qa_errors.add("question_too_short");omni_errors.push("question_short")}else{if(q_title.length>110){_qa_errors.add("question_too_long");omni_errors.push("question_long")}}}if(q_body!=""){if(q_body.length<5){_qa_errors.add("body_too_short");omni_errors.push("question_body_short")}else{if(q_body.length>1000){_qa_errors.add("body_too_long");omni_errors.push("question_body_long")}}}if(!q_category){_qa_errors.add("category");omni_errors.push("question_category")}if(check_captcha&&q_captcha==""){_qa_errors.add("no_captcha");omni_errors.push("question_captcha")}if(!_qa_errors.is_empty()){build_ask_error_display();var error_summary=get_ask_error_summary_dom();var x=0,y=0;if(error_summary&&!_QA_ERROR_FIELD_MAP.no_error_summary_scroll){var error_pos=findPos(error_summary);if(error_pos&&error_pos.x&&error_pos.y){x=error_pos.x;y=error_pos.y-100}window.scroll(x,y)}if(disable_no!=true){frm.submit.value="SUBMIT";frm.submit.disabled=false}process_qa_omni_errors(omni_errors);return false}if(q_body=="(optional)"){frm.questionBody.value=""}if(frm.questionEmail.checked){o_track_email_signup("answer")}return true}function submit_voices_form(frm_id,submit_preview){var frm,source,result;if(!frm_id){return}else{frm=xb_get_element(frm_id)}if(!frm){return}if(frm_id=="ask_question_form"){result=validate_ask_form(frm,true)}else{if(frm_id=="answer_question_form"){result=validate_answer_form(frm,true)}else{if(frm_id=="post_comment_form"){result=validate_comment_form(frm,true)}}}if(result){if(submit_preview===true){frm.submit_preview.value="1"}else{frm.submit_preview.value=""}if(_trulia_logged_in){frm.submit()}else{if(handle_voices_reg_form(frm)){frm.submit()}}}}function hide_voices_reg_form(){var reg_form=xb_get_element("qa_registration");var login_form=xb_get_element("qa_login");if(reg_form){reg_form.style.display="none"}if(login_form){login_form.style.display="none"}}function handle_voices_reg_form(frm){var reg_form=xb_get_element("qa_registration");var login_form=xb_get_element("qa_login");var result=false;if(!reg_form&&!login_form){return false}var omni_errors=new Array();if(reg_form.style.display=="block"){if(validate_register(frm,"_ie6whee",true)){result=true}}else{if(login_form.style.display=="block"){if(validate_login(frm,"_ie6whee",true)){result=true}}else{var loc,autoloc;if(frm.id=="ask_question_form"){if(xb_get_element("questionLocationId").value&&trim(xb_get_element("questionLocation").value).toLowerCase()!=zsbdef.toLowerCase()){loc=xb_get_element("questionLocation").value;autoloc=xb_get_element("questionLocationId").value}else{if(user_loc_from_ip){loc=user_loc_from_ip;autoloc=user_loc_from_ip}}if(loc&&autoloc){xb_get_element("location_field_ie6whee").value=loc;xb_get_element("autocomplete_location_ie6whee").value=autoloc}var cat_id=xb_get_element("categoryId").value;var user_status;if(cat_id==37){user_status="Home Buyer"}else{if(cat_id==38){user_status="Home Seller"}else{if(cat_id==53){user_status="Home Buyer"}else{if(cat_id==42){user_status="Real Estate Pro"}}}}if(user_status){xb_get_element("user_status_field_ie6whee").value=user_status;if(user_status=="Real Estate Pro"){block("register_form_pro_status_ie6whee")}else{hide("register_form_pro_status_ie6whee")}}}block("qa_registration");result=false;omni_errors.push("question_login")}}for(var i in omni_errors){o_track_reg_error(_QA_OMNI_ERRORS[omni_errors[i]])}return result}function get_ask_error_summary_dom(){var error_summary=(_QA_ERROR_FIELD_MAP.error_summary)?_QA_ERROR_FIELD_MAP.error_summary:"error_summary";return xb_get_element(error_summary)}function build_ask_error_display(){var er;var error_summary=get_ask_error_summary_dom();if(error_summary){error_summary.innerHTML="";error_summary.appendChild($$("span",_QA_ERROR_LABELS.error_summary));error_summary.className="qa_error_summary"}_qa_errors.it_start();while(er=_qa_errors.it_next_element()){if(typeof(_QA_ERROR_FIELD_MAP[er])!="undefined"&&xb_get_element(_QA_ERROR_FIELD_MAP[er])){xb_get_element(_QA_ERROR_FIELD_MAP[er]).innerHTML=_QA_ERROR_LABELS[er];xb_get_element(_QA_ERROR_FIELD_MAP[er]).className="qa_error"}}}function clear_ask_error_display(){var error_summary=get_ask_error_summary_dom();if(error_summary){error_summary.innerHTML="";error_summary.className=""}for(var el in _QA_ERROR_FIELD_MAP){if(xb_get_element(_QA_ERROR_FIELD_MAP[el])){xb_get_element(_QA_ERROR_FIELD_MAP[el]).innerHTML="";xb_get_element(_QA_ERROR_FIELD_MAP[el]).className=""}}}function create_ajax_feedback(message,parent){if(xb_get_element("ajax_feedback")){remove_ajax_feedback()}if(parent){var feedback=$$("span",message,"ajax_feedback");add_class(feedback,"ajax_feedback");parent.appendChild(feedback)}}function remove_ajax_feedback(){kill("ajax_feedback")}var _QA_ASK_SUCCESS_OMNI_CODE;function submit_ask_question_form(form_id,success_msg_id,submit_button,omni_code){var ask_form=xb_get_element(form_id);if(ask_form){var ask_submit=xb_get_element(submit_button);if(ask_submit){ask_submit.setAttribute("disabled","true")}create_ajax_feedback("Saving...",ask_submit.parentNode);var ajax=new QAjax();ajax.set_from_form(ask_form);ajax.set_script_info({script:"q_ask_question.php",method:"post",output:"text"});ajax.set_callback(function(text){if(ask_submit){ask_submit.disabled=false}remove_ajax_feedback();eval("result="+text);if(result.errors){var error_summary=get_ask_error_summary_dom();if(error_summary){error_summary.innerHTML="";error_summary.appendChild($$("span",result.errors.message));error_summary.className="qa_error_summary"}}else{if(result.success){clear_ask_error_display();var msg_id=(success_msg_id)?success_msg_id:"ask_open_form_msg";var msg=xb_get_element(msg_id);msg.innerHTML=result.success.message;remove_class(msg,"hidden");add_class(ask_form,"hidden");kill("ask_question_popup_from_contact_agent");if(is_IE()&&!is_IE7()&&form_id=="ask_question_form_TB"){var my_pop=xb_get_element("ask_question_toolbox_popup");DOMUtils.hide_selects_by_el(my_pop)}if(_QA_ASK_SUCCESS_OMNI_CODE){omni_code=_QA_ASK_SUCCESS_OMNI_CODE}var event_tracking=(omni_code)?omni_code:"V100011";o_track_ask_property_question_event(result.success.question_id,event_tracking);_QA_DEFAULT_FIELDS.omni_code=null}}});ajax.go()}}function init_ask_question_form(form_id,init_validate_function,success_msg_id,login_form,submit_button,omni_success_code){var ask_form=xb_get_element(form_id);DOMUtils.Event.add(ask_form,"submit",function(event){if(init_validate_function){init_validate_function.call()}DOMUtils.Event.stop(event);if(!validate_ask_form(ask_form,true)){return false}if(!_trulia_logged_in){show_login(event,login_form,false,findPos(ask_form));DOMUtils.Event.stop(event);return false}submit_ask_question_form(form_id,success_msg_id,submit_button,omni_success_code)})}function show_hide_pro_status(id,suffix){var pro_status=xb_get_element("register_form_pro_status"+suffix);pro_status.style.display=(pull_select_value(id+suffix,"value")=="Real Estate Pro")?"block":"none"}function open_form_submit_ask_question_form(){submit_ask_question_form("ask_question_form","ask_open_form_msg","ask_prop_question_submit","V100011")}function toolbox_submit_ask_question_toolbox_form(){show_pos_menu({},"ask_question_toolbox_popup");submit_ask_question_form("ask_question_form_TB","ask_toolbox_form_msg","ask_prop_question_submit_TB","V100012")}function join_find_a_pro_success(){add_class("join_dir_logged_out","hidden");remove_class("join_dir_logged_in","hidden")}function toolbox_ask_question(event,show_extra_messaging){if(typeof show_extra_messaging!="undefined"&&show_extra_messaging===true){remove_class("ask_question_popup_from_contact_agent","hidden")}else{add_class("ask_question_popup_from_contact_agent","hidden")}show_pos_menu(event,"ask_question_toolbox_popup");DOMUtils.Event.stop(event);return false}function ask_property_question_button(event){_QA_ASK_SUCCESS_OMNI_CODE="V100000";show_pos_menu(event,"ask_question_toolbox_popup");DOMUtils.Event.stop(event);return false}function set_ie_table_hover(table_element){if(!is_IE()){return}var table_el=xb_get_element(table_element);if(table_el.tagName!="TABLE"){return}if(table_el){var table_tr_el=table_el.getElementsByTagName("tr");if(!table_tr_el){return}for(var i=0;i<table_tr_el.length;i++){if(!has_class(table_tr_el[i],"table_hover_content_row")){continue}table_tr_el[i].onmouseover=function(){add_class(this,"row_hover_highlight")};table_tr_el[i].onmouseout=function(){remove_class(this,"row_hover_highlight")}}}}function unformat_price(str_price,issqft){if(typeof(str_price)=="undefined"||!str_price){return""}str_price=str_price.split(",").join("");if(str_price.indexOf("$")==0){str_price=str_price.substr(1,str_price.length)}var str_price_float=parseFloat(str_price);regex=/[kK]/;if(regex.test(str_price)){str_price=str_price_float*1000}regex=/[mM]/;if(regex.test(str_price)){str_price=str_price_float*1000000}str_price=parseInt(str_price);if(!issqft){if(str_price<1000){str_price=str_price*1000}}return str_price}function keyword_keypress_filter(e){var keynum;var keychar;var numcheck;if(window.event){keynum=e.keyCode}else{if(e.which){keynum=e.which}}keychar=String.fromCharCode(keynum);numcheck=/[/?#&']/;rtn=!numcheck.test(keychar);return rtn}function str_replace(search,replace,subject){var result="";var prev_i=0;for(i=subject.indexOf(search);i>-1;i=subject.indexOf(search,i)){result+=subject.substring(prev_i,i);result+=replace;i+=search.length;prev_i=i}return result+subject.substring(prev_i,subject.length)}function lb_expand_div(colid){var coldiv=xb_get_element("lb_expand_div_"+colid);if(!coldiv){return}if(has_class(coldiv,"expanded")){toggle_class(coldiv,"collapsed","expanded")}else{toggle_class(coldiv,"expanded","collapsed")}}function toggle_pdp_expand(obj,id){var img=obj.id+"_img";var txt=xb_get_element(obj.id+"_txt");if(has_class(img,"arrow_tab_opened_right")){remove_class(img,"arrow_tab_opened_right");add_class(img,"arrow_tab_closed_right");if(txt){txt.innerHTML="Collapse"}unhide(id)}else{remove_class(img,"arrow_tab_closed_right");add_class(img,"arrow_tab_opened_right");if(txt){txt.innerHTML="Expand"}hide(id)}}function get_targeting_variables(var_name){return _AD_TARGETING[var_name]}if(typeof deconcept=="undefined"){var deconcept=new Object()}if(typeof deconcept.util=="undefined"){deconcept.util=new Object()}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object()}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1)}if(id){this.setAttribute("id",id)}if(w){this.setAttribute("width",w)}if(h){this.setAttribute("height",h)}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true}if(c){this.addParam("bgcolor",c)}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9)}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true)},setAttribute:function(_e,_f){this.attributes[_e]=_f},getAttribute:function(_10){return this.attributes[_10]},addParam:function(_11,_12){this.params[_11]=_12},getParams:function(){return this.params},addVariable:function(_13,_14){this.variables[_13]=_14},getVariable:function(_15){return this.variables[_15]},getVariables:function(){return this.variables},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key]}return _16},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath)}_19='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'"';_19+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var _1a=this.getParams();for(var key in _1a){_19+=[key]+'="'+_1a[key]+'" '}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+='flashvars="'+_1c+'"'}_19+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath)}_19='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'">';_19+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var _1d=this.getParams();for(var key in _1d){_19+='<param name="'+key+'" value="'+_1d[key]+'" />'}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+='<param name="flashvars" value="'+_1f+'" />'}_19+="</object>"}return _19},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0])}catch(e){axo=null}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always"}catch(e){if(_23.major==6){return _23}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","))}}}return _23};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false}if(this.major>fv.major){return true}if(this.minor<fv.minor){return false}if(this.minor>fv.minor){return true}if(this.rev<fv.rev){return false}return true};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){}}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id]}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;