<?xml version="1.0" encoding="utf-8"?>
<dictionary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schema.adobe.com/omv/1.0/omv.xsd" xsi:schemaLocation="http://schema.adobe.com/omv/1.0/omv.xsd omv.xsd">
  <map title="Adobe Bridge CS4 Object Model">
    <topicref navtitle="Adobe Bridge CS4">
      <topicref navtitle="App" href="#/App"/>
      <topicref navtitle="BitmapData" href="#/BitmapData"/>
      <topicref navtitle="CacheElement" href="#/CacheElement"/>
      <topicref navtitle="CacheData" href="#/CacheData"/>
      <topicref navtitle="Color" href="#/Color"/>
      <topicref navtitle="Dialog" href="#/Dialog"/>
      <topicref navtitle="Document" href="#/Document"/>
      <topicref navtitle="ExtensionHandler" href="#/ExtensionHandler"/>
      <topicref navtitle="ExtensionModel" href="#/ExtensionModel"/>
      <topicref navtitle="FilterDescription" href="#/FilterDescription"/>
      <topicref navtitle="globals" href="#/globals"/>
      <topicref navtitle="Infoset" href="#/Infoset"/>
      <topicref navtitle="InfosetMemberDescription" href="#/InfosetMemberDescription"/>
      <topicref navtitle="MenuElement" href="#/MenuElement"/>
      <topicref navtitle="Thumbnail" href="#/Thumbnail"/>
      <topicref navtitle="Metadata" href="#/Metadata"/>
      <topicref navtitle="ModalOperator" href="#/ModalOperator"/>
      <topicref navtitle="ProgressOperator" href="#/ProgressOperator"/>
      <topicref navtitle="TextPanelette" href="#/TextPanelette"/>
      <topicref navtitle="ThumbnailPanelette" href="#/ThumbnailPanelette"/>
      <topicref navtitle="IconListPanelette" href="#/IconListPanelette"/>
      <topicref navtitle="InspectorPanel" href="#/InspectorPanel"/>
      <topicref navtitle="Preferences" href="#/Preferences"/>
       <topicref navtitle="PreferencesDialog" href="#/PreferencesDialog"/>
      <topicref navtitle="Favorites" href="#/Favorites"/>
      <topicref navtitle="SearchCriteria" href="#/SearchCriteria"/>
      <topicref navtitle="SearchDefinition" href="#/SearchDefinition"/>
      <topicref navtitle="SearchDetails" href="#/SearchDetails"/>
      <topicref navtitle="SearchCondition" href="#/SearchCondition"/>
      <topicref navtitle="SearchSpecification" href="#/SearchSpecification"/>
      <topicref navtitle="Operand" href="#/Operand"/>
      <topicref navtitle="Rank" href="#/Rank"/>
      <topicref navtitle="Scope" href="#/Scope"/>
      <topicref navtitle="SortCriterion" href="#/SortCriterion"/>
      <topicref navtitle="TabbedPalette" href="#/TabbedPalette"/>
    </topicref>
  </map>
  <package>
    <classdef name="App" dynamic="true">
		<shortdesc>Represents the Adobe Bridge application. </shortdesc>
		<description>A single global instance is created on startup; access it using the <a href="#/globals/app">app</a> global variable. There is only one App object. Multiple browser windows are represented by instances of  <a href="#/Document">Document,</a> and can be accessed with the <a href="#/App/document">app.document</a> or <a href="#/App/documents">app.documents</a> properties.</description>
      <elements type="instance">
        <property name="defaultFilterCriteria" rwaccess="readonly">
        <shortdesc>A collection of the default <a href="#/FilterDescription">FilterDescription</a> objects used to populate the Filter palette.</shortdesc>
          <datatype>
            <type>Array</type>
          </datatype>
        </property>
        <property name="defaultSortCriteria" rwaccess="readonly">
			<shortdesc>A collection of the default <a href="#/SortCriterion">SortCriterion</a> objects used to sort the contents of container nodes.</shortdesc>
			<description>Default list is: Filename, Document type, Date created, Date file modified, File size, Dimensions, Resolution, Color profile, Label, Rating</description>
          <datatype>
            <type>Array</type>
          </datatype>
        </property>
        <property name="displayDialogs">
			<shortdesc>The policy for the display of modal dialogs. </shortdesc>
			<description>One of: 
				<li><b>all</b> (default): Modal dialogs should always be displayed.</li>
				<li><b>none</b>: Modal dialog should never be displayed.</li>
				<li><b>error</b>: Only dialogs that report an error to the user should be displayed.</li> </description>
          <datatype>
            <type>String</type>
          </datatype>
        </property>
        <property name="document">
			<shortdesc>The active (top-most)  <a href="#/Document"> Document </a>  object, representing the active browser window. </shortdesc>
			<description>During an <b>open</b> or <b>create</b> event, this value still contains the previous  <a href="#/Document"> Document </a>  object, while the new <a href="#/Document">Document</a> object is passed to the event handler.</description>
          <datatype>
            <type href="#/Document">Document</type>
          </datatype>
        </property>
        <property name="documents" rwaccess="readonly">
			<shortdesc>A collection of  <a href="#/Document"> Document </a>  objects representing the set of all open browser windows.</shortdesc>
          <datatype>
            <type>Array</type>
          </datatype>
        </property>
        <property name="eventHandlers">
			<shortdesc>An array of  event handler objects installed by scripts. </shortdesc>
			<description>Add an event-handler object to register it with Adobe Bridge. Registered handler functions are called when any user-interaction event is triggered.<b></b>Each event handler is specified by a JavaScript object with one property, the handler function name: ={ handler: fnName}= The handler function takes one argument, an <a href="#Event">Event</a> object, and returns a result object ={handled: boolean}=.
				<li>When true, the event has been completely handled and Adobe Bridge does not look for more handlers or call the default handler.</li>
				<li>When false (or when the handler returns undefined), Adobe Bridge continues to call registered handlers, or if there are no more, calls the default handler.</li></description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="extensions" rwaccess="readonly">
			<shortdesc>A collection of <a href="#/ExtensionHandler">ExtensionHandler</a> objects representing registered node-handling extensions. </shortdesc>
			<description>Use <a href="#/App/registerExtension">app.registerExtension()</a> and <a href="#/App/unregisterExtension">app.unregisterExtension()</a> to modify the list.</description>
          <datatype>
            <type>Array</type>
          </datatype>
        </property>
        <property name="favorites" rwaccess="readonly">
			<shortdesc>The top-level <a href="#/Favorites">Favorites</a>object for the navigation hierarchy displayed in the Favorites palette. </shortdesc>
			<description>This object contains two arrays of <a href="#/Thumbnail">Thumbnail</a>objects for the nodes that appear in the "standard" and "user" sections of the palette.</description>
          <datatype>
            <type href="#/Favorites">Favorites</type>
          </datatype>
        </property>
        <property name="folderRoots" rwaccess="readonly">
			<shortdesc>The list of Bridge URI strings for the root nodes of the Folders palette.</shortdesc>
			<description>Extension developers can modify the list with <a href="#/App/addCustomRoot">app.addCustomRoot()</a>.</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="inspectorPanels" rwaccess="readonly">
			<shortdesc>The collection of script-defined <a href="#/InspectorPanel">InspectorPanel</a> objects that make up the Inspector view for new browser windows.</shortdesc>
			<description> The list is in display order. Use <a href="#/App/registerInspectorPanel">app.registerInspectorPanel()</a> and <a href="#/App/unregisterInspectorPanel">app.unregisterInspectorPanel()</a>  to modify the list.</description>
          <datatype>
            <type>Array</type>
          </datatype>
        </property>      
		<property name="language" rwaccess="readonly">
			<shortdesc>The display name of the language for the current locale, as configured by the operating system. </shortdesc>
			<description>This is the language name as it appears in the Preferences dialog.</description>
          <datatype>
            <type>String</type>
          </datatype>
        </property>        
        <property name="lastSender">
			<shortdesc>The application specifier for the application that has most recently sent an interapplication message to Adobe Bridge.</shortdesc>
          <datatype>
            <type>String</type>
          </datatype>
        </property>
        <property name="locale" rwaccess="readonly">
			<shortdesc>The Adobe locale code for the current locale, as configured by the operating system. </shortdesc>
			<description>An Adobe locale code consists of a 2-letter ISO-639 language code and an optional 2-letter ISO 3166 country code separated by an underscore. Case is significant. For example, en_US, en_UK, ja_JP, de_DE, fr_FR. </description>
          <datatype>
            <type>String</type>
          </datatype>
        </property>
        <property name="name" rwaccess="readonly">
			<shortdesc>The application specifier for this application, "bridge".</shortdesc>
          <datatype>
            <type>String</type>
          </datatype>
        </property>
        <property name="pendingJobs" rwaccess="readonly">
			<shortdesc>The number of background tasks that Adobe Bridge has left to process.</shortdesc>
			<description>Background tasks are started for asynchronous operations, such as metadata extraction from thumbnails, or exporting the cache with <a href="#/App/buildFolderCache">app.buildFolderCache()</a>. When all tasks have been started, this value is 0. A value of 0 does not mean that all started tasks have been completed.</description>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="preferences" rwaccess="readonly">
			<shortdesc>The <a href="#/Preferences">Preferences</a> object, which provides access to the user preferences shown in the Preferences dialog. </shortdesc>
          <datatype>
            <type href="#/Preferences">Preferences</type>
          </datatype>
        </property>
	<property name="standardFavorites" rwaccess="readonly">
            <datatype>
              <type>Array</type>
            </datatype>
        </property>
        <property name="synchronousMode">
			<shortdesc>When true, Adobe Bridge attempts to ensure that all <a href="#/Thumbnail">Thumbnail</a> properties are valid before returning their values. </shortdesc>
			<description>This is particularly important when accessing metadata. Scripts (other than node handlers) typically need to set synchronous mode to true. Default is false, for performance reasons.</description>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </property>
	<property name="userFavorites" rwaccess="readonly">
            <datatype>
              <type>Array</type>
            </datatype>
        </property>
        <property name="version" rwaccess="readonly">
			<shortdesc>The version number of the Adobe Bridge application. </shortdesc>
			<datatype>
            <type>String</type>
          </datatype>
        </property>
        <property name="watchDirInterval">
			<shortdesc>The duration in seconds between checks for folder consistency (checking whether files have been added or removed).</shortdesc>
          <datatype>
            <type>Number</type>
          </datatype>
        </property>
        <property name="workspaces" rwaccess="readonly">
			<shortdesc>The list of all available workspaces, both default and user- or script-defined.</shortdesc>
			<description> Each workspace is a JavaScript object with two properties, <b> id </b> and <b> name </b>, specifying the unique identifier and the localized display name; see <a href="#/Document/workspace">Document.workspace</a>. </description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property> 
        <method name="acquirePhysicalFiles">
			<shortdesc>For each specified file or folder, if it refers to a resource that does not have a local copy (such as the files referenced by VersionCue nodes), downloads the resource.</shortdesc>
			<description>For efficiency, make one call for all files to be processed, rather than calling repeatedly.</description>
          <parameters>
            <parameter name="files">
				<shortdesc>An array of strings, each of which is a file or folder specification</shortdesc>
				<datatype>
					<type>Array</type>
				</datatype>
            </parameter>
          </parameters>
        </method>
        <method name="addCollectionMember">
			<shortdesc>Adds a member thumbnail, or set of member thumbnails, to a collection.</shortdesc>
			<description>Returns true on success.</description>
			<parameters>
				<parameter name="collection">
					<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object for the collection node, as returned by <a href="#/App/createCollection">app.createCollection()</a>.</shortdesc>
					<datatype>
						<type href="#/Thumbnail">Thumbnail</type>
					</datatype>
				</parameter>
				<parameter name="member">
					<shortdesc>A <a href="#/Thumbnail">Thumbnail</a> object or Array of <a href="#/Thumbnail">Thumbnail</a> objects to be added to the collection.</shortdesc>
					<datatype>
						<type>any</type>
					</datatype>
				</parameter>
			</parameters>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </method>
        <method name="addCredits">
			<shortdesc>Appends a line of text to the Credits section of the Adobe Bridge About box.</shortdesc>
			<parameters>
				<parameter name="title">
				  <shortdesc>The unique identifying string for this addition.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
				<parameter name="content">
					<shortdesc>The localizable string to be displayed.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
          </parameters>
          <datatype>
            <type>any</type>
          </datatype>
        </method>
        <method name="addCustomRoot">
			<shortdesc>Appends a custom URI to the list of root nodes in <a href="#App/folderRoots">app.folderRoots</a>, which appear in the Folders palette. </shortdesc>
			<description>Used by script-defined node handlers. Returns true on success.</description>
          <parameters>
            <parameter name="uri">
				<shortdesc>The Bridge URI string.</shortdesc>
				<datatype>
					<type>String</type>
				</datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="addLegalNotice">
			<shortdesc>Appends a line of text to the Legal Notice section of the Adobe Bridge About box.</shortdesc>
          <parameters>
				<parameter name="title">
				  <shortdesc>The unique identifying string for this addition.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
				<parameter name="content">
					<shortdesc>The localizable string to be displayed.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
          </parameters>
          <datatype>
            <type>any</type>
          </datatype>
        </method>
        <method name="beep">
			<shortdesc>Calls on the operating system to emit a short audio tone.</shortdesc>
        </method>
        <method name="bringToFront">
			<shortdesc>Gives Adobe Bridge the application focus for the operating system, and makes the current browser window the topmost active window in the windowing system. </shortdesc>
        </method>
        <method name="browseTo">
			<shortdesc>Deprecated in Creative Suite 3. Do not use.</shortdesc>
          <datatype>
            <type>Any</type>
          </datatype>
        </method>
        <method name="buildFolderCache">
			<shortdesc>Forces Adobe Bridge to create thumbnail images for the specified folder. </shortdesc>
			<description>The images are stored in a cache file in the folder to which they apply. </description>
          <parameters>
            <parameter name="path">
				<shortdesc>The folder.</shortdesc>
				<description> A Folder object, <a href="#/Thumbnail">Thumbnail</a> object for a folder, or Bridge URI path string. If this specifies a file, the cache is built for the containing folder.</description>
              <datatype>
                <type>Object</type>
              </datatype>
              <datatype>
				<type>String</type>
			</datatype>
            </parameter>
            <parameter name="recurse" optional="true">
				<shortdesc>Optional in Adobe Bridge 1.0, not used in Adobe Bridge 2.0. </shortdesc>
				<description>Cache building is always recursive; pass true.</description>
				<datatype>
					<type>Boolean</type>
				</datatype>
            </parameter>
            <parameter name="quality" optional="true">
            <shortdesc>Whether to create low or high quality thumbnail images. </shortdesc>
            <description> One of the strings <b>quick</b> (the default) or <b>highQuality</b>.</description>
            <datatype>
				<type>String</type>
			</datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Any</type>
          </datatype>
        </method>
        <method name="cancelTask">
			<shortdesc>Cancels a task that has been scheduled using <a href="#/App/scheduleTask">app.scheduleTask()</a>. </shortdesc>
			<parameters>
				<parameter name="taskId">
					<shortdesc>The task ID number, as returned from <a href="#/App/scheduleTask">app.scheduleTask()</a>.</shortdesc>
					<datatype>
						<type>Number</type>
					</datatype>
				</parameter>
			</parameters>
          <datatype>
            <type>Any</type>
          </datatype>
        </method>
        <method name="createCollection">
			<shortdesc>Creates a new, named collection node.</shortdesc>
			<description>Returns the <a href="#/Thumbnail">Thumbnail</a> object for the new node. Use this to access the collection programmatically.</description>
			<parameters>
				<parameter name="name">
					<shortdesc>The name of the new collection.</shortdesc>
					<description>If a collection with this name already exists, a unique name is generated using this string.</description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
			<datatype>
				<type href="#/Thumbnail">Thumbnail</type>
			</datatype>
        </method>
        <method name="deleteCollection">
			<shortdesc>Deletes a collection node.</shortdesc>
			<description>Returns true on success.</description>
			<parameters>
				<parameter name="collection">
					<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object for the collection node, as returned by <a href="#/App/createCollection">app.createCollection()</a>.</shortdesc>
					<datatype>
						<type href="#/Thumbnail">Thumbnail</type>
					</datatype>
				</parameter>
			</parameters>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </method>
        <method name="enqueueOperation">
			<shortdesc>Enqueues a long-running node-handling operation for execution at an appropriate time.</shortdesc>
			<description>Note that, for a <a href="#/ProgressOperator">ProgressOperator</a>, Adobe Bridge does not display or update the UI until the node handler calls <a href="#App/operationChanged">app.operationChanged()</a>.</description>
			<parameters>
				<parameter name="operator">
					<shortdesc>The <a href="#/ModalOperator">ModalOperator</a> or <a href="#/ProgressOperator">ProgressOperator</a> instance that encapsulates the operation, returned by an <a href="#/ExtensionModel">ExtensionModel</a> method.</shortdesc>
					<datatype>
						<type>Object</type>
					</datatype>
				</parameter>
			</parameters>
        </method>
        <method name="exportKeywordsFromFile">
        <shortdesc>Exports keywords from the Keywords palette to a file. </shortdesc>
        <description>This is the same as choosing Export from the flyout menu in the Keywords palette.</description>
        <parameters>
			<parameter name="keywordsFile">
				<shortdesc>The file, specified as a string or ExtendScript File object.</shortdesc>
				<datatype>
					<type>String</type>
				</datatype>
				<datatype>
					<type>File</type>
				</datatype>
			</parameter>
        </parameters>
        </method>
        <method name="getCollectionMember">
			<shortdesc>Retrieves the collection members for a collection node.</shortdesc>
			<description>Returns an Array of T<a href="#/Thumbnail">Thumbnail</a> objects for the collection members.</description>
			<parameters>
				<parameter name="collection">
					<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object for the collection node, as returned by <a href="#/App/createCollection">app.createCollection()</a>.</shortdesc>
					<datatype>
						<type href="#/Thumbnail">Thumbnail</type>
					</datatype>
				</parameter>
			</parameters>
			<datatype>
				<type>Array</type>
			</datatype>
        </method>
        <method name="getCollections">
			<shortdesc>Retrieves all collection nodes, as created with <a href="#/App/createCollection">app.createCollection()</a>.</shortdesc>
			<description>Returns an Array of <a href="#/Thumbnail">Thumbnail</a> objects for the collection nodes.</description>
 			<datatype>
				<type>Array</type>
			</datatype>
        </method>
        <method name="hide">
			<shortdesc>Hides or minimizes all Adobe Bridge browser windows.</shortdesc>
			<description><li>In Mac OS, performs the platform-specific hide gesture.</li>
				<li>In Windows, does the equivalent of <a href="#/Document/minimize">app.document.minimize()</a>.</li></description>
        </method>
        <method name="importKeywordsFromFile">
			<shortdesc>Imports keywords from a file to the Keywords palette. </shortdesc>
			<description>This is the same as choosing Import from the flyout menu in the Keywords palette.</description>
			<parameters>
				<parameter name="keywordsFile">
					<shortdesc>The file, specified as a string or ExtendScript File object.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
					<datatype>
						<type>File</type>
					</datatype>
				</parameter>
				<parameter name="importType" optional="true">
					<shortdesc>Whether to replace existing keywords in the palette, or merge these keywords with any existing keywords in the palette. </shortdesc>
					<description>One of "clearExistingKeywords" or "mergeWithExistingKeywords" (the default).</description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
        </method>
        <method name="isCollectionMember">
			<shortdesc>Reports whether a given thumbnail is a member of a given collection.</shortdesc>
			<description>Returns true if the thumbnail is a member.</description>
			<parameters>
				<parameter name="collection">
					<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object for the collection node, as returned by <a href="#/App/createCollection">app.createCollection()</a>.</shortdesc>
					<datatype>
						<type href="#/Thumbnail">Thumbnail</type>
					</datatype>
				</parameter>
				<parameter name="member">
					<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object for the node to be tested.</shortdesc>
					<datatype>
						<type href="#/Thumbnail">Thumbnail</type>
					</datatype>					
				</parameter>
			</parameters>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </method>
        <method name="openUrl">
			<shortdesc>Opens a page in the platform's default web browser.</shortdesc>
			<parameters>
            <parameter name="url">
				<shortdesc>The URL for the page to open.</shortdesc>
				<datatype>
					<type>String</type>
				</datatype>
            </parameter>
          </parameters>
        </method>
        <method name="operationChanged">
			<shortdesc>Notifies Adobe Bridge of an update to the processing status or progress of a long-running background operation implemented by a <a href="#/ProgressOperator">ProgressOperator</a> object.</shortdesc>
			<description>Adobe Bridge queries the object to find the current status and updates the UI as appropriate. It does not display or update the UI until this call is made. </description>
          <parameters>
            <parameter name="operator">
				<shortdesc>The <a href="#/ProgressOperator">ProgressOperator</a> object that encapsulates the operation.</shortdesc>
				<description>This object is returned by an <a href="#/ExtensionHandler">ExtensionHandler</a> or <a href="#/ExtensionModel">ExtensionModel</a> method.</description>
              <datatype>
                <type href="#/ProgressOperator">ProgressOperator</type>
              </datatype>
            </parameter>
          </parameters>
        </method>
        <method name="preflightFiles">
			<shortdesc>Deprecated in Creative Suite 3. Use <a href="#/App/acquirePhysicalFiles">app.acquirePhysicalFiles()</a> instead. </shortdesc>
          <parameters>
            <parameter name="files"/>
          </parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="purgeAllCaches">
			<shortdesc>Purges the thumbnail caches for all folders. </shortdesc>
			<description>See also <a href="#/App/buildFolderCache"> app.buildFolderCache() </a> and <a href="#/App/purgeFolderCache">app.purgeFolderCache()</a>.</description>
        </method>
        <method name="purgeFolderCache">
        	<shortdesc>Purges the thumbnail cache for a folder. </shortdesc>
			<description>See also <a href="#/App/buildFolderCache"> app.buildFolderCache() </a> and <a href="#/App/purgeAllCaches">app.purgeFolderCache()</a>.</description>
			<parameters>
				<parameter name="path" optional="true">
					<shortdesc>The folder to purge. </shortdesc>
					<description>A Folder object, <a href="#/Thumbnail">Thumbnail</a> object for a folder, or Bridge URI path string. If this specifies a file, the cache is purged for the containing folder. If not supplied, purges all folder caches.</description>
					<datatype>
						<type>Object</type>
					</datatype>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
          <datatype>
            <type>Any</type>
          </datatype>
        </method>
        <method name="quit">
			<shortdesc>Shuts down the Adobe Bridge application and closes all browser windows.</shortdesc>
        </method>
        <method name="registerBrowseScheme">
        <shortdesc>Deprecated in Creative Suite 3. Do not use.</shortdesc>
          <parameters>
            <parameter name="protocol">
              <datatype>
                <type>String</type>
              </datatype>
            </parameter>
            <parameter name="handler">
              <datatype>
                <type>Object</type>
              </datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="registerExtension">
			<shortdesc>Adds a script-defined node-handling extension to the application's list of available handlers, <a href="#/App/extensions">app.extensions</a>.</shortdesc>
			<description>Returns true on success, false if there is an existing extension with the same name.</description>
          <parameters>
            <parameter name="extension">
				<shortdesc>The <a href="#/ExtensionHandler">ExtensionHandler</a> object. </shortdesc>
              <datatype>
                <type href="#/ExtensionHandler">ExtensionHandler</type>
              </datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="registerInfoset">
			<shortdesc>Declares a new node-data information set, associating it with a node-handling extension.</shortdesc>
			<description>Sets can be associated with multiple handlers. All handlers must support the core sets. Registering a set makes the defined properties available to node display code. Returns true on success.</description>
          <parameters>
            <parameter name="extension">
				<shortdesc>The <a href="#/ExtensionHandler">ExtensionHandler</a> object. </shortdesc>
              <datatype>
                <type href="#/ExtensionHandler">ExtensionHandler</type>
              </datatype>
            </parameter>
            <parameter name="infoset">
				<shortdesc>The <a href="#/Infoset">Infoset</a> object.</shortdesc>
				<datatype>
					<type href="#/Infoset">Infoset</type>
				</datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="registerInspectorPanel">
			<shortdesc>Registers a script-defined Inspector panel, adding it to <a href="#/App/inspectorPanels">app.inspectorPanels</a>. </shortdesc>
			<description>This panel appears in the Inspector palette unless the selected thumbnail explicitly disallows it.</description>
          <parameters>
            <parameter name="panel">
            <shortdesc>The <a href="#/InspectorPanel">InspectorPanel</a> object.</shortdesc>
              <datatype>
                <type href="#/InspectorPanel">InspectorPanel</type>
              </datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="registerPrefix">
			<shortdesc>Associates a URI prefix string with a node-handling extension. </shortdesc>
			<description>The prefix identifies a node type managed by the handler. Handlers can register multiple prefixes.</description>
          <parameters>
            <parameter name="prefix">
				<shortdesc>The prefix string , which must contain only ASCII characters.</shortdesc>
              <datatype>
                <type>String</type>
              </datatype>
            </parameter>
            <parameter name="extension">
				<shortdesc>The <a href="#/ExtensionHandler">ExtensionHandler</a> object. </shortdesc>
              <datatype>
                <type href="#/ExtensionHandler">ExtensionHandler</type>
              </datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="removeCollectionMember">
			<shortdesc>Removes one or more member thumbnails from a collection.</shortdesc>
			<description>Returns true on success.</description>
			<parameters>
				<parameter name="collection">
					<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object for the collection node, as returned by <a href="#/App/createCollection">app.createCollection()</a>.</shortdesc>
					<datatype>
						<type href="#/Thumbnail">Thumbnail</type>
					</datatype>
				</parameter>
				<parameter name="member">
					<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object for the node to be removed, or an Array of <a href="#/Thumbnail">Thumbnail</a> objects.</shortdesc>
					<datatype>
						<type>any</type>
					</datatype>					
				</parameter>
			</parameters>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </method>
        <method name="removeCredits">
			<shortdesc>Removes a text item from the Credits area of the Adobe Bridge About box.</shortdesc>
			<description>The text must have been previously added with <a href="#/App/addCredits">addCredits()</a>.</description>
			<parameters>
				<parameter name="title">
					<shortdesc>The unique identifying string for the item to remove.</shortdesc>
				</parameter>
			</parameters>
          <datatype>
            <type>any</type>
          </datatype>
        </method>
        <method name="removeLegalNotice">
 			<shortdesc>Removes a text item from the LegalNotice area of the Adobe Bridge About box.</shortdesc>
			<description>The text must have been previously added with <a href="#/App/addLegalNotice">addLegalNotice()</a>.</description>
			<parameters>
				<parameter name="title">
					<shortdesc>The unique identifying string for the item to remove.</shortdesc>
				</parameter>
			</parameters>
         <datatype>
            <type>any</type>
          </datatype>
        </method>
	<method name="renameCollection">
            <parameters>
              <parameter name="arg1">
                <datatype>
                  <type>Thumbnail</type>
                </datatype>
              </parameter>
              <parameter name="name">
                <datatype>
                  <type>String</type>
                </datatype>
              </parameter>
            </parameters>
            <datatype>
              <type>Boolean</type>
            </datatype>
          </method>
        <method name="runSlideshow">
			<shortdesc>Loads a set of files or thumbnails as a slideshow, using the Preference options currently set for Adobe Bridge.</shortdesc>
          <parameters>
            <parameter name="sources">
           <shortdesc> An array of <a href="#/Thumbnail">Thumbnail</a> objects or file path strings.</shortdesc>
           <datatype>
				<type>Array</type>
			</datatype>
            </parameter>
          </parameters>
        </method>
        <method name="scheduleTask">
			<shortdesc>Executes a script after a specified delay. </shortdesc>
			<description>The script can be executed repeatedly, stopping when it returns undefined, or when you cancel the task using <a href="#/App/cancelTask">app.cancelTask()</a>.
Returns the task ID number, which can be used to cancel the scheduled task. </description>
          <parameters>
            <parameter name="script">
				<shortdesc>A string containing the script to be run.</shortdesc>
				<description>If this script needs to load another script, do not use the JavaScript eval() function; instead use the <a href="$COMMON#/$/evalFile">$.evalFile()</a> function.</description>
              <datatype>
                <type>String</type>
              </datatype>
            </parameter>
            <parameter name="delay">
				<shortdesc>A number of milliseconds to wait before executing the script.  </shortdesc>
				<description>If 0, waits the default number of milliseconds, which is 10.</description>
              <datatype>
                <type>Number</type>
              </datatype>
            </parameter>
            <parameter name="repeat" optional="true">
				<shortdesc> When true, execute the script repeatedly after each elapsed delay.</shortdesc>
				<description>Stops when a script execution returns undefined, or when this task is cancelled by calling <a href="#/App/cancelTask">app.cancelTask()</a>. Default is false, which means execute the script only once.</description>
              <datatype>
                <type>Boolean</type>
              </datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Number</type>
          </datatype>
        </method>
        <method name="system">
			<shortdesc>Issues the argument to the operating system, as if it were entered on the command line in a shell. </shortdesc>
			<description>Control does not return to Adobe Bridge until this function returns. </description>
			<parameters>
				<parameter name="commandLine">
					<shortdesc>The command to pass to the operating system.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
          <datatype>
            <type>Any</type>
          </datatype>
        </method>
        <method name="unregisterExtension">
			<shortdesc>Removes a node-handling extension, previously registered with <a href="#/App/registerExtension">app.registerExtension()</a>, from the application’s global list.</shortdesc>
          <parameters>
            <parameter name="extension">
 				<shortdesc>The <a href="#/ExtensionHandler">ExtensionHandler</a> object. </shortdesc>
              <datatype>
                <type href="#/ExtensionHandler">ExtensionHandler</type>
              </datatype>
            </parameter>
          </parameters>
        </method>
        <method name="unregisterInspectorPanel">
			<shortdesc>Removes a script-defined Inspector panel from the global list in <a href="#/App/inspectorPanels">app.inspectorPanels()</a>. </shortdesc>
          <parameters>
            <parameter name="panel">
              <shortdesc>The <a href="#/InspectorPanel">InspectorPanel</a> object.</shortdesc>
            <datatype>
                <type href="#/InspectorPanel">InspectorPanel</type>
              </datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="unregisterInfoset">
        	<shortdesc>Removes the association between an extension and an information set, previously established with <a href="#/App/registerInfoset">app.registerInfoset()</a>. </shortdesc>
          <parameters>
            <parameter name="extension">
 				<shortdesc>The <a href="#/ExtensionHandler">ExtensionHandler</a> object. </shortdesc>
				<datatype>
                <type href="#/ExtensionHandler">ExtensionHandler</type>
              </datatype>
            </parameter>
            <parameter name="infoset">
				<shortdesc>The <a href="#/Infoset">Infoset</a> object.</shortdesc>
				<datatype>
					<type href="#/Infoset">Infoset</type>
				</datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Any</type>
          </datatype>
        </method>
        <method name="unregisterPrefix">
			<shortdesc>Removes a node URI prefix from the list of prefixes that the associated node-handling extension manages.</shortdesc>
          <parameters>
            <parameter name="prefix">
            <shortdesc>The prefix string.</shortdesc>
              <datatype>
                <type>String</type>
              </datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
      </elements>
    </classdef>
    <classdef name="BitmapData" dynamic="true">
		<shortdesc>Represents an image as a matrix of pixell.  </shortdesc>
		<description>Pixels are described by four channels: red, green, blue, and an "alpha" channel that represents the opacity of the pixel. Each channel stores a number between 0 and 255. For the color channels, 0 means an absence of that color and 255 means the maximum amount of that color. For the alpha channel, 0 means the pixel is completely transparent and 255 means it is completely opaque.<br></br><br></br>This object allows direct manipulation of the pixels in memory. They are assumed to be stored in row-major order, with consecutive bytes for red, green, blue, and alpha channel. Each row may have some padding at the end, and the total width of a row, in bytes, is represented by <a href="#/BitmapData/rowBytes">rowBytes</a>.<br></br><br></br> The maximum width and maximum height of a BitmapData object is 8192 pixels.<br></br><br></br>Create the object using the <b>new</b> operator: There are three forms of the constructor:<br></br><b>new BitmapData (width, height, transparent*, fillColor*)</b><br></br><b>new BitmapData (file[, preserveColorProfile])</b><br></br><b>new BitmapData (width, height, transparent, rowBytes, data)</b><br></br>Parameters set corresponding properties, or specify the source data, directly or indirectly. Specify true for preserveColorProfile to preserve the embedded color profile, if any. If none is present, or if not supplied, embeds the default sRGB profile. Note that ACR cannot be used with a preserved embedded profile; it returns all images with an sRGB profile which would conflict with the desired color profile behavior. If you choose to preserve the embedded profile, the standard JPEG or TIFF libraries are used, even if the thumbnail preference "Use ACR for JPEG and TIFF" is set. </description>
      <elements type="instance">
        <property name="height" rwaccess="readonly">
			<shortdesc>Image height in pixels.</shortdesc>
			  <datatype>
				<type>Number</type>
			  </datatype>
		</property>
        <property name="pointer" rwaccess="readonly">
			<shortdesc>A pointer to the buffer storing the matrix of pixels. </shortdesc>
          <datatype>
            <type>Number</type>
          </datatype>
        </property>
        <property name="rectangle" rwaccess="readonly">
			<shortdesc>The rectangle that defines the size of the bitmap image, in the format [0, 0, w, h]. Origin is top left.</shortdesc>
          <datatype>
            <type>Array</type>
          </datatype>
        </property>
        <property name="rowBytes" rwaccess="readonly">
			<shortdesc>The length in bytes of a row of pixels.</shortdesc>
			<description>This provides the offset from a given pixel to the pixel immediately below it, allowing for padding at the end of each line. Because a pixel is typically represented by 4 bytes, the value is usually around 4 times bigger than the width in pixels. <br></br><br></br>Typically, rows are padded to multiples of 4, sometimes 16. For example, if a bitmap is 3 pixels wide, width is 3, and rowBytes could be 12 or 16.</description>
          <datatype>
            <type>Number</type>
          </datatype>
        </property>
        <property name="transparent" rwaccess="readonly">
			<shortdesc>True if the bitmap image supports per-pixel transparency. </shortdesc>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </property>
        <property name="width" rwaccess="readonly">
			<shortdesc>Image width in pixels.</shortdesc>
          <datatype>
            <type>Number</type>
          </datatype>
        </property>
	<property name="channelCount" rwaccess="readonly">
            <datatype>
              <type>Number</type>
            </datatype>
          </property>
	<property name="colorSpace" rwaccess="readonly">
            <datatype>
              <type>Number</type>
            </datatype>
          </property>
        <property name="checksum" rwaccess="readonly">
			<shortdesc>A 32-bit Adler checksum of the image data. </shortdesc>
			<description>Use to compare two object to see if they represent the same image.</description>
          <datatype>
            <type>Number</type>
          </datatype>
        </property>
        <method name="clone">
        	<shortdesc>Duplicates this object, creating a new object with an exact copy of the contained bitmap.</shortdesc>
			<description>Returns the new <a href="#/BitmapData">BitmapData</a> object.</description>
          <datatype>
            <type href="#/BitmapData">BitmapData</type>
          </datatype>
        </method>
        <method name="dispose">
			<shortdesc>Explicitly frees the memory used to store pixel data for this object.</shortdesc>
			<description> If not called, the JavaScript garbage collector eventually frees the memory when there are no references remaining.</description>
        </method>
        <method name="exportTo">
 			<shortdesc>Writes the image data to a file in JPEG format.</shortdesc>
         <parameters>
            <parameter name="dest">
				<shortdesc>A  File object or a string containing the platform-specific path and filename for the target file. </shortdesc>
				<description>Creates the file if it does not exist, or overwrites an existing file. It is recommended that the file name have an extension of ".jpg".</description>
              <datatype>
                <type>File</type>
              </datatype>
            </parameter>
            <parameter name="jpegQuality" optional="true">
				<shortdesc>The quality of the image.</shortdesc>
				<description> A number in the range [0..100] where 100 is the highest quality image and largest file size, and lower values indicate more compression, lossier image, and smaller file size. Default is 60 (equivalent to Photoshop quality 7).</description>
              <datatype>
                <type>Number</type><value>60</value>
              </datatype>
            </parameter>
          </parameters>
        </method>
        <method name="getPixel">
   			<shortdesc>Retrieves the color data for a specific pixel from the image.</shortdesc>
			<description>If the transparent property for this object is true, the returned color number is pre-multiplied.<br></br><br></br>Returns an integer that represents the ARGB pixel value. This can be used to create a <a href="#/Color">Color</a> object.</description>       
      <parameters>
            <parameter name="x">
				<shortdesc>The horizontal coordinate of the pixel, relative to the bitmap's origin, the top left.</shortdesc>
              <datatype>
                <type>Number</type>
              </datatype>
            </parameter>
            <parameter name="y">
				<shortdesc>The vertical coordinate of the pixel, relative to the bitmap's origin, the top left.</shortdesc>
              <datatype>
                <type>Number</type>
              </datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Number</type>
          </datatype>
		 </method>
        <method name="getPixel32">
 				<shortdesc>Retrieves the color data for a specific pixel from the image, including its alpha channel.</shortdesc>
				<description>Returns an integer that represents the ARGB pixel value. This can be used to create a <a href="#/Color">Color</a> object.</description>
          <parameters>
            <parameter name="x">
				<shortdesc>The horizontal coordinate of the pixel, relative to the bitmap's origin, the top left.</shortdesc>
              <datatype>
                <type>Number</type>
              </datatype>
            </parameter>
            <parameter name="y">
 				<shortdesc>The vertical coordinate of the pixel, relative to the bitmap's origin, the top left.</shortdesc>
            <datatype>
                <type>Number</type>
              </datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Number</type>
          </datatype>
        </method>
        <method name="loadFromJpegStream">
			<shortdesc>Loads the JPEG stream at a memory address into this object, replacing the previous content. </shortdesc>
			<description>The object is resized, if necessary.</description>
          <parameters>
            <parameter name="data">
				<shortdesc>The address of the data stream.</shortdesc>
				<description>A 32-bit value or an array of two elements containing the low word and high word of a 64-bit address.</description>
              <datatype>
                <type>Number</type>
              </datatype>
            </parameter>
            <parameter name="dataSize">
            <shortdesc>The length of the data buffer in bytes.</shortdesc>
              <datatype>
                <type>Number</type>
              </datatype>
            </parameter>
          </parameters>
        </method>
        <method name="loadFromPngStream">
			<shortdesc>Loads the PNG stream at a memory address into this object, replacing the previous content. </shortdesc>
			<description>The object is resized, if necessary.</description>
          <parameters>
            <parameter name="data">
 				<shortdesc>The address of the data stream.</shortdesc>
				<description>A 32-bit value or an array of two elements containing the low word and high word of a 64-bit address.</description>
             <datatype>
                <type>Number</type>
              </datatype>
            </parameter>
            <parameter name="dataSize">
              <shortdesc>The length of the data buffer in bytes.</shortdesc>
            <datatype>
                <type>Number</type>
              </datatype>
            </parameter>
          </parameters>
        </method>
        <method name="resize">
			<shortdesc>Resizes the bitmap to the specified dimensions.</shortdesc>
			<description>The target dimensions must be smaller than the largest of the current bitmap dimensions.<br></br><br></br>Returns a new BitmapData object whose sides are no greater than the specified dimensions, or undefined if the object already satisfies this condition.</description>      
          <parameters>
            <parameter name="dimensions">
            	<shortdesc>The desired edge size, in pixels, of the resized image. </shortdesc>
				<description>The resized image is obtained by scaling down the source image to fit into a square with sides that are this number of pixels.</description>
				<datatype>
					<type>Number</type>
				</datatype>
			</parameter>
			<parameter name="quality" optional="true">
				<shortdesc>The algorithm to use in scaling, which trades off image quality and execution time.</shortdesc>
				<description>One of "bilinear" (the default), a lower quality image but faster scaling; or "bicubic", a higher quality image but slower scaling; or "bicubicSharper", slowest but best quality. </description>
				<datatype>
					<type>String</type>
				</datatype>
			</parameter>
          </parameters>
          <datatype>
			<type href="#/BitmapData">BitmapData</type>
			</datatype>
        </method>
        <method name="rotate">
  			<shortdesc>Rotates the bitmap by the specified multiple of 90 degrees.</shortdesc>
			<description>Returns a new BitmapData object containing the rotated image.</description>
        <parameters>
            <parameter name="angle">
					<shortdesc>The rotation angle in degrees. </shortdesc>
					<description> Positive values rotate clockwise, negative values rotate counterclockwise. Allowed values are -90, 0, 90, 180, 270.</description>
					<datatype>
						<type>Number</type>
					</datatype>
				</parameter>
          </parameters>
          <datatype>
			<type href="#/BitmapData">BitmapData</type>
			</datatype>
        </method>
        <method name="setPixel">
			<shortdesc>Sets the color data for a specific pixel from the image. </shortdesc>
			<description>The alpha channel is set to 255 (fully opaque).</description>
          <parameters>
            <parameter name="x">
 				<shortdesc>The horizontal coordinate of the pixel, relative to the bitmap's origin, the top left.</shortdesc>
             <datatype>
                <type>Number</type>
              </datatype>
            </parameter>
            <parameter name="y">
 				<shortdesc>The vertical coordinate of the pixel, relative to the bitmap's origin, the top left.</shortdesc>
             <datatype>
                <type>Number</type>
              </datatype>
            </parameter>
            <parameter name="color">
				<shortdesc>The color.</shortdesc>
				<description>A <a href="#/Color">Color</a> object, or an integer that represents the RGB pixel value, or a predefined color name string.</description>
              <datatype>
                <type>Object</type>
              </datatype>
            </parameter>
          </parameters>
        </method>
       <method name="setPixel32">
			<shortdesc>Sets the color data for a specific pixel from the image, including its alpha channel.</shortdesc>
          <parameters>
            <parameter name="x">
 				<shortdesc>The horizontal coordinate of the pixel, relative to the bitmap's origin, the top left.</shortdesc>
              <datatype>
                <type>Number</type>
              </datatype>
            </parameter>
            <parameter name="y">
  				<shortdesc>The vertical coordinate of the pixel, relative to the bitmap's origin, the top left.</shortdesc>
             <datatype>
                <type>Number</type>
              </datatype>
            </parameter>
            <parameter name="color">
   				<shortdesc>The color.</shortdesc>
				<description>A <a href="#/Color">Color</a> object, or an integer that represents the RGB pixel value, or a predefined color name string.</description>
           <datatype>
                <type>Object</type>
              </datatype>
            </parameter>
          </parameters>
        </method>
      </elements>
    </classdef>
    <classdef name="CacheElement" dynamic="true">
		<shortdesc>Encapsulates all node-handling data and the node handler for a <a href="#/Thumbnail">Thumbnail</a> object.</shortdesc>
		<description>This object associates a <a href="#/Thumbnail">Thumbnail</a> object with the <a href="#/ExtensionModel">ExtensionModel</a> object that handles the node and that defines additional node data. The cache collects all currently defined node data. <br></br><br></br>This object actually contains the <a href="#/ExtensionModel">ExtensionModel</a> object that is created for the thumbnail, as well as the associated <a href="#/Infoset">Infoset</a> objects. Each <a href="#/Infoset">Infoset</a>  object in the cache is associated with a <a href="#/CacheData">CacheData</a> object object that contains its cache status.<br></br><br></br>When Adobe Bridge needs to display a handled node, it instantiates this object. It creates the <a href="#/ExtensionModel">ExtensionModel</a> object using the handler’s <b>makeModel()</b> method, and stores it in the CacheElement. It then passes the CacheElement object to the node handler’s model method <b>registerInterest()</b>.<br></br><br></br>Your implementation of the <b>registerInterest()</b> method must store the cache object (typically in the model object's <b>privateData</b> property) so that the model’s <b>refreshInfoset()</b> method can use it to update the data. </description>
      <elements type="instance">
        <property name="path" rwaccess="readonly">
			<shortdesc>The path of the asset associated with this object. </shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
          <property name="immediate">
			  <shortdesc>Core data set. </shortdesc>
			  <description>Contains mandatory node information, supplied at node creation.</description>
            <datatype>
              <type>Infoset</type>
            </datatype>
          </property>
          <property name="item">
 			  <shortdesc>Core data set.</shortdesc>
 			  <description> Node information that can be determined without opening and inspecting the contents of the referenced file.</description>
           <datatype>
              <type>Infoset</type>
            </datatype>
          </property>
          <property name="itemContent">
 			  <shortdesc>Core data set.</shortdesc>
 			  <description> Node information that must be determined by opening the referenced file.</description>
            <datatype>
              <type>Infoset</type>
            </datatype>
          </property>
          <property name="icon">
     			  <shortdesc>Core data set.</shortdesc>
     			  <description>Member "bitmap" contains a  <a href="#/BitmapData">BitmapData</a> object representing the pixels for the node’s icon.</description>
           <datatype>
              <type>Infoset</type>
            </datatype>
          </property>
          <property name="badges">
    			  <shortdesc>Core data set.</shortdesc>
				  <description> Member "badges" contains an array of Badge objects representing the node’s status icons. A node in the Content pane can have up to four badge icons.</description>
          <datatype>
              <type>Infoset</type>
            </datatype>
          </property>
          <property name="children">
    			  <shortdesc>Core data set.</shortdesc>
    			  <description>Member "children" contains an Array of <a href="#/Thumbnail">Thumbnail</a> objects representing the child nodes of a container node. Container nodes must update their child node lists.</description>
            <datatype>
              <type>Infoset</type>
            </datatype>
          </property>
          <property name="thumbnail">
     			  <shortdesc>Core data set.</shortdesc>
     			  <description>Member "thumbnail" contains a  <a href="#/BitmapData">BitmapData</a> object representing the pixels for the file's thumbnail image. <br></br>Member "hasHighQualityThumbnail" is true if the file contains a high-quality thumbnail image.</description>
           <datatype>
              <type>Infoset</type>
            </datatype>
          </property>
          <property name="preview">
    			  <shortdesc>Core data set.</shortdesc>
      			  <description>Member "preview" contains a  <a href="#/BitmapData">BitmapData</a> object representing the pixels for the file's preview thumbnail image. <br></br>Member "hasHighQualityThumbnail" is true if the file contains a high-quality preview image.</description>
           <datatype>
              <type>Infoset</type>
            </datatype>
          </property>
          <property name="fullsize">
     			  <shortdesc>Core data set.</shortdesc>
      			  <description>Member "fullsize" contains a  <a href="#/BitmapData">BitmapData</a> object representing the pixels for the file's full-size preview thumbnail image. </description>
           <datatype>
              <type>Infoset</type>
            </datatype>
          </property>
          <property name="metadata">
     			  <shortdesc>Core data set.</shortdesc>
     			  <description>Member "metadata" contains the metadata blob for the file, if applicable</description>
           <datatype>
              <type>Infoset</type>
            </datatype>
          </property>
          <property name="linkTarget">
     			  <shortdesc>Core data set.</shortdesc>
     			  <description>Member "linkTarget" contains a string, the full path to the target, if this node is a link.</description>
           <datatype>
              <type>Infoset</type>
            </datatype>
          </property>
          <property name="cameraRaw">
    			  <shortdesc>Core data set.</shortdesc>
    			  <description>Member "rawSupportType" identifies the extent to which this file can be handled by the Camera Raw plug-in. One of: 0 (the file is of a type that is not handled by the plug-in), 1 (the file is in a camera-raw format), 2 (the file is in JPEG or TIFF format) </description>
            <datatype>
              <type>Infoset</type>
            </datatype>
          </property>
          <property name="quickMetadata">
  			  <shortdesc>Core data set.</shortdesc>
 			  <description>This is the authoritative source of displayed values, although the same properties are also kept in various other places.</description>
           <datatype>
              <type>Infoset</type>
            </datatype>
          </property>
        <method name="doAuthentication">
			<shortdesc>Calls the <b>authenticate()</b> method defined in the <a href="#/ExtensionHandler">ExtensionHandler</a> object associated with this element. </shortdesc>
        </method>
      </elements>
    </classdef>
    <classdef name="CacheData" dynamic="true">
		<shortdesc>Tracks the current cache status of node data in an <a href="#/Infoset">Infoset</a> object.</shortdesc>
		<description>This object associates a cache status with each I<a href="#/Infoset">Infoset</a> object in a <a href="#/CacheElement">CacheElement</a> object. The status determines whether the data needs to be refreshed.Your <a href="#/ExtensionModel">ExtensionModel</a> object method for <b>refreshInfoset()</b> should update the cache status for each data set it updates, including core data sets.</description>
      <elements type="instance">
        <property name="cookie">
			<shortdesc>Opaque storage to aid extensions in discovering the cache status. </shortdesc>
			<description>The string contains data in an extension-defined format. </description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="status">
			<shortdesc>The cache status for a member of the associated information set, or of the set itself. </shortdesc>
			<description>One of:
				<li><b>good</b> Known valid data.</li>
				<li><b>bad</b> Was good at one point, but not now. </li>
				<li><b>unknown</b></li> 
				<li><b>inProgress </b>The status after a refresh has been requested but before the data is confirmed as good. </li>
				<li><b>invalid</b> The status is invalid if the ExtensionModel Object no longer exists.</li></description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
      </elements>
    </classdef>
    <classdef name="Color" dynamic="true">
		<shortdesc>Represents a pixel in the sRGB color space, with an optional alpha channel for opacity.</shortdesc>
      <elements type="instance">
        <property name="alpha">
			<shortdesc>Degree of opacity when the color is composited.</shortdesc>
			<description> An integer in the range [0..255]. If not specified, default is 255, fully opaque.</description>
			<datatype>
				<type>Number</type>
			</datatype>
		</property>
        <property name="blue">
			<shortdesc>Blue component value.</shortdesc>
			<description>An integer in the range [0..255].</description>
				<datatype>
				<type>Number</type>
			</datatype>
	</property>
        <property name="green">
			<shortdesc>Green component value.</shortdesc>
			<description>An integer in the range [0..255].</description>
			<datatype>
				<type>Number</type>
			</datatype>
		</property>
        <property name="number">
			<shortdesc>The color expressed as a 32-bit ARGB value.</shortdesc>
			<datatype>
				<type>Number</type>
			</datatype>
		</property>
        <property name="red">
			<shortdesc>Red component value.</shortdesc>
			<description>An integer in the range [0..255].</description>
				<datatype>
				<type>Number</type>
			</datatype>
	</property>
        <method name="toString">
			<shortdesc>Retrieves the hexadecimal value of this color, including the alpha channel.</shortdesc>
			<description>Returns a text string, such as "#FF00FF00" for fully-opaque green.</description>
          <datatype>
            <type>String</type>
          </datatype>
        </method>
      </elements>
    </classdef>
    <classdef name="Dialog" dynamic="true">
		<shortdesc>Represents a script-defined dialog that displays HTML user-interface controls. </shortdesc>
		<description>This allows some additional flexibility, as an alternative to that available through the ScriptUI Window object. <br></br><br></br>
<b>NOTE</b>: The Adobe Bridge-DOM dialog object can contain only HTML controls; it cannot contain ScriptUI controls. Similarly, the ScriptUI window object can contain only ScriptUI controls, not straight HTML.</description>
      <elements type="instance">
        <property name="active">
			<shortdesc>When true, the dialog is visible and frontmost on the screen, when false it is not. </shortdesc>
			<description>Set to true to make a dialog active.</description>
			<datatype>
				<type>Boolean</type>
			</datatype>
		</property>
        <property name="closing">
			<shortdesc>When set to true, the dialog closes, first invoking the <b>willClose</b> and <b>doClose</b> callbacks, if supplied. </shortdesc>
			<datatype>
				<type>Boolean</type>
			</datatype>
		</property>
        <property name="height">
			<shortdesc>The height of the dialog in pixels. </shortdesc>
			<datatype>
				<type>Number</type>
			</datatype>
		</property>
        <property name="modal">
			<shortdesc>Whether the dialog is modal (a popup) or modeless (a palette).</shortdesc>
			<description>
				<li>When true (the default), the dialog is modal, meaning that it retains the keyboard focus while it is up, and the user must dismiss it before taking any other action in the application. </li>
				<li>When false, the dialog is modeless, meaning that the invocation function returns immediately, but the dialog stays up until dismissed. A modeless dialog does not prevent input in other windows.</li> </description>
			<datatype>
				<type>Boolean</type>
			</datatype>
		</property>
        <property name="title">
			<shortdesc>The text displayed in the dialog’s title bar. </shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
		</property>
        <property name="width">
			<shortdesc>The width of the dialog in pixels. </shortdesc>
			<datatype>
				<type>Number</type>
			</datatype>
		</property>
        <method name="center">
			<shortdesc>Centers the dialog on the screen.</shortdesc>
		</method>
        <method name="close">
			<shortdesc>Forces the dialog to close, without invoking the <b>willClose</b> or <b>doClose</b> callbacks. </shortdesc>
			<description>Use this to close a modeless dialog from elsewhere in the Adobe Bridge script, in response to some external circumstance. From within the dialog’s HTML page, set <b>closing</b> to true instead. </description>
		</method>
        <method name="execJS">
			<shortdesc>Executes a JavaScript function that is defined within the HTML page displayed in the dialog. </shortdesc>
			<description> If the page that defines the function is not currently displayed, causes a run-time error.<br></br><br></br>
				Do not call this method from a dialog callback function. This attempts to re-enter the JavaScript engine, which is not allowed, and causes Adobe Bridge to hang. A callback can, instead, schedule a task using app.scheduleTask, and call execJS() from the function associated with the task.<br></br><br></br>
				Returns the result of the executed JavaScript function, which must be a Boolean, Number, or String, or null.</description>
			<parameters>
				<parameter name="script">
					<shortdesc>A string containing a script to execute. </shortdesc>
					<description>This typically contains the name and arguments of the JavaScript function to execute, but can have multiple statements, including variable declarations, assignments and so on. </description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
			<datatype>
				<type>Any</type>
			</datatype>
		</method>
        <method name="open">
			<shortdesc>Opens a modeless dialog.</shortdesc>
			<description>When a modeless dialog is open, a user can take other actions in the Adobe Bridge user interface, as well as manipulating the dialog. When you open a dialog box with the open method, you can subsequently close it with the close() method, or by setting the <b>closing</b> property to true.</description>
			<parameters>
				<parameter name="callbacks">
					<shortdesc>A JavaScript object containing the function definitions for one or more callbacks.</shortdesc>
					<description>The object takes this form: <br></br><br></br>
						{ fnName1: function( [args] ) { fn1_definition },<br></br>
						  fnName2: function( [args] ) { fn2_definition }...}<br></br><br></br>
						  These functions are available to the code in the HTML page, which can invoke them using the call function. They run in Adobe Bridge’s ExtendScript engine, and can use Adobe Bridge DOM objects. You can provide special callback functions named <b>willClose</b> and <b>onClose</b>, which are invoked when the user closes the dialog. 
					 </description>
					<datatype>
						<type>Object</type>
					</datatype>
				</parameter>
			</parameters>
		</method>
        <method name="place">
			<shortdesc>Places the dialog on the screen at the specified position.</shortdesc>
			<description>The position is expressed as a percentage offset from the origin (left top) of the screen, using real numbers between 0.0 and 1.0. Thus, (0.0, 0.0) specifies the left top, (1.0, 1.0) the right bottom, and (0.5, 0.5) the center of the screen.<br></br><br></br>Negative values and values greater than 1 are allowed, but are normalized to on-screen values. For example, (-0.5, 17.25) is the same as (0.5, 0.25).</description>
          <parameters>
            <parameter name="x">
				<shortdesc>The horizontal coordinate.</shortdesc>
				<datatype>
					<type>Number</type>
				</datatype>
            </parameter>
            <parameter name="y">
				<shortdesc>The vertical coordinate.</shortdesc>
				<datatype>
					<type>Number</type>
				</datatype>
            </parameter>
          </parameters>
        </method>
        <method name="print">
			<shortdesc>Invokes the platform-specific Print dialog box to print the HTML page displayed in this dialog. </shortdesc>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="run">
			<shortdesc>Opens a modal dialog.</shortdesc>
			<description>When a modal dialog is open, a user cannot take any other actions in the Adobe Bridge user interface before dismissing the dialog . The method does not return until the dialog is closed. It then returns true.<br></br><br></br>When you open a dialog box with the run() method, some action in the dialog (such as a button’s <b>onClick</b> method) should close it by setting the <b>closing</b> property to true. The user can also close it with a platform-specific window gesture, such as clicking the window-close icon on the frame.</description>
			<parameters>
				<parameter name="callbacks">
					<shortdesc>A JavaScript object containing the function definitions for one or more callbacks.</shortdesc>
					<description>The object takes this form: <br></br><br></br>
						{ fnName1: function( [args] ) { fn1_definition },<br></br>
						  fnName2: function( [args] ) { fn2_definition }...}<br></br><br></br>
						  These functions are available to the code in the HTML page, which can invoke them using the call function. They run in Adobe Bridge’s ExtendScript engine, and can use Adobe Bridge DOM objects. You can provide special callback functions named <b>willClose</b> and <b>onClose</b>, which are invoked when the user closes the dialog. 
					 </description>
					<datatype>
						<type>Object</type>
					</datatype>
				</parameter>
			</parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
      </elements>
    </classdef>
    <classdef name="Document" dynamic="true">
		<shortdesc>Represents an Adobe Bridge browser window. </shortdesc>
		<description>The user can create multiple browser windows by selecting the New Window command in the File menu. For each browser window, there is one Document instance. 
		<li>Access the object for the active browser window using  <a href="#/App/document">app.document</a> </li>
		<li>Access an array of objects for all open browser windows in <a href="#/App/documents">app.documents</a> </li> </description>
      <elements type="instance">
        <property name="additionalMetadata">
			<shortdesc>Identifies up to four lines of additional metadata to display for thumbnails in the Content pane. </shortdesc>
			<description>Overrides the values set in the Additional Thumbnail Metatdata drop-down lists and checkboxes in the General page of the Preferences dialog, and any value set in <a href="#/Preferences/extraMetadata">Preferences.extraMetadata</a>, but does not change the preference values.<br></br><br></br>The first value in the array sets the first line of additional metadata, the second value sets the second line, and so on. An array value of undefined turns off the display of metadata for that line. <br></br><br></br>Allowed values are: author, bit-depth, color-mode, color-profile, copyright, date-created, date-modified, description, dimensions, document-creator, document-kind, exposure, file-size, focal-length, keywords, label, opening-application </description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="allowDrags">
			<shortdesc>Whether to allow drag-and-drop of thumbnails in this browser window.</shortdesc>
			<description>When true (the default), drag-and-drop of thumbnails is allowed in this browser window. When false, thumbnails cannot be dragged within or from this browser window.</description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="bottomNavbar">
			<shortdesc>Deprecated. Use <a href="#/Document/navbars">navbars</a><b>.web.bottom</b> and <a href="#/Document/navbars">navbars</a><b>.filesystem.bottom</b>.</shortdesc>
        </property>
        <property name="browserMode">
			<shortdesc>The browser window mode, corresponding to the UI button on the upper right, "Switch to compact mode". </shortdesc>
			<description>Value can be <b>full</b> or <b>compact</b>. Ultra-compact mode has no scripting equivalent. </description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="content" rwaccess="readonly">
			<shortdesc>Deprecated. Do not use.</shortdesc>
        </property>
        <property name="contentPaneMode">
			<shortdesc> >Deprecated. Do not use. </shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="context" rwaccess="readonly">
			<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object a user has right-clicked to invoke a context menu; otherwise undefined.</shortdesc>
			<datatype>
				<type href="#/Thumbnail">Thumbnail</type>
			</datatype>
        </property>
        <property name="displayInspectorView">
			<shortdesc>Whether to display Inspector panels.</shortdesc>
			<description>When true, this browser window displays the Inspector palette, showing the panels listed in <a href="#/App/inspectorPanels"> app.inspectorPanels</a>. When false, the Inspector is not shown. </description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="groupedSelections" rwaccess="readonly">
			<shortdesc>Current selected thumbnails in the Content pane.</shortdesc>
			<description>A list of selections in the current Content page, where each member is an array containing a single selected <a href="#/Thumbnail">Thumbnail</a> object, or an array of <a href="#/Thumbnail">Thumbnail</a> objects that make up a selected stack.</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="height">
			<shortdesc>The height of the browser window in pixels. </shortdesc>
			<description> Legal values are positive integers. The window is resized only within the limits of the minimum and maximum size allowed by the screen resolution.</description>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="hwnd" rwaccess="readonly">
			<shortdesc>In Windows only, a platform-specific handle to the window for this browser.</shortdesc>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="id" rwaccess="readonly">
			<shortdesc>A unique identifier for the browser window, valid for the life of the window.  </shortdesc>
			<description>It is possible for more than one Document object to reference the same window.</description>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="jsFuncs">
			<shortdesc>A JavaScript object containing the function definitions for one or more callbacks.</shortdesc>
			<description>The object takes this form: <br></br><br></br>
						{ fnName1: function( [args] ) { fn1_definition },<br></br>
						  fnName2: function( [args] ) { fn2_definition }...}<br></br><br></br>
						 These functions are available to the code in an HTML page displayed in the Content pane, which can invoke them using the call function. They run in Adobe Bridge’s ExtendScript engine, and can use Adobe Bridge DOM objects.  </description>
			<datatype>
				<type>Object</type>
			</datatype>
        </property>
        <property name="maximized" rwaccess="readonly">
			<shortdesc>When true, this browser window is in the zoomed or maximized state. </shortdesc>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="minimized" rwaccess="readonly">
			<shortdesc>When true, this browser window is in the collapsed or minimized state. </shortdesc>
			<description>In Mac OS, a window can be in the zoomed state, and still be minimized. If both <a href="#/Document/maximized">Document.maximized</a> and <a href="#/Document/minimized">Document.minimized</a> are true, call <a href="#/Document/restore">restore()</a> to un-zoom the window.</description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="navbars" rwaccess="readonly">
			<shortdesc>Contains the predefined NavBar objects for the configurable navigation bars. </shortdesc>
			<description> <li>To access the navigation bars that can be shown when the Content pane displays a web page, use <b>navbars.web.top</b> and <b>navbars.web.bottom</b></li>
			<li>To access the navigation bars that can be shown when the Content pane displays files and folders, use <b>navbars.filesystem.top</b> and <b>navbars.filesystem.bottom</b></li>
			<br></br><br></br>Any of the four bars can be configured to display ScriptUI or HTML UI controls. All are hidden by default. </description>
			<datatype>
				<type>Object</type>
			</datatype>
        </property>
        <property name="noItems">
			<shortdesc>Text to be displayed in the Content pane when the selected thumbnail is for an empty folder. </shortdesc>
			<description> The default is "No Items to Display". </description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="owner">
			<shortdesc>The Adobe Bridge-enabled application that created or first activated this browser window, if it was not Adobe Bridge. </shortdesc>
			<description>An application specifier, such as "photoshop".</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="palettes" rwaccess="readonly">
			<shortdesc>A collection of <a href="#/TabbedPalette">TabbedPalette</a> objects for all default and script-defined display palettes available to this browser, regardless of their visibility status. </shortdesc>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="position">
			<shortdesc>The position of this browser window on the screen. </shortdesc>
			<description>An object with two properties, x and y, whose values in the range [0..1] express the position as a percentage offset from the origin at the top left. Negative and out-of-range values are normalized; for example, (-0.5, 17.25) is the same as (0.5, 0.25).</description>
			<datatype>
				<type>Object</type>
			</datatype>
        </property>
        <property name="presentationMode" rwaccess="readonly">
        <shortdesc>The presentation mode of the Content pane. </shortdesc>
        <description>One of <b>browser</b> or <b>HTML</b> . Set with <a href="#/Document/setPresentationMode">setPresentationMode()</a>.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="presentationPath">
			<shortdesc>The path to the content displayed in the Content pane.</shortdesc>
			<description>The value is appropriate to the <a href="#/Document/presentationMode">presentationMode</a>.  
				<li>For mode <b>browser</b>: A Bridge URI, which is a valid filesystem path that Adobe Bridge can interpret.</li> 
				<li>For mode <b>HTML</b>: A fully qualified URL for an HTML page. </li></description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="selections" rwaccess="readonly">
			<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> objects for all currently selected files in the Content pane of this document. </shortdesc>
			<description>Change the selections using the  <a href="#/Document/select">select()</a>, <a href="#/Document/selectAll">selectAll()</a>, <a href="#/Document/deselect">deselect()</a> and <a href="#/Document/deselectAll">deselectAll()</a> methods. A script should wait until the <b>loaded</b> event has occurred before making calls to document selection methods. <br></br><br></br>
			Use <a href="#/Document/getSelection">getSelection()</a> to limit the request to visible thumbnails, or those for files of a given type. Use <a href="#/Document/groupedSelections">groupedSelections</a> to include thumbnails that are in selected stacks.<br></br><br></br><b>NOTE</b>: Accessing this value is a time-intensive operation. To improve performance, access it outside loops. Also, use <a href="#/Document/selectionLength">selectionLength</a> when possible, rather than checking the length of this array.	</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="selectionLength" rwaccess="readonly">
			<shortdesc>The number of currently selected thumbnails in the Content pane.</shortdesc>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="selectionsLength" rwaccess="readonly">
			<shortdesc>The number of currently selected thumbnails in the Content pane.</shortdesc>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="sorts">
			<shortdesc>How the thumbnails in the Content pane are sorted. </shortdesc>
			<description> An array containing one JavaScript object, { type:category, reverse:boolean }.
			 <li>The <b>type</b> value is one of these strings: "user", "name", "date-created", "date-modified", "label", "vc-status", "rating", "filesize", "filetype", "dimensions", "resolution", "colorprofile". </li>
			 <li>The <b>reverse</b> value is true if the thumbnails are sorted in reverse order in the given category. </li></description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="showThumbnailName">
			<shortdesc>When true, thumbnail names are displayed in the Content pane. </shortdesc>
			<description>This overrides the <b>ShowName</b> preference value.</description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="stacks">
			<shortdesc>A list of all current thumbnail stacks in this browser.</shortdesc>
			<description>An array in which each member is an array of <a href="#/Thumbnail">Thumbnail</a> objects.</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="status">
			<shortdesc>The text displayed in the document's status line at the bottom of the Content pane.</shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="thumbnail">
			<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object for the node currently selected in the Folders or Favorites pane. </shortdesc>
			<description>Setting this value navigates to and selects the corresponding node in the Folders pane. The contents of this node are displayed in the Content pane according to its <a href="#/Thumbnail/displayMode">displayMode</a>. <br></br><br></br>The <a href="#/Thumbnail/children">Thumbnail.children</a> array is not populated until the <b>loaded</b> event has occurred for the document.</description>
			<datatype>
				<type href="#/Thumbnail">Thumbnail</type>
			</datatype>
        </property>
        <property name="thumbnailViewMode">
			<shortdesc>The view mode of the Content pane, as selected by the View menu.</shortdesc>
			<description>One of: thumbnails, details, alternates, versions, filmstrip </description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="topNavbar">
			<shortdesc>Deprecated. Use <a href="#/Document/navbars">navbars</a><b>.web.top</b> and <a href="#/Document/navbars">navbars</a><b>.filesystem.top</b>.</shortdesc>
        </property>
        <property name="visible">
			<shortdesc>When true, the browser window is expanded, as opposed to being minimized or collapsed. </shortdesc>
			<description>Setting visible to false collapses the window. </description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="visibleThumbnails" rwaccess="readonly">
			<shortdesc>An array of <a href="#/Thumbnail">Thumbnail</a> objects that are currently shown in the Content pane. </shortdesc>
			<description>The array is ordered according to the current sort order, and contains only thumbnails whose visible property is true.
				<br></br><br></br>Accessing this value is a time-intensive operation. To improve performance, access it outside loops. Also, use <a href="#/Document/visibleThumbnailsLength">visibleThumbnailsLength</a> when possible, rather than checking the length of this array.</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="visibleThumbnailsLength" rwaccess="readonly">
			<shortdesc>The number of thumbnails in the <a href="#/Document/visibleThumbnails">visibleThumbnails</a> array. </shortdesc>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="visitUrl">
			<shortdesc>A callback function that is called when the Content pane is about to open a URL. </shortdesc>
			<description>Allows the script to approve or redirect the browser. The function takes the URL as an argument, and should return an object with these properties:
			<li><b>result</b>: When false, Adobe Bridge does not open the new URL. When true, it opens the passed URL or a different URL as provided in this object.</li>
			<li><b>url</b>: When present, a URL string that replaces the passed URL.</li>
			<li><b>toHistory</b>: When false, the passed or provided URL is not added to the browser’s history list. Default is true.</li>
			Within the context of this function, the implicit <i>this</i> variable references this Document object. <br></br><br></br>
			This function is also called when the Content pane switches from a web page view to a filesystem view. In this case, the URL passed to the function is "about:blank".</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="width">
			<shortdesc>The width of the browser window in pixels. </shortdesc>
			<description>Legal values are positive integers. The window is resized only within the limits of the minimum and maximum size allowed by the screen resolution.</description>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="workspace" rwaccess="readonly">
			<shortdesc>Retrieves the most recently set workspace.</shortdesc>
			<description>A workspace value is  a JavaScript object with two properties, id and name, whose string values are the unique identifier and display name of the workspace. A user-defined workspace may have been renamed by the user since being set by a script. <br></br><br></br> Set with <a href="#/Document/setWorkspace">Document.setWorkspace()</a>. The current workspace can also be set by user action. Value is undefined for a new document before any workspace has been explicitly set. </description>
			<datatype>
				<type>Object</type>
			</datatype>
        </property>
        <method name="bringToFront">
			<shortdesc>Makes this browser window the topmost active window in the windowing system. </shortdesc>
        </method>
        <method name="center">
			<shortdesc>Centers this browser window on the screen.</shortdesc>
			<description> If there is more than one monitor, centers the window on the monitor where most of the window resides.</description>
        </method>
        <method name="chooseMenuItem">
			<shortdesc>Executes an Adobe Bridge-defined or script-defined menu command programatically.</shortdesc>
			<description>This is the equivalent to the user selecting the command interactively.</description>
			<parameters>
				<parameter name="menuID">
					<shortdesc>The unique identifier for the command to execute.</shortdesc>
					<description>Predefined identifiers for Adobe Bridge menu commands are listed in the <i>Adobe Bridge JavaScript Reference</i>.  If the ID is for a submenu, the function does nothing.</description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
        </method>
        <method name="close">
			<shortdesc>Closes this browser window.</shortdesc>
        </method>
        <method name="deselect">
			<shortdesc>Deselects a node in the Content pane.</shortdesc>
			<description>If the specified <a href="#/Thumbnail">Thumbnail</a> is a child of this document and is selected, removes it from the <a href="#/Document/selections">selections</a>  array and deselects it in the browser window. Returns true if the thumbnail was deselected. 
				<br></br><br></br>A script should wait until the <b>loaded</b> event has occurred before making calls to document selection methods.</description>
			<parameters>
				<parameter name="thumbnail">
					<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> for the node.</shortdesc>
					<datatype>
						<type href="#/Thumbnail">Thumbnail</type>
					</datatype>
				</parameter>
			</parameters>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </method>
        <method name="deselectAll">
			<shortdesc>Deselects all selected nodes in the Content pane.</shortdesc>
			<description>Removes all members from the <a href="#/Document/selections">selections</a> array and deselects all thumbnails in the browser window. <br></br><br></br>A script should wait until the <b>loaded</b> event has occurred before making calls to document selection methods.</description>
        </method>
        <method name="execJS">
			<shortdesc>Executes a JavaScript function that is defined within the HTML page displayed in the Content pane when a thumbnail with displayMode=web is selected. </shortdesc>
			<description> If the page that defines the function is not currently displayed, causes a run-time error.<br></br><br></br>
				Do not call this method from a <a href="#/Document/jsFuncs">jsFuncs</a> callback function. This attempts to re-enter the JavaScript engine, which is not allowed, and causes Adobe Bridge to hang. A callback can, instead, schedule a task using <a href="#/App/scheduleTask">app.scheduleTask()</a>, and call <b>execJS()</b> from the function associated with the task.<br></br><br></br>
				Returns the result of the executed JavaScript function, which must be a Boolean, Number, or String, or null.</description>
			<parameters>
				<parameter name="script">
					<shortdesc>A string containing a script to execute. </shortdesc>
					<description>This typically contains the name and arguments of the JavaScript function to execute, but can have multiple statements, including variable declarations, assignments and so on. </description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
			<datatype>
				<type>Any</type>
			</datatype>
		</method>
        <method name="getSelection">
			<shortdesc>Collects selected thumbnails for files of a given type, if any are selected.</shortdesc>
			<description>If no matching thumbnails are selected, collects matching thumbnails that are currently visible in the Content pane.<br></br><br></br>Returns an Array of <a href="#/Thumbnail">Thumbnail</a> object.</description>
			<parameters>
				<parameter name="filter" optional="true">
					<shortdesc>A comma-delimited list of file extensions to match.</shortdesc>
					<description>Can contain the wildcard character "*" to match all file extensions. "*" is the default.</description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
          <datatype>
            <type>Array</type>
          </datatype>
        </method>
        <method name="maximize">
			<shortdesc>Maximizes or zooms this browser window. </shortdesc>
        </method>
        <method name="minimize">
			<shortdesc>Minimizes or docks this browser window.</shortdesc>
        </method>
        <method name="normalize">
			<shortdesc>Centers this browser window on the screen, and sets the height and width to 80% of the screen height and width.</shortdesc>
        </method>
        <method name="preflightFiles">
			<shortdesc>Deprecated in Creative Suite 3. Use <a href="#/App/acquirePhysicalFiles">app.acquirePhysicalFiles()</a> instead. </shortdesc>
        </method>
        <method name="print">
			<shortdesc>Prints the page shown in the Content pane, if it shows a web page.</shortdesc>
			 <datatype>
				<type>Boolean</type>
			 </datatype>
        </method>
        <method name="refresh">
			<shortdesc>Refreshes the display of this browser window.</shortdesc>
        </method>
        <method name="resetToDefaultWorkspace">
			<shortdesc>Restores the default configuration of the tabbed palettes in this browser window. </shortdesc>
			<description>This is the equivalent of choosing Reset from the Window:Workspace menu.<br></br><br></br><b>NOTE</b>:This works only when <a href="#/Document/browserMode">browserMode</a> is <b>full</b>. If browser mode is <b>compact</b>, it does nothing.</description>
        </method>
        <method name="restore">
			<shortdesc>Restores this browser window after it has been minimized.</shortdesc>
			<description><li>In Windows, makes the window user-sizeable.</li> 
				<li>In Mac OS, returns the window to the user-configured size.</li></description>
        </method>
        <method name="reveal">
			<shortdesc>Causes the Content pane (not the Folders or Favorites pane) to show the specified thumbnail.</shortdesc>
			<description>Scrolls  the display if necessary to make the node visible. Does not select the thumbnail. </description>
			<parameters>
				<parameter name="thumbnail">
					<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object.</shortdesc>
					<datatype>
						<type href="#/Thumbnail">Thumbnail</type>
					</datatype>
				</parameter>
			</parameters>
        </method>
        <method name="select">
			<shortdesc>Selects a thumbnail in the Content pane.</shortdesc>
			<description>If the specified thumbnail is a child of this document and is not selected, adds it to the <a href="#/Document/selections">selections</a> array and selects it in the Content pane. This is the same as selecting the icon in the Content pane with Control-click. Returns true if the thumbnail was selected. <br></br><br></br>A script should wait until the <b>loaded</b> event has occurred before making calls to document selection methods.</description>
			<parameters>
				<parameter name="thumbnail">
					<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object.</shortdesc>
				</parameter>
			</parameters>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </method>
        <method name="selectAll">
			<shortdesc>Selects all children of the currenly selected thumbnail in the Content pane.</shortdesc>
			<description>Adds all child <a href="#/Thumbnail">Thumbnail</a> objects of the current thumbnail (in the <a href="#/Thumbnail">thumbnail</a> property) to the <a href="#/Document/selections">selections</a> array, and selects them in the Content pane. This is the same as typing Control-a in the Content pane. <br></br><br></br>A script should wait until the <b>loaded</b> event has occurred before making calls to document selection methods.</description>
        </method>
        <method name="setPresentationMode">
			<shortdesc>Sets the presentation mode of the Content pane, and optionally the path to the current content to display.</shortdesc>
			<description>The mode determines how the <a href="#/Document/presentationPath">presentationPath</a> value is interpreted.</description>
          <parameters>
            <parameter name="mode">
				<shortdesc>The new display mode. </shortdesc>
				<description> One of: <li><b>browser</b>: Displays files found using a filesystem path.</li>
				<li><b>html</b>: Displays web pages found using a fully qualified URL.</li></description>
				<datatype>
					<type>String</type>
				</datatype>
            </parameter>
            <parameter name="path" optional="true">
				<shortdesc> The path string, a Bridge URI or web URL, as appropriate to the mode.</shortdesc>
				<datatype>
					<type>String</type>
				</datatype>
            </parameter>
          </parameters>
        </method>
        <method name="setWorkspace">
			<shortdesc>Sets the browser configuration to a predefined, user-defined or script-defined workspace.</shortdesc>
			<description>The current workspace can also be set by user action. A user-defined workspace may have been renamed by the user since being set by a script. If an invalid ID is assigned, the workspace is not changed. <br></br><br></br>If a script-defined tabbed palette is visible when the user or a script creates a workspace, the workspace references that palette by its unique identifier. If a workspace references a script-defined tabbed palette, the palette must be created before the workspace is applied. Otherwise, the palette does not appear.<br></br><br></br><b>NOTE</b>:This works only when <a href="#/Document/browserMode">browserMode</a> is <b>full</b>. If browser mode is <b>compact</b>, it does nothing.</description>
			<parameters>
				<parameter name="workspaceId">
					<shortdesc>The unique, identifying name string for the new workspace. </shortdesc>
					<description>If it is the same as the name of the current workspace, the function does nothing. Identifiers of predefined workspaces are: default, lightTable, navigator, metadata, horizontalFilmstrip, verticalFilmstrip</description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
       </elements>
    </classdef>
    <classdef name="ExtensionHandler" dynamic="true">
		<shortdesc>Defines the properties and methods needed to extend the Adobe Bridge node model. </shortdesc>
		<description>To extend the node-handling behavior of Adobe Bridge, you must implement these properties and methods to define you own node type and handler. See <i>Adobe Bridge JavaScript Guide</i> and <i>Adobe Bridge JavaScript Reference</i> for complete details. 
		<li>Register a script-defined extension handler with  <a href="#/App/registerExtension">app.registerExtension()</a>. You can access the global list of all registered extensions through <a href="#/App/extensions">app.extensions</a>.</li>
		<li>Your node-handling extension defines a node type. Your node types are identified by a Bridge URI prefix. You must associates your handler with at least one prefix, using <a href="#/App/registerPrefix">app.registerPrefix()</a>.</li></description>
      <elements type="instance">
        <property name="infosets" rwaccess="readonly">
			<shortdesc>A collection of <a href="#/Infoset">Infoset</a> objects defining node data managed by this handler.</shortdesc>
			<description>The data members of the managed sets are reflected in handler-defined <a href="#/Thumbnail">Thumbnail</a> object properties. Modify the list with <a href="#/App/registerInfoset">app.registerInfoset()</a> and <a href="#/App/unregisterInfoset">app.unregisterInfoset()</a>.</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="methods">
			<shortdesc>New methods that are defined on <a href="#/Thumbnail">Thumbnail</a> objects that are managed by this handler.</shortdesc>
			<description>Each object property is a function definition; for example: <font face="typewriter">ext.methods.fnName = function(arg1, arg2){body}</font>. Each method can be accessed at run time through <font face="typewriter">Thumbnail.fnName()</font>.</description>
			<datatype>
				<type>Object</type>
			</datatype>
        </property>
        <property name="name" rwaccess="readonly">
			<shortdesc>The unique identifying name of this node-handling extension. </shortdesc>
			<description>Must be a valid JavaScript identifier (containing no colons or special characters, and beginning with a lowercase letter).</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="prefixes" rwaccess="readonly">
			<shortdesc>A collection of lexical prefix strings for Bridge URIs. </shortdesc>
			<description>Prefixes identify node types for which this handler supplies a model. Modify the list with <a href="#/App/registerPrefix">app.registerPrefix()</a> and <a href="#/App/unregisterPrefix">app.unregisterPrefix()</a>.</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="duplicate">
			<shortdesc>Implement a function that duplicates a set of nodes that are handled by this handler. </shortdesc>
			<description>This function creates and returns a <a href="#/ModalOperator">ModalOperator</a> or <a href="#/ProgressOperator">ProgressOperator</a> to perform the long-running operation. </description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getBridgeUriForPath">
			<shortdesc>Implement a function that converts a path string to a canonical Bridge URI.</shortdesc>
			<description>A canonical URI includes the node-type identifying prefix. The function takes one argument, the path string to process. If the path is already in the form of a canonical Bridge URI, the method should simply return it.<br></br><br></br>Return the Bridge URI string for the path, or undefined if the path cannot be parsed.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getBridgeUriForSearch">
			<shortdesc>Implement a function that executes an extension-defined search among Adobe Bridge nodes of an extension-defined node type.</shortdesc>
			<description>The Find dialog calls this method in response to a click on Find, if the dialog has been invoked for a node handled by this extension, or for a container that contains a handled node type. <br></br><br></br> The function takes two arguments, the target <a href="#/Thumbnail">Thumbnail</a> for the search (a ), and the <a href="#/SearchSpecification">SearchSpecification</a> returned by the Find dialog. <br></br><br></br>Your method can store the parameters such that they can be retrieved by the <a href="#/ExtensionModel/getSearchDetails">ExtensionModel.getSearchDetails()</a> method for the returned container node, or that method can recreate the specification and target by some other means. <br></br><br></br>Return the search result, a Bridge URI for a container node that contains the matching nodes. </description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getSidecars">
			<shortdesc>Implement a function that retrieves existing sidecar files for a set of nodes. </shortdesc>
			<description>See <i>Adobe Bridge JavaScript Reference</i> for details.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="makeModel">
			<shortdesc>Implement a function that creates a model instance that implements node handling. </shortdesc>
			<description>Adobe Bridge calls this each time it needs to display a handled node.Return the new <a href="#/ExtensionModel">ExtensionModel</a> object.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="rotate">
			<shortdesc>Implement a function that sets the rotation setting in metadata for a set of thumbnails to the same value for all. Does not rotate image bits.</shortdesc>
			<description>This function creates and returns a <a href="#/ModalOperator">ModalOperator</a> or <a href="#/ProgressOperator">ProgressOperator</a> to perform the long-running operation. </description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="setLabels">
			<shortdesc>Implement a function that sets the labels for a set of thumbnails.</shortdesc>
			<description>This function creates and returns a <a href="#/ModalOperator">ModalOperator</a> or <a href="#/ProgressOperator">ProgressOperator</a> to perform the long-running operation. </description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="setRatings">
			<shortdesc>Implement a function that sets the ratings for a set of thumbnails.</shortdesc>
			<description>This function creates and returns a <a href="#/ModalOperator">ModalOperator</a> or <a href="#/ProgressOperator">ProgressOperator</a> to perform the long-running operation. </description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="setXmp">
			<shortdesc>Implement a function that embeds XMP file metadata packets in a set of files.</shortdesc>
			<description>This function creates and returns a <a href="#/ModalOperator">ModalOperator</a> or <a href="#/ProgressOperator">ProgressOperator</a> to perform the long-running operation. </description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="acquirePhysicalFiles">
			<shortdesc>Implement a function that  acquires actual file data for a set of placeholder nodes.</shortdesc>
			<description>This function creates and returns a <a href="#/ModalOperator">ModalOperator</a> or <a href="#/ProgressOperator">ProgressOperator</a> to perform the long-running operation. </description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="moveToTrash">
			<shortdesc>Implement a function that deletes a set of nodes, marking the associated files for deletion on disc by moving them to the system trash or recycle bin.</shortdesc>
			<description>This function creates and returns a <a href="#/ModalOperator">ModalOperator</a> or <a href="#/ProgressOperator">ProgressOperator</a> to perform the long-running operation. </description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
      </elements>
    </classdef>
    <classdef name="ExtensionModel" dynamic="true">
		<shortdesc>Supports the basic framework for Adobe Bridge node-handling extensions by tracking the connection between your display model and the file or page sources. </shortdesc>
		<description> To implement an extension, you must define the methods that handle nodes. See <i>Adobe Bridge JavaScript Guide</i> and <i>Adobe Bridge JavaScript Reference</i> for complete details.</description>
      <elements type="instance">
        <property name="privateData"/>
        <property name="authenticate"/>
        <property name="addToDrag"/>
        <property name="cancelRefresh"/>
        <property name="copyFrom"/>
        <property name="createNewContainer"/>
        <property name="doLosslessRotate"/>
        <property name="eject"/>
        <property name="exists"/>
        <property name="getCacheStatus"/>
        <property name="getDisplayName"/>
        <property name="getFilterCriteria"/>
        <property name="getParent"/>
        <property name="getPhysicalFileName"/>
        <property name="getSearchDefinition"/>
        <property name="getSearchDetails"/>
        <property name="getSortCriteria"/>
        <property name="getUserSortOrder"/>
        <property name="initialize"/>
        <property name="lock"/>
        <property name="moveFrom"/>
        <property name="needAuthentication"/>
        <property name="physicalFileExists"/>
        <property name="refreshInfoset"/>
        <property name="registerInterest"/>
        <property name="registerStructuralInterest"/>
        <property name="resolveLink"/>
        <property name="setName"/>
        <property name="setUserSortOrder"/>
        <property name="supportsLosslessRotate"/>
        <property name="supportsUserSortOrder"/>
        <property name="terminate"/>
        <property name="unlock"/>
        <property name="unregisterInterest"/>
        <property name="unregisterStructuralInterest"/>
        <property name="verifyExternalChanges"/>
        <property name="wouldAcceptDrop"/>
      </elements>
    </classdef>
    <classdef name="FilterDescription" dynamic="true">
		<shortdesc>Provides programmatic control and customization of the Filter Panel, which allows the user to organize and filter the display of thumbnails in the Content pane.</shortdesc>
		<description>Filters are applied to children of a container node when Adobe Bridge needs to display that container's contents in the Content pane, or display a list of children in a menu. A filter description identifies a metadata property (from embedded XMP metadata) or a node property (from a node-handler-defined Infoset Object) to display in the Filter palette. <br></br><br></br>The Filter palette displays each filter property, with a line under each property for each value it finds for that property in any child node. The filter description can provide a narrower list of allowed values to display for an XMP property, if the property has a closed value list.<br></br><br></br>When the user selects a filter, a child node is displayed only if it contains the selected filter property and value.<br></br><br></br>The list of filter objects that Adobe Bridge uses by default to populate the Filter palette is kept in  <a href="#/App/defaultFilterCriteria">app.defaultFilterCriteria</a>. When displaying a handled container node, Adobe Bridge builds the list of filters by calling the developer-defined <a href="#/ExtensionModel/getFilterCriteria">getFilterCriteria()</a> method of the node's <a href="#/ExtensionModel">ExtensionModel</a> object. Your implementation of this method can create these filter objects, and use them to replace, modify, or add to the default list.</description>
      <elements type="instance">
        <property name="name">
			<shortdesc>The unique identifying name of the filter.</shortdesc>
			<description> If there is no <a href="#/FilterDescription/displayName">displayName</a>, this is shown in the heading line for this filter in the Filter pane.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="displayName">
			<shortdesc>A localized name for this filter, shown in the heading line for this filter in the Filter pane.</shortdesc>
			<description> If not supplied, the <a href="#/FilterDescription/name">name</a> value is used.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="xmpNamespace">
			<shortdesc>The namespace of the XMP property used as a filter.</shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="xmpProperty">
			<shortdesc>The key name of the XMP property used as a filter.</shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="infosetMember">
			<shortdesc>The name of the node property to use as a filter, as defined in the <a href="#/InfosetMemberDescription">InfosetMemberDescription</a> object.</shortdesc>
			<description>The filter property must be either an XMP metadata property or an <a href="#/Infoset">Infoset</a> object node-data property; if both are defined, the XMP property takes precedence and the node-data property is ignored.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="isExclusive">
			<shortdesc>When true, only one of the filter values can be set at a time. </shortdesc>
			<description>When true, selecting one value in the Filter pane automatically deselects other values.</description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="closedValueList">
			<shortdesc>The set of allowed values for the XMP property, if it has a closed value list. </shortdesc>
			<description>An array of string values. When a property has a closed value list, the Filter palette does not count nodes that have no value for the property. You can cause it to do so by adding the empty string to this list.<br><br></br></br> Empty for properties with open value types. In this case, the Filter palette displays all values found in nodes in the current scope.</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="filterType">
			<shortdesc>The data type of filter-property value, used in sorting the list of values. </shortdesc>
			<description>String comparisons are case-insensitive. One of: date, dimensions, label, number, orientation, rating, string, stringList</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
      </elements>
    </classdef>
    <classdef name="globals" dynamic="true">
		<shortdesc>Properties and methods available in the global namespace.</shortdesc>
      <elements type="instance">
        <property name="app">
			<shortdesc>The application object.</shortdesc>
			<datatype>
				<type href="#/App">App</type>
			</datatype>
		</property>
 		<method name="alert">
			<shortdesc>Displays a platform-standard dialog containing a short message and an OK button.</shortdesc>
			<parameters>
				<parameter name="message">
					<shortdesc>TThe string for the displayed message.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
				<parameter name="title" optional="true">
					<shortdesc>A string to appear as the title of the dialog, if the platform supports a title. </shortdesc>
					<description>Ignored in Mac OS, which does not support titles for alert dialogs. The default title string is "Script Alert".</description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
						<parameter name="errorIcon">
							<shortdesc>When true, the platform-standard alert icon is replaced by the platform-standard error icon in the dialog. </shortdesc>
							<description>Ignored in Mac OS, which does not support icons for alert dialogs. </description>
							<datatype>
								<type>Boolean</type>
								<value>false</value>
							</datatype>
						</parameter>
			</parameters>	
		</method>
		<method name="confirm">
			<shortdesc>Displays a platform-standard dialog containing a short message and two buttons labeled Yes and No.</shortdesc>
			<description>Returns true if the user clicked Yes, false if the user clicked No.</description>
			<parameters>
				<parameter name="message">
					<shortdesc>The string for the displayed message.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
				<parameter name="noAsDefault">
					<shortdesc>When true, the No button is the default choice, selected when the user types Enter. </shortdesc>
					<description>Default is false, meaning that Yes is the default choice. </description>
					<datatype>
						<type>Boolean</type>
						<value>false</value>
					</datatype>
				</parameter>
				<parameter name="title" optional="true">
					<shortdesc>A string to appear as the title of the dialog, if the platform supports a title. </shortdesc>
					<description>Ignored in Mac OS, which does not support titles for alert dialogs. The default title string is "Script Alert".</description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
			<datatype>
				<type>Boolean</type>
			</datatype>
		</method>
		<method name="prompt">
			<shortdesc>Displays a modal dialog that returns the user’s text input.</shortdesc>
			<description>Returns the value of the text edit field if the user clicked OK, null if the user clicked Cancel.</description>
			<parameters>
				<parameter name="prompt">
					<shortdesc>The string for the displayed message.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
				<parameter name="default" optional="true">
					<shortdesc>The initial value to be displayed in the text edit field.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
				<parameter name="title" optional="true">
					<shortdesc>A string to appear as the title of the dialog. </shortdesc>
					<description>In Windows, this appears in the window’s frame; in Mac OS it appears above the message. The default title string is "Script Prompt".</description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
			<datatype>
				<type>String</type>
			</datatype>
		</method>
      </elements>
    </classdef>
    <classdef name="Infoset" dynamic="true">
		<shortdesc>Represents Adobe Bridge-defined or script-defined data for Adobe Bridge nodes. </shortdesc>
		<description>For a script-defined node-handling extension, you can register an Infoset object that defines a related set of script-defined <a href="#/Thumbnail">Thumbnail</a> object properties for handled nodes. Adobe Bridge-defined Infoset objects and their members are listed in the <i>Adobe Bridge JavaScript Reference</i>.<br></br><br></br>To declare new properties, create the Infoset object and associate it with your <a href="#/ExtensionHandler">ExtensionHandler</a> object using  <a href="#/App/registerInfoset">app.registerInfoset()</a>. The Infoset object is added to the list in <a href="#/ExtensionHandler/infosets">ExtensionHandler.infosets</a>.<br></br><br></br>An Infoset is a named set of data elements. Each member element has a name and type, defined by a <a href="#/InfosetMemberDescription">InfosetMemberDescription</a> object. Each member name becomes a property of the containing Infoset, and you can access the data value, of the corresponding type, through that property.</description>
      <elements type="instance">
        <property name="cacheData">
			<shortdesc>The <a href="#/CacheData">CacheData</a> object containing cache status for this set.</shortdesc>
			<description>The status reflects whether any associated values have changed such that the set needs to be refreshed in the <a href="#/CacheElement">CacheElement</a> object that collects all node data for this node.</description>
			<datatype>
				<type href="#/CacheData">CacheData</type>
			</datatype>
        </property>
        <property name="description">
			<shortdesc>The descriptions of the members of this set.</shortdesc>
			<description>A collection of <a href="#/InfosetMemberDescription">InfosetMemberDescription</a> objects containing the member names and data types of data values contained in this set. </description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="extension" rwaccess="readonly">
			<shortdesc>The name of the <a href="#/ExtensionHandler">ExtensionHandler</a> object that manages this data.</shortdesc>
			<description>Available after this set has been registered with <a href="#/App/registerInfoset">app.registerInfoset()</a>. </description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="infosetName">
			<shortdesc>The name of this set. </shortdesc>
			<description>Must be a valid JavaScript identifier. This becomes a property of the <a href="#/ExtensionModel">ExtensionModel</a> object for the managing extension. </description>
  			<datatype>
				<type>String</type>
			</datatype>      
		</property>
        <method name="addChild">
			<shortdesc>Adds a child node to the core data set <b>children</b>. </shortdesc>
			<description>Use this in the model's refreshInfoset() method to add any children of a handled container node. </description>
          <parameters>
            <parameter name="path">
				<shortdesc>The Bridge URI (path and file name) of the child node</shortdesc>
  				<datatype>
					<type>String</type>
				</datatype>
          </parameter>
            <parameter name="model" optional="true">
				<shortdesc>An <a href="#/ExtensionModel">ExtensionModel</a>  object that manages the new child. </shortdesc>
				<description>Can be undefined (the default).</description>
				<datatype>
					<type href="#/ExtensionModel">ExtensionModel</type>
				</datatype>
            </parameter>
            <parameter name="containerHint" optional="true">
				<shortdesc> Whether the new child is a container.</shortdesc>
				<description>Either "container" or "notContainer" (the default). Ignored if <i>model</i> is provided; otherwise, controls which icon is used for the child.</description>
				<datatype>
					<type>String</type>
				</datatype>
            </parameter>
          </parameters>
        </method>
        <method name="initializeMembersToDefaultValues">
			<shortdesc>Sets all members of this set to the default value for the data type.</shortdesc>
			<description>Default value are: String: "" (empty string), Boolean: false, Number: 0, SizeIn Bytes: 0</description>
        </method>
      </elements>
    </classdef>
    <classdef name="InfosetMemberDescription" dynamic="true">
		<shortdesc>Associates a data type with a single node-data value for Adobe Bridge nodes. </shortdesc>
		<description>Each node-data value is a member of an<a href="#/Infoset">Infoset</a> object associated with an <a href="#/ExtensionHandler">ExtensionHandler</a> object.
The <b>name</b> becomes a property of the parent <a href="#/Infoset">Infoset</a> object, which provides access to a data value of this <b>type</b>.</description>
      <elements type="instance">
        <property name="name">
			<shortdesc>The name of this value, which becomes a property of the parent <a href="#/Infoset">Infoset</a> object. </shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
		</property>
        <property name="type">
			<shortdesc>The data type for values accessed through the name property of the parent <a href="#/Infoset">Infoset</a> object. </shortdesc>
			<description>One of: Boolean, String, Number, Icon (16x16), BitmapData (a <a href="#/BitmapData">BitmapData</a> object), SizeInBytes, Date, Array (an array of type for any of these types: nested arrays are not allowed).</description>
			<datatype>
				<type>String</type>
			</datatype>
		</property>
      </elements>
    </classdef>
    <classdef name="MenuElement" dynamic="true">
		<shortdesc>Represents the application menu bar, menus and submenus, and individual items or commands.</shortdesc>
		<description>Adobe Bridge creates MenuElement instances for each of the existing menu elements, and you can create additional instances to extend the existing menus. 
A script can execute a menu command using <a href="#/Document/chooseMenuItem">app.document.chooseMenuItem()</a>.<br></br><br></br>Existing menu elements that can be extended have predefined identifiers, listed in the <i>Adobe Bridge JavaScript Reference</i>. Not all existing menu elements can be extended. You can only add a new menu or command before or after an existing menu or command, which you must specify using the predefined unique identifier.<br></br><br></br> Use the <a href="#/MenuElement/class/create">create()</a> static function to create new menu items, rather than the <i>new</i> operator. This function behaves correctly if a menu item with the same name already exists.</description>
      <elements type="class">
        <method name="create">
			<shortdesc>Adds a new menu to the menu bar, a new submenu to an existing menu, or a new command to an existing menu or submenu. </shortdesc>
			<description>Use this function to create new menu items, rather than the <i>new</i> operator. This function behaves correctly if a menu item with the same name already exists.</description>
			<parameters>
				<parameter name="type">
					<shortdesc>The type of menu element, a menu or command.</shortdesc>
					<description> Either <b> menu</b>, a menu or submenu, or <b>command</b>, a menu item.</description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
				<parameter name="text">
					<shortdesc>The localizable string that is displayed as the label text. </shortdesc>
					<description>Script-created menu and menu commands cannot have keyboard shortcuts or icons.</description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
				<parameter name="location">
					<shortdesc>A string describing the location of the new menu element, with respect to existing menu elements. </shortdesc>
					<description>This can take one of the following forms:
						<li><b>before</b> <i>identifier</i>: Create the new element before the given menu element.</li>
						<li><b>after</b> <i>identifier</i>: Create the new element before the given menu element.</li>
						<li><b>at the end of</b> <i>identifier</i>: Append the new element to the given menu. The identifier must be for a menu, not a command item.</li>
						<li><b>at the beginning of</b> <i>identifier</i>: Create the new element as the first item in the given menu. The identifier must be for a menu, not a command item.</li>
						To insert a separator before or after the new element, specify a dash (-) at the beginning or end of the location string. <br></br><br></br>
						A string that does not conform to these rules causes a run-time error. </description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
				<parameter name="id" optional="true">
					<shortdesc>The unique identifier for this element. </shortdesc>
					<description><li>If the ID of an existing menu or submenu is supplied, the call returns that menu object.</li>
						<li>If the ID of an existing command is supplied, the call causes a JavaScript error.</li>
						<li>If not supplied, the call generates a numeric value, which can be found in the <a href="#/MenuElement/id">id</a> property of the returned menu object.</li></description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
          <datatype>
            <type href="#/MenuElement">MenuElement</type>
          </datatype>
        </method>
        <method name="find">
			<shortdesc>Retrieves a menu element object using its unique identifier.</shortdesc>
			<description>Returns the <a href="#/MenuElement">MenuElement</a> object for the specified menu or menu item, or null if no such element is found.</description>
			<parameters>
				<parameter name="id">
					<shortdesc>The unique identifier for the menu element to find.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
          <datatype>
            <type href="#/MenuElement">MenuElement</type>
          </datatype>
        </method>
        <method name="remove">
			<shortdesc>Removes a script-defined menu or menu item. </shortdesc>
  			<parameters>
				<parameter name="id">
					<shortdesc>The unique identifier for the menu element to remove.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
      </method>
      </elements>
      <elements type="instance">
        <property name="id" rwaccess="readonly">
			<shortdesc>A unique identifier for the element.</shortdesc>
			<description> Identifiers take the form: <i>/app/menu/submenu/command</i>. They are not localized, and are case sensitive. Predefined identifiers are listed in the <i>Adobe Bridge JavaScript Reference</i>.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="location" rwaccess="readonly">
			<shortdesc>A string describing the location of the new menu element, with respect to existing menu elements. </shortdesc>
			<description>Set on creation; see <a href="#/MenuElement/class/create">create()</a> method. </description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="separatorAfter">
			<shortdesc>Whether there is a separator after this item.</shortdesc>
			<description>Set on creation; see <a href="#/MenuElement/class/create">create()</a> method. </description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="separatorBefore">
			<shortdesc>Whether there is a separator before this item.</shortdesc>
			<description>Set on creation; see <a href="#/MenuElement/class/create">create()</a> method. </description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="checked">
			<shortdesc>Whether the item is checked.</shortdesc>
			<description>When true, the command is selected. A check mark appears next to the label. When false, the item is not selected, and no check mark is shown. </description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="enabled">
			<shortdesc>Whether the menu or item is enabled.</shortdesc>
			<description>When true, the menu or command is selectable. When false, it is grayed out and cannot be selected. Read/write.</description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="type" rwaccess="readonly">
					<shortdesc>The type of menu element, a <b>menu</b> or <b>command</b>.</shortdesc>
			<description>Set on creation; see <a href="#/MenuElement/class/create">create()</a> method. </description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="altDown" rwaccess="readonly">
			<shortdesc>When true, the Alt modifier key was pressed when the item was selected.</shortdesc>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="cmdDown" rwaccess="readonly">
			<shortdesc>When true, the Command modifier key was pressed when the item was selected.</shortdesc>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="ctrlDown" rwaccess="readonly">
			<shortdesc>When true, the Control modifier key was pressed when the item was selected. </shortdesc>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="optionDown" rwaccess="readonly">
			<shortdesc>When true, the Option modifier key was pressed when the item was selected.</shortdesc>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="shiftDown" rwaccess="readonly">
			<shortdesc>When true, the Shift modifier key was pressed when the item was selected. </shortdesc>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="text">
			<shortdesc>The displayed label text, a localizable string. </shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
      </elements>
    </classdef>
    <classdef name="Thumbnail" dynamic="true">
		<shortdesc>Represents a reference to a node in the browser navigation hierarchy.</shortdesc>
		<description> Thumbnail objects can represent:
			<li>Files and folders in the local file system.</li> 
			<li>URLs</li>
			<li>Navigation nodes of types defined by a node-handling extension.</li> 
			A thumbnail’s applicable node handler determines how nodes are displayed when that thumbnail is selected. The Content pane can show thumbnail icons or a local or remote web page. <br></br><br></br><b>CAUTION</b>: When a script accesses the properties of a Thumbnail object, some properties of the object may not be immediately available. To ensure the object contains current data, set  <a href="#/App/synchronousMode">app.synchronousMode</a> to true before accessing properties.</description>
      <elements type="instance">
        <property name="aliasType" rwaccess="readonly">
			<shortdesc>If the value of <a href="#/Thumbnail/type">type</a> is <b>alias</b>, the kind of target this thumbnail represents.</shortdesc>
			<description>Either <b>file</b> or <b>folder</b>. If type is not alias, value is undefined.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="children" rwaccess="readonly">
			<shortdesc>The node children of this container node. </shortdesc>
			<description>An array of <a href="#/Thumbnail">Thumbnail</a> objects. When this object references a folder, the children are the thumbnails that reference the contents of the folder. By default, when the thumbnail is selected in a navigation pane, its children are shown in the Content pane.<br></br><br></br>This array is not populated until the <b>loaded</b> event has occurred for the browser.<br></br><br></br>The list of children is cached on the first reference so that subsequent references do not result in further disk access. To ensure that the list is up to date (for example after you have performed operations that may have resulted in children being deleted, added, or renamed) call the <a href="#/Thumbnail/refresh">refresh()</a> method to make sure the list is updated on the next access. You do not need to refresh if you changed the content or properties of a child thumbnail. </description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="container" rwaccess="readonly">
			<shortdesc>When true, the node is a container.</shortdesc>
			<description>A container can have child nodes (regardless of whether it currently has any children). Only container nodes can appear in the Folders and Favorites panes. Folder and web-browser thumbnails are containers; a node-handling extension can define other container node types. </description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="core" rwaccess="readonly">
			<shortdesc>Provides access to the core node-data sets defined by the default node handler. </shortdesc>
			<description>Refer to core node attributes through the name of the core <a href="#/Infoset">Infoset</a> object and <a href="#/InfosetMemberDescription">InfosetMemberDescription</a> object. For example, <font face="_typewriter">myThumbSize = myThumb.core.immediate.size</font></description>
			<datatype>
				<type href="#/Infoset">Infoset</type>
			</datatype>
        </property>
        <property name="creationDate" rwaccess="readonly">
			<shortdesc>Date the referenced file or folder was created, if it can be determined. </shortdesc>
			<datatype>
				<type>Date</type>
			</datatype>
        </property>
        <property name="displayMode">
			<shortdesc>DEPRECATED. Do not use. </shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="displayPath">
			<shortdesc>DEPRECATED. Do not use. </shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="exists" rwaccess="readonly">
			<shortdesc>For a file or folder, whether the resource for this node exists on the local disk.</shortdesc>
			<description>A node-handling extension can define other criteria for whether a node exists.</description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="extensions" rwaccess="readonly">
			<shortdesc>All of the <a href="#/ExtensionHandler">ExtensionHandler</a> objects that could handle this node.</shortdesc>
			<description> The last one in the list is the one that does handle it. </description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="hasMetadata" rwaccess="readonly">
			<shortdesc>Whether this thumbnail is associated with a file that contains embedded metadata.</shortdesc>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="hidden" rwaccess="readonly">
			<shortdesc>Whether this thumbnail is displayable.</shortdesc>
			<description>When true, this thumbnail is hidden. When false (the default), it is shown. </description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="iconPath">
			<shortdesc>The path to the operating-system icon image file for this node, when it represents a web page.</shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
		</property>
        <property name="label">
			<shortdesc>The label string for this thumbnail.</shortdesc>
			<description>Can be one of the predefined color strings (as seen in the Label menu) to apply one of the standard colors. Any string that does not match a predefined color is considered a label string rather than a color. The default color is White. <br></br><br></br>This label is displayed for all thumbnails, regardless of whether they support embedded metadata.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="lastModifiedDate" rwaccess="readonly">
			<shortdesc>Date the referenced file or folder was last modified, if it can be determined. </shortdesc>
			<datatype>
				<type>Date</type>
			</datatype>
        </property>
        <property name="location" rwaccess="readonly">
			<shortdesc>Whether the thumbnail is associated with a local file-system object or a Version Cue node (which can have both a local and remote replica).</shortdesc>
			<description>One of: <b>local</b>, <b>unknown</b>, <b>VersionCue</b></description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="locked" rwaccess="readonly">
			<shortdesc>Whether this node represents a read-only file in Windows, or a file that has been locked in the Finder in Mac OS.</shortdesc>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="metadata">
			<shortdesc>The <a href="#/Metadata">Metadata</a> object associated with this thumbnail, if it supports embedded metadata. </shortdesc>
			<description>Some properties of this <a href="#/Metadata">Metadata</a> object may not be immediately available. To ensure the object contains current data, set <a href="#/App/synchronousMode">app.synchronousMode</a> to true, or use <a href="#/Thumbnail/synchronousMetadata"> Thumbnail.synchronousMetadata </a>.<br></br><br></br>If no metadata is defined for a thumbnail, and you attempt to access a metadata property through this property, the value undefined is returned. Note that this differs from the behavior in Adobe Bridge CS2, where an exception was thrown in this case.</description>
			<datatype>
				<type href="#/Metadata">Metadata</type>
			</datatype>
        </property>
        <property name="mimeType" rwaccess="readonly">
			<shortdesc>The referenced file’s MIME type, if it can be determined. </shortdesc>
			<description>If the type cannot be determined, returns the empty string.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="model" rwaccess="readonly">
			<shortdesc>The <a href="#/ExtensionModel">ExtensionModel</a> object associated with this node. </shortdesc>
			<datatype>
				<type href="#/ExtensionModel">ExtensionModel</type>
			</datatype>
        </property>
        <property name="name">
			<shortdesc>The label displayed for the thumbnail. </shortdesc>
			<description>Default is the <a href="#/Thumbnail/path">path</a> value.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="parent" rwaccess="readonly">
			<shortdesc>The Thumbnail object for the parent node of this thumbnail. </shortdesc>
			<description>The value is undefined for thumbnails added to the root level of <a href="#/App/favorites">app.favorites</a>. This object is in the <a href="#/Thumbnail/children">children</a> array of its parent.</description>
			<datatype>
				<type href="#/Thumbnail">Thumbnail</type>
			</datatype>
        </property>
        <property name="path" rwaccess="readonly">
			<shortdesc>DEPRECATED. Use <a href="#/Thumbnail/spec">spec</a> or <a href="#/Thumbnail/uri">uri</a> instead. </shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="rating">
			<shortdesc>The rating value for this thumbnail.</shortdesc>
			<description>In the range [-1..5]. A negative value signifies a rejection. If set to a value that is out of range, the rating is set to 0. Applies to all thumbnails regardless of whether they support embedded metadata.</description>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="rotation">
			<shortdesc>The angle of rotation for the icon image of this node, in degrees.</shortdesc>
			<description>One of: 0: No rotation, 90: Rotated 90 degrees clockwise, -90: Rotated 90 degrees counterclockwise, 180: Rotated 180 degrees. All other values are ignored. </description>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="spec" rwaccess="readonly">
			<shortdesc>A  File or Folder object for this thumbnail’s referenced node. </shortdesc>
			<description>Set when the object is created, using the first argument to the Thumbnail object constructor. If the thumbnail does not reference a file or folder, the value is undefined. </description>
			<datatype>
				<type>File</type>
			</datatype>
        </property>
        <property name="synchronousMetadata">
			<shortdesc>Waits for confirmation of a valid value to return the <a href="#/Metadata">Metadata</a> object associated with this thumbnail, if any. </shortdesc>
			<description>If the node does not support embedded metadata, returns undefined. If <a href="#/App/synchronousMode">app.synchronousMode</a> is true, this is the same as <a href="#/Thumbnail/metadata"> Thumbnail.metadata</a>. </description>
			<datatype>
				<type href="#/Metadata">Metadata</type>
			</datatype>
        </property>
        <property name="type" rwaccess="readonly">
			<shortdesc>The type of node this thumbnail references. </shortdesc>
			<description>One of: file, folder, alias, package, application (an executable file), other</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="uri" rwaccess="readonly">
			<shortdesc>The full Bridge URI ( unique resource identifier) for this thumbnail. </shortdesc>
			<description>This is the path string preceded by a registered node-type identifying prefix such as "vc:". </description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <method name="add">
			<shortdesc>DEPRECATED. Do not use.</shortdesc>
         </method>
        <method name="copyTo">
			<shortdesc>Creates a new Thumbnail object that references the same node as this one.</shortdesc>
			<description>Adds the new thumbnail to the target thumbnail's <a href="#/Thumbnail/children">children</a> list. Each call to this function is added to the Undo stack.</description>
          <parameters>
            <parameter name="path">
					<shortdesc>The parent node of the new copy.</shortdesc>
					<description> A File or Folder object, a <a href="#/Thumbnail">Thumbnail</a> object, or a Bridge URI string.</description>
					<datatype>
						<type>Object</type>
					</datatype>
					<datatype>
						<type>String</type>
					</datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="insert">	
			<shortdesc>DEPRECATED. Do not use.</shortdesc>
        </method>
        <method name="moveTo">
			<shortdesc>Changes the parent of this thumbnail.</shortdesc>
			<description>Removes this thumbnail from its current parent, and adds it to the target thumbnail’s <a href="#/Thumbnail/children">children</a> list.</description>
          <parameters>
            <parameter name="path">
					<shortdesc>The new parent node.</shortdesc>
					<description> A File or Folder object, a <a href="#/Thumbnail">Thumbnail</a> object, or a Bridge URI string.</description>
					<datatype>
						<type>Object</type>
					</datatype>
					<datatype>
						<type>String</type>
					</datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="open">
			<shortdesc>Launches the file referenced by this thumbnail in the appropriate application (such as Photoshop for JPEG files). </shortdesc>
			<description>This is the same as choosing Open from the File or context menu, or double-clicking the thumbnail icon in the Content pane. <br></br><br></br>If this thumbnail references a JSX file, runs the script in its target application, or, if no target is specified, in the ExtendScript Toolkit. <br></br><br></br>If this thumbnail references a folder, navigates to that folder in the Folders pane—that is, sets <a href="#/Document/thumbnail">Document.thumbnail</a> to this thumbnail.<br></br><br></br>Returns true on success.</description>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="openWith">
			<shortdesc>Launches the file referenced by this thumbnail in the specified application. </shortdesc>
          <parameters>
            <parameter name="appPath">
				<shortdesc>A platform-specific path string to the application.</shortdesc>
				<description>A string as returned in the <b>appPath</b> property of the <b>openWith</b> event object when a user makes a selection of thumbnails in the Content pane, then selects an application from the Open With submenu of the File or context menu. <br></br><br></br>Returns true on success.</description>
				<datatype>
					<type>String</type>
				</datatype>
            </parameter>
          </parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="refresh">
			<shortdesc>Refreshes an associated information set or sets to reflect the current state of this node’s referenced file or folder.</shortdesc>
			<description>For container thumbnails, marks the Thumbnail object so that the next access to the <a href="#/Thumbnail/children">children</a> property causes a disk access to update the cached list of children.
			<li>For non-container thumbnails, returns true if the node has changed since the last access.</li>
			<li>For container thumbnails, returns true if the node has been renamed since the last access.</li>
			Returns true on success. </description>
			<parameters>
				<parameter name="infosetName" optional="true">
					<shortdesc>The data sets to refresh.</shortdesc>
					<description> An array of <a href="#/Infoset">Infoset</a> object names, or the string <b>all</b> (the default), which refreshes all information sets associated with this thumbnail.</description>
					<datatype>
						<type>Array</type>
					</datatype>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="registerInterest">
			<shortdesc>Registers a callback function that is executed whenever a node-data value in this thumbnail changes.</shortdesc>
          <parameters>
            <parameter name="callback">
				<shortdesc>A developer-defined callback function.</shortdesc>
				<description>Must conform to the prototype <font face="_typewriter">function interestCallback (thumb, message)</font> <br></br><br></br>
					<li><i>thumb</i> is this Thumbnail object.</li> 
					<li> <i>message</i> is a string, the name of the <a href="#/Infoset">Infoset</a> object whose update triggered the call.</li></description>
            </parameter>
          </parameters>
        </method>
        <method name="remove">
			<shortdesc>Deletes this Thumbnail object.</shortdesc>
			<description>Also deletes the file or folder associated with the thumbnail from the disk.</description>
        </method>
        <method name="resolve">
			<shortdesc>If the value of <a href="#/Thumbnail/type">type</a> is <b>alias</b>, retrieves a Thumbnail object for the target of the alias.</shortdesc>
			<description><li>If the alias can be resolved, returns the <a href="#/Thumbnail">Thumbnail</a> object for the target.</li>
				<li>If the alias cannot be resolved, returns undefined.</li>
				<li>If the <a href="#/Thumbnail/type">type</a> is not <b>alias</b>, returns this <a href="#/Thumbnail">Thumbnail</a> object.</li></description>
          <datatype>
            <type href="#/Thumbnail">Thumbnail</type>
          </datatype>
        </method>
        <method name="revealInSystemBrowser">
			<shortdesc>Opens the platform-specific native file browser, displays and selects the file or folder for this thumbnail.</shortdesc>
        </method>
        <method name="unregisterInterest">
			<shortdesc>Removes a callback function from the list of callbacks registered for this thumbnail.</shortdesc>
          <parameters>
            <parameter name="callback">
				<shortdesc>A developer-defined callback function, previously registered with <a href="#/Thumbnail/registerInterest">registerInterest()</a>.</shortdesc>
				<datatype>
					<type>Function</type>
				</datatype>
           </parameter>
          </parameters>
        </method>
        <method name="verifyExternalChanges">
			<shortdesc>Re-enumerates the children of a container node. </shortdesc>
			<description>Has no effect if the node is not a container.</description>
        </method>
      </elements>
    </classdef>
    <classdef name="Metadata" dynamic="true">
		<shortdesc>Allows you to access the Extensible Metadata Platform (XMP) metadata associated with the file node of a <a href="#/Thumbnail">Thumbnail</a> object. </shortdesc>
		<description>This is external data associated with the file, such a copyright owner, author, or camera settings.Access the Metadata object for a file-type thumbnail through <a href="#/Thumbnail/metadata">Thumbnail.metadata </a>. <br></br><br></br>When a script needs to access the metadata through the Thumbnail object, it is important to make sure that the returned object contains the most current data. To ensure this, your script should set <a href="#/App/synchronousMode">app.synchronousMode</a> to true before attempting to retrieve values through <a href="#/Thumbnail/metadata"> Thumbnail.metadata </a>, or else use <a href="#/Thumbnail/synchronousMetadata"> Thumbnail.synchronousMetadata </a>. Keep in mind, however, that metadata access is a time-intensive operation. Do not do it unnecessarily, or as part of operations that occur very frequently, such as a <a href="#/MenuItem">MenuItem</a> <b>onDisplay</b> callback function.<br></br><br></br>The Metadata object does not support multi-valued properties.</description>
      <elements type="instance">
        <property name="namespace">
			<shortdesc>The current XMP namespace, used to search for XMP properties. </shortdesc>
			<description>Default is the root namespace. Assigning a new namespace creates that namespace in the XMP metadata. To access values in a specific schema, the namespace for that schema must be set before referencing the properties in the schema. </description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <method name="applyMetadataTemplate">
			<shortdesc>Adds metadata properties to this object that were saved to an XMP template from the FileInfo dialog. </shortdesc>
			<parameters>
				<parameter name="templateName">
					<shortdesc> The name of the XMP template. </shortdesc>
					<description>Templates are stored for each user in:
						 <li>(Windows) %APPDATA%/Adobe/XMP/Metadata Templates/</li>
						 <li>(Mac OS) /Users/username/Library/Application Support/Adobe/XMP/
Metadata Templates/</li></description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
				<parameter name="modType">
					<shortdesc>The modification type.</shortdesc>
					<description>One of:
						<li><b>append</b>: Adds to the metadata any property that is in the template but not in the source. If a property in the template already exists in the source, its value is not changed, unless it is an array. For an array, adds members that are in the template but not in the source. If an array member already exists in the source, the value is not changed.</li>
						<li><b>replace</b>: Adds to the metadata all properties and values that are in the template. If a property in the template already exists in the source, its value is changed to the template value.</li></description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
        </method>
        <method name="read">
			<shortdesc>Retrieves and returns the string value of a metadata property in the specified namespace.</shortdesc>
			<description>Returns the string value, or an empty string if the specified property does not exist.</description>
			<parameters>
				<parameter name="namespace">
					<shortdesc>The XMP namespace.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
				<parameter name="property">
					<shortdesc>The property name. </shortdesc>
					<description>To access a multivalue (complex) property, use an XPath to the individual value.</description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
			</parameters>
          <datatype>
            <type>String</type>
          </datatype>
        </method>
        <method name="serialize">
			<shortdesc>Serializes the XMP packet into a string.</shortdesc>
			<description>Returns the string containing the serialized metadata. </description>
			<datatype>
				<type>String</type>
			</datatype>
        </method>
      </elements>
    </classdef>
    <classdef name="ModalOperator" dynamic="true">
		<shortdesc>An independant node-handling operation with its own user interface.</shortdesc>
		<description>See <a href="#/ProgressOperator">ProgressOperator</a> for details of Operator objects.</description>
      <elements type="instance">
        <property name="cancelRequested">
			<shortdesc>When true, the user has requested that the operation be canceled. </shortdesc>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="conflictType">
			<shortdesc>The type of the current file-system conflict encountered during the operation. </shortdesc>
			<description>One of: <b>none</b>, <b>userConfirmationRequired</b>, <b>fatal</b></description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="conflictMessage">
			<shortdesc>A string describing the current file-system conflict that prevents the operation from being performed. </shortdesc>
			<description>Can identify one of the preset Adobe Bridge error messages, or can be an arbitrary descriptive string. Preset messages are identified by the following string values: none, deleteFile, deleteMultipleFiles, deleteReadOnlyFile, moveReadOnlyFile, readOnlyFileExists, fileExists, fileIsBusy, targetFolderExists, fatalErrorSameFile, fatalErrorSameFolder, fatalErrorMoveToChild, fatalErrorSourceNotAvailable, fatalErrorStorageFull, fatalErrorSourceAccessDenied, fatalErrorTargetAccessDenied, fatalErrorUnknown, noXMPSupport, undoDelete, messageCustom</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="description">
			<shortdesc>A description of the operation, suitable for display.</shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="errorTarget">
			<shortdesc>When <a href="#/ModalOperator/operationStatus">operationStatus</a> is <b>inError</b>, the problematic thumbnail.</shortdesc>
			<datatype>
				<type href="#/Thumbnail">Thumbnail</type>
			</datatype>
        </property>
        <property name="newNames">
			<shortdesc>When <a href="#/ModalOperator/sources">sources</a> has a value, an array of the same length containing the new name strings to be assigned to the source <a href="#/Thumbnail">Thumbnail</a> objects after they are transfered to the target. </shortdesc>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="operationStatus">
			<shortdesc>The status of the operation with respect to the immediate action.</shortdesc>
			<description>Also returned by <a href="#/ModalOperator/getOperationStatus">getOperationStatus()</a>. One of: incomplete, inCancellation, inConflict, inError, succeeded, cancelled, failed</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="percentageComplete">
			<shortdesc>How much of the operation has currently been completed, in the range [0..100]. </shortdesc>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="processingStatus">
			<shortdesc>The current overall status of the operation with respect to Adobe Bridge.</shortdesc>
			<description>Reports whether the operation has begun, is still going on, has been paused by the user, or has finished. Also returned by the <a href="#/ModalOperator/getProcessingStatus">getProcessingStatus()</a>. One of: notStarted, inProgress, awaitingResume, completed</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="progressMessage">
			<shortdesc>A description of the current state of the operation, suitable for display. </shortdesc>
			<description>Also returned by <a href="#/ModalOperator/getProgressMessage">getProgressMessage()</a>..</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="resolvePolicy">
			<shortdesc>How to apply the conflict-resolution method, <b>applyForOneConflictOnly</b> or <b>applyToAllConflicts</b></shortdesc>
			<description>This is for the developer's information in a ModalOperator or when UI is suppressed; Adobe Bridge does not check it.   </description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="resolveMethod">
			<shortdesc>How to resolve file-system conflicts. </shortdesc>
			<description>This is for the developer's information in a ModalOperator or when UI is suppressed; Adobe Bridge does not check it. One of: abort, noOverride, override, overrideConditionally</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="result">
			<shortdesc>An optional result for an operation, such as the path that results from a createNewContainer() operation.</shortdesc>
			<datatype>
				<type>Object</type>
			</datatype>
        </property>
        <property name="sources">
			<shortdesc>A set of <a href="#/Thumbnail">Thumbnail</a> objects that the operation acts upon. </shortdesc>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="target">
			<shortdesc>A target <a href="#/Thumbnail">Thumbnail</a> object for the operation. </shortdesc>
			<datatype>
				<type href="#/Thumbnail">Thumbnail</type>
			</datatype>
        </property>
        <property name="timeout">
			<shortdesc>A number of milliseconds to wait before aborting the operation.</shortdesc>
			<description>Default is 0, meaning that the operation does not time out.</description>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="getPercentageComplete">
			<shortdesc>Implement a method that returns the percentage of the operation that has currently been completed, for use in displaying the Progress dialog.</shortdesc>
			<description>Adobe Bridge invokes this when it needs to update the Progress bar. Return a number in the range [0..100].</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getProcessingStatus">
        <shortdesc>Implement a method that returns the current overall status of the operation with respect to Adobe Bridge.</shortdesc>
        <description>Describes whether the operation has begun, is still going on, has been paused by the user, or has finished. Return one of the following string values: notStarted, inProgress, awaitingResume, completed</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getProgressMessage">
			<shortdesc>Implement a method that returns a message suitable for display in the Progress dialog. </shortdesc>
			<description>Return a string.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getTotalBytesTransferred">
			<shortdesc>Implement a method that returns the current number of bytes that have been transferred to the target in the course of this operation. </shortdesc>
			<description>Return a number.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getConflictInfo">
			<shortdesc>Implement a method that returns a description of a file-system conflict that prevents the operation from being performed on the current thumbnail. </shortdesc>
			<description>The string can identify one of the preset Adobe Bridge error messages, or can be an arbitrary descriptive string suitable for display in a conflict-resolution dialog. Preset messages are identified by the following string values: readOnlyFile, readOnlyFileExists, targetFolderExists, fileExists, sameFile, sameFolder, moveToChild, sourceNotAvailable, storageFull, sourceAccessDenied, targetAccessDenied, unknown</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getTotalNodeCount">
			<shortdesc>Implement a method that returns the total number of source nodes to be operated on. </shortdesc>
			<description>Return a number.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getProcessedNodeCount">
			<shortdesc>Implement a method that returns the number of source nodes that have been processed so far. </shortdesc>
			<description>Return a number.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getType">
			<shortdesc>Implement a method that returns the subclass type of this operator. </shortdesc>
			<description>Return a string, <b>modal</b> or <b>progress</b>.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="start">
			<shortdesc>Implement a method that initiates the operation. </shortdesc>
			<description> Adobe Bridge invokes this after the operator has been enqueued.
				<li>For a modal operator, the method should return when the operation is complete.</li>
				<li>For a progress operator, the method should begin the background task and return.</li>
				Return undefined.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="stop">
			<shortdesc>Implement a method that terminates the operation.</shortdesc>
			<description> Adobe Bridge invokes this after the operation has been stopped by user interaction. Return undefined.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="resume">
			<shortdesc>Implement a method that restarts the operation after it has been stopped by user interaction.</shortdesc>
			<description>Return true if the operation has been successfully restarted.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="resolveConflict">
			<shortdesc>Implement a method that resolves a file-system conflict, as identified by the <a href="#/ModalOperator/conflictType">conflictType</a> and <a href="#/ModalOperator/conflictMessage">conflictMessage</a> values. </shortdesc>
			<description>Adobe Bridge invokes this after the user makes selections in a conflict-resolution dialog, passing in the user’s choices. See <i>Adobe Bridge JavaScript Reference</i> for additional details.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
      </elements>
    </classdef>
    <classdef name="ProgressOperator" dynamic="true">
		<shortdesc>A lengthy node-handling operation that can report its progress and be interrupted or canceled.</shortdesc>
		<description>When implementing a node-handling extension, you must define certain methods for a node-handler’s <a href="#/ExtensionHandler">ExtensionHandler</a> and <a href="#/ExtensionModel">ExtensionModel</a> to create and return an Operator object, which actually implements the operation. The model method returns immediately. To start the operation, your node handler (or Adobe Bridge) passes the returned Operator object to  <a href="#/App/enqueueOperation">app.enqueueOperation()</a>. This in turn calls the  <a href="#/ProgressOperator/start">start()</a> method defined in the object.
		<br></br><br></br>This object encapsulates an operation that performs a background task, while Adobe Bridge displays a Progress bar. It can do so incrementally, periodically notifying Adobe Bridge of the current status. For this object, the <a href="#/ProgressOperator/start">start()</a> method should spawn a thread to perform the operation and return immediately. Adobe Bridge displays a Progress bar, and resumes activity on the main thread. When the background thread updates the status in any way that affects the display, it must pass this object to  <a href="#/App/operationChanged">app.operationChanged()</a>. Adobe Bridge queries this object in order to update the Progress dialog or display the Adobe Bridge-supplied error handling or resolution conflict dialogs.</description>
      <elements type="instance">
       <property name="cancelRequested">
			<shortdesc>When true, the user has requested that the operation be canceled. </shortdesc>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="conflictType">
			<shortdesc>The type of the current file-system conflict encountered during the operation. </shortdesc>
			<description>One of: <b>none</b>, <b>userConfirmationRequired</b>, <b>fatal</b></description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="conflictMessage">
			<shortdesc>A string describing the current file-system conflict that prevents the operation from being performed. </shortdesc>
			<description>Can identify one of the preset Adobe Bridge error messages, or can be an arbitrary descriptive string. Preset messages are identified by the following string values: none, deleteFile, deleteMultipleFiles, deleteReadOnlyFile, moveReadOnlyFile, readOnlyFileExists, fileExists, fileIsBusy, targetFolderExists, fatalErrorSameFile, fatalErrorSameFolder, fatalErrorMoveToChild, fatalErrorSourceNotAvailable, fatalErrorStorageFull, fatalErrorSourceAccessDenied, fatalErrorTargetAccessDenied, fatalErrorUnknown, noXMPSupport, undoDelete, messageCustom</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
       <property name="description">
			<shortdesc>A description of the operation, suitable for display.</shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="errorTarget">
			<shortdesc>When <a href="#/ProgressOperator/operationStatus">operationStatus</a> is <b>inError</b>, the problematic thumbnail.</shortdesc>
			<datatype>
				<type href="#/Thumbnail">Thumbnail</type>
			</datatype>
        </property>
        <property name="newNames">
			<shortdesc>When <a href="#/ProgressOperator/sources">sources</a> has a value, an array of the same length containing the new name strings to be assigned to the source <a href="#/Thumbnail">Thumbnail</a> objects after they are transfered to the target. </shortdesc>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="operationStatus">
			<shortdesc>The status of the operation with respect to the immediate action.</shortdesc>
			<description>Also returned by <a href="#/ProgressOperator/getOperationStatus">getOperationStatus()</a>. One of: incomplete, inCancellation, inConflict, inError, succeeded, cancelled, failed</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="percentageComplete">
			<shortdesc>How much of the operation has currently been completed, in the range [0..100]. </shortdesc>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="processingStatus">
			<shortdesc>The current overall status of the operation with respect to Adobe Bridge.</shortdesc>
			<description>Reports whether the operation has begun, is still going on, has been paused by the user, or has finished. Also returned by the <a href="#/ProgressOperator/getProcessingStatus">getProcessingStatus()</a>. One of: notStarted, inProgress, awaitingResume, completed</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="progressMessage">
			<shortdesc>A description of the current state of the operation, suitable for display. </shortdesc>
			<description>Also returned by <a href="#/ProgressOperator/getProgressMessage">getProgressMessage()</a>..</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="resolvePolicy">
			<shortdesc>How to apply the conflict-resolution method, <b>applyForOneConflictOnly</b> or <b>applyToAllConflicts</b></shortdesc>
			<description>This is for the developer's information in a ModalOperator or when UI is suppressed; Adobe Bridge does not check it.   </description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="resolveMethod">
			<shortdesc>How to resolve file-system conflicts. </shortdesc>
			<description>This is for the developer's information in a ModalOperator or when UI is suppressed; Adobe Bridge does not check it. One of: abort, noOverride, override, overrideConditionally</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="result">
			<shortdesc>An optional result for an operation, such as the path that results from a createNewContainer() operation.</shortdesc>
			<datatype>
				<type>Object</type>
			</datatype>
        </property>
        <property name="sources">
			<shortdesc>A set of <a href="#/Thumbnail">Thumbnail</a> objects that the operation acts upon. </shortdesc>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="target">
			<shortdesc>A target <a href="#/Thumbnail">Thumbnail</a> object for the operation. </shortdesc>
			<datatype>
				<type href="#/Thumbnail">Thumbnail</type>
			</datatype>
        </property>
        <property name="timeout">
			<shortdesc>A number of milliseconds to wait before aborting the operation.</shortdesc>
			<description>Default is 0, meaning that the operation does not time out.</description>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="getPercentageComplete">
			<shortdesc>Implement a method that returns the percentage of the operation that has currently been completed, for use in displaying the Progress dialog.</shortdesc>
			<description>Adobe Bridge invokes this when it needs to update the Progress bar. Return a number in the range [0..100].</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getProcessingStatus">
        <shortdesc>Implement a method that returns the current overall status of the operation with respect to Adobe Bridge.</shortdesc>
        <description>Describes whether the operation has begun, is still going on, has been paused by the user, or has finished. Return one of the following string values: notStarted, inProgress, awaitingResume, completed</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getProgressMessage">
			<shortdesc>Implement a method that returns a message suitable for display in the Progress dialog. </shortdesc>
			<description>Return a string.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getTotalBytesTransferred">
			<shortdesc>Implement a method that returns the current number of bytes that have been transferred to the target in the course of this operation. </shortdesc>
			<description>Return a number.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getConflictInfo">
			<shortdesc>Implement a method that returns a description of a file-system conflict that prevents the operation from being performed on the current thumbnail. </shortdesc>
			<description>The string can identify one of the preset Adobe Bridge error messages, or can be an arbitrary descriptive string suitable for display in a conflict-resolution dialog. Preset messages are identified by the following string values: readOnlyFile, readOnlyFileExists, targetFolderExists, fileExists, sameFile, sameFolder, moveToChild, sourceNotAvailable, storageFull, sourceAccessDenied, targetAccessDenied, unknown</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
       <property name="getTotalNodeCount">
			<shortdesc>Implement a method that returns the total number of source nodes to be operated on. </shortdesc>
			<description>Return a number.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getProcessedNodeCount">
			<shortdesc>Implement a method that returns the number of source nodes that have been processed so far. </shortdesc>
			<description>Return a number.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="getType">
			<shortdesc>Implement a method that returns the subclass type of this operator. </shortdesc>
			<description>Return a string, <b>modal</b> or <b>progress</b>.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="start">
			<shortdesc>Implement a method that initiates the operation. </shortdesc>
			<description> Adobe Bridge invokes this after the operator has been enqueued.
				<li>For a modal operator, the method should return when the operation is complete.</li>
				<li>For a progress operator, the method should begin the background task and return.</li>
				Return undefined.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="stop">
			<shortdesc>Implement a method that terminates the operation.</shortdesc>
			<description> Adobe Bridge invokes this after the operation has been stopped by user interaction. Return undefined.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="resume">
			<shortdesc>Implement a method that restarts the operation after it has been stopped by user interaction.</shortdesc>
			<description>Return true if the operation has been successfully restarted.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
        <property name="resolveConflict">
			<shortdesc>Implement a method that resolves a file-system conflict, as identified by the <a href="#/ProgressOperator/conflictType">conflictType</a> and <a href="#/ProgressOperator/conflictMessage">conflictMessage</a> values. </shortdesc>
			<description>Adobe Bridge invokes this after the user makes selections in a conflict-resolution dialog, passing in the user’s choices. See <i>Adobe Bridge JavaScript Reference</i> for additional details.</description>
			<datatype>
				<type>Function</type>
			</datatype>
        </property>
      </elements>
    </classdef>
    <classdef name="TextPanelette" dynamic="true">
		<shortdesc>Represents a member subpanel of an <a href="#/InspectorPanel">InspectorPanel</a> object that displays textual information about a set of thumbnails. </shortdesc>
		<description> It differs from the <a href="#/ThumbnailPanelette">ThumbnailPanelette</a> object in that it does not display the thumbnail icon, only the related text.
The text can be static, or can be obtained dynamically from the associated thumbnail at display time, using panelette markup syntax. </description>
      <elements type="instance">
        <property name="keyValuePairs">
			<shortdesc>A set of two-element arrays in the format [key, value]. </shortdesc>
			<description>The array corresponds to the thumbnails array, each pair describing the text for the corresponding thumbnail.<br></br><br></br>The key is shown on the left of each field in bold, and the value on the right in plain text.<br></br><br></br>The fields contains string literals combined with panelette markup elements, which specify the text to be displayed.</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="thumbnails">
			<shortdesc>The nodes corresponding to the key-value pairs.</shortdesc>
			<description>An array of <a href="#/Thumbnail">Thumbnail</a> objects or node URI strings for which to display descriptive text; or the special markup [[this]] to indicate the currently selected thumbnail in the Content pane.</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="titleMarkup">
			<shortdesc>Localizable text shown in the subpanel header bar. </shortdesc>
			<description>Can include panelette markup elements. If not supplied, the name string appears as the  header.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="name">
			<shortdesc>The unique, identifying name of this subpanel. </shortdesc>
 			<datatype>
				<type>String</type>
			</datatype>
       </property>    
     </elements>
    </classdef>
    <classdef name="ThumbnailPanelette" dynamic="true">
 		<shortdesc>Represents a member subpanel of an <a href="#/InspectorPanel">InspectorPanel</a> object that displays resizeable thumbnail icons, with corresponding text labels for each thumbnail. </shortdesc>
 		<description>The text can be specified with literal strings, derived from data in various ways, or calculated using JavaScript, using panelette markup syntax.<br></br><br></br>The displayed thumbnails are mouse-sensitive. A single click makes a thumbnail the inspection focus for the Inspector, and reveals or navigates to that thumbnail in the Content pane.</description>
     <elements type="instance">
       <property name="keyValuePairs">
			<shortdesc>A set of two-element arrays in the format [key, value]. </shortdesc>
			<description>The array corresponds to the thumbnails array, each pair describing the text for the corresponding thumbnail.<br></br><br></br>The key is shown on the left of each field in bold, and the value on the right in plain text.<br></br><br></br>The fields contains string literals combined with panelette markup elements, which specify the text to be displayed.</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="textPosition">
			<shortdesc>The placement of the displayed text in the horizontal presentation mode.</shortdesc>
			<description>One of:
				<li><b>below</b>: (Default) Displays text below the thumbnail icon.</li>
				<li><b>right</b>: Displays text to the right of the thumbnail icon.</li></description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
       <property name="thumbnails">
			<shortdesc>The nodes corresponding to the key-value pairs.</shortdesc>
			<description>An array of <a href="#/Thumbnail">Thumbnail</a> objects or node URI strings for which to display descriptive text; or the special markup [[this]] to indicate the currently selected thumbnail in the Content pane.</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="titleMarkup">
			<shortdesc>Localizable text shown in the subpanel header bar. </shortdesc>
			<description>Can include panelette markup elements. If not supplied, the name string appears as the  header.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="name">
			<shortdesc>The unique, identifying name of this subpanel. </shortdesc>
 			<datatype>
				<type>String</type>
			</datatype>
       </property>
      </elements>
    </classdef>
    <classdef name="IconListPanelette" dynamic="true">
  		<shortdesc>Represents a member subpanel of an <a href="#/InspectorPanel">InspectorPanel</a> object that displays two columns for an icon and text. </shortdesc>
  		<description>The text can be static, or can be obtained dynamically from the associated thumbnail at display time, using panelette markup syntax. </description>
     <elements type="instance">
        <property name="rows">
			<shortdesc>A collection of two-member arrays describing the rows to display in the panelette. </shortdesc>
			<description> Each member of the member arrays corresponds to a column.
				 <li>The first member of each member array specifies the icon displayed in the first column, as a Thumbnail Object or a 16x16 pixel JPG, PNG, or system icon.</li>
				<li> The second member, displayed in the second column, is a string that can contain markup elements to access dynamic data.</li> </description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="titleMarkup">
			<shortdesc>Localizable text shown in the subpanel header bar. </shortdesc>
			<description>Can include panelette markup elements. If not supplied, the name string appears as the  header.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="name">
			<shortdesc>The unique, identifying name of this subpanel. </shortdesc>
 			<datatype>
				<type>String</type>
			</datatype>
       </property>    
     </elements>
    </classdef>
    <classdef name="InspectorPanel" dynamic="true">
		<shortdesc>Represents an object-inspection panel, a special type of tabbed palette that displays contextual information for a selected thumbnail. </shortdesc>
		<description>Your script defines what kind of related information to display, and how to display it. The panel serves as a frame and parent for subpanels that actually display the information. Subpanels are represented by members of the Panelette Base Class contained in this parent panel.
		<li>Register a inspection panel that you create to make it available to Adobe Bridge, using <a href="#/App/registerInspectorPanel">app.registerInspectorPanel()</a>.</li>
		<li>To turn the display of registered inspection panels on or off in a particular browser window, set <a href="#/Document/displayInspectorView">Document.displayInspectorView</a>.</li></description>
      <elements type="instance">
        <property name="displayInInspector">
			<shortdesc>Whether to display this panel.</shortdesc>
			<description>When true, this panel is displayed when <a href="#/Document/displayInspectorView">Document.displayInspectorView</a> is true, and if the  script-defined callback <b>hidePanelForThumbnail</b> returns true or is not implemented for this panel.<br></br><br></br>When false, this panel is never displayed, and is also hidden in the Inspector page of the Preferences dialog.</description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="displayTitle" rwaccess="readonly">
			<shortdesc>The localized title string to display in the panel's tab header. </shortdesc>
			<description> The string can include values derived dynamically at display time, using panelette markup elements.<br></br><br></br>Supplying this value allows you to use the same panel object with different titles for different node types. If this value is not supplied, the <a href="#/InspectorPanel/title">title</a> value is displayed.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="flyoutMenuId" rwaccess="readonly">
			<shortdesc>The unique menu identifier of a script-defined flyout menu for this panel. </shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="minimized">
			<shortdesc>When true, the panel is minimized or iconified.</shortdesc>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="panelettes" rwaccess="readonly">
			<shortdesc>A collection of panelettes contained in this panel, in display order. </shortdesc>
			<description>Use <a href="#/InspectorPanel/registerPanelette">registerPanelette()</a> and <a href="#/InspectorPanel/unregisterPanelette">unregisterPanelette()</a> to manage the list. Contains instances of the type-specific panelette subclasses:<a href="#/IconListPanelette">IconListPanelette</a>, <a href="#/TextPanelette">TextPanelette</a>, <a href="#/ThumbnailPanelette">ThumbnailPanelette</a>. </description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="sortPosition">
			<shortdesc>The preferred default position of this tabbed panel in the Inspector, relative to other panels.</shortdesc>
			<description>In the range [1..100]. Panels with lower values are above and to the left.</description>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="title">
			<shortdesc>The title text of this panel, displayed in the tab header.</shortdesc>
			<description>See also <a href="#/InspectorPanel/displayTitle">displayTitle</a>.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="visible" rwaccess="readonly">
			<shortdesc>When true, the majority of this panel is visible on the screen. </shortdesc>
			<description> When false, the panel is minimized or iconified, or most of it is positioned off the screen. </description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="wide">
			<shortdesc>When true, this panel occupies the entire available horizontal space. </shortdesc>
			<description>When false, the default, the panel occupies one third of available space.</description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <method name="registerPanelette">
			<shortdesc>Registers a script-defined panelette as a member of this panel, adding it to <a href="#/InspectorPanel/panelettes">panelettes</a> list.</shortdesc>
			<description>Returns true on success, false if the panelette is already registered or the operation fails.</description>
			<parameters>
				<parameter name="panelette">
				<shortdesc>The panelette object.</shortdesc>
				<description>One of the type-specific panelette subclasses:<a href="#/IconListPanelette">IconListPanelette</a>, <a href="#/TextPanelette">TextPanelette</a>, <a href="#/ThumbnailPanelette">ThumbnailPanelette</a>.</description>
				<datatype>
					<type>Object</type>
				</datatype>
				</parameter>
			</parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="unregisterPanelette">
			<shortdesc>Removes a member panelette from this panel. </shortdesc>
			<parameters>
				<parameter name="panelette">
				<shortdesc>The panelette object.</shortdesc>
				<datatype>
					<type>Object</type>
				</datatype>
				</parameter>
			</parameters>
        </method>
      </elements>
    </classdef>
    <classdef name="Preferences" dynamic="true">
		<shortdesc>Allows access to the Adobe Bridge application preferences. </shortdesc>
		<description>The preference properties listed here are the static properties. Additional dynamic properties reflect the prefereences that can be viewed in and controlled by Preferences dialog. <li>Some existing preferences can be set or read by setting or retrieving the associated property value. Not all existing preferences are available in the scripting environment. Those that are available are listed in the <i>Adobe Bridge JavaScript Reference</i>. Preference values do not take effect until Adobe Bridge application is restarted.</li>
		<li>You can set certain preference values for the current session only. That is, the changes take effect immediately, but do not persist across sessions. The next time the Adobe Bridge application is restarted, the global preference value is used.</li>
		<li>A script can create a new preference by simply referencing a new property name in this object. New preferences must be of the type String, Number, or Boolean. Composite types (such as Rect and Point) are retrieved as String objects.</li>
		Access the Preferences object through the <a href="#/App/preferences">app.preferences</a> property.</description>
      <elements type="instance">
        <property name="extraMetadata">
			<shortdesc>A set of metadata properties to be displayed beneath a thumbnail icon.</shortdesc>
			<description>Sets this style for a specific Content pane view. Does not change the related global preference, and the changes do not persist beyond the current view.
				<br></br><br></br>An array of up to four string values; the first value in the array sets the first line of additional metadata, the second value sets the second line, and so on. An array value of undefined turns off the display of metadata for that line. Allowed values are: author, bit-depth, color-mode, color-profile, copyright, date-created, date-modified, description, dimensions, document-creator, document-kind, exposure, file-size, focal-length, keywords, label, opening-application</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="showName">
			<shortdesc>Whether to show thumbnail name beneath thumbnail icons.</shortdesc>
			<description>Sets this style for a specific Content pane view. Does not change the related global preference, and the changes do not persist beyond the current view.
				<br></br><br></br>When true, the names of thumbnails are displayed beneath the icon in this view. When false, they are not. (This is overridden by the <a href="#/Document.showThumbnailName">document.showThumbnailName</a> value.)</description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <property name="thumbnailQuality">
			<shortdesc>The quality of thumbnail image to generate.</shortdesc>
			<description>One of: <b>Draft</b>: Quick Thumbnails, <b>Proof</b>: High Quality Thumbnails, <b>DraftToProof</b>: Convert To Hight Quality When Previewed</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <method name="clear">
			<shortdesc>Removes script-created keys and values from the Adobe Bridge preferences, or resets preferences. </shortdesc>
			<description><li>If one or more preference names is passed, each is removed. If you try to access the property for a preference that has been removed, the property returns undefined.</li><li>If no preference names are passed, removes all script-defined preferences, and resets all Adobe Bridge application preferences to their default values.</li></description>
			<parameters>
				<parameter name="name"  optional="true">
					<shortdesc>One or more names of preferences to remove.</shortdesc>
				</parameter>
			</parameters>
        </method>
        <method name="resetWarningDialogs">
			<shortdesc>Resets "Do not show again" settings to false for all warning dialogs.</shortdesc>
			<description> Corresponds to the Reset button in the General page of the Preferences dialog.</description>
        </method>
        <method name="resetFileAssociations">
			<shortdesc>Resets file type associations to their default values. </shortdesc>
				<description>Corresponds to the Reset to Default Associatetions button in the File Type Associations page of the Preferences dialog.</description>
        </method>
      </elements>
    </classdef>
    <classdef name="Favorites" dynamic="true">
		<shortdesc>Represents the navigation nodes that appear in the Favorites pane in the Adobe Bridge browser. </shortdesc>
		<description>The Favorites object is itself an array of <a href="#/Thumbnail">Thumbnail</a> objects. Use <b>Favorites.length</b> to get the size of the array. <br></br><br></br>While the Folders pane shows the full navigation hierarchy, with all folders and subfolders that Adobe Bridge can access, the Favorites pane shows only certain top-level folders and one level of subfolders. Subfolders in the Favorites pane can be, but are not necessarily, children of the <a href="#/Thumbnail">Thumbnail</a> for the parent node.<br></br><br></br>Access the Favorites object through <a href="#/App/favorites">app.favorites</a>.</description>
      <elements type="instance">
        <property name="section">
			<shortdesc>Sets the section of the Favorites pane for the next node operations in the immediate scope. </shortdesc>
			<description>One of: 
				<li><b>standard</b> (default): The top section of the Favorites pane containing predefined nodes. </li>
				<li><b>user</b>: The bottom section of the Favorites pane containing user-selected nodes.</li>
				</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <method name="add">
			<shortdesc>Appends a new node into the current section of the favorites array.</shortdesc>
			<description>Updates the Favorites pane to show the new node at the root level.<br></br><br></br>Returns true on success. If the referenced node is already in the array, returns false and does not change the array.</description>
			<parameters>
				<parameter name="thumbnail">
					<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object for the node to add.</shortdesc>
					<datatype>
						<type href="#/Thumbnail">Thumbnail</type>
					</datatype>
				</parameter>
			</parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="addChild">
			<shortdesc>Inserts a new node into favorites.</shortdesc>
				<description>Inserts a new subnode into the current section of the favorites array, and updates the Favorites pane to show the new node below its parent when the parent is selected. <br></br><br></br>Returns true on success. If the specified parent node is not in favorites array, returns false and does not add the subnode.</description>
          <parameters>
            <parameter name="parent">
				<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object for the parent node. </shortdesc>
				<description>Must be a root node in the favorites array.</description>
					<datatype>
						<type href="#/Thumbnail">Thumbnail</type>
					</datatype>
			</parameter>
            <parameter name="child">
				<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object for the new subnode. </shortdesc>
				<description>This node can be, but does not need not to be a child of the parent Thumbnail. It is not added to the parent’s <a href="#/Thumbnail/children">children</a> array.</description>
					<datatype>
						<type href="#/Thumbnail">Thumbnail</type>
					</datatype>
			</parameter>
          </parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="associateWorkspace">
			<shortdesc>Associates a named workspace with a thumbnail in the standard section of the Favorites pane.</shortdesc>
			<description> When the user clicks this thumbnail, this workspace becomes current.<br></br><br></br>Returns true on success. If the thumbnail is in the user section, or is not in the Favorites pane, returns false and does nothing.</description>
          <parameters>
            <parameter name="thumb">
				<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object. </shortdesc>
					<datatype>
						<type href="#/Thumbnail">Thumbnail</type>
					</datatype>
			</parameter>
            <parameter name="workspace">
				<shortdesc>The workspace name. </shortdesc>
				<description>See  <a href="#/Document/workspace">Document.workspace</a>.</description>
				<datatype>
					<type>String</type>
				</datatype>
			</parameter>
          </parameters>
          <datatype>
				<type>Boolean</type>
			</datatype>
        </method>
        <method name="clearAll">
			<shortdesc>Deletes all the nodes from the current section of the favorites array and updates the Favorites pane. </shortdesc>
        </method>
        <method name="contains">
			<shortdesc>Reports whether the list of favorites currently contains a specific node, either in the standard or user sections.</shortdesc>
			<description>Returns true if the node is in the current favorites list, false otherwise.</description>
			<parameters>
				<parameter name="uri">
					<shortdesc>The Bridge URI string for the node.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>			
			</parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>
        </method>
        <method name="disable">
			<shortdesc>Disables a node from the standard section.</shortdesc>
			<description>Removes the node from display in the browser, but leaves it as an unchecked option in the General page of the Preferences dialog.</description>
  			<parameters>
				<parameter name="uri">
					<shortdesc>The Bridge URI string for the node.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>			
			</parameters>        
        </method>
        <method name="enable">
			<shortdesc>Enables a node from the standard section.</shortdesc>
			<description>Displays the node in the browser, and checks the corresponding option in the General page of the Preferences dialog.</description>
    		<parameters>
				<parameter name="uri">
					<shortdesc>The Bridge URI string for the node.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>			
			</parameters>        
        </method>
        <method name="getChildren">
			<shortdesc>Retrieves the children of a node in the Standard section of the Favorites pane. </shortdesc>
			<description>The node can be in either the enabled or disabled state. <br></br><br></br>Returns an array of URI strings for the child nodes, or undefined if the node is not in the Standard section or not in the Favorites pane.</description>
          <parameters>
				<parameter name="uri">
					<shortdesc>The Bridge URI string for the node.</shortdesc>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>			
          </parameters>
          <datatype>
            <type>Array</type>
          </datatype>
        </method>
        <method name="insert">
 			<shortdesc>Inserts a new node into the current section of the favorites array.</shortdesc>
			<description>Updates the Favorites pane to show the new node at the root level.<br></br><br></br>Returns true on success. If the referenced node is already in the array, returns false and does not change the array.</description>
			<parameters>
				<parameter name="thumbnail">
					<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object for the node to add.</shortdesc>
					<datatype>
						<type href="#/Thumbnail">Thumbnail</type>
					</datatype>
				</parameter>
				<parameter name="index" optional="true">
					<shortdesc>A 0-based index into the existing node array at which to insert the new node, or an object reference for a node in the existing node array. </shortdesc>
					<description> The node is inserted before this existing node. If the value is beyond the end, is not in the existing node array, or is not supplied, the new node is appended to the end of the array.</description>
				</parameter>
			</parameters>
          <datatype>
            <type>Boolean</type>
          </datatype>

        </method>
        <method name="remove">
			<shortdesc>Removes the specified script-defined node from the favorites array and updates the Favorites pane.</shortdesc>
			<description>Scripts cannot access predefined nodes.</description>
 			<parameters>
				<parameter name="thumbnail">
					<shortdesc>The <a href="#/Thumbnail">Thumbnail</a> object for the node to remove.</shortdesc>
					<datatype>
						<type href="#/Thumbnail">Thumbnail</type>
					</datatype>
				</parameter>
			</parameters>         
			<datatype>
				<type>Boolean</type>
			  </datatype>
        </method>
      </elements>
    </classdef>
    <classdef name="SearchCriteria" dynamic="true">
		<shortdesc>Defines one possible search criterion for a search among handled nodes. </shortdesc>
		<description>Passed to Adobe Bridge to populate the Find dialog. Encapsulates one search criterion for a search among handled nodes. Your node handler can define possible search criteria for your nodes by creating these objects and passing them to Adobe Bridge in a <a href="#/SearchDefinition">SearchDefinition</a> object, during the call to the node's <a href="#/ExtensionModel/getSearchDefinition">ExtensionModel.getSearchDefinition()</a> method. 
		<br></br><br></br>Each object corresponds to one line in the Criteria box of the Find dialog.
			<li>The left side is a property associated with possible matching nodes, called the search field</li>
			<li>The middle value is the comparison operator</li>
			<li>The right side is the comparison value, or operand (some operators, such as "exists", do not require an operand)</li>
			For each node in the scope, a search that uses a selected criterion matches the selected search-field value against the operand using the selected comparison operator. This object specifies the left and right sides. By default, all of the predefined operators are displayed for user selection. You can use this object to limit which of these operators are available for selection. 
The user's choices in the dialog are returned to Adobe Bridge in a set of a <a href="#/SearchCondition">SearchCondition</a> objects contained in a <a href="#/SearchSpecification">SearchSpecification</a> object. </description>
      <elements type="instance">
        <property name="operands">
			<shortdesc>One or more <a href="#/Operand">Operand</a> objects used to populate the drop-down list for the right-side field of this line in the Find dialog.</shortdesc>
			<description> This allows you to specify a closed list of possible values to match against in the search field.</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="operandType">
			<shortdesc>The data type of the operand values. </shortdesc>
			<description>Determines the description that appears in the operand field in the absence of a closed list of operands. The description is the expected format for Date values, otherwise generally "Enter text". One of: String, Number, Float, Date, Boolean</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="operatorTypesToDisable">
			<shortdesc>A set of predefined operator strings that are not displayed for selection.</shortdesc>
			<description>An array of strings. Predefined operators are: exists, doesNotExist, equals, doesNotEqual, less, lessThanOrEqual, greater, greaterThanOrEqual, contains, doesNotContain, startsWith, endsWith</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="searchField">
			<shortdesc>A search field, the name of some property associated with the search node.</shortdesc>
			<description>Typically a metadata property or a member of an Infoset associated with handled nodes. The value of the selected search field is compared to the selected operand, using the selected comparison operator.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="searchFieldDisplay">
			<shortdesc>A localized display name for the search field, displayed in the Find dialog. .</shortdesc>
			<description>Default is the <a href="#/SearchCriteria/searchField">searchField</a> value</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="searchFieldSort">
			<shortdesc>Whether searchfield display names are sorted alphabetically in the Find dialog.  </shortdesc>
			<description>When true, search field display names are sorted alphabetically. Default is false.</description>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
      </elements>
    </classdef>
    <classdef name="SearchDefinition" dynamic="true">
		<shortdesc>Defines a set of search criteria for a search amond handled nodes. </shortdesc>
		<description>Passed to Adobe Bridge to populate the Find dialog. Provides a way for Adobe Bridge extensions to specify how the Adobe Bridge Find dialog should be populated for a search among handled nodes. It specifies possible search criteria, and result scope and ranking criteria. 
			<br></br><br></br>If the user invokes the Find dialog for a handled node, the dialog calls the the node's <a href="#/ExtensionModel/getSearchDefinition">ExtensionModel.getSearchDefinition()</a> method. Your node-handling extension must define this method to return a SearchDefinition object that can be used to populate Find dialog.
			<br></br><br></br>When a user clicks Find in the Find dialog, Adobe Bridge uses the dialog selections to create a <a href="#/SearchSpecification">SearchSpecification</a> object, which, together with a target node, specifies a search.</description>
      <elements type="instance">
        <property name="criteriaList">
			<shortdesc>A collection of possible <a href="#/SearchCriteria">SearchCriteria</a> objects to use for this search.</shortdesc>
			<description>Used to populate the Criteria box in the Find dialog. </description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="defaultResultsLimit">
			<shortdesc>If non-zero, the Find dialog offers choices to limit the result set to certain sizes, and the choice defaults to this value. </shortdesc>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="ranks">
			<shortdesc>A set of <a href="#/Rank">Rank</a> objects to use only if the search can limit results.</shortdesc>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="scopeSpecifiers">
			<shortdesc>A set of scopes used to extend or limit the scope of the search. </shortdesc>
			<description>One or more <a href="#/Scope">Scope</a> objects. The Results box of the Find dialog displays a check box for each scope modifier. </description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
	<property name="quickSearchMenuItems">
            <datatype>
              <type>Array</type>
            </datatype>
        </property>
      </elements>
    </classdef>
    <classdef name="SearchDetails" dynamic="true">
		<shortdesc>Utility class for searches in handled nodes.</shortdesc>
		<description>Encapsulates information about how a search result node was generated by a node-handler’s <a href="#/ExtensionHandler/getBridgeUriForSearch">getBridgeUriForSearch()</a> method. Returned by the <a href="#/ExtensionModel/getSearchDetails">ExtensionModel.getSearchDetails()</a> method for a search-result node.</description>
      <elements type="instance">
        <property name="searchSpecification">
			<shortdesc>A <a href="#/SearchSpecification">SearchSpecification</a> object that was used to generate this search result. </shortdesc>
			<datatype>
				<type href="#/SearchSpecification">SearchSpecification</type>
			</datatype>
        </property>
        <property name="searchTargetUri">
			<shortdesc>The Bridge URI for the search target node that was used to generate this search result. </shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
      </elements>
    </classdef>
    <classdef name="SearchCondition" dynamic="true">
		<shortdesc>Defines a specific condition that must be met for a handled node to match a search. </shortdesc>
		<description> The Find dialog returns a <a href="#/SearchSpecification">SearchSpecification</a> object for a specific search, which contains a list of these objects in the <a href="#/SearchSpecification/conditionList">conditionList</a> property; each object corresponds to the user's selection in one line of the Criteria box in the dialog. The <a href="#/SearchSpecification/conjunction">SearchSpecification.conjunction</a> controls whether all or any of the conditions must be met.
		<br></br><br></br>Your node handler can define possible search criteria for your nodes by creating <a href="#/SearchCriteria">SearchCriteria</a> objects.
		<br></br><br></br>Each condition specifies a property associated with a node (the <a href="#/SearchCondition/searchField">searchField</a>), whose value is compared to a selected <a href="#/SearchCondition/operand">operand</a> value, using a selected operator such as "equals". Operators are predefined. Some operators, such as "exists", do not require an operand. </description>
      <elements type="instance">
        <property name="searchField">
			<shortdesc>The name of some property associated with the search node.</shortdesc>
			<description>Typically a metadata property or a member of an <a href="#/Infoset">Infoset</a> object associated with handled nodes. This corresponds to the left side of a line in the Criteria box of the Find dialog. Read/write.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="operand">
			<shortdesc>The value to compare against the value of the search field in each node. </shortdesc>
			<description>This corresponds to the right side of a line in the Criteria box of the Find dialog.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="operatorType">
			<shortdesc>The comparison operator for the search. </shortdesc>
			<description>This corresponds to the middle field of a line in the Criteria box of the Find dialog. One of: exists , doesNotExist, equals, notEquals, less, lessThanOrEqual, greater, greaterThanOrEqual, contains, doesNotContain, startsWith, endsWith</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
      </elements>
    </classdef>
    <classdef name="SearchSpecification" dynamic="true">
		<shortdesc>Defines a specific search among handled nodes. </shortdesc>
		<description>Returned from a selection in the Find dialog. Encapsulates a specific search among member nodes of a target container node. The object contains a set of conditions to be met in order for a node to match, and instructions for how to return matching nodes.<br></br><br></br>Adobe Bridge creates this object from user selections in the Find dialog. For a search that involves handled nodes, Adobe Bridge passes the search specification to the handler's <a href="#/ExtensionHandler/getBridgeUriForSearch">getBridgeUriForSearch()</a> method.</description>
      <elements type="instance">
        <property name="conditionList">
			<shortdesc>A collection of <a href="#/SearchCondition">SearchCondition</a> objects to use for this search.</shortdesc>
			<description>Each object specifies a <i>search field</i>, which identifies a property associated with a node, a comparison operator, such as "exists" or "equals", and an operand, the value to compare with the search field value (if the operator requires a comparison value).</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
        <property name="conjunction">
			<shortdesc>The search conjunction, <b>and</b> or <b>or</b>, as selected in the Find dialog. </shortdesc>
			<description>When it is <b>and</b>, all conditions must succeed for a node to match. When it is <b>or</b>, the success of any condition results in a match.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="maximumResults">
			<shortdesc>The maximum number of result nodes to return from the search. </shortdesc>
			<description>The search halts after this number of matches are found.</description>
			<datatype>
				<type>Number</type>
			</datatype>
        </property>
        <property name="rankField">
			<shortdesc>The name of a <a href="#/Rank">Rank</a> object, as specified for a <a href="#/SearchDefinition">SearchDefinition</a> object.</shortdesc>
			<description>If the number of results are limited, results are sorted on the named attribute value, and the maximum number of result nodes with the highest rank values are returned. 
The returned results are again sorted by the view's sorting criteria upon display.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="rankOrdering">
			<shortdesc>The ordering style, one of <b>ascending</b> (the default) or <b>descending</b>.</shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="scopeSpecifiers">
			<shortdesc>One or more <a href="#/Scope">Scope</a> object <b>name</b> strings, as specified for a <a href="#/SearchDefinition">SearchDefinition</a> object. </shortdesc>
			<description>Each scope modifier can expand or limit the original scope defined by the target node. The scope value and usage is defined entirely by your <a href="#/ExtensionModel/getSearchDefinition">ExtensionModel.getSearchDefinition()</a> method implementation.</description>
			<datatype>
				<type>Array</type>
			</datatype>
        </property>
	<property name="quickSearchItem">
            <datatype>
              <type>String</type>
            </datatype>
          </property>
          <property name="quickSearchValue">
            <datatype>
              <type>String</type>
            </datatype>
        </property>
      </elements>
    </classdef>
    <classdef name="Operand" dynamic="true">
		<shortdesc>A helper object for node searches.</shortdesc>
		<description>An array of these objects is kept in <a href="#/SearchCriteria/operands">SearchCriteria.operands</a>. They are used to populate the right-side field in the line that corresponds to the criterion in the Find dialog (values to be compared against). If there is more than one, the field displays a drop-down list.</description>
      <elements type="instance">
       <property name="valueName">
			<shortdesc>The operand value.</shortdesc>
			<description>A possible value of <a href="#/SearchCriteria/searchField">SearchCriteria.searchField</a>. </description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="displayName">
			<shortdesc>The localized display name for the corresponding field in the Find dialog.</shortdesc>
			<description> If not supplied, the <a href="#/Operand/valueName">valueName</a> is used.</description> 
			<datatype>
				<type>String</type>
			</datatype>
        </property>
      </elements>
    </classdef>
    <classdef name="Rank" dynamic="true">
		<shortdesc>A helper object for node searches.</shortdesc>
		<description>A <a href="#/SearchDefinition">SearchDefinition</a> object can limit the number of results to return, and, if results are limited, it can define a set of possible properties to use in ranking results. Adobe Bridge sorts result nodes by the value of the chosen rank property, and returns no more than the maximum number of result nodes with the highest rank values. When the result is displayed, the view sorts the nodes again using its sorting criteria.<br></br><br></br>The attribute name and display name of a property used for ranking are encapsulated in a Rank object.<br></br><br></br>An array of these objects kept in <a href="#/SearchDefinition/ranks">SearchDefinition.ranks</a>. They are used to populate the Rank field that corresponds to the definition in the Find dialog. If there is more than one, the field displays a drop-down list. The rank that the user selects becomes the <a href="#/SearchSpecification/rankField">SearchSpecification.rankField</a> value.</description>
      <elements type="instance">
        <property name="valueName">
			<shortdesc>The property name for the ranking property. </shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="displayName">
			<shortdesc>The localized display name for the corresponding field in the Find dialog.</shortdesc>
			<description> If not supplied, the <a href="#/Rank/valueName">valueName</a> is used.</description> 
			<datatype>
				<type>String</type>
			</datatype>
        </property>
      </elements>
    </classdef>
    <classdef name="Scope" dynamic="true">
 		<shortdesc>A helper object for node searches.</shortdesc>
 		<description>Identifies a scope modifier to use in node searches among handled nodes. The modifier can expand or limit the scope of the search from the original target node. The scope value and usage is defined entirely by the node's <a href="#/ExtensionModel/getSearchDefinition">ExtensionModel.getSearchDefinition()</a> implementation.<br></br><br></br>An array of these objects, kept in <a href="#/SearchDefinition/scopeSpecifiers">SearchDefinition.scopeSpecifiers</a>, is used to populate the Find dialog. The box displays a check box for each possible scope extension or limitation. When the user selects a scope, its name becomes the resulting <a href="#/SearchSpecification/scopeSpecifiers">SearchSpecification.scopeSpecifiers</a> value.</description>
     <elements type="instance">
        <property name="valueName">
			<shortdesc>The unique identifying name for the scope modifier. </shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="displayName">
			<shortdesc>The localized display name for the corresponding field in the Find dialog.</shortdesc>
			<description> If not supplied, the <a href="#/Scope/valueName">valueName</a> is used.</description> 
			<datatype>
				<type>String</type>
			</datatype>
        </property>
      </elements>
    </classdef>
    <classdef name="QuickSearchItem" dynamic="true">
        <elements type="instance">
          <property name="valueName">
            <datatype>
              <type>String</type>
            </datatype>
          </property>
          <property name="displayName">
            <datatype>
              <type>String</type>
            </datatype>
          </property>
        </elements>
    </classdef>
    <classdef name="SortCriterion" dynamic="true">
		<shortdesc>Provides a way for Adobe Bridge extensions to specify how handled nodes can be sorted.</shortdesc>
		<description>Sorting compares the values of a property associated with the displayed nodes. This object identifies that property, which can be in handler-defined node data (that is, defined in an <a href="#/Infoset">Infoset</a> object), or defined in embedded XMP metadata.<br></br><br></br>When Adobe Bridge enters a container node, it calls the node's <a href="#/ExtensionModel/getSortCriteria">ExtensionModel.getSortCriteria()</a> method, which returns a list of these objects. The method can supply a completely new list, or can get the default list from  <a href="#/App/defaultSortCriteria">app.defaultSortCriteria</a> and modify it, append to it, or return it unchanged.</description>
      <elements type="instance">
        <property name="displayName">
			<shortdesc>A localized display name for this sorting criterion. </shortdesc>
			<description>Used as a label for the Sort menu and Filter palette flyout menu. If not assigned, <a href="#/SortCriterion/name">name</a> is displayed. </description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="infosetMember">
			<shortdesc>The name of an Infoset property by which to sort. </shortdesc>
			<description>A string in the form <i>infosetName.memberName</i>, as defined by an <a href="#/Infoset">Infoset</a> and an <a href="#/InfosetMemberDescription">InfosetMemberDescription</a> object.</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="name">
			<shortdesc>The unique identifying name of this sort criterion.</shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="type">
			<shortdesc>The data type of the criterion property. </shortdesc>
			<description>One of: date, string, number, dimensions, rating, resolution, colorProfile</description>
 			<datatype>
				<type>String</type>
			</datatype>
       </property>
        <property name="xmpNamespace">
			<shortdesc>The namespace portion of an XMP property by which to sort.</shortdesc>
  			<datatype>
				<type>String</type>
			</datatype>
      </property>
        <property name="xmpUri">
			<shortdesc>The URI key portion of an XMP property by which to sort. </shortdesc>
 			<datatype>
				<type>String</type>
			</datatype>
       </property>
      </elements>
    </classdef>
    <classdef name="TabbedPalette" dynamic="true">
		<shortdesc>Represents a  tabbed palette in the Adobe Bridge browser window. </shortdesc>
		<description>Allows a script to define and add a tabbed palette to a browser window. A script-defined palette is displayed in addition to the default palettes such as Favorites, Folders, Preview, Filter, Keywords, and Metadata. A script-defined palette can display a user interface defined in ScriptUI, or it can display HTML.<br></br><br></br>
		You can add a palette to an existing browser window at any time (as long as the identifier is unique), and you can use the <b>create</b> document event to add your palette to new browser windows on creation.<br></br><br></br>
		The name of a script-defined palette is automatically added to all relevant menus. You can specify where the tab goes, or move it programmatically. When it is shown, it can be dragged and dropped like the default palettes; scripts cannot query the current position..<br></br><br></br>
		You can show and hide individual palettes using this object's properties. A list of all defined palettes for a browser, including default palettes, is available in <a href="#/Document/palettes">app.document.palettes</a>. </description>
      <elements type="instance">
        <property name="content" rwaccess="readonly">
			<shortdesc>When <a href="#/TabbedPalette/type">type</a> is <b>script</b>, the ScriptUI Window object to display.</shortdesc>
			<datatype>
				<type>Object</type>
			</datatype>
        </property>
        <property name="title">
			<shortdesc>The localized string to display as the palette title.</shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="id">
			<shortdesc>A non-localized unique identifier for the palette.</shortdesc>
			<description>The identifiers for the built-in palettes are:favoritesTab, foldersTab, filterTab, metadataTab, keywordsTab, contentTab, cinemaPreviewTab, inspectorTab</description>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
	<property name="showMenuItem">
            <datatype>
              <type>Boolean</type>
            </datatype>
        </property>
        <property name="type" rwaccess="readonly">
			<shortdesc>The type of content displayed in the palette; <b>script</b> (ScriptUI) or <b>web</b> (HTML). </shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="url">
			<shortdesc>When <a href="#/TabbedPalette/type">type</a> is <b>web</b>, the path to the page to display.</shortdesc>
			<datatype>
				<type>String</type>
			</datatype>
        </property>
        <property name="visible">
			<shortdesc>When true, this palette is visible, when false it is hidden.</shortdesc>
			<datatype>
				<type>Boolean</type>
			</datatype>
        </property>
        <method name="remove">
			<shortdesc>Removes this palette from the list of available palettes and destroys it.</shortdesc>
        </method>
        <method name="setLocation">
			<shortdesc>Moves this palette to a specific docking location in the browser.</shortdesc>
			<parameters>
				<parameter name="paletteColumn">
					<shortdesc>The horizontal location of the palette in the browser.</shortdesc>
					<description> One of "left" (the leftmost column), "center" (the middle column), or "right" (the rightmost column).</description>
					<datatype>
						<type>String</type>
					</datatype>
				</parameter>
				<parameter name="paletteRow" optional="true">
					<shortdesc>The vertical location of the palette in the browser. </shortdesc>
					<description>The number of rows can vary according to the current workspace configuration. This function cannot create new rows. A string or number, one of: 
						<li>"top": The topmost row (the default)</li>
						<li>"middle": The middle row (or close to the middle, if there are an even number)</li>	
						<li>"bottom": The bottommost row</li>
						<br></br>Can be a number, the 0-based index of the row, where 0 is the topmost row. If the index is out of range, the palette is placed in the closest existing row.</description>
					<datatype>
						<type>String</type>
					</datatype>
					<datatype>
						<type>Number</type>
					</datatype>
				</parameter>
			</parameters>
        </method>
      </elements>
    </classdef>
  </package>
</dictionary>
