var Messf1='Prevent a selected option text or value being selected in another select box<br>';

var Messf2='When all Text and/or Textarea Boxes of a set have a value<br>'+
'another set of text boxes are displayed.<br>'+
'There may be as many sets as required on a page.<br>';

var Messf3='Multiply a \'source\' Text Box value with a number<br>'+
'and display the result in a \'result\' text box<br>'+
'Any number of applications can exist on a page.<br>';

var Messf4='Check that One Checkbox or Radio button from each group is checked<br>'+
'For as many groups as required<br>';

var Messf5='Change a group of Check Boxes to checked=true or checked=false;<br>'+
'Any number of applications can exist on a page.<br>';

var Messf6='Simulating the function of radio buttons with the appearance of a check box<br>'+
'Any number of applications can exist on a page.<br>';

var Messf7='Change a group of Check Boxes to disabled = true or disabled = false;<br>'+
'and when disabled forced to checked = true; or checked = false;.<br>'+
'Any number of applications can exist on a page.<br>';

var Messf8='Hide or Show a form elements from a SelectList Option.<br>'+
'The Element may be hidden by visibility, retaining the elementspace<br>'+
'or by display ,removing the element space.<br>';

var Messf9='When a page loads Text Boxes and Areas will display an initial value.<br>'+
'When focused the initial value is removed to allow user input.<br>'+
'If the text box/area value is blank (value=\'\') the initial value is displayed again.<br>';

var Messf10='When completing a text box field is mandatory<br>'+
'execution of function f10_CheckBoxComplete()<br>'+
'will produce an alert if the field is blank (value = \'\').<br>'+
'If the text box has a title the title will be included in the message.<br>';

var Messf11='Limit the number of charactors in a text box or area.<br>';

var Messf12='Complete a text box group<br>'+
'and the details will be available to auto-complete<br>'+
'other groups of the same size';

var Messf13='Move a Line of Text from one TextArea to another Text Area<br>';

var Messf14='Use a Select Box (List Box) to populate another Select List.<br>'+
'Can be used for any number of Linked Select Lists.<br>';

var Messf15='Move an Option from one Select Box to another Select Box<br>';

var Messf16='Toggle the \'disabled\' attribute of common form input fields:<br>'+
'TEXT, CHECKBOX, RADIO, SELECT, TEXTAREA<br>'+
'either individually or as groups<br>';

var Messf17='Allows a \'Single\' Radio Button to be Toggled<br>'+
'Provides the functionality of a checkbox.<br>';

var Messf18='Allows options of one Select List to<br>'+
'poputate the options of any number of Select Lists<br>'+
'or Text Box/TextArea values.<br>';

var Messf19='A Cookie Script to Store and Retrieve<br>'+
'the values and states of common form elements<br>';

var Messf20='Format a number, such as a date or phone number as required.<br>'+
'Options to verify each input \'onblur\'<br>'+
'or a number of specified inputs on Submit or other event.<br>'+
'Date formats of mm/dd/yyyy and dd/mm/yyyy<br>'+
'may be checked for valid day, month and year.<br>'+
'There may be as many applications on a page as required.<br>';

var Messf21='A Select List may be used to carry out simple calculations<br><br>'+
'Based on the selected option value the result is recorded in a target field<br>';

var Messf22='Displaying Form Table Rows dependent on User Selections.<br><br>'+
'This can be very effective displaying form elements<br>'+
'specific to the user requirements<br>';

var Messf23='The utility allows a specified colum of a \'Reference\' table<br>'+
'to be searched for a \'String\' or for \'Words\'.<br>'+
'If the search string or words are located,<br>'+
'the table row is displayed in a \'Search Result\' table.<br>';

var Messf24='Count the number of words in a TEXTAREA/INPUT<br>'+
'and display the results in ascending order<br>';

var Messf25='Can be applied to all or specified TEXTBOXES on a page.<br>'+
'The script will not effect existing ONFOCUS or ONBLUR events.<br>';

var Messf26='Filter Select List option by selections of other Select Lists.<br>'+
'With Presistance (Cookie).<br>';

var Messf27='Prevent Text Box inputs of a group of Text Boxes being duplicated.<br>'+
'There may be as many groups as required on a page.<br>';

var Messf28='Text Boxes in a group can be automatically \'tabbed\'<br>'+
'when a specified key is depressed or<br>'+
'when the number of input charactors equals the text box size.<br>';

var Messf29='Restrict Text Box Inputs to specified words<br>'+
'The Specified Words for each text box  are defined in an array.<br>'+
'Verification of the input<br>'+
'may be carried out on the text box focus, blur or form submit.<br>'+
'Not exactly but similar to an Auto Complete<br>';

var Messf30='Select an Option<br>'+
'and Move the option Up, Down or Delete from the Select List.<br>'+
'Can be applied to any number of Select Lists on a page.<br>';

var Messf31='Ensure that the required number of check boxes of a group have been checked.<br>'+
'There may be any number of checkbox groups on a page.<br>';

var Messf32='Type into a text box to filter SelectList Options.<br>'+
'Can be applied to as many SelectLists as required.<br>';

var Messf33='A Button disabled state can be set to disabled or enabled<br>'+
'dependent on the initial disabled state of the Button<br>'+
'by any one of a group of checkboxes being checked<br>'+
'If none of the  group of checkboxes are checked<br>'+
'the button disabled state reverts to the opening state.<br>';

var Messf34='Allows a Start Time and Finish Time to be entered in text boxes from SlectList selections.<br>'+
'The Hour and Minute SelectLists are displayed in a panel when the text bok is clicked.<br>'+
'The position of the panel is set relative to the text box by the onclick event call.<br>'+
'An \'Enter\' button enters the selection values in the text box.<br>'+
'If both the Start and Finish text boxes are entered the times are verified<br>'+
'to ensure that the Finish time is greater than the Start Time.<br><br>'+
'there may be as many pairs of Start Finish text boxes as required on a page.<br>';

var Messf35='Replace Radio Buttons with Images.<br>'+
'The Images will toggle as Radio Buttons.<br>'+
'The Radio Buttons are actually retained with the original values and any event calls<br>'+
'and can be validated and returned on form submission.<br>';

var Messf36='Convert a currency input to another currency.<br>'+
'There may be as many applications on a page as required.<br>';

var Messf37='The Script carries out a simple sort on SelectList options.<br>'+
'The option to start the sort and sort by text or value<br>'+
'can be defined in the call.<br>'+
'The Script can be applied to any number of SelectLists.<br>';

var Messf38='Check that Mandatory FormFields have been Completed.<br>'+
'For as many<br>'+
'TEXTBOX, CHECKBOX, RADIOBUTTON, SELECTLISTS and TEXTAREA<br>'+
'fields as required<br>';

var Messf39='All or specific input fields may require clearing<br>'+
'on loading the page or on a button click event.<br>'+
'TEXTBOX and TEXTAREA element values will be set to ""<br>'+
'RADIOBUTTONS and CHECKBOXES will be \'unchecked\'<br>'+
'SELECTLISTS will be set to option 0.<br>';

var Messf40='Disable and Enable Form Elements from a CheckBox.<br>'+
'TextBoxes, Checkboxs, Radio Buttons, Select Lists & TextAreas.<br>'+
'Options to \'Disable\' when \'checked\' or  \'Enable\' when \'checked\'.<br>'+
'There may be as many and nested application as required on a page.<br>';

var Messf41='Intended to input HEX Colors in form input fields.<br><br>'+
'An event call from the input field displays the \'Color Picker\'.<br><br>'+
'Clicking on Sixteen Basic colors displays a color gradient of that color<br>'+
'and displays the HEX value.<br>'+
'Clicking the gradient bar displays the gradient color.<br>'+
'Clicking \'Enter\' enters the value in the form input field,<br>'+
'changing the value and background & text colors.<br>'+
'This also registers the color one of eight \'Custom Color\' boxes.<br>'+
'Clicking the \'Custom Color\'  displays a color gradient of that color<br>'+
'allowing selection of a wide range of colors.<br><br>'+
'A \'Drag\' button allows the \'Color Picker\' to be repositioned.<br>'+
'An \'X\'  button hides the \'Color Picker\'.<br><br>'+
'The Script may be applied to as many INPUTs as required<br>';

var Messf42='Intended to input HEX Colors in form input fields.<br><br>'+
'Intended to auto complete in form input fields.<br><br>'+
'An event call from the input field displays the \'Input Text Panel\'.<br><br>'+
'A list of possible entries for the INPUT field may be pre-defined in an array<br>'+
'or produced from previous entries of that input field.<br>'+
'Enteries in the INPUT not registered in the array will be added to the list.<br><br>'+
'The INPUT arrays are \'sorted\' during execution.<br><br>'+
'The Script may be applied to as many INPUTs as required.<br><br>'+
'A drag button \'D\' allows the \'Input Text Panel\' to be repositioned.<br>';

var Messf43='The script will sort the table fields by the field texts of a selected row.<br>'+
'The sort will be toggled between Accending and Decending order.<br>'+
'Options allow Colums to be sorted by clicking<br>'+
'a colum in the first colum of the row or by clicking any row field.<br><br>'+
'All fields of the row may be sorted by type, alpha, numeric or date.<br>'+
'All fields of the row must be of the same type.<br>'+
'Dates may be in  \'dd/mm/yyyy\' or \'mm/dd/yyyy\'  format.<br>'+
'There may be as many \'Sort Row\' tables as required on the same page.<br>';

var Messf44='The script will sort columns in ascending order according to the field text.<br>'+
'Colums may be sorted by clicking a column in the first row or by clicking any column field.<br>'+
'All fields of the column may be sorted by type, alpha, numeric or date.<br>'+
'All fields of the column must be of the same type.<br>'+
'Dates may be in \'dd/mm/yyyy\' or \'mm/dd/yyyy\'  format.<br>'+
'There may be as many \'Sort Column\' tables as required on the same page.<br>';

var Messf45='For when only one of a number of text boxes requires completion.<br>'+
'When one of the group is completed the others are disabled.<br>'+
'If the completed value is removed all text boxes in the group are enabled.';

var Messf46='Auto complete a group of text boxes<br>'+
'from the selected option of a popup SelectList.<br>'+
'There may be as many TextBox Groups as required on a page.';

var Messf47='The Script be used to generate SelectLists for Day Month and Year.<br>'+
'Allows Date Inputs to be selected from a PopUp Calendar<br>'+
'to the generated SelectLists or to standard Text INPUTs.<br>'+
'Clicking a calendar date enters the date in the required fields.<br>'+
'When displayed the popup may be dragged to a new position<br>date';

var Messf48='<br>The Script converts an existing Check Box to an Image Check Box'+
'<br>using function icbCBoxtoImgCB(.......'+
'<br>The image check box has images for the true and false conditions'+
'<br>The true or false conditions are reflected in a \'real\' check box.'+
'<br>Standard techniques can be employed when veifying and submitting the form.'+
'<br>With optional Check AllNone capability'+
'<br>There may be a many image check boxes on a page as required.';

var Messf49='<br>A checkbox enables a SelectList duplicating the selected index of a master SelectList.'+
'<br>As many applications on a page as required.<br>';

var Messf50='As the page is scrolled and while the table is in view<br>'+
'the first row(header) of the table is retained in view.<br>';

var Messf51='Allows specific rows of a table to be toggled \'Remove\'/\'Replace\'<br>'+
'by clicking a row in the table.<br>'+
'There may be as many applications on a page as required.<br>'+
'With optional persistance using a cookie.<br>';

var Messf52='Allows a table row to be moved up or down the row order.';

var Messf53='SelectList Options with duplicate text in a group of SelectLists<br>'+
'may be removed on an event call.<br>'+
'or<br>'+
'When an option from one SelectList in a group is selected<br>'+
'any other SelectList in the group options with the same text will be removed.<br>'+
'Reselection of another option will replace the previous option.<br>';

var Messf54='An elements width or height may be progressively changed or toggled<br>'+
'to a new specified dimension at specified increments at a specified speed.<br>'+
'The element may optionally removed (display:none;) when at the minimum dimension.<br>'+
'There may be as many applications on a page as required.<br>';

var Messf55='Verify Form Elements<br><br>'+
'Basic textbox/area completed, radio & checkbox check one or selectlist selected<br>'+
'or verify elements against defined criteria.<br>'+
'With additional options including element messages and markers<br>';

var Messf56='The script allows complex calculations of form inputs.<br><br>'+
'The script calculates the result of a complex expression consisting of<br>'+
'form object names and mathematical operators =, +, -, / and *.<br>'+
'The object name is replaced by the object value and the result of the<br>'+
'expression is assigned to a form object specified by name.<br>';

var Messf57='Set the Disabled state of form elements from<br>'+
'a radio or checkbox checked state or SelectList selection.<br><br>'+
'Checking the radio or checkbox or selecting a SelectList option<br>'+
'will set the dependent elements to a defined disabled state.<br><br>'+
'Disabled elements will have a property .nocheck set to true<br>'+
'to allow  verification to be inhibited when disabled.<br><br>'+
'Element names may include the suffix \'[]\' (a common PHP requirement).<br><br>'+
'There may be as many applications on a page as required.<br>';

var Messf58='Adjust Table Size<br><br>'+
'Click and Drag the left side of a field to change the column width.<br>'+
'Click and Drag the bottom of a field to change the row height.<br>';

var Messf59='Two Scripts<br><br>'+
'Slaving one form element with another.<br>'+
'INPUT text, radio and checkbox, SELECT, and TEXTAREA.<br>';

var Messf60='Day, Month and Year SelectLists may be used<br>'+
'to select a date between specified dates.<br>'+
'The Start Date may be specified or the current date.<br><br>'+
'Four date formats may be accommodate<br>'+
'DD/MM/YYYY  - numeric month<br>'+
'DD/MMM/YYYY - alpha month<br>'+
'MM/DD/YYYY  - numeric month<br>'+
'MMM/DD/YYYY - alpha month<br><br>'+
'There may be any number of applications on a page as required.<br>';

var Messf61='The script allows an existing Select List options<br>'+
'to be modified, moved up and down the option order or deleted.<br><br>'+
'Optional Help Notes are available.<br><br>'+
'Can be applied to any SelectList on the page.<br>';


var Messf62='A \'Navigation Panel\' is positioned adjacent to a table or table &lt;TBODY>.<br>'+
'Clicking \'Up\' or \'Down\' controls moves the next or previous table row into view.<br><br>'+
'A default navigation panel or a panel defined in the HTML code is initalised<br>'+
'from a &lt;BODY> or window \'onload\' event and may be applied to as many tables as required.<br>';

var Messf63='Drag & Drop a Table Row or Column<br>'+
'to a new position in the table.<br><br>'+
'A Dragged Row may retained or removed in its original position.<br>'+
'A Dragged Column may retained or replaced by the column in the new position.<br>';


var Messf64='Existing Validation code requires minimal modification.<br>'+
'To initialise the Marker Code<br>'+
'the form object is passed to function \'f64Mary(formobject)\'<br>'+
'at the beginning if the validation code.<br>'+
'Each field is passed to function f64MakeMark(nForm,nForm.txtLastName);<br>'+
'if the field fails validation.<br>';

var Messf65='A Very Simple Script.<br>'+
'Filter a SelectList option text by typing in a textbox<br>'+
'to display the smallest matching word.<br>'+
'There may be as many applications on a page as required.<br>';

var Messf66='To Re-Size Text Boxes(INPUT type text) and &lt;TEXTAREA>s as text is entered.<br>&lt;TEXTAREA> scrollbars may be optionally hidden.';

var Messf67='The script allows the addition of<br>'+
'&lt;INPUT>(text, radio and checkbox) and &lt;SELECT> values<br>'+
'to be displayed in a specified TEXTBOX.<br>';

var Messf68='An Array Prototype to convert an array of \'words\'<br>'+
'to a dimensioned array where each field is an array<br>'+
'with field 0 holding the original word and field 1<br>'+
'the number of occurrences of characters in a string<br>'+
'passed to the prototype.<br>';

var Messf69='Intend as a \'One Stop\' solution to form Verify and Calculate.<br>'+
'It verifies a form against a number or verification criteria(with optional alerts)<br>'+
'and can carry out simple and more complex calculations.<br>'+
'It may also access other script function for any special requirements.<br><br>'+
'Requirements are specified by Dictionary Objects<br>'+
'and executed on an \'onsubmit\' or \'onclick\' event.<br><br>'+
'Field NAMEs may include \'[]\', a common PHP requirement.<br><br>'+
'Verification may be integrated with my \'Mark Failing Field\' script.<br>';

var Messf70='Where date selection is in the form of &lt;SELECT> lists.<br>'+
'The script will populate a \'Year\' &lt;SELECT> with the years between specified years<br>'+
'and the \'Month\' &lt;SELECT> with months between specified start year month and finish year month.<br>'+
'Where the optional \'Day\' &lt;SELECT> is specified it will be populated with the correct number of days<br>'+
'during initialisation and on an onchange event of the \'Year\' or \'Month\' &lt;SELECT> lists.<br>'+
'If the selected month, year or day matches the current  month, year and day<br>'+
'the current  month, year and day will be selected.<br><br>'+
'There may be as many applications on a page as required.<br>';

var Messf71='To Copy selected text from a TextBox/Area or other elements<br>'+
'to a TextBox/Area value or element innerHTML.<br>';

var Messf72='To highlight a specific link by a keypress<br>'+
'and to execute the link by the next keypress<br>'+
'if that key is a specific key.<br>';

var Messf73='Allows verification of formatting to \'hh:mm\' and calculation of Hour/Minute Text Boxes.<br>'+
'Formatting and Calculations must be within a 24 hour period using the 24 hour time standard.<br>'+
'Calculation errors will result in an alert<br>'+
'identifing the result field name or when assigned the title.<br>';

var Messf74='To toggle the display of specified table rows.<br>'+
'May be used for individual rows or to control a group of rows.<br>'+
'When used to control a group of rows the specified row is toggled, all other rows hidden.<br>'+
'When an image is used to activate the event the image src may be swapped.<br>';

var Messf75='Allows the number of displayed table rows to be limited to a specified number.<br>'+
'\'Next\', \'Forward\' and \'GoTo\' controls<br>'+
'allow the next, previous or specific set of rows to replace the current rows.<br>'+
'With an optional display of the currently displayed row numbers.<br><br>'+
'May be applied to as many  &lt;TABLE>s or &lt;TBODY>s as required.<br>';

var Messf76='Allows a specified number of days to be added to the current date for each day of the week <br>'+
'plus an additional day if the current hour is equal or greater than a specified hour.<br>'+
'With optional date formats of \'MM/DD/YYYY\' and \'DD/MM/YYYY\' and two digit or alpha month display.<br>';

var Messf77='There is no comprehensive check of the date format of a text input<br>'+
'but this script will check that the correct separator has been used,<br>'+
'year, month and day are digits and the month and day are within calendar limits<br>'+
'dependent on a specified date format.<br>';

var Messf78='The Script adds line numbers to a &lt;TEXTAREA><br>'+
'and a Double Click function to expand and contract the &lt;TEXTAREA> height.<br>';

