Javascript WIDGETS overall goals: would we want to keep everything done in javascript and no server fetches after the initial page download? this might mean too much overhead and require more data to be sent than needed in some cases. CALENDAR CALCULATOR SEARCHBOX select-picker COLLAPSE LISTS COLOR PICKER TABS COLLAPSE LISTS still working on prototype CALENDAR *needs to be reworked to use a div instead of popup window. *Needs to make NO trip to backend. i think it does now even though the libraries were all downloaded with the page that the widget is on. *But even if not so, the communication process is a mess. the js sets a GLOBAL var in the current scope then opens a new window with the date picker controls it in. That window looks for a global VAR (opener.dateField). better to use a div and pass the js code the field to modify. Language support would be nice but how to do it? English could be the default and the lang could be passed on invoking the widget. * change from buttons to text in divs and add in numbers for previous and next months where there is space to do so with a different color background. CALCULATOR works right now with calculate and undo buttons next to text field uses spreadsheet notation to perform calculations. Ex. '= 9 + 4 * 2' could use a popup Div with number buttons in case user wants a traditional calculator SEARCHBOX currently licensed under PHP license even though it is javascript because the code originally came from the PHP site. James made many improvements but they do not respond to requests about changing the license. Reverse engineer may become neccessary at some point in the future. Need to look at PHP license again? COLOR PICKER should probably change to a div instead of new window. also uses global vars and opener.colorField to pass data. SELECT-PICKER -type = select-picker 2 multiSelect fields will be placed side by side with controls in between them that can be used to move the contents from one box to the other. The changes will be recorded in hidden fields. The current implementation requires the programmer to specify each field to the javascript functions? TABS