Index: trunk/src/scriptbuilder/structures/TimeSlice.java
===================================================================
--- trunk/src/scriptbuilder/structures/TimeSlice.java	(revision 40)
+++ trunk/src/scriptbuilder/structures/TimeSlice.java	(revision 46)
@@ -22,4 +22,5 @@
 public class TimeSlice implements Comparable, I_XML_Writable
 {
+
     CadData cadData = null;
 
@@ -213,17 +214,19 @@
 
         System.out.println("Seconds:: " + seconds);
-        String output = openTag(ELEMENT.SCRIPT_EVENT.tag);
+        String output = XMLWriter.openTag(ELEMENT.SCRIPT_EVENT.tag);
         SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
         df.setTimeZone(TimeZone.getTimeZone("GMT"));
-        output += openTag(ELEMENT.TIME_INDEX.tag) + df.format(new Date(seconds * 1000))
-                + closeTag(ELEMENT.TIME_INDEX.tag);
-
-        output += openTag(ELEMENT.INCIDENT.tag + " LogNum=\"" + thisIncident.number + "\"");
-        output += thisIncident.name + closeTag(ELEMENT.INCIDENT.tag);
-
-        output += openTag(ELEMENT.CAD_DATA.tag);
+        output += XMLWriter.openTag(ELEMENT.TIME_INDEX.tag) + df.format(new Date(seconds * 1000))
+                + XMLWriter.closeTag(ELEMENT.TIME_INDEX.tag);
+
+        output += XMLWriter.openTag(ELEMENT.INCIDENT.tag + " LogNum=\"" + thisIncident.number + "\"");
+        output += thisIncident.name + XMLWriter.closeTag(ELEMENT.INCIDENT.tag);
+
+        output += XMLWriter.openTag(ELEMENT.CAD_DATA.tag);
+        output += cadData.toXML();
+        output += XMLWriter.openTag(ELEMENT.CAD_INCIDENT_EVENT.tag);
         if (containsCADIncidentEvent())
         {
-            output += openTag(ELEMENT.CAD_INCIDENT_EVENT.tag);
+
             for (I_ScriptEvent ev : eventsCopy)
             {
@@ -241,7 +244,20 @@
             eventsCopy = eventsCopy2;
 
-            output += closeTag(ELEMENT.CAD_INCIDENT_EVENT.tag);
-        }
-        output += closeTag(ELEMENT.CAD_DATA.tag);
+        }
+        output += XMLWriter.closeTag(ELEMENT.CAD_INCIDENT_EVENT.tag);
+
+        output += XMLWriter.closeTag(ELEMENT.CAD_DATA.tag);
+
+        if (cadData.hasGeneralInfo())
+        {
+            output += XMLWriter.openTag(ELEMENT.GENERAL_INFO.tag);
+
+            output += XMLWriter.simpleTag(cadData.General_Title, ELEMENT.TITLE);
+
+            output += XMLWriter.simpleTag(cadData.General_Text, ELEMENT.TEXT);
+
+            output += XMLWriter.closeTag(ELEMENT.GENERAL_INFO.tag);
+
+        }
 
         for (I_ScriptEvent ev : eventsCopy)
@@ -253,25 +269,7 @@
             }
         }
-        output += closeTag(ELEMENT.SCRIPT_EVENT.tag);
+        output += XMLWriter.closeTag(ELEMENT.SCRIPT_EVENT.tag);
         System.out.println(output);
         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";
     }
 
