Index: trunk/src/scriptbuilder/structures/MyScriptHandler.java
===================================================================
--- trunk/src/scriptbuilder/structures/MyScriptHandler.java	(revision 76)
+++ trunk/src/scriptbuilder/structures/MyScriptHandler.java	(revision 138)
@@ -6,4 +6,5 @@
 package scriptbuilder.structures;
 
+import java.awt.Color;
 import java.util.ArrayList;
 import java.util.Random;
@@ -239,4 +240,6 @@
     private CadData cad = null;
 
+    private Color incColor = null;
+
     /**
      * Constructor. Initializes incident map.
@@ -382,4 +385,10 @@
                 }
             }
+            else if (qName.equals(ELEMENT.COLOR.tag))
+            {
+                incColor = new Color(Integer.parseInt(attributes.getValue("r")),
+                        Integer.parseInt(attributes.getValue("g")),
+                        Integer.parseInt(attributes.getValue("b")));
+            }
             else if (qName.equals(ELEMENT.FACILITATOR_EVALUATION.tag))
             {
@@ -458,4 +467,7 @@
             {
                 cad = new CadData();
+                //Nullify color
+                //This gets overwritten if color tag exists
+                incColor = null;
             }
 
@@ -732,4 +744,8 @@
                 }
             }
+            else if (currentElement == ELEMENT.COLOR)
+            {
+                currInc.color = incColor;
+            }
             else if (currentElement == ELEMENT.EXPECTED_ACTION)
             {
@@ -887,6 +903,9 @@
                 if (incidentMap.get(incidentLogNumber) == null)
                 {
+                    Color newColor = SimulationScript.incidentColors[Math.abs(new Random().nextInt())
+                            % SimulationScript.incidentColors.length];
+
                     incidentMap.put(incidentLogNumber,
-                            new ScriptIncident(SimulationScript.incidentColors[Math.abs(new Random().nextInt()) % SimulationScript.incidentColors.length],
+                            new ScriptIncident(newColor,
                                     incidentLogNumber, currentIncName, currentIncidentDesc,
                                     script, (int) currentEventTime));
@@ -919,5 +938,5 @@
                     unit.Curr_Loc = pcData.remove(ELEMENT.CURR_LOC);
                 }
-                if (pcData.containsKey(ELEMENT.DESTINATION))
+                if (pcData.containsKey(ELEMENT.DESTINATION))    
                 {
                     unit.Destination = pcData.remove(ELEMENT.DESTINATION);
