Index: trunk/src/scriptbuilder/structures/events/TMTRadioEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/TMTRadioEvent.java	(revision 1)
+++ trunk/src/scriptbuilder/structures/events/TMTRadioEvent.java	(revision 36)
@@ -6,4 +6,6 @@
 package scriptbuilder.structures.events;
 
+import scriptbuilder.structures.ELEMENT;
+import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
 
@@ -14,5 +16,5 @@
  * @author Bryan McGuffin
  */
-public class TMTRadioEvent extends ScriptEvent
+public class TMTRadioEvent extends ScriptEvent implements I_XML_Writable
 {
 
@@ -23,3 +25,30 @@
 
     public String message = "";
+
+    @Override
+    public String toXML()
+    {
+        String output = openTag(ELEMENT.TMT_RADIO.tag);
+        output += message;
+        output += closeTag(ELEMENT.TMT_RADIO.tag);
+        return output;
+    }
+
+    @Override
+    public String openTag(String s)
+    {
+        return "<" + s + ">\n";
+    }
+
+    @Override
+    public String closeTag(String s)
+    {
+        return "</" + s + ">\n";
+    }
+
+    @Override
+    public String emptyTag(String s)
+    {
+        return "<" + s + "/>\n";
+    }
 }
Index: trunk/src/scriptbuilder/structures/events/ActivityLogEvaluationEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/ActivityLogEvaluationEvent.java	(revision 7)
+++ trunk/src/scriptbuilder/structures/events/ActivityLogEvaluationEvent.java	(revision 36)
@@ -7,4 +7,6 @@
 
 import java.util.ArrayList;
+import scriptbuilder.structures.ELEMENT;
+import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
 
@@ -14,5 +16,5 @@
  * @author Bryan McGuffin
  */
-public class ActivityLogEvaluationEvent extends ScriptEvent implements I_EvaluationEvent
+public class ActivityLogEvaluationEvent extends ScriptEvent implements I_EvaluationEvent, I_XML_Writable
 {
 
@@ -47,3 +49,33 @@
         expectedAction.remove(index);
     }
+    
+    @Override
+    public String toXML()
+    {
+        String output = openTag(ELEMENT.ACTIVITY_LOG_EVALUATION.tag);
+        output += openTag(ELEMENT.EXPECTED_ACTION.tag);
+        output += expectedAction;
+        output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+        output += closeTag(ELEMENT.ACTIVITY_LOG_EVALUATION.tag);
+        
+        return output;
+    }
+
+    @Override
+    public String openTag(String s)
+    {
+        return "<" + s + ">\n";
+    }
+
+    @Override
+    public String closeTag(String s)
+    {
+        return "</" + s + ">\n";
+    }
+
+    @Override
+    public String emptyTag(String s)
+    {
+        return "<" + s + "/>\n";
+    }
 }
Index: trunk/src/scriptbuilder/structures/events/RadioEvaluationEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/RadioEvaluationEvent.java	(revision 7)
+++ trunk/src/scriptbuilder/structures/events/RadioEvaluationEvent.java	(revision 36)
@@ -8,4 +8,6 @@
 
 import java.util.ArrayList;
+import scriptbuilder.structures.ELEMENT;
+import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
 
@@ -15,5 +17,5 @@
  * @author Bryan McGuffin
  */
-public class RadioEvaluationEvent extends ScriptEvent implements I_EvaluationEvent
+public class RadioEvaluationEvent extends ScriptEvent implements I_EvaluationEvent, I_XML_Writable
 {
 
@@ -48,3 +50,33 @@
         expectedAction.remove(index);
     }
+
+    @Override
+    public String toXML()
+    {
+        String output = openTag(ELEMENT.RADIO_EVALUATION.tag);
+        output += openTag(ELEMENT.EXPECTED_ACTION.tag);
+        output += expectedAction;
+        output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+        output += closeTag(ELEMENT.RADIO_EVALUATION.tag);
+        
+        return output;
+    }
+
+    @Override
+    public String openTag(String s)
+    {
+        return "<" + s + ">\n";
+    }
+
+    @Override
+    public String closeTag(String s)
+    {
+        return "</" + s + ">\n";
+    }
+
+    @Override
+    public String emptyTag(String s)
+    {
+        return "<" + s + "/>\n";
+    }
 }
Index: trunk/src/scriptbuilder/structures/events/FacilitatorEvaluationEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/FacilitatorEvaluationEvent.java	(revision 7)
+++ trunk/src/scriptbuilder/structures/events/FacilitatorEvaluationEvent.java	(revision 36)
@@ -7,4 +7,6 @@
 
 import java.util.ArrayList;
+import scriptbuilder.structures.ELEMENT;
+import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
 
@@ -14,5 +16,5 @@
  * @author Bryan McGuffin
  */
-public class FacilitatorEvaluationEvent extends ScriptEvent implements I_EvaluationEvent
+public class FacilitatorEvaluationEvent extends ScriptEvent implements I_EvaluationEvent, I_XML_Writable
 {
 
@@ -47,3 +49,33 @@
         expectedAction.remove(index);
     }
+    
+    @Override
+    public String toXML()
+    {
+        String output = openTag(ELEMENT.FACILITATOR_EVALUATION.tag);
+        output += openTag(ELEMENT.EXPECTED_ACTION.tag);
+        output += expectedAction;
+        output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+        output += closeTag(ELEMENT.FACILITATOR_EVALUATION.tag);
+        
+        return output;
+    }
+
+    @Override
+    public String openTag(String s)
+    {
+        return "<" + s + ">\n";
+    }
+
+    @Override
+    public String closeTag(String s)
+    {
+        return "</" + s + ">\n";
+    }
+
+    @Override
+    public String emptyTag(String s)
+    {
+        return "<" + s + "/>\n";
+    }
 }
Index: trunk/src/scriptbuilder/structures/events/WitnessEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/WitnessEvent.java	(revision 1)
+++ trunk/src/scriptbuilder/structures/events/WitnessEvent.java	(revision 36)
@@ -6,4 +6,6 @@
 package scriptbuilder.structures.events;
 
+import scriptbuilder.structures.ELEMENT;
+import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
 
@@ -14,5 +16,5 @@
  * @author Bryan McGuffin
  */
-public class WitnessEvent extends ScriptEvent
+public class WitnessEvent extends ScriptEvent implements I_XML_Writable
 {
 
@@ -31,3 +33,28 @@
     public String witnessNum = "";
 
+    @Override
+    public String toXML()
+    {
+        return emptyTag(ELEMENT.WITNESS.tag + " Name=\"" + witnessName + "\" Address=\""
+                + witnessAddress + "\" PhoneNum=\"" + witnessNum + "\"");
+    }
+
+    @Override
+    public String openTag(String s)
+    {
+        return "<" + s + ">\n";
+    }
+
+    @Override
+    public String closeTag(String s)
+    {
+        return "</" + s + ">\n";
+    }
+
+    @Override
+    public String emptyTag(String s)
+    {
+        return "<" + s + "/>\n";
+    }
+
 }
Index: trunk/src/scriptbuilder/structures/events/ATMSEvaluationEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/ATMSEvaluationEvent.java	(revision 7)
+++ trunk/src/scriptbuilder/structures/events/ATMSEvaluationEvent.java	(revision 36)
@@ -7,4 +7,6 @@
 
 import java.util.ArrayList;
+import scriptbuilder.structures.ELEMENT;
+import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
 
@@ -14,5 +16,5 @@
  * @author Bryan McGuffin
  */
-public class ATMSEvaluationEvent extends ScriptEvent implements I_EvaluationEvent
+public class ATMSEvaluationEvent extends ScriptEvent implements I_EvaluationEvent, I_XML_Writable
 {
 
@@ -47,3 +49,33 @@
         expectedAction.remove(index);
     }
+    
+    @Override
+    public String toXML()
+    {
+        String output = openTag(ELEMENT.ATMS_EVALUATION.tag);
+        output += openTag(ELEMENT.EXPECTED_ACTION.tag);
+        output += expectedAction;
+        output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+        output += closeTag(ELEMENT.ATMS_EVALUATION.tag);
+        
+        return output;
+    }
+
+    @Override
+    public String openTag(String s)
+    {
+        return "<" + s + ">\n";
+    }
+
+    @Override
+    public String closeTag(String s)
+    {
+        return "</" + s + ">\n";
+    }
+
+    @Override
+    public String emptyTag(String s)
+    {
+        return "<" + s + "/>\n";
+    }
 }
Index: trunk/src/scriptbuilder/structures/events/CCTVEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/CCTVEvent.java	(revision 1)
+++ trunk/src/scriptbuilder/structures/events/CCTVEvent.java	(revision 36)
@@ -6,4 +6,6 @@
 package scriptbuilder.structures.events;
 
+import scriptbuilder.structures.ELEMENT;
+import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
 
@@ -14,5 +16,5 @@
  * @author Bryan McGuffin
  */
-public class CCTVEvent extends ScriptEvent
+public class CCTVEvent extends ScriptEvent implements I_XML_Writable
 {
 
@@ -23,3 +25,31 @@
 
     public String message = "";
+
+    @Override
+    public String toXML()
+    {
+        String output = openTag(ELEMENT.CCTV_INFO.tag);
+        output += message;
+        output += closeTag(ELEMENT.CCTV_INFO.tag);
+        
+        return output;
+    }
+
+    @Override
+    public String openTag(String s)
+    {
+        return "<" + s + ">\n";
+    }
+
+    @Override
+    public String closeTag(String s)
+    {
+        return "</" + s + ">\n";
+    }
+
+    @Override
+    public String emptyTag(String s)
+    {
+        return "<" + s + "/>\n";
+    }
 }
Index: trunk/src/scriptbuilder/structures/events/TowEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/TowEvent.java	(revision 1)
+++ trunk/src/scriptbuilder/structures/events/TowEvent.java	(revision 36)
@@ -6,4 +6,6 @@
 package scriptbuilder.structures.events;
 
+import scriptbuilder.structures.ELEMENT;
+import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
 
@@ -14,5 +16,5 @@
  * @author Bryan McGuffin
  */
-public class TowEvent extends ScriptEvent
+public class TowEvent extends ScriptEvent implements I_XML_Writable
 {
 
@@ -30,3 +32,27 @@
     public String towPubNum = "";
 
+    @Override
+    public String openTag(String s)
+    {
+        return "<" + s + ">\n";
+    }
+
+    @Override
+    public String closeTag(String s)
+    {
+        return "</" + s + ">\n";
+    }
+
+    @Override
+    public String emptyTag(String s)
+    {
+        return "<" + s + "/>\n";
+    }
+
+    @Override
+    public String toXML()
+    {
+        return emptyTag(ELEMENT.TOW.tag + " Company=\"" + towCompany + "\" ConfNum=\""
+                + towConfNum + "\" PubNum=\"" + towPubNum + "\" Beat=\"" + towBeat + "\"");
+    }
 }
Index: trunk/src/scriptbuilder/structures/events/CMSEvaluationEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/CMSEvaluationEvent.java	(revision 7)
+++ trunk/src/scriptbuilder/structures/events/CMSEvaluationEvent.java	(revision 36)
@@ -7,4 +7,6 @@
 
 import java.util.ArrayList;
+import scriptbuilder.structures.ELEMENT;
+import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
 
@@ -15,5 +17,5 @@
  * @author Bryan McGuffin
  */
-public class CMSEvaluationEvent extends ScriptEvent implements I_EvaluationEvent
+public class CMSEvaluationEvent extends ScriptEvent implements I_EvaluationEvent, I_XML_Writable
 {
 
@@ -56,3 +58,46 @@
         expectedAction.remove(index);
     }
+
+    @Override
+    public String toXML()
+    {
+        String output = openTag(ELEMENT.CMS_EVALUATION.tag+" cmsID=\""+cmsID+"\" type=\""+cmsType+"\"");
+        output += openTag(ELEMENT.LOCATION.tag);
+        output += location;
+        output += closeTag(ELEMENT.LOCATION.tag);
+        
+        if(message.size() > 0)
+        {
+            output += openTag(ELEMENT.SAMPLE_MESSAGE.tag);
+            for(String str: message)
+            {
+                output += openTag(ELEMENT.CMS_LINE.tag);
+                output += str;
+                output += closeTag(ELEMENT.CMS_LINE.tag);
+            }
+            output += closeTag(ELEMENT.SAMPLE_MESSAGE.tag);
+        }
+        
+        output += closeTag(ELEMENT.CMS_EVALUATION.tag);
+        
+        return output;
+    }
+
+    @Override
+    public String openTag(String s)
+    {
+        return "<" + s + ">\n";
+    }
+
+    @Override
+    public String closeTag(String s)
+    {
+        return "</" + s + ">\n";
+    }
+
+    @Override
+    public String emptyTag(String s)
+    {
+        return "<" + s + "/>\n";
+    }
 }
Index: trunk/src/scriptbuilder/structures/events/CADEvaluationEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/CADEvaluationEvent.java	(revision 7)
+++ trunk/src/scriptbuilder/structures/events/CADEvaluationEvent.java	(revision 36)
@@ -7,4 +7,6 @@
 
 import java.util.ArrayList;
+import scriptbuilder.structures.ELEMENT;
+import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
 
@@ -14,5 +16,5 @@
  * @author Bryan McGuffin
  */
-public class CADEvaluationEvent extends ScriptEvent implements I_EvaluationEvent
+public class CADEvaluationEvent extends ScriptEvent implements I_EvaluationEvent, I_XML_Writable
 {
 
@@ -47,3 +49,33 @@
         expectedAction.remove(index);
     }
+
+    @Override
+    public String toXML()
+    {
+        String output = openTag(ELEMENT.CAD_EVALUATION.tag);
+        output += openTag(ELEMENT.EXPECTED_ACTION.tag);
+        output += expectedAction;
+        output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+        output += closeTag(ELEMENT.CAD_EVALUATION.tag);
+        
+        return output;
+    }
+
+    @Override
+    public String openTag(String s)
+    {
+        return "<" + s + ">\n";
+    }
+
+    @Override
+    public String closeTag(String s)
+    {
+        return "</" + s + ">\n";
+    }
+
+    @Override
+    public String emptyTag(String s)
+    {
+        return "<" + s + "/>\n";
+    }
 }
