    var primary=new Array
    var copyFlag=false;
    var copySecondary=new Array();

    function readSecondary(formName)
     {if (!copyFlag)
       {var secondaryOptions=self.document.forms[formName].elements.subcategory.options;
        var countSecondary=secondaryOptions.length

        copySecondary.length=countSecondary;
        for (var i=0;i < countSecondary;i++)
         {copySecondary[i]=new Option(secondaryOptions[i].text);
            copySecondary[i].value=secondaryOptions[i].value;
         }

        copyFlag=true;
       }

      return doSecondary(formName);
     }

    function doSecondary(formName)
     {var primaryIndex=self.document.forms[formName].elements.category.selectedIndex;
      var primary=self.document.forms[formName].elements.category.options[primaryIndex].value;
      var secondaryOptions=self.document.forms[formName].elements.subcategory.options;

      secondaryOptions.length=1;
      secondaryOptions[0]=new Option("-");
      secondaryOptions[0].value="_empty_";

      for (var i=0;i < copySecondary.length;i++)
       {if (copySecondary[i].value.substring(0,primary.length)==primary)
         {if (secondaryOptions[0].value!="_empty_") {secondaryOptions.length++;}
          secondaryOptions[secondaryOptions.length-1]=new Option(copySecondary[i].text);
          secondaryOptions[secondaryOptions.length-1].value=copySecondary[i].value;
         }
       }
       //secondaryOptions[0].selected=true;
       //secondaryOptions[0].defaultSelected=true;
      return true;
     }

