Report Prior to Medical Center Company hearing on Tuesday!
Norm Roulet <norm [dot] roulet [at] gmail [dot] com> | Fri, Aug 6, 2010 at 12:44 PM | |
To: "Aneesh P. Chopra"
Cc: "Reitman, Mattie" <mattie [dot] reitman [at] sierraclub [dot] org>
|
||
|
Dear Mr. Chopra,
We met briefly at the City Club of Cleveland and I requested your card to follow-up regarding an investigation into irregularities in our environmental monitoring data and technologies in Ohio.
I am preparing to report on these concerns to the EPA, in writing and during a permit renewal hearing in Cleveland, August 10, 2010, highlighting the fact that the citizens of Cleveland, Northeast Ohio and the world have been denied accurate, actionable air quality data here for so long, and our air quality monitoring systems are so poorly architected, it is safe to say we have no idea how polluted and polluting we are. As such, no permits to pollute further should be issued here.
We need to fix our current environmental systems technologies now and provide better community-based and citizen-accountable pollution control systems for America's future - and these systems must be open source, developed and maintained in a ways that are cooperative with citizens. I have much to share on those concepts and systems, under separate cover.
I have proposed to the Sierra Club they may be an optimal third party infomediary for citizens to partner with the US Government on these challenges, as they are the organization helping us fix our pollution problems here at home. Mattie Reitman with the Sierra Club is included in this correspondence, and it is made public on realNEO.us - Regional Economics Action Links for North East Ohio - which is a cooperative-owned Drupal CMS I founded to transform this region and the world with open source IT - not a commercial plug... we are decidedly NOT commercial!
I know these environmental technology issues will concern you and I am preparing my report on these concerns for your primary review. I would like to deliver a copy to your office Monday, August 9, before our EPA hearing, so your office is appropriately briefed. Please let me know if a member of your staff would be available to discuss the report and concerns raised therein in person.
Below is forwarded email correspondence with the Sierra Club regarding these concerns, and more information is found on realNEO at the following links - pardon some very human subjects and language, strong viewpoints and satire, but we are truly polluted here, and it often shows...:
http://realneo.us/events/epa-hosting-public-hearing-discuss-citizen-concerns-over-mcco-university-circle-coal-powerpla [1]
http://realneo.us/content/after-reading-your-message-im-concerned-about-human-impacts-pollution-northeast-ohio [2]
http://realneo.us/polls/lets-play-judge-ohio-epa-will-their-moderate-air-quality-forecast-tomorrow-be-accurate [3]
http://realneo.us/content/i-am-contact-senators-staff-about-these-conflicts-interest [4]
http://realneo.us/Report-to-CTO [5]
http://realneo.us/realNEOair [6]
http://realneo.us/content/EPARegionMars [7]
http://realneo.us/NoMutants [8]
http://realneo.us/content/un-sustainable-cleveland-2019-meet-realhoe-2010-hell-earth-real-neo-compliments-our-leadersh [9]
All this material will be provided in print and with electronic links in my report.
I appreciate your vision for the value of information technology to transform the world for the better - I believe we must begin that process at the core, being to really fix the environment with optimal information technology... creating 1,000,000s of the greenest jobs on Earth ever, in the process.
I look forward to seeing these problems solved through your office, and I send my best regards,
Norm Roulet
ICEarth - realNEO - real coop
norm [at] realneo [dot] us
216-688-5221
Mattie,
I'm actually preparing my report on all this for the CIO of America, who I have met and have direct access - he is a young Googlie techie Indian-American who embraces open source and innovation of the world through technology - what I am realizing is there has been an intentional crippling of the entire nation's environmental monitoring - this stuff the EPA is using is the worst implementation of IT I have ever seen and it is how we measure our pollution for the world...
Get it... for the world...?!
This is old tech put in place in the Bush era to keep the world from knowing how polluted we are - how polluting we are - to hide that from the world to make us look better than we are - Bush was gaming the entire world on pollution and we lose.
As such, it has all sorts of security holes, backdoors, and structural flaws designed into it, and is designed to be corrupted at any and all times... zero accountability.
All the environmental technology and science I've seen in use in our communities in America is complete crap.
Pollution monitoring should be in the hands of citizens - the data in the hands of citizens - like I told you.. the Sierra Club should be the gatekeeper for America if not the world on that... I know how easy that is to do (remember, we're just replacing crap) - we will save taxpayers $trillions and add years to each future American's lives... and we will be able to measure every penny of that.... if the world survives
I was lucky enough to be a young teenager before all these user-friendly web editing things were hatched, so I know basic html, though that code is beyond me - any functions I don't already know are just gibberish!This data maneuvering seems sketchy for sure. I'm glad you're on watch.
-m!-
On Fri, Aug 6, 2010 at 2:35 AM, Norm Roulet <norm [dot] roulet [at] gmail [dot] com> wrote:
Beginning of tonight's deceptions... the trolls are working overtime...OU... some professor's house... EPA Ohio HQ?
All the data revised in a matter of minutes, all over a one hour update..
See attached
On Fri, Aug 6, 2010 at 1:10 AM, Norm Roulet <norm [dot] roulet [at] gmail [dot] com> wrote:
You can trace these code changes here - http://realneo.us/content/only-thing-wrong-cleveland-he-says-attitude-some-its-residents-hot-isnt [10]June 3-16 - this raises issues from the past that carry on to the present.
When the monitors are on the air is severe - people never cared - they got sloppy and let the severe data show - I raised concerns - they've been playing this data hiding game ever since.
So what other code have they rewritten... and why is our air pollution technology designed so just anyone may rewrite the code?!?!
Serious issues! Not how such IT is done.. and this is the Federal Government.
On Fri, Aug 6, 2010 at 1:00 AM, Norm Roulet <norm [dot] roulet [at] gmail [dot] com> wrote:
Not sure if you are used to looking at code but in here is the Notice that "sorry - EPA data is all wrong" but that notice is not posting... below is the source code for http://ohioair.info/quality/currentmapPM25.asp [11]Note all the data presented seems hard written into the code each day for each view - this is not a database driven application but just a flash of static data - you'll see this day's data below,,,
Here is the actual disclaimer - I think this was put in the code when I first raised the data issues around Memorial Day - and then it was replaced with the current disclaimer (both are in the code - I think they updated it wrong so the old NOTICE is still there but doesn't show in the flash presentation (bad code) - the original disclaimer is nearer to true, although an outrageous understatement.
<b> DISCLAIMER:</b>
THE DATA PRESENTED ARE RAW. THEY HAVE NOT BEEN QUALITY-ASSURED BY THE OHIO EPA AND MAY CONTAIN INACCURACIES.
<!--<b> <u>NOTICE:</u>
The PM2.5 monitors are experiencing difficulty this week. Data shown is incorrect.
Local air agencies are working with the monitors. In addition, high humidity is being reflected.
We appreciate <br>your patience. </b> -->
They seem to be acting with intent. I'm trying to determine exactly how - we'll need log files... this will take a few days.
<html>
<head>
<title>Current 24-hour PM2.5</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.style28 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9pt;
color: #666666;
}
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.style2 {font-size: 12}
.style3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
-->
</style>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script language="javascript"> DetectFlashVer = 0; </script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
<script language="JavaScript" type="text/javascript">
<!--
var requiredMajorVersion = 9;
var requiredMinorVersion = 0;
var requiredRevision = 45;
-->
</script>
</head>
<body LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<table width="852" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="4" rowspan="2"></td>
<td rowspan="2"></td>
<td> </td>
<td colspan="4">
<a href="http://www.noaca.org"> <img src="images/top_heatherFP3.jpg" border=0> </a>
</td>
<td width="14"> </td>
</tr>
<tr>
<td align="right" valign="bottom"><img src="images/bar_coner_left_top.jpg" width="14" height="10"></td>
<td colspan="4"><img src="images/head_blank2.jpg" width="800" height="10"></td>
<td width="14" align="right"><img src="images/bar_coner_right_top.jpg" width="14" height="10"></td>
</tr>
<tr>
<td></td>
<td width="20" rowspan="6">
<table width="20" border="0">
<tr>
<td></td>
</tr>
</table> </td>
<td rowspan="5" valign="top" background="images/bar_left.jpg" width="14" height=50%></td>
<td colspan="4"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 [12]" width="800" height="130">
<param name="movie" value="images/noaca3_home.swf">
<param name="quality" value="high">
<embed src="images/noaca3_home.swf" width="800" height="130" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer [13]" type="application/x-shockwave-flash"></embed>
</object></td>
<td rowspan="5" valign="top" background="images/bar_right.jpg" width="14" height=50% align="top"></td>
</tr>
<tr>
<td height="415"> </td>
<td width="180" valign="top"><p>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 [12]" width="179" height="411" align="top">
<param name="movie" value="images/noaca_left_menuozone.swf">
<param name="quality" value="high">
<embed src="images/noaca_left_menuozone.swf" width="179" height="411" align="top" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer [13]" type="application/x-shockwave-flash"></embed>
</object>
</p>
</td>
<td width="8"><div align="center"><img src="images/line.png" width="1" height="420" align="middle"></div></td>
<td width="608">
<div id="helpDiv7" style="filter:alpha(opacity=100); position: absolute; top:420; left:680; display: none">
<TABLE width=170 height=30 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#ffffff>
<TR>
<TD align=center valign=center>
<FONT FACE=verdana COLOR=#000000 SIZE=2>1-hr average PM<sub>2.5</sub> breakpoints (ug/m<sup>3</sup>)
</TD>
</TR>
</TABLE>
<TABLE width=170 height=30 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#990099>
<TR>
<TD align=center valign=center>
<FONT FACE=verdana COLOR=#FFFFFF SIZE=2>150 < PM<sub>2.5</sub> ≤ 250
</TD>
</TR>
</TABLE>
<TABLE width=170 height=30 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#ff0000>
<TR>
<TD align=center valign=center>
<FONT FACE=verdana COLOR=#FFFFFF SIZE=2>65 < PM<sub>2.5</sub> ≤ 150
</TD>
</TR>
</TABLE>
<TABLE width=170 height=30 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#ff9900>
<TR>
<TD align=center valign=center>
<FONT FACE=verdana COLOR=#FFFFFF SIZE=2>35 < PM<sub>2.5</sub> ≤ 65
</TD>
</TR>
</TABLE>
<TABLE width=170 height=30 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#FDE804>
<TR>
<TD align=center valign=center>
<FONT FACE=verdana COLOR=#FFFFFF SIZE=2>15 < PM<sub>2.5</sub> ≤ 35
</TD>
</TR>
</TABLE>
<TABLE width=170 height=30 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#009900>
<TR>
<TD align=center valign=center>
<FONT FACE=verdana COLOR=#FFFFFF SIZE=2>0 < PM<sub>2.5</sub> ≤ 15
</TD>
</TR>
</TABLE>
<TABLE width=170 height=30 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#999999>
<TR>
<TD align=center valign=center>
<FONT FACE=verdana COLOR=#FFFFFF SIZE=2>Data Not Available
</TD>
</TR>
</TABLE>
</div> <div id="helpDiv2" class="help" style="filter:alpha(opacity=100); position: absolute; z-index:30; top:250; left:540; display: none">
<TABLE width=195 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#666666><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><CENTER><FONT FACE=verdana COLOR=#FFFFFF SIZE=2><B> Particulate Level at
21:00
</B></FONT></CENTER></TD></TR></TABLE><TABLE height=35 WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#009A00
"><TR><TD><FONT face=verdana SIZE=2 COLOR=#010101><CENTER><b>
24hr average <br>,13µg/m<sup>3</sup> ,Good
</b></CENTER></FONT></TD></TR></TABLE></TD></TR>
</TABLE>
<script language="JavaScript1.2">
var graphimage="Level1.gif"
//DEFINE GRAPH VALUES [Item name, absolute value]
var graphx=new Array()
graphx[ 0]=["1 AM",2]
graphx[ 1]=[" 2:00",1]
graphx[ 2]=[" 3:00",1]
graphx[ 3]=[" 4:00",2]
graphx[ 4]=[" 5:00",1]
graphx[ 5]=[" 6:00",1]
graphx[ 6]=[" 7:00",0]
graphx[ 7]=[" 8:00",1]
graphx[ 8]=[" 9:00",2]
graphx[ 9]=["10:00",2]
graphx[10]=["11:00",2]
graphx[11]=["12PM",3]
graphx[12]=[" 1:00",4]
graphx[13]=[" 2:00",7]
graphx[14]=[" 3:00",8]
graphx[15]=[" 4:00",9]
graphx[16]=[" 5:00",9]
graphx[17]=[" 6:00",9]
graphx[18]=[" 7:00",11]
graphx[19]=[" 8:00",12]
graphx[20]=[" 9:00",13]
function graphit(g,gwidth){
total=0
for (i=0;i<g.length;i++)
total+=parseInt(g[i][1])
output='<table border="1" cellspacing="0" bgcolor="#ffffff" style="filter:alpha(opacity=100)" cellpadding="0">'
var NkickOut =true
for (i=0;i<g.length;i++){
concentration=Math.round(g[i][1])
if (i>0 && NkickOut) {
concentrationPre=Math.round(g[i-1][1]) }
else if (i<1) {
var concentrationPre = 40 }
var dif=concentration-concentrationPre
calwidth=Math.round(g[i][1]/gwidth*300)
if (concentration>0 && dif<45 && concentration<201){
if (concentration<16){
var graphimage="images/Level1.gif"}
else if (concentration>=16 && concentration<36){
var graphimage="images/Level2.gif"}
else if (concentration>=36 && concentration<66){
var graphimage="images/Level3.gif"}
else if (concentration>=66 && concentration<201){
var graphimage="images/Level4.gif" }
var NkickOut=true
var concentration=concentration
}
else {
var graphimage="images/Level1.gif"
calwidth=0
var concentration="No Data"
var NkickOut=false
}
output+='<tr><td><font face=verdana size=1>'+g[i][0]+'</font></td><td><img src="'+graphimage+'" width="'+calwidth+'" height="8"><font face=verdana size=1>'+concentration+'</font></td></tr>'
}
output+='</table>'
document.write(output+'<br><b></b>')
}
//CALL GRAPHIT FUNCTION
//graphit(NAME OF GRAPH ARRAY, MAXIMUM WIDTH IN PIXELS)
graphit(graphx,135)
</script>
</div> <div id="helpDiv6" class="help" style="filter:alpha(opacity=100); position: absolute; z-index:30; top:235; left:645; display: none">
<TABLE width=195 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#666666><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><CENTER><FONT FACE=verdana COLOR=#FFFFFF SIZE=2><B> Particulate Level at
21:00
</B></FONT></CENTER></TD></TR></TABLE><TABLE height=35 WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#FFFF01
"<TR><TD><FONT face=verdana SIZE=2 COLOR=#010101><CENTER><b>
24hr average <br>,23µg/m<sup>3</sup> ,Moderate
</b></CENTER></FONT></TD></TR></TABLE></TD></TR>
</TABLE>
<script language="JavaScript1.2">
var graphimage="Level1.gif"
//DEFINE GRAPH VALUES [Item name, absolute value]
var graphx=new Array()
graphx[ 0]=["1 AM",16]
graphx[ 1]=[" 2:00",20]
graphx[ 2]=[" 3:00",23]
graphx[ 3]=[" 4:00",27]
graphx[ 4]=[" 5:00",27]
graphx[ 5]=[" 6:00",27]
graphx[ 6]=[" 7:00",26]
graphx[ 7]=[" 8:00",27]
graphx[ 8]=[" 9:00",27]
graphx[ 9]=["10:00",30]
graphx[10]=["11:00",28]
graphx[11]=["12PM",25]
graphx[12]=[" 1:00",23]
function graphit(g,gwidth){
total=0
for (i=0;i<g.length;i++)
total+=parseInt(g[i][1])
output='<table border="1" cellspacing="0" bgcolor="#ffffff" style="filter:alpha(opacity=100)" cellpadding="0">'
var NkickOut =true
for (i=0;i<g.length;i++){
concentration=Math.round(g[i][1])
if (i>0 && NkickOut) {
concentrationPre=Math.round(g[i-1][1]) }
else if (i<1) {
var concentrationPre = 40 }
var dif=concentration-concentrationPre
calwidth=Math.round(g[i][1]/gwidth*300)
if (concentration>0 && dif<50 && concentration<201){
if (concentration<16){
var graphimage="images/Level1.gif"}
else if (concentration>=16 && concentration<36){
var graphimage="images/Level2.gif"}
else if (concentration>=36 && concentration<66){
var graphimage="images/Level3.gif"}
else if (concentration>=66 && concentration<201){
var graphimage="images/Level4.gif" }
var NkickOut=true
var concentration=concentration
}
else {
var graphimage="images/Level1.gif"
calwidth=0
var concentration="No Data"
var NkickOut=false
}
output+='<tr><td><font face=verdana size=1>'+g[i][0]+'</font></td><td><img src="'+graphimage+'" width="'+calwidth+'" height="8"><font face=verdana size=1>'+concentration+'</font></td></tr>'
}
output+='</table>'
document.write(output+'<br><b></b>')
}
//CALL GRAPHIT FUNCTION
//graphit(NAME OF GRAPH ARRAY, MAXIMUM WIDTH IN PIXELS)
graphit(graphx,135)
</script>
</div> <div id="helpDiv4" class="help" style="filter:alpha(opacity=100); position: absolute; z-index:30; top:240; left:650; display: none">
<TABLE width=195 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#666666><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><CENTER><FONT FACE=verdana COLOR=#FFFFFF SIZE=2><B> Particulate Level at
21:00
</B></FONT></CENTER></TD></TR></TABLE><TABLE height=35 WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#999999
"<TR><TD><FONT face=verdana SIZE=2 COLOR=#010101><CENTER><b>
24hr average <br>,14µg/m<sup>3</sup> ,No Data
</b></CENTER></FONT></TD></TR></TABLE></TD></TR>
</TABLE>
<script language="JavaScript1.2">
var graphimage="Level1.gif"
//DEFINE GRAPH VALUES [Item name, absolute value]
var graphx=new Array()
graphx[ 0]=["1 AM",6]
graphx[ 1]=[" 2:00",6]
graphx[ 2]=[" 3:00",7]
graphx[ 3]=[" 4:00",8]
graphx[ 4]=[" 5:00",6]
graphx[ 5]=[" 6:00",7]
graphx[ 6]=[" 7:00",7]
graphx[ 7]=[" 8:00",8]
graphx[ 8]=[" 9:00",8]
graphx[ 9]=["10:00",10]
graphx[10]=["11:00",10]
graphx[11]=["12PM",10]
graphx[12]=[" 1:00",10]
graphx[13]=[" 2:00",10]
graphx[14]=[" 3:00",11]
graphx[15]=[" 4:00",12]
graphx[16]=[" 5:00",13]
graphx[17]=[" 6:00",14]
graphx[18]=[" 7:00",15]
graphx[19]=[" 8:00",16]
graphx[20]=[" 9:00",14]
function graphit(g,gwidth){
total=0
for (i=0;i<g.length;i++)
total+=parseInt(g[i][1])
output='<table border="1" cellspacing="0" bgcolor="#ffffff" style="filter:alpha(opacity=100)" cellpadding="0">'
var NkickOut =true
for (i=0;i<g.length;i++){
concentration=Math.round(g[i][1])
if (i>0 && NkickOut) {
concentrationPre=Math.round(g[i-1][1]) }
else if (i<1) {
var concentrationPre = 40 }
var dif=concentration-concentrationPre
calwidth=Math.round(g[i][1]/gwidth*300)
if (concentration>0 && dif<50 && concentration<201){
if (concentration<16){
var graphimage="images/Level1.gif"}
else if (concentration>=16 && concentration<436){
var graphimage="images/Level2.gif"}
else if (concentration>=36 && concentration<66){
var graphimage="images/Level3.gif"}
else if (concentration>=66 && concentration<201){
var graphimage="images/Level4.gif" }
var NkickOut=true
var concentration=concentration
}
else {
var graphimage="images/Level1.gif"
calwidth=0
var concentration="No Data"
var NkickOut=false
}
output+='<tr><td><font face=verdana size=1>'+g[i][0]+'</font></td><td><img src="'+graphimage+'" width="'+calwidth+'" height="8"><font face=verdana size=1>'+concentration+'</font></td></tr>'
}
output+='</table>'
document.write(output+'<br><b></b>')
}
//CALL GRAPHIT FUNCTION
//graphit(NAME OF GRAPH ARRAY, MAXIMUM WIDTH IN PIXELS)
graphit(graphx,135)
</script>
</div> <div id="helpDiv3" class="help" style="filter:alpha(opacity=100); position: absolute; z-index:30; top:235; left:500; display: none">
<TABLE width=195 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#666666><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><CENTER><FONT FACE=verdana COLOR=#FFFFFF SIZE=2><B> Particulate Level at
21:00
</B></FONT></CENTER></TD></TR></TABLE><TABLE height=35 WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#009A00
"><TR><TD><FONT face=verdana SIZE=2 COLOR=#010101><CENTER><b>
24hr average <br>,4µg/m<sup>3</sup> ,Good
</b></CENTER></FONT></TD></TR></TABLE></TD></TR>
</TABLE>
<script language="JavaScript1.2">
var graphimage="Level1.gif"
//DEFINE GRAPH VALUES [Item name, absolute value]
var graphx=new Array()
graphx[ 0]=["1 AM",27]
graphx[ 1]=[" 2:00",34]
graphx[ 2]=[" 3:00",39]
graphx[ 3]=[" 4:00",49]
graphx[ 4]=[" 5:00",42]
graphx[ 5]=[" 6:00",40]
graphx[ 6]=[" 7:00",43]
graphx[ 7]=[" 8:00",38]
graphx[ 8]=[" 9:00",32]
graphx[ 9]=["10:00",28]
graphx[10]=["11:00",24]
graphx[11]=["12PM",22]
graphx[12]=[" 1:00",18]
graphx[13]=[" 2:00",15]
graphx[14]=[" 3:00",12]
graphx[15]=[" 4:00",10]
graphx[16]=[" 5:00",9]
graphx[17]=[" 6:00",7]
graphx[18]=[" 7:00",5]
graphx[19]=[" 8:00",5]
graphx[20]=[" 9:00",4]
function graphit(g,gwidth){
total=0
for (i=0;i<g.length;i++)
total+=parseInt(g[i][1])
output='<table border="1" cellspacing="0" bgcolor="#ffffff" style="filter:alpha(opacity=100)" cellpadding="0">'
var NkickOut =true
for (i=0;i<g.length;i++){
concentration=Math.round(g[i][1])
if (i>0 && NkickOut) {
concentrationPre=Math.round(g[i-1][1]) }
else if (i<1) {
var concentrationPre = 40 }
var dif=concentration-concentrationPre
calwidth=Math.round(g[i][1]/gwidth*300)
if (concentration>0 && dif<51 && concentration<201){
if (concentration<16){
var graphimage="images/Level1.gif"}
else if (concentration>=16 && concentration<36){
var graphimage="images/Level2.gif"}
else if (concentration>=36 && concentration<66){
var graphimage="images/Level3.gif"}
else if (concentration>=66 && concentration<201){
var graphimage="images/Level4.gif" }
var NkickOut=true
var concentration=concentration
}
else {
var graphimage="images/Level1.gif"
calwidth=0
var concentration="No Data"
var NkickOut=false
}
output+='<tr><td><font face=verdana size=1>'+g[i][0]+'</font></td><td><img src="'+graphimage+'" width="'+calwidth+'" height="8"><font face=verdana size=1>'+concentration+'</font></td></tr>'
}
output+='</table>'
document.write(output+'<br><b></b>')
}
//CALL GRAPHIT FUNCTION
//graphit(NAME OF GRAPH ARRAY, MAXIMUM WIDTH IN PIXELS)
graphit(graphx,135)
</script>
</div> <div id="helpDiv" class="help" style="filter:alpha(opacity=100); position: absolute; z-index:30; top:240; left:520; display: none">
<TABLE width=195 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#666666><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><CENTER><FONT FACE=verdana COLOR=#FFFFFF SIZE=2><B> Particulate Level at
21:00
</B></FONT></CENTER></TD></TR></TABLE><TABLE height=35 WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#FFFF01
"<TR><TD><FONT face=verdana SIZE=2 COLOR=#010101><CENTER><b>
24hr average <br>,19µg/m<sup>3</sup> ,Moderate
</b></CENTER></FONT></TD></TR></TABLE></TD></TR>
</TABLE>
<script language="JavaScript1.2">
var graphimage="Level1.gif"
//DEFINE GRAPH VALUES [Item name, absolute value]
var graphx=new Array()
graphx[ 0]=["1 AM",4]
graphx[ 1]=[" 2:00",4]
graphx[ 2]=[" 3:00",6]
graphx[ 3]=[" 4:00",7]
graphx[ 4]=[" 5:00",7]
graphx[ 5]=[" 6:00",8]
graphx[ 6]=[" 7:00",11]
graphx[ 7]=[" 8:00",13]
graphx[ 8]=[" 9:00",16]
graphx[ 9]=["10:00",18]
graphx[10]=["11:00",19]
graphx[11]=["12PM",19]
graphx[12]=[" 1:00",18]
graphx[13]=[" 2:00",19]
graphx[14]=[" 3:00",19]
graphx[15]=[" 4:00",18]
graphx[16]=[" 5:00",18]
graphx[17]=[" 6:00",18]
graphx[18]=[" 7:00",17]
graphx[19]=[" 8:00",19]
graphx[20]=[" 9:00",19]
function graphit(g,gwidth){
total=0
for (i=0;i<g.length;i++)
total+=parseInt(g[i][1])
output='<table border="1" cellspacing="0" bgcolor="#ffffff" style="filter:alpha(opacity=100)" cellpadding="0">'
var NkickOut =true
for (i=0;i<g.length;i++){
concentration=Math.round(g[i][1])
if (i>0 && NkickOut) {
concentrationPre=Math.round(g[i-1][1]) }
else if (i<1) {
var concentrationPre = 40 }
var dif=concentration-concentrationPre
calwidth=Math.round(g[i][1]/gwidth*300)
if (concentration>0 && dif<51 && concentration<201){
if (concentration<16){
var graphimage="images/Level1.gif"}
else if (concentration>=16 && concentration<36){
var graphimage="images/Level2.gif"}
else if (concentration>=36 && concentration<66){
var graphimage="images/Level3.gif"}
else if (concentration>=66 && concentration<201){
var graphimage="images/Level4.gif" }
var NkickOut=true
var concentration=concentration
}
else {
var graphimage="images/Level1.gif"
calwidth=0
var concentration="No Data"
var NkickOut=false
}
output+='<tr><td><font face=verdana size=1>'+g[i][0]+'</font></td><td><img src="'+graphimage+'" width="'+calwidth+'" height="8"><font face=verdana size=1>'+concentration+'</font></td></tr>'
}
output+='</table>'
document.write(output+'<br><b></b>')
}
//CALL GRAPHIT FUNCTION
//graphit(NAME OF GRAPH ARRAY, MAXIMUM WIDTH IN PIXELS)
graphit(graphx,135)
</script>
</div> <div id="helpDiv5" class="help" style="filter:alpha(opacity=100); position: absolute; z-index:30; top:240; left:460; display: none">
<TABLE width=195 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#666666><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><CENTER><FONT FACE=verdana COLOR=#FFFFFF SIZE=2><B> Particulate Level at
21:00
</B></FONT></CENTER></TD></TR></TABLE><TABLE height=35 WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#FFFF01
"<TR><TD><FONT face=verdana SIZE=2 COLOR=#010101><CENTER><b>
24hr average <br>,25µg/m<sup>3</sup> ,Moderate
</b></CENTER></FONT></TD></TR></TABLE></TD></TR>
</TABLE>
<script language="JavaScript1.2">
var graphimage="Level1.gif"
//DEFINE GRAPH VALUES [Item name, absolute value]
var graphx=new Array()
graphx[ 0]=["1 AM",16]
graphx[ 1]=[" 2:00",19]
graphx[ 2]=[" 3:00",22]
graphx[ 3]=[" 4:00",26]
graphx[ 4]=[" 5:00",25]
graphx[ 5]=[" 6:00",24]
graphx[ 6]=[" 7:00",25]
function graphit(g,gwidth){
total=0
for (i=0;i<g.length;i++)
total+=parseInt(g[i][1])
output='<table border="1" cellspacing="0" bgcolor="#ffffff" style="filter:alpha(opacity=100)" cellpadding="0">'
var NkickOut =true
for (i=0;i<g.length;i++){
concentration=Math.round(g[i][1])
if (i>0 && NkickOut) {
concentrationPre=Math.round(g[i-1][1]) }
else if (i<1) {
var concentrationPre = 40 }
var dif=concentration-concentrationPre
calwidth=Math.round(g[i][1]/gwidth*300)
if (concentration>0 && dif<51 && concentration<201){
if (concentration<16){
var graphimage="images/Level1.gif"}
else if (concentration>=16 && concentration<36){
var graphimage="images/Level2.gif"}
else if (concentration>=36 && concentration<66){
var graphimage="images/Level3.gif"}
else if (concentration>=66 && concentration<201){
var graphimage="images/Level4.gif" }
var NkickOut=true
var concentration=concentration
}
else {
var graphimage="images/Level1.gif"
calwidth=0
var concentration="No Data"
var NkickOut=false
}
output+='<tr><td><font face=verdana size=1>'+g[i][0]+'</font></td><td><img src="'+graphimage+'" width="'+calwidth+'" height="8"><font face=verdana size=1>'+concentration+'</font></td></tr>'
}
output+='</table>'
document.write(output+'<br><b></b>')
}
//CALL GRAPHIT FUNCTION
//graphit(NAME OF GRAPH ARRAY, MAXIMUM WIDTH IN PIXELS)
graphit(graphx,135)
</script>
</div> <div id="helpDiv8" class="help" style="filter:alpha(opacity=100); position: absolute; z-index:30; top:240; left:400; display: none">
<TABLE width=195 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#666666><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><CENTER><FONT FACE=verdana COLOR=#FFFFFF SIZE=2><B> Particulate Level at
21:00
</B></FONT></CENTER></TD></TR></TABLE><TABLE height=35 WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#FFFF01
"<TR><TD><FONT face=verdana SIZE=2 COLOR=#010101><CENTER><b>
24hr average <br>,25µg/m<sup>3</sup> ,Moderate
</b></CENTER></FONT></TD></TR></TABLE></TD></TR>
</TABLE>
<script language="JavaScript1.2">
var graphimage="Level1.gif"
//DEFINE GRAPH VALUES [Item name, absolute value]
var graphx=new Array()
graphx[ 0]=["1 AM",3]
graphx[ 1]=[" 2:00",6]
graphx[ 2]=[" 3:00",7]
graphx[ 3]=[" 4:00",7]
graphx[ 4]=[" 5:00",8]
graphx[ 5]=[" 6:00",9]
graphx[ 6]=[" 7:00",12]
graphx[ 7]=[" 8:00",15]
graphx[ 8]=[" 9:00",18]
graphx[ 9]=["10:00",19]
graphx[10]=["11:00",20]
graphx[11]=["12PM",21]
graphx[12]=[" 1:00",23]
graphx[13]=[" 2:00",23]
graphx[14]=[" 3:00",24]
graphx[15]=[" 4:00",25]
graphx[16]=[" 5:00",26]
graphx[17]=[" 6:00",27]
graphx[18]=[" 7:00",27]
graphx[19]=[" 8:00",26]
graphx[20]=[" 9:00",25]
function graphit(g,gwidth){
total=0
for (i=0;i<g.length;i++)
total+=parseInt(g[i][1])
output='<table border="1" cellspacing="0" bgcolor="#ffffff" style="filter:alpha(opacity=100)" cellpadding="0">'
var NkickOut =true
for (i=0;i<g.length;i++){
concentration=Math.round(g[i][1])
if (i>0 && NkickOut) {
concentrationPre=Math.round(g[i-1][1]) }
else if (i<1) {
var concentrationPre = 40 }
var dif=concentration-concentrationPre
calwidth=Math.round(g[i][1]/gwidth*300)
if (concentration>0 && dif<51 && concentration<201){
if (concentration<16){
var graphimage="images/Level1.gif"}
else if (concentration>=16 && concentration<36){
var graphimage="images/Level2.gif"}
else if (concentration>=36 && concentration<66){
var graphimage="images/Level3.gif"}
else if (concentration>=66 && concentration<201){
var graphimage="images/Level4.gif" }
var NkickOut=true
var concentration=concentration
}
else {
var graphimage="images/Level1.gif"
calwidth=0
var concentration="No Data"
var NkickOut=false
}
output+='<tr><td><font face=verdana size=1>'+g[i][0]+'</font></td><td><img src="'+graphimage+'" width="'+calwidth+'" height="8"><font face=verdana size=1>'+concentration+'</font></td></tr>'
}
output+='</table>'
document.write(output+'<br><b></b>')
}
//CALL GRAPHIT FUNCTION
//graphit(NAME OF GRAPH ARRAY, MAXIMUM WIDTH IN PIXELS)
graphit(graphx,135)
</script>
</div> <div id="helpDiv9" class="help" style="filter:alpha(opacity=100); position: absolute; z-index:30; top:230; left:600; display: none">
<TABLE width=195 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#666666><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><CENTER><FONT FACE=verdana COLOR=#FFFFFF SIZE=2><B> Particulate Level at
21:00
</B></FONT></CENTER></TD></TR></TABLE><TABLE height=35 WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#999999
"<TR><TD><FONT face=verdana SIZE=2 COLOR=#010101><CENTER><b>
24hr average <br>,-2147483648µg/m<sup>3</sup> ,No Data
</b></CENTER></FONT></TD></TR></TABLE></TD></TR>
</TABLE>
<script language="JavaScript1.2">
var graphimage="Level1.gif"
//DEFINE GRAPH VALUES [Item name, absolute value]
var graphx=new Array()
graphx[ 0]=["1 AM",-2147483648]
graphx[ 1]=[" 2:00",-2147483648]
graphx[ 2]=[" 3:00",-2147483648]
graphx[ 3]=[" 4:00",-2147483648]
graphx[ 4]=[" 5:00",-2147483648]
graphx[ 5]=[" 6:00",-2147483648]
graphx[ 6]=[" 7:00",-2147483648]
graphx[ 7]=[" 8:00",-2147483648]
graphx[ 8]=[" 9:00",-2147483648]
graphx[ 9]=["10:00",-2147483648]
graphx[10]=["11:00",-2147483648]
graphx[11]=["12PM",-2147483648]
graphx[12]=[" 1:00",-2147483648]
graphx[13]=[" 2:00",-2147483648]
graphx[14]=[" 3:00",-2147483648]
graphx[15]=[" 4:00",-2147483648]
graphx[16]=[" 5:00",-2147483648]
graphx[17]=[" 6:00",-2147483648]
graphx[18]=[" 7:00",-2147483648]
graphx[19]=[" 8:00",-2147483648]
graphx[20]=[" 9:00",-2147483648]
function graphit(g,gwidth){
total=0
for (i=0;i<g.length;i++)
total+=parseInt(g[i][1])
output='<table border="1" cellspacing="0" bgcolor="#ffffff" style="filter:alpha(opacity=100)" cellpadding="0">'
var NkickOut =true
for (i=0;i<g.length;i++){
concentration=Math.round(g[i][1])
if (i>0 && NkickOut) {
concentrationPre=Math.round(g[i-1][1]) }
else if (i<1) {
var concentrationPre = 40 }
var dif=concentration-concentrationPre
calwidth=Math.round(g[i][1]/gwidth*300)
if (concentration>0 && dif<51 && concentration<201){
if (concentration<16){
var graphimage="images/Level1.gif"}
else if (concentration>=16 && concentration<36){
var graphimage="images/Level2.gif"}
else if (concentration>=36 && concentration<66){
var graphimage="images/Level3.gif"}
else if (concentration>=66 && concentration<201){
var graphimage="images/Level4.gif" }
var NkickOut=true
var concentration=concentration
}
else {
var graphimage="images/Level1.gif"
calwidth=0
var concentration="No Data"
var NkickOut=false
}
output+='<tr><td><font face=verdana size=1>'+g[i][0]+'</font></td><td><img src="'+graphimage+'" width="'+calwidth+'" height="8"><font face=verdana size=1>'+concentration+'</font></td></tr>'
}
output+='</table>'
document.write(output+'<br><b></b>')
}
//CALL GRAPHIT FUNCTION
//graphit(NAME OF GRAPH ARRAY, MAXIMUM WIDTH IN PIXELS)
graphit(graphx,135)
</script>
</div> <div id="helpDiv10" class="help" style="filter:alpha(opacity=100); position: absolute; z-index:30; top:240; left:520; display: none">
<TABLE width=195 BORDER=2 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#666666><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><CENTER><FONT FACE=verdana COLOR=#FFFFFF SIZE=2><B> Particulate Level at
21:00
</B></FONT></CENTER></TD></TR></TABLE><TABLE height=35 WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#FFFF01
"<TR><TD><FONT face=verdana SIZE=2 COLOR=#010101><CENTER><b>
24hr average <br>,20µg/m<sup>3</sup> ,Moderate
</b></CENTER></FONT></TD></TR></TABLE></TD></TR>
</TABLE>
<script language="JavaScript1.2">
var graphimage="Level1.gif"
//DEFINE GRAPH VALUES [Item name, absolute value]
var graphx=new Array()
graphx[ 0]=["1 AM",16]
graphx[ 1]=[" 2:00",16]
graphx[ 2]=[" 3:00",18]
graphx[ 3]=[" 4:00",23]
graphx[ 4]=[" 5:00",21]
graphx[ 5]=[" 6:00",23]
graphx[ 6]=[" 7:00",20]
function graphit(g,gwidth){
total=0
for (i=0;i<g.length;i++)
total+=parseInt(g[i][1])
output='<table border="1" cellspacing="0" bgcolor="#ffffff" style="filter:alpha(opacity=100)" cellpadding="0">'
var NkickOut =true
for (i=0;i<g.length;i++){
concentration=Math.round(g[i][1])
if (i>0 && NkickOut) {
concentrationPre=Math.round(g[i-1][1]) }
else if (i<1) {
var concentrationPre = 40 }
var dif=concentration-concentrationPre
calwidth=Math.round(g[i][1]/gwidth*300)
if (concentration>0 && dif<51 && concentration<201){
if (concentration<16){
var graphimage="images/Level1.gif"}
else if (concentration>=16 && concentration<36){
var graphimage="images/Level2.gif"}
else if (concentration>=36 && concentration<66){
var graphimage="images/Level3.gif"}
else if (concentration>=66 && concentration<201){
var graphimage="images/Level4.gif" }
var NkickOut=true
var concentration=concentration
}
else {
var graphimage="images/Level1.gif"
calwidth=0
var concentration="No Data"
var NkickOut=false
}
output+='<tr><td><font face=verdana size=1>'+g[i][0]+'</font></td><td><img src="'+graphimage+'" width="'+calwidth+'" height="8"><font face=verdana size=1>'+concentration+'</font></td></tr>'
}
output+='</table>'
document.write(output+'<br><b></b>')
}
//CALL GRAPHIT FUNCTION
//graphit(NAME OF GRAPH ARRAY, MAXIMUM WIDTH IN PIXELS)
graphit(graphx,135)
</script>
</div>
<img border=0 src="images/tap_24hr_average_PM25.jpg" width="288" height="19" usemap="#SubMenu"><br>
<map name="SubMenu">
<area shape="rect" coords="10,0,130,19" href=#>
<area shape="rect" coords="146,0,280,19" href=currentmap1hrPM25.asp>
</map>
<IMG border=0 height=367 src="../regions/northeast/pm25currentmap_aqi/latestmap.PNG" width=598 usemap="#Map">
<map name="Map">
<area shape="circle" coords="260,210,15" onMouseOver = "helpOn()" OnMouseOut = "helpOff()" >
<area shape="circle" coords="400,210,15" onMouseOver = "helpOn4()" OnMouseOut = "helpOff4()" >
<area shape="circle" coords="380,180,15" onMouseOver = "helpOn6()" OnMouseOut = "helpOff6()" >
<area shape="circle" coords="280,280,15" onMouseOver = "helpOn2()" OnMouseOut = "helpOff2()" >
<!-- <area shape="circle" coords="123,134,20" href="../history/moninfo.asp?moniname=plain_twp&pollutant=Ozone" onMouseOver = "helpOn1()" OnMouseOut = "helpOff1()">-->
<area shape="circle" coords="190,210,15" onMouseOver = "helpOn5()" OnMouseOut = "helpOff5()" > <!--Medina-->
<area shape="circle" coords="225,117,7" onMouseOver = "helpOn3()" OnMouseOut = "helpOff3()"> <!-- G_T_Craig-->
<!-- <area shape="circle" coords="225,129,7" onMouseOver = "helpOn3()" OnMouseOut = "helpOff3()"> --> <!-- G_T_Craig, it needs to be switched with the one above when the St.Theodo site is back to normal-->
<area shape="rect" coords="450,25,590,120" onMouseOver = "helpOn7()" OnMouseOut = "helpOff7()" >
<area shape="circle" coords="150,126,15" onMouseOver = "helpOn8()" OnMouseOut = "helpOff8()">
--
Norm Roulet
ICEarth - realNEO - real coop
norm [at] realneo [dot] us
216-688-5221
--
Norm Roulet
ICEarth - realNEO - real coop
norm [at] realneo [dot] us
216-688-5221
--
Norm Roulet
ICEarth - realNEO - real coop
norm [at] realneo [dot] us
216-688-5221
Links:
[1] http://realneo.us/../../../../../events/epa-hosting-public-hearing-discuss-citizen-concerns-over-mcco-university-circle-coal-powerpla
[2] http://realneo.us/../../../../../content/after-reading-your-message-im-concerned-about-human-impacts-pollution-northeast-ohio
[3] http://realneo.us/../../../../../polls/lets-play-judge-ohio-epa-will-their-moderate-air-quality-forecast-tomorrow-be-accurate
[4] http://realneo.us/../../../../../content/i-am-contact-senators-staff-about-these-conflicts-interest
[5] http://realneo.us/../../../../../Report-to-CTO
[6] http://realneo.us/../../../../../realNEOair
[7] http://realneo.us/../../../../../content/EPARegionMars
[8] http://realneo.us/../../../../../NoMutants
[9] http://realneo.us/../../../../../content/un-sustainable-cleveland-2019-meet-realhoe-2010-hell-earth-real-neo-compliments-our-leadersh
[10] http://realneo.us/../../../../../content/only-thing-wrong-cleveland-he-says-attitude-some-its-residents-hot-isnt
[11] http://ohioair.info/quality/currentmapPM25.asp
[12] http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0
[13] http://www.macromedia.com/go/getflashplayer
[14] http://ohioair.info/ohio/ohiopm25.asp
[15] http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,45,0
[16] http://www.macromedia.com/go/getflash/
[17] http://www.noaca.org/