sub DecideAsssignmentHeader { #print "Decide Assignment Header: M $query{'map'}, T $form{'topstation'},C $changed, B $form{'bottomstation'}."; if ($locale eq "top"){ if (($query{'map'} eq "7") || ($form{'topstation'} eq "7")){ &printAssignment; $printedassignment = "yes"; } if ($changed == 0){ if ($station eq "0"){ &printPreInfoPristine;} if ($station eq "1"){ &printPreInfoLogging;} if ($station eq "2"){ &printPreInfoStripCropping;} if ($station eq "3"){ &printPreInfoStreamBuffer;} if ($station eq "4"){ &printPreInfoRunoffPond;} if ($station eq "5"){ &printPreInfoMarsh;} if ($station eq "6"){ &printPreInfoStormSanitary;} } elsif ($changed eq 1){ if ($station eq "1"){ &printPostInfoLogging; } if ($station eq "2"){ &printPostInfoStripCropping;} if ($station eq "3"){ &printPostInfoStreamBuffer;} if ($station eq "4"){ &printPostInfoRunoffPond;} if ($station eq "5"){ &printPostInfoMarsh;} if ($station eq "6"){ &printPostInfoStormSanitary;} } } elsif ($locale eq "bottom"){ if (($query{'map'} eq "7") || ($form{'bottomstation'} eq "7")){ if ($printedassignment eq "yes"){ ; } else { &printAssignment; } } if ($bottomchanged == 0){ if ($bottomstation eq "0"){ &printPreInfoPristine;} if ($bottomstation eq "1"){ &printPreInfoLogging;} if ($bottomstation eq "2"){ &printPreInfoStripCropping;} if ($bottomstation eq "3"){ &printPreInfoStreamBuffer;} if ($bottomstation eq "4"){ &printPreInfoRunoffPond;} if ($bottomstation eq "5"){ &printPreInfoMarsh;} if ($bottomstation eq "6"){ &printPreInfoStormSanitary;} # if ($bottomstation eq "7"){ &printAssignment;} } elsif ($bottomchanged eq 1){ if ($bottomstation eq "1"){ &printPostInfoLogging; } if ($bottomstation eq "2"){ &printPostInfoStripCropping;} if ($bottomstation eq "3"){ &printPostInfoStreamBuffer;} if ($bottomstation eq "4"){ &printPostInfoRunoffPond;} if ($bottomstation eq "5"){ &printPostInfoMarsh;} if ($bottomstation eq "6"){ &printPostInfoStormSanitary;} } else {;} } } sub printAssignment{ print <<"HTML"; Description: Near the mouth of the river. Flow includes water from all tributaries.
Present Status: very high Nitrogen, Sediments, Toxins, Temperature; low Dissolved Oxygen
Task: Reduce runoff and pollutants N, S, T; increase available O2 (D.O.) and lower Temperature.
How to Proceed? Examine both graphs for pollution Indicators. For each graph, Select Indicators from list on the left side of your screen, then Change Display. Go to other stations to improve water quality.

HTML } sub printPreInfoPristine{ $landuse="Pristine Forest"; &printLULink; print <<"HTML"; 5000 acres
Present Status: n/a
Biodiversity: High
Suggested Improvement: None
HTML } sub printPreInfoLogging{ $landuse="Logging Forest"; &printLULink; print <<"HTML"; 10000 acres
Present Status: Sediments and runoff would decrease dramatically if responsible forestry techniques are used.
Biodiversity: Low
Suggested Improvement: Forbid Clear Cutting HTML &printBMPLink; } sub printPostInfoLogging{ $landuse="Logging Forest"; &printLULink; print <<"HTML"; 10000 acres
Present Status: Sediments and runoff have decreased dramatically because a buffer was required.
Biodiversity: Medium
Improvement: Forbid Clear Cutting HTML &printBMPLink; } sub printPreInfoStripCropping{ $landuse="Mixed Agricultural Area"; &printLULink; print <<"HTML"; 50000 acres
Present Status: Very High Nitrogen, Sediments, Toxins & Water Temp, Low D.O.
Biodiversity: Low
Suggested Improvement: Strip Cropping HTML &printBMPLink; } sub printPostInfoStripCropping{ $landuse="Mixed Agricultural Area"; &printLULink; print <<"HTML"; 50000 acres
Present Status: Grass buffer has reduced sediments and nutrients, increased D.O.
Biodiversity: Medium
Improvement: Strip Cropping HTML &printBMPLink; } sub printPreInfoStreamBuffer{ $landuse="Suburbs"; &printLULink; print <<"HTML"; 12000 acres
Present Status: runoff, sediments, nutrients, toxins are affected
Biodiversity: Low
Suggested Improvement: Require a Stream Buffer HTML &printBMPLink; } sub printPostInfoStreamBuffer{ $landuse="Suburbs"; &printLULink; print <<"HTML"; 12000 acres
Present Status: runoff, sediments, nutrients, toxins are affected
Biodiversity: Medium
Improvement: Require a Stream Buffer HTML &printBMPLink; } sub printPreInfoRunoffPond{ $landuse="Shopping Mall"; &printLULink; print <<"HTML"; 9000 acres
Present Status: Runoff amount, Temperature and Toxins are affected
Biodiversity: Low
Suggested Improvement: Require a Runoff Pond / Cache Basin HTML &printBMPLink; } sub printPostInfoRunoffPond{ $landuse="Shopping Mall"; &printLULink; print <<"HTML"; 9000 acres
Present Status: Runoff amount, Temperature and Toxins are affected
Biodiversity: Medium
Improvement: Require a Runoff Pond / Cache Basin HTML &printBMPLink; } sub printPreInfoStormSanitary{ $landuse="Urban Area"; &printLULink; print <<"HTML"; 8000 acres
Present Status: High Toxins, Temperature
Biodiversity: Low
Suggested Improvement: Separate Storm and Sanitary Sewers HTML &printBMPLink; } sub printPostInfoStormSanitary{ $landuse="Urban Area"; &printLULink; print <<"HTML"; 8000 acres
Present Status: Lower Nutrients, Toxins
Biodiversity: Medium
Improvement: Separate Storm and Sanitary Sewers HTML &printBMPLink; } sub printPreInfoMarsh{ $landuse="Wetlands"; &printLULink; print <<"HTML"; 10000 acres
Present Status:
Biodiversity: High
Suggested Improvement: Protect Wetlands HTML &printBMPLink; } sub printPostInfoMarsh{ $landuse="Wetlands"; &printLULink; print <<"HTML"; 10000 acres
Present Status:
Biodiversity: High
Improvement: Protect Wetlands HTML &printBMPLink; } 1; sub printBMPLink{ #bmp info link print "[More Info]
"; } sub printLULink{ #land use link print "Description: "; print "$landuse "; }