Reference for the iman tag library.
-The iman tag library is a collections of tags to help developers write iManager plugins.
-For sample code see the "properties-jsp-taglibs" example in the iManager 2.0 SDK.
-For general JSTL (Java Standard Tag Library) reference see http://www.manning-source.com/books/bayern/bayern_apxA.pdf

Tag | Description
mved | Multi Value String Editor; Used to display/modify multi-valued fields. Has support for XML data and string lists (packed strings). Also supports the OS widget for lists of eDir object names.
mvedScripts | Multi Value String Editor Header. Must be included in the head tag if using the mved.
os | Object Selector. Great widget for picking eDir objects.
osScripts | Object Selector Scripts. Must be included in the head tag when using the OS widget.
osFooter | Object Selector Footer. Must be include outside the last form tag at the bottom of the page (generally just before the closing html tag).
eMFrameScripts | Standard Scripts. Should be included on every page.
cancelBtn | Cancel Button. Displays a cancel button. When pressed by the user, the framework is notified the task is completed and returns to the appropriate place.
bar | Displays the horizontal bar across the page.
taskHeader | Task Header
include | includes using locator.
mooMode | builds the select box (replace, add, remove, ignore)
dump | dump request attributes and params
toScript | encodes the body for javascript
urlEncode | encodes the body for a url
button | adds a button with src and alt
wizardHeader | Creates a header for common look and feel of wizards
helpIcon | Creates an icon that when click on will open the specified help file in a new window.

Tag: | mved
Description: | Multi Value String Editor; Used to display/modify multi-valued fields. Has support for XML data and string lists (packed strings). Also supports the OS widget for lists of eDir object names.
Attribute | Required | Description
name | * | each mved on the page must have a unique name to identify it.
mode |  | The mved supports three different modes (mvsel, mvie, mvtxt). If developers do not specifiy a mode, the mved will pick the mode best suited for the current device. This helps when single sourcing JSP files across multiple devices
width |  | width of the control in pixels
bgColor |  | Background color of page around the mved. Default is white.
readonly |  | This will gray out the text and disable the control.
objectTypeName |  | Set this to an OS typeFilter (ex. "User", "*", etc) to show the OS.
enforceUnique |  | Forces all values in the list to be unqiue
ignoreCase |  | Only applies if enforeUnique is true. If ignoreCase is true "ABC" and "abc" cannot both be added to the list.
size |  | Only applies when mode=mvsel. This is the number of rows to display in the select box.
numbersOnly |  | Only allows the user to add numeric values to the list.
upperBound |  | Only allows users to add numeric values below the upperBound
lowerBound |  | Only allows users to add numeric values above the lowerBound
minLength |  | Only allows users to add strings longer than minLength
maxLength |  | Only allows users to add strings shorter than maxLength
xml |  | xml as a string. The root node can be anything, but it must have child nodes of name value. The text in these values nodes will be displayed to the user.
history |  | Applies when objectTypeName has been set. The history button will be displayed next to the OS when this is true.

Tag: | mvedScripts
Description: | Multi Value String Editor Header. Must be included in the head tag if using the mved.
Attribute | Required | Description
mode |  | mvsel, mvtext, or mvie. This is optional and will default to mved best for current device.

Tag: | os
Description: | Object Selector. Great widget for picking eDir objects.
Attribute | Required | Description
typeFilter | * | Comma delimited string with valid types. Example: "User,Group" or "*"
control |  | Name of html control to return result to.
history |  | If true the history button will appear next to the OS.
callBack |  | Name of javascript method to call with the result. The javascript method must take the control name and a an array of strings as parameters.
advancedSelection |  | Allow advanced selection (custom filters by attribute values)
initialContext |  | The initial place in the eDir tree to start the search. This will default to the last place the user searched.
isOSAllowed |  | Name of javascript callback method that is called when the user clicks on the OS button. Return false if you don't want the OS to open.
mode |  |
multiSelect |  | If true the OS will allow the user to select multiple objects
nameFilter |  | Initial name filter
resultsPerPage |  | The default number of results to show. Larger results will result in longer page load time.
searchSubContainers |  | Initial value for sub container search.
searchOnStartup |  | This will run a search without the any user intevention
showSubClasses |  | Shows class in the filter and ALL DERIVED classes.
typeFilterCallBack |  | Name of a Javascript callback method that will be called when the user clicks the OS. The method should return a String[] of the class names.
altText |  | Alt text for the OS button.
iconName |  | Icon name for the OS button.

Tag: | osScripts
Description: | Object Selector Scripts. Must be included in the head tag when using the OS widget.

Tag: | osFooter
Description: | Object Selector Footer. Must be include outside the last form tag at the bottom of the page (generally just before the closing html tag).

Tag: | eMFrameScripts
Description: | Standard Scripts. Should be included on every page.

Tag: | cancelBtn
Description: | Cancel Button. Displays a cancel button. When pressed by the user, the framework is notified the task is completed and returns to the appropriate place.

Tag: | bar
Description: | Displays the horizontal bar across the page.

Tag: | taskHeader
Description: | Task Header
Attribute | Required | Description
title | * | Title to be displayed on the task header.
iconUrl |  | url of the icon to display on the header. This should be of the form "dirxml/MyIcon.gif".
iconAlt |  | alt text for the icon

Tag: | include
Description: | includes using locator.
Attribute | Required | Description
page | * | Pass in "dirxml/MyPage.jsp" and this will be located for the current device and included.

Tag: | mooMode
Description: | builds the select box (replace, add, remove, ignore)
Attribute | Required | Description
name | * |
multi | * |
value | * |

Tag: | dump
Description: | dump request attributes and params

Tag: | toScript
Description: | encodes the body for javascript

Tag: | urlEncode
Description: | encodes the body for a url

Tag: | button
Description: | adds a button with src and alt
Attribute | Required | Description
name |  |
key | * | ex. ok, cancel, etc. This will work for all images in DevResources.properties that have an entry button.xxx.image
onClick |  | javascript to run when button clicked
type |  | SUBMIT or IMG; default is IMG

Tag: | wizardHeader
Description: | Creates a header for common look and feel of wizards
Attribute | Required | Description
title |  | The title for the wizard.
subtitle |  | The subtitle for the wizard
iconUrl |  | The icon url for the icon in the header.
helpFile |  | Name of a help file. If this is set then a help icon will show up in the top right corner.
instruction |  | Additional instructions.

Tag: | helpIcon
Description: | Creates an icon that when click on will open the specified help file in a new window.
Attribute | Required | Description
helpFile | * |