Index: trunk/src/scriptbuilder/gui/IncidentEditorFrame.java
===================================================================
--- trunk/src/scriptbuilder/gui/IncidentEditorFrame.java	(revision 113)
+++ trunk/src/scriptbuilder/gui/IncidentEditorFrame.java	(revision 117)
@@ -89,4 +89,6 @@
             {
                 timeStampScrollPane.getHorizontalScrollBar()
+                        .setValue(timelinesScrollPane.getHorizontalScrollBar().getValue());
+                timeStampScrollPane1.getHorizontalScrollBar()
                         .setValue(timelinesScrollPane.getHorizontalScrollBar().getValue());
             }
@@ -249,7 +251,9 @@
         initComponents();
 
+        absoluteTimeStampPanel.setOffset(savedOffset);
+        absoluteTimeStampPanel.setAbsolute(true);
         timelineTickPanel.update(theIncident, incidentTimelinePanel1);
-        timeStampPanel.update(theIncident, incidentTimelinePanel1);
-
+        absoluteTimeStampPanel.update(theIncident, incidentTimelinePanel1);
+        relativeTimeStampPanel.update(theIncident, incidentTimelinePanel1);
         incidentTimelinePanel1.timelinePanelUpdate(theIncident);
 
@@ -344,5 +348,6 @@
             //Update the appropriate panels
             timelineTickPanel.update(theIncident, incidentTimelinePanel1);
-            timeStampPanel.update(theIncident, incidentTimelinePanel1);
+            absoluteTimeStampPanel.update(theIncident, incidentTimelinePanel1);
+            relativeTimeStampPanel.update(theIncident, incidentTimelinePanel1);
 
             incidentTimelinePanel1.timelinePanelUpdate(theIncident);
@@ -384,7 +389,6 @@
             //gotoIncident.setSelectedItem(i);
         }
-        
+
         //Regardless of update type, do these things to refresh the window
-        
         //Resize the zoom slider scale so that the most zoomed-out state displays
         //the entire incident on the window
@@ -480,6 +484,8 @@
         zoomOutIcon = new javax.swing.JLabel();
         timeStampScrollPane = new javax.swing.JScrollPane();
-        timeStampPanel = new scriptbuilder.gui.panels.TimeStampPanel();
+        absoluteTimeStampPanel = new scriptbuilder.gui.panels.TimeStampPanel();
         btnAddTime = new javax.swing.JButton();
+        timeStampScrollPane1 = new javax.swing.JScrollPane();
+        relativeTimeStampPanel = new scriptbuilder.gui.panels.TimeStampPanel();
 
         cadEvent.setText("CAD Event");
@@ -1285,16 +1291,16 @@
         timeStampScrollPane.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
 
-        javax.swing.GroupLayout timeStampPanelLayout = new javax.swing.GroupLayout(timeStampPanel);
-        timeStampPanel.setLayout(timeStampPanelLayout);
-        timeStampPanelLayout.setHorizontalGroup(
-            timeStampPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+        javax.swing.GroupLayout absoluteTimeStampPanelLayout = new javax.swing.GroupLayout(absoluteTimeStampPanel);
+        absoluteTimeStampPanel.setLayout(absoluteTimeStampPanelLayout);
+        absoluteTimeStampPanelLayout.setHorizontalGroup(
+            absoluteTimeStampPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
             .addGap(0, 1036, Short.MAX_VALUE)
         );
-        timeStampPanelLayout.setVerticalGroup(
-            timeStampPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+        absoluteTimeStampPanelLayout.setVerticalGroup(
+            absoluteTimeStampPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
             .addGap(0, 100, Short.MAX_VALUE)
         );
 
-        timeStampScrollPane.setViewportView(timeStampPanel);
+        timeStampScrollPane.setViewportView(absoluteTimeStampPanel);
 
         btnAddTime.setText("+15:00");
@@ -1306,4 +1312,21 @@
             }
         });
+
+        timeStampScrollPane1.setBorder(null);
+        timeStampScrollPane1.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
+        timeStampScrollPane1.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
+
+        javax.swing.GroupLayout relativeTimeStampPanelLayout = new javax.swing.GroupLayout(relativeTimeStampPanel);
+        relativeTimeStampPanel.setLayout(relativeTimeStampPanelLayout);
+        relativeTimeStampPanelLayout.setHorizontalGroup(
+            relativeTimeStampPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+            .addGap(0, 1036, Short.MAX_VALUE)
+        );
+        relativeTimeStampPanelLayout.setVerticalGroup(
+            relativeTimeStampPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+            .addGap(0, 100, Short.MAX_VALUE)
+        );
+
+        timeStampScrollPane1.setViewportView(relativeTimeStampPanel);
 
         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
@@ -1323,12 +1346,12 @@
                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                             .addGroup(layout.createSequentialGroup()
+                                .addComponent(zoomSlider, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
+                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+                                .addComponent(btnAddTime, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+                            .addGroup(layout.createSequentialGroup()
                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                     .addComponent(zoomInIcon)
                                     .addComponent(zoomOutIcon))
-                                .addGap(0, 0, Short.MAX_VALUE))
-                            .addGroup(layout.createSequentialGroup()
-                                .addComponent(zoomSlider, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
-                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                                .addComponent(btnAddTime, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
+                                .addGap(0, 0, Short.MAX_VALUE))))
                     .addComponent(timelinesScrollPane, 0, 0, Short.MAX_VALUE)
                     .addComponent(timeStampScrollPane)
@@ -1336,5 +1359,6 @@
                         .addComponent(scriptEventsPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                        .addComponent(scriptEventsPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
+                        .addComponent(scriptEventsPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+                    .addComponent(timeStampScrollPane1))
                 .addContainerGap())
         );
@@ -1342,5 +1366,5 @@
             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
-                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                     .addGroup(layout.createSequentialGroup()
                         .addContainerGap()
@@ -1352,17 +1376,19 @@
                                 .addComponent(selectButton, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE))))
                     .addGroup(layout.createSequentialGroup()
-                        .addGap(20, 20, 20)
-                        .addComponent(zoomInIcon)
-                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                             .addGroup(layout.createSequentialGroup()
-                                .addGap(1, 1, 1)
+                                .addGap(9, 9, 9)
+                                .addComponent(zoomInIcon)
+                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                 .addComponent(zoomSlider, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE))
                             .addGroup(layout.createSequentialGroup()
-                                .addGap(17, 17, 17)
+                                .addGap(61, 61, 61)
                                 .addComponent(btnAddTime, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)))
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                         .addComponent(zoomOutIcon)))
                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                 .addComponent(timeStampScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
+                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+                .addComponent(timeStampScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                 .addComponent(timelinesScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 324, javax.swing.GroupLayout.PREFERRED_SIZE)
@@ -1760,5 +1786,5 @@
      * Add 15 minutes to the end of the timeline. This allows the user to add
      * new events past the current end of the incident
-     * 
+     *
      * @param evt the button press event
      */
@@ -1802,6 +1828,7 @@
         return version;
     }
-    
+
     // Variables declaration - do not modify//GEN-BEGIN:variables
+    private scriptbuilder.gui.panels.TimeStampPanel absoluteTimeStampPanel;
     private javax.swing.JButton activityLogEvalButton;
     private javax.swing.JFrame addNoiseFrame;
@@ -1859,4 +1886,5 @@
     private javax.swing.JComboBox radioTypeComboBox;
     private javax.swing.JLabel radioTypeLabel;
+    private scriptbuilder.gui.panels.TimeStampPanel relativeTimeStampPanel;
     private javax.swing.JList scriptEventsList;
     private javax.swing.JScrollPane scriptEventsPane;
@@ -1870,6 +1898,6 @@
     private javax.swing.JSlider sliderTMCAL;
     private javax.swing.JButton telephoneButton;
-    private scriptbuilder.gui.panels.TimeStampPanel timeStampPanel;
     private javax.swing.JScrollPane timeStampScrollPane;
+    private javax.swing.JScrollPane timeStampScrollPane1;
     private scriptbuilder.gui.panels.TimelineTickPanel timelineTickPanel;
     private javax.swing.JScrollPane timelinesScrollPane;
