function subitem(code, name)
{
    this.code = code;
    this.name = name;
}

function submenu(code, items)
{
    this.code  = code;
    this.items = items;
}


function  updatesubmenu(menu, submenu, subproductmenu, allstr)
{
    var i, j = 1;

    submenu.length = 0;

    submenu.options[0]       = new Option();
    submenu.options[0].text  = allstr;
    submenu.options[0].value = "";

    for (i = 0; i < subproductmenu.length; i++)
        if (subproductmenu[i].code == menu.options[menu.selectedIndex].value)
        {
            for ( ; j <= subproductmenu[i].items.length; j++)
            {
                submenu.options[j]       = new Option();
                submenu.options[j].text  = subproductmenu[i].items[j-1].name;
                submenu.options[j].value = subproductmenu[i].items[j-1].code;
            }

            break;
        }

    submenu.length        = j;
    submenu.selectedIndex = 0;
    var i, j = 1;

    submenu.length = 0;

    submenu.options[0]       = new Option();
    submenu.options[0].text  = allstr;
    submenu.options[0].value = "                               ";

    for (i = 0; i < subproductmenu.length; i++)
        if (subproductmenu[i].code == menu.options[menu.selectedIndex].value)
        {
            for ( ; j <= subproductmenu[i].items.length; j++)
            {
                submenu.options[j]       = new Option();
                submenu.options[j].text  = subproductmenu[i].items[j-1].name;
                submenu.options[j].value = subproductmenu[i].items[j-1].code;
            }

            break;
        }

    submenu.length        = j;
    submenu.selectedIndex = 0;
}

