Index: trunk/src/atmsdriver/trafficeventseditor/TrafficEventsEditor.form
===================================================================
--- trunk/src/atmsdriver/trafficeventseditor/TrafficEventsEditor.form	(revision 247)
+++ trunk/src/atmsdriver/trafficeventseditor/TrafficEventsEditor.form	(revision 253)
@@ -898,5 +898,5 @@
                   <EmptySpace pref="28" max="32767" attributes="0"/>
                   <Group type="103" groupAlignment="1" max="-2" attributes="0">
-                      <Component id="jButton2" max="32767" attributes="0"/>
+                      <Component id="btnSave" max="32767" attributes="0"/>
                       <Component id="jButton1" max="32767" attributes="0"/>
                       <Component id="jButton3" alignment="0" max="32767" attributes="0"/>
@@ -912,5 +912,5 @@
                   <Component id="jButton1" min="-2" max="-2" attributes="0"/>
                   <EmptySpace max="-2" attributes="0"/>
-                  <Component id="jButton2" min="-2" max="-2" attributes="0"/>
+                  <Component id="btnSave" min="-2" max="-2" attributes="0"/>
                   <EmptySpace max="-2" attributes="0"/>
                   <Component id="jButton3" min="-2" max="-2" attributes="0"/>
@@ -926,8 +926,11 @@
           </Properties>
         </Component>
-        <Component class="javax.swing.JButton" name="jButton2">
+        <Component class="javax.swing.JButton" name="btnSave">
           <Properties>
             <Property name="text" type="java.lang.String" value="Save Script"/>
           </Properties>
+          <Events>
+            <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnSaveActionPerformed"/>
+          </Events>
         </Component>
         <Component class="javax.swing.JButton" name="jButton3">
Index: trunk/src/atmsdriver/trafficeventseditor/TrafficEventsEditor.java
===================================================================
--- trunk/src/atmsdriver/trafficeventseditor/TrafficEventsEditor.java	(revision 247)
+++ trunk/src/atmsdriver/trafficeventseditor/TrafficEventsEditor.java	(revision 253)
@@ -10,4 +10,5 @@
 import atmsdriver.model.LoopDetector.DOTCOLOR;
 import atmsdriver.model.Station;
+import java.io.File;
 import java.util.ArrayList;
 import java.util.Enumeration;
@@ -19,4 +20,5 @@
 import javax.swing.DefaultListSelectionModel;
 import javax.swing.JComboBox;
+import javax.swing.JFileChooser;
 import javax.swing.JList;
 import javax.swing.JOptionPane;
@@ -398,5 +400,5 @@
         jPanel14 = new javax.swing.JPanel();
         jButton1 = new javax.swing.JButton();
-        jButton2 = new javax.swing.JButton();
+        btnSave = new javax.swing.JButton();
         jButton3 = new javax.swing.JButton();
 
@@ -895,5 +897,12 @@
         jButton1.setText("Load Script");
 
-        jButton2.setText("Save Script");
+        btnSave.setText("Save Script");
+        btnSave.addActionListener(new java.awt.event.ActionListener()
+        {
+            public void actionPerformed(java.awt.event.ActionEvent evt)
+            {
+                btnSaveActionPerformed(evt);
+            }
+        });
 
         jButton3.setText("Save Script As");
@@ -906,5 +915,5 @@
                 .addContainerGap(28, Short.MAX_VALUE)
                 .addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
-                    .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+                    .addComponent(btnSave, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                     .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                     .addComponent(jButton3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
@@ -917,5 +926,5 @@
                 .addComponent(jButton1)
                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                .addComponent(jButton2)
+                .addComponent(btnSave)
                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                 .addComponent(jButton3)
@@ -1040,4 +1049,22 @@
         timeFrames.cumulativePreviewHighways();
     }//GEN-LAST:event_CumulativeHighwaysPreviewButtonActionPerformed
+
+     /**
+     * Shows the dialog for choosing a file to save the script data to.
+     * @author jdalbey
+     */
+    private void btnSaveActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnSaveActionPerformed
+    {//GEN-HEADEREND:event_btnSaveActionPerformed
+        boolean saved = false;
+        JFileChooser chooser = new JFileChooser(".");
+        int choice = chooser.showSaveDialog(chooser);
+        if (choice == JFileChooser.APPROVE_OPTION)
+        {
+            File selectedFile = chooser.getSelectedFile();
+            //TODO: Save the script to the selected file
+            JOptionPane.showMessageDialog(null, "Saving Not Implemented Yet");
+        }
+//        return choice == JFileChooser.APPROVE_OPTION && saved;
+    }//GEN-LAST:event_btnSaveActionPerformed
 
     private DOTCOLOR getDotColorFromText(String text)
@@ -1142,7 +1169,7 @@
     private javax.swing.JTable TrafficLaneEventsTable;
     private javax.swing.JRadioButton YellowButton;
+    private javax.swing.JButton btnSave;
     private javax.swing.ButtonGroup colorRadioButtons;
     private javax.swing.JButton jButton1;
-    private javax.swing.JButton jButton2;
     private javax.swing.JButton jButton3;
     private javax.swing.JLabel jLabel1;
