htmlparser2-benchmark
Version:
Simple benchmark for htmlparser2 using real-life data
1,174 lines (936 loc) • 57 kB
HTML
<!--Sailthru meta tags-->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<!-- Need for HL -->
<script language="JavaScript"><!--
var trustedTown = 'waltham';
--></script>
<script language="JavaScript" type="text/javascript" src="http://cache.boston.com/universal/js/bcom_yourTown_scripts.js"></script>
<script>
knowThyTown();
bakeCookie(townDefault);
eatCookie();
</script>
<!-- end Need for HL -->
<!-- <script>writePageTitle()</script>
<noscript><title>Your Town - Boston.com</title></noscript> -->
<title>State officials find West Nile Virus-infected mosquitoes in Waltham - Waltham - Your Town - Boston.com</title>
<meta name="robots" content="noarchive" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="Keywords" content="State health officials have found mosquitoes with West Nile Virus in Waltham, according to city officials. ">
<meta name="Description" content="Waltham, Mass. News and information; updates on the schools in Waltham, Massachusetts, sports, taxes, zoning, restaurants, new businesses, and more from The Boston Globe.">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta property="og:title" content="State officials find West Nile Virus-infected mosquitoes in Waltham" />
<meta property="og:site_name" content="Boston.com" />
<meta property="og:type" content="article" />
<meta property="og:description" content="State health officials have found mosquitoes with West Nile Virus in Waltham, according to city officials. " />
<meta property="fb:app_id" content="117378991625799" />
<meta property="fb:admins" content="100001044693856,507486035" />
<link rel="canonical" href="http://www.boston.com/yourtown/news/waltham/2013/07/by_jaclyn_reiss_town_correspondent.html" />
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<link rel="alternate" type="application/rss+xml"
href="http://syndication.boston.com/yourtown/waltham/rss.xml"
title="Waltham News -- Boston.com" />
<link rel="stylesheet" type="text/css" href="http://cache.boston.com/universal/css/bcom_global_styles.css" /><link rel="search" type="application/opensearchdescription+xml" title="Boston.com Local Search" href="http://cache.boston.com/search/files/bostonsearch.xml" />
<link rel="stylesheet" type="text/css" href="http://cache.boston.com/universal/css/bcom_blog_styles.css" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<!--[if IE]><link rel="stylesheet" href="http://cache.boston.com/universal/css/bcom_global_styles_ie.css" type="text/css" /><![endif]-->
<script language="Javascript"><!--
metatags = document.getElementsByTagName("meta");for (cnt = 0; cnt < metatags.length; cnt++) var dttext = metatags[2].getAttribute("content");
//--></script>
<script type="text/javascript" src="http://cache.boston.com/universal/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="http://cache.boston.com/universal/js/bcom_global_scripts.js"></script>
<script type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script>
<!-- Printer styles -->
<link rel="stylesheet" type="text/css" href="http://cache.boston.com/universal/css/bcom_print_styles.css" media="print" />
<link rel="stylesheet" type="text/css" href="http://cache.boston.com/universal/css/bcom_textsize_default.css" title="default" />
<link rel="alternate stylesheet" type="text/css" href="http://cache.boston.com/universal/css/bcom_textsize_large.css" title="A++" />
<link rel="alternate stylesheet" type="text/css" href="http://cache.boston.com/universal/css/bcom_textsize_medium.css" title="A+" />
<link rel="alternate stylesheet" type="text/css" href="http://cache.boston.com/universal/css/bcom_textsize_small.css" title="A" />
<link rel="alternate stylesheet" type="text/css" href="http://cache.boston.com/universal/css/bcom_textsize_x-small.css" title="A-" />
<script language="JavaScript" type="text/javascript" src="http://cache.boston.com/universal/js/bcom_article_tools.js"></script><script language="JavaScript" type="text/javascript" src="http://cache.boston.com/universal/js/bcom_textsize_supersizeMe.js"></script>
<link rel="alternate" type="application/rss+xml" href="http://syndication.boston.com/yourtown/news/index.xml" title="Your Town" />
<script type="text/javascript">var _sf_startpt=(new Date()).getTime()</script>
<script type="text/javascript" src="http://cache.boston.com/universal/js/jquery-1.7.1.min.js"></script>
<link href="//c.o0bc.com/css/article/bcom-print-styles.css" type="text/css" rel="stylesheet" media="print">
<script src="http://cdn.gigya.com/js/socialize.js?apiKey=3_Wg9crmyjY3ezpaXBCfJH4s5tG0Ygid81wSzG8Z8bM-or7-rCwxK29QWEOLLjACs5"></script>
<script type="text/javascript" src="http://boston.com/js/bcom-gigya.js"></script>
<script type="text/javascript">
$(function() {
// trigger a browser print when print link clicked
$('.print').click(function(e) {
window.print();
});
});
</script>
<script type="text/javascript">
//////////// src: scripts/_bcom-etaf.js ////////////
if (typeof bcom === "undefined") { bcom = {}; }
bcom.etaf = {
// validate the form, mark errors, and submit the email request via ajax
handleSubmit : function(etafFormData, successCallback, failureCallback) {
// validate the email fields (marking error classes as necessary)
var senderValid = this.checkEmailField(etafFormData.senderEmailField, false);
var recipientValid = this.checkEmailField(etafFormData.recipientEmailField, true);
// stop form submit if there were errors
if (senderValid === false || recipientValid === false) {
return false;
}
// prepare form data for email service
var dataString = 'sender_name='+ etafFormData.senderName.val()
+ '&sender_email=' + etafFormData.senderEmailField.val()
+ '&recipient_email=' + etafFormData.recipientEmailField.val()
+ '&message=' + etafFormData.message.val()
+ '&story_url=' + encodeURIComponent(etafFormData.story.val());
// send ajax request to email service
console.log("Attempting to send email-to-a-friend request to /etaf/ backend service");
$.ajax({
type: "POST",
url: "/emtaf/",
data: dataString,
success: successCallback,
error: failureCallback
});
// don't reload the page
return false;
},
// return true if email field is valide
// returns false and adds in-error class if invalid
checkEmailField : function(emailField, allowMultipleAddresses) {
var fieldValid = true
// check multiple addresses in one field, if allowed
if (allowMultipleAddresses) {
// split addresses out
var emailAddresses = emailField.val().split(/ *, */);
$.each(emailAddresses, function(k, emailAddress) {
// check if each address is invalid
if (bcom.etaf.isValidEmailAddress(emailAddress) == false) {
fieldValid = false;
}
});
// check the one address
} else if (this.isValidEmailAddress(emailField.val()) == false) {
fieldValid = false;
}
// mark the field as in-error or not
if (fieldValid) {
emailField.addClass('noerr');
emailField.removeClass('error');
} else {
emailField.addClass('error');
emailField.removeClass('noerr');
}
return fieldValid;
},
// returns true if the given email is a valid address (by regex)
isValidEmailAddress : function(emailAddress) {
var emailRegexStr = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
return emailRegexStr.test(emailAddress);
},
// clears the given email field if the value is still the original default value
resetRecipientEmailField : function(recipientEmailField) {
if (recipientEmailField.attr('defaultValue') === recipientEmailField.val() ) {
recipientEmailField.val('') ;
}
}
};
//////////// src: scripts/_bcom-etaf-run.js ////////////
$(function() {
// load the markup for the popup modal
$('#bdc_emailWidget').load('http://cache.boston.com/universal/etaf_modal.html', function() {
// set the story url
$("#story_url").val($("#bdc_emailWidget").attr("data-canonical"));
// clear form fields function
var clearFormFunc = function() {
$("#sender_name").val("");
$("#recipient_email").val(recipientEmailField.attr('defaultValue'));
$("#message").val("");
$("#sender_email").val("");
};
// bind "close popup" to "X" in corner
$("#closeWindow_etaf").click(function() {
$('#bdc_emailWidget').hide();
// clear the fields
clearFormFunc();
});
// bind "clear recipient email" functionality to field
var recipientEmailField = $("#recipient_email");
recipientEmailField.attr('defaultValue', recipientEmailField.val());
recipientEmailField.focus(function() {
bcom.etaf.resetRecipientEmailField($(recipientEmailField));
});
// bind submit handler to submit form button
$("#bdc_emailWidget .form-button").click(function() {
// extract all data from form
var etafFormData = {
senderName : $("#sender_name"),
senderEmailField : $("#sender_email"),
recipientEmailField : $("#recipient_email"),
message : $("#message"),
story : $("#story_url")
}
// what to do after successful email
var success = function() {
console.log('Success submitting email-to-a-friend request.')
// close the popup
$('#theEMTOFForm').hide();
$('#bdc_EMTOF_sending').show();
$('#bdc_EMTOF_sending').fadeOut(3000, function() {
$('#bdc_emailWidget').fadeOut(3000);
$('#bdc_EMTOF_sent').show();
// clear the fields
clearFormFunc();
});
}
// want to do on the first error / failure
var error = function(jqXHR, textStatus, errorThrown) {
console.log('Error submitting email-to-a-friend request.');
// close the popup
$('#theEMTOFForm').hide();
$('#bdc_EMTOF_sending').show();
$('#bdc_EMTOF_sending').fadeOut(3000, function() {
$('#bdc_emailWidget').fadeOut(3000);
$('#bdc_EMTOF_sent').show();
// clear the fields
clearFormFunc();
});
// try one more time in the background
bcom.etaf.handleSubmit(etafFormData, function() {
console.log('Success submitting email-to-a-friend request on second try.');
}, function() {
console.log('Error submitting email-to-a-friend request on second try - done trying.');
});
}
// submit the form data for validation / possible sending
return bcom.etaf.handleSubmit(etafFormData, success, error);
});
// bind open modal trigger to each "email-to-a-friend" link
$('.etaf').each(function() {
var $etaf = $(this);
$etaf.click(function(e) {
// position underneath etaf link clicked
var modalPopupDiv = $('#bdc_emailWidget');
$(modalPopupDiv).css({
position: "absolute",
left: ($etaf.position().left + 5),
top: ($etaf.position().top + 10)
});
// show the modal popup
$("#pointer_top").show();
$("#pointer_bottom").hide();
$("#message").val('');
$("#theEMTOFForm").show();
$("#bdc_EMTOF_sent").hide();
$(modalPopupDiv).show() ;
});
});
});
});
</script>
<style type="text/css">
/* Gigya Social Sharing ~ March 2013 */
/* line 3, ../../styles/bcom-share-tools.scss */
.share-tools-container {
overflow: auto;
}
/* line 7, ../../styles/bcom-share-tools.scss */
#gigya-top {
margin-bottom: 1em;
float: left;
padding-left: 75px;
background-image: url("http://cache.boston.com/images/share_pointer.png");
background-repeat: no-repeat;
background-position: -115px bottom;
}
/* line 17, ../../styles/bcom-share-tools.scss */
#gigya-bottom {
margin: 1em 0;
float: left;
padding-left: 75px;
background-image: url("http://cache.boston.com/images/share_pointer.png");
background-repeat: no-repeat;
background-position: -115px bottom;
}
/* line 26, ../../styles/bcom-share-tools.scss */
.share-tools {
margin: 0 0 0 0.75em;
padding: 0 0 0 1em;
float: left;
border-left: 1px dotted #3f5f9c;
}
/* line 32, ../../styles/bcom-share-tools.scss */
.share-tools.bottom {
margin-top: 1em;
}
/* line 35, ../../styles/bcom-share-tools.scss */
.share-tools li {
vertical-align: middle;
display: block;
list-style: none;
padding: 0;
margin: 0;
text-align: left;
font-family: arial;
font-size: 11px;
line-height: 17px;
}
/* line 46, ../../styles/bcom-share-tools.scss */
.share-tools li a {
color: #838383;
}
/* line 49, ../../styles/bcom-share-tools.scss */
.share-tools li.share-comments a {
font-weight: bold;
color: #45569C;
}
/* line 1, ../../styles/_bcom-share-tools-ie7.scss */
.ie7 .share-tools-container {
overflow: visible;
display: block;
width: 100%;
margin-bottom: 15px;
}
</style>
<script>ifSafari();</script>
<link rel="stylesheet" href="http://cache.boston.com/universal/css/bcom_yourtown_styles.css" type="text/css" />
<!--[if IE]><link rel="stylesheet" href="http://cache.boston.com/universal/css/bcom_yourtown_styles_ie.css" type="text/css" /><![endif]-->
<!--[if IE 6]><style type="text/css">li#nSearch {padding-top:2px;}#searchMenu {height:79px;}</style><![endif]-->
<!--[if IE 7]><style type="text/css">#closeSearch {left:9px;}#searchMenu {height:79px;}</style><![endif]-->
<link rel="stylesheet" href="http://cache.boston.com/universal/css/bcom_article_styles.css" type="text/css" />
<!--[if IE]><link rel="stylesheet" href="http://cache.boston.com/universal/css/bcom_article_styles_ie.css" type="text/css" /><![endif]-->
<script>writeTownWeatherScript();</script>
<!--passthru-->
<script>
var CalDate = ("Thu|Jul|18|2013");
var killp1 = 0;
</script>
<!-- Begin Pluck Comments -->
<script>var comments_global = 1;</script>
<script type="text/javascript">
if(document.location.search.indexOf("comments=all")!=-1){document.domain = "boston.com"}
var serverUrl = "http://sitelife.boston.com/ver1.0/Direct/Process";
</script>
<script type="text/javascript" src="http://sitelife.boston.com/ver1.0/Direct/DirectProxy"></script>
<script type="text/javascript" src="http://sitelife.boston.com/ver1.0/SiteLifeProxy"></script>
<script type="text/javascript" src="http://cache.boston.com/jobs/i/pComments3.js"></script>
<script type="text/javascript" src="http://cache.boston.com/universal/js/bcom_pluckCom_blogs.js"></script>
<!-- Call pluck plugin -->
<script id="pluckData" type="text/Javascript" language="JavaScript">
var pluckID = '149_921_275333';
var pluckCats = 'MT Blog';
var pluckSection = 'Your Town';
var pluckTitle = 'State officials find West Nile Virus-infected mosquitoes in Waltham';
var pluckAccess = 0;
</script>
<!-- /Call pluck plugin -->
<!-- End Pluck Comments -->
<script type="text/javascript">
function bodyLoad(){
blogIndexCheckComm();
windowLoaded();
displayEmbed();
}
</script>
<!-- LotaMe includes -->
<script type="text/javascript" src="http://ad.crwdcntrl.net/5/c=520/pe=y/var=ccauds"></script>
<script type="text/javascript">
var ccKeywords="keyword=";
if(typeof(ccauds) != 'undefined') {
for(var cci = 0; cci < ccauds.Profile.Audiences.Audience.length; cci++){
if(cci > 0) ccKeywords += "&keyword=";
ccKeywords += ccauds.Profile.Audiences.Audience[cci].abbr;
}
}
OAS_query = ccKeywords;
</script>
<script> var OAS_query='location=' + townDefault;</script>
<!--Begin OAS MJX setup tag--><script language="JavaScript"><!--
//configuration
var site=document.URL.toLowerCase().match(/s_campaign=(\w+)/);
if (!(site))
{campaign="0000"}
else
{campaign=site[1]};
OAS_sitepage='www.boston.com/news/hyperlocal/town/default';
OAS_listpos='INTRO,TOP,POPUP,POPUN,LOGO1,LOGO2,LOGO3,LOGO4,LOGO5,LOGO6,CENTRAL,BOTTOM,RIGHT1,FOOTER,EXTRA,SPONSOR,SPONSOR1,SPONSOR2,SPONSOR3,SPONSOR4,SPONSOR5,SPONSOR6,VENDOR,TILE1,TILE2,TILE3,TILE4,TILE5,MISC1,MISC2,MISC3,MISC4,MISC5';
oasquery='pagetype=article_page&RM_Exclude=exclude_article_page&s_campaign='+campaign;if(typeof OAS_query=='undefined'||!OAS_query)OAS_query=oasquery;else OAS_query+='&'+oasquery;
OAS_url='http://rmedia.boston.com/RealMedia/ads/';OAS_target='_top';OAS_version=10;OAS_rn='001234567890';OAS_rns='1234567890';OAS_rn=new String(Math.random());OAS_rns=OAS_rn.substring(2, 11);
//--></script><script language="JavaScript1.2"><!--
var rerefer=/referrer=(\w+)/,urefer=document.URL.match(rerefer);if(urefer){if(OAS_query){var reexclude=/RM_Exclude=[\w,*]+/,OAS_query=OAS_query.replace(reexclude,OAS_query.match(reexclude)[0]+',exclude_referrer_'+urefer[1].toLowerCase());OAS_query+='&';}OAS_query+=urefer[0];}
//--></script><script language="JavaScript"><!--
function OAS_NORMAL(pos){document.writeln('<A HREF="'+OAS_url+'click_nx.ads/'+OAS_sitepage+'/1'+OAS_rns+'@'+OAS_listpos+'!'+ pos+'?'+OAS_query+'" TARGET='+OAS_target+'>');document.writeln('<IMG SRC="'+OAS_url+'adstream_nx.ads/'+OAS_sitepage+'/1'+OAS_rns+'@'+OAS_listpos+'!'+pos+'?'+OAS_query+'" BORDER=0></A>');}
//--></script><script language="JavaScript1.1"><!--
OAS_version=11;if((navigator.userAgent.indexOf('Mozilla/3')!=-1)||navigator.userAgent.indexOf('Mozilla/4.0 WebTV')!=-1){OAS_version=10;}if(OAS_version >= 11)document.writeln('<SCR'+'IPT LANGUAGE=JavaScript1.1 SRC="'+OAS_url+'adstream_mjx.ads/'+OAS_sitepage+'/1'+OAS_rns+'@'+OAS_listpos+'?'+OAS_query+'"> <\/SCRIPT>');
//--></script><script language="JavaScript"><!--
document.writeln('');
function OAS_AD(pos){if(OAS_version >= 11)OAS_RICH(pos);else OAS_NORMAL(pos);}
//--></script><!--End OAS MJX setup tag-->
<script language="JavaScript"><!--
var var5 = 'site_';
//--></script>
<meta property="og:image" content="http://cache.boston.com/_webdesignready/redesign/news/blogs/teasers/outbrain/109x109/your_town.gif" />
</head>
<body id="yourTown" onload="blogEntryCheckComm();windowLoaded();displayEmbed();" class="waltham">
<!-- -->
<!--mBox-->
<script language="JavaScript">
mboxCreate('bc_globalMbox','mboxPageValue=1.62','pageType=Blog','path='+location.pathname,'profile.userRegistered=false','user.categoryAffinity=Your Town');</script><!--End mBox-->
<div id="nav"></div>
<div id="container">
<div id="contentHolder">
<div id="header">
<div id="loginTools">
<div id="townSpecifics">
<span class="logo"><a class="imageLink" href="http://www.boston.com"><img src="http://cache.boston.com/universal/site_graphics/yourtown/YT_bDOTcom_logo.gif" height="33" width="111" title="Boston.com" alt="Boston.com"></a></span>
<span class="townLabel">
<a href="http://www.boston.com/yourtown">More towns</a> <span class="listPipe">|</span> <a href="http://www.boston.com/yourtown/index.html?ytmap=boston">More Boston neighborhoods</a>
</span>
</div>
<div id="townPref">
<span class="preferences"><script language="JavaScript"><!--
try{showLoginRRD(147);}catch(e){document.writeln(' ');}
//--></script><noscript> </noscript></span>
</div>
<div class="cf"></div>
</div>
<div id="townHeader">
<div id="headerLeftSec">
<!-- Need for HL -->
<script>writeTownName('div', 'townName');</script>
<noscript><div class="townName">Your town</div></noscript>
<!-- end Need for HL -->
<div class="townWeather">
<ul id="yourWeather">
<!-- Need for HL -->
<script>doWeather();</script>
<noscript><li id="weather"><a href="http://weather.boston.com/">Weather</a></li></noscript>
<!-- end Need for HL -->
<li class="traffic"><a href="http://www.boston.com/traffic?p1=HL_Header_Traffic">traffic</a></li>
<li class="transit"><a href="http://www.mbta.com">transit</a></li>
</ul>
<div class="cf"></div>
</div>
</div>
<div id="headerRightSec">
<span class="headerAd">
<!--OAS MJX Ad Tag--><script language="JavaScript"><!--
OAS_AD('TOP');
//--></script><!--End Ad Tag-->
</span>
</div>
<div class="cf"></div>
</div>
</div>
<div class="cf"></div>
<div id="townNav">
<ul id="navigation" class="None">
<script>writeTopNav()</script>
<noscript></noscript>
<li id="nSearch">
search
<form id="yourTownForm" action="http://search.boston.com/local/Search.do" onsubmit="s_linkType='o'; s_linkName='search_query'; s_eVar2=keywordForm('textField'); s_eVar5='yourtown_headersearchbox_town';s_lnk=s_co(document.getElementById('yourTownForm'));s_gs('nytbglobe');">
<input onfocus="showWhat('searchMenu'); return false;" type="text" id="textField" name="s.sm.query" />
<input type="submit" class="yourTownGO" value="" />
<div id="searchMenu" style="display:none;">
<input id="hyperTown" type="hidden" name="s.town" value="">
<script>setFormTown('hyperTown');</script>
<div id="sTown"><input type="radio" name="s.tab" value="town" onclick="document.getElementById('hyperTown').value='townDefault'" id="searchLocal" checked><label for="searchLocal">This town</label></div>
<div id="sBdotcom"><input type="radio" name="s.tab" value="ssearch" onclick="document.getElementById('hyperTown').value=''" id="searchSite"><label for="searchSite">boston.com</label></div>
<div class="sMenuBottom"><div id="closeSearch">
<span onclick="hideWhat('searchMenu'); return false;">X Close</span>
</div></div>
</div>
</form>
</li>
<span class="cf"></span>
</ul>
</div>
<div id="introad" class="adContainer"><!--OAS MJX Ad Tag--><script language="JavaScript"><!--
OAS_AD('INTRO');
//--></script><!--End Ad Tag--></div>
<div id="pfHeader"><img src="http://cache.boston.com/universal/site_graphics/bcom_logo_printerfriendly.gif"><span class="mssg">THIS STORY HAS BEEN FORMATTED FOR EASY PRINTING</span><div class="cf"></div></div><div id="content" class="article"><div id="Col1"><div class="hideMe"><!--
<headline>State officials find West Nile Virus-infected mosquitoes in Waltham</headline>
<source>Boston.com</source>
<teasetext>By Jaclyn Reiss, Town Correspondent State health officials have found mosquitoes with West Nile Virus in Waltham, according to city...</teasetext>
<byline>jreiss</byline>
<date>July 18, 2013</date>
--></div>
<div id="blogheadTools" class="utility" style="border:none;">
<span class="topFrontPage"><a href="http://www.boston.com/yourtown/news/">< Back to front page</a></span><span id="tools">
Text size
<span class="minus"><span onclick="javascript:fontsizedown();" class="imageLink">–</span></span>
<span class="plus"><span onclick="javascript:fontsizeup();" class="imageLink">+</span></span>
</span>
</div><div class="cf"></div>
<div id="blogEntry">
<div id="catHeader">
<a href="http://www.boston.com/yourtown/news/waltham/">Waltham</a>
</div>
<h1><a href="http://www.boston.com/yourtown/news/waltham/2013/07/by_jaclyn_reiss_town_correspondent.html">State officials find West Nile Virus-infected mosquitoes in Waltham</a></h1>
<div class="utility" id="blogheadTools">
<span id="byline">Posted by Jaclyn Reiss</span>
<span id="dateline">July 18, 2013 02:00 PM
</span>
<div class="share-tools-container">
<div id="gigya-top" data-networks="facebook,twitter,pinterest,linkedin,share" data-canonical="http://www.boston.com/yourtown/news/waltham/2013/07/by_jaclyn_reiss_town_correspondent.html" data-shorturl="" data-headline="State officials find West Nile Virus-infected mosquitoes in Waltham"></div>
<ul class="share-tools">
<li class="share-comments">
<a href="http://www.boston.com/yourtown/news/waltham/2013/07/by_jaclyn_reiss_town_correspondent.html?comments=all#aComments">Comments (<span id="cmHeaderCount" class="total-comment-count"></span>)</a>
</li>
<li class="share-email">
<a class="etaf" href="javascript:void(0)">E-mail story</a>
</li>
<li class="share-print">
<a class="print" name="Print" href="javascript:void(0)">Print story</a>
</li>
</ul>
</div>
</div>
<div id="bdc_emailWidget" data-canonical="http://www.boston.com/yourtown/news/waltham/2013/07/by_jaclyn_reiss_town_correspondent.html" class="hide">
<div id="bdc_EMTOF_form" class="innerContainer">
<img id="pointer_top"
src="http://cache.boston.com/universal/site_graphics/etaf/pointer_top.gif"
alt="">
<div class="titleBar">
<h3>E-mail this article</h3><a id="closeWindow_etaf"
href="javascript:void(0)"></a>
<div class="cf"></div>
</div>
<form action="" method="post" id="theEMTOFForm"
autocomplete="off">
<input name="sender_name" id="sender_name" value=""
type="hidden">
<input type="hidden" name="story_url" id="story_url"
value="${gigyaCanonical}">
<label for="recipient_email">To:</label>
<div id="emailt_to_error" class="errorMessage hide">
Invalid E-mail address
</div>
<input id="recipient_email" name="recipient_email"
class="noerr" value="Separate multiple addresses with a comma"
onfocus="this.style.color='#000';" type="text">
<label for="personalMessage">Add a personal message:<em>(80
character limit)</em></label>
<textarea type="text" id="message" name="message"
onchange="this.value=this.value.substring(0,80)"
onkeyup="this.value=this.value.substring(0,80)"></textarea>
<label for="sender_email">Your E-mail:</label>
<div id="emailt_from_error" class="errorMessage hide">
Invalid E-mail address
</div>
<input id="sender_email" name="sender_email" class="noerr"
type="text">
<input class="form-button" value="Send" type="submit">
<div class="cf"></div>
</form>
<div id="bdc_EMTOF_sending" class="sendingArticle">
<img src="http://cache.boston.com/universal/site_graphics/etaf/loading_icon.gif">
<h4>Sending your article</h4>
</div>
<div id="bdc_EMTOF_sent" class="sendingArticle">
</div>
</div>
</div>
<div class="blogText">
<div class="firstGraph"><p class="byline">By Jaclyn Reiss, Town Correspondent</p>
<p>State health officials have found mosquitoes with West Nile Virus in Waltham, according to city officials. </p>
<p>The city will be sprayed for mosquitoes Friday as a precautionary step, and city officials are also warning residents to try and avoid being bitten. </p>
<p>"We're trying to heighten people's awareness to cover up and use mosquito repellent," said Walter Sweder, Waltham's health director.</p>
<p>Sweder said mosquitoes with West Nile are commonly detected in Waltham, but pointed out that no human Waltham residents have contracted the illness.</p>
<p>According to the <a href="http://www.cdc.gov/westnile/symptoms/">US Centers for Disease Control</a>, one in five people who have contracted West Nile Virus develop a fever, headache, body aches, joint pains, vomiting, diarrhea, or rash, but can usually be cured. Less than 1 percent of those with the disease will develop a neurological illness; about 10 percent of those cases can be fatal. </p>
<p>--<br />
<em>Follow us on Twitter: <a href="http://twitter.com/yourtownwaltham">@yourtownwaltham</a>, <a href="http://twitter.com/jaclynreiss">@jaclynreiss</a></p>
<p>Jaclyn Reiss can be reached at <a href="mailto:jaclyn.reiss@globe.com">jaclyn.reiss@globe.com</a></em></p></div>
<div class="articlePluckHidden"></div>
</div>
</div>
<div class="cf"></div>
<div class="share-tools-container">
<div id="gigya-bottom" data-networks="facebook,twitter,pinterest,linkedin,share" data-canonical="http://www.boston.com/yourtown/news/waltham/2013/07/by_jaclyn_reiss_town_correspondent.html" data-shorturl="" data-headline="State officials find West Nile Virus-infected mosquitoes in Waltham"></div>
<ul class="share-tools">
<li class="share-comments">
<a href="http://www.boston.com/yourtown/news/waltham/2013/07/by_jaclyn_reiss_town_correspondent.html?comments=all#aComments">Comments (<span id="cmHeaderCount" class="total-comment-count"></span>)</a>
</li>
<li class="share-email">
<a class="etaf" href="javascript:void(0)">E-mail story</a>
</li>
<li class="share-print">
<a class="print" name="Print" href="javascript:void(0)">Print story</a>
</li>
</ul>
</div>
<div id="bdc_emailWidget" data-canonical="http://www.boston.com/yourtown/news/waltham/2013/07/by_jaclyn_reiss_town_correspondent.html" class="hide">
<div id="bdc_EMTOF_form" class="innerContainer">
<img id="pointer_top"
src="http://cache.boston.com/universal/site_graphics/etaf/pointer_top.gif"
alt="">
<div class="titleBar">
<h3>E-mail this article</h3><a id="closeWindow_etaf"
href="javascript:void(0)"></a>
<div class="cf"></div>
</div>
<form action="" method="post" id="theEMTOFForm"
autocomplete="off">
<input name="sender_name" id="sender_name" value=""
type="hidden">
<input type="hidden" name="story_url" id="story_url"
value="${gigyaCanonical}">
<label for="recipient_email">To:</label>
<div id="emailt_to_error" class="errorMessage hide">
Invalid E-mail address
</div>
<input id="recipient_email" name="recipient_email"
class="noerr" value="Separate multiple addresses with a comma"
onfocus="this.style.color='#000';" type="text">
<label for="personalMessage">Add a personal message:<em>(80
character limit)</em></label>
<textarea type="text" id="message" name="message"
onchange="this.value=this.value.substring(0,80)"
onkeyup="this.value=this.value.substring(0,80)"></textarea>
<label for="sender_email">Your E-mail:</label>
<div id="emailt_from_error" class="errorMessage hide">
Invalid E-mail address
</div>
<input id="sender_email" name="sender_email" class="noerr"
type="text">
<input class="form-button" value="Send" type="submit">
<div class="cf"></div>
</form>
<div id="bdc_EMTOF_sending" class="sendingArticle">
<img src="http://cache.boston.com/universal/site_graphics/etaf/loading_icon.gif">
<h4>Sending your article</h4>
</div>
<div id="bdc_EMTOF_sent" class="sendingArticle">
</div>
</div>
</div>
<ul id="indNav">
<li id="prevStory">
<a href="http://www.boston.com/yourtown/news/dorchester/2013/07/hold_columbia_point_residential_project_approved_by_boston_r.html">
<div class="text">Previous Story</div>
<div class="title">Columbia Point residential project approved by Boston Redevelopment Authority</div>
</a>
</li>
<li id="main">
<a href="http://www.boston.com/yourtown/news/">
Front Page</a>
</li>
<li id="nextStory">
<a href="http://www.boston.com/yourtown/news/hingham/2013/07/mandatory_water_restrictions_imposed_for_hingham_hull_cohass.html">
<div class="text">Next Story</div>
<div class="title">Mandatory water restrictions imposed for Hingham, Hull, Cohasset</div>
</a>
</li>
</ul>
<div id="taboola-autosized-1r" style="margin-bottom:18px; clear:both;"></div>
<div id="taboola-text-links-2-columns"></div>
<script type="text/javascript">
window._taboola = window._taboola || [];
window._taboola.push({mode:"autosized-1r",container:"taboola-autosized-1r",target_type:"mix"});
window._taboola.push({mode:"text-links-2-columns",container:"taboola-text-links-2-columns",target_type:"mix"});
</script>
<!-- Begin Pluck Comments -->
<div id="articleComments">
<div id="aComments" data-pgfmt="page" data-sort="OLDEST_CREATE_DT">
<table id="comments-meta"></table>
</div>
</div>
<div style="background-color:#ecf4ff;display:none" id="commLoginForm">
<div style="color: darkred;"><span id="comErrMsg"></span></div>
<form id="lgForm" onsubmit="return false">
<table cellspacing="0" style="margin: 5px; width: 98%;height:200px" id="logtable">
<tbody><tr><td colspan="2"></td></tr>
<tr>
<td colspan="2">
<h3 id="unameTrMsg">LOG IN TO COMMENT</h3>
<div id="snameRetry" style="font-size:11px;color:darkred;display:none;text-align:center;">Sorry, we
could not find your e-mail or password.<br />Please try again, or click <a href="http://members.boston.com/reg/forgetPwd.do?dispatch=view">here</a> to
retrieve your password.</div>
</td>
</tr>
<tr valign="top">
<td style="padding: 4px; width: 250px;">
<div>
<b>Existing users</b><br />
<table><tbody>
<tr>
<td><span id="unameS1" style="display:none;color:darkred">*</span>E-mail:</td>
<td><input type="text" style="" maxlength="50" name="userName" id="userName" /></td>
</tr>
<tr>
<td><span id="unameS2" style="display:none;color:darkred">*</span>Password:</td>
<td><input type="password" style="" maxlength="50" name="pass" id="pass" /></td>
</tr>
<tr valign="top" id="unameTr" style="display:none;">
<td><span style="color:darkred">*</span>Screen name:</td>
<td><input type="text" style="" maxlength="50" name="sname" id="sname" /><br /><div id="snameMsg" style="font-size:11px;color:darkred;">(*
fields are required)</div></td>
</tr>
<tr><td></td>
<td>
<div class="bluBtn" style="float: right; width: 100px; margin-left: 4px;
margin-top: 12px;">
<a style="color: White;" href="javascript:bcSubmitLogin();" name="btnlogin" id="btnlogin">Login</a>
</div>
</td>
</tr>
<tr>
<td colspan="2">
<div style="font-size: 8pt; line-height: 1.5em;">
<a style="color: rgb(0, 0, 254);" href="http://members.boston.com/reg/forgetPwd.do?dispatch=view">Forgot your
password?</a>
</div>
</td>
</tr>
</tbody></table>
</div>
</td>
<td style="padding: 4px;">
<b>New users</b><br />
Please take a minute to register. After you register and pick a screen name,
you can publish your comments everywhere on the site. <a href="http://www.boston.com/community/forums/rules" onclick="window.open('http://www.boston.com/community/forums/rules','policy','width=400,height=500');return
false">Posting Policy</a>.<br />
<br />
<div class="bluBtn" style="float: right; width: 100px; margin-left: 4px;">
<a href="http://members.boston.com/reg/login.do?dispatch=loginpage" style="color: rgb(255, 255, 255);">Register</a>
</div><br /><br />
<div align="center">
<a href="http://www.truste.org/ivalidate.php?url=www.boston.com&sealid=101"><img height="47" width="171" src="http://graphics.boston.com/images/registration/truste2007/TRUSTe_Certified_Privacy.gif" alt="TRUSTe Certified Privacy" /></a>
</div>
</td>
</tr>
</tbody>
</table>
</form>
<hr />
</div>
<a name="addComm"></a>
<div id="Comments_Container1wrap" style="background-color:#ecf4ff;">
<div id="notYou" style="display:none;font-size:11px;"></div>
<div id="Comments_Container1"></div>
<div style="text-align:right;display:none" id="pPolicy">Your comment is
subject to the rules of our <a href="http://www.boston.com/community/forums/rules" onclick="window.open('http://www.boston.com/community/forums/rules','policy','width=400,height=500');return
false">Posting Policy</a> <br />This comment may appear on your public
profile. <a href="http://www.boston.com/help/public_profile_faq">Public
Profile FAQ</a> </div>
</div>
<div id="wait" style="display:none;position:absolute;margin-left:240px;margin-top:120px;"><center><img src="http://cache.boston.com/jobs/i/waiting.gif"></center></div>
<!-- End Pluck Comments -->
</div>
<div id="Col2">
<div id="Col2Top">
<style>
div#Col2Top h3.sectionHeader {text-transform:none;}
</style>
<script type="text/javascript">
document.write('<h3 class="sectionHeader">Connect to '+towns[trustedTown].realName+'</h3>');
</script>
<style>
img.yt_social_icon {float:left; margin: 0 3px 3px 0;}
img.yt_social_twitter_icon {border:1px solid #dadada;}
div.yt_social_container {float:left; width:325px;}
div.yt_social_twitter_container { width:325px;font-size:11px;}
div.yt_social_header_padding {padding-bottom:3px;}
</style>
<script type="text/javascript">
if (towns[trustedTown].facebookPage) {
document.write('<a href="https://www.facebook.com/'+towns[trustedTown].facebookPage+'"><img src="http://cache.boston.com/images/ads/yourtown_social_widget/img/fb.jpg" class="yt_social_icon" /></a>');
document.write('<div class="yt_social_container">');
document.write('<div class="breakingNewsHedBold">Connect to Your Town '+towns[trustedTown].realName+' on Facebook</div>');
if (document.referrer.search(/facebook/) > 0) {
var fbShowFaces = 'true',fbHeight = 80;
} else {
var fbShowFaces = 'false',fbHeight = 30;
}
document.write('<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.facebook.com/'+towns[trustedTown].facebookPage+'&layout=standard&show_faces='+fbShowFaces+'&width=115&height='+fbHeight+'&action=like&font&colorscheme=light" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:250px; height:'+fbHeight+'px;padding:4px 10px 0px 0px;" allowTransparency="true"></iframe>');
document.write('</div><br clear="all" /><div class="padTop10"></div>');
} /*else {
Virtual pages
document.write('<img src="http://cache.boston.com/images/ads/yourtown_social_widget/img/fb.jpg" class="yt_social_icon" /><div class="yt_social_container">');
document.write('<div class="breakingNewsHedBold">Connect to Your Town '+towns[trustedTown].realName+' on Facebook</div>');
if (document.referrer.search(/facebook/) > 0) {
var fbShowFaces = 'true',fbHeight = 80;
} else {
var fbShowFaces = 'false',fbHeight = 30;
}
document.write('<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.boston.com%2Fyourtown%2F'+encodeURIComponent(towns[trustedTown].neighborhoodPrefix)+trustedTown.toLowerCase()+'%2F&layout=standard&show_faces='+fbShowFaces+'&width=115&height='+fbHeight+'&action=like&font&colorscheme=light" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:250px; height:'+fbHeight+'px;padding:4px 10px 0px 0px;" allowTransparency="true"></iframe>');
document.write('</div><br clear="all" /><div class="padTop10"></div>');
}*/
</script>
<div class="yt_fb_container">
<script type="text/javascript">
document.write('<a href="http://twitter.com/intent/user?screen_name='+towns[trustedTown].twitterHandle+'&related=BostonUpdate" onclick="openWindow(\'http://twitter.com/intent/user?screen_name='+towns[trustedTown].twitterHandle+'&related=BostonUpdate\',\'\',\'width=550,height=460,left=100,resizable=yes,scrollbars=yes,toolbar=no,location=no,menubar=no,status=no\')\; return false\;"><img src="http://cache.boston.com/images/ads/yourtown_social_widget/img/twitter.gif" class="yt_social_icon" /></a>');
document.write('<div class="breakingNewsHedBold yt_social_header_padding">Follow @'+towns[trustedTown].twitterHandle+' on Twitter</div>');
</script>
</div>
<div class="yt_social_container yt_social_twitter_container">
<script type="text/javascript">
document.write('<a href="http://twitter.com/intent/user?screen_name='+towns[trustedTown].twitterHandle+'&related=BostonUpdate" onclick="openWindow(\'http://twitter.com/intent/user?screen_name='+towns[trustedTown].twitterHandle+'&related=BostonUpdate\',\'\',\'width=550,height=460,left=100,resizable=yes,scrollbars=yes,toolbar=no,location=no,menubar=no,status=no\')\; return false\;">');
document.write('<img src="http://cache.boston.com/images/ads/yourtown_social_widget/img/follow.gif" class="yt_social_icon yt_social_twitter_icon" />');
document.write('Click here to follow Your Town '+towns[trustedTown].realName+' on Twitter.</a>');
</script>
</div><br clear="all" />
<div class="padTop10"></div>
<div class="dotted1px"><img src="http://cache.boston.com/universal/site_graphics/spcr.gif"
class="spcrGif" alt="" /></div>
<div class="padTop10"></div>
</div>
<div class="blogBigAd">
<!--OAS MJX Ad Tag-->
<script language="JavaScript"><!--
OAS_AD('CENTRAL');
//--></script>
<!--End Ad Tag-->
</div>
<div class="email-signup-widget-container">
<div class="email-signup-widget">
<h3 class="sectionHeader">
<a href="http://boston.com/eom/SysConfig/WebPortal/Boston/Framework/regi/register_action_email_list_param.jsp?listid=4" onClick="var s=s_gi('nytbglobe');s.tl(this,'o','boston shops newsletter signup widget');"
>BostonShops</a>
</h3>
<div class="widget-content">
<p class="message">
Let the shopping begin. Get exclusive promotions and sales from your favorite retailers. And never miss a great deal again.
</p>
<div class="signup">
<a href="http://www.boston.com/email/bostonshops/2012/42_Wrentham.html" target="_blank" onClick="var s=s_gi('nytbglobe');s.tl(this,'o','boston shops newsletter signup widget - see sample');"
>See a sample</a>
<a href="http://boston.com/eom/SysConfig/WebPortal/Boston/Framework/regi/register_action_email_list_param.jsp?listid=4" class="widget-button-blue" onClick="var s=s_gi('nytbglobe');s.tl(this,'o','boston shops newsletter signup widget');"
>Sign Up Now</a>
</div><!-- / .signup -->
</div><!-- / .widget-content -->
</div><!-- / .email-signup-widget -->
</div><!-- / .email-signup-widget-container -->
<div id="reBlogRail">
<!-- /yourtown/waltham/rail_ads/index.html -->
<div class="grayBox"><h3 class="sectionHeader"><a href="http://realestate.boston.com/homes/Waltham-MA-USA" title="Waltham Real Estate">Waltham REAL ESTATE</a></h3>
<div class="padTop4"></div>
<div class="padTop10"></div>
<!--passthru--> <a class="reListingCount" href="http://realestate.boston.com/homes/WALTHAM-MA-USA"><span class="reListingNumber">239</span><br><span class="reListingLabel">Homes <br>for sale</span></a><a class="reListingCount" href="http://realestate.boston.com/for-rent/WALTHAM-MA-USA"><span class="reListingNumber">105</span><br><span class="reListingLabel">Rentals available</span></a><a class="reListingCount" href="http://realestate.boston.com/homes/WALTHAM-MA-USA/OPEN-house"><span class="reListingNumber">41</span><br><span class="reListingLabel">Open houses this week</span></a><a class="reListingCount last" href="http://realestate.boston.com/homes/WALTHAM-MA-USA/NEW-LISTINGS-FROM-PAST-7-DAYS-newlisting"><span class="reListingNumber">5</span><br><span class="reListingLabel">New listings this week</span></a>
<div class="padTop10"></div>
<div class="overline">FEATURED PROPERTIES</div>
<div class="dotted1px"><img src="http://cache.boston.com/universal/site_graphics/spcr.gif"
class="spcrGif" alt="" /></div>
<div class="adContainer"><script language="JavaScript"><!--
OAS_AD('TILE1');
//--></script></div>
<div class="dotted1px"><img src="http://cache.boston.com/universal/site_graphics/spcr.gif"
class="spcrGif" alt="" /></div>
<div class="adContainer"><script language="JavaScript"><!--
OAS_AD('TILE2');
//--></script></div>
<div class="dotted1px"><img src="http://cache.boston.com/universal/site_graphics/spcr.gif"
class="spcrGif" alt="" /></div>
<div class="adContainer"><script language="JavaScript"><!--
OAS_AD('TILE3');
//--></script></div>
<div class="dotted1px"><img src="http://cache.boston.com/universal/site_graphics/spcr.gif"
class="spcrGif" alt="" /></div>
<div class="adContainer"><script language="JavaScript"><!--
OAS_AD('TILE4');
//--></script></div>
</div>
</div>
<div class="divide"></div>
<div class="adContainer">
<div class="advertisement">Advertisement</div>
<script>OAS_AD('VENDOR');</script>
</div>
<div id="Col2LRCont">
<div id="Col2L">
<script language="JavaScript"><!--
writeInsideTownInclude();
//--></script>
</div>
<div id="Col2R">
<!--OAS MJX Ad Tag--><script language="JavaScript"><!--
OAS_AD('RIGHT1');
//--></script><!--End Ad Tag-->
<div class="stampAdHolder">
<div class="adContainer"><!--OAS MJX Ad Tag--><script language="JavaScript"><!--
OAS_AD('LOGO1');
//--></script><!--End Ad Tag--></div>
<div class="adContainer"><!--OAS MJX Ad Tag--><script language="JavaScript"><!--
OAS_AD('LOGO2');
//--></script><!--End Ad Tag--></div>
<div class="adContainer"><!--OAS MJX Ad Tag--><script language="JavaScript"><!--
OAS_AD('LOGO3');
//--></script><!--End Ad Tag--></div>
<div class="adContainer"><!--OAS MJX Ad Tag--><script language="JavaScript"><!--
OAS_AD('LOGO4');
//--></script><!--End Ad Tag--></div>
<div class="adContainer"><!--OAS MJX Ad Tag--><script language="JavaScript"><!--
OAS_AD('LOGO5');
//--></script><!--End Ad Tag--></div>
<div class="adContainer"><!--OAS MJX Ad Tag--><script language="JavaScript"><!--
OAS_AD('LOGO6');
//--></script><!--End Ad Tag--></div>
</div>
</div>
<div class="cf"></div>
</div>
<div class="padTop6">
<a class="twitter-timeline" href="https://twitter.com/BostonDotCom/your-town-twitter" data-widget-id="349202538156929031" height="300" id="twitterWidgetLink">Tweets</a>
</div>
<div class="padTop10">
<a href="https://twitter.com/BostonDotCom" class="twitter-follow-button" data-show-count="true" id="twitterFollowLink">Follow @BostonDotCom</a>
</div>
<script type="text/Javascript" >
var townList = towns[townDefault];
if (typeof(townList['twitterWidget']) != 'undefined' && townList['twitterWidget'].length > 4) {
$('#twitterWidgetLink').attr('href','https://twitter.com/'+townList['twitterHandle']);
$('#twitterWidgetLink').attr('data-widget-id',townList['twitterWidget']);
$('#twitterFollowLink').removeClass('twitter-follow-button');
$('#twitterFollowLink').hide();
}
else if (typeof(townList['twitterHandle']) != 'undefined') {
townTwitter = townList['twitterHandle'];
$('#twitterFollowLink').attr('href',townList['twitterHandle']);
}
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
</script>
<div class="padAll10" data-cb-ad-id="BOTTOM">
<!--OAS MJX Ad Tag-->
<script language="JavaScript">OAS_AD('BOTTOM');</script>
<!--End Ad Tag-->
</div>
</div>
<div id="Col3"></div>
<div class="cf"></div>
</div>
<div id="footer">
<div id="bottomLinks">
<ul class="gnavContainer">
<li><a rel="nofollow" href="http://www.boston.com/">Home</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/news/globe/">Today's Globe</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/news/">News</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/business/">Business</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/sports/">Sports</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/lifestyle/">Lifestyle</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/ae/">A&E</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/thingstodo/">Things to Do</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/travel/">Travel</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/cars/" class="cfied">Cars</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/jobs/" class="cfied">Jobs</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/realestate/" class="cfied">Real Estate</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/search/" class="cfied">Local Search</a></li>
</ul>
<ul id="bcomLinks">
<li class="first"><a rel="nofollow" href="http://www.boston.com/help/bostoncom_info/">Contact Boston.com</a></li> <li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/help/">Help</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://services.bostonglobe.com/advertiser/online/online.aspx?id=13052">Advertise</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://jobs.nytco.com/content/the-new-england-media-group/">Work here</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/help/privacy_policy/">Privacy Policy</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/help/privacy_policy/#adchoice">Your Ad Choices</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/help/memberagreement">Terms of Service</a></li><li class="listPipe">|</li>
<li><a href="http://www.boston.com/help/email">Newsletters</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/tools/mobile/">Mobile</a></li><li class="listPipe">|</li>
<li><a rel="nofollow" href="http://www.boston.com/tools/rss/">RSS feeds</a></li><li class="listPipe">|</li>
<li><a href="http://spiderbites.boston.com/sitemap-service/Home.xml">Sitemap</a></li>
</ul>
<ul id="bglobeLinks">
<li class="first"><a rel="nofollow" href="http://bostonglobe.com/aboutus/contact_us/default.aspx">Contact The Boston Globe</a></li><li class="listPipe">|</li>
<li><a href="http://services.bostonglobe.com/orde