bplist00z_WebSubresources_WebMainResource  %)-16:>BFJNRVZ^bfjnrv _WebResourceResponse_WebResourceData^WebResourceURL_WebResourceMIMETypeObplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?ISZNS.objectsWNS.keys@ABCDEFGHJKLMNOPQR VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeUX-Pad_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:03:17 GMTUbytesUclose_Wed, 08 Aug 2007 17:36:05 GMTU70402_"3511bef-11302-bc785740"_avoid browser bug12fggh6_NSMutableDictionary\NSDictionary12jkk6_NSHTTPURLResponseInternal12mnno6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357{  -;FKZ_lr/<AD`ei}pO body, div, td, ul, li { font-family: trebuchet ms, times new roman, serif; } body { background: #333 url('/tpls/_Common/Art/bgtile_B.gif') top left repeat-x fixed; margin: 0; padding: 0; font-size: 12px; } form { margin: 0; padding: 0; } a:link { color: #333366; text-decoration:none; } a:visited { color: #666666; text-decoration:none; } a:hover { color: #333366; text-decoration:underline; } .clearable:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* Hides from IE-mac \*/ .clearable { height: 1%; } .clearable { display: block; } /* End hide from IE-mac */ /* #mediumRectangleAd { border: 0; margin: 0 auto 10px auto; padding: 0; position: relative; width: 300px; } #mediumRectangleAd div { position: relative; } #mediumRectangleAd table { position: absolute; } */ #pageHeader { background-repeat: repeat-x; border-bottom: 1px solid #ffffff; margin: 0; padding: 0; width: 728px; } #pageHeader a, #pageHeader a:visited, #pageHeader a:link, #pageHeader a:visited { color: #fff; } #pageHeader a:hover { color: #fff; text-decoration: none; } #pageHeader tr td { text-align: center; } #pageHeader tr td h1 { color: #ffffff; font-size: 28px; font-weight: normal; margin: 0 0 5px 0; padding: 0; text-align: center; } #pageHeader tr td h1 span { border-bottom: 1px solid #ffffff; } #pageHeader tr td .dateTime { color: #ffffff; font-size: 10px; } .pageHeader { border-bottom: 1px solid #ffffff; } .pageHeader h1 { font-size: 36px; } #mainBody { background-color: #ffffff; padding: 10px 10px 10px 10px; vertical-align: top; width: 728px; } #header { margin: 0; padding: 0; width: 100%; } #contentStart { text-align: left; } #contentTable { width: 728px; } #contentTable td { height: 100%; } #mainNav { background-color: #333333; padding: 0; text-align: center; width: 100%; } #mainNav table { border: 0; margin: 0; padding: 0; text-align: center; white-space: nowrap; width: 724px; } a.mainNavLink { color: #ffffff; background: #333333 url('/tpls/_Common/Art/nav/navBackground_off.gif') top left repeat-x; border-top: 1px solid #333333; border-right: 1px solid #333333; border-bottom: 1px solid #333333; border-left: 1px solid #666666; display: block; font-size: 11px; font-weight: bold; text-decoration: none; text-transform: uppercase; padding: 2px 0 2px 0; width: 100%; } a.mainNavLinkHover { background: #ffffff; border-top: 1px solid #e7e3d1; border-right: 1px solid #e7e3d1; border-bottom: 1px solid #ffffff; border-left: 1px solid #e7e3d1; display: block; font-size: 11px; font-weight: bold; text-decoration: none; text-transform: uppercase; padding: 2px 0 2px 0; width: 100%; } a.mainNavLink:visited { color: #ffffff; } #subNavl { background-color: #ffffff; font-size: 11px; border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 1px solid #cccccc; } #subNavr { background-color: #ffffff; font-size: 11px; border-top: 0px; border-right: 1px solid #cccccc; border-bottom: 0px; border-left: 1px; } #subNav a { font-weight: bold; } #subNavPlaceholder { display: inline; } .subNavLinksHidden { display: none; height: 16px; margin: 0; padding: 3px 0 0 0; visibility: hidden; width: 100%; } .subNavLinksVisible1 { display: block; height: 16px; margin: 0 0 0 20px; padding: 3px 0 0 0; text-align: left; visibility: visible; width: 100%; } .subNavLinksVisible2 { display: block; height: 16px; margin: 0 0 0 20px; padding: 3px 0 0 0; text-align: left; visibility: visible; width: 100%; } .subNavLinksVisible3 { display: block; height: 16px; margin: 0 0 0 20px; padding: 3px 0 0 0; text-align: left; visibility: visible; width: 100%; } .subNavLinksVisible4 { display: block; height: 16px; margin: 0; padding: 3px 0 0 0; text-align: center; visibility: visible; width: 100%; } .subNavLinksVisible5 { display: block; height: 16px; margin: 0; padding: 3px 0 0 0; text-align: center; visibility: visible; width: 100%; } .subNavLinksVisible6 { display: block; height: 16px; margin: 0; padding: 3px 0 0 0; text-align: center; visibility: visible; width: 100%; } .subNavLinksVisible7 { display: block; height: 16px; margin: 0; padding: 3px 0 0 0; text-align: right; visibility: visible; width: 100%; } .subNavLinksVisible8 { display: block; height: 16px; margin: 0; padding: 3px 0 0 0; text-align: center; visibility: visible; width: 100%; } .subNavLinksVisible9 { display: block; height: 16px; margin: 0; padding: 3px 0 0; text-align: right; visibility: visible; width: 100%; } .subNavLinksVisible10 { display: block; height: 16px; margin: 0; padding: 3px 0 0 0; text-align: right; visibility: visible; width: 100%; } .subNavLinksVisible11 { display: block; height: 16px; margin: 0; padding: 3px 0 0 0; text-align: right; visibility: visible; width: 100%; } #sideBody { margin: 10px 0 0 10px; /*vertical-align: top;*/ width: 170px; } #sideBody div { margin: 0 0 10px 0; } #sectionTitle { text-align: right; vertical-align: bottom; } #leaderboardTop { background: #ffffff; margin: 0 0 10px 0; padding: 5px 10px 5px 10px; width: 728px; } #leaderboardContainer { border: 1px solid #666666; margin: 8px 0 8px 0; position: relative; } * html #leaderboardContainer { position: static; } .subSection { font-size: 10px; margin: 0; padding: 0 0 5px 0; } .subSection h3 { font-size: 12px; margin: 5px 0 0 0; padding: 0; text-align: left; } .subSection hr { border: 1px dashed #b7ae88; width: 100%; } .subSection p { color: #333333; font-size: 10px; text-decoration: none; margin: 5px 0 5px 0; } .subSection img { margin: 2px; } #topFlash { margin-top: 1px; border: 1px solid #ffffff; height: 128px; width: 300px; } #flashTitle { width: 294px; height: 70px; text-align: left; text-indent: 0px; font-size: 10px; padding: 3px; margin-bottom: 5px; } #flashTitle a { color: #e7e3d1; } #flashTitle .headline { font-size: 13px; font-weight: bold; text-indent: 0px; } #flashTitle .subhead { color: #ffffff; font-size: 11px; font-weight: bold; text-indent: 0px; } #flashTitle .byline { color: #ffffff; font-size: 10px; font-weight: normal; text-indent: 0px; font-style: italic; } #flashTitle .blurb { color: #ffffff; font-size: 11px; font-weight: normal; text-indent: 0px; margin: 5px 0px 0px 0px; } .venueListHeader { border: 1px solid #333333; padding: 5px; } .venueListHeader h1 { font-size: 18px; margin: 0; padding: 0; text-align: left; } .venueListHeader h3 { font-size: 14px; margin: 0; padding: 0; text-align: left; } .venueListBody { border-right: 1px solid #333333; border-bottom: 1px solid #333333; border-left: 1px solid #333333; margin: 0 0 10px 0; padding: 5px; } .venueListBody h4 { font-size: 12px; margin: 0; padding: 0; } .venueListBody hr { border: 1px dashed #333333; width: 100%; } .alphaSearch { background-color: #FFFFFF; /*clear: right;*/ } .alphaSearch table { margin-left: auto; margin-right: auto; width: 100%; } .alphaSearch table tr td { font-family:Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; padding: 1px; text-align: center; } .alphaSearch td { width: 15px; border: solid 1px #CCCCCC; padding:0px; } .alphaSearch table tr td a { color: #333333; display: block; font-size: 8pt; font-weight: bold; text-decoration: none; } .alphaSearch table tr td a:hover { color: #ffeedd; text-decoration: none; background-color:#333333; } .pagination { font-size: 8pt; text-align: center; } .pagination a { text-decoration: none; } #bottomGroup { margin: 10px 0 0 0; } #sponsored div { background-color: #333333; padding: 5px; } #sponsored img { border: 1px solid #ffffff; display: block; margin: 5px 0 5px 0; } #sponsored h5 { color: #ffffff; font-size: 12px; margin: 0 0 10px 0; padding: 0; } #sponsored h6 { font-size: 12px; margin: 0; padding: 0; text-transform: uppercase; } #sponsored h6 a, #sponsored h6 a:hover { color: #ffeedd; font-size: 12px; } #sponsored p { color: #ffffff; font-size: 11px; } #sponsored div.moreSponsoredLocations { color: #ffffff; text-align: right; } #sponsored div.moreSponsoredLocations a { color: #ffeedd; text-decoration: underline; } #sponsored div.moreSponsoredLocations a:link { color: #ffeedd; text-decoration: underline; } #sponsored div.moreSponsoredLocations a:hover { text-decoration: none; } #sponsored div.moreSponsoredLocations a:visited { color: #ffeedd; text-decoration: underline; } #whatsYourTaste { } #whatsYourTaste h2 { font-size: 18px; font-weight: normal; margin: 0; padding: 0; } #whatsYourTaste h3 { font-family: times new roman, serif; font-size: 18px; font-weight: normal; margin: 0; padding: 0; text-align: center; } #whatsYourTaste img { display: block; margin: 10px auto 0 auto; } #whatsYourSound { } #whatsYourTaste h2 { font-size: 18px; font-weight: normal; margin: 0; padding: 0; } #whatsYourSound h3 { font-family: trebuchet ms, times new roman, serif; font-size: 18px; font-weight: normal; margin: 0; padding: 0; text-align: center; } #whatsYourSound img { display: block; margin: 10px auto 0 auto; } #topListNationalFeatures { background-color: #333333; padding: 10px; } #topListNationalFeatures #topList { background: #ffffff url('/tpls/_Common/Art/topListBackground.gif') bottom center repeat-x; border-bottom: 1px solid #b2b2b2; margin: 0 0 1px 0; padding: 5px; } #topListNationalFeatures #topList h4 { border-bottom: 1px dashed #999999; color: #999999; font-size: 14px; font-family: trebuchet ms, times, serif; margin: 0 0 10px 0; padding: 0; } #topListNationalFeatures #topList h4 img { } #topListNationalFeatures #topList table { width: 100%; } #topListNationalFeatures #topList table tr { vertical-align: top; } #topListNationalFeatures #topList table tr td { padding: 4px; width: 50%; } #topListNationalFeatures #nationalFeatures { background: #ffffff url('/tpls/_Common/Art/nationalFeaturesBackground.gif') bottom center repeat-x; border-bottom: 1px solid #b2b2b2; margin: 0 0 1px 0; padding: 5px; } #topListNationalFeatures #nationalFeatures h4 { color: #999999; font-size: 18px; font-family: times new roman, times, serif; font-weight: normal; margin: 0; padding: 0; text-align: center; } #topListNationalFeatures #nationalFeatures table { width: 100%; } #topListNationalFeatures #nationalFeatures table tr { vertical-align: top; } #topListNationalFeatures #nationalFeatures table tr td { font-size: 12px; padding: 4px; width: 50%; } #topListNationalFeatures #nationalFeatures table tr td div { border-top: 1px dashed #999999; padding: 3px 0 0 0; } .eventsObject { padding: 10px; border-bottom: dashed 1px #CCC; font-size:11px; } .eventsObject h2 { font-size: 14px; color: #333366; display:inline; } .eventsVenueObject { padding:5px; margin:5px; } .listingsSearchColumn { padding: 5px; border: solid 1px #333; } .venueDetailsInfo { font-size: 12px; padding: 8px; line-height:20px; } .venueDetailsInfoSmall { font-size: 10px; line-height:normal; } .capsuleDescription { font-size:12px; padding: 8px; border: solid 1px #ccc; margin: 5px; background-color:#EEE; } .footer { font-size:12px; padding: 8px; margin: 5px; background-color:#FFFFFF; text-align: center; } .dateInput { background: none; border: 0px; color: #FFFFFF; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; width: 120px; font-weight: bold; } .about1 { color: #000000; font-size: 13px; font-family: Verdana, Arial, Helvetica, sans-serif; } .about1 h1 { font-size: 18px; border-bottom: 1px solid #b2b2b2; padding: 2px; font-family: trebuchet ms, times new roman, serif; line-height:20px; color: #000000; font-weight: bold; } .about1 h2 { font-size: 16px; font-family: trebuchet ms, times new roman, serif; line-height:10px; } h5.latestIn { font-size: 12px; } h5.latestIn a { font-size: 12px; } .columnListHeader div { padding: 0 15px 0 0; } a:link.lightLinkColor { color: #ffeedd; } a:hover.lightLinkColor { color: #ffeedd; } a:visited.lightLinkColor { color: #ffeedd; } .diningServings { /*width: 220px;*/ font-size:11px; color:#FFFFFF; background-color: #333333; padding: 0 10px 0 10px; } .diningServings h1 { color: #FFB300; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; margin: 2px; } .diningServings p { /*width: 190px;*/ padding: 8px; background-color:#FFB300; text-align:center; margin: 1px; color:#333333; background-image: url(/servings/img/bkg.gif); background-repeat: repeat-x; background-position: center bottom; } .diningServings a { color: #CC6600; font-weight:bold; } .diningServings p a { color:#CC0000; font-weight:bold; } .diningServings a:hover { text-decoration:none; } .daySelect { margin-left: auto; margin-right: auto; padding: 0 0 0 7px; text-align: center; width: 100%; } .daySelect a { background-color: #f3f3f3; border: 1px solid #333366; display: block; float: left; font-size: 14px; padding: 6px; margin: 0 2px 0 2px; text-decoration: none; } .daySelect a:link { } .daySelect a:hover { background-color: #ffeedd; border: 1px dotted #333366; color: #333366} .daySelect a:visited { } div.moreSponsoredLocations { text-align: right; } .filmCenterLinks { background-image: url(/tpls/_Film/Art/filmStripBkg.gif); background-repeat: repeat-y; width: 220px; background-position: center top; padding-bottom:5px; padding-top:5px; } .filmCenterLinks a { color:#F9FFE4; } a:link.mapLink { color: #333366; } a:hover.mapLink { color: #333366; text-decoration:none; } a:visited.mapLink { color: #333366; text-decoration:none; } .backpageSection { background-color: #ADBDD6; padding-bottom: 10px; width: 160px; } .backpageLinks { background-color: #FFFFFF; padding: 5px; font-size: 10px; } div.paginate { font-size: 14px; } span.highlighted { font-weight: bold; background-color: yellow; } div#dnInterstitialDiv { position: absolute; overflow: hidden; width: 64%; top: 0px; left: 18%; border: 2px solid #999; background-color: #fff; border-top:0; z-index: 999; display: none; } div#dnInterstitialBlurDiv { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; display: none; /* background-color: #000; opacity: .6; filter: alpha(opacity=60); */ } div#dnInterstitialBodyDiv { padding:12px 12px 0; } div#dnInterstitialBodyDiv p { margin: 8px; padding: 0; } /* */ #page { background-color: #fff; margin: 0 auto 0 auto; padding: 10px; width: 930px; } #page #header { background: #333366 url('/tpls/_Common/Art/ebx/header-background.jpg') top left repeat-x; border-bottom: 1px solid #fff; margin: 0; padding: 0; } #page #header #logo { display: inline; float: left; margin: 4px; padding: 0; position: relative; width: 185px; } #page #header #logo h1 { color: #fff; font-size: 16px; line-height: .9em; margin: 0 0 0 5px; padding: 0; } #page #header #logo form { font-size: 9px; } #page #header #logo img.logo { width: 185px; } #page #header #leaderboardAd { background-color: #fff; border: none; display: inline; float: right; margin: 4px; padding: 0; position: relative; width: 728px; } #page #siteNavigation, #page #siteNavigation #siteNavigationTable { width: 100%; } #page #siteNavigation #siteNavigationTable table { width: 928px; } #page #content { float: left; margin: 0 10px 0 0; width: 730px; } #page #rightRail { float: right; margin: 0; padding: 0; } #page #rightRail #rightRailSearch { margin: 0 0 10px 0; width: 178px; } #page #rightRail #rightRailSearch form { margin: 0; padding: 0; } #page #rightRail #rightRailSearch fieldset { background-color: #f9f9f9; border: 1px solid #ccc; font-size: 11px; margin: 0 auto; padding: 5px; text-align: right; width: 100%; } #page #rightRail #rightRailSearch fieldset legend { display: none; font-size: 12px; font-weight: bold; } #page #rightRail #rightRailSearch #rightRailSearchKeywords { display: inline; font-size: 11px; vertical-align: middle; width: 75px; } #page #rightRail #rightRailBanners { background-color: #eee; margin: 0; padding: 10px; width: 170px; } #page #rightRail #rightRailBanners div.rightRailBannersSection, #page #rightRail #rightRailBanners #houseBanners div { display: block; margin: 0 auto 10px auto; width: 160px; } #page #rightRail #rightRailSearch #eventCalendarContainer { position: absolute; z-index: 200; } #page #rightRail #rightRailSearch .eventCalendar { background-color: #eeeeee; border: 1px solid #333333; padding: 5px; width: 130px; } #page #rightRail #rightRailSearch .eventCalendar h6, #page #rightRail #rightRailSearch .eventCalendar table { font-size: 12px; margin: 0 auto 0 auto; padding: 0; } #page #rightRail #rightRailSearch .eventCalendar table thead tr { background-color: #333333; color: #eeeeee; } #page #rightRail #rightRailSearch .eventCalendar table thead tr td { border: 1px solid #333333; border-spacing: 0; font-weight: bold; margin: 0; padding: 0; } #page #rightRail #rightRailSearch .eventCalendar table tbody tr td { border: 1px solid #eeeeee; border-spacing: 3px; } #page #rightRail #rightRailSearch .eventCalendar table tbody tr td a { display: block; font-size: 10px; font-weight: bold; padding: 2px; text-decoration: none; } #page #rightRail #rightRailSearch .eventCalendar table tbody tr td a:link, #page #rightRail #rightRailSearch .eventCalendar table tbody tr td a:visited { background-color: #333366; border: 1px solid #333366; color: #ffffff; margin: 0; padding: 0; } #page #rightRail #rightRailSearch .eventCalendar table tbody tr td a:hover { background-color: #333366; } #page #rightRail #rightRailSearch .eventCalendar table tbody tr td.eventCalendarCellSelected a:link, #page #rightRail #rightRailSearch .eventCalendar table tbody tr td.eventCalendarCellSelected a:visited { background-color: #ffffff; border: 1px solid #333366; color: #333366; margin: 0; padding: 0; } #page #rightRail #rightRailSearch .eventCalendar table tbody tr td.eventCalendarCellSelected a:hover { background-color: #333366; color: #ffffff; } #page #rightRail #rightRailSearch .eventCalendar table tbody tr td.eventCalendarCellEmpty a:link, #page #rightRail #rightRailSearch .eventCalendar table tbody tr td.eventCalendarCellEmpty a:visited { background-color: #666666; border: 1px solid #666666; color: #ffffff; margin: 0; padding: 0; } #page #rightRail #rightRailSearch .eventCalendar table tbody tr td.eventCalendarCellEmpty a:hover { background-color: #777777; } #page #rightRail #rightRailSearch .hidden { visibility: hidden; } #page #rightRail #rightRailSearch .visible { visibility: visible; } #page .microbar { font-size: 7pt; font-weight: bold; margin: 15px 0 0 0; text-align: right; } #page .microbar img { border: none; vertical-align: middle; } /*NOW CLICK THIS houselinks styles*/ .houselinkwrap { width:158px; max-width:158px; background:#EEEEEE; line-height:18px; border-top:1px solid #972703; border-left:1px solid #972703; border-bottom:10px solid #972703; border-right:1px solid #972703; margin:0 auto 0 auto; font-weight:bold; text-align:center; } ul.houselinklist { list-style:none; margin:0; padding:0 4px 0 1.5em; text-indent: -1em; text-align:left; } .houselinkheader { font-size:130%; font-weight:bold; /*border-bottom:1px solid #000000;*/ width:157px; max-width:157px; text-align:center; padding:0; margin:0 auto 0 auto; color:#972703; }#columnList { } #columnList hr { border: 1px dashed #999999; height: 1px; } #columnList h1.issueDate { color: #999999; font-size: 18px; font-weight: normal; margin-top: 20px; } #columnList div.columnListSection { } #columnList div.story { color: #000000; font-size: 11px; padding: 3px 5px 3px 5px; } #columnList div.story p { color: #000000; font-size: 11px; } #columnList h2 { font-size: 13px; margin: 5px 0 0 0; padding: 0; } #columnList h2 a { font-size: 14px; } #columnList h3 { font-size: 12px; font-weight: bold; margin: 0; padding: 0; } #columnList p { color: #666666; font-size: 11px; margin: 0; padding: 5px 5px 5px 0; text-indent: 10px; } #columnList img { clear: right; cursor: pointer; float: right; margin: 3px; } #columnList img.floatRight { clear: right; display: block; float: right; margin: 3px; } #columnList img.floatLeft { clear: left; display: block; float: left; margin: 3px; } div.tocMore { text-align: right; width: 100%; } #filmLeftColoumn { padding: 0 5px 0 0; } #storyLeftColumn { width: 537px; padding: 0 5px 0 0; } #storyRightColumn { padding: 0px 0px 0px 5px; text-align: left; } #storyHeader #storyHeaderLeft { text-align: left; } #storyHeader #storyHeaderLeft h3 { color: #333333; font-size: 12px; font-weight: bold; margin: 0px; padding: 0px; text-transform: uppercase; } #storyHeader #storyHeaderLeft h4 { color: #333333; font-size: 12px; font-weight: normal; margin: 0px; padding: 0px; } #storyHeader #storyHeaderRight { border-left: 1px dashed; padding: 0px 0px 0px 10px; text-align: left; } #storyHeader #storyHeaderRight h1 { color: #b7ae88; font-size: 24px; margin: 0px; padding: 0px; } #storyMeta { background-color: #333333; border-bottom: 10px solid #a31935; margin: 10px 0px 0px 0px; padding: 5px 5px 5px 10px; text-align: left; } #storyMeta h1 { color: #ffffff; font-size: 26px; font-weight: normal; margin: 0px; padding: 0px; } #storyMeta h2 { color: #ffffff; font-size: 14px; margin: 0px; padding: 0px; } /******************************** * Copied storyMeta h2 from above * to use in for old class calls *******************************/ .storydeck { color: #333333; font-size: 14px; font-weight:bold; } .storyhed { font-family: verdana, arial,san-serif; font-size: 14pt; font-weight: bold; color: #333333; } #storyMeta h3 { color: #ffffff; font-size: 12px; font-style: italic; font-weight: normal; margin: 0px; padding: 0px; } #storyMeta h3 a { color: #ffeedd; text-decoration: underline; } #storyMeta h3 a:hover { text-decoration: none; } #storyMeta h4 { color: #b7ae88; font-size: 11px; font-style: italic; font-weight: normal; margin: 0px; padding: 0px; } #storyBody { background-color: #ffffff; margin: 1px 0px 1px 0px; } #storyBody #storySeperator { border: 1px dashed #dbb794; width: 100%; } #storyBody #storyCopy { color: #333333; font-size: 12px; margin: 10px 0px 0px 0px; padding: 0px; } #storyBody #storyCopy hr { } #storyBody #mediumRectangleContainer { border: 1px solid #999999; clear: right; display: block; float: right; height: 250px; margin: 10px 0px 10px 10px; position: relative; text-align: right; width: 300px; } #storyBody div.contentGrouping { clear: right; display: block; float: right; margin: 5px 0px 15px 10px; position: relative; width: 200px; } #storyBody #storyPhotos { } #storyBody #storyPhotos #storyPhotoHeader { color: #333333; font-size: 11px; font-weight: normal; margin: 0px; text-align: right; } #storyBody #storyPhotos #storyPhoto { margin: 0px; text-align: right; } #storyBody #storyPhotos #storyPhoto a { font-size: 8px; } #storyBody #storyPhotos #storyPhoto img { border: 1px solid #ffffff; } #storyBody #storyPhotos #storyPhotoCaption { color: #333333; font-size: 11px; font-weight: bold; margin: 3px 0px 15px 0px; text-align: left; } #storyBody #articleDetails { background-color: #ffffff; padding: 5px; width: 190px; } #storyBody #articleDetails h3 { font-family: times new roman, serif; font-size: 18px; font-weight: normal; margin: 15px 0px 10px 0px; text-align: center; } #storyBody #articleDetails h4 { font-size: 12px; margin: 10px 0 0 0; padding: 0px; } #storyPhotoHeader { height: 20px; } #storyPhotoCaption { height: 80px; } .storyBreak { height: 1px; width: 300px; border-bottom: 1px solid #333333; margin: 10px auto 10px auto; position: relative; } #thisWeekInMusic div { margin: 10px 0px 0px 0px; } #thisWeekInMusic h2 { font-size: 11px; margin: 0px; padding: 0px; } #thisWeekInMusic h3 { font-size: 10px; font-weight: bold; margin: 0px; padding: 0px; } #thisWeekInMusic p { color: #666666; font-size: 10px; margin: 0px; padding: 5px 5px 5px 0px; text-indent: 10px; } #printOrEmail { font-size: 10px; } div.storySubSection { border: 1px solid #996633; margin: 0px 0px 1px 2px; } #storyNav { clear: right; margin: 20px 0px 20px 0px; } #storyNav a { color: #eeeeee; font-size: 12px; text-decoration: underline; } #storyNav a:hover { text-decoration: none; } #storyNav table { width: 100%; } #storyNav table { width: 100%; } #storyNav table tr td { background: #333333 url('/tpls/_Common/Art/nav/navBackground_off.gif') bottom center repeat-x; color: #999999; font-size: 12px; padding: 5px; } #storyNav table tr td#previousCell { border-right: 1px solid #333333; text-align: left; width: 100px; } #storyNav table tr td#nextCell { border-right: 1px solid #999999; text-align: right; width: 100px; } #storyNav table tr td#pagesCell { border-left: 1px solid #999999; border-right: 1px solid #333333; text-align: center; } #bpInclude { width:160px; overflow:hidden; margin:0px; padding:0px; background-color:#FFFFFF; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #ADBDD7; border-left-color: #ADBDD7; font-family:verdana,arial,helvetica,sans-serif; font-size:10px; } .bpHeaderImage { margin:0; width:160px; height:38px; background-color:#FFF; background-image:url('http://ads2.newtimes.com/ads/common/logoad2.gif'); background-position:center center; background-repeat:no-repeat; } #bpInclude { color:#222222; text-decoration: none; } #bpInclude a { color:#516ea4; text-decoration: underline; } #bpInclude a:hover { text-decoration: none; } .bpWrap { margin:6px 0; padding-left: 6px; padding-right: 6px; } .bpTitle { font-weight:bold; } .bpAd { font-size:10px; } .bpMore { margin:6px 6px; font-weight:bold; } .bpFooterImage { margin:0; width:160px; height:10px; background-color:#ADBDD7; } #sitemap { } #sitemap h1 { margin-top: 5px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; font-size: 18px; } #sitemap h2 { margin-top: 5px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin: 0px; font-size: 16px; } #sitemap h3 { margin-top: 5px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin: 0px; font-size: 14px; } #sitemap .navLink { float: left; margin-right: 10px; } #sitemap .section { clear: both; border: 1px dashed #CCCCCC; padding: 5px; margin-bottom: 20px; } #sitemap .column { float: left; margin-right: 5px; margin-bottom: 10px; width: 225px; } #sitemap ul { margin: 0px; padding-left: 5px; list-style-type: none; } #sitemap li { padding: 0px; margin: 0px; }#story { margin: 0; position: relative; } #story * { font-family: georgia, serif; } #story h2, h3, h4, h5, h6 { margin: 0; padding: 0; } #story a:link, #story a:visited, #story a:hover { font-size: 8pt; } #story a:link, #story a:visited { text-decoration: underline; } #story a:hover { text-decoration: none; } #story div.rightColumnSection { margin: 0 0 10px 0; padding: 0; } #story div.rightColumnMenu { background: #fff url('/tpls/_Common/Art/tab-menu-bottom.gif') repeat top; list-style: none; margin: 0; padding: 0; height: 21px; width: 100%; } #story div.rightColumnMenu div.tab { float: left; font-size: 7pt; margin: 0 2px 0 0; padding: 0; height: 21px; width: 93px; vertical-align: bottom; } #story div.rightColumnMenu div.tab span { display: block; padding: 4px 0 0 0; text-align: center; width: 100%; } #story div.rightColumnMenu div.active { background: #fff url('/tpls/_Common/Art/tab-active-93x21.gif') no-repeat top; font-weight: bold; } #story div.rightColumnMenu div.inactive { background: #fff url('/tpls/_Common/Art/tab-inactive-93x21.gif') no-repeat top; } #story div.rightColumnMenu div.inactive span { color: #333366; font-weight: normal; text-decoration: underline; } #story div.rightColumnMenu div.inactive span:hover { cursor: pointer; text-decoration: none; } #story div.rightColumnMenu div.inactive span.hover { cursor: pointer; text-decoration: none; } #story div.rightColumnBlock { border-bottom: 1px solid #666; border-left: 1px solid #666; border-right: 1px solid #666; margin: 0; padding: 5px; } #story div.rightColumnBlock div.active { display: block; } #story div.rightColumnBlock div.inactive { display: none; } #story ul.rightColumnBlockList { list-style: outside url('/tpls/_Common/Art/bullet-10x10.gif'); margin: 0; padding: 0; } #story ul.rightColumnBlockList li { margin: 0 0 10px 17px; } #story ul.rightColumnBlockList li h5 a:link, #story ul.rightColumnBlockList li h5 a:visited, #story ul.rightColumnBlockList li h5 a:hover { font-size: 9pt; } #story #mediumRectangleAd { margin: 0 auto 10px auto; width: 300px; } #story #menu { text-align: left; } #story #head { border-bottom: 1px dashed #ccc; border-top: 1px dashed #ccc; margin: 5px 0 5px 0; padding: 5px 0 5px 0; width: 410px; } #story #head h2 { font-size: 18pt; margin: 0 0 2px 0; } #story #head h3 { font-size: 11pt; font-weight: normal; margin: 0 0 5px 0; } #story #head h4 { font-size: 9pt; } #story #head #issueDate { display: block; font-size: 8pt; margin: 5px 0 2px 0; } #story #body p { font-size: 11pt; line-height: 1.5em; } #story #sidebar { border: 1px solid #ccc; float: left; margin: 0 5px 0 0; padding: 4px; width: 158px; } #story #sidebar #images { border-bottom: 1px dashed #ccc; list-style: none; margin: 0 0 5px 0; padding: 5px; text-align: center; } #story #sidebar #images li { margin: 0 0 10px 0; } #story #sidebar #images img { border: none; width: 150px; } #story #sidebar #images h5 { font-weight: normal; font-size: 6.5pt; margin: 0 0 5px 0; text-align: left; } #story #sidebar #images h5.credit { float: right; clear: right; font-size: 7pt; } #story #sidebar #images h5.caption { font-weight: normal; margin: 0 0 10px 0; font-size: 8pt; } #story #sidebar #images img { width: 150px; } #story #sidebar #details { border-bottom: 1px dashed #ccc; margin: 0; padding: 5px 0 5px 0; } #story #sidebar #whereInfo { border-bottom: 1px dashed #ccc; margin: 0; padding: 5px 0 5px 0; } #story #sidebar #whoWhat { margin: 5px 0 0 0; } #story #sidebar #whoWhat h4 { display: inline; } #story #pagination { clear: both; font-size: 10pt; font-weight: bold; padding: 10px 0 10px 0; text-align: right; } #story #pagination a:link, #story #pagination a:visited, #story #pagination a:hover { font-size: 10pt; } #story #pagination #showAll { float: left; } #story #pagination ul { display: inline; font-size: inherit; list-style: none; margin: 5px 15px 5px 15px; padding: 0; } #story #pagination li { display: inline; margin: 0 5px 0 5px; } #story #comments { border-top: 1px dashed #ccc; clear: both; margin: 10px 0 10px 0; padding: 10px 0 0 0; text-align: right; } #story #comments #writeYourCommentLink { float: left; } #story #comments #commentsList { text-align: left; } #story #comments #commentsList li { margin: 0 0 20px 0; } #story #comments #commentsList br { line-height: 6px; } #story #comments #commentsList p.byline { font-style: italic; } #story #comments ol.active { display: block; } #story #comments ol.inactive { display: none; } #story #commentsFrame { border: none; clear: both; height: 600px; margin: 10px 0 0 0; width: 100%; } #story #rightColumn { float: right; margin: 0 0 10px 5px; width: 310px; } #story #rightColumn h5 { font-size: 9pt; } #story #rightColumn h6 { font-size: 9pt; font-weight: normal; } #story #rightColumn #mostPopular h4 { font-size: 11pt; margin: 0 0 10px 0; } #story #rightColumn #blogPosts .blogCategory { font-weight: bold; } #story #rightColumn #beSocial #socialBookmarks { border-bottom: 1px solid #ccc; margin: 0 0 5px 0; padding: 0; list-style: none; } #story #rightColumn #beSocial #socialBookmarks li { float: left; margin: 0 5px 0 0; } #story #rightColumn #beSocial #socialBookmarks li img { border: none; } #story #rightColumn #beSocial #tagCloudIcon { float: right; font-size: 7pt; width: 120px; } #story #rightColumn #beSocial #tagCloudIcon img { float: left; margin: 2px; } #story #rightColumn #beSocial #tagCloud { list-style: none; margin: 0; padding: 0; } #story #rightColumn #beSocial #tagCloud li { display: inline; list-style: none; margin: 0; padding: 0; } #story #rightColumn #beSocial #tagCloud a { padding: 3px; white-space: nowrap; } #story #rightColumn #beSocial #tagCloud a:link, #story #rightColumn #beSocial #tagCloud a:visited { text-decoration: none; } #story #rightColumn #beSocial #tagCloud a:hover { text-decoration: underline; } #story #rightColumn #beSocial #tagCloud a.tagDist1 { font-size: 8pt; } #story #rightColumn #beSocial #tagCloud a.tagDist2 { font-size: 8pt; font-weight: bold; } #story #rightColumn #beSocial #tagCloud a.tagDist3 { font-size: 11pt; font-weight: bold; } #story #rightColumn #beSocial #tagCloud a.tagDist4 { font-size: 14pt; font-weight: bold; } #story #rightColumn #recentAndRelatedArticles h4 { color: #666; font-size: 10pt; margin: 0 0 10px 0; text-align: center; } #story #rightColumn #mostPopular div.rightColumnMenu div.tab { width: 98px; } #story #rightColumn #mostPopular div.rightColumnMenu div.active { background: #fff url('/tpls/_Common/Art/tab-active-98x21.gif') no-repeat top; } #story #rightColumn #mostPopular div.rightColumnMenu div.inactive { background: #fff url('/tpls/_Common/Art/tab-inactive-98x21.gif') no-repeat top; } #story #rightColumn #recentAndRelatedArticles div.rightColumnMenu div.tab { width: 121px; } #story #rightColumn #recentAndRelatedArticles div.rightColumnMenu div.active { background: #fff url('/tpls/_Common/Art/tab-active-121x21.gif') no-repeat top; } #story #rightColumn #recentAndRelatedArticles div.rightColumnMenu div.inactive { background: #fff url('/tpls/_Common/Art/tab-inactive-121x21.gif') no-repeat top; } #story #rightColumn #nationalFeatures h4 { background: #333 url('/tpls/_Home/Art/columnHeaderBkg.jpg') repeat-x bottom; border: 1px solid #333; color: #fff; font-size: 11pt; text-align: center; padding: 2px; } #story #rightColumn #nationalFeatures h5 { color: #999; margin: 0 0 3px 0; } #story #rightColumn #nationalFeatures h6 { font-weight: bold; } #story #rightColumn #nationalFeatures p { font-size: 8pt; margin: 0; padding: 0; } #story #rightColumn #nationalFeatures span { font-size: 8pt; font-weight: bold; } #story #rightColumn #nationalFeatures ul { border-bottom: 1px solid #333; border-left: 1px solid #333; border-right: 1px solid #333; list-style: none; margin: 0; padding: 0 0 10px 0; } #story #rightColumn #nationalFeatures li { float: left; margin: 5px; width: 138px; } #story #sidebar #images div.separator { border-top: 1px dashed #CCCCCC; margin-top: 2px; margin-bottom: 5px; }#addComment h1 { font-size: 11pt; margin: 0 0 10px 0; padding: 0; } #addComment p { margin: 0; padding: 0; } #addComment #disclaimer { border-top: 1px solid #333; font-size: 8pt; margin: 0 0 15px 0; } #addComment form { margin: 0 5px 0 5px; } #addComment div { margin: 0 0 10px 0; padding: 0; } #addComment #errors p { color: #660000; font-weight: bold; margin: 0; padding: 0; } #addComment div.formGroup { float: left; margin: 0; width: 33%; } #addComment label { display: block; font-weight: bold; } #addComment textarea { width: 100%; } #addComment .required { color: #660000; } #homeContent { width: 728px; width: 728px; margin: 0px; padding: 0px; min-height: 1200px; } #homeContent * { font-family: georgia, serif; } #homeContent #rightColumn { float: right; width: 300px; display: inline; margin: 0px; padding: 0px; } #homeContent #leftColumn { float: left; width: 415px; display: inline; } #homeContent div.rightColumnSection { width: 289px; border: 1px solid #333333; margin-bottom: 15px; padding-top: 0px; padding-left: 5px; padding-right: 5px; padding-bottom: 5px; } #homeContent #goingoutGuide { font-family: verdana; } #homeContent h2, h3, h4, h5, h6 { margin: 0; padding: 0; } #homeContent #rightColumn h5 { font-size: 9pt; } #homeContent #rightColumn h6 { font-size: 9pt; font-weight: normal; } #homeContent #rightColumn .rightColumnSection h4 { font-size: 9pt; position: relative; top: -9px; left: 10px; background-color: #FFFFFF; display: inline; line-height: 100%; } #homeContent #rightColumn .rightColumnSection h4 a { } #homeContent #rightColumn #westwordVideo { border-top: 1px solid #333; border-right: none; border-bottom: none; border-left: none; margin: 25px 0 15px 0; padding: 0; width: auto; } #homeContent #rightColumn #nationalFeatures h5 { color: #999; margin: 0 0 0 0; } #homeContent #rightColumn #nationalFeatures h6 { font-weight: bold; } #homeContent #rightColumn #mostPopular h6 { font-weight: bold; } #homeContent #rightColumn #nationalFeatures p { font-size: 8pt; margin: 0; padding: 0; } #homeContent #rightColumn #nationalFeatures span { font-size: 7.5pt; } #homeContent #rightColumn .slideShow { margin-bottom: 5px; clear: both; } #homeContent #rightColumn .slideShow a { font-weight: bold; } #homeContent #rightColumn .slideShowThumb { width: 100px; height: 75px; border: 1px solid #333333; background-color: #CCCCCC; text-align: center; float: left; margin-right: 5px; } #homeContent #leftColumn div.leftColumnSection { margin-top: 10px; margin-bottom: 15px; padding-left: 5px; padding-right: 5px; padding-bottom: 5px; border-top: 1px solid #333333; border-bottom: 1px solid #333333; background: url(/tpls/_Common/Art/leftback.gif) repeat-y; } #homeContent #leftColumn ul { list-style-image: url(/tpls/_Common/Art/bullet-10x10.gif); list-style-position:outside; list-style-type:disc; margin:0pt; padding:0pt; } #homeContent #leftColumn li { margin: 0pt 0pt 5px 17px; font-weight: bold; } #homeContent #leftColumn .leftColumnSection h4 { font-size: 10pt; text-align: left; padding: 2px; position: relative; left: 10px; top: -10px; display: inline; background-color: #FFFFFF; } #homeContent #leftColumn .leftColumnSection h4 a { /* color: #FFFFFF; */ } #homeContent div.rightColumnMenu { background: #fff url('/tpls/_Common/Art/tab-menu-bottom.gif') repeat top; list-style: none; margin: 0; padding: 0; height: 21px; width: 300px; } #homeContent div.rightColumnMenu div.tab { float: left; font-size: 7pt; margin: 0 2px 0 0; padding: 0; height: 21px; width: 98px; vertical-align: bottom; } #homeContent div.rightColumnMenu div.tab span { display: block; padding: 4px 0 0 0; text-align: center; width: 100%; } #homeContent div.rightColumnMenu div.active { background: #fff url('/tpls/_Common/Art/tab-active-98x21.gif') no-repeat top; font-weight: bold; } #homeContent div.rightColumnMenu div.inactive { background: #fff url('/tpls/_Common/Art/tab-inactive-98x21.gif') no-repeat top; } #homeContent div.rightColumnMenu div.smallTab span { display: block; padding: 4px 0 0 0; text-align: center; width: 100%; } #homeContent div.rightColumnMenu div.smallTab { float: left; font-size: 7.5pt; margin: 0 2px 0 0; padding: 0; height: 21px; width: 58px; vertical-align: bottom; } #homeContent div.rightColumnMenu div.activeSmall { background: #fff url('/tpls/_Common/Art/tab-active-58x21.gif') no-repeat top; font-weight: bold; } #homeContent div.rightColumnMenu div.inactiveSmall { background: #fff url('/tpls/_Common/Art/tab-inactive-58x21.gif') no-repeat top; } #homeContent div.rightColumnMenu div.inactiveSmall span { color: #333366; font-weight: normal; text-decoration: underline; } #homeContent div.rightColumnMenu div.inactiveSmall span:hover { cursor: pointer; text-decoration: none; } #homeContent div.rightColumnMenu div.inactive span { color: #333366; font-weight: normal; text-decoration: underline; } #homeContent div.rightColumnMenu div.inactive span:hover { cursor: pointer; text-decoration: none; } #homeContent div.rightColumnMenu div.inactive span.hover { cursor: pointer; text-decoration: none; } #homeContent div.rightColumnBlock { border-bottom: 1px solid #666; border-left: 1px solid #666; border-right: 1px solid #666; margin: 0; padding: 5px; width: 290px; } #homeContent div.rightColumnBlock div.active { display: block; } #homeContent div.rightColumnBlock div.inactive { display: none; } #homeContent ul { list-style: outside url('/tpls/_Common/Art/bullet-10x10.gif'); margin: 0; padding: 0; } #homeContent ul li { margin: 0 0 10px 17px; } #homeContent ul li h5 a:link, #homeContent ul li h5 a:visited, #homeContent ul li h5 a:hover { font-size: 9pt; } #homeContent #leftColumn div.newsStory { margin-bottom: 8px; } #homeContent #leftColumn .entertainmentStory { width: 49%; margin-bottom: 8px; } #homeContent #leftColumn #newsLeft { width: 49%; float: left; clear: left; } #homeContent #leftColumn #musicLeft { width: 49%; float: left; clear: left; } #homeContent #leftColumn #newsRight { width: 49%; float: right; clear: right; } #homeContent #leftColumn div.newsStory img { border: none; } #homeContent .floatLeft { float: left; } #homeContent .floatRight { float: right; } #homeContent .clearLeft { clear: left; } #homeContent .clearRight { clear: right; } #homeContent #leftColumn h5 { color: #999999; font-size: 10pt; } #homeContent #leftColumn h6 { font-size: 9pt; font-weight: bold; } #homeContent #rightColumn .webExtra { width: 50%; font-weight: bold; margin-bottom: 5px; } #homeContent #rightColumn .bestof { width: 50%; font-weight: bold; margin-bottom: 5px; } #homeContent .byline { font-size: 7.5pt; } #homeContent #leftColumn .musicStory { margin-bottom: 8px; } #homeContent #leftColumn #musicRight { float: right; width: 50%; clear: right; } #homeContent #leftColumn #cdReviews { margin-bottom: 5px; } #homeContent #leftColumn #showPreviews { margin-bottom: 5px; } #homeContent #leftColumn .listBox { height: 105px; /*overflow-y: scroll;*/ overflow: auto; border: 1px solid #CCCCCC; padding: 2px; font-weight: bold; } #homeContent #leftColumn .restaurantStory { width: 49%; margin-bottom: 8px; } #homeContent #leftColumn #restaurantsRight { float: right; clear: right; width: 49%; } #homeContent #dhdHead { text-align: center; margin-top: 20px; margin-bottom: 5px; } #homeContent #leftColumn .filmStory { margin-bottom: 3px; } #homeContent #dhdBody { margin-bottom: 10px; } #homeContent #rightColumn #slideShows { padding-bottom: 5px; } #homeContent #leftColumn #moviesRight { float: right; width: 50%; } #homeContent .rightSection { margin-bottom: 15px; width: 300px; } #homeContent #mediumRectangleAd { margin-bottom: 15px; } #homeContent #rightColumn #restaurantSearch { border-bottom: 1px solid #cccccc; } #homeContent #lastNight { float: right; clear: right; display: inline; margin-left: 10px; margin-bottom: 10px; width: 175px; } #homeContent #lastNightImage { width: 175px; height: 165px; margin-bottom: 4px; } #homeContent #lastNightHead { margin-bottom: 3px; color: #000000; } #homeContent #lastNightHead a { color: #000000; } #homeContent #rightColumn #eventDates { margin-left: 5px; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; } #homeContent #rightColumn #musicDates { margin-left: 5px; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; } #homeContent #rightColumn .eventDate { border-top: 1px solid #333333; border-left: 1px solid #333333; border-right: 2px solid #333333; border-bottom: 2px solid #333333; width: 32px; height: 32px; text-align: center; float: left; margin-left: 4px; cursor: pointer; color: #333366; background-color: #FFFFFF; font-weight: bold; } #homeContent #rightColumn .eventDateHover { background-color: #EEEEEE; } #homeContent #rightColumn #todoDiv { font-weight: bold; text-align: center; padding-top: 10px; clear: both; border-bottom: 1px dashed #CCCCCC; } #homeContent #rightColumn .eventDateDiv { font-weight: bold; text-align: center; } #homeContent #rightColumn .eventDateSelected { border-top: 1px solid #333333; border-left: 1px solid #333333; border-right: 2px solid #333333; border-bottom: 2px solid #333333; width: 32px; height: 32px; text-align: center; float: left; margin-left: 4px; cursor: pointer; color: #FFFFFF; background-color: #333366; font-weight: bold; } #homeContent #rightColumn .event { margin-bottom: 5px; border-bottom: 1px solid #CCCCCC; padding-top: 5px; padding-bottom: 5px; } #homeContent #rightColumn .eventTitle { font-weight: bold; } #homeContent #rightColumn .eventDetails { } #homeContent #rightColumn #diningSectionLeft { } #homeContent #rightColumn #diningSectionRight { float: right; clear: right; width: 50%; } #homeContent #rightColumn #diningSection input { margin-bottom: 5px; } #homeContent #rightColumn #diningSection select { margin-bottom: 5px; } #homeContent #leftColumn #featuredStoryMain { } #homeContent #leftColumn #featuredStories .featuredStory { margin-bottom: 5px; width: 185px; height: 28px; border: 1px solid #CCCCCC; padding: 2px; cursor: pointer; color: #333366; overflow: hidden; } #homeContent #leftColumn #featuredStories .selected { color: #CCCCCC; /* background: url(/tpls/_Common/Art/featureback.jpg); */ } #homeContent #leftColumn #featuredStories .featuredThumb { float: left; clear: left; margin-right: 5px; width: 35px; height: 28px; } #homeContent #leftColumn #featuredStories .featuredImage { margin-right: 5px; margin-bottom: 5px; height: 150px; width: 200px; cursor: pointer; border: 1px solid #000000; } #homeContent #leftColumn #featureDetails #featureHeadline { font-weight: bold; font-size: 14px; } #homeContent #leftColumn #featureDetails #featureSubHeadline { } #homeContent #leftColumn #featureDetails #featureByline { font-weight: bold; font-size: 8pt; } #homeContent #rightColumn #trailers { border-top: 1px solid #CCCCCC; padding-top: 5px; margin-bottom: 5px; } #homeContent #rightColumn #movieSearch { margin-bottom: 5px; } #homeContent #rightColumn #theaterSearch { border-top: 1px solid #CCCCCC; padding-top: 5px; margin-bottom: 5px; } #homeContent #rightColumn .movieSectionHeader { font-weight: bold; } #homeContent #rightColumn #latestMovieReview { border-top: 1px solid #CCCCCC; padding-top: 5px; } #homeContent #rightColumn input { margin-bottom: 5px; } #homeContent #rightColumn select { margin-bottom: 5px; } #homeContent #rightColumn .latestReviewImage { float: left; margin-right: 5px; margin-bottom: 5px; } #homeContent #rightColumn .diningSectionHeader { font-weight: bold; clear: both; } #homeContent #rightColumn #sponsoredName { font-weight: bold; } #homeContent #rightColumn #sponsoredDesc { } #homeContent #rightColumn #sponosoredRestaurantLogo { float: right; margin-right: 5px; margin-bottom: 5px; } #homeContent #rightColumn #sponsoredRestaurant { border-top: 1px solid #CCCCCC; padding-top: 5px; margin-bottom: 5px; } #homeContent #rightColumn #latestReviews { border-top: 1px solid #CCCCCC; padding-top: 5px; } #homeContent #rightColumn .musicSectionHeader { font-weight: bold; margin-bottom: 3px; } #homeContent #rightColumn #musicSearch { border-bottom: 1px solid #CCCCCC; margin-bottom: 5px; padding-bottom: 5px; margin-top: 10px; clear: both; } #homeContent #rightColumn .featuredAct { margin-bottom: 3px; } #homeContent #rightColumn #clubSearch { border-bottom: 1px solid #CCCCCC; margin-bottom: 5px; padding-bottom: 5px; } #homeContent #rightColumn .club { margin-bottom: 5px; } #homeContent #leftColumn .storyImage { width: 150px; height: 100px; margin-bottom: 5px; cursor: pointer; } #homeContent .sectionLink:link { color: #000000; } #homeContent .sectionLink:visited { color: #000000; } #homeContent .sectionLink:hover { color: #333366; } #homeContent .blogEntry { margin-bottom: 5px; margin-left: 10px; } #homeContent #featuredStoriesNav { float: right; } #homeContent #nationalLeft { float: left; width: 142px; } #homeContent #nationalRight { float: right; width: 142px; } #homeContent .nationalFeature { margin-bottom: 5px; } #homeContent #restaurantReviewsList { margin-bottom: 10px; } #homeContent .blogHeader { font-weight: bold; margin-bottom: 5px; font-size: 15px; border-bottom: 1px solid #CCCCCC; } #homeContent .blog { margin-bottom: 10px; } #homeContent #blogPosts { width: 215px; float: left; } #jukeboxBanner { margin: 0px 0px 15px 0px; } #jukeboxBanner img { border: 1px solid #333; } #homeContent #rightColumn #beSocial { border: 0px; padding-left: 0px; } #homeContent #rightColumn #beSocial .rightColumnBlock { border: 1px solid #333; border-top: 0px; margin: 0; padding: 5px; width: 289px; } #homeContent #rightColumn #beSocial #socialBookmarks { border-bottom: 1px solid #ccc; margin: 0 0 5px 0; padding: 0; list-style: none; } #homeContent #rightColumn #beSocial #socialBookmarks li { float: left; margin: 0 5px 0 0; } #homeContent #rightColumn #beSocial #socialBookmarks li img { border: none; } #homeContent #rightColumn #beSocial #tagCloudIcon { float: right; font-size: 7pt; width: 120px; } #homeContent #rightColumn #beSocial #tagCloudIcon img { float: left; margin: 2px; } #homeContent #rightColumn #beSocial #tagCloud { list-style: none; margin: 0; padding: 0; } #homeContent #rightColumn #beSocial #tagCloud li { display: inline; list-style: none; margin: 0; padding: 0; } #homeContent #rightColumn #beSocial #tagCloud a { padding: 3px; white-space: nowrap; } #homeContent #rightColumn #beSocial #tagCloud a:link, #homeContent #rightColumn #beSocial #tagCloud a:visited { text-decoration: none; } #homeContent #rightColumn #beSocial #tagCloud a:hover { text-decoration: underline; } #homeContent #rightColumn #beSocial #tagCloud a.tagDist1 { font-size: 8pt; } #homeContent #rightColumn #beSocial #tagCloud a.tagDist2 { font-size: 8pt; font-weight: bold; } #homeContent #rightColumn #beSocial #tagCloud a.tagDist3 { font-size: 11pt; font-weight: bold; } #homeContent #rightColumn #beSocial #tagCloud a.tagDist4 { font-size: 14pt; font-weight: bold; }#restaurants { margin-bottom: 10px; } #restaurants input { font-size: 9pt; } #restaurants #searchDetails h1 { margin: 0px; margin-bottom: 5px; padding: 0px; font-size: 13pt; line-height: 13pt; } #restaurants #leftColumn { float: left; width: 180px; margin-right: 5px; } #restaurants #rightColumn { float: left; width: 545px; } #restaurants #reviewsPerPage { float: right; } #restaurants #searchHeader { clear: right; } #restaurants .result { border-top: 1px dotted #CCCCCC; clear: both; margin-bottom: 10px; } #restaurants #pagination { width: 350px; clear: left; float: right; text-align: right; } #restaurants #moreCuisines { display: none; } #restaurants #searchDetails { background-color: #E0DFDA; padding: 5px; } #restaurants #results { padding-top: 5px; } #restaurants .resultLinks { float: right; padding-right: 3px; } #restaurants #leftColumn h2 { margin: 0px; margin-bottom: 5px; padding: 0px; font-size: 12pt; line-height: 12pt; color: #690000; } #restaurants #leftColumn h3 { background-color: #E0DFDA; padding: 3px; font-size: 11pt; line-height: 11pt; margin: 0px; } #restaurants #leftColumn .searchList { margin-top: 5px; } #restaurants #keywords { display: inline; width: 100px; } #restaurants #leftColumn ul { margin: 0px; padding: 0px; } #restaurants #leftColumn li { margin-top: 2px; background-image: url(/tpls/_Search/Art/arrow.gif); background-repeat: no-repeat; background-position: 5px center; list-style-type: none; margin-left: 0px; padding-left: 15px; padding-right: 1px; background-color: #F5F4F0; } #restaurants .resultDetails { border: 1px solid #DCDCDC; background-color: #FFFFFF; padding-left: 1px; } #restaurants #nameSearchBox { background-image: url(/tpls/_Search/Art/searchback.gif); background-repeat: no-repeat; background-position: 0px 0px; padding-top: 15px; } #restaurants .moreLink { text-align: right; background-color: #F5F4F0; margin-top: 2px; padding-right: 1px; padding-left: 1px; } #restaurants .resultColumn { border-left: 1px solid #E0DFDA; border-bottom: 1px solid #E0DFDA; border-top: 1px solid #E0DFDA; } #restaurants .headerColumn { padding-right: 5px; padding-left: 5px; } #restaurants .resultHeader { background-color: #F5F4F0; border-top: 1px dotted #E0DFDA; margin-top: 10px; } #restaurants .resultDetail { } #restaurants select { font-size: 8pt; } #restaurants #regionSelect { width: 120px; } #restaurants #priceSelect { width: 70px; } #restaurants #cuisineSelect { width: 105px; } #restaurants #featureSelect { width: 100px; } #restaurants #addressHeader { width: 121px; } #restaurants #cuisineHeader { width: 99px; padding-right: 5px; } #restaurants #priceHeader { width: 72px; padding-right: 5px; } #restaurants #regionHeader { width: 125px; padding-right: 5px; } #restaurants #featuresHeader { padding-left: 0px; } #restaurants .address { width: 110px; padding-left: 5px; } #restaurants .cuisine { width: 85px; padding-left: 5px; padding-right: 5px; } #restaurants .price { width: 60px; padding-left: 5px; padding-right: 5px; } #restaurants .region { width: 115px; padding-left: 5px; } #restaurants .feature { padding-left: 5px; width: 95px; border-right: 1px solid #E0DFDA; } #restaurants #searchBy { float: right; text-align: right; margin-bottom: 5px; } #restaurants #newSearch { float: right; background-color: #333366; color: #FFFFFF; font-weight: bold; padding-left: 4px; padding-right: 4px; margin-left: 2px; } #restaurants #searchParams { width: 290px; float: left; } #restaurants #legend { font-size: 8pt; font-style: italic; } #restaurants .detailHeader { font-weight: bold; } #restaurants .restaurantLink { background-color: #650000; padding-left: 5px; padding-right: 5px; color: #FFFFFF; } #restaurants .restaurantLink:visited { color: #FFFFFF; } #restaurants .restaurantLink:link { color: #FFFFFF; } #restaurants #restaurantInformation { font-weight: bold; } #restaurants #restaurantInformation #name { font-size: 14pt; } #restaurants #restaurantInformation #phone { font-weight: normal; } #restaurants #restaurantInformation #url { font-weight: normal; } #restaurants #restaurantInformation .criticspick { font-size: 9pt; font-weight: normal; } #restaurants #reviewaverages { margin: 0px; padding: 0px; padding-left: 20px; width: 250px; } #restaurants #userReviews { clear: both; margin-top: 10px; padding-top: 10px; border-top: 1px dotted #CCCCCC; } #restaurants .userReview { padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #CCCCCC; } #restaurants .userReviewHead { font-style: italic; } #restaurants #rightAd { float: right; margin-top: 5px; margin-left: 5px; margin-bottom: 5px; z-index: 100; position: relative; } #restaurants #reviewForm { clear: both; } #restaurants #reviewForm .formLabel { font-weight: bold; width: 100px; float: left; } #restaurants #reviewForm .formLabel2 { font-weight: bold; width: 150px; float: left; } #restaurants .error { font-weight: bold; color: #FF0000; } #restaurants .required { font-weight: bold; color: #FF0000; } #restaurants #disclaimer { font-size: 8pt; border-top: 1px solid #333333; padding-top: 5px; margin-top: 10px; } #restaurants #reviewHeader { font-weight: bold; font-size: 12pt; } #restaurants #rightRail { float: right; width: 220px; padding-left: 10px; margin-bottom: 10px; z-index: 200; background-color: #FFFFFF; } #restaurants #rightRail #statusBox { color: #000000; border: 1px solid #CCCCCC; background-color: #DEDEDE; margin-top: 2px; margin-bottom: 2px; height: 16px; padding-left: 2px; font-weight: bold; } #restaurants #largemaplink { float: right; } #restaurants #map { clear: both; height: 200px; border: 1px solid #000000; } #restaurants #types { margin-top: 10px; } #restaurants #rightRail #restaurantImage { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #CCCCCC; } #restaurants #rightRail #social { font-weight: bold; padding-bottom: 10px; border-bottom: 1px dotted #CCCCCC; } #restaurants #rightRail #socialBookmarks { list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0px; padding: 0px; } #restaurants #rightRail #socialBookmarks li { float: left; margin: 0px; margin-right: 5px; } #restaurants #rightRail #socialBookmarks li img { border: none; } #restaurants #rightRail #mapSection { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #CCCCCC; } #restaurants #reviewsHeader { font-weight: bold; font-size: 13pt; margin-bottom: 5px; } #restaurants #smsForm { background-color: #EFEFEF; border: 1px solid #CCCCCC; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; width: 200px; display: inline; visibility: hidden; position: absolute; margin-top: 5px; } #restaurants .detailsbox { background-color: #FFFFFF; z-index: 100; border: 1px solid #CCCCCC; position: absolute; padding: 5px; } #restaurants .closeButton { cursor: pointer; float: right; border: none; } #restaurants .signInLink:visited { color: #333366; } #restaurants #community { margin-top: 10px; padding-bottom: 10px; border-bottom: 1px dotted #CCCCCC; } #restaurants #community h3 { font-size: 9pt; font-weight: bold; line-height: 10pt; } #restaurants #restaurantDetails { border-top: 1px dotted #CCCCCC; margin-top: 10px; padding-top: 10px; } #restaurants #restaurantBestOfs { border-top: 1px dotted #CCCCCC; margin-top: 10px; padding-top: 10px; } #restaurants #userReviewSummary { margin-bottom: 20px; margin-top: 10px; } #restaurants .restaurantButton { margin: 0px; cursor: pointer; } #restaurants #restaurantButtons { border-top: 1px dotted #000000; border-bottom: 1px dotted #000000; padding-top: 4px; padding-bottom: 2px; } #restaurants #diningImage { width: 220px; } #restaurants .credit { font-size: 9pt; font-style: italic; } #restaurants .dropdown { background-color: #FFFFFF; border: 1px solid #999999; padding-left: 3px; padding-right: 15px; cursor: default; background-image: url('/tpls/_Common/Art/comboButton.gif'); background-repeat: no-repeat; background-position: right top; overflow: hidden; height: 17px; } #restaurants .dropdownList { height: 90px; overflow: auto; overflow-y: auto; overflow-x: hidden; background-color: #FFFFFF; border: 1px solid #999999; cursor: default; } #restaurants .dropdownItem { padding-left: 3px; margin-right: 15px; cursor: default; background-color: #FFFFFF; width: 100%; display: block; } #restaurants .dropdownItemHover { padding-left: 3px; margin-right: 15px; cursor: default; background-color: #999999; width: 100%; display: block; } #restaurants .showLink { float: right; font-weight: normal; font-size: 8pt; } #restaurants .divider { border-top: 1px solid #CCCCCC; margin-top: 15px; float: right; height: 1px; width: 420px; } #restaurants #tocHeader { font-size: 15pt; color: #650000; font-weight: bold; } #restaurants .tocSectionHeader { font-size: 12pt; color: #999999; font-weight: bold; } #restaurants .review { clear: left; margin-top: 5px; border-top: 1px dotted #CCCCCC; padding-top: 5px; margin-bottom: 5px; } #restaurants #tocBottom { clear: right; border-top: 1px dotted #CCCCCC; } #restaurants #tocRightRail { float: right; width: 240px; background-color: #FFFFFF; padding-left: 5px; } #restaurants .reviewImageLeft { float: left; margin-right: 5px; margin-bottom: 5px; } #restaurants .reviewImageRight { float: right; margin-left: 5px; margin-bottom: 5px; } #restaurants #foodBlog { border: 1px solid #CCCCCC; padding: 5px; } #restaurants #blogImage { display: block; border: 0px; width: 240px; cursor: pointer; margin-top: 5px; } #restaurants #latestUserReviews { clear: left; border-left: 1px solid #666666; border-right: 1px solid #666666; border-bottom: 1px solid #666666; padding: 5px; } #restaurants div.tabMenu { background: #FFFFFF url(/tpls/_Common/Art/tab-menu-bottom.gif) repeat scroll center top; height: 21px; } #restaurants div.tab { float: left; height: 21px; padding: 0px; margin: 0px 2px 0px 0px; vertical-align: bottom; text-align: center; width: 98px; } #restaurants div.active { background: #FFFFFF url(/tpls/_Common/Art/tab-active-98x21.gif) no-repeat scroll center top; cursor: default; color: #000000; font-weight: bold; } #restaurants div.inactive { background: #FFFFFF url(/tpls/_Common/Art/tab-inactive-98x21.gif) no-repeat scroll center top; cursor: pointer; text-decoration: underline; color: #333366; font-weight: normal; } #restaurants #topRatedBody { clear: left; border-left: 1px solid #666666; border-right: 1px solid #666666; border-bottom: 1px solid #666666; padding: 5px; } #restaurants .tocName { font-weight: bold; font-size: 9pt; } #restaurants .tocHeadline { font-weight: bold; font-size: 10pt; } #restaurants .tocSubhead { font-size: 9pt; font-weight: bold; } #restaurants .tocCredit { font-size: 8pt; font-style: italic; } #restaurants #latestReview .tocName { font-size: 12pt; } #restaurants #latestReview .tocHeadline { font-size: 13pt; } #restaurants #latestReview .tocSubhead { font-size: 12pt; } #restaurants #latestReview .tocCredit { font-size: 9pt; } #restaurants #userReviewsHeader { font-weight: bold; margin-top: 5px; margin-bottom: 5px; font-size: 12pt; } #restaurants .moreReviews { clear: left; padding-top: 10px; text-align: right; margin-bottom: 10px; font-size: 8pt; font-weight: bold; } #restaurants .moreReviews a:link { background-color: #650000; color: #FFFFFF; text-decoration: underline; padding: 2px; border: 1px solid #CCCCCC; } #restaurants .moreReviews a:visited { background-color: #650000; color: #FFFFFF; text-decoration: underline; padding: 2px; border: 1px solid #CCCCCC; } #restaurants .reviewDetails { width: 300px; } #restaurants .withImage { width: 145px; float: left; } #restaurants .blogDate { font-size: 8pt; } #restaurants #mapHeader { border-bottom: 1px dotted #CCCCCC; margin-bottom: 5px; } #restaurants #leftBottom { width: 300px; float: left; } #restaurants #bestOf { padding: 5px; background-color: #F5F4F0; margin-top: 10px; } #restaurants #tocRightRail ul { padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px; margin: 0px; margin-left: 15px; } #restaurants #tocRightRail li { list-style-type: none; list-style-image: url('/tpls/_Common/Art/doublearrow.gif'); list-style-position: outside; padding: 0px; margin: 0px; margin-bottom: 5px; font-size: 9pt; } #restaurants #leftColumn ul.subList { background-color: #FFFFFF; margin: 0px; padding-left: 10px; padding-top: 1px; } #restaurants #leftColumn .subList li { /*margin-left: 10px;*/ } #restaurants .expandButton { cursor: pointer; margin-right: 2px; margin-top: 3px; } #restaurants #leftColumn li.expandable { background-image: none; padding-left: 3px; } #restaurants #cuisinesList { margin-top: 10px; } #restaurants #reviewList { float: left; width: 545px; } #restaurants #reviewList .headline { font-size: 12pt; font-weight: bold; } #restaurants #reviewList .subheadline { font-weight: bold; font-size: 10pt; } #restaurants #reviewList .blurb { font-size: 9pt; } #restaurants #reviewList .credit { font-size: 8pt; font-style: italic; } #restaurants #reviewList .pubdate { font-size: 8pt; } #restaurants .totalReviews { font-size: 9pt; font-weight: normal; } #restaurants #carrier { width: 120px; } #restaurants #adRectangle { width: 300px; } #restaurants .note { font-size: 9pt; font-weight: normal; font-style: italic; } #restaurants #ratingLegend { padding-left: 5px; }/* div.towerouter { background: #FFFFFF; width:160px; text-align:center; margin:0px; padding:0px; border:solid 1px #840000; } div.tower { width:158px; font-family: "Trebuchet MS", "sans serif"; text-align:center; padding:0px; } div.tower2 { background:transparent; width: 152px; text-align: center; font-size: 12px; padding-bottom: 2px; padding-left:3px; padding-right:3px; } a.tower:link { color:#882200; font-size:11px; } a.tower:visited { color:#882200; font-size:11px; } a.tower:hover { color:#882200; font-size:11px; } a.tower:active { color:#882200; font-size:11px; } div.tower_more { text-align:right; padding-right:3px; margin:0px; padding:0px; } */ #towerouter { background: #FFFFFF; width:160px; text-align:center; margin:0px 0px 0px 0px; padding:0px; border:solid 1px #840000; } #towerouter img { margin: 0; padding: 0; } .tower { width:158px; font-family: "Trebuchet MS", "sans serif"; text-align:center; padding:0px; margin:0px 0px 0px 0px; } #towerouter .tower2 { background:transparent; width: 154px; text-align: center; font-size: 12px; padding-left:3px; padding-right:3px; line-height:14px; margin:0px 0px 0px 0px; padding-top:0px; padding-bottom:5px; } a.tower:link { color:#882200; font-size:11px; } a.tower:visited { color:#882200; font-size:11px; } a.tower:hover { color:#882200; font-size:11px; } a.tower:active { color:#882200; font-size:11px; } #towerouter .tower_more { text-align:right; padding-right:3px; margin:0px 0px 0px 0px; padding-top:0px; padding-bottom:0px; } #tower_name { font-family:"Trebuchet MS",Verdana,"sans serif"; font-size:13px; text-transform:uppercase; text-align:center; font-weight:bold; background:#DDDDDD; border-bottom:1px solid #840000; padding:0px; margin:0px 0px 0px 0px; } #towerouter .tower_short { color:#666666; font-style:italic; font-size:110%; font-weight:bold; text-align:left; padding-left:3px; padding-top:3px; padding-bottom:5px; margin:0px 0px 0px 0px; } _Ahttp://www.eastbayexpress.com/tpls/_Common/CSS/loadStyles.php.cssXtext/cssOsbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:25 GMTUbytesUclose_Wed, 08 Aug 2007 17:42:16 GMTV136020_"33d4a5f-21354-b237d440"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd #/135x}!(6DOTchu ,14PUYml{OTOAS_version = 10; OAS_rn = '001234567890'; OAS_rns = '1234567890'; OAS_rn = new String (Math.random()); OAS_rns = OAS_rn.substring (2, 11); function OAS_NORMAL(pos) { document.write(''); document.write(''); } 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.write('<\/SCRIPT>');//--> function OAS_AD(pos) { if (OAS_version >= 11) OAS_RICH(pos); else OAS_NORMAL(pos); } function clearInput( id, value ) { if( document.getElementById( id ).value == value ){ document.getElementById( id ).value=''; } } function resetInput( id, value ) { if( document.getElementById( id ).value == "" ){ document.getElementById( id ).value=value; } } function containsDOM (container, containee) { var isParent = false; do { if ((isParent = container == containee)) break; containee = containee.parentNode; } while (containee != null); return isParent; } function checkMouseEnter (element, evt) { if (element.contains && evt.fromElement) { return !element.contains(evt.fromElement); } else if (evt.relatedTarget) { return !containsDOM(element, evt.relatedTarget); } } function checkMouseLeave (element, evt) { if (element.contains && evt.toElement) { return !element.contains(evt.toElement); } else if (evt.relatedTarget) { return !containsDOM(element, evt.relatedTarget); } } function expandCollapseArchiveSearch(elementId) { parentList = document.getElementById(elementId); childList = parentList.getElementsByTagName('ul')[0]; expanded = /expanded/; collapsed = /collapsed/; if (childList.className.match(expanded)) { parentList.className = parentList.className.replace(expanded, 'collapsed'); childList.className = childList.className.replace(expanded, 'collapsed'); } else { parentList.className = parentList.className.replace(collapsed, 'expanded'); childList.className = childList.className.replace(collapsed, 'expanded'); } return false; } numberOfSubMenus = 15; document.onload = showMenu(); function showMenu(menu) { selectedMainNavLink = document.getElementById('mainNavLink' + menu); visibleSubMenu = document.getElementById('subNav' + menu); for (i = 1; i <= numberOfSubMenus; i ++) { if (mainNavLink = document.getElementById('mainNavLink' + i)) { if (mainNavLink.className != 'mainNavLink') { mainNavLink.className = 'mainNavLink'; } } if (subMenu = document.getElementById('subNav' + i)) { subMenu.className = 'subNavLinksHidden'; } } if (selectedMainNavLink) { selectedMainNavLink.className = 'mainNavLinkHover'; } if (visibleSubMenu) { visibleSubMenu.className = 'subNavLinksVisible' + menu; if (document.getElementById('subNavPlaceholder')) { document.getElementById('subNavPlaceholder').style.display = 'none'; } } else { if (document.getElementById('subNavPlaceholder')) { document.getElementById('subNavPlaceholder').style.display = 'inline'; } } } var winTrace = null; function flashTrace( m ) { if( !winTrace ) { winTrace = window.open( flashTraceFilename, "flashTrace", "height=300,width=500,toolbar=no,resizable=no,scrollbars=yes,menubar=no" ); winTrace.focus(); } else { winTrace.addTraceMessage( m ); } } /* function show_screen_coord( event ) { x=event.screenX; y=event.screenY; alert( "Screen... X:" + x + ", Y:" + y ); } function show_coords( event ) { x = event.clientX; y = event.clientY; alert( "X: " + x + ", Y: " + y ); } */ function getElement( objName ) { if( document.all ) { if( document.all[objName] ) { return document.all[objName]; } } else if( document.getElementById ) { if( document.getElementById( objName ) ) { return document.getElementById( objName ); } } } function showElement() { if( arguments.length == 1 ) getElement( arguments[0] ).style.display = "inline"; else if( arguments.length == 2 ) getElement( arguments[0] ).style.display = arguments[1]; } function hideElement( objName ) { getElement( objName ).style.display = "none"; } function disableElement( objName ) { getElement( objName ).disabled = true; } function enableElement( objName ) { getElement( objName ).disabled = false; } function elementClear( e ) { getElement( e ).innerHTML = ""; } function elementWriteln( e, m ) { if( arguments.length > 2 && arguments[2] ) elementWrite( e, m + "\n", arguments[2] ); else elementWrite( e, m + "\n" ); } function elementWritebr( e, m ) { if( arguments.length > 2 && arguments[2] ) elementWrite( e, m + "
\n", arguments[2] ); else elementWrite( e, m + "
\n" ); } function elementWrite( e, m ) { if( arguments.length > 2 && arguments[2] ) getElement( e ).innerHTML += escape( m ); else getElement( e ).innerHTML += m; } function setElementHTML( e, h ) { getElement( e ).innerHTML = h; } function getElementHTML( e ) { return getElement( e ).innerHTML; } // for tables function clearTableRows( tableName ) { var tbl = getElement( tableName ); while( tbl.rows.length ) tbl.deleteRow( tbl.rows.length - 1 ); } function focusField( name ) { getElement( name ).focus(); } function checkboxLabel( name ) { getElement( name ).checked = !getElement( name ).checked; } function addOption( sel, txt, val, selected ) { getElement( sel ).options[ getElement( sel ).options.length ] = new Option( txt, val ); getElement( sel ).options[ getElement( sel ).options.length - 1 ].selected = selected; } function clearSelect( name ) { getElement( name ).options.length = 0; } function getSelectedText( o ) { var s = getElement( o ); return s.options[s.selectedIndex].text; } function getSelectedValue( o ) { var s = getElement( o ); return s.options[s.selectedIndex].value; } function selectIndexByValue( o, v ) { var s = document.getElementById( o ); for( var i = 0; i < s.length; i++ ) { if( s.options[i].value == v ) { s.selectedIndex = i; return; } } } function selectIndexByText( o, t ) { var s = document.getElementById( o ); for( var i = 0; i < s.length; i++ ) { if( s.options[i].text == t ) { s.selectedIndex = i; return; } } } function getIndexByValue( o, v ) { var s = document.getElementById( o ); for( var i = 0; i < s.length; i++ ) { if( s.options[i].value == v ) { return i; } } return -1; } function getIndexByText( o, t ) { var s = document.getElementById( o ); for( var i = 0; i < s.length; i++ ) { if( s.options[i].text == t ) { return i; } } return -1; } function blankRequest() { getElement( "request" ).value = "\n\timage\n\t\n"; } function assetRequest() { getElement( "request" ).value = "\n\t(paste key here)\n"; } function VVMFlashThing( divName, swfName, flashV, flashI, majVer, minVer, rev, fWidth, fHeight, bgColor ) { var requiredMajorVersion = majVer; // Major version of Flash required var requiredMinorVersion = minVer; // Minor version of Flash required var requiredRevision = rev; // Revision of Flash required var jsVersion = 1.0; // the version of javascript supported // name, width, height, etc. var flashName = swfName; var flashID = flashI; var flashWidth = fWidth; var flashHeight = fHeight; var flashBGColor = bgColor; var flashVars = flashV; // Detect Client Browser type var isIE = ( navigator.appVersion.indexOf( "MSIE" ) != -1 ) ? true : false; var isWin = ( navigator.appVersion.toLowerCase().indexOf( "win" ) != -1 ) ? true : false; var isOpera = ( navigator.userAgent.indexOf( "Opera" ) != -1 ) ? true : false; jsVersion = 1.1; // JavaScript helper required to detect Flash Player PlugIn version information function JSGetSwfVer( i ){ // NS/Opera version >= 3 check for Flash plugin in plugin array if( navigator.plugins != null && navigator.plugins.length > 0 ) { if( navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"] ) { var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description; descArray = flashDescription.split( " " ); tempArrayMajor = descArray[2].split( "." ); versionMajor = tempArrayMajor[0]; versionMinor = tempArrayMajor[1]; if( descArray[3] != "" ) { tempArrayMinor = descArray[3].split( "r" ); } else { tempArrayMinor = descArray[4].split( "r" ); } versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0; flashVer = versionMajor + "." + versionMinor + "." + versionRevision; } else { flashVer = -1; } } // MSN/WebTV 2.6 supports Flash 4 else if( navigator.userAgent.toLowerCase().indexOf( "webtv/2.6" ) != -1 ) flashVer = 4; // WebTV 2.5 supports Flash 3 else if( navigator.userAgent.toLowerCase().indexOf( "webtv/2.5" ) != -1 ) flashVer = 3; // older WebTV supports Flash 2 else if( navigator.userAgent.toLowerCase().indexOf( "webtv" ) != -1 ) flashVer = 2; // Can't detect in all other cases else { flashVer = -1; } return flashVer; } // If called with no parameters this function returns a floating point value // which should be the version of the Flash Player or 0.0 // ex: Flash Player 7r14 returns 7.14 // If called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available function DetectFlashVer( reqMajorVer, reqMinorVer, reqRevision ) { reqVer = parseFloat( reqMajorVer + "." + reqRevision ); // loop backwards through the versions until we find the newest version for( i = 25; i > 0; i-- ) { if( isIE && isWin && !isOpera ) { versionStr = VBGetSwfVer( i ); } else { versionStr = JSGetSwfVer( i ); } if( versionStr == -1 ) { return false; } else if( versionStr != 0 ) { if( isIE && isWin && !isOpera ) { tempArray = versionStr.split( " " ); tempString = tempArray[1]; versionArray = tempString.split( "," ); } else { versionArray = versionStr.split( "." ); } versionMajor = versionArray[0]; versionMinor = versionArray[1]; versionRevision = versionArray[2]; versionString = versionMajor + "." + versionRevision; // 7.0r24 == 7.24 versionNum = parseFloat( versionString ); // is the major.revision >= requested major.revision AND the minor version >= requested minor if( ( versionMajor > reqMajorVer ) && ( versionNum >= reqVer ) ) { return true; } else { return ( ( versionNum >= reqVer && versionMinor >= reqMinorVer ) ? true : false ); } } } return ( reqVer ? false : 0.0 ); } var hasRightVersion = DetectFlashVer( requiredMajorVersion, requiredMinorVersion, requiredRevision ); this.writeFlash = function () { if( document.getElementById( divName ) ) { var o = document.getElementById( divName ); var flashContent = ""; if( hasRightVersion ) { // if we've detected an acceptable version var flashContent = '' + '' + '' + '' + '' + ( flashVars != "" ? '' : '' ) + '' + '<\/embed>' + '<\/object>'; } else { // flash is too old or we can't detect the plugin flashContent = '

Download Macromedia Flash Player for FREE to fully enjoy this web page. ' + '' + 'Get Flash for FREE!

'; } o.innerHTML = flashContent; } }; this.setFlashVar = function ( varName, varVal ) { if( isIE ) eval( 'window.document.' + flashID + '.SetVariable( "' + varName + '", "' + varVal + '" )' ); else document.getElementById( flashID ).SetVariable( varName, varVal ); }; } // end of class var winTrace = null; function flashTrace( m ) { if( winTrace == null ) { // open up trace pop-up window winTrace = window.open( "/tpls/Flash/flashtrace.html", "winTrace", "height=400,width=400,status=yes,toolbar=no,menubar=no,location=no,alwaysRaised=yes" ); } winTrace.addTraceMessage( m ); } function updateFlashTitle( u, h, s, b, blurb ) { var o = document.getElementById( "flashTitle" ); s = (s != null && s != "null") ? s : ""; b = (b != null && b != "null") ? b : ""; o.innerHTML = ""; if( u != "" ) o.innerHTML += "" + decodeURI(h) + ""; else o.innerHTML += "
" + decodeURI(h) + "
"; o.innerHTML += "
" + "
" + decodeURI(s) + "
" + "
" + decodeURI(b) + "
"; //"
" + decodeURI(blurb) + "
"; } function articlesFlash_DoFSCommand( command, args ) { if( command == "updateFlashTitle" ) { updateFlashTitle( args.split( "|" )[0], args.split( "|" )[1], args.split( "|" )[2], args.split( "|" )[3], args.split( "|" )[4] ); } } // // XHR :: Custom xmlhttprequest Class // Written by Andy Frey ( andy [at] onesandzeros [dot] biz ) // http://onesandzeros.biz/xhr/ for latest info // // Versions-- // 1.4 (17 July 2006) -- nixed the alerts in default methods in favor of window.status // 1.3 (27 December 2005) -- fixed timeout problem // 1.2 (4 November 2005) -- fixed query decoding issues // // will be the object from the browser for io calls // it needs to be its own thing out in the global scope var xmlhttp; var xmlhttpTimer = -1; // used for timeouts on broken calls // pass this consturctor a var/val pair string (var=val&var=val&var=val...) // and it magically creates an array of objects such that { name:nameOfVar, value:valOfVar } function VarPairs( u ) { // split query string into variable/value pairs this.pairs = new Array(); this.uri = u; var vps = this.uri.split( "&" ); // run through and load up varPairs with var/val objects { varname, varvalue } for( var i = 0; i < vps.length; i++ ) { this.pairs[i] = { name:decodeURIComponent( vps[i].substring( 0, vps[i].indexOf( "=" ) ) ), // get everything up to first = sign value:decodeURIComponent( vps[i].substring( vps[i].indexOf( "=" ) + 1 ) )// get everything after the first = sign }; } // pass it the name of the variable whose var/val pair you'd like this.getVar = function ( n ) { for( var i = 0; i < this.pairs.length; i++ ) if( this.pairs[i].name == n ) return this.pairs[i]; return { name:"", value:"" }; }; } var onXHRPreSend = function () { // stuff to do right before sendAndLoad() is called }; var onXHRPostSend = function () { // stuff to do right after sendAndLoad() comes back from receipt of data }; var onXHRWaiting = function ( n ) { // stuff to do while waiting for a response (n is the readyState value) }; var onXHRRecv = function () { window.status = "Received data OK!"; }; var onXHRTimeout = function () { window.status = "Connection timed out."; }; var onXHRErr = function ( e ) { window.status = "Error loading data (status code " + e + ")."; }; // this function handles the firing of the above functions // on return from io script var onXMLHTTPChangeState = function () { switch( xmlhttp.readyState ) { case 0: // uninitialized case 1: // loading case 2: // loaded case 3: // interactive // fire off waiting method for all these states onXHRWaiting( xmlhttp.readyState ); break; case 4: // complete // first, kill the timeout timer clearTimeout( xmlhttpTimer ); if( xmlhttp.status == 200 ) onXHRRecv(); // call receive method else onXHRErr( xmlhttp.status ); // call error method (pass it the status code) onXHRPostSend(); break; default: // in case we get something unknown onXHRWaiting( xmlhttp.readyState ); } } // pass this thing the url to the script that will handle requests function XHR( is, rt, to ) { this.ioScript = is; // the url for the io script this.queryString; this.vp; this.reqType = ( rt.toUpperCase == "GET" ) ? "GET" : "POST"; this.timeout = to * 1000; // ms to elapse before io is considered dead this.currentVar = ""; this.currentChildren = new Array(); this.currentChild = 0; this.setIOTimeout = function ( t ) { this.timeout = t; }; this.getIOTimeout = function () { return this.timeout; }; this.setScript = function ( s ) { this.ioScript = s; }; this.getScript = function () { return this.ioScript; }; this.getQueryString = function () { return this.queryString; }; this.nodeTypeToString = function ( n ) { switch( n ) { case 1: return "ELEMENT"; break; case 2: return "ATTRIBUTE"; break; case 3: return "TEXT"; break; case 4: return "CDATA_SECTION"; break; case 5: return "ENTITY_REFERENCE"; break; case 6: return "ENTITY"; break; case 7: return "PROCESSING_INSTRUCTION"; break; case 8: return "COMMENT"; break; case 9: return "DOCUMENT"; break; case 10: return "DOCUMENT_TYPE"; break; case 11: return "DOCUMENT_FRAGMENT"; break; case 12: return "NOTATION"; break; default: return "UNKNOWN (" + n + ")"; } }; this.getNode = function ( n ) { if( xmlhttp.responseXML ) if( xmlhttp.responseXML.getElementsByTagName( n ).length ) return xmlhttp.responseXML.getElementsByTagName( n )[0]; return null; }; this.getNodeValue = function ( n ) { if( xmlhttp.responseXML ) if( this.getNode( n ).firstChild ) return this.getNode( n ).firstChild.nodeValue; return ""; }; this.getNodeAttribute = function ( n, a ) { if( xmlhttp.responseXML ) if( xmlhttp.responseXML.getElementsByTagName( n ).length ) return xmlhttp.responseXML.getElementsByTagName( n )[0].getAttribute( a ); return null; }; this.resetNodes = function () { this.currentChild = 0; }; this.getNodesCount = function () { return this.currentChildren.length; }; this.getNodes = function ( n ) { if( this.currentVar != n ) { // name is different from the last search, so reset child info this.currentVar = n; this.currentChildren = xmlhttp.responseXML.getElementsByTagName( this.currentVar ); this.currentChild = 0; } // there are multiple children by that name, so return them one at a time if( this.currentChild < this.currentChildren.length ) return this.currentChildren[this.currentChild++]; else return false; }; this.getResponseXML = function () { return xmlhttp.responseXML; }; this.getResponseText = function () { return xmlhttp.responseText; }; // pass this method just the var=val&var=val string // note: don't forget to override the onXXX methods prior! this.sendAndLoad = function ( qs ) { this.queryString = encodeURI( qs ); // reset the var getter thing's stuff (trust me, it must be this way) this.currentVar = ""; this.currentChildren = new Array(); this.currentChild = 0; // instantiate the request object if( window.XMLHttpRequest ) { // code for Mozilla, etc. xmlhttp = new XMLHttpRequest(); } else if( window.ActiveXObject ) { // code for IE xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" ); } // if it was instantiated OK if( xmlhttp ) { xmlhttp.onreadystatechange = onXMLHTTPChangeState; onXHRPreSend(); xmlhttp.open( this.reqType, this.ioScript, true ); xmlhttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); xmlhttp.send( this.queryString ); xmlhttpTimer = setTimeout( "onXHRTimeout()", this.timeout ); } } this.getVar = function ( n ) { var varPairs = new VarPairs( xmlhttp.responseText ); if( this.reqType == "GET" ) { for( var i = 0; i < varPairs.length; i++ ) if( varPairs[i].name == n ) return varPairs[i]; } return false; }; } /* function show_screen_coord( event ) { x=event.screenX; y=event.screenY; alert( "Screen... X:" + x + ", Y:" + y ); } function show_coords( event ) { x = event.clientX; y = event.clientY; alert( "X: " + x + ", Y: " + y ); } */ function isFunction( a ) { return typeof a == 'function'; } function isObject( a ) { return ( a && typeof a == 'object' ) || isFunction( a ); } function isAlien( a ) { return isObject( a ) && typeof a.constructor != 'function'; } function isArray( a ) { return isObject( a ) && a.constructor == Array; } function isBoolean( a ) { return typeof a == 'boolean'; } function isEmpty( o ) { var i, v; if( isObject( o ) ) { for( i in o ) { v = o[i]; if( isUndefined( v ) && isFunction( v ) ) { return false; } } } return true; } function isNull( a ) { return typeof a == 'object' && !a; } function isNumber( a ) { return typeof a == 'number' && isFinite( a ); } function isNumeric( a ) { return isNumber( a ); } function isString( a ) { return typeof a == 'string'; } function isUndefined( a ) { return typeof a == 'undefined'; } function elementExists( el ) { try { var o = getElement( el ); } catch( e ) { return false; } return true; } function getElement( e ) { if( document.all ) { if( document.all[e] ) { return document.all[e]; } else { throw "getElement(): No such element: '" + e + "' (using document.all[])"; } } else if( document.getElementById ) { if( document.getElementById( e ) ) { return document.getElementById( e ); } else { throw "getElement(): No such element: '" + e + "' (using getElementById())"; } } throw "getElement(): Could not get a reference to element ID '" + e + "'."; } function getCoords( e ) { var obj = getElement( e ); if( obj.offsetParent && arguments.length > 1 && arguments[1] ) { var coords = { left:0, top:0 }; while( obj.offsetParent ) { coords.left += obj.offsetLeft coords.top += obj.offsetTop obj = obj.offsetParent; } return coords; } else if( obj.x ) { return { left:obj.x, top:obj.y }; } throw "Could not determine coords for element '" + e + "'."; } function moveElement( e, coords ) { var o = getElement( e ); if( document.all ) { o.moveTo( coords.x, coords.y ); } else { o.pixelLeft = coords.x + document.body.scrollLeft; o.pixelTop = coords.y + document.body.scrollTop; //return false; } } function showElement() { try { if( arguments.length == 1 ) getElement( arguments[0] ).style.display = "inline"; else if( arguments.length == 2 ) getElement( arguments[0] ).style.display = arguments[1]; } catch( e ) { alert( e ); } } function hideElement( e ) { getElement( e ).style.display = "none"; } function toggleElementVisibility( e ) { try { if( getElement( e ).style.display == "none" ) showElement( e ); else hideElement( e ); } catch( e ) { alert( e ); } } function disableElement( objName ) { getElement( objName ).disabled = true; } function enableElement( objName ) { getElement( objName ).disabled = false; } function elementClear( e ) { getElement( e ).innerHTML = ""; } function elementWrite( e, m ) { if( arguments.length > 2 && arguments[2] ) getElement( e ).innerHTML += escape( m ); else getElement( e ).innerHTML += m; } function elementWriteln( e, m ) { if( arguments.length > 2 && arguments[2] ) elementWrite( e, m + "\n", arguments[2] ); else elementWrite( e, m + "\n" ); } function elementWritebr( e, m ) { if( arguments.length > 2 && arguments[2] ) elementWrite( e, m + "
\n", arguments[2] ); else elementWrite( e, m + "
\n" ); } function setElementHTML( e, h ) { getElement( e ).innerHTML = h; } function getElementHTML( e ) { return getElement( e ).innerHTML; } function isEnabled( name ) { return !getElement( name ).disabled; } function isDisabled( name ) { return getElement( name ).disabled; } // // General text field functions // function focusField( name ) { getElement( name ).focus(); } function getFieldValue( name ) { return getElement( name ).value; } function setFieldValue( name, val ) { getElement( name ).value = val; } function setCheckbox( name, yn ) { if( isEnabled( name ) ) getElement( name ).checked = ( yn == 'y' || yn == 'Y' ); } function isChecked( name ) { return getElement( name ).checked; } function checkboxLabel( name ) { if( isEnabled( name ) ) getElement( name ).checked = !getElement( name ).checked; return isEnabled( name ); } function addOption( sel, txt, val, selected ) { getElement( sel ).options[ getElement( sel ).options.length ] = new Option( txt, val ); getElement( sel ).options[ getElement( sel ).options.length - 1 ].selected = selected; } function clearSelect( name ) { getElement( name ).options.length = 0; } function getSelectedIndex( o ) { return getElement( o ).selectedIndex; } function getSelectedText( o ) { var s = getElement( o ); return s.options[s.selectedIndex].text; } function getSelectedValue( o ) { var s = getElement( o ); return s.options[s.selectedIndex].value; } function selectIndexByValue( o, v ) { var s = document.getElementById( o ); for( var i = 0; i < s.length; i++ ) { if( s.options[i].value == v ) { s.selectedIndex = i; return; } } } function selectIndexByText( o, t ) { var s = document.getElementById( o ); for( var i = 0; i < s.length; i++ ) { if( s.options[i].text == t ) { s.selectedIndex = i; return; } } } function getIndexByValue( o, v ) { var s = document.getElementById( o ); for( var i = 0; i < s.length; i++ ) { if( s.options[i].value == v ) { return i; } } return -1; } function getIndexByText( o, t ) { var s = document.getElementById( o ); for( var i = 0; i < s.length; i++ ) { if( s.options[i].text == t ) { return i; } } return -1; } function setOpacity( e, o ) { // example of transparency in either major browser // pass in a value (o) from 0 to 100 if( o >= 0 && o <= 100 ) { //getElement( e ). if( document.all ) getElement( e ).style.filter = "alpha( opacity = " + o + " )"; else getElement( e ).style.opacity = o / 100; } else { throw "Opacity of " + o + " is out of range for the setOpacity() function."; } } function getOpacity( e ) { // example of transparency in either major browser // returns a value from 0 to 100 if( document.all ) getElement( e ).style.filter = "alpha( opacity = " + o + " )"; else getElement( e ).style.opacity = o / 100; return 0; } function blankRequest() { getElement( "request" ).value = "\n\timage\n\t\n"; } function assetRequest() { getElement( "request" ).value = "\n\t(paste key here)\n"; } // create the http request object thing var xhrPhotos = new XHR( "/gal/service.php", "POST", 30 ); onXHRTimeout = function () { window.status = "Conneciton to " + xhrPhotos.getScript() + " timed out."; }; var currentPhoto = 0; var photoList = new Array(); var photoDelay = 7; var winGallery = 0; var photoTimer = ''; function launchGallery() { winGallery = window.open( "/gal/gallery.php?cityID=" + cityID + "&issueDate=" + issueDate + "§ionBase=" + sectionBase + "&cid=" + cid, "galleryViewer", "height=600, width=728, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no" ); winGallery.focus(); } function photoRotator() { onXHRRecv = function () { if( xhrPhotos.getNodeAttribute( "response", "status" ) == "ok" ) { // got a good response back from the server var row; while( row = xhrPhotos.getNodes( "image" ) ) photoList.push( { href:row.getElementsByTagName("href")[0].firstChild.nodeValue, credit:row.getElementsByTagName("credit")[0].firstChild ? row.getElementsByTagName("credit")[0].firstChild.nodeValue : '', caption:row.getElementsByTagName("caption")[0].firstChild ? row.getElementsByTagName("caption")[0].firstChild.nodeValue : '' } ); // make the DIV visible... divisible... hmmm... funny. showElement( 'storyPhotos' ); // now, get that rotation going! nextPhoto( 'storyPhotoHeader', 'storyPhotoImg', 'storyPhotoCaption' ); if (photoList.length > 1) { playPhotos( 'storyPhotoHeader', 'storyPhotoImg', 'storyPhotoCaption' ); } }/* else { alert( "Uh oh! " + xhrPhotos.getNodeValue( "message" ) ); }*/ }; var request = ""; xhrPhotos.sendAndLoad( "_r=" + request ); } function nextPhoto( credit, imageTag, caption ) { currentPhoto++; if( currentPhoto == photoList.length ) currentPhoto = 0; elementClear( credit ); elementWrite( credit, photoList[currentPhoto].credit ); getElement( imageTag ).src = "http://media.eastbayexpress.com" + photoList[currentPhoto].href; elementClear( caption ); elementWrite( caption, photoList[currentPhoto].caption ); } function playPhotos( credit, imageTag, caption ) { photoTimer = setInterval( function () { nextPhoto( credit, imageTag, caption, cityID, cid ) }, photoDelay * 1000 ); } function stopPhotos() { if (photoTimer) { clearInterval( photoTimer ); } } var mediaHost = "media.eastbayexpress.com"; var mediaURL = "http://" + mediaHost + "/"; var mediaVer = 26; var urlDefaultImage = "/gal/default_home.jpg"; var photoDIV = "galleryPhoto"; var photoCount = 0; var currentPhoto = 0; var photoList = new Array(); var photoTimer = -1; var countdown = 0; var paused = true; var playControlsHTML = ''; var xhrGallery = new XHR( "/gal/service.php", "POST", 30 ); // create the http request object thing onXHRTimeout = function () { window.status = "Conneciton to " + xhrGallery.getScript() + " timed out."; }; function photoGallery( city, galID, tagID, imgVer ) { photoDIV = tagID; mediaVer = imgVer; // load DIV with initial/default image //setElementHTML( photoDIV, 'Home Page Photo Gallery' ); // make sure it is visible //showElement( photoDIV ); // now, start comms with media server onXHRRecv = function () { if( xhrGallery.getNodeAttribute( "response", "status" ) == "ok" ) { // got a good response back from the server var row; while( row = xhrGallery.getNodes( "photo" ) ) { elementWrite( photoDIV, '
' + '' + '' + '' + '
' ); photoCount++; } // if there are two or more photos, draw the controls in the lower-right corner if( photoCount > 1 ) { elementWrite( photoDIV, playControlsHTML + '' + 'previous photo' + 'play/pause photos' + 'next photo' + '' ); } if( photoCount > 1 ) { // set up the countdown timer if there are two or more photos photoTimer = setInterval( function () { if( !paused ) { if( countdown <= 0 ) nextPhoto(); else countdown--; } }, 1000 ); showPhoto( 0 ); playPhotos(); } else if( photoCount == 1 ) { showPhoto( 0 ); } } }; xhrGallery.sendAndLoad( "_r=" ); } function showPhoto() { if( !photoCount ) return; if( arguments.length == 1 ) currentPhoto = arguments[0]; showElement( "photo" + currentPhoto ); countdown = getElement( "photo" + currentPhoto ).getAttribute( "delay" ); if( photoCount > 1 ) showElement( "playControls" ); else hideElement( "playControls" ); } function nextPhoto() { if( photoCount < 2) return; // hide current photo hideElement( "photo" + currentPhoto ); currentPhoto++; if( currentPhoto == photoCount ) currentPhoto = 0; showPhoto(); } function previousPhoto() { if( photoCount < 2 ) return; // hide current photo hideElement( "photo" + currentPhoto ); currentPhoto--; if( currentPhoto < 0 ) currentPhoto = photoCount - 1; showPhoto(); } function playPhotos() { if( photoCount < 2 ) return; paused = false; } function togglePlay() { if( photoCount < 2 ) return; paused = !paused; getElement( "playControls" ).src = "/gal/play_controls" + ( paused ? "_paused" : "" ) + ".gif"; } function stopPhotos() { paused = true; } function isPlaying() { return !paused; } function newXMLHttpRequest() { var request = false; if (window.XMLHttpRequest) { try { request = new XMLHttpRequest(); } catch (exception) { request = false; } } else if (window.ActiveXObject) { try { request = new ActiveXObject('Msxml2.XMLHTTP'); } catch (exception) { try { request = new ActiveXObject('Microsoft.XMLHTTP'); } catch (exception) { request = false; } } } return request; }// $Id: $ /** * Usage:
* ad = new NTAdRequest(parameters, placeholderId); * ad.get(); * * @author Bryan Dunlap * @version Release: 0.9.0 */ // global debugging flag var NTAds_debug = false; // base url to pass-through script var NTAds_baseUrl = '/issues/getAd.php'; if (NTAds_debug) { NTAds_debugWindow = window.open('', 'NTAds_DebuggerWindow'); } // call-back function to run if we fully retrieve an ad function NTAds_gotAd() { return; }; // call-back function to run if we do not retrieve an ad function NTAds_gotNoAd() { return; }; /** * NTAdRequest constructor. * * @return void */ function NTAds_Request( queryString, placeholderId, containerId ) { var request = newXMLHttpRequest(); var baseUrl = NTAds_baseUrl; var queryString = queryString; var placeholderId = placeholderId; var containerId = containerId; var placeholder; var container; var debug = NTAds_debug; var skipHide = false; if( arguments.length == 4 ) skipHide = arguments[3]; this.get = function () { if( placeholder = document.getElementById( placeholderId ) ) { if( !skipHide ) placeholder.style.display = 'none'; } else { return false; } if( container = document.getElementById( containerId ) ) { if( !skipHide ) container.style.display = 'none'; } try { request.open('GET', baseUrl + queryString, true); request.onreadystatechange = function () { NTAds_processResponse( request, placeholder, container ); } request.send(null); } catch (exception) { return false; } } } function NTAds_processResponse( request, placeholder, container ) { if( request.readyState == 4 && request.status == 200 ) { if( request.responseText != '' ) { // run the user function if we got an ad OK NTAds_gotAd( container ); placeholder.style.display = 'block'; if( container ) { container.style.display = 'block'; } placeholder.innerHTML = request.responseText; } else { // run the user function for situations where no ad was retrieved; NTAds_gotNoAd( container ); } if( NTAds_debug ) { //alert(document.getElementById(placeholderId).innerHTML); NTAds_debugWindow.document.write(request.responseText + "\n\n\n\n\n\n\n"); } } } function togglePanel(panelNumber, panelLabel, numberOfPanels) { for (i = 1; i <= numberOfPanels; i ++) { if (i == panelNumber) { document.getElementById(panelLabel + "Cell" + i).className = panelLabel + "Link on"; document.getElementById(panelLabel + "Link" + i).className = panelLabel + "Link on"; document.getElementById(panelLabel + "Panel" + i).className = "on"; } else { document.getElementById(panelLabel + "Cell" + i).className = panelLabel + "Link off"; document.getElementById(panelLabel + "Link" + i).className = panelLabel + "Link off"; document.getElementById(panelLabel + "Panel" + i).className = "off"; } } }// =================================================================== // Author: Matt Kruse // WWW: http://www.mattkruse.com/ // // NOTICE: You may use this code for any purpose, commercial or // private, without any further permission from the author. You may // remove this notice from your final code if you wish, however it is // appreciated by the author if at least my web site address is kept. // // You may *NOT* re-distribute this code in any way except through its // use. That means, you can include it in your product, or your web // site, or any other form where the code is actually being used. You // may not put the plain javascript up on your site for download or // include it in your javascript libraries for download. // If you wish to share this code with others, please just point them // to the URL instead. // Please DO NOT link directly to my .js files from your site. Copy // the files to your server and use them there. Thank you. // =================================================================== /* AnchorPosition.js Author: Matt Kruse Last modified: 10/11/02 DESCRIPTION: These functions find the position of an tag in a document, so other elements can be positioned relative to it. COMPATABILITY: Netscape 4.x,6.x,Mozilla, IE 5.x,6.x on Windows. Some small positioning errors - usually with Window positioning - occur on the Macintosh platform. FUNCTIONS: getAnchorPosition(anchorname) Returns an Object() having .x and .y properties of the pixel coordinates of the upper-left corner of the anchor. Position is relative to the PAGE. getAnchorWindowPosition(anchorname) Returns an Object() having .x and .y properties of the pixel coordinates of the upper-left corner of the anchor, relative to the WHOLE SCREEN. NOTES: 1) For popping up separate browser windows, use getAnchorWindowPosition. Otherwise, use getAnchorPosition 2) Your anchor tag MUST contain both NAME and ID attributes which are the same. For example: 3) There must be at least a space between for IE5.5 to see the anchor tag correctly. Do not do with no space. */ // getAnchorPosition(anchorname) // This function returns an object having .x and .y properties which are the coordinates // of the named anchor, relative to the page. function getAnchorPosition(anchorname) { // This function will return an Object with x and y properties var useWindow=false; var coordinates=new Object(); var x=0,y=0; // Browser capability sniffing var use_gebi=false, use_css=false, use_layers=false; if (document.getElementById) { use_gebi=true; } else if (document.all) { use_css=true; } else if (document.layers) { use_layers=true; } // Logic to find position if (use_gebi && document.all) { x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]); y=AnchorPosition_getPageOffsetTop(document.all[anchorname]); } else if (use_gebi) { var o=document.getElementById(anchorname); x=AnchorPosition_getPageOffsetLeft(o); y=AnchorPosition_getPageOffsetTop(o); } else if (use_css) { x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]); y=AnchorPosition_getPageOffsetTop(document.all[anchorname]); } else if (use_layers) { var found=0; for (var i=0; i // WWW: http://www.mattkruse.com/ // // NOTICE: You may use this code for any purpose, commercial or // private, without any further permission from the author. You may // remove this notice from your final code if you wish, however it is // appreciated by the author if at least my web site address is kept. // // You may *NOT* re-distribute this code in any way except through its // use. That means, you can include it in your product, or your web // site, or any other form where the code is actually being used. You // may not put the plain javascript up on your site for download or // include it in your javascript libraries for download. // If you wish to share this code with others, please just point them // to the URL instead. // Please DO NOT link directly to my .js files from your site. Copy // the files to your server and use them there. Thank you. // =================================================================== // HISTORY // ------------------------------------------------------------------ // May 17, 2003: Fixed bug in parseDate() for dates <1970 // March 11, 2003: Added parseDate() function // March 11, 2003: Added "NNN" formatting option. Doesn't match up // perfectly with SimpleDateFormat formats, but // backwards-compatability was required. // ------------------------------------------------------------------ // These functions use the same 'format' strings as the // java.text.SimpleDateFormat class, with minor exceptions. // The format string consists of the following abbreviations: // // Field | Full Form | Short Form // -------------+--------------------+----------------------- // Year | yyyy (4 digits) | yy (2 digits), y (2 or 4 digits) // Month | MMM (name or abbr.)| MM (2 digits), M (1 or 2 digits) // | NNN (abbr.) | // Day of Month | dd (2 digits) | d (1 or 2 digits) // Day of Week | EE (name) | E (abbr) // Hour (1-12) | hh (2 digits) | h (1 or 2 digits) // Hour (0-23) | HH (2 digits) | H (1 or 2 digits) // Hour (0-11) | KK (2 digits) | K (1 or 2 digits) // Hour (1-24) | kk (2 digits) | k (1 or 2 digits) // Minute | mm (2 digits) | m (1 or 2 digits) // Second | ss (2 digits) | s (1 or 2 digits) // AM/PM | a | // // NOTE THE DIFFERENCE BETWEEN MM and mm! Month=MM, not mm! // Examples: // "MMM d, y" matches: January 01, 2000 // Dec 1, 1900 // Nov 20, 00 // "M/d/yy" matches: 01/20/00 // 9/2/00 // "MMM dd, yyyy hh:mm:ssa" matches: "January 01, 2000 12:30:45AM" // ------------------------------------------------------------------ var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'); var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat'); function LZ(x) {return(x<0||x>9?"":"0")+x} // ------------------------------------------------------------------ // isDate ( date_string, format_string ) // Returns true if date string matches format of format string and // is a valid date. Else returns false. // It is recommended that you trim whitespace around the value before // passing it to this function, as whitespace is NOT ignored! // ------------------------------------------------------------------ function isDate(val,format) { var date=getDateFromFormat(val,format); if (date==0) { return false; } return true; } // ------------------------------------------------------------------- // compareDates(date1,date1format,date2,date2format) // Compare two date strings to see which is greater. // Returns: // 1 if date1 is greater than date2 // 0 if date2 is greater than date1 of if they are the same // -1 if either of the dates is in an invalid format // ------------------------------------------------------------------- function compareDates(date1,dateformat1,date2,dateformat2) { var d1=getDateFromFormat(date1,dateformat1); var d2=getDateFromFormat(date2,dateformat2); if (d1==0 || d2==0) { return -1; } else if (d1 > d2) { return 1; } return 0; } // ------------------------------------------------------------------ // formatDate (date_object, format) // Returns a date in the output format specified. // The format string uses the same abbreviations as in getDateFromFormat() // ------------------------------------------------------------------ function formatDate(date,format) { format=format+""; var result=""; var i_format=0; var c=""; var token=""; var y=date.getYear()+""; var M=date.getMonth()+1; var d=date.getDate(); var E=date.getDay(); var H=date.getHours(); var m=date.getMinutes(); var s=date.getSeconds(); var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k; // Convert real date parts into formatted versions var value=new Object(); if (y.length < 4) {y=""+(y-0+1900);} value["y"]=""+y; value["yyyy"]=y; value["yy"]=y.substring(2,4); value["M"]=M; value["MM"]=LZ(M); value["MMM"]=MONTH_NAMES[M-1]; value["NNN"]=MONTH_NAMES[M+11]; value["d"]=d; value["dd"]=LZ(d); value["E"]=DAY_NAMES[E+7]; value["EE"]=DAY_NAMES[E]; value["H"]=H; value["HH"]=LZ(H); if (H==0){value["h"]=12;} else if (H>12){value["h"]=H-12;} else {value["h"]=H;} value["hh"]=LZ(value["h"]); if (H>11){value["K"]=H-12;} else {value["K"]=H;} value["k"]=H+1; value["KK"]=LZ(value["K"]); value["kk"]=LZ(value["k"]); if (H > 11) { value["a"]="PM"; } else { value["a"]="AM"; } value["m"]=m; value["mm"]=LZ(m); value["s"]=s; value["ss"]=LZ(s); while (i_format < format.length) { c=format.charAt(i_format); token=""; while ((format.charAt(i_format)==c) && (i_format < format.length)) { token += format.charAt(i_format++); } if (value[token] != null) { result=result + value[token]; } else { result=result + token; } } return result; } // ------------------------------------------------------------------ // Utility functions for parsing in getDateFromFormat() // ------------------------------------------------------------------ function _isInteger(val) { var digits="1234567890"; for (var i=0; i < val.length; i++) { if (digits.indexOf(val.charAt(i))==-1) { return false; } } return true; } function _getInt(str,i,minlength,maxlength) { for (var x=maxlength; x>=minlength; x--) { var token=str.substring(i,i+x); if (token.length < minlength) { return null; } if (_isInteger(token)) { return token; } } return null; } // ------------------------------------------------------------------ // getDateFromFormat( date_string , format_string ) // // This function takes a date string and a format string. It matches // If the date string matches the format string, it returns the // getTime() of the date. If it does not match, it returns 0. // ------------------------------------------------------------------ function getDateFromFormat(val,format) { val=val+""; format=format+""; var i_val=0; var i_format=0; var c=""; var token=""; var token2=""; var x,y; var now=new Date(); var year=now.getYear(); var month=now.getMonth()+1; var date=1; var hh=now.getHours(); var mm=now.getMinutes(); var ss=now.getSeconds(); var ampm=""; while (i_format < format.length) { // Get next token from format string c=format.charAt(i_format); token=""; while ((format.charAt(i_format)==c) && (i_format < format.length)) { token += format.charAt(i_format++); } // Extract contents of value based on format token if (token=="yyyy" || token=="yy" || token=="y") { if (token=="yyyy") { x=4;y=4; } if (token=="yy") { x=2;y=2; } if (token=="y") { x=2;y=4; } year=_getInt(val,i_val,x,y); if (year==null) { return 0; } i_val += year.length; if (year.length==2) { if (year > 70) { year=1900+(year-0); } else { year=2000+(year-0); } } } else if (token=="MMM"||token=="NNN"){ month=0; for (var i=0; i11)) { month=i+1; if (month>12) { month -= 12; } i_val += month_name.length; break; } } } if ((month < 1)||(month>12)){return 0;} } else if (token=="EE"||token=="E"){ for (var i=0; i12)){return 0;} i_val+=month.length;} else if (token=="dd"||token=="d") { date=_getInt(val,i_val,token.length,2); if(date==null||(date<1)||(date>31)){return 0;} i_val+=date.length;} else if (token=="hh"||token=="h") { hh=_getInt(val,i_val,token.length,2); if(hh==null||(hh<1)||(hh>12)){return 0;} i_val+=hh.length;} else if (token=="HH"||token=="H") { hh=_getInt(val,i_val,token.length,2); if(hh==null||(hh<0)||(hh>23)){return 0;} i_val+=hh.length;} else if (token=="KK"||token=="K") { hh=_getInt(val,i_val,token.length,2); if(hh==null||(hh<0)||(hh>11)){return 0;} i_val+=hh.length;} else if (token=="kk"||token=="k") { hh=_getInt(val,i_val,token.length,2); if(hh==null||(hh<1)||(hh>24)){return 0;} i_val+=hh.length;hh--;} else if (token=="mm"||token=="m") { mm=_getInt(val,i_val,token.length,2); if(mm==null||(mm<0)||(mm>59)){return 0;} i_val+=mm.length;} else if (token=="ss"||token=="s") { ss=_getInt(val,i_val,token.length,2); if(ss==null||(ss<0)||(ss>59)){return 0;} i_val+=ss.length;} else if (token=="a") { if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";} else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";} else {return 0;} i_val+=2;} else { if (val.substring(i_val,i_val+token.length)!=token) {return 0;} else {i_val+=token.length;} } } // If there are any trailing characters left in the value, it doesn't match if (i_val != val.length) { return 0; } // Is date valid for month? if (month==2) { // Check for leap year if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year if (date > 29){ return 0; } } else { if (date > 28) { return 0; } } } if ((month==4)||(month==6)||(month==9)||(month==11)) { if (date > 30) { return 0; } } // Correct hours value if (hh<12 && ampm=="PM") { hh=hh-0+12; } else if (hh>11 && ampm=="AM") { hh-=12; } var newdate=new Date(year,month-1,date,hh,mm,ss); return newdate.getTime(); } // ------------------------------------------------------------------ // parseDate( date_string [, prefer_euro_format] ) // // This function takes a date string and tries to match it to a // number of possible date formats to get the value. It will try to // match against the following international formats, in this order: // y-M-d MMM d, y MMM d,y y-MMM-d d-MMM-y MMM d // M/d/y M-d-y M.d.y MMM-d M/d M-d // d/M/y d-M-y d.M.y d-MMM d/M d-M // A second argument may be passed to instruct the method to search // for formats like d/M/y (european format) before M/d/y (American). // Returns a Date object or null if no patterns match. // ------------------------------------------------------------------ function parseDate(val) { var preferEuro=(arguments.length==2)?arguments[1]:false; generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d'); monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d'); dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M'); var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst'); var d=null; for (var i=0; i // WWW: http://www.mattkruse.com/ // // NOTICE: You may use this code for any purpose, commercial or // private, without any further permission from the author. You may // remove this notice from your final code if you wish, however it is // appreciated by the author if at least my web site address is kept. // // You may *NOT* re-distribute this code in any way except through its // use. That means, you can include it in your product, or your web // site, or any other form where the code is actually being used. You // may not put the plain javascript up on your site for download or // include it in your javascript libraries for download. // If you wish to share this code with others, please just point them // to the URL instead. // Please DO NOT link directly to my .js files from your site. Copy // the files to your server and use them there. Thank you. // =================================================================== /* PopupWindow.js Author: Matt Kruse Last modified: 02/16/04 DESCRIPTION: This object allows you to easily and quickly popup a window in a certain place. The window can either be a DIV or a separate browser window. COMPATABILITY: Works with Netscape 4.x, 6.x, IE 5.x on Windows. Some small positioning errors - usually with Window positioning - occur on the Macintosh platform. Due to bugs in Netscape 4.x, populating the popup window with \n"; return result; } // Return a string containing all the calendar code to be displayed function CP_getCalendar() { var now = new Date(); // Reference to window if (this.type == "WINDOW") { var windowref = "window.opener."; } else { var windowref = ""; } var result = ""; // If POPUP, write entire HTML document if (this.type == "WINDOW") { result += "Calendar"+this.getStyles()+"\n"; result += '
\n'; } else { result += '
\n'; result += '
\n'; result += '
\n'; } // Code for DATE display (default) // ------------------------------- if (this.displayType=="date" || this.displayType=="week-end") { if (this.currentDate==null) { this.currentDate = now; } if (arguments.length > 0) { var month = arguments[0]; } else { var month = this.currentDate.getMonth()+1; } if (arguments.length > 1 && arguments[1]>0 && arguments[1]-0==arguments[1]) { var year = arguments[1]; } else { var year = this.currentDate.getFullYear(); } var daysinmonth= new Array(0,31,28,31,30,31,30,31,31,30,31,30,31); if ( ( (year%4 == 0)&&(year%100 != 0) ) || (year%400 == 0) ) { daysinmonth[2] = 29; } var current_month = new Date(year,month-1,1); var display_year = year; var display_month = month; var display_date = 1; var weekday= current_month.getDay(); var offset = 0; offset = (weekday >= this.weekStartDay) ? weekday-this.weekStartDay : 7-this.weekStartDay+weekday ; if (offset > 0) { display_month--; if (display_month < 1) { display_month = 12; display_year--; } display_date = daysinmonth[display_month]-offset+1; } var next_month = month+1; var next_month_year = year; if (next_month > 12) { next_month=1; next_month_year++; } var last_month = month-1; var last_month_year = year; if (last_month < 1) { last_month=12; last_month_year--; } var date_class; if (this.type!="WINDOW") { result += ""; } result += '\n'; var refresh = windowref+'CP_refreshCalendar'; var refreshLink = 'javascript:' + refresh; if (this.isShowNavigationDropdowns) { result += ''; result += ''; result += ''; } else { if (this.isShowYearNavigation) { result += ''; result += ''; result += ''; result += ''; result += ''; if (this.isShowYearNavigationInput) { result += ''; } else { result += ''; } result += ''; } else { result += '\n'; result += '\n'; result += '\n'; } } result += '
 <'+this.monthNames[month-1]+'> <'+year+'><<'+this.monthNames[month-1]+' '+year+'>>
\n'; result += '\n'; result += '\n'; for (var j=0; j<7; j++) { result += '\n'; } result += '\n'; for (var row=1; row<=6; row++) { result += '\n'; for (var col=1; col<=7; col++) { var disabled=false; if (this.disabledDatesExpression!="") { var ds=""+display_year+LZ(display_month)+LZ(display_date); eval("disabled=("+this.disabledDatesExpression+")"); } var dateClass = ""; if ((display_month == this.currentDate.getMonth()+1) && (display_date==this.currentDate.getDate()) && (display_year==this.currentDate.getFullYear())) { dateClass = "cpCurrentDate"; } else if (display_month == month) { dateClass = "cpCurrentMonthDate"; } else { dateClass = "cpOtherMonthDate"; } if (disabled || this.disabledWeekDays[col-1]) { result += ' \n'; } else { var selected_date = display_date; var selected_month = display_month; var selected_year = display_year; if (this.displayType=="week-end") { var d = new Date(selected_year,selected_month-1,selected_date,0,0,0,0); d.setDate(d.getDate() + (7-col)); selected_year = d.getYear(); if (selected_year < 1000) { selected_year += 1900; } selected_month = d.getMonth()+1; selected_date = d.getDate(); } result += ' \n'; } display_date++; if (display_date > daysinmonth[display_month]) { display_date=1; display_month++; } if (display_month > 12) { display_month=1; display_year++; } } result += ''; } var current_weekday = now.getDay() - this.weekStartDay; if (current_weekday < 0) { current_weekday += 7; } result += '\n'; result += '
'+this.dayHeaders[(this.weekStartDay+j)%7]+'
'+display_date+''+display_date+'
\n'; if (this.disabledDatesExpression!="") { var ds=""+now.getFullYear()+LZ(now.getMonth()+1)+LZ(now.getDate()); eval("disabled=("+this.disabledDatesExpression+")"); } if (disabled || this.disabledWeekDays[current_weekday+1]) { result += ' '+this.todayText+'\n'; } else { result += ' '+this.todayText+'\n'; } result += '
\n'; result += '
\n'; } // Code common for MONTH, QUARTER, YEAR // ------------------------------------ if (this.displayType=="month" || this.displayType=="quarter" || this.displayType=="year") { if (arguments.length > 0) { var year = arguments[0]; } else { if (this.displayType=="year") { var year = now.getFullYear()-this.yearSelectStartOffset; } else { var year = now.getFullYear(); } } if (this.displayType!="year" && this.isShowYearNavigation) { result += ""; result += '\n'; result += ' \n'; result += ' \n'; result += ' \n'; result += '
<<'+year+'>>
\n'; } } // Code for MONTH display // ---------------------- if (this.displayType=="month") { // If POPUP, write entire HTML document result += '\n'; for (var i=0; i<4; i++) { result += ''; for (var j=0; j<3; j++) { var monthindex = ((i*3)+j); result += ''; } result += ''; } result += '
'+this.monthAbbreviations[monthindex]+'
\n'; } // Code for QUARTER display // ------------------------ if (this.displayType=="quarter") { result += '
\n'; for (var i=0; i<2; i++) { result += ''; for (var j=0; j<2; j++) { var quarter = ((i*2)+j+1); result += ''; } result += ''; } result += '

Q'+quarter+'

\n'; } // Code for YEAR display // --------------------- if (this.displayType=="year") { var yearColumnSize = 4; result += ""; result += '\n'; result += ' \n'; result += ' \n'; result += '
<<>>
\n'; result += '\n'; for (var i=0; i'+currentyear+''; } result += ''; } result += '
\n'; } // Common if (this.type == "WINDOW") { result += "\n"; } return result; } function toggleEventCalendar(calendarLink) { eventCalendar = document.getElementById('eventCalendarContainer'); if (eventCalendar.className == 'hidden') { eventCalendar.style.left = (GetLeft(calendarLink) - eventCalendar.offsetWidth + calendarLink.offsetWidth) + 'px'; eventCalendar.style.top = (GetTop(calendarLink) + calendarLink.offsetHeight) + 'px'; eventCalendar.className = 'visible'; } else { eventCalendar.className = 'hidden'; } } function setHomeSearchTargets(target) { switch (target) { case 'archives': formAction = '/search/results.php'; advancedHref = '/search/index.php'; break; case 'locations': formAction = '/search/locationsMap.php'; advancedHref = '/search/locationsMap.php'; break; case 'events': formAction = '/search/events.php?eventSearch=1'; advancedHref = '/search/events.php'; break; } document.homeSearch.action = formAction; document.getElementById('homeSearchAdvancedLink').href = advancedHref; } function bodyOnload() { document.getElementById('eventCalendarContainer').className = 'hidden'; for (var i = 0; i < document.homeSearch.searchType.length; i++) { if (document.homeSearch.searchType[i].checked) { searchTypeValue = document.homeSearch.searchType[i].value; } } if (searchTypeValue) { setHomeSearchTargets(searchTypeValue); } //document.homeSearch.keywords.focus(); }var Netscape, MSIE, Opera, Unknown, myBrowser; var Win, Mac, Other; var NetscapeVer, MSIEVer, OperaVer; // detect browser Netscape = navigator.appName == "Netscape"; MSIE = navigator.appName == "Microsoft Internet Explorer"; Opera = navigator.userAgent.indexOf("Opera") > -1; Unknown = !(Netscape || MSIE || Opera); // detect platform Win = navigator.userAgent.indexOf("Win") > -1; Mac = navigator.userAgent.indexOf("Mac") > -1; Other = !(Win || Mac); // now extract version numbers if(Netscape) { NetscapeVer = parseFloat(navigator.appVersion); } else if(MSIE) { n = navigator.userAgent; MSIEVer = n.substr(n.indexOf("MSIE ")+("MSIE ").length, 4); MSIEVer = parseFloat(MSIEVer); // converts it into a floatint point number } else if(Opera) { OperaVer = n.substr(n.indexOf("Opera ")+("Opera ").length, 4); OperaVer = parseFloat(OperaVer); } function calWindow(URL, w, h) { var x = (Netscape) ? 300 : event.x + document.body.scrollLeft; var y = (Netscape)? 300 : event.y+document.body.scrollTop; popUpWindow(URL, x, y, w, h); } function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } popUpWin = 0; function popUpWindow(URLStr, left, top, width, height) { if(popUpWin) { if(!popUpWin.closed) popUpWin.close(); } popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=yes,menub ar=no,scrollbar=no,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+''); } function ToggleLayer(id) { obj = document.getElementById(id); if (obj.style.display == 'none') { obj.style.display = ''; } else { obj.style.display = 'none'; } } function refreshFrames() { iFrames = document.getElementsByTagName("IFRAME"); for (i = 0; i < iFrames.length; i++) { iFrames[i].src = iFrames[i].src; } } currentPage = 1; //LinkTop = document.getElementById('link1top'); //LabelTop = document.getElementById('label1top'); LinkBottom = document.getElementById('link1bottom'); LabelBottom = document.getElementById('label1bottom'); function GetNewPage( p, nP ) { if (currentPage != p && p <= nP && p >= 1) { refreshFrames(); curPage = document.getElementById('page' + currentPage); newPage = document.getElementById('page'+p); curPhoto = document.getElementById('PhotoTable' + currentPage); newPhoto = document.getElementById('PhotoTable'+p); //nextLinkTop = document.getElementById('linkNexttop'); //backLinkTop = document.getElementById('linkBacktop'); nextLinkBottom = document.getElementById('linkNextbottom'); backLinkBottom = document.getElementById('linkBackbottom'); //curLinkTop = document.getElementById('link' + currentPage + 'top'); //curLabelTop = document.getElementById('label' + currentPage + 'top'); //newLinkTop = document.getElementById('link' + p + 'top'); //newLabelTop = document.getElementById('label' + p + 'top'); curLinkBottom = document.getElementById('link' + currentPage + 'bottom'); curLabelBottom = document.getElementById('label' + currentPage + 'bottom'); newLinkBottom = document.getElementById('link' + p + 'bottom'); newLabelBottom = document.getElementById('label' + p + 'bottom'); newPage.style.display = ''; curPage.style.display = 'none'; if (newPhoto) newPhoto.style.display = ''; if (curPhoto) curPhoto.style.display = 'none'; currentPage = p; window.scroll(0,0); ChangeLinks(); if (currentPage==1) { document.getElementById('StorySubMeta').style.display='block'; } else { document.getElementById('StorySubMeta').style.display='none'; } if (currentPage == nP) { //nextLinkTop.style.display = 'none'; nextLinkBottom.style.display = 'none'; } else { //nextLinkTop.style.display = ''; nextLinkBottom.style.display = ''; } if (currentPage==1) { document.getElementById('StorySubMeta').style.display='block'; } else { document.getElementById('StorySubMeta').style.display='none'; } if (currentPage == 1) { //backLinkTop.style.display = 'none'; backLinkBottom.style.display = 'none'; } else { //backLinkTop.style.display = ''; backLinkBottom.style.display = ''; } } } //if (getCookie('NT_PageSize')==null || getCookie('NT_PageSize')<100) { //setCookie('NT_PageSize', 750); //alert(getCookie('NT_PageSize')); //} function pageSize(newSize) { //setCookie('NT_PageSize', newSize); window.location.reload(); } function ChangeLinks() { //curLinkTop.style.display = ''; //curLabelTop.style.display = 'none'; //newLinkTop.style.display = 'none'; //newLabelTop.style.display = ''; curLinkBottom.style.display = ''; curLabelBottom.style.display = 'none'; newLinkBottom.style.display = 'none'; newLabelBottom.style.display = ''; } function setPos(obj) { obj = document.getElementById(obj); var posx = 0; var posy = 0; if (!e) var e = window.event; if (e.pageX || e.pageY) { posx = e.pageX; posy = e.pageY; } else if (e.clientX || e.clientY) { posx = e.clientX + document.body.scrollLeft; posy = e.clientY + document.body.scrollTop; } // posx and posy contain the mouse position relative to the document obj.style.left = posx; obj.style.top = posy; } function calendarWin() { var myUrl = "/php/issues/calendar.php"; var calendarWin = window.open(myUrl,"calendar","scrollbars,resizable,height=270,width=270,top=100,left=100"); calendarWin.focus(); } function launchSlideShow(city_id,slideShow,type) { var urls = new Array(); urls[0] = new Array('bpb','browardpalmbeach.com'); urls[1] = new Array('cle','clevescene.com'); urls[2] = new Array('dal','dallasobserver.com'); urls[3] = new Array('den','westword.com'); urls[4] = new Array('ebx','eastbayexpress.com'); urls[5] = new Array('hou','houstonpress.com'); urls[6] = new Array('kcp','pitch.com'); urls[7] = new Array('mia','miaminewtimes.com'); urls[8] = new Array('phx','phoenixnewtimes.com'); urls[9] = new Array('san','sfweekly.com'); urls[10] = new Array('stl','riverfronttimes.com'); var url = "http://slideshow." for(i = 0; i < urls.length; i++) { if(urls[i][0] == city_id) { url = url + urls[i][1]; break; } } url = url + "/index.php"; if(slideShow) { url = url + "?gallery=" + slideShow; } if(type) { if(slideShow) { url = url + "&type=" + type; } else { url = url + "?type=" + type; } } var slideShowWindow = window.open(url,"_blank","directories=no,height=720,width=1010,location=no,menubar=no,statusbar=no,resizable=yes,scrollbars=yes"); }function tabOver(element) { element.className = 'hover'; } function tabOut(element) { element.className = ''; } function tabToggle(buttonId, contentId, status) { var button = document.getElementById(buttonId); var content = document.getElementById(contentId); button.className = 'tab ' + status; content.className = status; } function smallTabToggle(buttonId, contentId, status) { var button = document.getElementById(buttonId); var content = document.getElementById(contentId); button.className = 'smallTab ' + status + 'Small'; content.className = status; } function setCookie(c_name, value, expiredays) { var exdate = new Date(); exdate.setDate(exdate.getDate() + expiredays); document.cookie=c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires=" + exdate.toGMTString()); } 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 toggleReaderComments(checkCookie, total) { var commentsList = document.getElementById('commentsList'); var commentsLinkTop = document.getElementById('commentsLinkTop'); var commentsLinkBottom = document.getElementById('commentsLinkBottom'); if (checkCookie) { showComments = getCookie('showComments'); if (showComments == 1) { commentsList.className = 'active'; setCookie('showComments', 1); commentsLinkTop.innerHTML = 'hide comments (' + total + ')'; commentsLinkTop.title = 'hide comments (' + total + ')'; commentsLinkBottom.innerHTML = 'hide comments (' + total + ')'; commentsLinkBottom.title = 'hide comments (' + total + ')'; } else { commentsList.className = 'inactive'; setCookie('showComments', 0); commentsLinkTop.innerHTML = 'show comments (' + total + ')'; commentsLinkTop.title = 'show comments (' + total + ')'; commentsLinkBottom.innerHTML = 'show comments (' + total + ')'; commentsLinkBottom.title = 'show comments (' + total + ')'; } } else { if (commentsList.className == 'inactive') { commentsList.className = 'active'; setCookie('showComments', 1); commentsLinkTop.innerHTML = 'hide comments (' + total + ')'; commentsLinkTop.title = 'hide comments (' + total + ')'; commentsLinkBottom.innerHTML = 'hide comments (' + total + ')'; commentsLinkBottom.title = 'hide comments (' + total + ')'; } else { commentsList.className = 'inactive'; setCookie('showComments', 0); commentsLinkTop.innerHTML = 'show comments (' + total + ')'; commentsLinkTop.title = 'show comments (' + total + ')'; commentsLinkBottom.innerHTML = 'show comments (' + total + ')'; commentsLinkBottom.title = 'show comments (' + total + ')'; } window.location.hash = 'comments'; } } function gotoComments() { var gotoComments = getCookie('gotoComments'); if (gotoComments == 1) { setCookie('gotoComments', 0); window.location.hash = 'comments'; } } var map = null; var mapDivId; var http = new Array(); var locationData = new Array(); var locationId = null; var surroundingRadius = 2; var mouseX = 0; var mouseY = 0; var detailsBox = null; var first = true; var defaultZoom = 13; var loadingImg = null; function createRequestObject() { var requestObject = null; if(navigator.appName == "Microsoft Internet Explorer") { try { requestObject = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { requestObject = new ActiveXObject("Microsoft.XMLHTTP"); } catch(E) { requestObject = false; } } } else { requestObject = new XMLHttpRequest(); } return requestObject; } function showLoadingImage() { if(loadingImg) { loadingImg.style.display = 'inline'; } else { mapDiv = document.getElementById(mapDivId); if(mapDiv) { loadingImg = document.createElement('div'); loadingImg.id = 'loadingImg'; loadingImg.innerHTML = ""; mapDiv.appendChild(loadingImg); loadingImg.style.backgroundColor = '#FFFFFF'; loadingImg.style.border = '1px solid #CCCCCC'; loadingImg.style.width = '25px'; loadingImg.style.height = '25px'; loadingImg.style.position = 'absolute'; loadingImg.style.top = '5px'; loadingImg.style.left = mapDiv.offsetWidth - 35 + 'px'; loadingImg.style.zIndex = 1000; loadingImg.style.display = 'inline'; } } } function hideLoadingImage() { if(loadingImg) { loadingImg.style.display = 'none'; } } function sendRequest(url,responseHandler,index) { showLoadingImage(); if(navigator.appName != "Microsoft Internet Explorer") { http[index].onreadystatechange = null; } http[index].abort(); http[index].onreadystatechange = responseHandler; http[index].open('get',url,true); http[index].send(null); } function initializeMap(mapId,typeId,rangeId,centerLocation,radius,zoom) { mapDivId = mapId; http[0] = createRequestObject(); http[1] = createRequestObject(); surroundingRadius = radius; if(mapId) { map = loadMap(mapId,centerLocation); var mapDiv = document.getElementById(mapId); if(navigator.appName == "Microsoft Internet Explorer") { mapDiv.attachEvent('onmousemove',onMouseMove); } else { mapDiv.addEventListener('mousemove', onMouseMove, false); } } if(typeId) { loadTypes(typeId); } if(zoom) { defaultZoom = zoom; } } function loadMap(mapId,centerLocation) { if(GBrowserIsCompatible()) { map = new GMap2(document.getElementById(mapId)); map.addControl(new GSmallMapControl()); locationId = centerLocation; sendRequest('/search/locationService.php?action=getLocation&oid=' + locationId,onLocationLoad,0); } return map; } function onLocationLoad() { if(http[0].readyState == 4 && http[0].status == 200 && http[0].responseXML != null) { var item = http[0].responseXML.getElementsByTagName('result'); var latitude = http[0].responseXML.getElementsByTagName('latitude'); var longitude = http[0].responseXML.getElementsByTagName('longitude'); if(latitude[0].firstChild && longitude[0].firstChild) { if(locationId != 0) { locationData[0] = createLocationText(item[0]); } locationData[1] = latitude[0].childNodes[0].nodeValue; locationData[2] = longitude[0].childNodes[0].nodeValue; setCenterLocation(); hideLoadingImage(); } } } function loadTypes(typeId) { var typesDiv = document.getElementById(typeId); if(typesDiv) { showLoadingImage(); typesDiv.innerHTML = "Find nearby:
"; var types = document.createElement('select'); typesDiv.appendChild(types); types.id = 'typesDropdown'; types.style.width = typesDiv.offsetWidth; sendRequest('/search/locationService.php?action=getTypes',onTypesLoad,1); } } function onTypesLoad() { if(http[1].readyState == 4 && http[1].status == 200 && http[1].responseXML != null) { var results = http[1].responseXML.getElementsByTagName('result'); var i = 0; var typesSelect = document.getElementById('typesDropdown'); var item = null; while(item = results.item(i)) { var name = item.getElementsByTagName('name'); var objid = item.getElementsByTagName('objid'); var option = typesSelect.appendChild(document.createElement('option')); option.setAttribute('value',objid[0].childNodes[0].nodeValue); option.innerHTML = name[0].childNodes[0].nodeValue; i++; } if(navigator.appName == "Microsoft Internet Explorer") { typesSelect.attachEvent('onchange',changeType); } else { typesSelect.addEventListener('change', changeType, false); } setTimeout('changeType()',500); hideLoadingImage(); } } function changeType() { var typesSelect = document.getElementById('typesDropdown'); map.clearOverlays(); setCenterLocation(); showLoadingImage(); sendRequest('/search/locationService.php?action=getSurrounding&oid=' + locationId + '&radius=' + surroundingRadius + '&type=' + typesSelect.value,onLocationsLoad,0); } function createLocationText(item) { var name = item.getElementsByTagName('name'); var address = item.getElementsByTagName('address'); var city = item.getElementsByTagName('city'); var state = item.getElementsByTagName('state'); var zip = item.getElementsByTagName('zipcode'); var phone = item.getElementsByTagName('phone'); var image = item.getElementsByTagName('image'); var text = ""; if(image[0].firstChild) { if(image[0].firstChild.nodeValue != '') { text += ""; } } text += "
"; if(name[0].firstChild) { text += "" + name[0].firstChild.nodeValue + ""; } if(address[0].firstChild) { text += "
" + address[0].firstChild.nodeValue + "
"; } if(city[0].firstChild) { text += city[0].firstChild.nodeValue; } if(state[0].firstChild) { text += "," + state[0].firstChild.nodeValue; } if(zip[0].firstChild) { text += " " + zip[0].firstChild.nodeValue; } if(phone[0].firstChild) { text += "
" + phone[0].firstChild.nodeValue; } text += "
"; return text; } function onLocationsLoad() { if(http[0].readyState == 4 && http[0].status == 200 && http[0].responseXML != null) { var results = http[0].responseXML.getElementsByTagName('result'); var item = null; var i = 0; while(item = results.item(i)) { var latitude = item.getElementsByTagName('latitude'); var longitude = item.getElementsByTagName('longitude'); var link = item.getElementsByTagName('link'); var objid = item.getElementsByTagName('objid'); if(latitude[0].firstChild && longitude[0].firstChild && objid[0].firstChild) { var point = new GLatLng(latitude[0].firstChild.nodeValue, longitude[0].firstChild.nodeValue); var text = createLocationText(item); var linkValue = null; if(link[0].firstChild) { linkValue = link[0].firstChild.nodeValue; } addMarker(point,text,'/search/images/default.png',linkValue); } i++; } hideLoadingImage(); } } function addMarker(point,text,image,link) { var icon = null; if(image != null) { icon = new GIcon(); icon.image = image; icon.shadow = '/search/images/shadow.png'; icon.iconSize = new GSize(31, 49); icon.shadowSize = new GSize(63, 53); icon.iconAnchor = new GPoint(31, 49); icon.infoWindowAnchor = new GPoint(20, 20); } var marker = new GMarker(point,icon); GEvent.addListener(marker, "mouseover", function() { var mapDiv = document.getElementById(mapDivId); if(detailsBox == null) { detailsBox = document.createElement('div'); mapDiv.appendChild(detailsBox); detailsBox.className = 'detailsbox'; } detailsBox.innerHTML = text; var width = 150; if(text.indexOf('= 0) { width = 230; } detailsBox.style.width = width + 'px'; detailsBox.style.left = mouseX - mapDiv.offsetLeft - width + 'px' ; detailsBox.style.top = mouseY - mapDiv.offsetTop + 5 + 'px'; detailsBox.style.display = 'inline'; } ); GEvent.addListener(marker,"mouseout",closeDetails); if(link) { GEvent.addListener(marker,"click", function() { location.href = link; } ); } map.addOverlay(marker); } function closeDetails() { if(detailsBox) { detailsBox.style.display = 'none'; } } function setCenterLocation() { var point = new GLatLng(locationData[1], locationData[2]); if(first) { first = false; map.setCenter(point, defaultZoom); } else { map.setCenter(point); } if(locationId) { addMarker(point,locationData[0],null,null,0); } } function onMouseMove(event) { var scrollLeft = 0; var scrollTop = 0; if(document.documentElement && document.documentElement.scrollTop) { scrollLeft = document.documentElement.scrollLeft; scrollTop = document.documentElement.scrollTop; } else { scrollLeft = document.body.scrollLeft; scrollTop = document.body.scrollTop; } mouseX = event.clientX + document.documentElement.scrollLeft; mouseY = event.clientY + document.documentElement.scrollTop; }function activateTab(id,divId) { var tab = document.getElementById(id); var div = document.getElementById(divId); if(tab) { tab.className = 'tab active'; } if(div) { div.style.display = 'block'; } } function deactivateTab(id,divId) { var tab = document.getElementById(id); var div = document.getElementById(divId); if(tab) { tab.className = 'tab inactive'; } if(div) { div.style.display = 'none'; } } function changeCuisine(select) { map.clearOverlays(); if(select.value) { sendRequest('/search/restaurantService.php?action=getByCuisine&cuisine=' + select.value,onCuisineLocationsLoad,1); } } function onCuisineLocationsLoad() { if(http[1].readyState == 4 && http[1].status == 200 && http[1].responseXML != null) { var results = http[1].responseXML.getElementsByTagName('result'); var item = null; var i = 0; while(item = results.item(i)) { var objid = item.getElementsByTagName('objid'); var latitude = item.getElementsByTagName('latitude'); var longitude = item.getElementsByTagName('longitude'); if(latitude[0].firstChild && longitude[0].firstChild && objid[0].firstChild) { var point = new GLatLng(latitude[0].firstChild.nodeValue, longitude[0].firstChild.nodeValue); var text = createLocationText(item); addMarker(point,text,'/search/images/default.png','/search/restaurants.php?oid=' + objid[0].firstChild.nodeValue); } i++; } hideLoadingImage(); } } function showMore(name) { var more = document.getElementById("more" + name); var less = document.getElementById("less" + name); var moreLink = document.getElementById("moreLink" + name); var lessLink = document.getElementById("lessLink" + name); less.style.display = 'none'; more.style.display = 'block'; lessLink.style.display = 'block'; moreLink.style.display = 'none'; } function showLess(name) { var more = document.getElementById("more" + name); var less = document.getElementById("less" + name); var moreLink = document.getElementById("moreLink" + name); var lessLink = document.getElementById("lessLink" + name); less.style.display = 'block'; more.style.display = 'none'; lessLink.style.display = 'none'; moreLink.style.display = 'block'; } function expandCollapse(id) { var ul = document.getElementById('group' + id); var img = document.getElementById('button' + id); if(ul) { if(ul.style.display == 'none') { ul.style.display = 'block'; img.src = '/tpls/_Common/Art/minussign.gif'; } else { ul.style.display = 'none'; img.src = '/tpls/_Common/Art/plussign.gif'; } } } function showNote(id) { var div = document.getElementById(id); if(div) { div.style.display = ''; } } function hideNote(id) { var div = document.getElementById(id); if(div) { div.style.display = 'none'; } }var carriersLoaded = false; var carriersId = null; var smsRequest = null; var smsForm = null; function showSMSForm(formId,linkId,carrierId) { var formDiv = document.getElementById(formId); var parent = document.getElementById(linkId); if(formDiv.style.visibility == 'visible') { formDiv.style.visibility = 'hidden'; } else { smsForm = formId; if(!carriersLoaded) { carriersId = carrierId; // load carriers if(navigator.appName == "Microsoft Internet Explorer") { try { smsRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { smsRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch(E) { smsRequest = false; } } } else { smsRequest = new XMLHttpRequest(); } smsRequest.onreadystatechange = onCarriersLoad; smsRequest.open('get','/search/smsService.php?action=getCarriers',true); smsRequest.send(null); } formDiv.style.visibility = 'visible'; } } function onCarriersLoad() { if(smsRequest.readyState == 4 && smsRequest.status == 200 && smsRequest.responseXML != null) { carriersLoaded = true; carriersSelect = document.getElementById(carriersId); var results = smsRequest.responseXML.getElementsByTagName('result'); var i = 0; var item = null; var option = carriersSelect.appendChild(document.createElement('option')); option.setAttribute('value',''); option.innerHTML = "Select Carrier"; while(item = results.item(i)) { var name = item.getElementsByTagName('name'); var id = item.getElementsByTagName('carrier_id'); var option = carriersSelect.appendChild(document.createElement('option')); option.setAttribute('value',id[0].childNodes[0].nodeValue); option.innerHTML = name[0].childNodes[0].nodeValue; i++; } } } function sendSms(carrierId,numberId,messageId) { var carrier = document.getElementById(carrierId); var number = document.getElementById(numberId); var message = document.getElementById(messageId); if(carrier.value == '') { alert('Please select a carrier.') } else if(number.value == '') { alert('Number is required'); } else if(number.value.length != 10) { alert("Please enter the full 10 digit cell number.") } else { var url = '/search/smsService.php?action=send&carrier=' + carrier.value + '&to=' + number.value + '&message=' + message.value; if(navigator.appName != "Microsoft Internet Explorer") { smsRequest.onreadystatechange = null; } smsRequest.abort(); smsRequest.onreadystatechange = onMessageSent; smsRequest.open('get',url ,true); smsRequest.send(null); } } function onMessageSent() { if(smsRequest.readyState == 4 && smsRequest.status == 200 && smsRequest.responseXML != null) { alert('SMS message sent.'); var formDiv = document.getElementById(smsForm); formDiv.style.visibility = 'hidden'; } }/* comboBox is a 'jump' list box. */ function comboBox(parentId,className) { this.items = new Array(); this.dropdown = 0; this.className = className; var div = document.createElement("div"); var itemDiv = document.createElement('div'); this.div = div; this.itemDiv = itemDiv; var parent = document.getElementById(parentId); parent.appendChild(this.div); parent.appendChild(this.itemDiv); div.className = className; itemDiv.className = className + 'List'; itemDiv.style.position = 'absolute'; itemDiv.style.display = 'none'; itemDiv.style.visibility = 'hidden'; itemDiv.show = false; if(navigator.appName == "Microsoft Internet Explorer") { this.div.attachEvent('onclick',function() { itemDiv.show = true; if(itemDiv.style.display == 'none') { itemDiv.style.display = 'inline'; itemDiv.style.visibility = 'visible'; itemDiv.style.top = getTop(parent) + div.offsetHeight; itemDiv.style.left = getLeft(parent); } else { itemDiv.style.display = 'none'; itemDiv.style.visibility = 'hidden'; } } ); ///* document.attachEvent('onclick',function() { if(itemDiv.style.display == 'inline' && itemDiv.show != true) { itemDiv.style.display = 'none'; itemDiv.style.visibility = 'hidden'; } itemDiv.show = false; } ); //*/ } else { this.div.addEventListener('click', function() { itemDiv.show = true; if(itemDiv.style.display == 'inline') { itemDiv.style.display = 'none'; itemDiv.style.visibility = 'hidden'; } else { itemDiv.style.display = 'inline'; itemDiv.style.visibility = 'visible'; itemDiv.style.top = getTop(parent) + div.offsetHeight; itemDiv.style.left = getLeft(parent); } }, true); document.addEventListener('click',function() { if(itemDiv.style.display == 'inline' && itemDiv.show != true) { itemDiv.style.display = 'none'; itemDiv.style.visibility = 'hidden'; } itemDiv.show = false; }, false); } this.addItem = addItem; } function addItem(name,value,selected) { var index = this.items.length; if(index == 0 || selected) { this.div.innerHTML = name; //this.div.value = name; } this.items[index] = new Array(name,value,selected); var widthDiv = document.createElement('div'); widthDiv.style.visibility = 'hidden'; widthDiv.style.display = 'inline'; widthDiv.innerHTML = name; document.body.appendChild(widthDiv); var width = widthDiv.offsetWidth; document.body.removeChild(widthDiv); var newDiv = document.createElement('div'); var itemDiv = this.itemDiv; var div = this.div; var className = this.className; this.itemDiv.appendChild(newDiv); newDiv.className = className + 'Item'; newDiv.innerHTML = name; newDiv.style.width = width; if(navigator.appName == "Microsoft Internet Explorer") { newDiv.attachEvent('onclick',function() { if(div.innerHTML != name) { document.location.href = value; } else { itemDiv.style.display = 'none'; itemDiv.style.visibility = 'hidden'; } } ); newDiv.attachEvent('onmouseover',function() { newDiv.className = className + 'ItemHover'; } ); newDiv.attachEvent('onmouseout',function() { newDiv.className = className + 'Item'; } ); } else { newDiv.addEventListener('click', function() { if(div.innerHTML != name) { document.location.href = value; } else { itemDiv.style.display = 'none'; itemDiv.style.visibility = 'hidden'; } }, false); newDiv.addEventListener('mouseover',function() { newDiv.className = className + 'ItemHover'; },false ); newDiv.addEventListener('mouseout',function() { newDiv.className = className + 'Item'; },false ); } } function getLeft(obj) { var left = obj.offsetLeft; var temp = obj; while(temp = temp.offsetParent) { left += temp.offsetLeft; } return left; } function getTop(obj) { var top = obj.offsetTop; var temp = obj; while(temp = temp.offsetParent) { top += temp.offsetTop; } return top; } _@http://www.eastbayexpress.com/tpls/_Common/JS/loadScripts.php.js_application/x-javascriptOcbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerZConnectionTDate^Content-LengthWExpiresVPragmaZKeep-AliveZSet-Cookie\Content-TypeSP3p_Apache/2.0.52 (Red Hat)_Wed, 08 Aug 2007 17:42:22 GMTT4687_Tue, 25 Apr 1995 09:30:27 -0700Xno-cacheZtimeout=60_ONSC_f4dfo8efm_qppm_iuuq=44163ebe3660;expires=Wed, 08-Aug-07 17:43:42 GMT;path=/_GCP="NON NID PSAa PSDa OUR IND UNI COM NAV STA",policyref="/w3c/p3p.xml"12ijjk6_NSMutableDictionary\NSDictionary12mnn6_NSHTTPURLResponseInternal12pqqr6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357"-5@BDFHJLNPRT_acegikmoqsu| 2;F27;Os]OOfunction OAS_RICH(position) { if (position == 'Top') { document.write ('Cdirque du Solei'); } if (position == 'Right') { document.write ('East Bay Express Happy Hour Guide'); } if (position == 'Middle') { document.write ('Ear Bud - East Bay Express Music Blog'); } if (position == 'Middle2') { document.write (''); } if (position == 'Bottom') { document.write ('\n'); document.write ('\n'); document.write (''); } } _http://oascentral.eastbayexpress.com/adstream_mjx.ads/www.eastbayexpress.com/music/content/1261467624@Top,Right,Middle,Middle2,Bottom?O!bplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?GOZNS.objectsWNS.keys@ABCDEFHIJKLMN _Content-EncodingVServer]Last-Modified]Cache-ControlTDate^Content-Length\Content-TypeTgzipTucfe_Mon, 18 Jun 2007 22:40:07 GMT_max-age=604800, public_Wed, 08 Aug 2007 16:44:35 GMTT623212^__`6_NSMutableDictionary\NSDictionary12bcc6_NSHTTPURLResponseInternal12effg6_NSHTTPURLResponse]NSURLResponse$)2DILbd+-/1]bkvz -2ANSXx #h1ORa//-- Google Analytics Urchin Module //-- Copyright 2007 Google, All Rights Reserved. //-- Urchin On Demand Settings ONLY var _uacct=""; // set up the Urchin Account var _userv=1; // service mode (0=local,1=remote,2=both) //-- UTM User Settings var _ufsc=1; // set client info flag (1=on|0=off) var _udn="auto"; // (auto|none|domain) set the domain name for cookies var _uhash="on"; // (on|off) unique domain hash for cookies var _utimeout="1800"; // set the inactive session timeout in seconds var _ugifpath="/__utm.gif"; // set the web path to the __utm.gif file var _utsp="|"; // transaction field separator var _uflash=1; // set flash version detect option (1=on|0=off) var _utitle=1; // set the document title detect option (1=on|0=off) var _ulink=0; // enable linker functionality (1=on|0=off) var _uanchor=0; // enable use of anchors for campaign (1=on|0=off) var _utcp="/"; // the cookie path for tracking var _usample=100; // The sampling % of visitors to track (1-100). //-- UTM Campaign Tracking Settings var _uctm=1; // set campaign tracking module (1=on|0=off) var _ucto="15768000"; // set timeout in seconds (6 month default) var _uccn="utm_campaign"; // name var _ucmd="utm_medium"; // medium (cpc|cpm|link|email|organic) var _ucsr="utm_source"; // source var _uctr="utm_term"; // term/keyword var _ucct="utm_content"; // content var _ucid="utm_id"; // id number var _ucno="utm_nooverride"; // don't override //-- Auto/Organic Sources and Keywords var _uOsr=new Array(); var _uOkw=new Array(); _uOsr[0]="google"; _uOkw[0]="q"; _uOsr[1]="yahoo"; _uOkw[1]="p"; _uOsr[2]="msn"; _uOkw[2]="q"; _uOsr[3]="aol"; _uOkw[3]="query"; _uOsr[4]="aol"; _uOkw[4]="encquery"; _uOsr[5]="lycos"; _uOkw[5]="query"; _uOsr[6]="ask"; _uOkw[6]="q"; _uOsr[7]="altavista"; _uOkw[7]="q"; _uOsr[8]="netscape"; _uOkw[8]="s"; _uOsr[9]="cnn"; _uOkw[9]="query"; _uOsr[10]="looksmart"; _uOkw[10]="qt"; _uOsr[11]="about"; _uOkw[11]="terms"; _uOsr[12]="mamma"; _uOkw[12]="query"; _uOsr[13]="alltheweb"; _uOkw[13]="q"; _uOsr[14]="gigablast"; _uOkw[14]="q"; _uOsr[15]="voila"; _uOkw[15]="rdata"; _uOsr[16]="virgilio"; _uOkw[16]="qs"; _uOsr[17]="live"; _uOkw[17]="q"; _uOsr[18]="baidu"; _uOkw[18]="wd"; _uOsr[19]="alice"; _uOkw[19]="qs"; _uOsr[20]="seznam"; _uOkw[20]="w"; _uOsr[21]="yandex"; _uOkw[21]="text"; _uOsr[22]="najdi"; _uOkw[22]="q"; _uOsr[23]="aol"; _uOkw[23]="q"; _uOsr[24]="club-internet"; _uOkw[24]="q"; _uOsr[25]="mama"; _uOkw[25]="query"; _uOsr[26]="seznam"; _uOkw[26]="q"; _uOsr[27]="search"; _uOkw[27]="q"; //-- Auto/Organic Keywords to Ignore var _uOno=new Array(); //_uOno[0]="urchin"; //_uOno[1]="urchin.com"; //_uOno[2]="www.urchin.com"; //-- Referral domains to Ignore var _uRno=new Array(); //_uRno[0]=".urchin.com"; //-- **** Don't modify below this point *** var _uff,_udh,_udt,_ubl=0,_udo="",_uu,_ufns=0,_uns=0,_ur="-",_ufno=0,_ust=0,_ubd=document,_udl=_ubd.location,_udlh="",_uwv="1"; var _ugifpath2="http://www.google-analytics.com/__utm.gif"; if (_udl.hash) _udlh=_udl.href.substring(_udl.href.indexOf('#')); if (_udl.protocol=="https:") _ugifpath2="https://ssl.google-analytics.com/__utm.gif"; if (!_utcp || _utcp=="") _utcp="/"; function urchinTracker(page) { if (_udl.protocol=="file:") return; if (_uff && (!page || page=="")) return; var a,b,c,xx,v,z,k,x="",s="",f=0; var nx=" expires=Sun, 18 Jan 2038 00:00:00 GMT;"; var dc=_ubd.cookie; _udh=_uDomain(); if (!_uVG()) return; _uu=Math.round(Math.random()*2147483647); _udt=new Date(); _ust=Math.round(_udt.getTime()/1000); a=dc.indexOf("__utma="+_udh); b=dc.indexOf("__utmb="+_udh); c=dc.indexOf("__utmc="+_udh); if (_udn && _udn!="") { _udo=" domain="+_udn+";"; } if (_utimeout && _utimeout!="") { x=new Date(_udt.getTime()+(_utimeout*1000)); x=" expires="+x.toGMTString()+";"; } if (_ulink) { if (_uanchor && _udlh && _udlh!="") s=_udlh+"&"; s+=_udl.search; if(s && s!="" && s.indexOf("__utma=")>=0) { if (!(_uIN(a=_uGC(s,"__utma=","&")))) a="-"; if (!(_uIN(b=_uGC(s,"__utmb=","&")))) b="-"; if (!(_uIN(c=_uGC(s,"__utmc=","&")))) c="-"; v=_uGC(s,"__utmv=","&"); z=_uGC(s,"__utmz=","&"); k=_uGC(s,"__utmk=","&"); xx=_uGC(s,"__utmx=","&"); if ((k*1) != ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) {_ubl=1;a="-";b="-";c="-";xx="-";z="-";v="-";} if (a!="-" && b!="-" && c!="-") f=1; else if(a!="-") f=2; } } if(f==1) { _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo; _ubd.cookie="__utmb="+b+"; path="+_utcp+";"+x+_udo; _ubd.cookie="__utmc="+c+"; path="+_utcp+";"+_udo; } else if (f==2) { a=_uFixA(s,"&",_ust); _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo; _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo; _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo; _ufns=1; } else if (a>=0 && b>=0 && c>=0) { _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo; } else { if (a>=0) a=_uFixA(_ubd.cookie,";",_ust); else a=_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1"; _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo; _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo; _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo; _ufns=1; } if (_ulink && xx && xx!="" && xx!="-") { xx=_uUES(xx); if (xx.indexOf(";")==-1) _ubd.cookie="__utmx="+xx+"; path="+_utcp+";"+nx+_udo; } if (_ulink && v && v!="" && v!="-") { v=_uUES(v); if (v.indexOf(";")==-1) _ubd.cookie="__utmv="+v+"; path="+_utcp+";"+nx+_udo; } _uInfo(page); _ufns=0; _ufno=0; if (!page || page=="") _uff=1; } function _uInfo(page) { var p,s="",dm="",pg=_udl.pathname+_udl.search; if (page && page!="") pg=_uES(page,1); _ur=_ubd.referrer; if (!_ur || _ur=="") { _ur="-"; } else { dm=_ubd.domain; if(_utcp && _utcp!="/") dm+=_utcp; p=_ur.indexOf(dm); if ((p>=0) && (p<=8)) { _ur="0"; } if (_ur.indexOf("[")==0 && _ur.lastIndexOf("]")==(_ur.length-1)) { _ur="-"; } } s+="&utmn="+_uu; if (_ufsc) s+=_uBInfo(); if (_uctm) s+=_uCInfo(); if (_utitle && _ubd.title && _ubd.title!="") s+="&utmdt="+_uES(_ubd.title); if (_udl.hostname && _udl.hostname!="") s+="&utmhn="+_uES(_udl.hostname); s+="&utmr="+_ur; s+="&utmp="+pg; if ((_userv==0 || _userv==2) && _uSP()) { var i=new Image(1,1); i.src=_ugifpath+"?"+"utmwv="+_uwv+s; i.onload=function() {_uVoid();} } if ((_userv==1 || _userv==2) && _uSP()) { var i2=new Image(1,1); i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS(); i2.onload=function() { _uVoid(); } } return; } function _uVoid() { return; } function _uCInfo() { if (!_ucto || _ucto=="") { _ucto="15768000"; } if (!_uVG()) return; var c="",t="-",t2="-",t3="-",o=0,cs=0,cn=0,i=0,z="-",s=""; if (_uanchor && _udlh && _udlh!="") s=_udlh+"&"; s+=_udl.search; var x=new Date(_udt.getTime()+(_ucto*1000)); var dc=_ubd.cookie; x=" expires="+x.toGMTString()+";"; if (_ulink && !_ubl) { z=_uUES(_uGC(s,"__utmz=","&")); if (z!="-" && z.indexOf(";")==-1) { _ubd.cookie="__utmz="+z+"; path="+_utcp+";"+x+_udo; return ""; } } z=dc.indexOf("__utmz="+_udh); if (z>-1) { z=_uGC(dc,"__utmz="+_udh,";"); } else { z="-"; } t=_uGC(s,_ucid+"=","&"); t2=_uGC(s,_ucsr+"=","&"); t3=_uGC(s,"gclid=","&"); if ((t!="-" && t!="") || (t2!="-" && t2!="") || (t3!="-" && t3!="")) { if (t!="-" && t!="") c+="utmcid="+_uEC(t); if (t2!="-" && t2!="") { if (c != "") c+="|"; c+="utmcsr="+_uEC(t2); } if (t3!="-" && t3!="") { if (c != "") c+="|"; c+="utmgclid="+_uEC(t3); } t=_uGC(s,_uccn+"=","&"); if (t!="-" && t!="") c+="|utmccn="+_uEC(t); else c+="|utmccn=(not+set)"; t=_uGC(s,_ucmd+"=","&"); if (t!="-" && t!="") c+="|utmcmd="+_uEC(t); else c+="|utmcmd=(not+set)"; t=_uGC(s,_uctr+"=","&"); if (t!="-" && t!="") c+="|utmctr="+_uEC(t); else { t=_uOrg(1); if (t!="-" && t!="") c+="|utmctr="+_uEC(t); } t=_uGC(s,_ucct+"=","&"); if (t!="-" && t!="") c+="|utmcct="+_uEC(t); t=_uGC(s,_ucno+"=","&"); if (t=="1") o=1; if (z!="-" && o==1) return ""; } if (c=="-" || c=="") { c=_uOrg(); if (z!="-" && _ufno==1) return ""; } if (c=="-" || c=="") { if (_ufns==1) c=_uRef(); if (z!="-" && _ufno==1) return ""; } if (c=="-" || c=="") { if (z=="-" && _ufns==1) { c="utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)"; } if (c=="-" || c=="") return ""; } if (z!="-") { i=z.indexOf("."); if (i>-1) i=z.indexOf(".",i+1); if (i>-1) i=z.indexOf(".",i+1); if (i>-1) i=z.indexOf(".",i+1); t=z.substring(i+1,z.length); if (t.toLowerCase()==c.toLowerCase()) cs=1; t=z.substring(0,i); if ((i=t.lastIndexOf(".")) > -1) { t=t.substring(i+1,t.length); cn=(t*1); } } if (cs==0 || _ufns==1) { t=_uGC(dc,"__utma="+_udh,";"); if ((i=t.lastIndexOf(".")) > 9) { _uns=t.substring(i+1,t.length); _uns=(_uns*1); } cn++; if (_uns==0) _uns=1; _ubd.cookie="__utmz="+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; path="+_utcp+"; "+x+_udo; } if (cs==0 || _ufns==1) return "&utmcn=1"; else return "&utmcr=1"; } function _uRef() { if (_ur=="0" || _ur=="" || _ur=="-") return ""; var i=0,h,k,n; if ((i=_ur.indexOf("://"))<0) return ""; h=_ur.substring(i+3,_ur.length); if (h.indexOf("/") > -1) { k=h.substring(h.indexOf("/"),h.length); if (k.indexOf("?") > -1) k=k.substring(0,k.indexOf("?")); h=h.substring(0,h.indexOf("/")); } h=h.toLowerCase(); n=h; if ((i=n.indexOf(":")) > -1) n=n.substring(0,i); for (var ii=0;ii<_uRno.length;ii++) { if ((i=n.indexOf(_uRno[ii].toLowerCase())) > -1 && n.length==(i+_uRno[ii].length)) { _ufno=1; break; } } if (h.indexOf("www.")==0) h=h.substring(4,h.length); return "utmccn=(referral)|utmcsr="+_uEC(h)+"|"+"utmcct="+_uEC(k)+"|utmcmd=referral"; } function _uOrg(t) { if (_ur=="0" || _ur=="" || _ur=="-") return ""; var i=0,h,k; if ((i=_ur.indexOf("://")) < 0) return ""; h=_ur.substring(i+3,_ur.length); if (h.indexOf("/") > -1) { h=h.substring(0,h.indexOf("/")); } for (var ii=0;ii<_uOsr.length;ii++) { if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) { if ((i=_ur.indexOf("?"+_uOkw[ii]+"=")) > -1 || (i=_ur.indexOf("&"+_uOkw[ii]+"=")) > -1) { k=_ur.substring(i+_uOkw[ii].length+2,_ur.length); if ((i=k.indexOf("&")) > -1) k=k.substring(0,i); for (var yy=0;yy<_uOno.length;yy++) { if (_uOno[yy].toLowerCase()==k.toLowerCase()) { _ufno=1; break; } } if (t) return _uEC(k); else return "utmccn=(organic)|utmcsr="+_uEC(_uOsr[ii])+"|"+"utmctr="+_uEC(k)+"|utmcmd=organic"; } } } return ""; } function _uBInfo() { var sr="-",sc="-",ul="-",fl="-",cs="-",je=1; var n=navigator; if (self.screen) { sr=screen.width+"x"+screen.height; sc=screen.colorDepth+"-bit"; } else if (self.java) { var j=java.awt.Toolkit.getDefaultToolkit(); var s=j.getScreenSize(); sr=s.width+"x"+s.height; } if (n.language) { ul=n.language.toLowerCase(); } else if (n.browserLanguage) { ul=n.browserLanguage.toLowerCase(); } je=n.javaEnabled()?1:0; if (_uflash) fl=_uFlash(); if (_ubd.characterSet) cs=_uES(_ubd.characterSet); else if (_ubd.charset) cs=_uES(_ubd.charset); return "&utmcs="+cs+"&utmsr="+sr+"&utmsc="+sc+"&utmul="+ul+"&utmje="+je+"&utmfl="+fl; } function __utmSetTrans() { var e; if (_ubd.getElementById) e=_ubd.getElementById("utmtrans"); else if (_ubd.utmform && _ubd.utmform.utmtrans) e=_ubd.utmform.utmtrans; if (!e) return; var l=e.value.split("UTM:"); var i,i2,c; if (_userv==0 || _userv==2) i=new Array(); if (_userv==1 || _userv==2) { i2=new Array(); c=_uGCS(); } for (var ii=0;ii=2;ii--) { try { var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');"); if (fl) { f=ii + '.0'; break; } } catch(e) {} } } return f; } function __utmLinker(l,h) { if (!_ulink) return; var p,k,a="-",b="-",c="-",x="-",z="-",v="-"; var dc=_ubd.cookie; if (!l || l=="") return; var iq = l.indexOf("?"); var ih = l.indexOf("#"); if (dc) { a=_uES(_uGC(dc,"__utma="+_udh,";")); b=_uES(_uGC(dc,"__utmb="+_udh,";")); c=_uES(_uGC(dc,"__utmc="+_udh,";")); x=_uES(_uGC(dc,"__utmx="+_udh,";")); z=_uES(_uGC(dc,"__utmz="+_udh,";")); v=_uES(_uGC(dc,"__utmv="+_udh,";")); k=(_uHash(a+b+c+x+z+v)*1)+(_udh*1); p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmx="+x+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k; } if (p) { if (h && ih>-1) return; if (h) { _udl.href=l+"#"+p; } else { if (iq==-1 && ih==-1) _udl.href=l+"?"+p; else if (ih==-1) _udl.href=l+"&"+p; else if (iq==-1) _udl.href=l.substring(0,ih-1)+"?"+p+l.substring(ih); else _udl.href=l.substring(0,ih-1)+"&"+p+l.substring(ih); } } else { _udl.href=l; } } function __utmLinkPost(f,h) { if (!_ulink) return; var p,k,a="-",b="-",c="-",x="-",z="-",v="-"; var dc=_ubd.cookie; if (!f || !f.action) return; var iq = f.action.indexOf("?"); var ih = f.action.indexOf("#"); if (dc) { a=_uES(_uGC(dc,"__utma="+_udh,";")); b=_uES(_uGC(dc,"__utmb="+_udh,";")); c=_uES(_uGC(dc,"__utmc="+_udh,";")); x=_uES(_uGC(dc,"__utmx="+_udh,";")); z=_uES(_uGC(dc,"__utmz="+_udh,";")); v=_uES(_uGC(dc,"__utmv="+_udh,";")); k=(_uHash(a+b+c+x+z+v)*1)+(_udh*1); p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmx="+x+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k; } if (p) { if (h && ih>-1) return; if (h) { f.action+="#"+p; } else { if (iq==-1 && ih==-1) f.action+="?"+p; else if (ih==-1) f.action+="&"+p; else if (iq==-1) f.action=f.action.substring(0,ih-1)+"?"+p+f.action.substring(ih); else f.action=f.action.substring(0,ih-1)+"&"+p+f.action.substring(ih); } } return; } function __utmSetVar(v) { if (!v || v=="") return; if (!_udo || _udo == "") { _udh=_uDomain(); if (_udn && _udn!="") { _udo=" domain="+_udn+";"; } } if (!_uVG()) return; var r=Math.round(Math.random() * 2147483647); _ubd.cookie="__utmv="+_udh+"."+_uES(v)+"; path="+_utcp+"; expires=Sun, 18 Jan 2038 00:00:00 GMT;"+_udo; var s="&utmt=var&utmn="+r; if ((_userv==0 || _userv==2) && _uSP()) { var i=new Image(1,1); i.src=_ugifpath+"?"+"utmwv="+_uwv+s; i.onload=function() { _uVoid(); } } if ((_userv==1 || _userv==2) && _uSP()) { var i2=new Image(1,1); i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS(); i2.onload=function() { _uVoid(); } } } function _uGCS() { var t,c="",dc=_ubd.cookie; if ((t=_uGC(dc,"__utma="+_udh,";"))!="-") c+=_uES("__utma="+t+";+"); if ((t=_uGC(dc,"__utmb="+_udh,";"))!="-") c+=_uES("__utmb="+t+";+"); if ((t=_uGC(dc,"__utmc="+_udh,";"))!="-") c+=_uES("__utmc="+t+";+"); if ((t=_uGC(dc,"__utmx="+_udh,";"))!="-") c+=_uES("__utmx="+t+";+"); if ((t=_uGC(dc,"__utmz="+_udh,";"))!="-") c+=_uES("__utmz="+t+";+"); if ((t=_uGC(dc,"__utmv="+_udh,";"))!="-") c+=_uES("__utmv="+t+";"); if (c.charAt(c.length-1)=="+") c=c.substring(0,c.length-1); return c; } function _uGC(l,n,s) { if (!l || l=="" || !n || n=="" || !s || s=="") return "-"; var i,i2,i3,c="-"; i=l.indexOf(n); i3=n.indexOf("=")+1; if (i > -1) { i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; } c=l.substring((i+i3),i2); } return c; } function _uDomain() { if (!_udn || _udn=="" || _udn=="none") { _udn=""; return 1; } if (_udn=="auto") { var d=_ubd.domain; if (d.substring(0,4)=="www.") { d=d.substring(4,d.length); } _udn=d; } if (_uhash=="off") return 1; return _uHash(_udn); } function _uHash(d) { if (!d || d=="") return 1; var h=0,g=0; for (var i=d.length-1;i>=0;i--) { var c=parseInt(d.charCodeAt(i)); h=((h << 6) & 0xfffffff) + c + (c << 14); if ((g=h & 0xfe00000)!=0) h=(h ^ (g >> 21)); } return h; } function _uFixA(c,s,t) { if (!c || c=="" || !s || s=="" || !t || t=="") return "-"; var a=_uGC(c,"__utma="+_udh,s); var lt=0,i=0; if ((i=a.lastIndexOf(".")) > 9) { _uns=a.substring(i+1,a.length); _uns=(_uns*1)+1; a=a.substring(0,i); if ((i=a.lastIndexOf(".")) > 7) { lt=a.substring(i+1,a.length); a=a.substring(0,i); } if ((i=a.lastIndexOf(".")) > 5) { a=a.substring(0,i); } a+="."+lt+"."+t+"."+_uns; } return a; } function _uTrim(s) { if (!s || s=="") return ""; while ((s.charAt(0)==' ') || (s.charAt(0)=='\n') || (s.charAt(0,1)=='\r')) s=s.substring(1,s.length); while ((s.charAt(s.length-1)==' ') || (s.charAt(s.length-1)=='\n') || (s.charAt(s.length-1)=='\r')) s=s.substring(0,s.length-1); return s; } function _uEC(s) { var n=""; if (!s || s=="") return ""; for (var i=0;i0) r=a.substring(i+1,i2); else return ""; if ((i=a.indexOf(".",i2+1))>0) t=a.substring(i2+1,i); else return ""; if (f) { return r; } else { var c=new Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9'); return c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5&m]+c[t&m]; } } function _uIN(n) { if (!n) return false; for (var i=0;i"9") && (c!=".")) return false; } return true; } function _uES(s,u) { if (typeof(encodeURIComponent) == 'function') { if (u) return encodeURI(s); else return encodeURIComponent(s); } else { return escape(s); } } function _uUES(s) { if (typeof(decodeURIComponent) == 'function') { return decodeURIComponent(s); } else { return unescape(s); } } function _uVG() { if((_udn.indexOf("www.google.") == 0 || _udn.indexOf(".google.") == 0 || _udn.indexOf("google.") == 0) && _utcp=='/') { return false; } return true; } function _uSP() { var s=100; if (_usample) s=_usample; if(s>=100 || s<=0) return true; return ((__utmVisitorCode(1)%10000)<(s*100)); } function urchinPathCopy(p){ var d=document,nx,tx,sx,i,c,cs,t,h,o; cs=new Array("a","b","c","v","x","z"); h=_uDomain(); if (_udn && _udn!="") o=" domain="+_udn+";"; nx="Sun, 18 Jan 2038 00:00:00 GMT;"; tx=new Date(); tx.setTime(tx.getTime()+(_utimeout*1000)); tx=tx.toGMTString()+";"; sx=new Date(); sx.setTime(sx.getTime()+(_ucto*1000)); sx=sx.toGMTString()+";"; for (i=0;i<6;i++){ t=" expires="; if (i==1) t+=tx; else if (i==2) t=""; else if (i==5) t+=sx; else t+=nx; c=_uGC(d.cookie,"__utm"+cs[i]+"="+h,";"); if (c!="-") d.cookie="__utm"+cs[i]+"="+c+"; path="+p+";"+t+o; } } function _uCO() { if (!_utk || _utk=="" || _utk.length<10) return; var d='www.google.com'; if (_utk.charAt(0)=='!') d='analytics.corp.google.com'; _ubd.cookie="GASO="+_utk+"; path="+_utcp+";"+_udo; var sc=document.createElement('script'); sc.type='text/javascript'; sc.id="_gasojs"; sc.src='https://'+d+'/analytics/reporting/overlay_js?gaso='+_utk+'&'+Math.random(); document.getElementsByTagName('head')[0].appendChild(sc); } function _uGT() { var h=location.hash, a; if (h && h!="" && h.indexOf("#gaso=")==0) { a=_uGC(h,"gaso=","&"); } else { a=_uGC(_ubd.cookie,"GASO=",";"); } return a; } var _utk=_uGT(); if (_utk && _utk!="" && _utk.length>10) { if (window.addEventListener) { window.addEventListener('load', _uCO, false); } else if (window.attachEvent) { window.attachEvent('onload', _uCO); } } _)http://www.google-analytics.com/urchin.js_text/javascriptO]bplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:26 GMTUbytesUclose_Wed, 08 Aug 2007 17:42:22 GMTT3535_"33d4a95-dcf-b2471680"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13w|   $2=BQVc :?CWleO GIF89a<%&7jkoGGK $XX\99;ssw%%*PPQ::Fzzyfff11@)*AAIjk}͵BBCopKK[[[kSSc11;333wxbbr!AAR%&3 ""0cksŕ99AVWerr{wwQR]ss|}jisIIQkl+,9ddl\]p((*!!)MN_))1RRksszz[[ddey:BJCD[{{)1:!,<H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴd3 J=ӂ D)֨gU*&E5FIA Xϐ/ 8sF0rA"0]<=d |AJb@8~HC b U8.vxvC#`/z{E gg\|MoMIJ@ f p+xg@q%A |evEGxTM`VrF\PDggx0@/uGAch _v^@]`AHU%f`%0`E'SgH1C`&@)d ? _F 0_T-PF}Є] A\ !_X_AQoQivQ U@`]#dY/XxRtaYiU }xZxd q)E UjV(_`x2 zYvt%XE dY57"_4P-a\ƻgwFBJwP]&j6@&E@yiȞz) A-&@W-WF{`R;{5@x!4?0D6]VUVw6(Bf򵇪D]T@]`_#;@_Xoɗ#TTvUa-x/_k37|FDРg0мgZ{o f@yvz5u}-d oV]V}Fge@w7"#2 90g8gȘj,|iqƗҦN@fA+;׵cԥ;w @ BHAva   ꅂ/HC'9ʹ \@/) 'Ս];k 3.T0`fQR 0[zRC- IC gd\Sa$ ŤA ,ژ混A+ڌbov];أD&M db4&t O#,+m8a t*̀/h D%rcj6 I&3tvJ0@por8r?XQYHv,`TL,T xZ"D :lt", pB%,,@04]1pS3%D@MYcyDI&qg\4gͻIeTvpy $Hw9o(0T',FnJ< |pWO $!RN!)LyO9g:aȮ0ND X0#\&<P$RE%mPmHfad0;`5vD"8 %b"ͨxLunp2! <@82p h6e CYA٥ %Ģ0fv$gf QX Ƹ5RX*Ax\-7q5Su,3ٲPi i'zVףdVrĐ3ьFIT !J DiQrrIgC$  jL\hjV3^6 T_@90 JA> dOkMDcL.3p02N ;"8Z(K$ͬ\ ^Y 2Ќ$,& ]B8+mn!@ѯwJganG4*Yd4 iX fɗ& ak҉'U^|nJ Pkg<;tC!5a?^ajrArf1,Es{v$$u3$xM){P9(ghQveE`jXЈWo _Ht!9 ??s9Mh/?EXY؍xXo鸎؎8Xx؏;_Ahttp://www.eastbayexpress.com/tpls/_Common/Art/ebx/ebx-185x60.gifYimage/gif!"#$Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?ISZNS.objectsWNS.keys@ABCDEFGHJKLMNOPQR VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeSP3p_Apache/2.0.52 (Red Hat)_Sat, 21 Jul 2007 00:05:39 GMTUbytesZkeep-alive_Wed, 08 Aug 2007 17:42:23 GMTU20413_"9280c4-4fbd-cdc0dac0"_GCP="NON NID PSAa PSDa OUR IND UNI COM NAV STA",policyref="/w3c/p3p.xml"12fggh6_NSMutableDictionary\NSDictionary12jkk6_NSHTTPURLResponseInternal12mnno6_NSHTTPURLResponse]NSURLResponse$)2DILbd #/135 !#%')3579;=?ACEGN\juz )sx|pOOJFIFddDuckyHAdobed    Z !1AQa"q2BRr#3b$CcDS !1AQaq"2rBRb#$3S4C ?%W ZUaRƃ`ЇA8d?t)@`മX8v33;F8drv:X'C&PZ:r œôSxCaMCҏCQ!'(,Fa>HɤS`|N=2`rAT ,MxXʎܞA`r vc1KI]Wcva[[1GRQN8*c썌1Y`yWL%_&\s^T4̞>ʿgvA>%S! H 1SlxzϧdPI;]*/MI**ҺJQiH-Ă( a!0>@= rrz/9a'A`3p>X=0G(\= Dɫ">\1 $J$9ϑeHDx톡PJ}Uݷw$1Hs@̔*@s8F,0U<mEw K߻Yܷh*-UK-)sxUUPS5Ojc V082blȰI .Di"\~ J SF?V3)=PX5SFr`V5(N9acJxQCG(,$_IVjHI+8 sBJXZaODNP'/)VhCJ9DC' Bxy_ agh>7/YhW^" co 8wT9b!'NpTB9Ap<@-øK.IHP' 2e(u"4Qi+`ORrG~GHBJ;4 \NrHʠ?C ;J0`hX7@hr ;JpǺ&j%cg4JXQNyE(#qNO CXhErFr1G<1i\L8R0O(v&Hð 0@0/ˆp "\'RYCңL;PH"?--w )8vcCzaAhDZ2*)Q-eYz.3QRtK˦M1(!:LiTgXi#8jT*_K@f8'izTǰ4v/¦mʠvD٥%JJJ  8J>kMvlW%_-SNM~) {2zP4K<9]Y,=;%o8.SNJ#Ws}([vu-0 q(r'njy='-̗b\|kpX1_{{M#궜OM0Z.Pɧ<5cI'J'@rqĽJ%czaBOV"'/ ZfRQ+,HL<1cpg2eC-y[ZCea q,4$NBzg]wj[MEk;>uU/CZ"SuJOZdIBG^x}щTݸw5E@C&i5-B0j`x(Fϥbpz7ŵm֓ucLJY`B22?6l[DK(9~2 !*xZp, J:# D) 5K1ꞡº75vYEUY|Q_q=6/>UZ M-7TO =?zepǢ4xeLg})Vd4|Tc-4tdwNȻ_{to_Elr:Ou[t^OZ˫.+(̟m(Ʃ#E#$f1CCLɧ~..Xp CQXO# D'ikRNra\LBpJ%S),r@p!ЫKRƋRR2C"E3)  T@BQ qONh@b RN-Tc)fJr1%Z!@ & D AJdᑆ:ne!zNF<}Cj'IR0jT;nn2|Lpve/\YoŦq_RjҾB,x[=33 MZֽ+Uk6yrt힎yTҩSGb}bs˺K vnep~#"bfsc^w)YmOwS|Pe #~}tw :&UZiԢzhC*d˘J+zmkWZ;~wm;񶨛]n4IaM!Je-AX4Xc?EI8=,0GYFj׃.PnX KjzԺ,4󎧊 & bDt{Abw>';Yߖ{O;ޡ[mVf/}DR(%S[HDcU"/]97qqg;۷Ϲݹ*)l:KB*LH7;,spƾUv]}yemk.6x-X2I(ٝ=OW}6RiMݻsfT0zdIvN2ksSqR*7q#rwj5"{+ѩMҸk%ҙJ]L6圗byJpf cE{k^6OESźtmIH[-u )0+^=XKLkK=a5>m}K[i-^@yIBRԬrԯdi.ijܟӰ3n[NS}}y탶[kvV 3J* $eKd1ٯ~zY쵗۵]vjeI['}s5.MaSePmM اӷOLBfdG8lsφ<I:/-;l^ğW5;,2y0 =ս9};\>_wQOJq7e*aiV#qf'#A)l򘂈t$DkpTw c($fN4Ir?'1/e$X$!Ե* OB7j*e%D"Lu q',-&YCHE6%6(-}8k1'7C:|~9OUi_|uG7tDX xCR&X 4:Z[iTFIJR1$ RmUݫ{tvboSSPmLR=i+c&Evcu};jێQn)B:&6].Ti'\٬]ZSͦ~Me35*5[huRi[kHRT<gy_a~ӘFݳw5^iL;S{ R2Pq9AIDN=ٷ"ҿH375MOj~_pJ"ab32H1KZܪ]C%ݝcntАTI >)KhL7c$"yrr4Ӈymնi5/Rw?"`tOMd%^1I'̈́79A:4wWZ,vʋ綷xѥ)UB֊AKj>iSфk}&OSpׅUU6j S11188϶|C1$31J,E$"1J!h>]%Bq4"Lp H{XANj%}ʼneC DZT2(6%$d YU P, $c$t)Aw 04ƐccnM2?+)FJq\ĭD ^e)V+GTE'f5_N:y2XG!g:tپ^Oqmi]+e;W̻ *qtuNO«}55 u3 Tx pӝ.[0M(ִW& >rs\R#xyP,2?w!L`Ԑ&xJQphcӬ8X(ۗr7]=zi Q[TB_J (%+uC[JDҨn=UvǪeQ$xy. hjGw.ބTSmG8MO&x4<x~`Xۡ;|Dd޲wxpwr)mrILRTB] Tkj1ŏ y}MMtZ}BԪ5uʞiVP"W5]5W=;~]RO3{udZ]raR3R c{cg~ftoEN&a퍣u|3Qw`(;mJ]#yBqwlTIyۜ3jzF|[t~HZPYvJ MR0!+P$q=y}#N?/wsL[Y}rk)cT^'AuTW3smųXtۇkeT]iKzjq)?Y٩}Z:9b[_gLڡ7zSK,0{EMV'1c-8Q]}SZ7.usXW5P05$N9d)҇.^uù;ʺ]ޱWn:ZPZRV e8mg'7^ݾm`NO仒T>9"PڷP%JRx D_Cz:dOpz^ʱP+@RR?ہP)23T?<Iܶ̏5lNmʊ۲o/-ҽq֔Ϥa e-%N=J@1nX$\O@O.y%H|N"5U; :`Sq^'#j)lH%FwM6&ye~Q`&*d:0EZ5HQ, "P˨P`C*E4X:>g\plB\xDKk)h2ZyAq\ڃQQ`AZZBx_A^WC~22KM 5茘dUQHӴ\f!K@¸R xET1ggw.AlZ2ŗj}9c}^7Klp$vGanRc½?77Pl_V-/2ËjF;:ŕ GNMikvmLJV3_6,IR )! 2㘀 06C ige.g r$$A(8r H$s?⯳ajYk͏5=\#J};z6y)WsSsuuVzEJZ@HJVUvp7II))kq8c#/TYq?SPܟʥWO {75yoZIq emG̕&R8#lأ2γwǸ~'޽{Io7^Xp72=\QHJ1 wx5>MpG&W vljRxyND)e WrVy{d?gf;YAƾZw-XՉ*qդOaJ]8EL;^_RlܩluVܮo!fpg2psQo;ܹrtIUg\_6ntܵ!BgnnIǤCH8qFzʾ|K'W-!+8W.P]jݨuORV-EJRDA?ȥ]*7b)o<4%ttTɖ$Dr]St)nOTu9nw6ڱ?_ t6m6ߔJMj N™_PR3'aɾ,NG?\ϗkl)xWiKձmʂa 4_#.4%*GQ ',R|JR~DttKA ꗘctDcwisH"03_=DCq$$c`ɑ"B\q0e\3:2RV9 IɄMF*a(ZOBbQAP $L cADXxDbw`qC/3t]_I8K;L$YxE0aW*qYkES˥ԿIWNۭ:4*N Mw[XfS= qEwuY+vp4Ninjnoe%< \K6r%ǑN1z}f=yMG[Uy"jD%K!zg o[mt.~<VSnGe=oOm^*خ2zR IX 4\{N,DVam҂aIZf b1-OnD _wp[:z9PQ04%4mʐdFy=ܮ5F8y)|)tÿVWvjv[1MKIDk4J^t6>RtFig%Fv\9/u\*ۧL +2޹0 ki.T(Hjw3 s"q8sa}y)Iwkkz=C}uRӬ9sywIM:KN)JR>YAuu-'k`/{n׶]7o*.^g[_GnzOPS/`TЇLRI±t|PJ;~ ~ͬK3cz}?,%XL2%ZgQ'8%GJ*B(a<>τZee'Cw8[g '#QIĹ @I&eK. ci >T0)L`J.Ǻ!H#,IQ《FH`OEa?"') |!1I6)L`!v Z 2=1f϶((pN*<*r:֭ԈcJ†+#gygQq)6+-ON= dL($*'NRe%FҪ8E'ڋZ }j<#}m%Ƿ܌q,`ٰS&SC1g*2/bFRôϓ1ن[(k$du;mXx"W*Ԥ-Dߩ-KN̪MO(RTNByQbmRPJOUR%!,s8Ch3od8@45&X0AāF lYrBh}޾]BQ3(nt)yA@{cywR#Sm-T8q|?ɷ[nm9mjA)6H#RH I#Ë$IqFk*G{B}oeUr2MZMM)\٫`"IkFsc qNm:Ip}N{aN}W6kjIZ!ziR qrRXjQӇ ~qeN F4_77dlS|5eКrEX:l/(ó|?x<g=[N5:|Q}[wVZ,[yUeTr@Y䗨&CNsm Zmzݘ~[sku!T:hOKRGJT%)ƃle\> |%!Ĥ{+p*q121顭ZQ.|! pEr9B1Ѓ>P je0ʯhG@444 LsP0!$DpUŊ@9) 8q0*J'TBxc8U&HjR)jBqU9d?qGտ/3t_QCqXۍ]mږ-Ԋ^JoD%q^QRI}C6LcW{}DfYZX/-:U*Tm`[;bv߷n4֒3gfW-)败f@xC9TžuNa<Rw[Em} vFnm!f[Il[UBCS!".8)h6~NɞSwɦ hNo{ܮ]Y{M~FtpTdgr +F$8nfVtgV?O{jn>ϳv=L̾)ZPq(ZN3\zI#]k,)ʒJ/^>g 6ڹ[n]mWPl;ÊEΕR·*Kjĝ2n?’6+o)ʚOT=]U Ŋkq7%CNj*F$*ZTKF F]ůkXmqoکBݺh;?Yu)*֋Iis*Є)0*5SOQ䄷N,]ɰ7'f{hkk)vv靧eǘ~K_" +RfbNV[C{/s\_K¢={vnbpoʽi?rG&9 cEh̟qf&?{m;w Ngjti*N.B|e뻥6;u-1r^5Rꛢ]ҦGS:y.1%#xETb^JS,K|>0ԌfBo%2RFU58R"Y;jRD3Co*CQ0 X@K9`4NBW8Os0TJHp$N*KILD:XgR!Pdg8D0삣R/uPYS2 #]0nro:ZW٭ON.(ι#t{Ѩ<)?CWķx_oQl.5[~ MS. !!!ǎ)gq~Zd̾yvUu G%D5]԰ʱ}S.-ڻpgײ.&؂zwKzR‘9, 7q#q`.4}nmJ/Z?o= ֽ֝cS~%h~ IiB娌Prov0VyzC|+'N=x=uR1i/]չոt#[hFe$jgmL\tL%'9Ok_5)ho;oQ^IvxjK:%z有>)8IPǵ]=qӶk5 nuӡ*Z2 BA IIcɩ5Z }}烟lΝRxz<#q9/z'%_edxHR}X)u}zߤNv5!V҄)S2%/c"4DZrh%O jmﰻzWQSkJ#@ |m1naWmz-[di_}^UKT+(*,k}*B訅P%R"'Gae.=q 7Se7MkC?HBIj[l))(-SI͒Rz:i_jWV 72SsF Lrʳ*, t\70u%Q]AT*.`pF8Y>ZeAkV`Ou1S@L+yg8u. ਯ,)"GGQ\lt;T& @PuO ͸3'RRnwh~9OVk_|dG4U8GE)VkVݲP{um5Kl]K NC qi$~9Wjh_z65Nշ/)R>TA|6$8plV++ad蹥㷪S:W1qacex(zzw_m SQ"([:`7x76K*vcamX klb)=E2U֖ IQ>@"q5%J{ ޛw,RoʧrU%EO; ~mxZ;GOHg/^4ui'fp#̲[s]u9MUX|.NOww{@Ӈi~);o:x-tnro־æFؽ[dS[. idКZ&SI.:iO .XNuֆ->js֜i.l_cnmaWv܆?;j*֡ u2FmWg~Sԩd=KJ9\wJ^RzwU S67BQG?MT"<%$'IWOĻid\kbnTwPRt1+yO !:_ic͏9Bg[< dpe&8\ԤCgE!;S?aRPq&GuG&JjpTM<&U%IQl)g3/Lu,B9E*kRfH:]P2&eHʦ&P Z;'C- f8wq! )I:ROS.v7;e. ҇4 Q_3[-ޞK3lZx Omj 29TzqrvrziRwG^p3:ZpU_I%CP.R&g_Azs׶N Tګ亾;! jcLԥ!\6=\!TMnNXv=kPL_Qx}#kS;pUsV0 H% `F8"kǂ T5Z< 3dDU[vjm Z$` q+WOcKNv^XrMe*(o>լ <*'"Kcz2Hz1_!Op :^JWi K~_o2RKJnP*e<'pew>l _niKT:40im䑉&gn6((ïm!±GT=w?*'2=.8)$ ug Ç0 \EzrVpE9PLt<̉3W IT j.F\c+*0 VGTi\%LRl++#*sC.?1q/#9ȲtWc;t{h5t<"RDNeEb*X9u w(R!)mT'(2+*8Cʀ8t#P)C!HM(O 2U/.y R򆐥0f`hTg*q*.1p˟7V. ÐRp\0pTpCW,O< \X1RԑjV"dL*Ztpj6@2I8F7_)&r>ag/(̐'./5V#TL{a^.z`k2)IX*̎E^E +Y&Fb^9kq:IJA l6JHxplG NR^=K^:{}NYnZAQP^Ny(9Q;+-S<=_qHTwk-ה%/f8F|=ekyIUMշru"]YMCG} &?^GEӽE%g? VQoJZWRDfae s] Khz'ж|~{JQ[(*P3"Nr_o:RɻJ6mM-W]^F. uk4Sr #銇4Xw휢E)FR@Jq$LB%)y!zA3˟ *)>*Ta$fN03U:e9aYJp6)!Ri"`I21/ Ü0 yK1=J.A@ xAp"3xApγ1Msۭ?ظULJq(SfRH313D1gΣ$=FVǻYJ*uEF[PU*i(J]:_GIiN)8ƿPۦhPʰ,'%mSNMhy?VեjKq~U7iߨE]2tmR 3#}º2mVT:8ҵzҾ lg];! Jʺ_ZZ%\aB,nrEi%-+ێk%cuR_-|Lnvpؤ]*ԳZu3jM]kEV@5)6uLVw5*EU~^#X K_So9,7NܬuvݴTۮQWPC j2@JQ&i,)Wwn7#fҫT ۷zYvKWtێCԊR9PPKeq'LjϏde MJ*TnN ;;Gmw6/T5ɵ?bV(nUeMcKЄ ꔥϓ䚭]=qm9ҔpΒݿ)nݰ]urv]t-eVKm *&e^X ̤nZ]ǛRɑ2YJ*_/ڶ?q{mn[jT5(2یC46jJm2ˏ)E d%9%[SqH)g2t*+\E]+[TPS")Re| a9l]U{ u\I\-T]pG ;mc׫%Ŷ!Ơi"jY$q̝j77;me}URql-*C(hPJ}ǦYaH|N'N8 ^N Ք:y: uTWs'1^0{éJc)䁀9'<qĈjTLB\z!B9MJ0a5U^+'!<>0! x 47 A1K?'c|#<"LR!r*/PCá v\i/0vaJЇО`8vgPAT2 sRz˜ St93P!Po!S*\\V _eI@gm&z>請1 0ts2Rü`⹁ 3*p^5>6& Ü0O3EJ0\ "Ty9Js}P<\>a`ItU,h H9$fH&2,Gýl!.bs#Bz 9LjQ?܄]T(HDDeJkx2nX{!ɸ(JdLc2^Nx)OW0*p8P(ւ%9$rcy@Uh RⓀ!ZÉI`iG07])**luYOq=X*)!*_t% Ҥx1Py#&bmi5Hܒ_iN b^/kUU={Vi,#-)Yq[eZl݅͛S\XjH X\pjT,.68{Ntq:^SP ׫stiNžLn6[3Z&fvfVܑ_R)i[zȗb~FEBe*{{TsXfί- x}rˌS! Ӱ7 ۡDPiZ- `eHw"0ջVԍRSn Ŵ |4˜P[Ekҝ j(mz]CuN:(n8T)FdL1ji%EC^9A^ s[h Վ<h bg8/̉9c Y֜xsHSUJs09 eF\"o1|\.kW8wTLbe¼+>3<"heY 9.PNUEs#.b`uaZ>p_0Yg?#9~bs0˄Qn?C)@0H!#31 2 0ό2? ? ?Q$ aT2q9$< _xh,O⌞6~;p,O8}@&2~&ec5g8( q"g'<͔1saBy0xqd P >0p! s(c'"@3KyE/?Lrf܊ SC>%% @"@0`H%1_1FmyG_phttp://imagec08.247realmedia.com/RealMedia/ads/Creatives/TheVoice/ebx_cirque_jul-jan08_728/728X90_sfweekly_1.jpgZimage/jpeg&'(OQbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:10 GMTUbytesUclose_Wed, 08 Aug 2007 17:36:11 GMTR43_"34a575a-2b-b152f280"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd ,.02ns| )49HMZw .37KlYO+GIF89a!,D;_9http://www.eastbayexpress.com/tpls/_Common/Art/spacer.gif*+,Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?ISZNS.objectsWNS.keys@ABCDEFGHJKLMNOPQR VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeSP3p_Apache/2.0.52 (Red Hat)_Wed, 23 May 2007 14:00:23 GMTUbytesZkeep-alive_Wed, 08 Aug 2007 17:42:23 GMTR43_"290068-2b-965aebc0"_GCP="NON NID PSAa PSDa OUR IND UNI COM NAV STA",policyref="/w3c/p3p.xml"12fggh6_NSMutableDictionary\NSDictionary12jkk6_NSHTTPURLResponseInternal12mnno6_NSHTTPURLResponse]NSURLResponse$)2DILbd".024  &4BMRafswFKOerwzpO+GIF89a!,D;_Jhttp://imagec08.247realmedia.com/RealMedia/ads/Creatives/default/empty.gif./0$Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?ISZNS.objectsWNS.keys@ABCDEFGHJKLMNOPQR VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeSP3p_Apache/2.0.52 (Red Hat)_Mon, 06 Nov 2006 23:41:58 GMTUbytesZkeep-alive_Wed, 08 Aug 2007 17:42:23 GMTU47603_"86073c-b9f3-a1ae1d80"_GCP="NON NID PSAa PSDa OUR IND UNI COM NAV STA",policyref="/w3c/p3p.xml"12fggh6_NSMutableDictionary\NSDictionary12jkk6_NSHTTPURLResponseInternal12mnno6_NSHTTPURLResponse]NSURLResponse$)2DILbd #/135 "$.02468:<>@BIWepu $nswpOJFIF``ExifII*CC," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?a!MN ekFP9MwZd<4H_i YY _SG-'4ڔ6x~O95{F?#>|nu|R-N>:׼]Vgsmݦ{H~, ;=ryt۟쿇%,0FuEmͽכ&6q(kvz?^YtS}[J8-~mu\k`KshuPǾ4n:wmb7R #LqQO#cG$M[_\Y9?UJu;=bl6mZiM7t6 iygogHn!Νy<y'T^ϭv=cqu4^Mcee~mǓO4/lgU8rE'K%yhs.\=IԨshF\(NQQ~σvz+٤j/sy|gqg%M7V]{Ei5%dώ4lw.y}Ϯ|WXG:4b_D#'%|D𖯩Vi<! 凛O-<ǰ¸o q_TvXWa#>lmž-/o.8gp<+Y3 /|n&5U0x|f69啱JUKe.'#'nl&Vq1L *RkR_ 7B*c^k:NcT,$KƗZ;y?MA<:uMxJ꺞_[?/'6V|riEVay_{o%5eVϸqx+ec#:95:'J6301ONkxgbkb^)yf \q[J𵿲c0an'QV T^:0JC5QҮ*UMPMB˵c4HǡV4xW_b-Se쀟I/cv_|G;ZhC k1𝶻h$3c8SLKiWUU?Vvn<_7!Za`|5'M=ǨAmcLM~Fm?Ulڎ#T:eT(LL>i_ b>O ')JXPO [ɱT*exS(hgU^QkTB^]NBXYcpST2h֧WwiYُ0Gp2O,m>8h?\ɰ}~kGo>_VPͨڞt? NPX< V+V񮇣"Kςt=KT%9uij3y &潮9O$#*, cpg[>"J3J ùx(+fk qWy\!0 8Zで_ Y% Ҭ\jN8F{QNp.h^\\wVgȊ"2#ÁH-_Ksy+fY9^dVLDef:Xӵ M3Ὧ5beF5bfh;yx~ ,u˫#R]S5O8ZF@{@Բ-wK嵖K^FZRit}w jI^bqUR0U/j..1ҩr(JsCo^'m#Cſk?_ kknX,fپQuh7 -'֯ -f;[[vK$?tMHƎ-,&eeVV^|7{G4R{Fggvz-՜pͩZ[YǥT#ڢυa~mMfG'lW˟ Ѭկ[NJOn?XHx6/ޥk0ZWO[=FxKaG7z~og h*<-?=˺3 QZ 0i:6MqKF-t!j֚s(.h7S|8P~~Ǟ (|]VzsqyyG.k oj_jirl?[ yOXq5Ä1(T18tC F\֝7)a  u+B!a+K w`Vఊԫ_ 5jW8f/m(RqTcVQsH|O/O%lV[WAu]?{KV!cӃh8pkÛk-N _xT5Gq[yG/u/&o-ŹGyd}p:VOFᵜ-<}GL%e>kj?'Rk [+mJ]xsUg+YWϵ^8Y~ߨE6o2쭤jg=+Ot{ ^[[}ރb xؗkL4kFelYv"Tb=,-OUhRӆp֮gxE)cqU>?ZY*ujRJXNj 515*F1r]?d|4m͑狗hP5 GT֞o$frn>?~ͷ!-IiGk:t.#G,v>mn㨾!xNi:;˨Yϣ%ն,H|r1q^E^գ1Y sž!V{GGM#[У(j[9ӓ%ee8N9& )qZ?i/JXIcJ:TI:9U G.qy30\3/R&XbץNTjaQЃ=gG~k7x=xo584`ECy{ᾡo[>({<7'f_!-7FךѶqi*5%<5-%M+PX/lӯ즖' m.=@#ץx_ecxB .GC-$,8t"P.r8g8L¬BbJ!KþX8XJUq)Aז?5Y*yIb6`5hφZuG_툮-ayOCa&'2dk%xIJgsY,2Cy|&yc bc0Y_y/$0_ȯ^OZNj~$Ѽ4[i,sjIw2yb|9=3QK>='0Xj3P<>GX0.Jt p4(Oҫҍ8dw2qr-XzugR\ЗgVNײÏoIx<14OM?eh}c:yy"zgEχo}—ƥNƶ^]s&&_RnR7v5kwu+ ݍY'ֽyɰ+pH#P|T?WI/#$q[jX_<6~ `18\' QJu3MJ*.eJu*a3:Mӥ<y:5*)ON+>FjWFn"^Y| W3_3NGNZg |8𵯅tgy,Kjj7z?>I&a|\]`]r WԴC~6F須$t/`X9Lɨel+!*yv4+a~RXZ[ QZӫ\m|0V#0^Ui%[*&Q*!%g-IucQKRXjzK;?xY GFQG6jY~Km5c&<{K9ēW^'ӏ|S|uȵ6Zi:cu&~6/gu^[<# XI K}kKt;yuxo:'i~>$OxrkM j"KYSgJ,MFi|GgxEZ !_G0{x JInI8wZ뢳m?eV5#gϖܜh#BT׼4'JE ?> ӎ-4;^qKqn-仏OSo' h[]z]9t QvE2 N' G{?ٚU헝m]7Zݟ`E_ϊ KKtmSßNsP+kE[lY$<4?<qEq'Z76>]B_?YnςsjnEޱ{;NU%^-F<ʜmme)Nrޓ{S&[]S11ap'sS4:9#JNWJo9tҗ?MjUŦkOwh>^?}T9E>e_WU>k> &6͹u wW̚KSTI ť\7\ H~#+ÝHEڊӖ.QVWz;ih xx8::|^%N3秅N&}N:uj%8PJnu;.)}7V~W5֨_6m뽨~w]5侵o27?e'F>UКN-K[ߡӳnd}(̊=?* ?O֢USg8}w?#T :hI~Egu T4mJ7~iԧ-R2jm}:s PW+*\BzHמfuic&ZSۙ]<9Q]_o-uI]Nu_SmS:ťli.cr>'CM/ _x?UT_<-k4`M.Yf+j[dK;7[f?N+6-|Xdx u(,>?-ZkUkU*P|TVO `>C%ca, ʶ&V<~EӄFiTe:VR\ߛz >%Դ8K^A{M^uϥCurdˮkv?x¾$ƏwxjxK GFP|K<97$s澤0xϸZ)\YVCeٶ : tP9_`?iR\qxjTӄG eM>&fYQqy^5 lzU9U.Jjg)J1#h>h8~jZ_]WU}>%K Q~4`?&jZ-7>sߴt;㞣'WWCLJP%Yo6].a{/+&5A5_گY3 MC5y>KS?3qXZxQo|U*1J205#"mW.YW)S G X>&Jxr^ޚd Ҍ;KJp[᷍.+|G|/=CDm:ǺOg?4[Akkh'hNy&~c'UZ_ŷn?< jfÏ;kQ3G}zڷݺҩx5̸3KC8Wes3".d^ cq"`8w/]Xb(aqxyU|IWuV_X2kKPEե/)'az蕵WJKLTRf`wx~Ԣ4Me=zh_|c,10on<ԥO=:4i=g [ﴋG=?KL鳀- DzuO5x?ZT$&Vעg91_R}~<\BƃR+|,'1n*xU5SN#qPueF*ov>6Ѽ%^^K)bҵ7ڤA^=8^o?grEte>dy> t3\0jmЁ1u\|B~&^įhfE\|7$Ous=g"ֿD,?JnaO=kx9TM||#+9ywPeqjRc(USq5+v~!kOVxyW<◃o< r3k\G$}r}=+_$tUtMhvڑZΩn%.&I/$qq'K,ʼƛܗ&ֲI%K9M|oTXj6J Vz'V iGNuI֋֗bK\+7ohVEO߉>ѨYl,eڬMoolx˰Ia~1< eoa{QݹKg\˪ڗ ׳?kmZt*o ~־,qxZOqͮXO=R/k 'QW’+ۦ>wωll㐬`kJjUkZxV8US0|7kF ߎqN;~o+a43Q?+w3Eg&=3W7Z;Uda?Zn13BU(I6)Gx{Fw a3٥^evֽ{+wo?"`S?#Jz`?w~\meGϷ?_͙\Uj5&ҋJoV+Þ]i5^gDgWК6ewT>WJѤW2ztNy4Ma?w׌d濦<4<0ʮcN;JYVL,Z8I9%dյn oOWC}1O^ڗŤviw`~ت!l7y12;wuz鮤 #_x?"gGRM)rQZE&o[YAìi[M{Z{ﵝKwSI+/x^B6>_< `skczCG緯~ 5ymfp:y~{xܕKNRwTiY/7n=/+m{uTr9Sq |XKy}C'jRfV$ <u%?^~'fy:4pqI{+IEkmk^8/ͰJ"mGK{|_?#[ѳ*Ǹq^o]F3ӧ;ˍCOb{iiR/vNOiվs*xm[ONO˥gៈp^0 ^O׵Kq ߯ӥ~V=H|~ޕsucfd濥<,"\OB1;+JҝT\~ȫsҍ̺t{7W Ǯ8yuk3/I{g7Go.d=q?ubȾcQ׊.[h}x2+R4s8W:rjKYۯo~x.5 =v?>NĴOR}y۽}k/،fC,J5R.o F ٹ'궳_yoJ9.;}Gi~1ᰁ~r{^KM.TU9/}#i1}k.?1kbaVu$r6|]_ң(Ss廲}V#GlY =8r<F}ΟuiLH瞧~ǿLכ{ZX=Ng>-fX^ x9Y$*:Z 뾊.}eo?ֺ/rH>^~־#P/1K}Nܟgk_i |}?qR񓈰R[ i{{oCJt?hZhv[i_:L:|lwYv/.g3'8|9sG[_=G}kÎ8q9s=ڋ¶lY?Z.Vk_qHh0[?iꤷf,>5xfHtn˰3Zo[DF=b{cykOO'n8DȰ47+_)ߖ;+'kwM 28>p~׆%R4?g=B]ǚ]nYۮ?M 'q9Z>{?0j^s8⺭J(dUJ8^=}ϼ=9>z}+CgLc;ӎ)=lN] qK]wvӡ<֍ t&ju}_C_ᥜn_I'D6==JkɗpOy敧Y=8*I5%%I^M9z4Gm_r9M6O:~aG%ݏznTmq~u }=»8Ki֚Teʲ\Fmmzjz7ޑPq:sPUmQu瓏_hx3Og{vu]~%.ԚM[iaiƚ8+%+KGʳyRMowJ=N1:n?F~,#9 Zsᾒp:ӿW4`FzL5$(IW}<›Q/wHnל|RY딿W痈T;ˋkMΏIR7r_) }KhTQ?g9=}tY4w??>&k8voXכPm޽=ֿ7U8r09"Vkn}2|3W詽-osl=t%r};s+n>ހcWN2ckdǏS(Rܛ)Y;nW<+>h1zq+u/BIѢq|wQ?0؞\7K_oy a(!;kJx#^;kJx#_/Yp}E$?ߟ5h6's:{赮/ßOyyL/tv&ؙGt=p>f?v՚igtWi G_Sh(T<__;JRn$w8;2.UF~%vOl~"w9h՛Wۭ-|-%Qӯӿ~4qO ?}?~Ap~?WN5}oyE0ר+-[训xW< g$+]\=?0ʗ?Z<_uMOɆFdO~g[z>xOك’B/dͨ1ۍOq|esO~ QźU2p}{32l|.F<62(NӓxꖎQf3<2Љ#LloՄ98}KmFֻ&oy_6.`?ʿRM ׅBf%T˻LlО+üa[ƣj?+,*yn"Tԝ<=<3iZ/Veemysx0, #u%RS`qN6m-ct}<q~i|UٿޗWoUG?f55WOտSkŴ>kw^KRc*k760^G/H= ䷉&zy㞿J7)a^Uo'e'm/\wo$&ՒOEnWlmx=$>=8TMZiluw:MaOFk>%_G !#~~gy48W1Uڡ+]NZ+lC֞k.%"Iqg<=BF-GB~&^}BckW|NtW]-U'aiR}u_-TѬ/nx\Ѯ8䏯z׍kZ }?8ֺ;loӥ<>SMU}4M붯njJU/.ZvVOhKŷFM5ϿQ+}r6}AnW IrkKmS>?xV9lRRt}ѮR]Siz */٪l֒n~^Gھf Řf?W+G[ z`z,g,7̔c-[M_Eso< JYKktVvRuܜ.Lgkq߶ρ J5V_"F\3XN1W~gG6Uŭ]-M۱猙dbKY8kݺߝO#~TYܓ[Vmנ>>0:zZU߬>:YkkWwح7Q۟_zPgb̯_}mw"+OYs^J] |7 Kߍ%.R7Gݵ>q%I24%.y? jʬ?_޺jwf[?!ڹt:t8z$÷Oǩ+$`lav޷4e4eG՜vOOM4 'F u0w~toӞUmO/c-m4tOϥy??I"|==+<6?c?@O~kxߌq'~-/\a_sB^B-{`gbJ. >[ԥ'sWOu(# A)+o/ߴM$|!{>+翉!uϧ?_qH>å8`N-ﵷ?>8Iq"՗7/. ^?ӡ?FC<>oǯ;g/Zxnî /ߎ|!sI|% kPn#n+]࿅-/xI,5 D?Yyb/& }?2=o+k׃cq?wt+Ϗ2mZ..n!VuK? G_w.tzOI3?ئo/3U'={/ɠ{\]#,ʾֶ7c1r̝8*i^cJJDuRƟԳhݞeyʇ[׏x-$??5濲&K^Gy2ԮxW✤);j)Zݯ}Z[~Úes⌳RscA*PalR=nQͽ-Fx<oL;#eܮ:c?޺-cw'O_GY*Ѳ}U=|C%?w/.VXݿ׌X5^ki"lo=}=?=(S?ӿHoB5|um.?ko:6k˥e_?_|W_xfu;? o56BrF?A=kį?t8~žrz1g''wkrvM+TRM3M۩t]^ɧne۵w\|`^[K{{FH~zw?^Vԡ` ?B>.q08JrWTtzM/d}spt'R$bӪ>?jS6ܰoӯZ晕?'hi~|_=q/=h-њ-?pk5H&.mw*v{Ĺ^M F/hw{c|UbZOX-9^5\A"g=y_7|?[dϞ럧a<%sJ50iܖ^/6>p帬qԕ{z%~3Xl|0cf=˼E6s۟ש "nLns>ק&47*B~c\87|>]S W))+$uQeukc!+ۭܶvY F={u'/n - ^#f-6}Lq~V&׃2M7:qM>v^~3|2^qa=,ܱkPdx16<߃U߳Ĉ2~G,5+W_nK~?}Q2lN(fpߗ>]v<ைK_}gԬyC\O9ҏzk=5o sI"G$ͼE?~<;ՄkapY<^7埗׏~6Gx  _+̊?6<OZUaot8SIո|eScef ]kN>e6vVWKX6ն|j;{|OxoŚ.fZaY̟H!q<>JF~y=W-rdu_/iާ~k|?t~J>֥)3E*S(N.MwqK^`5|+x= ֬a?\crZ -FONY~?u)n>sxrO ]ĒE')0MvX?a{_K_ t7Hano=zrY|žo':c<6'U~ 7R>UǏKRU/,|gg^e u5 &*# tjbp)Ò+HG/ӥMҥ5 q~qV7MFQnYf֟,^iTw1;c$BwƱ!g{+ 0|#_>xRҼ⏈ϊ>iw U#ƽ]c:>im+|>ȩuS‹S3U*x׌U*^rXROլ"? ;cuKo ]c̛˲o,7e-hOl-J~{J~cJ0 %)*Ca)MWUcV-[M^}5?c> 5oxUҼ;zkw^vvT.  ]\pzV'9O,w[o Hd_?|5?u_8>&kz]|is?ۗZVke/~0|ҼGmZ|Sy?xFw|7y?>~ s$_WmLj{xŚ5w}f?'s?_k?nj5b]T3+pࣘb'(ѡCF)ҒTsIaJq^Q 0jZ8r9^f[t륮zvGzYw~|cמ1W-D?˷OZYXٯ;,I&+'+od!KIt[ypyRcOos {|\ ٌzsw%u~M͟ |i_t/ ~h>!C,z>oV}}{Ju(׊y+=]M8ag=zck,|3ooUۮ{nQogeٻcw p/ЅjiE)JR ӌRrI6Va<3q4ViJ4aF"<=*8RTӝHۋA[JGMJmFN8oGAZZK 7Z]iVM#.>;^ x>%1ڋbH#[~NOZ:?Ƴv4o폶h<[AI῱\8mi;Öh\YÏ+:)>1o zs . bb?|?߂|𖱬y3^|+6Ik .<\~CbU\>r7BR*}ZrNi/'e9mrlkB W VXZͱ*+ 3ĸ &jJ6_Uxg?s5x'MVխ!o5$}F{9?j;i|(&5-7eƳth97⦳ |o/:>E/_G< bߎ4ךG'϶x>ĿIAz?m~+*\wUQ֎6s^iգ7EZun+S~0_|<:KC9J{W4Z}{hmw ~l}"{W~)j'w kyyqo3]cS^f'UZa)ҴWV?):4p#bsէFtgjVJ+nz6ﮫ'q7quΪڹ3'o7׶yJ~$~w|Q}Vi:o.#hDk|5$:M49Bk.#ZG>׵sN3hœnT+e%gM ,<S:Ӆ8mK|d~S6'ǾEfę.?y->;R_JO|Ji|Q\[h4-Fd/%kiq yϽuÎs*ɮNYBSԞVGW0|B JkON3/Y'fK7ۯ8x :^'c!3Œ7EmSS~W6]k6VVvi&)<7 \9rΉgտxnᦝ\Kc>hMw KӬE*MD]Y]Q&WW"_~,ha*%)¤Օ9UU (98NxX* A^.*rfu(OVVRKYZl։1lf/Dr|#A|<s*`ӵ`I?Gho޹Kxmk>=Ğ>M? ^^R>>xV/UO"?tHxj/jS|$-O_<g <6ukMj\J*R)R*9rJ֜>#M޳3fܵ+WR/a`m+8d ]{ٛ4ƞ?\kŷ4Ѽm։[ =MĞ04czE|qcG~ -# v^j|KOi^~ _S?坿O>6Oݛ?7@WC2ƭ:IbUJ]UR:Ӓ*_ζk.xҝZ5'IJZ)EyuOzh^|i{9~?gOĽW G//[~~hDž jrs2e:vm{U^=lo5xQoq{;5aك}YOS~#Ӿ>~>,}/%z<SZg7|H.|8ѯl;O-׵Knw7n{N vӹ~sw8eZsukJZ*tqJjUeR7)u%JTT(򤢣UV]-% ]%N m7EY4_*xOxC࿆hǠe9S\|.K?<0xoz|:fkHL׳T?l7yQa*㱊JUhbAs)ӦRPM<^1njq.d⤩_Ux[ɽd칽$՟~o|)whO_>(xA'χ6> ~(mΛek IElw^ g߆/:~2|T/'⾧2x> !#75٧Iyy0o“0T):4)TX}cP\*Su'5&6PZ޷[jԺ-,O?oD~9~?3WҼk3~|'%dσ]O¯Pv|GOTo[[|x;w2ߋƱ|>|p5W>2?BxCv>M8_$Z|UeZZ6_| 1u"[Ӽz/ wōGgώ4=Kÿmx;>5]CtVVVT+'i,/OO֍o}}{SĸԪRt)xV$ 5N3'O^7b4c& RZ)6ז+ɏ[VGi_ٳoƞ(zC^-{Þ0<[Z~g{ey++S?۞_Dh mƥO߁^0x0G{hl'c~Š_N_/|7i0<^~lS ʖOG/CtR:r(RN;ztJ]TQUMu*Fvx8T5m嵏 e'Ҽ7?ck~ ~lIG74ۻߊ'7#W6v^&N~'-O?m~џ7߀+ؿi'w/q6x/_vߓo xvԮqech$zΏxkweYURHB x^!J|4 |>5MK°|4 /~7X7Ÿ}ooDj_/&-¨- 9]Ws|?/w7Z"#{/5MyzKmyuG:=/,UU]Wҍ/q>fx_k9(_XJr\єݣTRK1xL*،8SC3էC00 ' ?~48Zա&8~_7)k3?1٣nyo a/5;;(X;$1xJ^Ě&i4T&t{>>/necA>f81XЅ7*i*p&9K^H未5z~a}EafᬏPf34Xzf 'el,lr<,7uCj ?~| ?PHt՗ҼMZԬ氹c tWaTNJui¥)­9IB9)Bq}dO?~ a>}SMy^zq4vZ݄֚oZq޿2?m/Ax>?~Ě-|7KGqe.gTgxAKn|Iy7馿 xDk?v~+d[qAj|科ܜM}K4J(ьhPOs8:ыuJW?os یr/2cʶaܰBxlL:ӝ,劮ZFSIӺ$a|=wo?' +X&ź IH bK=wU[]SMcq7~թ{__Zi 3]oCwmO R?oY54CzfGH]> |y~ڷuhW*;8mfwr}/+;W3|B]y׌MFqS[rWW-YB.}rk.t'fOs dK/0&iTZtjsT'V"<Эι0_x_XrC3,ofO2N{)"MAR^(sWF<+#/ uywݕ-Ykt驪|4FQOu 1uOTBxmDյݦzֽj$*~>2xX*ۢs%ơqfCh7?bϛ?|b>;|-=ۧ{kY5<[E0'ςq- Yy|fXI/tk}u]_kpt\nIUj|!Jk' )a曔SeQ\EPEPEPEPEPEPEPEPEPEP^71|R+G~ nX%+lQJ(:0,^B\x2ZzN_)E3^ڗßu| <}?>_ƿ/&weg<˯~-,L4}Zk,t9tgNuҿ ~/x;w)B|5X<:汢ۤyH?J4+Fa P/OΗxkcg 5} iw}K?a|=aF/$ ѧXg#M/ZeJ77ږukgwgkvm$^g aŹ/tP|N/,%.UW]2\)ΤvrkZ,ڄL:.:+Gdχ|Wo|#cгxuOl^j~Ymnz+?zī-gǚ%swͷC]3Z&Z ~rnNgyfr/,1g<%xr.NiNFIuoxU`c2,ξ9uzeS'J#~oeV|iZ+/ߴ~"Sߋ{-_iiFi{O.mIf 6ڔe(N.2咖5kG8Wa´i֍Oէ$jS,g(;4̥W~ïq?WXn?ҿ3\x_4mCw|AMbɥ+a*֜i5uZSwE[N C̋Pq`ҝXyT#9NQdz:YȰO.&~dIs9H.Y&~=wӮ~Lw[b<L2~͗+Ӽq%DIy~d~[/_}1_SZU6˧> ^~0NzkS;-muIv2}5+Ȇ_i:]i6qigijI]μcp~_BXf*Bg'\cNs!JI#_w3Yx&-S]>ߧzQ|;3'OṼ%_kKyuM]k$KkJ}V^Y?7Y5\jWi/$hO}<O^9mo_Ce /R=IW| MCaico6l~kSx/3쉧N^H9?`5{1 ]OnQpG֫¹QmɾC.[+K ͥgncE9Gi#8_NJNBߴNi.iYKG~6hZi^M K,nnqƼ&Ǔ[?L?Gcg/O֯d3,zL7[meKɋK/+4#񷈼H0#޽Jٌ.MR96Zæۼ!tay-G{/,oK~|U~4%x[? y$m.qmnmn;M\<~(~ڿLo< .񆑧PSFO{kS:\EL6+W囜&)զyʫ)Tr)r]k7,6/3 ๖caµlz :VthJU֕UjQ^dk44ͥBtʿ|1b>0 k3|1eL~JM/8j 9k7dzm|Nqh^^O${}Zps=[][RKy{"f-OL!)'VdN*Z_c5_I̚8q:ci VB^sV0MqϋExZ5P}:ddtC|+Ś?T,Gy$,-m}{q}5>tRO_EJ|?YZ_b41]<]ŝ~121Ewimo78z ib+kb)oYa1T$k% ^T[[\<xP𞏢 )4^;K;yWwI犽'tXln46会#Yq~__ǟj䣁uѩ ۚ<ӃնyyլnCÞ_/hf3 W$q+RV)r\N_~|G,? M-S^)Աsyj}b''k਷A?Jځ%s,?u=+ho8|t=JJK\4?MR嵔'q_MPn_~:r-Zzm:x'RnqxZ+UXuTTG1𶱬\CcISk1u'.O3ۏ1_Bj^2KVmB@Ԥi򣸸%G?}Eo5~6hm/yzq ya?k A+oVK<=G5$[>$kzM wI}ƥz=K-xW=?c/׺- O)hg-'2s=rj5[;9Jݫjf!5ĸWxEa1i!u?Gh/fo41y;{c_?i牴5ҹ7/7${~F8xG;p]axӏ4]v~YMZm}n"=~^S9BZJ K?ǚhu\m-o9WRx)"~Ym:du_yf季F^_ˑ۽8G-md_1߅3"u9+3\)I_SI/d>xx ,mxžL~qXm/N:濚O*Gw ޗ?@#+,0Cmt9,g&?An4 -rsʓz⏟H4ך67:nai闱y77wg5WVәaLM\vvqo+"\gUͥľt~ gJ$͵9?_QHuOBZx(qfKO*S\sn/+.Y'xKl59arEĖG;h)'v=k |Y⋳sz4w闗u5h\[?X$hu Squ [.5 K|b#RsTgme{mmNj'Ur j{ՍiVZ"(ƚFNqRMzߵ ͉|soݣǘ;\ٿgM(4=gߎQ/Lw7v(,-y&zvm+o2sY*ʫʲ\jrF1ceS?rKݓ,/2N[+)Q@Q@~XTM; ?FᏉ :jdc- E7=xm/_'̺zjo!_H>Ǚg$ry&i?_i}C/yٿehx~9>֩Oi~o}ǖggϱ?Mk{&ht?^>I~'prR1NogQnjӚi,۷D2uaeJ*yNzԧ^R'7Mo,jVt[}ԷIp#XUxwA [\MG$vc{m>o=6&ψҮ#-׬CjOb4 x7Ah/U./9 W<վ&_bxu2}Oh\_U0?+?>"G.G䳷/7BQy&kM{0o/ A4o zW<=[i:ciֈ##Q8bqWb:i')sKWy%~mz[On|koMEej lVQz^+B*D Np<-{MX2 7 8''NW;FRc)]Er鯉>xVbxOpG4wu;mGVx?e{־L[7P|ef\= p7V xďZ0<4[w_S spMOkq,{{v μ?/8 >)ټ<T}0Uq*߂RkMscΔ~jGw>A'>(/w2O/r~~~L-KH&jZJe8k-o W͘>όt1Sao3|K> =??-j>Zu×n-">=28 6/_ᱱ9)TѫN.4FTcWGhQO{0dK3`𘺋UJ31<+[Ğ$֏nXyѼ'=zGkĞgAsG4߇za-Sȃ 8=>R%ƅJԞ54z˳e QSt4R*GM۽m>݋i.f6ѣ~<`}:zu*OƪMԩ:ޤ7)6ӿnKh-&]L7˔A5TMCdG<7/>?u+{^$WcexYm~њ(Ě·y ܿQi;9iKoGn&ܒW̡ eoZYE{+Cjg5 [61-4_=>_FZ)kJ9b;Λv~G.~/SQ#CocjOޫ^mŷ|?;VJ#4[kΗg3_[(%u_mvǯG D.//OS^SXTc!(rK,ƧџҚ\&cUI-Cjq~\Y8&>X}> q_5}vQhlnU~9濿 xrhtYa=z⵭Svsv:0q\7yJ\O*շR]/t&xgyo{ٻ֛&]5 Içqy%yie QsoMspEOڿ_W:ngsIsp]r[yv|'qW?x7:<5Kk{mCF<7 B3ns{a$^TE1IIs^ZY[Kh8K$1xW.hOxU$u`(iҩ(:)ѝZtoU4;f+mzi~~׵/zw|=/ &aocadmnLNH>-f{~ xj|?TPbj3GJ,>ݹSJwТ)4QEQEQ_OgRυ]x;¾M=#Ѯ$/.?]KzV(JRK_][Dgf58\M 0wbq8S PJ4MGum?xK:5/ AѼOfK}KA--2AȚ }p1w|mg??ƍ' ~iV>>goZ}u5+/p>.6]O󾧮x_Xē[ez䗊>^|RZ_'Y?G 8:m8FϚֳqݽ][ GEƹfo\5І&ԝj"|=zO%\nOC ¾ӴWּ/akYY19'',Z4Ի[g4c<5p*.CTfpnucj9Y+Y_G/׊<SHd[k/>_Hn.C2<{ֿzL/q5v=OIb_$MiE)V]z.ntk[~RWWSJJ;Ԓ+{0>zR|@{O.OZfx_6&~F>$nS.; K/˥gUV^Q&qNKJ#M,\-Z_+QYϧfd,Y7L󞵱m'hޝGd|h$x~<?yWMEK2v4vsqȩ-9-ϱE3U]*Mά0-~%Vuh9濦wʣ U7|)K}IseX_mw~Uy F?7,ukkjZR۞y3xc}}3ߙyi#rm۟o&JMb$ODY||?9_ji N8wVJX ^\ѥ_:ѿ/¿ڗ6c˧ikRM#Z8]ϑwdLMuosivL c*? ˱x|~_j*lVWQiNqiN04y?>|~|dwY#vI#qI2xoTC+&++k5xeY~4x͕QDy~w8gn'oⲗp1üN'R^nyaF֋\~EGEPEPEP_P?}-oZ~(㶽[5x _NHkV? $F~? + 7 M.Ri_r}->e"p՝%hT~9QedxY6S:ÿ 9χ6k{cuq'5 B>l_ZQOIx_Z:޴ė3_&}X͊+:~?%z?e=Y%XI$K?%֥%enkmGO8xUڙLF6dIש Rk:)2Vw[yߵ7^?j cY4sO>a3 y{Q=9To#g;? Vy#M<9'_u=Wgï[66?co4PG҂t%F_A8 8K?U刚:R%>XRg&Rz<@p?#S(cҕZa u\Ӗ)Z6Oϔm5όxoӧe+Q$]|_#<'=p? +.PHݡŻ׫U>^?!ye->,4ϊRW_Qz~d\J5M>%LJ1-$4KxtZ=M5mDn_w_؏SUvU5 :i_I8e#L6FѱTԽp79B2>W(F85()rJ^2h  :w|+e+Z-oi_5_ iڅڦ}7 _xW|UO?QៀUU@UUSIUF_`1^RnRz;nx7gy/VZqاz%UY”e;S!~HE(1EPy'_khttp://imagec08.247realmedia.com/RealMedia/ads/Creatives/TheVoice/ebx_house_EarBudBlog/earbud-rectangle.JPG2345OWbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:10 GMTUbytesUclose_Wed, 08 Aug 2007 17:36:11 GMTS323_"34ba3ae-143-b152f280"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13rw -8=LQ^{49=Ql_OCPNG  IHDRasBIT|d pHYs  ~tEXtSoftwareMacromedia Fireworks 8hxtEXtCreation Time05/09/06؎"xIDAT8͓A 0E_Dnr5{",B~i)Rkna~db$lw.ϰ~fB.34͍5)MXkI)@vLӃaV|^Ӟ { 33HYw&Y)[IENDB`_?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:10 GMTUbytesUclose_Wed, 08 Aug 2007 17:36:11 GMTS464_"34bc6d3-1d0-b152f280"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13mr{ (38GLYv /48LlZOЉPNG  IHDRasBIT|d pHYs  ~tEXtSoftwareMacromedia Fireworks 8hxtEXtCreation Time05/09/06؎"x%IDAT8S10DyK>AAKqGoHyC$H) )[^n̬;ff|55s(: bF\~+u+|eAUUPJ( /1&yN(wp<YD۶AkuD "e$`̜ 4Mp9"s} 9r )mwǑoWS:b^I@rr\&KXXk ض- h&10 }!YzMIENDB`_7http://www.eastbayexpress.com/tpls/_Common/Art/digg.png;<=5OWbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:01:42 GMTUbytesUclose_Wed, 08 Aug 2007 17:36:11 GMTS798_"350eaaf-31e-b6cec180"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13rw -8=LQ^{49=Ql_OPNG  IHDRasBIT|d pHYs  ~tEXtSoftwareMacromedia Fireworks 8hxtEXtCreation Time05/09/06؎"xsIDAT8KHT{g䌓ԜQ(Dz(EBզEIKhQQV-"z`f (&S25_Cg;sZ至9??s0Nc f)sϜkvK輈굽TLY? ): H@ M F!Zn#0>C! q@H@i2 ԅE`QlF`# /1@0YQqnPvVAm4t.dVAKF J3Z<d*@CO᷀苑Au=,'-}83͸rNԬ)//f׉^oW m u 6h+х ZؑEJrtU3Ԭ&dٙkŬf!/ 5HIENDB`_?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:27 GMTUbytesUclose_Wed, 08 Aug 2007 17:42:22 GMTS798_"33f34da-31e-b25658c0"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13qv ,7<KP]z38<Pl^OPNG  IHDRasBIT|d pHYs  ~tEXtSoftwareMacromedia Fireworks 8hxtEXtCreation Time05/09/06؎"xsIDAT8KHTas9N3HSdVFjJxH&(! Hd)lѢTZYFg.FJ0ۨsN /i#\Z^?J-4ĩ6>˵8EeMZjN $|:HdRNUrL]$ٝ4=y%"ĕam194BT-d吻-yFuI$ۆ]@ EIݸgq%Iv[I#?Nł) q*H2b/O8*e{h t31;Aݙk+Ajǫ JLO~FpPēU@`#g_u=/73%9Gt]  @8&8J*v $f(2uxƮ> Kc_q ə0;ȣ{Wb>+ -QTCACÐe91b3 ^VDED-n d DPT5QSݪR_UGzon,MʷIENDB`_;http://www.eastbayexpress.com/tpls/_Common/Art/newsvine.pngCDE5OVbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:27 GMTUbytesUclose_Wed, 08 Aug 2007 17:42:23 GMTS835_"33fee32-343-b25658c0"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13qv ,7<KP]z38<Pl^OCPNG  IHDRasBIT|d pHYs  ~tEXtSoftwareMacromedia Fireworks 8hxtEXtCreation Time05/09/06؎"xIDAT8mOhg73n61٠hJK-^<PzQ ܤBKbЃD4%KLv2ݝٙk܈/|<24Io\J3PkLtL ˑ7tݸN_-ӊ1}*9'>_}O+_]zKIet"/eh&t.v:Ҭ1w>n .>lQH7 KZ+J A7y,^{N$1b) j9 Y•RfCC z$x ,h3~ 2 ΩNl{h w+ix:?h!Q0+m1qj! ݷC"b( #=`nE3ɹpD٨dD@)ɦGS3;(@h0&7gCy#އƪTO@wy$`qFOOQa*=+1v:vv%72:-pr$B9_K xA-`Bt(b^bAS9~̑~ws;Ƿ?M4v5%n؁IENDB`_;http://www.eastbayexpress.com/tpls/_Common/Art/magnolia.pngGHI5OUbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:33 GMTUbytesUclose_Wed, 08 Aug 2007 17:36:14 GMTS812_"350d0da-32c-b2b1e640"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13pu~+6;JO\y27;Ol]O,PNG  IHDRasBIT|d pHYs  ~tEXtSoftwareMacromedia Fireworks 8hxtEXtCreation Time05/09/06؎"xIDAT8moLq?w̝Wgڠ* 7H,ر@bak "aAB27 E+c:w:3w|9|ʊ gS},x[5.cW\.Kr |1>?ACD"B{l 5b"ϣLڂ625R?Rg8+;xKgؽaGrGؒZh ])<FY(؀ҹ.y4/a^, k3$l%;.#%ms7qΠv*)l ܅-CT ,(%G5> &-8}ٻDƣи Y8S?Zx`y481h)DB M4ЏJNl'_;cųJX.qm ` j'{MO#O׉YP*!_a&_ }AJ~Ht#|Nw 3;ZQʁ2yܑ+[mGO#u{Q50&x i䚥 d>ZW D2|D!n?9$NqpJqF`'0\u=DVWgu0ׂA[W6! ]IENDB`_:http://www.eastbayexpress.com/tpls/_Common/Art/segnalo.pngKLMOWbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:44 GMTUbytesUclose_Wed, 08 Aug 2007 17:42:22 GMTS346_"341c770-15a-b359bf00"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13rw -8=LQ^{49=Ql_OZGIF89a ^*ŚS4j3;fz3}o.3eBF:{=B^6i,>Os.Mhw:;v6̙D{7]~2j0@uBc+_!, wFLDPL&Q*I HQ KA%B*0P3pX&)$!/*I$'I3 #')%"2 -j1k*'A;_?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:27 GMTUbytesUclose_Wed, 08 Aug 2007 17:42:22 GMTS674_"34166a9-2a2-b25658c0"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13rw -8=LQ^{49=Ql_OGIF89a8%fffypʷ֮신襵ނ!,8% #diFjLpPp$lmISϤ@ax͖pxCRdth˚c @jd( HXtK>6 (Uz6+, 7zS$,;5^7; &'~ A  KJW#j-=j7#cr$6"5% $R  {l&'" r@[X8aCL<ɍ BJD4:I8vX7m+ {)L 6 `&;cpqbP em?w@:s< z4i֔0P]ѥ9ו}uk߹]3Qګof)(o==ISͽ3 ?ISZNS.objectsWNS.keys@ABCDEFGHJKLMNOPQR VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeSP3p_Apache/2.0.52 (Red Hat)_Thu, 28 Jun 2007 15:13:37 GMTUbytesZkeep-alive_Wed, 08 Aug 2007 17:42:23 GMTT1934_"324065-78e-ce8b8a40"_GCP="NON NID PSAa PSDa OUR IND UNI COM NAV STA",policyref="/w3c/p3p.xml"12fggh6_NSMutableDictionary\NSDictionary12jkk6_NSHTTPURLResponseInternal12mnno6_NSHTTPURLResponse]NSURLResponse$)2DILbd #/135&.8:<>@BDFHJTVXZ\^`bdfho} +0Hp Oif (TFSMFlash_IMAGEALTERNATE){ var MM_contentVersion = TFSMFlash_VERSION; var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0; if ( plugin ) { var words = navigator.plugins["Shockwave Flash"].description.split(" "); for (var i = 0; i < words.length; ++i) { if (isNaN(parseInt(words[i]))) continue; var MM_PluginVersion = words[i]; } var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion; } else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) { document.write(' \n'); document.write('on error resume next \n'); document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n'); document.write(' \n'); } } if ( MM_FlashCanPlay || ! TFSMFlash_IMAGEALTERNATE ){ document.write(''); document.write(''); document.write(''); document.write(''); } else { document.write(''+TFSMFlash_OASALTTEXT+''); } _http://imagec08.247realmedia.com/RealMedia/ads/Creatives/TheVoice/ebx_house_Backpage_June07_728/TFSMFlashWrapper201.js/1183043857WXYO[bplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:28 GMTUbytesUclose_Wed, 08 Aug 2007 17:42:23 GMTS123_"3419e09-7b-b2659b00"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd ,.02w|   $2=BQVc8=AUlcO{GIF89a`̸!,LL ļj1uib(MJlp2MxaxF`pX!5Ad< Szm\YP;_Bhttp://www.eastbayexpress.com/tpls/_Common/Art/search/calendar.gif[\]O[bplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:08 GMTUbytesUclose_Wed, 08 Aug 2007 17:42:23 GMTS383_"3393fb2-17f-b1346e00"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13v{  #1<APUb8=AUlcOGIF89aC)))YYYSSS񻻷fffzzz:99!,Cɶ8ͻ"hlh"Ґx|£aWr8kIR`zʄXݦhxZ.zAۉ~o>v=||zmo `lucyytbzk >kyt uxʽ[n޾u X݁*\ȰÇ 4p`Y 2jȱǏ ,CjdD(Xɲ˗0cʜ`ɳϟ@ ړ;_@http://www.eastbayexpress.com/tpls/_Common/Art/search/button.gif_`a$Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?ISZNS.objectsWNS.keys@ABCDEFGHJKLMNOPQR VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeUX-Pad_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:10 GMTUbytesUclose_Wed, 08 Aug 2007 17:42:27 GMTT4727_"3395ee3-1277-b152f280"_avoid browser bug12fggh6_NSMutableDictionary\NSDictionary12jkk6_NSHTTPURLResponseInternal12mnno6_NSHTTPURLResponse]NSURLResponse$)2DILbd #/135uz  )7BGV[hn )6;>Z_cwpOwJFIFHHC       C  <I !1AU"QTVa27BuRq#3Cbr2!1AQ2Raq"3BCr ? ڎڐUÅcڝE;TcLD0b#@Iy'C`ӳI?|,6;: = kN΀9'C`ӳI?|,6;: = kN΀9'C`ӳI?|,6;: = kN΀9'C`ӳI?|,6;: = kN΀9'C`ӳI?&{KR p{R(jr( .Y:U@sf _rxvW%A-TA$ 2(LyC@G0K쓹u[Oۊփx>\kh.۰ 8s>>0\S;f2!ŰEBCG.+q숗& cܲ$K(3)1T]\эHe8txj.cHRiL`s[- y`&]) S+-% s!ٰB mЊZ+>"v2I" @o"Xxe/+[ZeH;6Ɛ8Cx~zuܯQtĈ Q@ ߄FK IYdU`n ^zIA@necN* =&PGl026% ~tl.‹Qcـ@Q)d(p5r6f(Pŏ9/)@OYfGD ۖI9Ҡe@Awh|AU8=6] vN)I6۞rVw>1Mn@%gyѸfrVw>1Mn@%gyѸfrVw>1Mn@%gyѸfrVw>1Mn@%gyѸfrVw>1Mn@%gyѸfrVw>1Mn@%gyѸfrVw>1Mn@%gyѸf2T.wrg9zvÝpN#اDtAAjrwbeH Am(}Zߎw Ţ`@L!Qs-/-_w:99q"XcH8F<9asŴ,Hs@]YUS%WE ī m=LYdQ8I9u9U `9bXˠ˅t?fU)'nܑQPse 6ъ%FUԯ/c>$}2 5WZް\UiQyW-V*Id'і[CPե[lsjhA}pi(4LSe;HߢjTCj9AB-#`Z@Ll12TF2ٶ$$r#7n][yWn5u86rLG6UoJ,uԪ9:*P mʢVJvːx560/ S6׶>΍VuS^_ R%Peh*zu y+Ŏ(%o b"*(Ó WFYu .ւ4+O"3[4*j ʒF "Vᚺ:B9iZQe2ܩ HN U2mУc^Cm|/QL﹨2LYLL'.Ay*Qʅ HZsT#\25Yq Jջڗ0ƾPC?3l)(8dsD"hE/o?е\VgH<MzmNNo(O^[ζJ]X-@ {@*g>0VK _*$qکDa@3 ӑDR'EZnr1+NʁswlFqkvE|.?~sWW߰]ߩ¸o}Y. ̱?fg @Nԙj! ;+Գ?lTZ{.WS9++}Y.U}a\7>@*g>0VKx{3bW %< ϱL+Ւ^Lئ~t~sS adа/*ICfb\*Kؾ0Gý$Ő.P-m4ic^AP HwFWd"&)H&r`f`4_=http://www.eastbayexpress.com/tpls/_Common/Art/newsletter.jpgcde5Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?ISZNS.objectsWNS.keys@ABCDEFGHJKLMNOPQR VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeUX-Pad_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:10 GMTUbytesUclose_Wed, 08 Aug 2007 17:42:25 GMTT8180_"3396621-1ff4-b152f280"_avoid browser bug12fggh6_NSMutableDictionary\NSDictionary12jkk6_NSHTTPURLResponseInternal12mnno6_NSHTTPURLResponse]NSURLResponse$)2DILbd #/135x}  +9DIX]jp +8=@\aeypOPNG  IHDRp$ޝ)sRGBgAMA a cHRMz&u0`:pQ<rIDAThCzsUɵ̵.{=3f< $$@ a`! aL! N9s G9"@!Wu=~*էw޻^·cG={엿|'O~_?_[[㏡ŋP߫W/_>ѣ_~) ׿:Ay9q~/o~Çy #Ļ^0Ah),x! !|12 V&C8*#]T& ^ :ɒLr2^Za dž؈"OlUͰZ8!<;|!KpD._*> ^8^xx^̐b/ h"BA'w% 4}Dߕ6e;5Nb80ѥ~Yzh!T$6PPB7M4 "x"n2$2x+]>P?ɓtev@,tEviRQ`%*qs5a"D/S&LdUVQ| k˜3m"A``( x7[bCVDd4wTϫloHQ63&8Y|.Qd"l0+*5gp)eܥkL]LJ(2kg)E7FV M[bJt1=> ?M)uvրP_[I\3[27,h67 j0T%>4?4Iniōdu&\k,~O"sm4*n~:,<BӜ0͒`vioYQO'/"nӕVDE~b\fxQ7&ic噗`d$^2 cRspѦ<K{%EaVE؂`cJI5!6-3˼9GTb@8HA} r?4{OߒZ2PzYw_= z'S|+G3N(ND*"JazX bg⍲7E.ƞݴه{<9G%I(hV>XP5ajfSi ž/2oox5se>KHmN+L"9Kwf ;"#BI0϶P{Zޑ^CJ*$Uw!*$I0^WBm)S{j :0 |ac֝!n'H_Xg׸[r`r /Tб U 9ܾůZ)C` C|*)f+}*zYSrNw5fowJba/CVBPZ^lj[r.%}4Ka_N*8p. >dh:|d9}wmQ(߶%iq,%hx{V1>5QL.oy9S%nKiO31Ls& ~QTGaIٗ{WM" DoƢ7ˆX`M(0^CB~_Rqm LuPryJ1fgi׵nT;ѓJ &`!rR1vsA/^h'ٗ[K՞XԔVԘ\֑QGK!Վ(ɤu?rfqQdU3+{ 2w&uBBԺ9U,Ζek#2t@}o#oݿW|ϩzaBKj9@ǖβ#wOڊwoi:Ĉ3Z\.: 1Cm[ fu%$wT#m?Y F8(f4ӒXeZ qCjkj\5)bpSn[c_s1{$es4|$l MRQΪIڴevI| ojGe}냀vu>iUdݤ.0g z6wn֎^BQ8RE([P%uSki홞oC5|raJ܎Z2T&(kbː$.?|?B;e6K{ ;q+}+ݭ{:Ҋ:V*uQ[ޕ(ث{N c$b3PyԼ]B8w$Tl$fB P_vl,Yfψ,wJN k46$QseEG^C:~O2/4RW{-,.aq-Rrbl$el=p7w[u,-_C۰ ?v% vdR+͝/nYЙUWu0?9XLZ1Ѐy)rǮӇ3kb8Y#7 Cb&A@GUH (-^ 5 UQtJK5u׹[:w"Ϩ‚dhbx䜶2\y5Zlrq[fu7mQ\)yKiˀ>pˇt]fӃ@J~Oʑ?Xi%:`ZwrB)ɥ}q_2m/nmนF:ެ ׏-„㼺+$sZݹܯ'i\:!FtQs ]kL6Aqk7xU@q]*&j6mJߏJސݐZ&X2dۜ۴PZIGJA=W{5K?)9,rg8;7۴ZVl~v_DHb m_ޥ;ܛZԸ`[ɁAzBC1BVȪk=CK2Jo}O +|4p+ba†ʖ)}p/8r7j/Dy[y!&΢}yU }l8ygYC$:E~V4!z8H\Эt/p2sCFSZ mzqc;[Y7@;[ v)aN Ifki~Nf/]jo22V#mN->yPP+9{rJ|QS N0*go'xtF| Ŕȸj$gQ 34B|"W7hP("^8&0ڀ¼c 2U(=EId׍Ф3\̉ B#\M1N3&1a4.al(]5P [y=wXD̮p?|x]6+,6n@KTcsUmN^P~;3zEϳG 'R˯ON aR$f`Ι <0rtY@ܲ`9Y xr<.p@Agl4M#!%<9Ud婁Q_ϔU@l6>jNв)+t XcWBƅ,0y;߸'z %!qWm#C3V.iv)wfnĠ"Vˏ VF^if|:]˼yr˪ |Pz`:o PĐ$>V8([,K:  >" ݀a&CŒ'vp5AȈ0eN(cBg;6eH@iT~7zD."[0ıji ($IJ(zua3=n H-nWh]ej# !a)4]*s>`Y>ȵGq-i*uʐ2$0z 5V`p؁xb_}]F L(Qv"zEA@!HCFYY+)2^d5mHF$s,ρXdHC w2\#8+l/Yh/~BJHaSDIjǀ9%L+KdA>xXH4PTȼꂫ'X&at⸦g yF08A2F̿%<ή{su7͢S(CzTkNAԻV^'JD]@L~ (x^x,}|/  !rCa;J0NJYx0du@Y:@Qz@3_,Pv Te(5\Z xR+ќ co! ݰ'rK[R[,1 @# 4Ac;eA :n#d$ƾ4.o?IĸDj1Dǎmtq7ߧ˼׻cC=Z2Ñ?臈UZW7Qbk;b:4HtC gad -ARİx{f80]ׇ(F15(0CjodI_FGbr[* t i'+FX0im|%  #:4Sl7@QͰ Ir&܇.H~ |u0 X IXf[ =t?bXO_ GW^^fK@FG'V\ ߋBAޙgQ `bKl.<$6datYFEDYr\hh*Գd狏<%uD &M"Q#,K~<3'g=X޽Z)3$慤. G+kQH SHwJ0tkWQ@^nIgoay40duTv8(Kd'2DiYTm?FU/GL뵗Q=g(T, Լ4 ú?|m/?B6DL>x;G=Gֈ5c4tiTήEG_L=*3I٣Cx$g!#:E*XC+ɕz"gxNzI+Fw:Z̽ ^063JbkfWrYڋh qz0C3ҋA,Wo_}q$VG$$ez̃(02=Dulӱu:wI4zqe-Ku@ܣ6DcCL?ISZNS.objectsWNS.keys@ABCDEFGHJKLMNOPQR VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeUX-Pad_Apache/2.0.50 (Linux/SUSE)_Wed, 08 Aug 2007 07:00:46 GMTUbytesUclose_Wed, 08 Aug 2007 17:42:26 GMTU10813_"341c972-2a3d-b3784380"_avoid browser bug12fggh6_NSMutableDictionary\NSDictionary12jkk6_NSHTTPURLResponseInternal12mnno6_NSHTTPURLResponse]NSURLResponse$)2DILbd #/135jox ,7<KP]c ,14PUYmp{O*=JFIFddDuckydAdobedk    !1AQS aq"R#Wg3cX2BC$4TeV(bs%5E'H!1A"Qaq2#r ?4#H"4#H"4#H"4#H"4#H"45SD.ESvh|hT f2>Ur:NOƣriLJϐHzs,Ug:S?%O>>{27U-2ReXj7^III)X+[k"%"dӺPOFKHX2Շ Þ~3AÎphnf.i/k WABv;n_V]~C䲾&d slzzm7FY'UoUV1pTwT0︿%r<**,VUF˯eqnelm;wV; 4b[˦uY SJk Zm}.hM]TH&7Q[6ښ9aj},D*:;pͦddɞ.# E ijrBZRu^1| 򊸌xsmKrr_w}ރH  }VK|\휦%|xܖ=xewtZmEĂ*\ܝƿr5(r#pȫ$0UoQbe[q;ʗJ68^!#OxYmmɐnUfzRUk6!췟_\,䱗rQƳ;UUb3sp6髉ͽ-Wl˧x̕sZX4GXk"(͑ZkALV$ Lq/4XTc]S\vjd5e¢eі-k^ųqePˇ\-\ve]UhvFlK656bI38甇|YT\ORϕMKn%L@9 ~hU:((E~ïSP9J nm8Ċ1~܀wit3qH1o=Ւ*]W[?nے6: o/g&(m4,^#啮"K&҅;KqK? H09[2ب*Œg'Ƹz,nK2ʩgeiTS` _.c y1p1i:RBV+bj- pVtYM[QTk WjeP٤ [27tD^:‰ZnH Z08cÖS.EY"F+STj״T0&ŹNk$O|PkM5P wm&ar[ڒ PJtХNAFw`@74;KlZ~+YCP+ ,3{|xo#͂>@=^bԢhFP:K7rjm[ެ X;.U_']x]n4'ϳ[ָbvv΄D wW2ٯj=*ꔪI1:N!AEAp4KB 8ᨫ20t$8::G؉&Uu(#BPA3L*|A%ʹI$Q`< ,`!1c1XI>¨P@ imXP\(F p$X0'a`$pp."tmvw7g]vv鮞#گڽ4ݠO]53ƿ?>1rsGEw,1,d*XNN3v] /HVYĝI&d:\3l8W?88-U}UmCnR5O8E 9w2V tAxU!3SbciD .HB7!J؏5#P(p8a/! 89\Kd;$,KtA3bc`иЊ(ԝ:R Zz5KԷ3)XyN3 8bS2ų̛֬FǿZݕTA ?OOc0{0!x`,sg:^BEXP_tW~>\y% se$HFsRTC )4<819u,6ZŬ>II$J@?^3ƿ?>1IU0$#quHnJVjTh$Fy»+LÕ">»+Oʻ?GWcۅiW p?g*J}v?V;'*a]_%~»+Oʽ">» rOVŶ|bM]<$Jrq ^XK1`^sPDk zƠHݯY* ez*{)*i_(UvN(26bQ4#4H741 J}HeE#T?H\ת<|Fj 8˞4-]dgpC"p.8^w"1l PwB#a\i󲃟;B,H(<9އT.__HByxÝtONwb\xcHA^o8AޏT.O_D| PwBytŲÛ_.OϠPgD~w ǎ;(<9b"1l7;= .m"~m"38 82=9NOu+erZuciq E)0"Nb39 HmmRrҥ_[rɞ%RpkEN2uNkur諵04ł&76R(0d︐'*fq yq}n!̅wNsl1RHE00"K&1} [Sk&nvGNmUi3ߓM Fm%"z 6x1PWKy<=-GKhUs 0(}cא峳wR"3@ɆRxBFg6(bu!(6=$ͬͶ;c[tZTZ * <*Yׯ͈Y!2$3D[dr{m6O!LezmDR'8}  }9Q'*)w )$PWX:$6b~#Mb$Z_7ou qv&{ F>ر:R)pTH!ͤt:9 r.U5J6S\MQ*<׷ Kէ07*dcH޴)֎܂)lb/vU!C nOt3)3:f;r bښ,HaG;c!ٍ6f[۴z5ҚL5̈́2$ķb3Ry .~7%;^{g<;D{R!ӫCU! 8cr*mAspN$Cc?"W)z{HX\6th*ѩT"-ƌ(aB$ӑib11y@Vqy%rrc!QڈBS6'mrc GTQ~S U# DюEѷH,Е|p:cze簲k ;*TbaHT2h9NquYC:ݑXt>=SqeOpҡTAPp56j)IID1!D-n}RhAc.gxZT!NsfaHʭ"tX 4"sfOkgr@2*y,zBGXy#j1)Zn9G-VP1Нs/b lɜ^ޫC%Ujko.Ry=p@CL TejQc%vBұKy fiݽ]3 jjMlFnZY[+@akY^"?#(kENe'xH[1 B!d(oirižxbeS%r%;Yq<7-jfċڵó1Kv` $( ێ<Y‰LٝuEŶRuuιji޼R˶eЭPU}dvNv,O/Gv#hhUtnZZc t`^%%lq 8X"P!B{B5%e`[ |Ԫ%UvkVkY_9Jnי>$;aȳ |bkc}w-rupDc#7j5:ǰ7ZtنݯZWbQV%f!diq2L1:"e [ŀeKK~`ܜ=cFyZ |eqVo$ N+']7ـB|Lj'3}c[vlrkm('Du-̉%\S PyD&dLnƶr 6+5#) yi+Қf&*k4M:0A"p0y^(1VuX~1KIؔE]kZ2#HrČyrN) Q9fټ% ±6NOIvܖJ0Rml! gBcVPxҌcVZrQ,۽Id͡Ivnk7peNnHgՋ1*MR'qLx)@eW#lMXJI}?j?c/R =]j mugstuL&uji  NEnn׷!k2T3jzvi :T&ۻnysG$RP̀l)2$ I $Ǔ؇']A WڱڱjvWpDο# b)Nͥ7!QNxMLHl,H\mva\3in2mq0KV!bj.j3WSs-;U4k=+; `|Ƴd*vsJ)C}*[HxEn-0t0ةijMZ4<]Vޥsg9ym<99|?kT2<1\\1\:D~/~H{> oKH{<E=>>/go#yM"<^Ww# wt{> sGߪzDx"<]ςsGX#,yɤGߪzDx[> oei`*|5#1r9-"u&AIB&)}C(8T"HqFz P* ⅞C,qi}H<޶)KGAcHDk#0DZGAcHƑ)~n="y0HMlk]3-ej#vz6P` v&p^:rir?D;I=GH'&M#8ݧ/n#I~7iD~)4>rM#AO?DH'M#COD~)4>ri?D;I=L[*-7]=) qWY8X79DH|0#:gG:D+VA%ZNS'-S6: sp5zo![  B'76yv93CÏK?_:ZD´iS #GM+H{V7"=oZD{´iS #GM+H{V7"=oZDͱt;a}=/'_=KHc777s'_2http://www.eastbayexpress.com/art/media/Palore.jpgklmObplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?ISZNS.objectsWNS.keys@ABCDEFGHJKLMNOPQR VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeUX-Pad_Apache/2.0.49 (Linux/SuSE)_Wed, 07 Feb 2007 21:17:09 GMTUbytesUclose_Wed, 08 Aug 2007 17:42:23 GMTT6653_"7ed759a-19fd-428e973045f40"_avoid browser bug12fggh6_NSMutableDictionary\NSDictionary12jkk6_NSHTTPURLResponseInternal12mnno6_NSHTTPURLResponse]NSURLResponse$)2DILbd #/135ot}  %3ALQ`erx"8EJMinrpO// // XHR :: Custom xmlhttprequest Class // Written by Andy Frey ( andy [at] onesandzeros [dot] biz ) // http://onesandzeros.biz/xhr/ for latest info // // Versions-- // 1.3 (27 December 2005) -- fixed timeout problem // 1.2 (4 November 2005) -- fixed query decoding issues // // will be the object from the browser for io calls // it needs to be its own thing out in the global scope var xmlhttp; var xmlhttpTimer = -1; // used for timeouts on broken calls // pass this consturctor a var/val pair string (var=val&var=val&var=val...) // and it magically creates an array of objects such that { name:nameOfVar, value:valOfVar } function VarPairs( u ) { // split query string into variable/value pairs this.pairs = new Array(); this.uri = u; var vps = this.uri.split( "&" ); // run through and load up varPairs with var/val objects { varname, varvalue } for( var i = 0; i < vps.length; i++ ) { this.pairs[i] = { name:decodeURIComponent( vps[i].substring( 0, vps[i].indexOf( "=" ) ) ), // get everything up to first = sign value:decodeURIComponent( vps[i].substring( vps[i].indexOf( "=" ) + 1 ) )// get everything after the first = sign }; } // pass it the name of the variable whose var/val pair you'd like this.getVar = function ( n ) { for( var i = 0; i < this.pairs.length; i++ ) if( this.pairs[i].name == n ) return this.pairs[i]; return { name:"", value:"" }; }; } var onTowerXHRPreSend = function () { // stuff to do right before sendAndLoad() is called }; var onTowerXHRPostSend = function () { // stuff to do right after sendAndLoad() comes back from receipt of data }; var onTowerXHRWaiting = function ( n ) { // stuff to do while waiting for a response (n is the readyState value) }; var onTowerXHRRecv = function () { alert( "Received data OK!" ); }; var onTowerXHRTimeout = function () { alert( "Connection timed out." ); }; var onTowerXHRErr = function ( e ) { //alert( "Error loading data (status code " + e + ")." ); }; // this function handles the firing of the above functions // on return from io script var onTowerXMLHTTPChangeState = function () { switch( xmlhttp.readyState ) { case 0: // uninitialized case 1: // loading case 2: // loaded case 3: // interactive // fire off waiting method for all these states onTowerXHRWaiting( xmlhttp.readyState ); break; case 4: // complete // first, kill the timeout timer clearTimeout( xmlhttpTimer ); if( xmlhttp.status == 200 ) onTowerXHRRecv(); // call receive method else onTowerXHRErr( xmlhttp.status ); // call error method (pass it the status code) onTowerXHRPostSend(); break; default: // in case we get something unknown onTowerXHRWaiting( xmlhttp.readyState ); } } // pass this thing the url to the script that will handle requests function TowerXHR( is, rt, to ) { this.ioScript = is; // the url for the io script this.queryString; this.vp; this.reqType = ( rt.toUpperCase == "GET" ) ? "GET" : "POST"; this.timeout = to * 1000; // ms to elapse before io is considered dead this.currentVar = ""; this.currentChildren = new Array(); this.currentChild = 0; this.setIOTimeout = function ( t ) { this.timeout = t; }; this.getIOTimeout = function () { return this.timeout; }; this.setScript = function ( s ) { this.ioScript = s; }; this.getScript = function () { return this.ioScript; }; this.getQueryString = function () { return this.queryString; }; this.nodeTypeToString = function ( n ) { switch( n ) { case 1: return "ELEMENT"; break; case 2: return "ATTRIBUTE"; break; case 3: return "TEXT"; break; case 4: return "CDATA_SECTION"; break; case 5: return "ENTITY_REFERENCE"; break; case 6: return "ENTITY"; break; case 7: return "PROCESSING_INSTRUCTION"; break; case 8: return "COMMENT"; break; case 9: return "DOCUMENT"; break; case 10: return "DOCUMENT_TYPE"; break; case 11: return "DOCUMENT_FRAGMENT"; break; case 12: return "NOTATION"; break; default: return "UNKNOWN (" + n + ")"; } }; this.getNode = function ( n ) { if( xmlhttp.responseXML ) if( xmlhttp.responseXML.getElementsByTagName( n ).length ) return xmlhttp.responseXML.getElementsByTagName( n )[0]; return null; }; this.getNodeValue = function ( n ) { if( xmlhttp.responseXML ) if( this.getNode( n ).firstChild ) return this.getNode( n ).firstChild.nodeValue; return ""; }; this.getNodeAttribute = function ( n, a ) { if( xmlhttp.responseXML ) if( xmlhttp.responseXML.getElementsByTagName( n ).length ) return xmlhttp.responseXML.getElementsByTagName( n )[0].getAttribute( a ); return null; }; this.resetNodes = function () { this.currentChild = 0; }; this.getNodesCount = function () { return this.currentChildren.length; }; this.getNodes = function ( n ) { if( this.currentVar != n ) { // name is different from the last search, so reset child info this.currentVar = n; this.currentChildren = xmlhttp.responseXML.getElementsByTagName( this.currentVar ); this.currentChild = 0; } // there are multiple children by that name, so return them one at a time if( this.currentChild < this.currentChildren.length ) return this.currentChildren[this.currentChild++]; else return false; }; this.getResponseXML = function () { return xmlhttp.responseXML; }; this.getResponseText = function () { return xmlhttp.responseText; }; // pass this method just the var=val&var=val string // note: don't forget to override the onXXX methods prior! this.sendAndLoad = function ( qs ) { this.queryString = encodeURI( qs ); // reset the var getter thing's stuff (trust me, it must be this way) this.currentVar = ""; this.currentChildren = new Array(); this.currentChild = 0; // instantiate the request object if( window.XMLHttpRequest ) { // code for Mozilla, etc. xmlhttp = new XMLHttpRequest(); } else if( window.ActiveXObject ) { // code for IE xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" ); } // if it was instantiated OK if( xmlhttp ) { xmlhttp.onreadystatechange = onTowerXMLHTTPChangeState; onTowerXHRPreSend(); xmlhttp.open( this.reqType, this.ioScript, true ); xmlhttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); xmlhttp.send( this.queryString ); xmlhttpTimer = setTimeout( "onTowerXHRTimeout()", this.timeout ); } } this.getVar = function ( n ) { var varPairs = new VarPairs( xmlhttp.responseText ); if( this.reqType == "GET" ) { for( var i = 0; i < varPairs.length; i++ ) if( varPairs[i].name == n ) return varPairs[i]; } return false; }; } _7http://www.eastbayexpress.com/adindex/tower/TowerXHR.jsopqOjbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.0.49 (Linux/SuSE)_Wed, 21 Mar 2007 01:54:25 GMTUbytesUclose_Wed, 08 Aug 2007 17:42:24 GMTS940_"d06332d-3ac-42c261a17f640"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13ot}  -;FKZ_l#(+GLPdlrO var Towerxhr = new TowerXHR( "/adindex/tower/get_tower.php", "POST", 30 ); var clubs_sections = new Array("calendar","music","promotions","culture"); var dining_sections = new Array("dining","film","bestof"); function in_array(needle, haystack){ var found = false; var i = 0; while (i*+!-.WNS.base[NS.relative_phttp://imagec08.247realmedia.com/RealMedia/ads/Creatives/TheVoice/ebx_house_160x600/Drinks_Webbanner_160x600.gif1234X$classesZ$classname456UNSURLV%NSURLXNSObjectYimage/gif9:;=>?ISZNS.objectsWNS.keys@ABCDEFGHJKLMNOPQR VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeSP3p_Apache/2.0.52 (Red Hat)_Thu, 20 Apr 2006 22:40:03 GMTUbytesZkeep-alive_Wed, 08 Aug 2007 17:42:25 GMTU47297_"7e8fbb-b8c1-73fcb6c0"_GCP="NON NID PSAa PSDa OUR IND UNI COM NAV STA",policyref="/w3c/p3p.xml"12fggh6_NSMutableDictionary\NSDictionary12jkk6_NSHTTPURLResponseInternal12mnno6_NSHTTPURLResponse]NSURLResponse$)2DILbd #/135  "$&(2468:<>@BDFM[ity (rw{pOGIF89aXυ򨴹似ø{{zǣھ۬wfcU#$"rssWYY٫Ӽuq`jkklwz״CFF9:7刉bcbߖakn۬ѣמVUL޻мջy}tÒk벼–wƝ斗ĥLRRƅ\cd̜qz{ԾڏknoxxwĊգÔkng٦쀅ۄ//,s~^_^ԲV]_ppd~~~عvvu~p,./<>?ڰЏ|֎Β⒏eff oppJHAhiiь䔔!,X'A $paB dqB!btO"CXŽJ̸rK")\yrIB4ENiǁ,¼tҎ-#"%Ř!,*QaU!GV sV3G Rcl?/wiԜݖaQ!Ts]eVEg͖]"5G'W{6`_HH7`L楶KƗgw`IjiZd@v"шW1!WUuю-ZdDWi%Ӕ<%uiLTIgO RyڎEh:my R3$h `Wy<{1*V!*?*?yep{y*O(ψSG\ U+ր >:k<%Yh\}5dzp'UחY!pk- Ǯ*"ڷ'3FQӹA007œ0{C:^eb`a>Rpgw"np-J` Yu$p%7kxD"H6Ա?jڣbf됼Vu/[=#x&Z@B{XG!2?^ѥY8E ex?XARHiS|E+|E_B:Y2CIlǁP @b !ִJKRYq uG\ܶSKg&+A!PkH.RS!d/;n斾(L)MԮRą0!-6̚:^bnx(M k`0FL,"&k5QR?3Yšw>#+bt !d6. ɟ"!(9EGܾEℚ5;M:R2H)76:D]c9_$̚o") hx=奊HA0/vi*e Ax%:P ă">P8Y^D'rٲdusrITA.H={̂[}셰vl_D/kYcخ'$(C]AöAHi+YzB2kҠÐЯUgzeu@cC3ey3BlPM AU bZ]m3)b(Ir5(:ODᴃjR~#d%P@TBLi} xӿgg0V(/CVo*\?(Xь ؉jIEaM .H+}1.3L*!%v c>_¢3fJA"*43mR<p>/#TOQr<X6YQS$ ,3~SZQ_@ q7jZ HxSM>VUm$._agvTw6(a4S9(@E+P8 CۢmYh߀/C3D?ieo164hb(.#E aE=J=9~66%w~pD+ 7 ׆"(ph ! X%rghiEH=F"t,ffyv3B<爵b9Sbl S@#g`O<]wSl%.[20}'vOQ-M1U$.~8@ fVA:Fxub@l 2vb&?H++6 o~"}*jgbj}Cr(7o!@} #{9-H(t  R@Jh`y5)^!A&mZc}_qU6v$P|'X+=R ԕ v/Uc/ڦCHHJAvNu,X3RsGmpyH!U3TZi<.(T+7 Xx+O'8$K>k5y!$.Mg֔<>^%ĒZH37`Wɏ-8Ykl]Ԓr'H|YA*[QKhA8Z0ͧ-Z%.FБh9mB({Akq 0XZV; lVhz-raQr!+K RX€ z5f7 -J3qSqLgKAObX;  +%CmLW?!T36#rHJ~:QU[}(%pemF6I31v5Lo{X010:5ʖ:ePcq53dJff*JNx3.ayó)ֱZ wʹwg85{*q$ԚI/R-:SDWP1dBTC~@>7[%kWubm6l$ Nߥ[IJ FB2(c6zHJe#UwqB\]y26RFA(W>Dq]UlR5F#!$'c?~;) :`HG1F:aO9b(AtuKaWTO=X1R,qB:#twx&Jm1^SMq9FSsAqY/"%C_LF\[`M=6U4 JIatTyTk@RLqgɄ}S_EGeTvU@Uq.eQlXVK&osWk DbJ$kK'm_TU6*Y$aNCmtqIsgF۸ q)]Oק" 8JQm%kfAne[@)`a`)Y[NZ0vB&Qfi#%QNA ]2"v=)Qv55ltFD$6K8CU5#C4Cbǧ2=c|])&km&4|lOb<B\;ӤD 7/9*"aNN1`)7sp(eUiq pY5iߜr0+z7S0+-'Q*0 9W3(%x5*DR=P繫8X3%hQZd0k hG!{P K }:n+d5<۠-"S|tˆeGq2hI\ٷq^+'v571\>+#g@ ;K0+6&rb Au-+l 3SZ(zhJA&GB 6c.$EZ PLe\ɥ~ LM;@jڜ28`// ʫ+XY5 4p uܲ RBpA2 5R{-0 a@9Њw:7gRP0$w!3NSM>I .@rpLǓ$^3w6=!z(|KS*.(N ('Н0ӨbRQҴBX5O;[7N 2 FHkE5 \;<+Ё3E!̆LN3Ƌ+Sgi'4 8RUk-rr^:XVj>)  0[vX0m 21ɞ`܊t>+'M- }+y] J AmU0 S/tgk R- 22YfN,0xׯ`~coA SXP… qA &H1I̤C RB$?3X#1%I)1v|SœBB~4*!E2VҦU^Ml>Ҋ*-yUP- +)MӰZ&ɋ2㦅yt)[A4rD#+WΉ"M % Rxӌٲ1|x}Q) adbO-[}RfNJ@U"0/n[}|"Rjdϒ"G̏Z!NRۯ@PH6Γ D$l2#ރ5>c6{άz7;0#8 ʼP6/|Ϯ+q4cql@ « rjP$4%#[$0ń3R -rXJTӳ5S' "iL&H9;u  R4 j'uڮ:!$*0G);0MUIl7 pRJ-G0k-# 9=~hhYe`YhgEÐ^S3+ gmj+k3>%4P e$I3`^ꭡ^^|8ZGUa<%UG<4ֲ멢Tnn:7&RnBRfPef_V j^ ׄM7)vT1_JS4u]o ۇ4cޓ l!2q+Xy( m b-$A;EA@YNYgM7` M S,,zAL)Rn{ 4襝R.eRآ p=ZD k-xk)ŀ9C#APQ*/p5N<#)=?ieT ((R&l>GQ8d p  8k I0=@Iph@ZdD- {%L(1P7k H^3+YВOUt!計qθa? O5ZL{%khЂIH5$\\ =l# XH7`aĘ$ KP`h#R8(@f![@h^CJ&L%Cނ ٵ0H1A|i.z@=lYY&k(ma:6QL"sdF3'IQpɎn^:ʝ%(%(XQa )d Y3= |C37&`ԁcF"xÍ,&A$Xh3aQ`F0уmht|1p(BKE"&t)Zq.ÊL`J`($ ݃7 X6`܆uGHPG{=apBX:]bU6d .bw}B(-VyVͷ9*)D^PMB.֑#ֶ,h=Yem zAk$At -jBm:́b")"㧪᢭GIFxCU#,$|Hc>܃.h.xX|d*P3:#9LhW_x] !\M+*a0G$AS&Hm_UвǒH7T>@i˲VT 2zb7s0pևap0Rs$q " @BuR7ջA^6Q%hucFu?H̺um\Qls0Ȭfdy38z0X 4:";$xARx*jJJ[ʒ4 B v샥; 4,8GӪ(fX~먑J.?0]p 3 ^{58]0j B6XbP40N2 0)8 [<*Z"Z8syeT]S8%[^5s+KtU`X(VmĄڃSRϲM=u7w8Gs?G0RHk1?Y.`MJ) &6E0DakpV+73Jqf5p(DL"K7 xk]+3ddyQMbAI!Bp! hҁM~^i}.R;c8b[#@'? =GUeӨ5"R2p^0y7{Hyn4XmVxc0}KJ4DL'D]xt5D+ .fj ?tHGs0w:{^q#-H|°tdY"hṖ*`.N-j-N=#8‚Fpc0ܜ՗(6 A=k){mdi#*dDJQ;[( E~.۷q_??vɏcH -Z\,:==tRS:utN<=lu!¬`Q`U "OW3ft6oh & I=I1^/{e3!niի:I{$fKD-^04gZGiiZm%!5$>=u9-6$5{\C5It7:>ŒXRU7אr 82 3an2<0' Sk$ז7`[bvRgDҙߙYO:p̞Ҳ:(Np)(- @=X`̈:EK-O(Ty{`Y0#cZn=l -[YhgH9dNP7vlR*c-Rhw /S4F-{4 :L-UyS)-KJJ=>~SϞu]Zh$$]GƮ 'dS߬s `sDb> >D G\w7 bO;ፔy<: )c1.|cy ppeQ]hkt HdD"l n,8XLN4P|# 0CJҨ!7B)PI\S(=SPqqF ><\-w&3(J6!l\RrJ=hqoIrD! HDjotyjh#-ѡ~)( ,\ qD2P׎kp1#[e21 v$Kj'ȠH'HV),.{0ځ7ApG| 9iMY ?>Nv|b-oEP#.+4JfLaHKZ6 o""/$_C1C {8ԣom\33`'"pqD) >#Ta* NPL-A!!Soy -9ISA@mF-X= d-װ&0:QG"1 HA [ ޮnuK4k9P@ AG4b9y3P@ g^Pӱ^ԡ]JЙA%4aI#m0꘹*nCkQ?GC!g(o 0":p oؘ"@%m˘\" Q03X"Pץ*5\!8Ћ=e~1S6fpPz:BB#>B,'q%q[@[i'ҠȤѪ|!_H$1$8ٖBZGflȑQ0 @V;(HL 'Ʒ5Hs  {cC/JJ*ܪȆ=0mAy;rŒf4|zƵ{O v,2i\3Qfl- WlG%]ݘ^W~4Bz ӧ}[g j~t&4 dP50Ub%: 04pmFĉx,yYCm tp5#Z& "ULsG \G"|j̑Psc &SM(1i*qGI:h HJ:^  QGX|!@֘̋a矙ჩ0G%:skЂc|%w5 l!P\?Z]@&>ؚE#A6(bޓep1|!)y(Ќx_C|D1ۜ[fQmB1db9\A* N6ؙ9@ BB A  _ AQm+={dNҷ(ڥG;Bݗ.mZٴĬŇNUWh씓-T=KiHUp t@ P0TB*C8Bbz8 6B9O4 8 :3NH6]-vEPA$20 x |6@% fߵ}iqaڄA7C,"AN$MD8J`#L22#:2 0#m+lTlCE؃BfN6%-F`n@9;)) qV9T"Rx LPJ|YD@5U @VIbm9c8 8T#GrdJ0cm%U-ԟ؏C8l6hC9c.ff@8&4+B +0N=B`i>|u@A*X'.bCNH.#:% 6c#q D4U ClCЍXCBA -a*Ă/BOn;B @&,!YcދyF|I cHi,B*`9lbAD*2f$3VI‰̀<$_Ud/;@*/)` B,B8C,Au,ÝB;-R/$A_U S>2q>IgHed,*f2Op%m̀ |M RNkThONv]C*ҀҀ) @1O B,k8*4H&>&=6i8A} ~ٜh P&$[a;4Z;4:9MD^N x< u+),)d/uz((( tl*)B1aۋݦJڜ@FߧZSV46" &0Ҁòny~. _?h b=EqfT[a ñaiHR;A ȃ7 ߿M-EbCvt6b%ے, lk1[7<LB9h8$Yr#̎IVZ?|j%zC޵MqCkd㌋pԃba:%^}+&+d)r2F-Z,/Lt6+>?XBdV-H a%h=h둝=0Hi6$AU7 V]^R-C1`6 |{'On"b,C9;,n@*@C4<< < D9KP0䒦mG= .5dz8h%d%ݤ5`]C@HN^ E((KckS_/T@9lC@Aug%Ժ=\RȗX5lC$1O嘈7K3,%@yuVn畋gBNruk'Ȇ59,wb Pݐ* )* J0t&T4bo`:{BE-|zAMRkāنaoJ{1`k6 J;XRMQ଒bY Lfܢ0Ϣ3.AEiI# E{@&oG櫅e e hRfpehEB0{o8"biС'G ʔ"I$ #miڔb` 'w5Q]u%r1)%Tâ*e[%^ڡ@, u8 E_$HbmAz(Cb^& fl}  +LlĆ#l2 _| ĬZ=O n;j(X9 Jv hZ@y PiB k]t( vGd !#)BP lE6QpdfY +q)H9L(qAPBD G j@ B$ bAphGd@ `̇`:jD`6 6Q@X;?&9H8X,GP`l9?Æ}:д3x E 6m%'\WTĥ 5(yҰ_ 0 B pQ 800-9 |0qLcg>kb (dWd1 d7bH$la bFxH)ɏG 7HPOl@.GFŃPZ(B-#C9(CYI8G6>nQhu׼ ^H3 \ i;Q]hBxb`ȞxXT#;J!:!B%ؠ;42 IPtD#@p->`lSvAMh&ظY8+aw,wvKki';YN)|LY(ؼ(O1C78yX^Q*i$s zo_mX t:.|͞!+K ‚$V 8{Dޛx ^DE׏ťTr<)8& PJ2H`$B` e;4 -9wC9`$p./f;b?& Xπ1r#nBv}s5EF)ME0q QĶV&ʱU*qF2!83g$Tlg֚0]uc{Âw‰ة5چkݚ)$kpQoьo!@c6RndDVǵb.9nz(R;ewWX#}"+P s?ӄ.vd򠃽)6`[:D$0:VVR]& o3]#p<̍wpL\<,M8]$ӏ C*J@7erTMnZakg?v!C6D!ӭYAk|?E* X]CBU> hIg:uڀpJ1A# `YA1oS#Ԣ)6`̡.Eh!B0Y|!#h FHZ/bc$Ψ&jϨ.'٤&), (.A (`  Ka!``  ū$TfH`@ L"\f+ᆣإn\,(nP H  !`d !rh!` 4iʠ & *ޡ2 8^7MPȄͨKƥ(*n#yA| $ &,  l(j(`g` ж*Ș2'4CY )>^Ŏ6p(@DkQAt ` fL "$i(RXh"Qy\Hl4`l4[f JT#+16 N(|lPڐ/Ǵ&~" NP: . :v< R* y* ²EC E¶6i?bRwz g8KP@‰&+$Xa4N6@ Blchj^-jn&`RzAP@4 ,B FS +6 9L /';i2QpC&,Da z3A,h^7R&,5q @`R`*Abζ!kQ/:P!E$H` ր  L q8hs(¦  l* :=SzA>P>L,kjn3z ` a?@ ?k5.Gs+) 1H "4 53&@ x@όnbq6bJ%RDFi?^@GKjё4"3^H @ pJPᓃv6< eƔ`T7WO!@ 1!TMS+& %46=qrG(< 8𠆛`` a pTOi,|g*D" eH6Tt\j|r6kj w3&7$E` *` j@TDNMdj9clPvlN9=cQ'M[U+AaȠjrjfvT naqƓ/va-o $PFpX?9& z!ā 1astfT(%4{y^"3.Ac8 l(4V9 d4e.[u9kե'Rmy{x6Bpm~-Ju NB@b1kwB($C 2U*wɼ ~kXz0$U9(A rϸ|&kL hw)aUpi6*{%QP%8΃C4H5IS` *`H 1(a}XZP08|QT_ ׂʥj*kYa@,A< BZAxQ !p.Ψ GmKtN=FDGnט\~tA,A@wEn8ssq9P~D&'uifs+jXw{^@ ʠjO`ɺ%n3X%^OV7fR&[_a D 鏍Lli0'졿&/!xnu}c \/w&hcD7h4 ST@o2lLYUȏuhX8;N.u-+sulw6 n(~k}wrKqϭ_}  Р˖.DgP~)i!D/3b7ΜA1ebME:0h VJ"[_BTK\nʼnUVgU6 GJ</]ժD;@ E€"RZfݚjަ .ܗTɴ/0^ҿ'&BSzEce)ퟱR(ߟ;l*՞DA$(bI}ESr >uK6pO*$0E6!P E5MB &a?A(`J:U׏tQn>qfPr|#Ae|E(C)F_W@iSRccuu]-@xTR ebVAEcuqgHfVC(DdԖXVuPA%yL_(Jٖܖh8E%bIg0iڠw*}R"`rzVrv?f\my$Xn6⽶׏Yj`-LAlyXnPQ~%&*-d?H֧bB4*'|꺛|՞; 255SJ-t{r±]GsUR׳L5X+ 7\2Ť% ؋q mc4ݷaBfE瓨5b9R 2vG_P6Hp;*'ntu qf#cb k4u` `-! 9!r9xw%>ΐg(Qy뱡Dk;U8sKInpA20)'Yzl'0ЈW[PE & fR+8S6^UFzn$ u;S:@bA;q#t1&impú/ݠ1ń $@% khIJu`e؂\c,s5VMv@!U z).B^PA#`sWaq$XWU:AB1/@-BU ªhu pz #%L(mׇvwìnLfxHJA5<n8diwhjf$W.M(ȒyuaHHqB@,Y&,+}#`߀¿0] >(2 SZhfh!V)ufd2)(J0 '0G Ҵ-47-A5/X3]&lRL> >"r$-ypv 2p@E [~:A-8FdT]y%$k.Rgks$.a5t-~v ʀ iB@5*Nd{g~I5qGxNI\肬y0Sp p@ àwz@a TTacePD$*ta.$:m4h` `q @ X oZw.؋fh~6 FMaS"hRt&P_0 oX  = @ OP LVg َ5x!_ *8hȂ1><-`@ M@ @ I 0 O@ RHfC0QUȎ&7.{z3Ota$WhQ59_@ : :  X p oPQSiɑY8itACKy{iaR&@PM s@D{X@Lp ۰HP`  )C0W۹h"X7\d .E-mY  5 [P8O۰:= ͠: S_@ I@9T9ZɎs+EK12wĒӖ  _Hy` 7Y,BE^۰ Ḭ 򀠨H p p { Fp ga١ ق#z8'Dqeo:ɚM _So0ZspO`IX D Y F:pߠ @[^`%J'h%pFf a(oYH00z kpP (r@ 2 @  0  {ШI )DXPsPj]_ IIXIe4 м ` `*W[@P`mp|:0R  @0V|z ; U9ڂdA f/wNȋVIRɡYK%LN} ¶ W [;I s0OI  z骍;9Xj;^j g}k * +., Pû`xlä[ { p P +!:DZf4# \'(Ɲ0cʡ ,o p26|z%@ыVmx75ƴ0&)kl} ʠ|\ͣ|͟0  mq<Ǫ$`T%06HѴUy! #̛l<< ==,Ч,ΟgɹRȯZ7D1 bf̟L ׼0./\ +j \ƈ"ꋮ4{"]ʬg +]6ML]_ 1Ч <ѨőIK "L'l@ 3-aM؅a=.fҡlm…+IoX$Ϙa&m(m=.}5]?.?گ ۯڭ]؃]*ٸ˭ZbIzy=Ҩϡئ a]۷ۭ^ݷ 4-ֻ =MPZ " Qi ͣ-*mЦ `m  ~^dmi-ܓ͡먢^uam]Ӝk‘ * "%]Uץ b N0.dP]>ک/hmGn瓍9Cy=&Ʌn/> 5.鐾]>nnd 5qM 9fPR*} 03 <  n^Ⱦ ~i~*-An܈h=G@~L.*% ^bn@C/E} k~(NbЮݩW?MC)S=9)OP~0 Kh p@@A** * hP?Ol̬ M90`޳mh . P+ OWlB@T/^+%b.\<O?\|tqAXJ-1| Cf~ ,3!0`lre>cF2!/t <]:3J*9+*@[jJQZh "˰*'Rq#G E^(N CtP'DcPzx,PXyX?-+Pڴky頾VvM?6r!Ŀ5^'lIYB :e9%JczBu*D7|[ TZ9@Pi64*K! "$:xN)>a ʓ B"mh `5ikK ]5-LS?1Z|ѱ9ۭ#PO]0t 4E6ZsE\cgD%EnF8I3PH*$k' ]ӑ&-bøn^NҚsd\ vtY`Nw>21h;Ne du[т ު`+Q{ƹog?#6ǪDde E畇rGrSy3>C#@}Bf]0:Tgy߇vx`$jI~.ߛtb(SےUV(Npff#:] b;oC0"/vF,Jч e"N@\N1qj j.HE#Q⽴Mp Q$F G3ah?glC5Lo4! %(!ـ@/ZA= ʌ(hXB:ԁDv1W"-5>HO}BDPP5qL @>] \Xʬ0i> 8%>}Ɇd`9llYaЮs0҃L# vk,r! `f$nKʆ3ma@g,Dj*cfDZ}n M 6d%X<>I6l Fu8jeEcS`Ӝ`M`>Xl'`60aǓC,f_Ì=ﺕE4 .A)6h68p, /[w `f&hue.`8g0+YjS= 諶T( HMl1Х7gʑ}AQ][S=XV1E}26Ĺ%xTՈq ׈aXN2HB-iS"+bo}D1Si'/UɜdFZei~8ǃiL\%{ _P uo8CT.tYФQX9 c5H`骠ބg@K*v⠻p8{waW?}&f(AU:rᩳ;%NԴI>E7!MΙZ u[=D,v`{oCv,! ;4^F9&L#1H4]K`dg~6@N(l,>6WƮߜpD쒭z|"{꒵7C>ہ㻻4`@"v;h@ݻC|ۻY="1+:ʣbᡌ۸{- pӢ\?{.L|K H `B&%T4 <#zBs&8䐶ͳm㓉ap qəC.l5˻ )l&$BTBBB {G|XC ̰B7ة:Z(d:p-=ՀC` :lq#<®:5;C>FLDC\E+;}{>.>&AKdDS̳8+S,2YBzb5E <'4 0G\̀\LtD&d#-lC+s8!QCa )E[jLIdÚҮX;#+D&d&HBH `ǎEDD"4#3aǣ{ʛM< 1+m/B#Ӱ:>5p\BATGrmQ1UG؊uew xm|G[؛T }~GHKjD4Ak5V,P v]XHYe^REя\ y0)PGH 8\ϖm@F5-(DJ&LMeTFT5M0T5HUKLdD6|IxSDiҫ) Ym>pIRJTYGe۶\ԌVy64 [}GQEً\UԠD3G>.`] ,2m[R3|H[.͇ǵׅ٥]۽Uw<>b|.|?~ҵN"L=|Qdr3ܝ؟\3-G1R88_ ;qN=-44kP }VWJH'IElA [`X\]}ɥ1|[. էlͩB{BJ UYI\LJ"i%Ȁ;}s-۳5[͇80/Qs+b/Wtz{9:} = Y@@OѾ]Md*bFu|x@B'5Ea8H.tUy@a|\̓m=Et"L ;+QU@aaUbN⹃--.ބ];uX_3Wܮ|uZQbL@ƧϒE(\;0P\eM[uf+_GZfOcTD(@T ]N=뿬x,T L%V.80[{0fabUba-_H0gOƊ8b[$LT^*ִ[֣^LfsK\(+h1i-'g^M0b0SOP6xg` a(DUehFsLYcd v뇵Jߚv--ki}d2m@fem:bvIp8>XI.5{>䓀ih76pDY_쪆O-N϶߳&{6S@m@i4ck=9Uc"PLȄUon׈ZXbI>aVև8ooeȈS.NjIHF ߃uN >[sPb_l;lnt0~|hY15SԼY&:}XV g1E8?U=֣4pq2t*kud]06o{~ .+`Uy.(i_l1^q,F\kҼ06 ?^ҵvsgOw^<J'9{s\ue;3:p9Ue VrG4`8+765'ӕOugڀb?vK<鵭\`FM*iPBu{ucij,4[360 sY-a-g-Vk\O40t{cJVExũlL88F#v5v+#u;p?PkgO^;Hcyb@EtTU0^Oݐw8O[2_)|n^*8wa W[O+P%{񥊗B>)?gҍ^U/{%V"awmr~'-bYg|QksO.sJ<;(vtC^MB% \@L|iU/=OHgw-0{S|^#7ח_>j00~7&g+\-L`@IOxdw'L; /$k?@$iՑ3qbcS^';">#hņX8M[MmNUkSQZKZͧO+q|6ftq$ Z ere]nP`6FBmuPb (tReuV?\#x>LYAO:MlE [VoO.'R qpSZk_pxɈ%ԑލ أaz6m1K/EE{ZYI+%LbsnS'7Nd+F1ppPeZnĎll+hkCPm/ǬeB"`E:|%ѥt \f8#?2!A ro*JY6]*sDDHn@GHCqw/r pH$R幱USxqaJ8v#!ޗ$$eq!ePgӵZ,/#se_1}vٓ==]m'U4j )e+OkFrnZEDt)h\VvaGV؉@'JJXK0`r "S:LԮo|νi{}uBȺ";2>R=…\wٱA#p6ጺ6:h&I rfDV.8VIߝG;ʃA1vG\3-K乙e ۬e;eZ1.10'exF-qaځIʹN'h1ޚ7~0[;lɘ8hsiLC8 x QGZV,va8֝vDi=R(dႴPOwdڽ]IR;&%ץ)?SI;rя./9>;ׅ b@CxZAv rہ5`G]-Jj {, M2VvJ73ro;ʬAΡM^^+%Dc8UhE$=u םHf$ uFaGB4 E p=kVTYVh_X1A N` UבO5vsE`ٽ#EV,[TsuTYd hXPCSWR9 UI$ZZ3 )DCLQ 8cRDex;O ]LfCNJ9 Vi\L|Ǽ%#`B2(%2HC$#0B.B׌H ̵ 'Ǽ fDqP@T4 '&̰]+Ȧ_ьEr>L/?$M4tDejV|dtJ^Z.%HRF<]TK]d?,h1yWN"}jIDgT()I#A"%ZF䅄 -{5pjF} ]~@|VXKjlCe s gj4ް̐l\LWp@LKTCNFDRⶩK'tbJș>GWJ+IePM\:,L,AzNJ"ȬmK(;du j@ ),X0xE(Nd0X$Hh*/1f[͝E],AB.DAzH.4C .޾B+ y$K ^ĥ m s&O$$$ݚEI ؐy~xNle fI >dR. cT,n7̫ ,Qڬu-:(^5j'渄Mlqئ~0_%š@dYDά vt 0,s$FLZJyI^%Y,R#}IJxE-ҽVr_ R] ߡ%2B9r:KJ$ue*deQLL".'] aH][ZysifD22DprOc,mz̕8NAUלkA#b,Yğe4v@[ONrD Lt!s-"ӍM!T쪈SLmtmifѐXUB'ZP C\2"[ &?ɝbJmK 4J64]5|vQ(c8[@, ny rt!d+HȥE,c+u_YX[wY B,oCgB!xpiKZ/tg ̚xI  g>s(TVB=$DD[7{ڬ xtv8l<*>%cPYGhVOOAYT'i\8zeVq@ڷ爆[l<8<@swA< 5{e2\ H |4,mNP s5֝"2QI\؝2l0e+òx37[7SwtFPB,ųI )O| G~!}Џ;RWx>A̽\-}Ӈ|&R?YduLGS^ȼ|A|f5{>O:_~۬Jtw~mu4_=@d A "}i:TIY$g)/L$ ~PE8OFHJ*į8ym68v`$K-^c` 0LJb4+c 4TZAH| OL/4 YS=FJЯdZ{ *o,6I`ku,7&$ld/1'T6䮩\p; X/Xd3zq:v=@ȅ>}pSN I#+07Ld%iWVCX=4:^ɏ[lj_/\`_> )lѼAÉm /g+tŢ$Zy H w5/$K0tM9>CowF?}А7DOc_߼2s>KK0eZB%+]l،ic-+(˸E*eNu dlyBpf`q^-sX ʳOE/Q5ӣJPndJJo,RYF Ts)EW^gByn.<z՛!,}&{9C+\$+P?Dpt&>b%>ӡ5HS,C6Eiꔉ^+}@ q.0J89a)`=H4`C s3BtDŽZ  m03tYaT$bpl8v():&APGD`!c;\ڛ6"YD%*Qc"|W;M+-aQFx%%PM81FB%Qe ץSN/9Cؐ<.*;s *6džYeh;eģ1ELX$ 1I`Lj$0$ FNHg+G.pS'\(2~"Θw`@Pe2`l"T='S7- Pr!Fũ61Ge> r+b~7XΗS]5@njTWRt0ӧI4IjXg$"&`18 @&{^%VnD&bGL :1r"0z6F]}D3NAY Kj&fm6F6?#LS$Z%>؁Dde"Y<4@ѧZ!I(qeAc,tqi{!"2,*gZQWra31b2vY?XI99TAuL`×A[-a& ˸_ CY[׃ώ[^y<7?p5s*!bhIg.rˌ4V&C x|ua_FCJg0DNg>WcOB[I>C6 8 n $58DBjH} n n4q+:9h* |Ib$9@_[TBHǝ(?wa|KP@ RªaJ 쐚>_AMhA@&P pzF Wf4I#ܼUOjp zNc6(0P@/ 64CjQ8\iIW "M@ЅCfAx 0&R4*"f^ 6f&/?. Ѻ!Ҥ؄Mf> vf!)Lx0  /r '?r``p$z: ~f@6N l6b6L]^?>Zd&@!$RqpJLqJذH``P~m  jᎦ o^!dk)]dcw: U@m?.]#H as.Fޱ *x d[LTຯNaƎ^;f@f `rdF-?(Ax2(@'O?VE1@A'>x02$0 (w^q n!-@ F2G:a븑oVn€@!Ҥ,"_F'f&P!0;|+ G)vf X4n$@(y ja!)Kok `Aۥ AOj<ҡ5ad53REI4Èveؠ.|q12   :p@!dEJOEn.A.OThp374 |%z@-1g@3)3XK!R^r,+5}M\$2ʳ+'4SJhfK~ňX̦ƞn}?2!`9)ﰵ,3zP2?8>ItB9nCcCED2hDI88c1a2 2Ԯn,N HLtDTJtSh5nEUkvQ1K@L102.Mg0P`4Io>II3  P5QQ+bq@yLTqʫGC .TiBgTPoyB5sVtX 2wUR͔| +FX}1BNJK4Z5[u[Y VA5 lLX!s@LmT])])Vsq @fDYd[NVL`u^SڐKt1\saL!b%vR+\16!m5^{T0O(TcPvihivM tQr 36@kfF'U]#6gF!5GVhV@Hnn4iw[Wt,\iUk `NgVq'gŔ/g,FyP`nsA7twM YvA`6aK9f+a!bL#b b)%V5QX[;wjqFyjK*o3cat5vvVRVlUR@ *G x}Vn+J7Y6ix_ f?hW{7vyV]i||l/:h+wc3w~7A~s:u9eVp p2 tqWwoWgR#X+MwS~WKWvE8uW UbwyՅWW6rSpPh-S/؈SOz3؋M8!7q'ul6FsL!Q95S5 3Rא a5^@/q6|lilq{Ԋolipw64v SI؋3hulkT;@?Wbk4lT)!Wx7Gx_{x?w9}9uWpO9cy!yk]w&p4lv}lqAbRa}3AI_VSVp]Xky𘅧8{UvcxgwV{62{cy}z/au7Yek_؟ TYw+5uYڡڠ@ˋgW1Zڊ5']ZL9Tr4AqXaESkk5'VU8٢縊ZU;yqu6]5yy)_wzMwfqr) yb/ڛwloZqaӍzrIq۶zص!x鹅Y/7!ִm[wYMZ$WƌzX}e[zWxqڅ;gMAUv{Y;vuwwey{ڟٰXbqsyb{UqگX;[<ɻ٧o7Ey_WɷSݦ_}M)>o>C[^ݍȫ]ջy;q >>۾]yY]gwkzœm|ۏ_Zٗ|7-ⓞq  ׯ A~ [X߾&|8E#J"nÁ ?^xF ä́ Qr#B52"˚; DjcSUZeI$*UN]c&ٳh]˶۷mP#خQS|hݟ^ڍjSj0h`Qװ=g9ˋ7jPs=+N*N¢qHB2w()9r4j,~ ˅U 7 CHQPex~k!|Q\ G) >&w{'?$O#ϊR`d ȆH$R#ܸ"IÊgMŏ++ Ia9_ 6@h3R Ov# ( eH&?h# DW=BD5<0dLio ?5t!i(?_v`sȏ5(ezC(6@>c 1Ϙ@_3L+<M3y)/("i$>)olw s^@;Ored?|zA4v! @$VlҲՊPw-OsH陀IPP1+BfP29e ^6$!P9ipR+VU=CqaEUXn$! !wLDkǑHt ͋txP r4maDH"QQyM?&;ȋ~#1$6ak4U9 5 ;Y тrMC2% A]u)fF4:CQ#"hB9fVw*"?&Ɖt(6-N?t6Xg WAl=X "l~3NYDr >m3PU)I":,?,̬@(!Hޖ7EnCF0Sj^WtƂq)MA#(gJo.SHU +.P\<SWƺ[K%ekE:daC*;r?a}1U'qv~>įXcZ` W+Oa>1PLͬ7*YףI,rT0FU\Q+wlg;W+߽F o#M=`V@?^Qŏ UtS¡BkN6k8MgDimJ] Hf$|@~g':3CG`I?dw@AwZks*VV}0mY~cl|X~0SG3:سXa7g#1Jf>qtE8D"*E6 U+ q=zZa'!UBRzkȧDկI ?wM_YXH9v!nǸ` ,J>laEK5vGhEp1Y.mf &"|}F!20Aqs+yyQ`|D&pG~b ESa"5L]BQ XuDa^8}UB<g(>165'}( (R$!(APOA-ъ.,t}2}]H'P"2M+d1LQ(a!":\苤a! օ}b%$8Ȍ8KƇՌX]"yQzHGt%<{(RT`zA-Yp ^%a((*^؆Si QXOIF:iWaƒ8XN~HNf(鈖xlhOٕB! ֈ,27[mُ~de9C9Ia8AAH1irH鏀Hh 9M9e)2ѓȎ8T(LIh_)hcȊ$Y1c %;_phttp://imagec08.247realmedia.com/RealMedia/ads/Creatives/TheVoice/ebx_house_160x600/Drinks_Webbanner_160x600.gifwxyObplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServer]Last-Modified]Cache-ControlZConnectionTDate^Content-LengthWExpiresWX-Cache\Content-TypeSAgeVApache_Wed, 08 Aug 2007 17:11:00 GMT\max-age=3600Uclose_Wed, 08 Aug 2007 17:42:25 GMTU12882_Thu, 09 Aug 2007 09:11:00 GMT_CHIT from proxy.eastbay.backpage.com, MISS from eastbay.backpage.comT183812jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357!#%')+-/135@BDFHJLNPRTV]ky9tO2R var ads = new Array(50); ads[0] = '

Brand New Nokia 8800 Sirocco For Sale

'; ads[1] = '

Marble square tables

'; ads[2] = '

mid size sofa love seat

'; ads[3] = '

German Shepherd Puppies!

'; ads[4] = '

Sony Vaio

'; ads[5] = '

Great Deals on Cell Phones, Plans, DSL, & Satellite TV

'; ads[6] = '

Hot Fashions - Hip Selections - Low Prices - Everyday

'; ads[7] = '

Peacock ! ! ! ! ! Peahens

'; ads[8] = '

Audio Programs!! Self Help and personal improvement!!

'; ads[9] = '

YORKIE PUPPIES FOR SALE Please visit our website

'; ads[10] = '

Quality CH Lines AKC Doberman Pinscher Pups

'; ads[11] = '

Lovely Adele in need of a home.

'; ads[12] = '

Eclectic Estate Sale

'; ads[13] = '

Come Get This Cute and Adorable Yorkie Puppy To Re-Home(campnat alie@yahoo,com)

'; ads[14] = '

2 entrance dragon with light

'; ads[15] = '

Greagor Fishing Boat w/trailer

'; ads[16] = '

laptop for sale

'; ads[17] = '

Washer and Driyer

'; ads[18] = '

Lhasa Poo puppies!!

'; ads[19] = '

Mvix MV-4000U Media Center

'; ads[20] = '

Beautiful tea cup shih-tzu

'; ads[21] = '

Padres vs. Giants - Saturday, August 4th - 7:05PM

'; ads[22] = '

HOTTEST fits for men and women

'; ads[23] = '

studio gear

'; ads[24] = '

Healthy Chihuahua Puppies For Rehoming

'; ads[25] = '

Ibanez sound wave amp for sale

'; ads[26] = '

EZ-GO 2004 Golf Cart - Electric

'; ads[27] = '

Coach Medium Soft Leather Duffle Bag, Purse FS1414

'; ads[28] = '

Georgous Tiny Gracie Yorkies

'; ads[29] = '

Delicious, fresh and homemade TAMALES

'; ads[30] = '

Apple Head Female Chihuahua

'; ads[31] = '

Cute and Adorable Tea Cup Chihuahuas

'; ads[32] = '

Optic fiber christmas tree/arbol de navidad de fibra optica

'; ads[33] = '

The Cheapest Priced Leather Saddlebags for your Motorcycle

'; ads[34] = '

America's Most Wanted Recipes

'; ads[35] = '

Se Bende

'; ads[36] = '

Mvix MV-5000R Multimedia Player with embedded LCD

'; ads[37] = '

1970's glam, 3 piece suit and shirt, very depp, blow esq - $200

'; ads[38] = '

Brand New Roland Surfboard 9'0" Longboard!!! FREE FINS!!!

'; ads[39] = '

Toy Poodle 4 Sale

'; ads[40] = '

Zeppo Abyssinian Kittens

'; ads[41] = '

Save a Life - One Cool Kitty!

'; ads[42] = '

Free Pet and animal Placement

'; ads[43] = '

Mini Trampoline / rebounder

'; ads[44] = '

Tiny T-cup CKC Maltese

'; ads[45] = '

Giants, A's, 49ers, Raiders, Warriors shirts

'; ads[46] = '

Party Coolers - brandnew

'; ads[47] = '

IBM T60 2.33Ghz 3Gb 100gb 15,4" Brand New Lenovo

'; ads[48] = '

Garage Sale -- Saturday Aug 4, Scotts Valley

'; ads[49] = '

WWE: Vengeance. Night Of Champions

'; var myIndex = Math.round(Math.random() * 45); document.write('
'); document.write('
'); for (i = myIndex; i < (myIndex + 4); i++) { document.write(ads[i]); } document.write('

More buy, sell, trade ads

'); document.write('
'); document.write('
'); _phttp://eastbay.backpage.com/gyrobase/classifieds/include?markup=js&adType=online§ion=4378&max=4&layout=brief{|}~_WebResourceTextEncodingName_WebResourceFrameNameYtext/htmlO East Bay - Music - Mel Martin/ Benny Carter Quintet

Most Popular

Most Viewed
Most Commented
Music
  • Bye Bye, Ben (4)
    Controversial charter school principal Ben Chavis pulls up stakes and leaves his school to someone else.
  • Reggae vs. Reggae (13)
    After a bitter dispute, a new festival rises up to replace Reggae on the River
  • Give Cal Plan the Ax (50)
    Retrofitting Memorial Stadium for a quake will be a futile waste of countless millions.
  • Rich, Black, Flunking (27)
    Cal Professor John Ogbu thinks he knows why rich black kids are failing in school. Nobody wants to hear it.
  • Euro Beats in the Greek (1)
    French robots and New York electro-punk help pack the Greek Theater to capacity this Friday.
"Most Popular" tools brought to you by:
Ear Bud - East Bay Express Music Blog
Recent Articles
Related Articles

Recent Articles By Mark Keresman

National Features

  • Village Voice
    The Killing of a Journalist

    Voice staff writer Chris Thompson not only knew the Oakland reporter shot dead by a follower of the Yusuf Bey family, he'd also incurred the family's wrath.

    By Chris Thompson
  • Westword
    Rockin' a Roll

    Erich Bachmann, the former leader of Archers of Loaf, can now be found selling Cuban sandwiches in Denver.

    By Josh Tyson
  • Phoenix New Times
    Hot Air Heroes

    Weepy rhetoric about the news-chopper crash last week is getting out of hand.

    By the Feathered Bastard
  • Cleveland Scene
    Brownfields of Dreams

    Tiger Woods' agents want to build a luxury athletic resort on a toxic waste dump.

    By Rebecca Meiser

Know it or not, longtime Bay Area musicheads have likely heard tenor saxophonist Mel Martin — aside from leading Bebop & Beyond, he's played with Cold Blood, Santana, the Escovedo family, and assorted other homies. If you're a hardcore jazz fan, you've likely heard the legendary Benny Carter, as an alto saxophonist, arranger, composer, and/or conductor who, aside from leading small and large combos, has played with Charlie Parker, Ella Fitzgerald, and many others. Here, these longtime buds go to town on standards and originals, recorded live in 1994 at Yoshi's original location. Backed by a world-class trio featuring pianist Roger Kellaway (that's him on the closing theme to All in the Family), Carter and Martin make a fascinating match. Carter's alto is supple, old-school elegant, unpredictably fluid; Martin's tenor is slightly breathy, big-toned, luxuriant, and blues-drenched — to hear them intertwine is riveting. Other high points include Kellaway's jolly dissonant jabs on the charging "Perdido," and if extraterrestrials landed near your dwelling and asked, "What is this thing you humans call a 'jazz ballad?" you'd play them "People Time," which features Martin's achingly beautiful, meditative flute. Released this year to commemorate the late Carter's centennial, Friends is darn near everything a jazz disc ought to be.

UUTF-8P_Ohttp://www.eastbayexpress.com/2007-08-08/music/mel-martin-benny-carter-quintet/ 1OXn4< 0c00061HI IM;H_ird%  / k t9gСsֺ b6py5>[Brq   )2T] "?""'999>c^[^^c&g=>xrs sx!w*4