<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=Javascript_-_examples</id>
	<title>Javascript - examples - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=Javascript_-_examples"/>
	<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Javascript_-_examples&amp;action=history"/>
	<updated>2026-05-18T16:16:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Javascript_-_examples&amp;diff=939&amp;oldid=prev</id>
		<title>PeterHarding: New page:  &lt;pre&gt; //------------------------------------------------------------------------------ //          DBLookup section //---------------------------------------------------------------------...</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Javascript_-_examples&amp;diff=939&amp;oldid=prev"/>
		<updated>2008-01-28T22:17:58Z</updated>

		<summary type="html">&lt;p&gt;New page:  &amp;lt;pre&amp;gt; //------------------------------------------------------------------------------ //          DBLookup section //---------------------------------------------------------------------...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
//          DBLookup section&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var lookupOpened = false;&lt;br /&gt;
&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
// !!!!!!!!!!!   never call this procedure directly from your page !!!!!!!!!!!!!&lt;br /&gt;
&lt;br /&gt;
function DBLookup_popup(&lt;br /&gt;
      fieldHidden,&lt;br /&gt;
      fieldVisible,&lt;br /&gt;
      key,&lt;br /&gt;
      label,&lt;br /&gt;
      fields,&lt;br /&gt;
      nullable,&lt;br /&gt;
      multiple,&lt;br /&gt;
      pageSize,&lt;br /&gt;
      pageTitle,&lt;br /&gt;
      dataSourceType,&lt;br /&gt;
      dataSourceSpec,&lt;br /&gt;
      dataSourceParams,&lt;br /&gt;
      where,&lt;br /&gt;
      pageType,&lt;br /&gt;
      filtersDuplicatesBySQL) {&lt;br /&gt;
&lt;br /&gt;
   var newWindowOptions;&lt;br /&gt;
   var newWindowTop;&lt;br /&gt;
   var openWindow;&lt;br /&gt;
   var winWidth, winHeight;&lt;br /&gt;
   var theForm;&lt;br /&gt;
   //var posX, posY;&lt;br /&gt;
&lt;br /&gt;
   if (lookupOpened) {&lt;br /&gt;
      handle = window.open(&amp;#039;&amp;#039;,&amp;#039;Lookup&amp;#039;);&lt;br /&gt;
      if (handle) // handle mac platform DOM window object behavior, #7300&lt;br /&gt;
         if (!(handle.navigator &amp;amp;&amp;amp; handle.navigator.platform &amp;amp;&amp;amp; handle.navigator.platform.toUpperCase() == &amp;#039;MACPPC&amp;#039;))&lt;br /&gt;
            handle.close();&lt;br /&gt;
   } else&lt;br /&gt;
      lookupOpened = true;&lt;br /&gt;
&lt;br /&gt;
   winWidth = 350;&lt;br /&gt;
   winHeight = 350;&lt;br /&gt;
&lt;br /&gt;
   if (document.all) { // ****** Internet Explorer ****&lt;br /&gt;
      posX = event.screenX;&lt;br /&gt;
      posY = event.screenY;&lt;br /&gt;
      theForm = document.forms[0];&lt;br /&gt;
   } else { // ****** Netscape ***********&lt;br /&gt;
      theForm = findFormForName(document, fieldHidden+&amp;#039;_Form&amp;#039;);&lt;br /&gt;
      if (theForm == null) {&lt;br /&gt;
         theForm = document.forms[0];&lt;br /&gt;
      }&lt;br /&gt;
      if (navigator.vendorSub) { // Netscape 7&lt;br /&gt;
         winWidth = 350;&lt;br /&gt;
         winHeight = 350;&lt;br /&gt;
      } else {&lt;br /&gt;
         winWidth = 525;&lt;br /&gt;
         winHeight = (multiple==&amp;quot;multiple&amp;quot;) ? 610 : 450;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   eleX = posX;&lt;br /&gt;
   eleY = posY;&lt;br /&gt;
&lt;br /&gt;
   if (theForm == null) {&lt;br /&gt;
      wbAlert(getLocalizedMessage_NO_FORM());&lt;br /&gt;
      return;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   // If the lookup is currently resolving, wait until complete.&lt;br /&gt;
&lt;br /&gt;
   if (theForm.elements[fieldVisible].isResolving == true) {&lt;br /&gt;
      theForm.elements[fieldVisible].isLookupPending = true;&lt;br /&gt;
      return;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   posX = posX + 20;&lt;br /&gt;
   posY = posY - (winHeight/2);&lt;br /&gt;
&lt;br /&gt;
   if ((posX + winWidth) &amp;gt; window.screen.width)&lt;br /&gt;
      posX = eleX - winWidth - 100;&lt;br /&gt;
&lt;br /&gt;
   if ((posY + winHeight) &amp;gt; window.screen.height)&lt;br /&gt;
      posY = posY - (posY + winHeight - window.screen.height)-32;&lt;br /&gt;
&lt;br /&gt;
   if (posX &amp;lt; 0) posX = 0;&lt;br /&gt;
   if (posY &amp;lt; 0) posY = 0;&lt;br /&gt;
&lt;br /&gt;
   var initialBlank = (theForm.elements[fieldHidden].getAttribute(&amp;#039;initialBlank&amp;#039;) ? theForm.elements[fieldHidden].getAttribute(&amp;#039;initialBlank&amp;#039;) : &amp;#039;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
   // This string may exceed 2k.  read this paramter directly from form by the opened window instead of passign it through.&lt;br /&gt;
&lt;br /&gt;
   var resultSelected = ((multiple != &amp;#039;multiple&amp;#039; &amp;amp;&amp;amp; theForm.elements[fieldHidden].resultSelected) ? theForm.elements[fieldHidden].resultSelected : &amp;#039;&amp;#039;);&lt;br /&gt;
   var itemsCount     = (theForm.elements[fieldHidden].itemsCount?theForm.elements[fieldHidden].itemsCount:&amp;#039;&amp;#039;);&lt;br /&gt;
   var addwhere       = (theForm.elements[fieldHidden].addwhere?theForm.elements[fieldHidden].addwhere:&amp;#039;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
   openWindow = contextPath + &amp;quot;/system/ui/DBLookupUI_&amp;quot; + multiple + &amp;quot;.jsp&amp;quot; +&lt;br /&gt;
                                         &amp;quot;?fieldHidden=&amp;quot; + fieldHidden +&lt;br /&gt;
                                         &amp;quot;&amp;amp;fieldVisible=&amp;quot; + fieldVisible +&lt;br /&gt;
                                         &amp;quot;&amp;amp;key=&amp;quot; + key +&lt;br /&gt;
                                         &amp;quot;&amp;amp;label=&amp;quot; + label +&lt;br /&gt;
                                         &amp;quot;&amp;amp;fields=&amp;quot; + fields +&lt;br /&gt;
                                         &amp;quot;&amp;amp;nullable=&amp;quot; + nullable +&lt;br /&gt;
                                         &amp;quot;&amp;amp;pageSize=&amp;quot; + pageSize +&lt;br /&gt;
                                         &amp;quot;&amp;amp;pageTitle=&amp;quot; + pageTitle +&lt;br /&gt;
                                         &amp;quot;&amp;amp;posX=&amp;quot; + posX +&lt;br /&gt;
                                         &amp;quot;&amp;amp;posY=&amp;quot; + posY +&lt;br /&gt;
                                         &amp;quot;&amp;amp;dataSourceType=&amp;quot; + dataSourceType +&lt;br /&gt;
                                         &amp;quot;&amp;amp;dataSourceSpec=&amp;quot; +escape(dataSourceSpec) +&lt;br /&gt;
                                         (resultSelected == &amp;#039;&amp;#039; ? &amp;#039;&amp;#039;:&amp;quot;&amp;amp;resultSelected=&amp;quot; + resultSelected) +&lt;br /&gt;
                                         (initialBlank == &amp;#039;&amp;#039; ? &amp;#039;&amp;#039;:&amp;quot;&amp;amp;initialBlank=&amp;quot; + initialBlank) +&lt;br /&gt;
                                         (itemsCount == &amp;#039;&amp;#039;? &amp;#039;&amp;#039;:&amp;quot;&amp;amp;itemsCount=&amp;quot; + itemsCount) +&lt;br /&gt;
                                                              (where == &amp;#039;&amp;#039;? &amp;#039;&amp;#039;:&amp;quot;&amp;amp;where=&amp;quot; + escape(where)) +&lt;br /&gt;
                                                             (addwhere == &amp;#039;&amp;#039;? &amp;#039;&amp;#039;:&amp;quot;&amp;amp;addwhere=&amp;quot; + escape(addwhere)) +&lt;br /&gt;
                                         (pageType == &amp;#039;&amp;#039; ? &amp;#039;&amp;#039;: &amp;quot;&amp;amp;pageType=&amp;quot; + pageType) +&lt;br /&gt;
                                         &amp;quot;&amp;amp;filtersDuplicatesBySQL=&amp;quot; + filtersDuplicatesBySQL +&lt;br /&gt;
                                         &amp;quot;&amp;amp;dataSourceParams=&amp;quot; + escape(dataSourceParams);&lt;br /&gt;
&lt;br /&gt;
   newWindowOptions = &amp;quot;width=&amp;quot; + winWidth + &amp;quot;,height=&amp;quot; + winHeight + &amp;quot;,innerWidth=&amp;quot; + winWidth + &amp;quot;,innerHeight=&amp;quot; + winHeight + &amp;quot;,alwaysRaised=1,resizable=YES,screenX=&amp;quot;+posX+&amp;quot;,screenY=&amp;quot;+posY+&amp;quot;,left=&amp;quot;+posX+&amp;quot;,top=&amp;quot;+posY+&amp;quot;,scrollbars=1&amp;quot;;&lt;br /&gt;
   window.open(openWindow, &amp;quot;Lookup&amp;quot;, newWindowOptions ).focus();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
// A wrapper for customized calls&lt;br /&gt;
&lt;br /&gt;
function performDBLookup(fieldHidden, fieldVisible, key, label, fields, multiple, pageSize, pageTitle,&lt;br /&gt;
                                  dataSourceType, dataSourceSpec){&lt;br /&gt;
&lt;br /&gt;
   DBLookup_popup(fieldHidden,&lt;br /&gt;
                          fieldVisible,&lt;br /&gt;
                          key,&lt;br /&gt;
                          label,&lt;br /&gt;
                          fields,&lt;br /&gt;
                          true,&lt;br /&gt;
                          multiple,&lt;br /&gt;
                          (pageSize==0?12:pageSize),&lt;br /&gt;
                          pageTitle,&lt;br /&gt;
                          dataSourceType,&lt;br /&gt;
                          dataSourceSpec,&lt;br /&gt;
                          &amp;quot;&amp;quot;,&lt;br /&gt;
                          &amp;quot;&amp;quot;,&lt;br /&gt;
                          &amp;quot;&amp;quot;,&lt;br /&gt;
                          &amp;quot;false&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
resolveWindowsCount = 0;&lt;br /&gt;
&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function DBLookup_resolveLabels(fieldHidden,&lt;br /&gt;
                                fieldVisible,&lt;br /&gt;
                                key,&lt;br /&gt;
                                label,&lt;br /&gt;
                                selectedLabels,&lt;br /&gt;
                                dataSourceType,&lt;br /&gt;
                                dataSourceSpec,&lt;br /&gt;
                                dataSourceParams,&lt;br /&gt;
                                where,&lt;br /&gt;
                                multiple,&lt;br /&gt;
                                filtersDuplicatesBySQL) {&lt;br /&gt;
&lt;br /&gt;
   resolveLabels(fieldHidden,&lt;br /&gt;
                 fieldVisible,&lt;br /&gt;
                 key,&lt;br /&gt;
                 label,&lt;br /&gt;
                 selectedLabels,&lt;br /&gt;
                 dataSourceType,&lt;br /&gt;
                 dataSourceSpec,&lt;br /&gt;
                 dataSourceParams,&lt;br /&gt;
                 where,&lt;br /&gt;
                 multiple,&lt;br /&gt;
                 &amp;#039;DB&amp;#039;,&lt;br /&gt;
                 filtersDuplicatesBySQL);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function MessagingLookup_resolveLabels(fieldHidden,&lt;br /&gt;
                                       fieldVisible,&lt;br /&gt;
                                       key,&lt;br /&gt;
                                       label,&lt;br /&gt;
                                       selectedLabels,&lt;br /&gt;
                                       dataSourceType,&lt;br /&gt;
                                       dataSourceSpec,&lt;br /&gt;
                                       where) {&lt;br /&gt;
&lt;br /&gt;
   resolveLabels(fieldHidden,&lt;br /&gt;
                 fieldVisible,&lt;br /&gt;
                 key,&lt;br /&gt;
                 label,&lt;br /&gt;
                 selectedLabels,&lt;br /&gt;
                 dataSourceType,&lt;br /&gt;
                 dataSourceSpec,&lt;br /&gt;
                 &amp;quot;&amp;quot;,&lt;br /&gt;
                 where,&lt;br /&gt;
                 &amp;#039;true&amp;#039;,&lt;br /&gt;
                 &amp;#039;Messaging&amp;#039;,&lt;br /&gt;
                 false);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function resolveLabels(fieldHidden,&lt;br /&gt;
                       fieldVisible,&lt;br /&gt;
                       key,&lt;br /&gt;
                       label,&lt;br /&gt;
                       selectedLabels,&lt;br /&gt;
                       dataSourceType,&lt;br /&gt;
                       dataSourceSpec,&lt;br /&gt;
                       dataSourceParams,&lt;br /&gt;
                       where,&lt;br /&gt;
                       multiple,&lt;br /&gt;
                       ui,&lt;br /&gt;
                       filtersDuplicatesBySQL) {&lt;br /&gt;
&lt;br /&gt;
   var newWindowOptions;&lt;br /&gt;
   var newWindowTop;&lt;br /&gt;
   var openWindow;&lt;br /&gt;
   var winWidth, winHeight;&lt;br /&gt;
&lt;br /&gt;
   winWidth = 50;&lt;br /&gt;
   winHeight = 10;&lt;br /&gt;
&lt;br /&gt;
   // **** Had to remove event.screenX&lt;br /&gt;
   // **** Because we switched to &amp;lt;iframe&amp;gt; for Internet Explorer&lt;br /&gt;
   // **** akaspersky ****&lt;br /&gt;
&lt;br /&gt;
   posX = 200;&lt;br /&gt;
   posY = 200;&lt;br /&gt;
&lt;br /&gt;
   if (document.all) { // ****** Internet Explorer ****&lt;br /&gt;
      theForm = document.forms[0];&lt;br /&gt;
   } else { // ****** Netscape ***********&lt;br /&gt;
      theForm = findFormForName(document, fieldHidden+&amp;#039;_Form&amp;#039;);&lt;br /&gt;
      if (theForm == null) {&lt;br /&gt;
         theForm = document.forms[0];&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   if (theForm == null) {&lt;br /&gt;
      wbAlert(getLocalizedMessage_NO_FORM());&lt;br /&gt;
      return;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   var addwhere = (theForm.elements[fieldHidden].addwhere?theForm.elements[fieldHidden].addwhere:&amp;#039;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
   openWindow   = contextPath + &amp;quot;/system/ui/&amp;quot; + ui + &amp;quot;LookupUIResolve.jsp?&amp;quot; +&lt;br /&gt;
                  &amp;quot;&amp;amp;fieldHidden=&amp;quot; + fieldHidden +&lt;br /&gt;
                  &amp;quot;&amp;amp;fieldVisible=&amp;quot; + fieldVisible +&lt;br /&gt;
                  &amp;quot;&amp;amp;key=&amp;quot; + key +&lt;br /&gt;
                  &amp;quot;&amp;amp;label=&amp;quot; + label +&lt;br /&gt;
                  &amp;quot;&amp;amp;selectedLabels=&amp;quot; + escape(selectedLabels) +&lt;br /&gt;
                  &amp;quot;&amp;amp;dataSourceType=&amp;quot; + dataSourceType +&lt;br /&gt;
                  &amp;quot;&amp;amp;dataSourceSpec=&amp;quot; + escape(dataSourceSpec) +&lt;br /&gt;
                        (where == &amp;#039;&amp;#039;? &amp;#039;&amp;#039;:&amp;quot;&amp;amp;where=&amp;quot; + (ui==&amp;#039;DB&amp;#039; ? escape(where) : where)) +&lt;br /&gt;
                        (addwhere == &amp;#039;&amp;#039;? &amp;#039;&amp;#039;:&amp;quot;&amp;amp;addwhere=&amp;quot; + escape(addwhere)) +&lt;br /&gt;
                  &amp;quot;&amp;amp;multiple=&amp;quot; + multiple +&lt;br /&gt;
                  &amp;quot;&amp;amp;filtersDuplicatesBySQL=&amp;quot; + filtersDuplicatesBySQL +&lt;br /&gt;
                  &amp;quot;&amp;amp;dataSourceParams=&amp;quot; + escape(dataSourceParams);&lt;br /&gt;
&lt;br /&gt;
   newWindowOptions =   &amp;quot;width=&amp;quot; + winWidth +&lt;br /&gt;
                        &amp;quot;,height=&amp;quot; + winHeight +&lt;br /&gt;
                        &amp;quot;,screenX=&amp;quot;+posX+&lt;br /&gt;
                        &amp;quot;,screenY=&amp;quot;+posY+&lt;br /&gt;
                        &amp;quot;,left=&amp;quot;+posX+&lt;br /&gt;
                        &amp;quot;,top=&amp;quot;+posY+&lt;br /&gt;
                        &amp;quot;,innerWidth=&amp;quot; + winWidth +&lt;br /&gt;
                        &amp;quot;,innerHeight=&amp;quot; + winHeight +&lt;br /&gt;
                        &amp;quot;,alwaysRaised=1,locationbar=0,statusbar=0,resizable=NO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   if (document.all) { // **** For IE we are using iFrame&lt;br /&gt;
      var frameName = &amp;#039;if&amp;#039; + fieldHidden;&lt;br /&gt;
      document.all[frameName].src = openWindow;&lt;br /&gt;
   } else {  // *** For Netscape Window is Fine&lt;br /&gt;
      window.open(openWindow, &amp;quot;resolveWindow_&amp;quot; + (resolveWindowsCount++), newWindowOptions).focus();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var wbAlertWindow;  // stores alert window parameters for NN&lt;br /&gt;
&lt;br /&gt;
function wbAlert(message) {&lt;br /&gt;
&lt;br /&gt;
   var newWindowOptions;&lt;br /&gt;
   var newWindowTop;&lt;br /&gt;
   var openWindow;&lt;br /&gt;
   var winWidth, winHeight;&lt;br /&gt;
&lt;br /&gt;
   winWidth = 200;&lt;br /&gt;
   winHeight = 10;&lt;br /&gt;
&lt;br /&gt;
   var posX = 200;&lt;br /&gt;
   var posY = 200;&lt;br /&gt;
&lt;br /&gt;
   openWindow= message;&lt;br /&gt;
&lt;br /&gt;
   newWindowOptions =    &amp;quot;width=&amp;quot; + winWidth +&lt;br /&gt;
                        &amp;quot;,height=&amp;quot; + winHeight +&lt;br /&gt;
                        &amp;quot;,innerWidth=&amp;quot; + winWidth +&lt;br /&gt;
                        &amp;quot;,innerHeight=&amp;quot; + winHeight +&lt;br /&gt;
                        &amp;quot;,alwaysRaised=0,locationbar=0,statusbar=0,resizable=NO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   if (document.all) { // **** For IE we are using iFrame&lt;br /&gt;
      alert(message);&lt;br /&gt;
   }  else {  // *** For Netscape Window is Fine&lt;br /&gt;
      if (!wbAlertWindow) {&lt;br /&gt;
         w = window.open(&amp;quot;&amp;quot;,&amp;quot;Alert&amp;quot;,newWindowOptions );&lt;br /&gt;
         w.document.open();&lt;br /&gt;
         w.document.write(&amp;quot;&amp;lt;script&amp;gt;&amp;quot;);&lt;br /&gt;
         w.document.write(&amp;quot;&amp;lt;/script&amp;gt;&amp;quot;);&lt;br /&gt;
         w.document.write(&amp;quot;&amp;lt;body onBlur=&amp;#039;window.close();&amp;#039; onUnload=&amp;#039;window.opener.wbAlertWindow = null;&amp;#039;&amp;gt;&amp;quot;);&lt;br /&gt;
         w.document.write(&amp;quot;&amp;lt;form&amp;gt;&amp;quot;);&lt;br /&gt;
         w.document.write(&amp;quot;&amp;lt;p&amp;gt;&amp;quot; + message + &amp;quot;&amp;lt;/p&amp;gt;&amp;quot;);&lt;br /&gt;
         w.document.write(&amp;quot;&amp;lt;/form&amp;gt;&amp;quot;);&lt;br /&gt;
         w.document.write(&amp;quot;&amp;lt;/body&amp;gt;&amp;quot;);&lt;br /&gt;
         w.document.close();&lt;br /&gt;
         w.focus();&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
// *** Sets the values in a DBLookup based on the default values provided ****&lt;br /&gt;
&lt;br /&gt;
function setDBLookup(controlName, defaultID, defaultName)  {&lt;br /&gt;
    var form1, form2;&lt;br /&gt;
   form1 = getFormForName(controlName+&amp;quot;_Form&amp;quot;);&lt;br /&gt;
   form2 = getFormForName(controlName+&amp;quot;_Hidden_Form&amp;quot;);&lt;br /&gt;
   if (form1 == null || form2 == null) {&lt;br /&gt;
       alert(getLocalizedMessage_NO_FORM());&lt;br /&gt;
       return;&lt;br /&gt;
   }&lt;br /&gt;
   setElementValue(form1.name, controlName, defaultID);&lt;br /&gt;
   setElementValue(form1.name, controlName+&amp;quot;_label&amp;quot;, defaultName);&lt;br /&gt;
   setElementValue(form2.name, controlName+&amp;quot;_ID&amp;quot;, defaultID);&lt;br /&gt;
   setElementValue(form2.name, controlName+&amp;quot;_NAME&amp;quot;, defaultName);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
// *** Sets the values in a DBDropdown based on the default values provided ****&lt;br /&gt;
&lt;br /&gt;
function setDBDropdown(controlName, defaultID, defaultName)  {&lt;br /&gt;
   var form1, form2, theDropdown, theValue;&lt;br /&gt;
&lt;br /&gt;
   form1 = getFormForName(controlName+&amp;quot;_Form&amp;quot;);&lt;br /&gt;
   form2 = getFormForName(controlName+&amp;quot;_Hidden_Form&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
   if (form1 == null || form2 == null) {&lt;br /&gt;
       wbAlert(getLocalizedMessage_NO_FORM());&lt;br /&gt;
       return;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   setElementValue(form2.name, controlName+&amp;quot;_ID&amp;quot;, defaultID);&lt;br /&gt;
   setElementValue(form2.name, controlName+&amp;quot;_NAME&amp;quot;, defaultName);&lt;br /&gt;
&lt;br /&gt;
   theDropdown = findElementForName(form1.name, controlName);&lt;br /&gt;
   theValue = defaultID+&amp;quot;!*!&amp;quot;+defaultName;&lt;br /&gt;
&lt;br /&gt;
   if (theDropdown!=null &amp;amp;&amp;amp; theDropdown.type.indexOf(&amp;#039;select&amp;#039;)==0) {&lt;br /&gt;
      for (i=0;i&amp;lt;theDropdown.options.length;i++) {&lt;br /&gt;
          if (theDropdown.options[i].value == theValue) {&lt;br /&gt;
                theDropdown.options[i].selected = true;&lt;br /&gt;
                return;&lt;br /&gt;
           }&lt;br /&gt;
      }&lt;br /&gt;
      theDropdown.options[theDropdown.options.length] = new Option(defaultName, theValue);&lt;br /&gt;
      theDropdown.options[theDropdown.options.length-1].selected = true;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function getDocument() {&lt;br /&gt;
   return document;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function getFormForName(formName) {&lt;br /&gt;
     if (document.all) { // ****** Internet Explorer ****&lt;br /&gt;
        theForm = document.forms[0];&lt;br /&gt;
     } else { // ****** Netscape ***********&lt;br /&gt;
        theForm = findFormForName(document, formName);&lt;br /&gt;
        if (theForm == null) {&lt;br /&gt;
           theForm = document.forms[0];&lt;br /&gt;
        }&lt;br /&gt;
     }&lt;br /&gt;
    return theForm;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
</feed>