function setInputValue(name, value, nomsg) {     var t = getInputType(name, nomsg)     switch (t) {          case "text":          case "textarea":          case "password":          case "hidden":               document.getElementById(name).value = value               break          case "select-one":               choiceToSelect(name, value)               break          case "select-multiple":               choiceToMultiSelect(name, value)               break          case "radio":               valToRadio(name, value)               break          case "checkbox":               ynToCheckbox(name, value)               break          default:               alert("Unknown field type: "+t+" on field "+name)               break     }}function getInputValue(name, nomsg) {     var t = getInputType(name, nomsg)     var value = ""     switch (t) {          case "text":          case "textarea":          case "password":          case "hidden":               value = document.getElementById(name).value               break          case "select-one":               value = selectToChoice(name)               break          case "select-multiple":               value = multiSelectToChoice(name)               break          case "radio":               value = radioToVal(name)               break          case "checkbox":               value = checkboxToYn(name)               break          default:               alert("Unknown field type: "+t+" on field "+name)               break     }     return (value)}function getInputType(name,nomsg) {     var t = ""     try {          t = document.getElementById(name).type     }     catch(e) {          try          {               t = document.getElementsByName(name)[0].type          }          catch(e)          {               if (!nomsg)                    alert("unknown field "+name)          }     }     return (t)}function serializeForm(form) {     var flds = $(form).getElementsByTagName("*")     var nvp = new Array     var x = ""     for (var i=0; i<flds.length; i++) {          if (flds[i].name != undefined) {               if (getInputType(flds[i].name,-1) != "")                    nvp.push(flds[i].name + "=" + encodeURIComponent(getInputValue(flds[i].name,-1)))          }     }     x = nvp.join("&")     return(x)}function fillForm(form, xml) {     var flds = $(form).getElementsByTagName("*")     for (var i=0; i<flds.length; i++) {          if (flds[i].name != undefined) {               if (getInputType(flds[i].name,-1) != "")                    setInputValue(flds[i].name,getTagValue(xml,flds[i].name))          }     }}function radioToVal(x) {     var el = document.getElementsByName(x)     var l = el.length     for (var i=0; i<l; i++)     {          if (el[i].checked==true)          {               return(el[i].value)          }     }     return("")}function valToRadio(x,val) {     var el = document.getElementsByName(x)     var l = el.length     for (var i=0; i<l; i++)     {          if (el[i].value == val)          {               el[i].checked = true          }     }}function checkboxToYn(x){     if (document.getElementById(x).checked==true)     {          return ("Y")     }     else     {          return ("N")     }}function ynToCheckbox(x,yn){     if (yn=="Y")     {          document.getElementById(x).checked=true     }     else     {          document.getElementById(x).checked=false     }}function choiceToSelect(sel,ch) {     // set selected option to true     var x = document.getElementById(sel)     var l = x.length     if ((ch == "") && (l))     {          x.options[0].selected = true     }     else     {          for (var i=0; i<l; i++)          {               if (trimString(ch) == trimString(x.options[i].value))               {                    x.options[i].selected = true                    break               }          }     }}function selectToChoice(s) {     // return selected option     var x = document.getElementById(s)     if (x.options.length > 0 && x.selectedIndex != -1)     {          var ret = x.options[x.selectedIndex].value     }     else     {          ret=""     }     return (ret)}function multiSelectReset(s){     var x = document.getElementById(s)     var l = x.options.length     for (var i=0; i<l; i++)     {          x.options[i].selected = false     }}function choiceToMultiSelect(s,ch) {     if (ch.length > 0) {          var list = new Array()          list = ch.split(",")          for (var i=0; i<list.length; i++) {               x = list[i]               choiceToSelect(s,x)          }     }     else {          multiSelectReset(s)     }}function multiSelectToChoice(s){     var x = document.getElementById(s)     var l = x.options.length     var ret = ""     for (var i=0; i<l; i++)     {          if (x.options[i].selected == true)          {               ret = ret + x.options[i].value + ","          }     }     ret = ret.substring(0,ret.length-1)     return (ret)}function selectOption(s,ch) {     var x = document.getElementById(s)     var l = x.options.length     for (var i=0; i<l; i++)     {          if (trimString(ch) == trimString(x.options[i].value))          {               return (i)          }     }     return (-1)}function clearSelect(s) {     select=document.getElementById(s);     for (var x = select.length; x>=0; x--) {          select[x]=null;     }}function addToSelect(select, value, text) {     // select needs to be the results of document.getElementById(id), not the id.     select[select.length] = new Option(text, value);}function changeSelect(select, ind, text){     // select needs to be the results of document.getElementById(id), not the id.     select.options[ind].text = text}function setDivValue(div, val) {     clearDivValue(div)     if (val != "") {          var d = document.getElementById(div)          var x = document.createTextNode(val)          d.appendChild(x)     }}function getDivValue(div) {     var d = document.getElementById(div)     try {          return (d.firstChild.nodeValue)     }     catch(e) {          return ("")     }}function clearDivValue(div) {     var d = document.getElementById(div)     try {          for (var i=0; i<d.childNodes.length; i++) {               d.removeChild(d.childNodes[i])          }     }     catch(e) {          alert("Non existant div "+div)     }}function getTagValue(xml, name) {     // return first value     var temp = xml.getElementsByTagName(name)     if (temp.length > 0)          if(typeof(temp[0].textContent) != "undefined")  // FF max 4096 first node limit               return (temp[0].textContent);          else               return (temp[0].firstChild.nodeValue)     else          return ("")}function getTagValues(xml, name) {     // return array of values     var temp = xml.getElementsByTagName(name)     if (temp.length > 0)          return (temp)     else          return ("")}