Index: /trunk/src/tmcsim/client/cadclientgui/screens/Cardfile.java
===================================================================
--- /trunk/src/tmcsim/client/cadclientgui/screens/Cardfile.java	(revision 3)
+++ /trunk/src/tmcsim/client/cadclientgui/screens/Cardfile.java	(revision 41)
@@ -1,6 +1,3 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
+
 package tmcsim.client.cadclientgui.screens;
 
@@ -118,4 +115,10 @@
         initControllers();
         initView();
+    }
+    
+    /** local main for testing - just show the frame */    
+    public static void main(String[] args)
+    {
+        new Cardfile().setVisible(true);
     }
 
@@ -710,5 +713,5 @@
                 Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.SL_MISC.tag, slMiscPane);
+//        cardfileTabs.addTab(CARDFILE.SL_MISC.tag, slMiscPane);
 
         javax.swing.GroupLayout vtMiscPaneLayout = new javax.swing.GroupLayout(
@@ -721,5 +724,5 @@
                 Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.VT_MISC.tag, vtMiscPane);
+//        cardfileTabs.addTab(CARDFILE.VT_MISC.tag, vtMiscPane);
 
         javax.swing.GroupLayout chpOfficesPaneLayout = new javax.swing.GroupLayout(
@@ -732,5 +735,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.CHP_OFFICES.tag, chpOfficesPane);
+//        cardfileTabs.addTab(CARDFILE.CHP_OFFICES.tag, chpOfficesPane);
 
         javax.swing.GroupLayout stateAgenciesFacilitiesPaneLayout = new javax.swing.GroupLayout(
@@ -747,6 +750,6 @@
                         .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.STATE_AGENCIES_FACILITIES.tag,
-                stateAgenciesFacilitiesPane);
+//        cardfileTabs.addTab(CARDFILE.STATE_AGENCIES_FACILITIES.tag,
+//                stateAgenciesFacilitiesPane);
 
         javax.swing.GroupLayout governmentOfficialsPaneLayout = new javax.swing.GroupLayout(
@@ -763,6 +766,6 @@
                         .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.GOVERNMENT_OFFICIALS.tag,
-                governmentOfficialsPane);
+//        cardfileTabs.addTab(CARDFILE.GOVERNMENT_OFFICIALS.tag,
+//                governmentOfficialsPane);
 
         javax.swing.GroupLayout federalAgenciesPaneLayout = new javax.swing.GroupLayout(
@@ -775,5 +778,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.FEDERAL_AGENCIES.tag, federalAgenciesPane);
+//        cardfileTabs.addTab(CARDFILE.FEDERAL_AGENCIES.tag, federalAgenciesPane);
 
         javax.swing.GroupLayout ranchesLivestockPaneLayout = new javax.swing.GroupLayout(
@@ -788,6 +791,6 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.RANCHES_LIVESTOCK.tag,
-                ranchesLivestockPane);
+//        cardfileTabs.addTab(CARDFILE.RANCHES_LIVESTOCK.tag,
+//                ranchesLivestockPane);
 
         javax.swing.GroupLayout fireEmsPaneLayout = new javax.swing.GroupLayout(
@@ -800,5 +803,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.FIRE_EMS.tag, fireEmsPane);
+  //      cardfileTabs.addTab(CARDFILE.FIRE_EMS.tag, fireEmsPane);
 
         javax.swing.GroupLayout jailsPaneLayout = new javax.swing.GroupLayout(
@@ -811,5 +814,5 @@
                 Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.JAILS.tag, jailsPane);
+//        cardfileTabs.addTab(CARDFILE.JAILS.tag, jailsPane);
 
         javax.swing.GroupLayout hospitalsMedCentersPaneLayout = new javax.swing.GroupLayout(
@@ -826,6 +829,6 @@
                         .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.HOSPITALS_MED_CENTERS.tag,
-                hospitalsMedCentersPane);
+//        cardfileTabs.addTab(CARDFILE.HOSPITALS_MED_CENTERS.tag,
+//                hospitalsMedCentersPane);
 
         javax.swing.GroupLayout towCompaniesPaneLayout = new javax.swing.GroupLayout(
@@ -838,5 +841,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.TOW_COMPANIES.tag, towCompaniesPane);
+//        cardfileTabs.addTab(CARDFILE.TOW_COMPANIES.tag, towCompaniesPane);
 
         javax.swing.GroupLayout calTransPaneLayout = new javax.swing.GroupLayout(
@@ -849,5 +852,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.CALTRANS.tag, calTransPane);
+//        cardfileTabs.addTab(CARDFILE.CALTRANS.tag, calTransPane);
 
         javax.swing.GroupLayout countyRoadsPaneLayout = new javax.swing.GroupLayout(
@@ -860,5 +863,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.COUNTY_ROADS.tag, countyRoadsPane);
+//        cardfileTabs.addTab(CARDFILE.COUNTY_ROADS.tag, countyRoadsPane);
 
         javax.swing.GroupLayout utilitiesPaneLayout = new javax.swing.GroupLayout(
@@ -871,5 +874,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.UTILITIES.tag, utilitiesPane);
+//        cardfileTabs.addTab(CARDFILE.UTILITIES.tag, utilitiesPane);
 
         javax.swing.GroupLayout animalControlPaneLayout = new javax.swing.GroupLayout(
@@ -882,5 +885,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.ANIMAL_CONTROL.tag, animalControlPane);
+//        cardfileTabs.addTab(CARDFILE.ANIMAL_CONTROL.tag, animalControlPane);
 
         javax.swing.GroupLayout airportsPaneLayout = new javax.swing.GroupLayout(
@@ -893,5 +896,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.AIRPORTS.tag, airportsPane);
+//        cardfileTabs.addTab(CARDFILE.AIRPORTS.tag, airportsPane);
 
         javax.swing.GroupLayout creditCardsPaneLayout = new javax.swing.GroupLayout(
@@ -904,5 +907,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.CREDIT_CARDS.tag, creditCardsPane);
+//       cardfileTabs.addTab(CARDFILE.CREDIT_CARDS.tag, creditCardsPane);
 
         javax.swing.GroupLayout ggCrisisSheltersPaneLayout = new javax.swing.GroupLayout(
@@ -917,6 +920,6 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.GG_CRISIS_SHELTERS.tag,
-                ggCrisisSheltersPane);
+//        cardfileTabs.addTab(CARDFILE.GG_CRISIS_SHELTERS.tag,
+//                ggCrisisSheltersPane);
 
         javax.swing.GroupLayout rangesPaneLayout = new javax.swing.GroupLayout(
@@ -929,5 +932,5 @@
                 Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.RANGES.tag, rangesPane);
+//        cardfileTabs.addTab(CARDFILE.RANGES.tag, rangesPane);
 
         javax.swing.GroupLayout hotlinesPaneLayout = new javax.swing.GroupLayout(
@@ -940,5 +943,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.HOTLINES.tag, hotlinesPane);
+//        cardfileTabs.addTab(CARDFILE.HOTLINES.tag, hotlinesPane);
 
         javax.swing.GroupLayout hwyPatrolsOosPaneLayout = new javax.swing.GroupLayout(
@@ -951,5 +954,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.HWY_PATROLS_OOS.tag, hwyPatrolsOosPane);
+//        cardfileTabs.addTab(CARDFILE.HWY_PATROLS_OOS.tag, hwyPatrolsOosPane);
 
         javax.swing.GroupLayout parksRecreationPaneLayout = new javax.swing.GroupLayout(
@@ -962,5 +965,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.PARKS_RECREATION.tag, parksRecreationPane);
+//        cardfileTabs.addTab(CARDFILE.PARKS_RECREATION.tag, parksRecreationPane);
 
         javax.swing.GroupLayout sheltersPaneLayout = new javax.swing.GroupLayout(
@@ -973,5 +976,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.SHELTERS.tag, sheltersPane);
+//        cardfileTabs.addTab(CARDFILE.SHELTERS.tag, sheltersPane);
 
         javax.swing.GroupLayout slCountyServicesLayout = new javax.swing.GroupLayout(
@@ -984,6 +987,6 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.SL_COUNTY_SERVICES.tag,
-                slCountyServicesPane);
+//        cardfileTabs.addTab(CARDFILE.SL_COUNTY_SERVICES.tag,
+//                slCountyServicesPane);
 
         javax.swing.GroupLayout slResourcesPaneLayout = new javax.swing.GroupLayout(
@@ -996,5 +999,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.SL_RESOURCES.tag, slResourcesPane);
+//        cardfileTabs.addTab(CARDFILE.SL_RESOURCES.tag, slResourcesPane);
 
         javax.swing.GroupLayout truckTireRepairPaneLayout = new javax.swing.GroupLayout(
@@ -1007,6 +1010,6 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs
-                .addTab(CARDFILE.TRUCK_TIRE_REPAIR.tag, truckTireRepairPane);
+//        cardfileTabs
+//                .addTab(CARDFILE.TRUCK_TIRE_REPAIR.tag, truckTireRepairPane);
 
         javax.swing.GroupLayout mccEmployeesPaneLayout = new javax.swing.GroupLayout(
@@ -1019,5 +1022,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.MCC_EMPLOYEES.tag, mccEmployeesPane);
+//        cardfileTabs.addTab(CARDFILE.MCC_EMPLOYEES.tag, mccEmployeesPane);
 
         javax.swing.GroupLayout gateAccessCodesPaneLayout = new javax.swing.GroupLayout(
@@ -1030,6 +1033,6 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs
-                .addTab(CARDFILE.GATE_ACCESS_CODES.tag, gateAccessCodesPane);
+//        cardfileTabs
+//                .addTab(CARDFILE.GATE_ACCESS_CODES.tag, gateAccessCodesPane);
 
         javax.swing.GroupLayout vtCallSignsPaneLayout = new javax.swing.GroupLayout(
@@ -1042,5 +1045,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.VT_CALL_SIGNS.tag, vtCallSignsPane);
+//        cardfileTabs.addTab(CARDFILE.VT_CALL_SIGNS.tag, vtCallSignsPane);
 
         javax.swing.GroupLayout slccEmployeesPaneLayout = new javax.swing.GroupLayout(
@@ -1053,5 +1056,5 @@
                 .addGap(0, 317, Short.MAX_VALUE));
 
-        cardfileTabs.addTab(CARDFILE.SLCC_EMPLOYEES.tag, slccEmployeesPane);
+//        cardfileTabs.addTab(CARDFILE.SLCC_EMPLOYEES.tag, slccEmployeesPane);
 
         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
Index: /trunk/src/tmcsim/client/cadclientgui/enums/CADDataEnums.java
===================================================================
--- /trunk/src/tmcsim/client/cadclientgui/enums/CADDataEnums.java	(revision 3)
+++ /trunk/src/tmcsim/client/cadclientgui/enums/CADDataEnums.java	(revision 41)
@@ -240,10 +240,16 @@
     public static enum CARDFILE
     {
-        COASTAL_DIVISION_UNITS  ("Coastal Division Units"),
-        POLICE_SHERIFF_CORONER  ("Police/Sheriff/Coroner"),
-        COURTS                      ("Courts"),
-        PUBLIC_TRANSPORTATION   ("Public Transportation"),
-        GG_OTHER                        ("GG Other"),
-        MY_MISC                     ("MY Misc"),
+//        COASTAL_DIVISION_UNITS  ("Coastal Division Units"),
+        COASTAL_DIVISION_UNITS  ("Santa Lucia TMC (D14)"),
+//        POLICE_SHERIFF_CORONER  ("Police/Sheriff/Coroner"),
+        POLICE_SHERIFF_CORONER  ("Santa Lucia Caltrans"),
+//        COURTS                      ("Courts"),
+          COURTS                      ("Caltrans District Offices"),
+//        PUBLIC_TRANSPORTATION   ("Public Transportation"),
+        PUBLIC_TRANSPORTATION   ("Allied Agencies"),
+//        GG_OTHER                        ("GG Other"),
+        GG_OTHER                        ("Radio Stations"),        
+//        MY_MISC                     ("MY Misc"),
+        MY_MISC                     ("TV Stations"),
         SL_MISC                     ("SL Misc"),
         VT_MISC                     ("VT Misc"),
Index: /trunk/src/tmcsim/paramicscommunicator/ParamicsFileWriter.java
===================================================================
--- /trunk/src/tmcsim/paramicscommunicator/ParamicsFileWriter.java	(revision 40)
+++ /trunk/src/tmcsim/paramicscommunicator/ParamicsFileWriter.java	(revision 41)
@@ -92,4 +92,6 @@
 
                     //if file has been modified, write to it
+                    // if file has been modifed by Paramics (i.e, cleared) since we 
+                    // last wrote to it, then it's available for us to write to.
                     if (lastModified < new File(outputFile).lastModified())
                     {
@@ -177,5 +179,6 @@
                     + freebytes + " MB free");
             
-            //messages already queued... get in line.
+            //messages already queued... get in line, don't need to start the
+            // timer task.
             if (queuedMessages.size() > 0)
             {
@@ -184,5 +187,8 @@
 //                paramLogger.log(Level.INFO, "Queueing message, new queue "
 //                        + "size = " + queuedMessages.size());
-            } //No modification since last write. (first queue)
+            }
+            // No message queued, see if outputfile has been updated since
+            // the last time we wrote to it. 
+            //No modification since last write. (first queue)
             else if (lastModified >= new File(outputFile).lastModified())
             {
@@ -190,10 +196,13 @@
 //                        + "adding msg to queue.");
                 queuedMessages.add(messageElem);
-
+                // Start a timer to periodically see if the queue can be written
                 writerTimer.scheduleAtFixedRate(new WriterTimerTask(),
                         0L, TIMER_DURATION);
 
 //                paramLogger.log(Level.INFO, "First message queued");
-            } //free and clear, write.
+            } 
+            //free and clear, write.
+            // last time we wrote is < modified date on file,
+            // so the file has been changed by Modeler since last time we wrote to it.
             else
             {
