Index: trunk/src/scriptbuilder/structures/events/TowEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/TowEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/TowEvent.java	(revision 46)
@@ -9,4 +9,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -33,25 +34,7 @@
 
     @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @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=\""
+        return XMLWriter.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 42)
+++ trunk/src/scriptbuilder/structures/events/CMSEvaluationEvent.java	(revision 46)
@@ -10,4 +10,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -62,12 +63,10 @@
     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);
+        String output = XMLWriter.openTag(ELEMENT.CMS_EVALUATION.tag + " cmsID=\"" + cmsID + "\" type=\"" + cmsType + "\"");
+        output += XMLWriter.simpleTag(location, ELEMENT.LOCATION);
 
         if (message.size() > 0)
         {
-            output += openTag(ELEMENT.SAMPLE_MESSAGE.tag);
+            output += XMLWriter.openTag(ELEMENT.SAMPLE_MESSAGE.tag);
             for (String str : message)
             {
@@ -76,32 +75,12 @@
                     str = "";
                 }
-                output += openTag(ELEMENT.CMS_LINE.tag);
-                output += str;
-                output += closeTag(ELEMENT.CMS_LINE.tag);
+                output += XMLWriter.simpleTag(str, ELEMENT.CMS_LINE);
             }
-            output += closeTag(ELEMENT.SAMPLE_MESSAGE.tag);
+            output += XMLWriter.closeTag(ELEMENT.SAMPLE_MESSAGE.tag);
         }
 
-        output += closeTag(ELEMENT.CMS_EVALUATION.tag);
+        output += XMLWriter.closeTag(ELEMENT.CMS_EVALUATION.tag);
 
         return output;
     }
-
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @Override
-    public String closeTag(String s)
-    {
-        return "</" + s + ">\n";
-    }
-
-    @Override
-    public String emptyTag(String s)
-    {
-        return "<" + s + "/>\n";
-    }
 }
Index: trunk/src/scriptbuilder/structures/events/UnitEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/UnitEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/UnitEvent.java	(revision 46)
@@ -9,4 +9,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -31,27 +32,8 @@
 
     public String unitNum = "";
-    
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @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.UNIT.tag+" UnitNum=\""+unitNum+"\" Status=\""
+        return XMLWriter.emptyTag(ELEMENT.UNIT.tag+" UnitNum=\""+unitNum+"\" Status=\""
                 +unitStatus+"\" Primary=\""+unitPrimary+"\" Active=\""+unitActive+"\"");
     }
Index: trunk/src/scriptbuilder/structures/events/CADEvaluationEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/CADEvaluationEvent.java	(revision 42)
+++ trunk/src/scriptbuilder/structures/events/CADEvaluationEvent.java	(revision 46)
@@ -10,4 +10,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -53,5 +54,5 @@
     public String toXML()
     {
-        String output = openTag(ELEMENT.CAD_EVALUATION.tag);
+        String output = XMLWriter.openTag(ELEMENT.CAD_EVALUATION.tag);
         if (expectedAction != null)
         {
@@ -62,30 +63,10 @@
                     str = "";
                 }
-                output += openTag(ELEMENT.EXPECTED_ACTION.tag);
-                output += str;
-                output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+                output += XMLWriter.simpleTag(str, ELEMENT.EXPECTED_ACTION);
             }
         }
-        output += closeTag(ELEMENT.CAD_EVALUATION.tag);
+        output += XMLWriter.closeTag(ELEMENT.CAD_EVALUATION.tag);
 
         return output;
     }
-
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @Override
-    public String closeTag(String s)
-    {
-        return "</" + s + ">\n";
-    }
-
-    @Override
-    public String emptyTag(String s)
-    {
-        return "<" + s + "/>\n";
-    }
 }
Index: trunk/src/scriptbuilder/structures/events/TMTRadioEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/TMTRadioEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/TMTRadioEvent.java	(revision 46)
@@ -9,4 +9,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -29,26 +30,7 @@
     public String toXML()
     {
-        String output = openTag(ELEMENT.TMT_RADIO.tag);
-        output += message;
-        output += closeTag(ELEMENT.TMT_RADIO.tag);
+        String output = XMLWriter.simpleTag(message, ELEMENT.TMT_RADIO);
         return output;
     }
 
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @Override
-    public String closeTag(String s)
-    {
-        return "</" + s + ">\n";
-    }
-
-    @Override
-    public String emptyTag(String s)
-    {
-        return "<" + s + "/>\n";
-    }
 }
Index: trunk/src/scriptbuilder/structures/events/TelephoneEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/TelephoneEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/TelephoneEvent.java	(revision 46)
@@ -10,4 +10,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -33,40 +34,20 @@
     public String toXML()
     {
-        String output = openTag(ELEMENT.TELEPHONE.tag);
+        String output = XMLWriter.openTag(ELEMENT.TELEPHONE.tag);
         for (int i = 0; i < lines.size(); i++)
         {
             if (roles.get(i).equalsIgnoreCase(ELEMENT.STUDENT.tag))
             {
-                output += openTag(ELEMENT.STUDENT.tag);
-                output += lines.get(i);
-                output += closeTag(ELEMENT.STUDENT.tag);
+                output += XMLWriter.simpleTag(lines.get(i), ELEMENT.STUDENT);
             }
             else
             {
-                output += openTag(ELEMENT.INSTRUCTOR.tag + " Role=\"" + roles.get(i) + "\"");
+                output += XMLWriter.openTag(ELEMENT.INSTRUCTOR.tag + " Role=\"" + roles.get(i) + "\"");
                 output += lines.get(i);
-                output += closeTag(ELEMENT.INSTRUCTOR.tag);
+                output += XMLWriter.closeTag(ELEMENT.INSTRUCTOR.tag);
             }
         }
-        output += closeTag(ELEMENT.TELEPHONE.tag);
+        output += XMLWriter.closeTag(ELEMENT.TELEPHONE.tag);
         return output;
     }
-
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @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 42)
+++ trunk/src/scriptbuilder/structures/events/ActivityLogEvaluationEvent.java	(revision 46)
@@ -10,4 +10,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -53,5 +54,5 @@
     public String toXML()
     {
-        String output = openTag(ELEMENT.ACTIVITY_LOG_EVALUATION.tag);
+        String output = XMLWriter.openTag(ELEMENT.ACTIVITY_LOG_EVALUATION.tag);
         if (expectedAction != null)
         {
@@ -62,30 +63,10 @@
                     str = "";
                 }
-                output += openTag(ELEMENT.EXPECTED_ACTION.tag);
-                output += str;
-                output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+                output += XMLWriter.simpleTag(str, ELEMENT.EXPECTED_ACTION);
             }
         }
-        output += closeTag(ELEMENT.ACTIVITY_LOG_EVALUATION.tag);
+        output += XMLWriter.closeTag(ELEMENT.ACTIVITY_LOG_EVALUATION.tag);
 
         return output;
     }
-
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @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 42)
+++ trunk/src/scriptbuilder/structures/events/RadioEvaluationEvent.java	(revision 46)
@@ -10,4 +10,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -53,5 +54,5 @@
     public String toXML()
     {
-        String output = openTag(ELEMENT.RADIO_EVALUATION.tag);
+        String output = XMLWriter.openTag(ELEMENT.RADIO_EVALUATION.tag);
         if (expectedAction != null)
         {
@@ -62,30 +63,10 @@
                     str = "";
                 }
-                output += openTag(ELEMENT.EXPECTED_ACTION.tag);
-                output += str;
-                output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+                output += XMLWriter.simpleTag(str, ELEMENT.EXPECTED_ACTION);
             }
         }
-        output += closeTag(ELEMENT.RADIO_EVALUATION.tag);
+        output += XMLWriter.closeTag(ELEMENT.RADIO_EVALUATION.tag);
 
         return output;
     }
-
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @Override
-    public String closeTag(String s)
-    {
-        return "</" + s + ">\n";
-    }
-
-    @Override
-    public String emptyTag(String s)
-    {
-        return "<" + s + "/>\n";
-    }
 }
Index: trunk/src/scriptbuilder/structures/events/CADEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/CADEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/CADEvent.java	(revision 46)
@@ -9,4 +9,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -31,27 +32,6 @@
     public String toXML()
     {
-        String output = openTag(ELEMENT.DETAIL.tag);
-        output += detail;
-        output += closeTag(ELEMENT.DETAIL.tag);
+        String output = XMLWriter.simpleTag(detail, ELEMENT.DETAIL);
         return output;
     }
-
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @Override
-    public String closeTag(String s)
-    {
-        return "</" + s + ">\n";
-    }
-
-    @Override
-    public String emptyTag(String s)
-    {
-        return "<" + s + "/>\n";
-    }
-
 }
Index: trunk/src/scriptbuilder/structures/events/CHPRadioEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/CHPRadioEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/CHPRadioEvent.java	(revision 46)
@@ -10,4 +10,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -35,37 +36,18 @@
     public String toXML()
     {
-        String output = openTag(ELEMENT.CHP_RADIO.tag + " RadioFile=\"" + radioFile + "\"");
-        output += openTag(ELEMENT.DIALOG.tag);
+        String output = XMLWriter.openTag(ELEMENT.CHP_RADIO.tag + " RadioFile=\"" + radioFile + "\"");
+        output += XMLWriter.openTag(ELEMENT.DIALOG.tag);
 
         for (int i = 0; i < lines.size(); i++)
         {
-            output += openTag(ELEMENT.LINE.tag + " Role=\"" + roles.get(i) + "\"");
+            output += XMLWriter.openTag(ELEMENT.LINE.tag + " Role=\"" + roles.get(i) + "\"");
             output += lines.get(i);
-            output += closeTag(ELEMENT.LINE.tag);
+            output += XMLWriter.closeTag(ELEMENT.LINE.tag);
         }
 
-        output += closeTag(ELEMENT.DIALOG.tag);
-        output += closeTag(ELEMENT.CHP_RADIO.tag);
+        output += XMLWriter.closeTag(ELEMENT.DIALOG.tag);
+        output += XMLWriter.closeTag(ELEMENT.CHP_RADIO.tag);
 
         return output;
     }
-
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @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 42)
+++ trunk/src/scriptbuilder/structures/events/FacilitatorEvaluationEvent.java	(revision 46)
@@ -10,4 +10,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -53,5 +54,5 @@
     public String toXML()
     {
-        String output = openTag(ELEMENT.FACILITATOR_EVALUATION.tag);
+        String output = XMLWriter.openTag(ELEMENT.FACILITATOR_EVALUATION.tag);
         if (expectedAction != null)
         {
@@ -62,30 +63,10 @@
                     str = "";
                 }
-                output += openTag(ELEMENT.EXPECTED_ACTION.tag);
-                output += str;
-                output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+                output += XMLWriter.simpleTag(str, ELEMENT.EXPECTED_ACTION);
             }
         }
-        output += closeTag(ELEMENT.FACILITATOR_EVALUATION.tag);
+        output += XMLWriter.closeTag(ELEMENT.FACILITATOR_EVALUATION.tag);
 
         return output;
     }
-
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @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 42)
+++ trunk/src/scriptbuilder/structures/events/ATMSEvaluationEvent.java	(revision 46)
@@ -10,4 +10,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -53,5 +54,5 @@
     public String toXML()
     {
-        String output = openTag(ELEMENT.ATMS_EVALUATION.tag);
+        String output = XMLWriter.openTag(ELEMENT.ATMS_EVALUATION.tag);
         if (expectedAction != null)
         {
@@ -62,30 +63,10 @@
                     str = "";
                 }
-                output += openTag(ELEMENT.EXPECTED_ACTION.tag);
-                output += str;
-                output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+                output += XMLWriter.simpleTag(str, ELEMENT.EXPECTED_ACTION);
             }
         }
-        output += closeTag(ELEMENT.ATMS_EVALUATION.tag);
+        output += XMLWriter.closeTag(ELEMENT.ATMS_EVALUATION.tag);
 
         return output;
     }
-
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @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 38)
+++ trunk/src/scriptbuilder/structures/events/WitnessEvent.java	(revision 46)
@@ -9,4 +9,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -36,25 +37,6 @@
     public String toXML()
     {
-        return emptyTag(ELEMENT.WITNESS.tag + " Name=\"" + witnessName + "\" Address=\""
+        return XMLWriter.emptyTag(ELEMENT.WITNESS.tag + " Name=\"" + witnessName + "\" Address=\""
                 + witnessAddress + "\" PhoneNum=\"" + witnessNum + "\"");
     }
-
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @Override
-    public String closeTag(String s)
-    {
-        return "</" + s + ">\n";
-    }
-
-    @Override
-    public String emptyTag(String s)
-    {
-        return "<" + s + "/>\n";
-    }
-
 }
Index: trunk/src/scriptbuilder/structures/events/ParamicsEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/ParamicsEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/ParamicsEvent.java	(revision 46)
@@ -10,4 +10,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -32,43 +33,18 @@
 
     public String locationID = "";
-
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @Override
-    public String closeTag(String s)
-    {
-        return "</" + s + ">\n";
-    }
-
-    @Override
-    public String emptyTag(String s)
-    {
-        return "<" + s + "/>\n";
-    }
-
     @Override
     public String toXML()
     {
-        String output = openTag(ELEMENT.PARAMICS.tag + " LocationID=\"" + locationID + "\"");
+        String output = XMLWriter.openTag(ELEMENT.PARAMICS.tag + " LocationID=\"" + locationID + "\"");
 
-        output += openTag(ELEMENT.Status.tag);
-        output += status;
-        output += closeTag(ELEMENT.Status.tag);
+        output += XMLWriter.simpleTag(status, ELEMENT.Status);
 
-        output += openTag(ELEMENT.Incident_type.tag);
-        output += type;
-        output += closeTag(ELEMENT.Incident_type.tag);
+        output += XMLWriter.simpleTag(type, ELEMENT.Incident_type);
 
         for (Integer lane : laneNums)
         {
-            output += openTag(ELEMENT.Lane_number.tag);
-            output += lane;
-            output += closeTag(ELEMENT.Lane_number.tag);
+            output += XMLWriter.simpleTag(""+lane, ELEMENT.Lane_number);
         }
-        output += closeTag(ELEMENT.PARAMICS.tag);
+        output += XMLWriter.closeTag(ELEMENT.PARAMICS.tag);
 
         return output;
Index: trunk/src/scriptbuilder/structures/events/CCTVEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/CCTVEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/CCTVEvent.java	(revision 46)
@@ -9,4 +9,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -29,27 +30,7 @@
     public String toXML()
     {
-        String output = openTag(ELEMENT.CCTV_INFO.tag);
-        output += message;
-        output += closeTag(ELEMENT.CCTV_INFO.tag);
+        String output = XMLWriter.simpleTag(message, ELEMENT.CCTV_INFO);
         
         return output;
     }
-
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @Override
-    public String closeTag(String s)
-    {
-        return "</" + s + ">\n";
-    }
-
-    @Override
-    public String emptyTag(String s)
-    {
-        return "<" + s + "/>\n";
-    }
 }
Index: trunk/src/scriptbuilder/structures/events/AudioEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/AudioEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/AudioEvent.java	(revision 46)
@@ -9,4 +9,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -31,23 +32,5 @@
     public String toXML()
     {
-        return emptyTag(ELEMENT.AUDIO.tag + " Length=\"" + audioLength + "\" Path=\"" + audioPath + "\"");
-    }
-
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @Override
-    public String closeTag(String s)
-    {
-        return "</" + s + ">\n";
-    }
-
-    @Override
-    public String emptyTag(String s)
-    {
-        return "<" + s + "/>\n";
+        return XMLWriter.emptyTag(ELEMENT.AUDIO.tag + " Length=\"" + audioLength + "\" Path=\"" + audioPath + "\"");
     }
 }
Index: trunk/src/scriptbuilder/structures/events/MaintenanceRadioEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/MaintenanceRadioEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/MaintenanceRadioEvent.java	(revision 46)
@@ -9,4 +9,5 @@
 import scriptbuilder.structures.I_XML_Writable;
 import scriptbuilder.structures.ScriptEvent;
+import scriptbuilder.structures.XMLWriter;
 
 /**
@@ -29,29 +30,6 @@
     public String toXML()
     {
-        String output = openTag(ELEMENT.MAINTENANCE_RADIO.tag);
-        
-        output += message;
-        
-        output += closeTag(ELEMENT.MAINTENANCE_RADIO.tag);
+        String output = XMLWriter.simpleTag(message, ELEMENT.MAINTENANCE_RADIO);
         return output;
     }
-
-    @Override
-    public String openTag(String s)
-    {
-        return "<" + s + ">";
-    }
-
-    @Override
-    public String closeTag(String s)
-    {
-        return "</" + s + ">\n";
-    }
-
-    @Override
-    public String emptyTag(String s)
-    {
-        return "<" + s + "/>\n";
-    }
-
 }
