var event_info   = new Array();
var course_info  = new Array();
event_info[0] = "SB-01002\\Thu 13 May 2010 11:00:00 -0600";
event_info[1] = "SB-01003\\Fri 14 May 2010 11:00:00 -0600";
event_info[2] = "SB-01004\\Tue 18 May 2010 11:00:00 -0600";
event_info[3] = "SB-01005\\Wed 19 May 2010 11:00:00 -0600";
event_info[4] = "SB-02005\\Thu 27 May 2010 11:00:00 -0600";
course_info["SB-01002"] = "90\\Fundamentals of SB+ Screen Development\\This course takes a first look at the SB+ Screen Definitions tool (/SD), demonstrating proven techniques for constructing a basic entry or query screen with minimal effort.  Topics explored in this course include:<br> <ul> <li>Overview of the primary tools directly related to screen definitions;</li> <li>Understanding the difference between the screen definition and the input process;</li> <li>Creating files;</li> <li>Creating fields;</li> <li>Placing fields on a screen definition;</li> <li>Rearranging fields on the screen;</li> <li>Changing prompting sequence of the fields on a screen;</li> <li>Adding graphics to a screen definition;</li> <li>Running the screen.</li> </ul>";
course_info["SB-01003"] = "120\\The Right Stuff: Validating User Entries With SB+\\This course explores the various options available for validating user input on an SB+ entry screen. Topics explored in this course include: <ul> <li>Where validation fits into the &quot;big picture&quot;;</li> <li>Understanding the different types of validation options  available and any limitations for each;</li> <li>General format and structure of validation codes;</li> <li>Understanding validation overrides - how, when, and where;</li> <li>Error messaging options.</li>";
course_info["SB-01004"] = "90\\Using SB+ Field Defaults\\In this course we'll look at a number of options available for calculating and setting field level defaults for an SB+ entry screen.  Topics explored in this session include: <br> <ul> <li>What is a default?</li> <li>Literal defaults;</li> <li>Conditional defaults;</li> <li>File read defaults;</li> <li>Calling a process and/or subroutine to calculate a default;</li> <li>Default overrides - how, when, and where?</li> <li>Understanding the features and limitations of &quot;defaults up front&quot;;</li> <li>Mandatory defaults;</li> <li>Skip Defaults;</li> <li>Mandatory Skip Defaults.</li> </ul>";
course_info["SB-01005"] = "90\\Assisting Your Users with SB+ F1 and F3 Help\\This course will take a first look at the F1 help and F3 intuitive help, demonstrating how you can easily add these powerful features to your own application without working too hard in the process.  Topics explored in this course include: <br> <ul> <li>Easily building great F1 help;</li> <li>An introduction to selection processes;</li> <li>Various ways to display a list for selection.</li> </ul>";
course_info["SB-02005"] = "90\\Enhanced SB+ Screen Definitions\\This course is an in-depth exploration of the process slots on the Screen Definition F6-Params screen, with special emphasis on: <ul> <li>Easy ways to implement complex multi-file updates that anyone can understand six months later.</li> <li>Uncover secrets of the Process After Read, it's real purpose, and limitations.</li> </ul> <p>Process slots discussed include:</p> <ul> <li>Process Before Screen</li> <li>Process After Display</li> <li>Process After Read</li> <li>Process After Screen Accept</li> <li>Process After Update</li> <li>Process After Esc</li> </ul>";
